/*!
Theme Name: Phone Accessories Store
Theme URI: https://www.revolutionwp.com/products/phone-accessories-store
Author: revolutionwp
Author URI: https://www.revolutionwp.com/
Description: The Phone Accessories Store is a multipurpose and modern WordPress theme designed to create stunning online stores for mobile gadgets, accessories, mobile accessories, phone accessories, smartphone accessories, mobile covers, phone case, custom phone cases, designer phone cases and tech products. Its minimal and elegant layout gives your website a sophisticated and clean look, ensuring a smooth and professional browsing experience for every visitor. Built with Bootstrap technology and optimized code, this theme delivers faster page load times, offering an effortlessly responsive and mobile-friendly design that looks beautiful on all devices. This retina-ready theme ensures that every product image appears sharp and vibrant, enhancing your store’s visual appeal. With interactive and animated elements, it keeps users engaged while maintaining a user-friendly navigation flow. Developers and beginners alike can benefit from its clean code and personalization options, allowing easy adjustments to layouts, colors, and fonts without any technical hassle. The Phone Accessories Store includes a variety of built-in features such as a banner section for promotions, a testimonial section to build trust, and a team section to showcase your brand’s experts. A strategically placed Call to Action Button (CTA) encourages visitors to make purchases or inquiries instantly. Perfect for individual creators, agencies, or eCommerce businesses, the theme offers shortcodes, customization options, and is translation-ready, making it suitable for global audiences. Its secure and clean code guarantees a safe and seamless browsing experience for customers. With social media integration and luxurious design aesthetics, the Phone Accessories Store combines style with performance, the ultimate multipurpose solution for creating an interactive, optimized, and professional online store.
Version: 1.1
Requires at least: 5.5
Tested up to: 6.8
Requires PHP: 7.2
License: GNU General Prefer License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: phone-accessories-store
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, grid-layout, full-width-template, wide-blocks, editor-style, custom-background, custom-colors, custom-header, custom-logo, custom-menu, sticky-post, featured-images, footer-widgets, flexible-header, post-formats, theme-options, threaded-comments, translation-ready, rtl-language-support, blog, e-commerce, portfolio

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Phone Accessories Store is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
*,
*::before,
*::after {
  box-sizing: inherit; }

html {
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}
body{
  font-family: "Kumbh Sans", sans-serif;
}
header a,
footer a {
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  line-height: 1.4;
  font-weight: 700;
  font-family: "Jost", sans-serif;
}

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 0; }

dt {
  font-weight: 700; }

dd {
  margin: 0 1.5em 1.5em; }

table {
  width: 100%;
  border-spacing: 0; }

th, td {
  padding: 5px;
  text-align: center; }

table td,
table tr,
table th {
  border: 1px solid #ddd; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%; }

img, .wp-block-image img {
  height: auto;
  max-width: 100%;
  vertical-align: middle; }

figure {
  margin: 1em 0; }

dfn,
cite,
em,
i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code,
kbd,
tt,
var {
  font-family: 17px; }

abbr,
acronym {
  border-bottom: 1px dotted #ddd;
  cursor: help; }

mark,
ins {
  background: #ddd;
  text-decoration: none; }

big {
  font-size: 125%; }

select,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  border-radius: 0;
  box-sizing: border-box;
  display: block;
  font-size: 17px;
  width: 100%;
  background: #fff;
  border: 1px solid #ccc;
  line-height: 1.75;
  padding: 7px 15px;
  color: #1c1c1c;
}
p a {
    text-decoration: underline;
}
textarea {
  width: 100%;
  height: 120px;
  padding: 15px 20px; }

input[type="checkbox"] {
  display: inline; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #cacaca; }

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: #c3c3c3; }

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #a3a2a2; }

hr {
  background-color: #999;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

a {
  color: var(--wp--preset--color--primary);
  outline: 0 !important;
}
.main-navigation span:hover{
  color: var(--wp--preset--color--primary);
}
.widget a:not(.wp-block-button__link),
.entry-summery a:not(.wp-block-button__link),
.entry-content a:not(.wp-block-button__link) {
  text-underline-offset: 3px;
  text-decoration-skip-ink: all;
  text-decoration-thickness: 1px;
  text-decoration: underline;
}
.widget a:not(.wp-block-button__link):hover,
.entry-summery a:not(.wp-block-button__link):hover,
.entry-content a:not(.wp-block-button__link):hover {
  color: var(--wp--preset--color--primary);
}
a:focus-visible, a:focus {
  outline: thin dotted !important;
}
a:hover, a:active, a:hover {
  outline: 0;
  color: var(--wp--preset--color--primary);
}
/*alignwide*/
.alignfull{
  margin:0 !important;
  width: auto !important
}
h1,h2,h3,h4,h5,h6{
  color: #000;
}
/*---------------- Woocommerce CSS------------------ */
.woocommerce h3 a{
  color: #000!important;
  text-decoration: none;
}
.woocommerce span.page-numbers.current, .woocommerce .page-numbers, .woocommerce .wp-block-query-pagination-next{
  background: var(--wp--preset--color--primary);
  color: #fff;
  padding: 10px 25px;
  border-radius: 30px !important;
}
.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button{
  border-radius: 30px;
}
.woocommerce .wp-block-query-pagination-numbers{
  display: flex;
  align-items: center;
  gap: 10px;
}
.woocommerce .wp-block-query-pagination{
  gap: 0;
}
.woocommerce span.page-numbers.current:hover, .woocommerce .page-numbers:hover, .woocommerce .wp-block-query-pagination-next:hover, .woocommerce .wp-block-button__link:hover{
  background: #000 !important;
  color: #fff !important;
}
.woocommerce .wp-block-post{
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.woocommerce .select2-container--default .select2-selection--single{
  height: 40px;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{
  padding: 5px 8px;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{
  top: 8px;
}
.woocommerce form .form-row input.input-text {
  padding: 8px;
  border: 1px solid #bcbcbc;
}
.related.products h2 {
  text-align: left;
}
.woocommerce .star-rating span::before {
  color: #f3f321;
}
.woocommerce ul.products li.product .star-rating{
  margin: 0 auto 8px;
  font-size: 15px !important;
}
.woocommerce span.onsale{
  background: var(--wp--preset--color--primary);
  padding: 0;
  color: #fff;
}
.products li {
  box-shadow: -2px -2px 5px #bbb;
  padding: 10px !important;
  text-align: center;
}
.woocommerce ul.products li.product a img{
  margin: 0;
}
h2.woocommerce-loop-product__title,
.woocommerce div.product li .product_title {
  color: #000;
  letter-spacing: 1px;
  font-weight: 600;
  text-align: center !important;
  font-size: 20px !important;
  padding: 5px 0 5px 0 !important;
}
.woocommerce ul.products li.product .button {
  margin-top: 5px;
}
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: #000;
}
.woocommerce div.product .product_title,.woocommerce div.product p.price, .woocommerce div.product span.price{
  margin-bottom: 5px;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
  background: var(--wp--preset--color--primary);
  color: #fff ;
  border-radius: 1px solid var(--wp--preset--color--primary);
  padding: 10px 20px !important;
  opacity: 1 !important;
  text-decoration: none;
  border-radius: 30px;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{
  background: transparent !important;
  border: 1px solid rgba(39, 123, 248, 1);
  color: #000 !important;
}
.woocommerce .quantity .qty {
  width: 5em;
  padding: 7px;
  border-radius: 30px;
  border: solid 1px #000;
  color: #000;
  line-height: 1;
}
.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2 {
   max-width: 100%;
}
nav.woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding-left: 0;
}
nav.woocommerce-MyAccount-navigation ul li {
  background: var(--wp--preset--color--primary);
  padding: 12px !important;
  margin-bottom: 10px;
}
nav.woocommerce-MyAccount-navigation ul li a{
  color: #fff;
  font-weight: 600;
}
nav.woocommerce-MyAccount-navigation ul li a:hover{
  color: #222 !important;
}
span.posted_in {
  display: block;
}
span.woocommerce-input-wrapper {
  width: 100%;
}
select.orderby {
  padding: 10px;
}
.woocommerce-product-gallery__image{
  padding: 2px;
}
.woocommerce .cart .button, .woocommerce .cart input.button{
  padding: 12px;
}
nav.woocommerce-MyAccount-navigation ul li a, .woocommerce-info a, .woocommerce-privacy-policy-text a, td.product-name a, a.shipping-calculator-button{
  text-decoration: none !important;
}
.woocommerce-privacy-policy-text a, .woocommerce-privacy-policy-text p, .woocommerce form .form-row label {
  color: #000;
  line-height: 28px;
}
.woocommerce .woocommerce-breadcrumb, .woocommerce .woocommerce-breadcrumb a{
  margin-top: 20px;
}
.woocommerce-page .select2-container .select2-selection .select2-selection__arrow{
  height: 1.5rem !important;
}
.woocommerce input#password{
  border: 1px solid #bcbcbc;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height: 0px !important;
}
.woocommerce-page form .password-input{
  width: 100%;
}
.woocommerce nav.woocommerce-pagination ul li a {
  display: block;
  padding: 12px 15px;
  text-decoration: none;
  width: auto;
  color: #fff;
  background: var(--wp--preset--color--primary);
  transition: background .15s ease-in-out;
  font-weight: bold;
}
.woocommerce nav.woocommerce-pagination ul li a:hover{
  background: #000;
  color: #fff;
}
.woocommerce nav.woocommerce-pagination ul li span.current{
  padding: 12.5px 15px;
  background: #000;
  color: #fff;
  font-weight: normal;
}
.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li{
  border: none;
  float: none;
  overflow: unset;
}
.woocommerce nav.woocommerce-pagination {
  text-align: center;
  margin-bottom: 20px;
}
.woocommerce-cart table.cart td.actions .coupon .input-text{
  width: 110px !important;
  padding: 5px 5px 5px !important;
  margin: 0px 10px 0px 0 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  margin-bottom: 30px;
}
#payment{
  margin: 0 0 30px 0;
}
/* Header Section */
.home-page span{
  background:var(--wp--preset--color--primary);
  padding: 10px 25px;
  color: #fff !important;
  border-radius: 30px;
}
.main-navigation a{
  font-size: 15px;
  color: #000 !important;
}
.header-sec .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover{
  color: var(--wp--preset--color--primary) !important;
}
.wp-block-navigation__submenu-container.wp-block-navigation-submenu .wp-block-navigation-item__label{
  color: var(--wp--preset--color--primary) !important;
  padding: 0 10px;
}
.wp-block-navigation__submenu-container.wp-block-navigation-submenu li{
  border-bottom: 1px solid var(--wp--preset--color--primary);
}
form.wp-block-search__button-only.wp-block-search__searchfield-hidden.wp-block-search__icon-button.wp-block-search {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}
.header-sec{
  position: relative;
  border: 1px solid #ccc;
  z-index: 9;
}
.home .header-sec{
  border: none;
}
.home .header-container{
  position: absolute;
  width: 100%;
  background: #fff;
  left: 0;
  right: 0;
  z-index: 99;
}
.login-btn{
  border-right: 1px solid #000;
  padding-right: 20px;
}
.login-btn a{
  color: #000;
  text-decoration: none;
}
.search-box{
  position: relative;
}
input#wp-block-search__input-2 {
    position: absolute;
    top: 100%;
    right: 0;
    border-radius: 4px;
    width: 250px;
    margin: 0 auto;
    z-index: 99;
}
input#wp-block-search__input-2:active label.wp-block-search__label,
input#wp-block-search__input-2:target label.wp-block-search__label{
  display: none;
}
.search-box button.wp-block-search__button.has-icon.wp-element-button{
  position: relative;
  padding-right: 6em;
}
.search-box button.wp-block-search__button.has-icon.wp-element-button:before{
  content: "Search";
  position: absolute;
  z-index: 999;
  left: 0;
  padding-left: 2em;
  right: auto;
  width: 100%;
  color: #000;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  font-size: 17px;
  font-weight: 400;
}
.search-box button.wp-block-search__button.has-icon.wp-element-button:hover:before,
.login-btn a:hover{
  color: var(--wp--preset--color--primary) !important;
}
.search-box .wp-element-button{
  background: none !important;
  color: #000 !important;
  border: none !important;
}
.search-box .wp-element-button:hover{
  background: none !important;
  border: none !important;
  color: var(--wp--preset--color--primary) !important;
}
.search-box  :where(.wp-element-button, .search-box .wp-block-button__link){
  padding: 0 20px auto 0!important;
}
.search-box .wp-block-search .wp-block-search__label{
  font-weight: 400;
}
.header-sec .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow{
  align-self: center;
}
/*------------Banner section-------------*/
.slider-bg .wp-block-cover__background{
  background: linear-gradient(to bottom, var(--wp--preset--color--light-shade) 35%, #f2f2f2 100%) !important;
}
.slider .slick-list.draggable{
  height: 850px !important;
}
.slider-bg{
  position: relative;
  padding: 0;
  background: #000;
}
.slider-bg img{
  opacity: 0.5;
}
.slider-bottom-product{
  position: absolute;
  top: 90%;
  z-index: 999;
}
.slider-bg .first-word {
  font-weight: 700;
}
.slider-bg h2 a{
  text-decoration: none;
  color: #fff !important;
}
.slider-bg span.woocommerce-Price-amount.amount{
  color: #fff !important;
}
.slider-bg .wc-block-components-product-price ins{
  background: none !important;
}
.slider-btn a:hover,
.slider-bg .wp-block-add-to-cart-form.wc-block-add-to-cart-form.product.wc-block-add-to-cart-form--input.wp-block-woocommerce-add-to-cart-form button:hover{
  background: #000 !important;
  color: #fff !important;
}
.slider-bg .wp-block-woocommerce-single-product.woocommerce {
    width: 80% !important;
}
.slider-bg .wp-block-add-to-cart-form.wc-block-add-to-cart-form.product.wc-block-add-to-cart-form--input.wp-block-woocommerce-add-to-cart-form input{
  display: none;
}
.slider-bg div.product form.cart{
  margin-bottom: 0 !important;
}
.slider-bg .wp-block-add-to-cart-form.wc-block-add-to-cart-form.product.wc-block-add-to-cart-form--input.wp-block-woocommerce-add-to-cart-form{
  max-width: 100% !important;
}
.gallery-sec {
    position: absolute !important;
    background: #fcfcfc;
    left: 0;
    bottom: 0;
    right: 55%;
    width: 55%;
    z-index: 99;
}
.gallery-left{
  margin: 0 !important;
  width: 80%;
}
.slider-arrows{
  background: #fcfcfc;
}
/*homepage slider css start*/
.slick-dots{
  position: absolute;
  right: 0;
  bottom: 0;
  top: unset;
  width: 50%;
  max-width: 80%;
  margin: 0px auto !important;
  z-index: 999 !important;
  display: flex;
  justify-content: end;
  padding-left: 0 !important;
}
.slick-dots li{
  width: 100% !important;
  list-style: none;
  height: 135px !important;
}
.slick-dots li button img{
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.slick-dots li button{
  border: none;
  padding: 0;
  width: 100%;
  height: 100%;
}
.sliderimg .wp-block-cover__inner-container{
  position:static;
}
.banner-cols {
  position: absolute;
  left: 10%;
  right: 10%;
  top: 40%;
  transform: translateY(-50%);
}
p.slider-content{
  padding-bottom: 5em !important;
}
/*------------ gallery Section------------ */
.gallery-sec .wp-block-woocommerce-cart-link span{
  display: none;
}
.gallery-left{
  width: 70%;
}
.gallery-sec i{
  color: #000;
}
.gallery-sec a.wc-block-cart-link{
  font-size: 16px;
}
.gallery-sec img{
  width: 100% !important;
  object-fit: cover;
}
.wp-block-group.slider-arrows.is-layout-constrained.wp-block-group-is-layout-constrained{
  background: #ccc;
}
.gallery-sec .owl-nav {
  display: block !important;
}
/*arrows*/
.slick-slider .slick-prev,
.slick-slider .slick-next {
  pointer-events: auto;
  cursor: pointer;
  outline: none;
  background: transparent;
  border: none;
}
.slick-slider .slick-prev,
.slick-slider .slick-next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: var(--wp--preset--color--primary);
  border: none;
  font-size: 13px;
  color: #fff;
  border-radius: 50%;
  transition: background-color 0.3s, color 0.3s;
}
.slick-slider .slick-prev {
  position: absolute;
  left: -11%;
  top: 87%;
}
.slick-slider .slick-next {
  position: absolute;
  left: -11%;
  top: 92%;
}
.slick-slider .slick-prev:hover,
.slick-slider .slick-next:hover {
  background-color: var(--wp--preset--color--foreground);
  color: #fff; 
}

.slick-prev, .slick-next {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex !important;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 10px; /* adjust as needed */
  z-index: 90;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.gallery-left{
  border-right: 1px solid rgb(0 0 0 / 20%);
}
.gallery-sec a, .gallery-sec .contact-bottom a{
  text-decoration: none;
  color:rgb(0 0 0 / 80%);
}
.contact-top, .contact-middle{
  border-bottom: 0.2px solid rgb(0 0 0 / 20%);
}
.review-text{
  border-right: 1px solid rgb(0 0 0 / 20%);
}
.gallery-sec a:hover{
  color: var(--wp--preset--color--primary);
}
/*------------ product Section------------ */
.product-sec .wc-block-components-product-price ins{
  background: none !important;
}
.product-sec .product-box{
  position: relative;
}
.product-sec .owl-carousel .owl-stage-outer{
  min-height: 550px;
}
.product-content i{
  position: absolute;
  background: #000;
  color: #fff;
  width: 50px;
  height: 50px;
  font-size: 15px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  right: 10%;
  top: 90%;
}
.product-sec .prod-img-bg{
  width: 92% !important;
  margin: 3px auto -8em;
  position: relative;
  z-index: 9;
  display: flex;
  justify-content: center;
  align-items: center;
}
.product-sec .prod-img-bg img{
  width: 100%;
}
.prod-img-bg{
  box-shadow: 0 0 5px rgb(0 0 0 / 23%);
}
.product-sec .product-content{
  background: #F6F6F6;
}
.product-content .wp-block-image{
  margin-inline-end: 0;
}
.product-box:hover .product-content i, .product-box:hover .add_to_cart_button:before{
  background: var(--wp--preset--color--primary);
}
.product-sec h3 a{
  text-decoration: none !important;
}


/*arriaval*/
.product-sec li.wc-block-product, li.wc-block-grid__product{
  border: none !important;
}
.product-sec .add_to_cart_button span{
  display: none;
}
.product-sec .add_to_cart_button {
  position: relative;
  width: 50px !important;
  height: 50px !important;
}
.product-sec .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button{
  background: none !important;
  border: none !important;
}
.product-box .add_to_cart_button:before{
  content: "\f07a";
  position: absolute;
  background: #000;
  color: #fff;
  width: 50px;
  height: 50px;
  font-size: 15px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: 'FontAwesome';
  right: 10%;
  top: 30%;
}
.product-sec .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button{
  overflow: visible;
}
.product-sec .wc-block-components-product-rating__stars{
  font-size: 14px !important;
  letter-spacing: 13px !important;
  width: 9.3em !important;
  color: #FFC107 !important;
}
.product-sec .wp-block-button.wc-block-components-product-button.align-right.wp-block-woocommerce-product-button.has-small-font-size{
  margin-block-start: 0 !important;
}
.product-sec .add-to-cart-main{
  position: relative;
}
.product-sec .added_to_cart.wc_forward{
  position: absolute;
  left: 0;
  top: 100%;
  bottom: auto;
  transform: translateY(-50%);
}
.product-sec a.added_to_cart.wc_forward {
  margin-top: 0 !important;
  background: var(--wp--preset--color--primary);
  color: #fff;
  padding: 7px 15px;
  font-size: 14px !important;
  text-decoration: none;
  border-radius: 30px !important;
}
.product-sec a.added_to_cart.wc_forward:hover{
  background: var(--wp--preset--color--foreground);
}
/*-----------added woo product-----------*/
.wc-block-components-product-sale-badge img{
  height: 250px !important;
}
.products-block-post-template h3 a{
  font-size: 22px !important;
  text-decoration: none ;
}
span.woocommerce-Price-amount.amount{
  font-size: 18px !important;
  color: #000;
}
a.added_to_cart.wc_forward{
  margin-top: 0 !important;
  background: var(--wp--preset--color--primary);
  color: #fff;
  padding: 10px 12px;
  font-size: 18px !important;
  text-decoration: none;
}
.single-post .wp-block-post-featured-image img{
  width: auto;
}
.single-post .wp-block-post-author__avatar img{
  width: 25px !important;
  height: 25px !important;
}
.wc-block-checkout {
  width: 80%;
  margin: 0 auto;
}

/*archive*/
.archive .archive-page .wp-block-post, .blog .archive-page .wp-block-post {
    box-shadow: 0 5px 10px 0 rgb(0 0 0 / 16%), 0 0 0 0px rgb(0 0 0 / 8%);
}
.archive .archive-page .wp-block-group , .blog .archive-page .wp-block-group  {
    box-shadow: none !important;
}
.archive-page-sec{
  padding-bottom: 30px;
  padding-top: 30px;
}
/*Footer Section*/
.footer-section{
  margin-top: 3em !important;
}
footer.wp-block-template-part{
  margin-top: 0 !important;
}
.footer-para{
  margin-right: 58% !important;
}
.footer-section  .wp-block-social-links{
  gap: 10px !important;
}
.footer-section a{
  color: #fff;
  font-size: 14px !important;
}
.footer-section .wp-block-tag-cloud a{
  border:1px solid var(--wp--preset--color--primary);
  padding: 6px 10px;
  margin: 2px;
}
.footer-section .wp-block-tag-cloud a:hover{
  background: #009DAE;
  border:1px solid #009DAE;
}
.footer-section .wp-block-columns.copyright-section p a{
  color: #000;
  font-size: 18px !important;
  text-decoration: none;
}
.footer-section h1 a{
  font-size: 22px !important;
  color: #fff !important;
}
.footer-section .footer-box .wp-block-heading{
  color: #fff !important;
}
.footer-add{
  margin-right: 10%;
}
.footer-section {
  padding: 0;
  min-height: auto;
}
.footer-section .wp-block-group {
  padding: 50px 0px 0;
}
.footer-section .wp-block-columns.copyright-section {
  padding: 20px 0px;
  margin: 50px 0 0;
}
.footer-section .wp-block-columns.copyright-section .wp-block-column:first-child {
  padding-left: 50px;
}
.footer-section .wp-block-columns.copyright-section .wp-block-column:nth-child(2) {
  padding-right: 50px;
}
.footer-box h3 {
  margin-bottom: 20px;
  width: 100%;
  color: #fff !important;
}
.footer-box p, .footer-box p a{
  margin-top: 10px !important;
  color: #fff !important;
}
.footer-add{
 line-height: 30px !important;
}
.footer-box a{
  text-decoration: none !important;
}
.footer-box ul {
  padding: 0;
  gap: 0;
}
.footer-box{
  position: relative;
}
.footer-box ul li {
  list-style: none;
  margin-bottom: 10px;
}
.footer-section .wp-block-social-link{
  background: transparent !important;
  color: var(--wp--preset--color--tertiary);
}
.footer-section .wp-block-button__link {
  padding: 10px 25px;
  font-weight: 500;
  font-size: 14px;
  color: #fff !important;
  text-decoration: none;
  background-color: transparent;
  border: 2px solid #fff;
}
.search-menu .menu-section .wp-block-search__button svg:hover{
  color: #fff !important;
}
.footer-section .wp-block-social-link a{
  padding: 8px !important;
  border-radius: 6px;
  background: #ffffff;
  color: var(--wp--preset--color--primary) !important;
  font-size: 22px !important;
}
.copyright-section p{
  line-height: 30px;
}
.footer-section .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook{
  color: #1778f2;
}
.footer-section .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram{
  color:#f00075;
}
.footer-section .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitter{
  color:#1da1f2;
}
.footer-section .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pPoppinsest{
  color:#e60122;
}
.innerpage-banner{
  margin: 0 !important;
}
.footer-mail, .footer-location, .footer-phone{
  position: relative;
  padding-left: 26px;
}
.footer-mail a:hover, .footer-phone a:hover, .footer-box p a:hover{
  color:var(--wp--preset--color--primary) !important;
}
.footer-mail::before,
.footer-location::before,
.footer-phone::before {
  font-family: "Font Awesome 5 Free"; /* Font Awesome 5 */
  font-weight: 900; /* Solid icons */
  position: absolute;
  top: 0;
  left: 0;
  font-size: 20px; /* Adjust icon size */
  color: var(--wp--preset--color--primary); /* Icon color */
}

.footer-mail::before {
  content: "\f0e0"; /* Envelope icon */
}

.footer-location::before {
  content: "\f3c5"; /* Map marker icon */
}

.footer-phone::before {
  content: "\f095"; /* Phone icon */
}

.footer-box .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg{
  fill: var(--wp--preset--color--tertiary) !important;
}
.footer-box .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg:hover{
  fill: var(--wp--preset--color--primary) !important;
}
/*theme-button-section*/
.theme-button-section a{
  border: 2px solid transparent !important;
}
.theme-button-section a:hover{
  border: 2px solid var(--wp--preset--color--primary) !important;
  background: transparent !important;
  color: #000 !important;
  font-size: 18px;
  font-weight: 600;
}
/*404 Page CSS*/
.wp-block-search__button {
  border: 0;
  background: var(--wp--preset--color--primary);
}
/*Sidebar CSS*/
.theme-sidebar .wp-block-tag-cloud a{
  border:1px solid var(--wp--preset--color--primary);
  padding: 6px 10px;
  margin: 2px;
}
.theme-sidebar .wp-block-group {
  padding: 15px ;
  border: 1px solid #eee;
  color: #6b6b6b;
}
.theme-sidebar .wp-block-group h3 {
  color: #222;
  padding-bottom: 5px;
  border-bottom: 3px double #222;
  font-size: 24px !important;
}
.theme-sidebar .wp-block-group ul {
  padding-left: 20px;
}
.theme-sidebar .wp-block-group ul li {
  line-height: 2;
  font-size: 20px;
  color: var(--wp--preset--color--primary);
  list-style: disc;
  text-decoration: none !important;
}
.theme-sidebar .wp-block-group ul li a {
  color: #000 !important;
  text-decoration: none !important;
  font-size: 16px;
}
.theme-sidebar .wp-block-social-links .wp-social-link a{
  color: #ffffff !important;
}
.theme-sidebar ul.wp-block-social-links {
  padding: 0;
}
.theme-sidebar ul.wp-block-social-links a{
  padding: 10px !important;
}
.theme-sidebar ul.wp-block-social-links a svg {
  font-size: 18px;
}
.theme-sidebar .wp-block-tag-cloud a{
  background:#fff;
  color: #000;
  font-size:15px !important;
  padding: 6px 18px;
  margin: 2px 4px 6px;
  display:inline-block;
  border: 2px solid #000;
  text-decoration: none;
}
.theme-sidebar .wp-block-tag-cloud a:hover{
  background: var(--wp--preset--color--primary);
  color: #fff;
  border: 2px solid var(--wp--preset--color--primary);
}
.theme-sidebar .wp-block-gallery {
  gap: 1em;
}
.wc-block-checkout__actions.wp-block-woocommerce-checkout-actions-block{
  margin-bottom: 30px;
}
.wp-element-button,.wc-block-components-checkout-return-to-cart-button{
  background: var(--wp--preset--color--primary);
  color: #fff;
  border: 1px solid transparent;
}
.wp-element-button:hover{
  background: transparent;
  border: 0.7px solid var(--wp--preset--color--primary);
  color: #fff !important;
}
.wp-block-search__button:hover{
  color: #fff ;
}
.wp-block-site-logo{
  margin-top: 10px !important;
  width: 100%;
}
.wp-block-site-title{
  line-height: 1;
}
/*blog post*/
.has-shadow-dark, .has-no-hover-shadow-dark {
  box-shadow: 0 6px 30px 7px #2125471a;
  transition: 0.5s;
  padding: 50px !important;
  margin-bottom: 30px;
}
p.form-submit.wp-block-button input.wp-block-button__link.wp-element-button{
  padding: 10px 15px;
  background: var(--wp--preset--color--primary);
  border-radius: 6px;
  font-size: 18px !important;
  color: #fff;
  border-radius: 30px;
  border: 1px solid transparent;
  cursor: poPoppins;
  text-decoration: none !important;
  margin-top: 10px;
  margin-bottom: 10px;
}
.navigation .alignleft a, .navigation .alignright a{
  color: #000 !important;
  font-size: 18px !important;
  text-decoration: none !important;
}
.comment-author.vcard a, .comment-metadata a,.comment-metadata a .edit-link, .reply a, .comment-content a{
  color: #000 !important;
  font-size: 16px !important;
  font-weight: 700;
}
p.form-submit.wp-block-button input.wp-block-button__link.wp-element-button:hover{
  background: transparent !important;
  border: 1px solid var(--wp--preset--color--primary);
  color: #000 !important;
}
footer.comment-meta {
  margin-top: 12px;
}
.wp-block-post-author__name{
  margin: 10px 0px;
}
/*Sidebar CSS*/
.theme-sidebar .wp-block-search__button{
  background: var(--wp--preset--color--primary) !important;
  color: #fff !important;
  border-radius: 5px;
}
.theme-sidebar .wp-block-group {
  padding: 15px ;
  border: 1px solid #eee;
  color: #6b6b6b;
  box-shadow: 0 6px 30px 7px #2125471a;
  transition: 0.5s;
  margin-bottom: 30px;
}
.single-post-sidebar-on-right, .single-post-sidebar-on-left{
  margin-right: 8%;
  margin-left: 5%;
}
.single-post-sidebar-on-right h3, .single-post-sidebar-on-left h3{
  font-size: 30px;
}
.wp-block-post-author{
  align-items: center;
}
/*blog listing*/
.wp-block-query-pagination {
  margin: 80px 0;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers {
  margin: 0;
  display: inline-block;
}
.wp-block-query-pagination .page-numbers,
.wp-block-query-pagination .wp-block-query-pagination-next,
.wp-block-query-pagination .wp-block-query-pagination-previous {
  padding: 12px 16px;
  background: var(--wp--preset--color--primary);
  line-height: 1;
  margin: 0 3px;
  text-decoration: inherit;
  display: inline-block;
  box-shadow: 0 0 15px #0000002b;
  border-radius: 100px;
  color: #fff;
}
.wp-block-query-pagination .page-numbers.current,
.wp-block-query-pagination a:hover,
.wp-block-query-pagination a:focus,
.wp-block-query-pagination a:active {
  background-color: var(--wp--preset--color--primary);
  color: #fff;
}
.wp-block-query-pagination .page-numbers, .wp-block-query-pagination .wp-block-query-pagination-next, .wp-block-query-pagination .wp-block-query-pagination-previous {
  padding: 12px 16px;
  background:#fff;
  line-height: 1;
  margin: 0 3px;
  text-decoration: inherit;
  display: inline-block;
   box-shadow: 0 0 15px #0000002b;
  border-radius: 100px;
  color: #000;
}
.wp-block-post-title a{
  color: #000;
}
.wp-block-post-excerpt__more-link{
  padding: 10px;
  background: var(--wp--preset--color--primary);
  color: #fff !important;
  font-weight: 600;
}
.wp-block-post-excerpt__more-link:hover{
  background: #000;
}
/*my account address button css*/
header.woocommerce-Address-title.title a{
  background-color: var(--wp--preset--color--primary);
  border-radius: 0px !important;
  color: #fff;
  font-size: 15px;
  font-weight: bold !important;
  text-decoration: none !important;
  padding: 12px 20px !important;
}
.wc-block-grid__product-onsale{
  background-color: var(--wp--preset--color--primary) !important;
  border-radius: 0px !important;
  color: #fff !important;
  border-color: transparent !important;
}
a.wp-block-button__link.wp-element-button.add_to_cart_button.ajax_add_to_cart{
  padding: 10px 16px !important;
}
header.woocommerce-Address-title.title a:hover,.wp-element-button:hover, .wp-block-button__link:hover{
  background:var(--wp--preset--color--tertiary) !important;
  border: 1px solid #000 !important;
  color: #fff !important;
}
.wc-block-grid__products {
  justify-content: center;
}
.woocommerce .woocommerce-breadcrumb,.woocommerce h1.alignwide.wp-block-query-title,
.woocommerce .wp-block-group.alignwide.is-content-justification-space-between.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-2.wp-block-group-is-layout-flex,
.woocommerce .products-block-post-template,
.woocommerce.wc-block-product-results-count.wp-block-woocommerce-product-results-count{
  margin-left: 10% !important;
  margin-right: 10% !important;
}
.footer-para{
  font-size: 14px !important;
}
.woocommerce div.product .wp-block-group, .woocommerce div.product{
  max-width: 80% !important;
  margin-left: 6%;
}

/*cart css*/
header.woocommerce-Address-title.title{
  display: inline-grid;
  margin-bottom: 20px;
}
.woocommerce-account .addresses .title .edit{
  text-decoration: none;
  color: #fff !important;
}
ul.wc-block-grid__products,ul.wc-block-product-template__responsive.columns-3.wc-block-product-template.wp-block-woocommerce-product-template{
  display: grid !important;
  grid-template-columns: auto auto auto auto;
  gap: 1em;
  margin: 0 9%;
}
li.wc-block-grid__product{
  max-width: 100% !important;
}
.wc-block-grid__product-onsale{
  padding: 5px 12px !important;
  font-size: 10px !important;
}
table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block,.wp-block-woocommerce-cart-order-summary-block{
  border: 1px solid #dcdcdc;
  margin: 0 -1px 24px 0;
  text-align: left;
  width: 100%;
  border-radius: 5px;
}
td.wc-block-cart-item__image{
  padding: 16px 0px 16px 16px !important;
}
td.wc-block-cart-item__total,.wc-block-components-totals-item,.wc-block-components-totals-coupon{
  padding-left: 16px !important;
  padding-right: 16px !important;
}
tr.wc-block-cart-items__header th{
  font-weight: 700;
  padding: 9px 12px !important;
  line-height: 1.5em;
  font-size: 16px;
}
a.wc-block-components-product-name{
  color: #000;
  font-size: 20px;  
  font-weight: 600;
}
span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value{
  color: #717171 !important;
}
span.price.wc-block-components-product-price{
  text-align: left !important;
}
a.wc-block-components-product-name,button.wc-block-cart-item__remove-link,a.wc-block-components-totals-coupon-link,
a.components-button.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained,
a.wc-block-components-checkout-return-to-cart-button{
  text-decoration: none !important;
}
button.wc-block-cart-item__remove-link{
  font-size: 1em !important;
}
span.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title{
  text-align: left !important;
}
a.wc-block-components-totals-coupon-link,a.components-button.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained,
a.wc-block-components-checkout-return-to-cart-button,button.wc-block-components-checkout-place-order-button{
/*  background: var(--wp--preset--color--accent);*/
  border-radius: 0;
  color: #fff !important;
  font-weight: 500;
  padding: 10px 25px !important;
  font-size: 18px;
  border-radius: 30px;
}
span.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title{
  font-size: 1.5em !important;
  padding: 10px !important;
  display: block !important;
}
button.wc-block-components-checkout-place-order-button:hover,
a.wc-block-components-totals-coupon-link:hover, a.components-button.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover,
a.wc-block-components-checkout-return-to-cart-button:hover{
  background-color:#000;
}
.wp-block-woocommerce-checkout-order-summary-block{
  border: 1px solid #dcdcdc;
}
.wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper{
  padding: 10px;
}
.wc-block-components-button:hover{
  background-color: #000 !important;
}
.wc-block-components-product-metadata .wc-block-components-product-metadata__description p{
  font-size: 14px;
}
.wp-block-woocommerce-cart.alignwide {
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px;
}
.wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block{
  padding-right: 0%;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  background-color: transparent !important;
}
.woocommerce-MyAccount-navigation ul li a,.woocommerce-account .addresses .title .edit{
  padding: 5px 12px !important;
  font-size: 16px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
  margin: 0 !important;
}
.woocommerce{
  margin: 0 auto;
  max-width: 100% !important;
}
.wp-block-woocommerce-customer-account,.wc-block-mini-cart.wp-block-woocommerce-mini-cart{
  display: none;
}
nav.woocommerce-MyAccount-navigation ul li a {
  color: #fff;
  text-decoration: none;
  font-weight: 600;
}
.wc-block-components-quantity-selector,input.wc-block-components-quantity-selector__input{
  border: 1px solid #fff !important;
}
button.wc-block-cart-item__remove-link{
  display: block !important;
}
tr.wc-block-cart-items__header{
  border-bottom: 1px solid #fff;
}
tr.wc-block-cart-items__row{
  border-top: 1px solid #fff;
}
.wc-block-cart{
  width: 80%;
}
.wc-block-components-totals-item__value,.wc-block-components-product-metadata__description{
  text-align: left;
}
.single-product .wc-block-components-product-price ins,.post-type-archive-product .wc-block-grid__product-price  ins{
  background: none !important;
}
.single-product .wp-block-group.woocommerce.product{
  max-width: 100% !important;
}
/*woocommerce css*/
.wp-block-button.wc-block-components-product-button{
  gap: 0;
}
.woocommerce a.added_to_cart{
  margin-top: 0;
}
li.wc-block-product,li.wc-block-grid__product{
  border: 1px solid #dcdcdc;
  padding: 10px;
}
.wc-block-grid .wc-block-grid__product-onsale, .wc-block-grid__product-image .wc-block-grid__product-onsale{
  background: var(--wp--preset--color--accent);
  color: #fff;
  border-color:var(--wp--preset--color--accent) ;
}
.woocommerce .price ins, .woocommerce bdi{
  font-size: 16px;
}
.woocommerce-Tabs-panel h2,.woocommerce h2.wp-block-heading{
  font-size: 30px;
}
.wp-block-woocommerce-related-products .wp-block-post{
  width: calc(33% - 1em)!important;
}
.woocommerce-shop .add_to_cart_button{
  padding: 10px 12px !important;
}
/*blog and archive css*/
.blog .wp-block-post-excerpt__more-link,.archive .wp-block-post-excerpt__more-link,.wp-block-post-template .wp-block-post-excerpt__more-link,.single-post .taxonomy-category a,.single-product .taxonomy-product_cat a,.wp-block-woocommerce-store-notices a.button.wc-forward.wp-element-button {
  background: var(--wp--preset--color--primary) !important;
  border-radius: 6px;
  padding: 7px 10px !important;
  color: #fff !important;
  border-radius: 5px;
  text-decoration: none !important;
}
.single-post .taxonomy-category{
  margin-top: 10px;
}
span.page-numbers.current {
  background: var(--wp--preset--color--primary);
  color: #fff;
  padding: 12px 16px;
}
a.page-numbers{
  background: transparent;
  color: var(--wp--preset--color--primary);
  border: 1px solid var(--wp--preset--color--primary);
  padding: 8px 10px;
}
.wp-block-query-pagination a.wp-block-query-pagination-previous,.wp-block-query-pagination a.wp-block-query-pagination-next{
  color: #fff;
  background: var(--wp--preset--color--primary);
  padding: 12px 16px;
}
.wp-block-query-pagination{
  gap: 10px !important;
}
.wp-block-query-pagination a{
  text-decoration: none;
}
.blog .wp-block-post-excerpt__more-link:hover,.archive .wp-block-post-excerpt__more-link:hover,.wp-block-latest-posts.is-grid li .wp-block-latest-posts__read-more:hover,
.wp-block-post-template .wp-block-post-excerpt__more-link:hover{
  background: #000;
  color: #fff;
}
.archive .wp-block-post-template figure,.wp-block-post-template figure{
  margin: 0 !important;
}
.wp-block-post-template .wp-block-post-excerpt__more-text,.wp-block-post .wp-block-post-date {
  margin-top: 10px;
}
.archive .wp-block-post-template, .wp-block-post-template{
  gap: 1.2em;
}
.wp-block-post-template .wp-block-post-excerpt__excerpt{
  color: #717171;
}
.woocommerce-cart h1.alignwide.wp-block-post-title,.woocommerce-account h2{
  text-align: center;
}
.woocommerce-account .entry-content .woocommerce-form-login {
  width: 450px;
  margin: 0 auto;
}
.wc-block-components-checkout-return-to-cart-button svg{
  left: 3% !important;
}
a.wc-block-components-checkout-return-to-cart-button{
  padding: 10px 12px 10px 30px !important;
}

/*RESPONSIVE MEDIA*/
@media screen and (max-width:767px) {
  .product-sec h2{
    font-size: 23px !important;
  }
  .prod-details{
    font-size: 12px !important;
  }
  .error-page{
   padding: 0 !important;
  }
  .error-page h2{
    font-size: 122px !important;
  }
  .has-shadow-dark, .has-no-hover-shadow-dark{
    padding: 20px !important;
  }
  .wp-block-post-comments .commentlist .comment{
    padding-left: 0 !important;
  }
  .single-post-sidebar-on-left .wp-block-columns,.single-post-sidebar-on-right .wp-block-columns{
    max-width: 100% !important;
  }
  .main-page, .page-no-title{
    padding: 20px !important;
  }
  .footer-section .wp-block-navigation-item__label{
    color: #000 !important;
  }
  .footer-section .wp-block-columns.copyright-section .wp-block-column:first-child,
  .footer-section .wp-block-columns.copyright-section .wp-block-column:nth-child(2) {
    padding: 0;
  }
  .footer-section .wp-block-columns {
    padding: 0 20px;
  }
  .footer-section .wp-block-columns.copyright-section {
    padding: 20px;
    text-align: center;
  }
  .footer-section .wp-block-columns {
    margin: 0;
  }
  .copyright-section .wp-block-social-links{
    justify-content: center !important;
  }
  .footer-section .wp-block-group{
    padding: 10px;
    max-width: 100% !important;
  }
  .footer-section h1{
    text-align: center;
  }
  span.woocommerce-Price-amount.amount {
    font-size: 14px !important;
  }
  .products-block-post-template h3 a {
    font-size: 20px !important;
  }
  .footer-para{
    margin-right: 0% !important;
  }
  .header-section .wp-block-site-title a{
    color: #000;
  }
  .wp-block-navigation__responsive-container-content{
    margin-left: 30px;
  }
  .footer-section .wp-block-group{
    text-align: center !important;
  }
  .footer-section .wp-block-social-links{
    justify-content: center !important;
  }
  .banner-calender .wp-block-column p{
    text-align: center;
  }
  li.wc-block-grid__product{
    max-width: 100% !important;
  }
}
@media screen and (min-width: 425px) and (max-width: 900px){
  .header-section .wp-container-core-navigation-is-layout-1{
    gap: 0;
  }
  .banner-box .banner-grp {
    top: 10% !important;
  }
  .contact-info .topbar-phone img, .contact-info .topbar-mail img {
    height: 14px;
    width: 14px !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px){
  .wp-block-column.banner-col-2.is-layout-flow.wp-block-column-is-layout-flow{
    flex-basis: 200% !important;
  }
  .footer-section .wp-block-group{
    padding: 2em;
    max-width: 100% !important;
  }
  .banner-col-2 h1{
    font-size: 36px !important;
    line-height: 55px;
  }
  .footer-box{
    max-width: 180px !important;
  }
  .products-block-post-template{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .footer-section .wp-block-columns{
    display: grid;
    grid-template-columns: auto auto auto auto;
  }
  .footer-section .wp-block-social-links {
    gap: 0.5rem !important;
  }
  .footer-section .wp-block-columns.copyright-section{
    display: block;
  }
  .footer-para{
    margin-right: 0% !important;
  }
}
@media screen and (min-width: 782px) and (max-width: 992px){
  .archive .archive-page .wp-block-latest-posts li{
    flex: 1 0 50% !important;
  }
}
@media screen and (max-width: 1024px) and (min-width: 1000px) {
  li.wc-block-grid__product{
    max-width: 18% !important;
  }
  .footer-section .wp-block-group{
    padding-top: 10px !important;
  }
  .copyright-section .wp-block-social-links{
    gap: 10px;
  }
  .footer-para{
    margin-right: 0% !important;
  }
}
@media screen and (max-width: 900px) {
  .header-section nav{
    flex-wrap: nowrap !important;
  }
  .wp-block-navigation__responsive-container-open {
    background: var(--wp--preset--color--primary);
    padding: 10px;
    color: #fff;
    border-radius: 7px;
  }
  .header-section .wp-block-navigation__responsive-container-close{
    background: #000;
    padding: 10px;
    color: #fff;
    font-size: 30px;
    font-weight: 600;
    border-radius: 7px;
  }
  .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
    display: none;
  }
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: block;
  }
}
@media screen and (max-width: 1400px) and (min-width:1025px){
  .footer-section .wp-block-group{
    padding-top: 10px !important;
  }
  .copyright-section .wp-block-social-links{
    gap: 10px;
  }
  .footer-para{
    margin-right: 0% !important;
  }
}
@media screen and (max-width: 768px){
  .single-product ul.tabs.wc-tabs{
    display: flex !important;
  }
}
@media screen and (max-width: 991px){
  .home-page span{
    background:none !important;
    padding: 10px 25px !important;
    color: #fff !important;
    border-radius: 0 !important;
  }
  .wp-block-navigation__submenu-container.wp-block-navigation-submenu .wp-block-navigation-item__label{
    color: #fff !important;
    padding: 0;
  }
  .wp-block-navigation__submenu-container.wp-block-navigation-submenu li{
    border-bottom:none;
  }
  .wc-block-components-sidebar-layout{
    display: block;
  }
  .wc-block-components-sidebar-layout .wc-block-components-main,.wc-block-components-sidebar,.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{
    width: 100% !important;
  }
  .single-product .wc-block-add-to-cart-form form.cart{
    display: block;
  }
}
@media screen and (max-width: 425px){
  td.wc-block-cart-item__total{
    padding: 0 !important;
  }
  tr.wc-block-cart-items__row{
    grid-template-columns: repeat(4, 1fr)!important;
  }
  .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity{
    display: block;
  }
}
@media screen and (min-width: 721px) and (max-width: 991px){
  .wc-block-product-template.wc-block-product-template,ul.wc-block-grid__products,ul.wc-block-product-template__responsive.columns-3.wc-block-product-template.wp-block-woocommerce-product-template,
  .blog .wp-block-post-template,.archive .wp-block-post-template,.page-template-blog-sidebar-on-right .wp-block-post-template,.page-template-blog-sidebar-on-left .wp-block-post-template{
    grid-template-columns: repeat(2, minmax(max(150px, calc(50% - 0.83333em)), 1fr));
    gap: 0.83333em;
  }
  .wp-block-woocommerce-related-products .wp-block-post,.blog .wp-block-latest-posts__list li{
    width: calc(50% - 1em)!important;
  }
}
@media screen and (max-width: 720px){
  .wc-block-product-template__responsive,ul.wc-block-grid__products{
    grid-template-columns: auto !important;
  }
  .blog .wp-block-post-template,.archive .wp-block-post-template,.page-template-blog-sidebar-on-right .wp-block-post-template,.page-template-blog-sidebar-on-left .wp-block-post-template{
    display: block;
    grid-template-columns: auto !important;
  }
  li.wc-block-product,.blog .wp-block-post-template li,.archive .wp-block-post-template li,
  .page-template-blog-sidebar-on-right .wp-block-post-template li,.page-template-blog-sidebar-on-left .wp-block-post-template li{
    margin-bottom: 20px;
  }
  .wp-block-woocommerce-related-products .wp-block-post,.page-template-blog-sidebar-on-left .wp-block-post,.page-template-blog-sidebar-on-right .wp-block-post{
    width: calc(100% - 1em)!important;
  }
  .not-found-heading{
    font-size: 50px !important;
  }
}
@media screen and (max-width: 425px){
  .woocommerce .wp-block-group .alignwide{
    display: block;
    text-align: center;
  }
}
@media screen and (max-width: 991px){
  .home-page span{
    border: none;
  }
  .menu-box ul,
  .menu-box ul.wp-block-navigation__container .wp-block-navigation-item.has-child,
  .menu-box .wp-block-navigation__submenu-container{
    gap: 20px !important;
  }
  .menu-box ul.wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation-submenu li{
    padding-left: 50px;
  }
  .menu-box ul.wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation-submenu li a{
    position: relative;
    display: inline-flex !important;
  }
  .menu-box .wp-block-navigation__responsive-container-close{
    right: 15px !important;
    top: 15px !important;
  }
  .menu-box ul.wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation-submenu li a:before{
    content: '--';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    color: #ffffff;
    font-size: 12px;
  }
  .menu-box ul.wp-block-navigation__container li a{
    padding: 0 20px 0 40px !important;
    color: #fff !important;
  }
  .home-page span{
    color: #fff !important;
  }
  .menu-box .top-menus .wp-block-navigation__submenu-container{
    padding: 0;
  }
  .menu-box nav .wp-block-navigation__responsive-container{
    background-color: #000000 !important;
  }
  .menu-box .wp-block-navigation__responsive-container-close{
    background: #ffffff;
    padding: 10px;
    color: #000000;
    font-size: 30px;
    font-weight: 600;
    border-radius: 50%;
    right: 25px;
    top: 16px;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open),
  .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
    display: none;
  }
  .menu-box .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close .wp-block-navigation__responsive-container-content{
    padding-top: calc(2rem + 60px);
    margin-left: 0;
  }
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: block;
  }
}
/*my media*/
@media screen and (max-width: 767px){
  .slick-dots li{
    height: 85px !important;
  }
  .gallery-left{
    padding: 10px;
  }
  .gallery-sec{
    right: 0;
  }
  .banner-cols{
    top: 22%;
  }
  .slider .slick-list.draggable{
    height: 650px !important;
  }
p.slider-content{
  padding-bottom: 30px !important;
}
  .home .header-container, .gallery-sec, .slick-dots{
    position: static;
    z-index: 99;
  }
  .slick-dots{
    max-width: 100%;
  }
  .gallery-sec, .slick-dots, .gallery-left{
    width: 100%;
  }
  .slick-slider .slick-prev, .slick-slider .slick-next{
    display: none !important;
  }
  .search-box button.wp-block-search__button.has-icon.wp-element-button {
    position: relative;
    padding-right: 4em;
    padding-left: 10px;
  }
  .product-content i{
    width: 40px;
    height: 40px;
    font-size: 11px;
  }
  .product-sec h3, .product-sec h2{
    font-size: 20px !important;
  }
  .product-sec .star-img img{
    height: 25px !important;
  }
  .product-sec .product-main-price{
    font-size: 15px !important;
  }
  .product-sec h3 a{
    text-decoration: none;
  }
  .prod-img-bg img{
    height: 200px !important;
  }
  .prod-img-bg{
    min-height: 250px !important;
  }
  .wp-block-columns.gallery-col.is-layout-flex.wp-container-core-columns-is-layout-bd295733.wp-block-columns-is-layout-flex{
    gap: 0 !important;
  }
  .phone-box{
    padding-bottom: 0 !important;
  }
  .email-box{
    padding-top: 0 !important;
  }
  .contact-top, .contact-middle, .contact-bottom{
    padding-left: 0 !important;
  }
  .contact-top :where(.is-layout-flex), .contact-middle, .contact-bottom :where(.is-layout-flex){
    display: flex;
    justify-content: center;
    gap: 10px !important;
    text-align: center;
  }
  .gallery-sec .owl-nav{
    display: none !important;
  }
  .slider-bg:before{
    top: 88%;
    font-size: 28px;
  }
  .slider-bg .slider-top{
    font-size: 10px !important;
  }
  .slider-bg h1 {
    font-size: 30px !important;
  }
  .slider-bg h2{
    font-size: 17px !important;
  }
  .slider-bg .slider-content{
    font-size: 12px !important;
  }
  .slider-bg .slider-prod-price{
    font-size: 15px !important;
  }
  .slider-bg .slider-btn{
    display: flex;
    justify-content: left;
  }
  .slider-bg .slider-btn a, .slider-bg button.single_add_to_cart_button.button.alt.wp-element-button{
    padding: 6px 16px !important;
    font-size: 11px !important;
  }
  .slider-bottom-product{
    flex-direction: column;
  }
  .slider-img-box img{
    height: 180px !important;
    width: 100% !important;
  }
  .slider-img-box figure.wp-block-image.alignright.size-full.is-resized{
    margin-inline-start: 0 !important;
    width: 100% !important;
  }
  .slider-bg{
    min-height: 650px !important;
  }
  .slider-bottom-product{
    top: 85%;
    gap: 0 !important;
  }
  .wp-block-group.slider-bottom-product{
    align-items: flex-start !important;
  }
  .header-container{
    position: static;
  }
  .logo-box, .menu-box, .login-box{
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .login-box p, .login-box i, .search-box button.wp-block-search__button.has-icon.wp-element-button:before{
    font-size: 15px !important;
  }
}
@media screen and (min-width: 767px) and (max-width: 999px){
  p.slider-content{
    padding-bottom: 1em !important;
  }
  .slider-bg, .slider{
    min-height: 650px !important;
  }
  .slider .slick-list.draggable{
    height: 650px !important;
  }
  .slick-dots li{
    height: 102px !important;
  }
  .gallery-left p{
    font-size: 12px !important;
    padding: 5px !important;
  }
  .email-box, .phone-box{
    padding: 0 !important;
  }
  .gallery-left{
    width: 100%;
  }
  .slick-dots{
    width: 40%;
  }
  .gallery-sec{
    width: 60%;
  }
  .slick-slider .slick-prev, .slick-slider .slick-next{
    display: none !important;
  }
  .product-sec .owl-carousel .owl-stage-outer{
    min-height:300px !important;
  }
  .wc-block-product .product-content{
    padding: 7em 15px 10px !important;
  }
  .product-content{
    padding: 9em 15px 10px !important;
  }
  .product-content i, .product-box .add_to_cart_button:before{
    width: 30px;
    height: 30px;
    font-size: 10px;
  }
  .product-sec .wc-block-components-product-rating__stars {
    font-size: 11px !important;
    letter-spacing: 10px !important;
    width: 9.3em !important;
    color: #FFC107 !important;
  }
  .product-box .add_to_cart_button:before{
    top: 78%;
  }
  .product-sec h3, .product-sec h2{
    font-size: 16px !important;
  }
  .product-sec .star-img img{
    height: 18px !important;
  }
  .product-sec .product-main-price,
  .product-main-price.wp-block-woocommerce-product-price{
    font-size: 12px !important;
  }
  span.woocommerce-Price-amount.amount{
    font-size: 12px;
  }
  .product-sec h3 a{
    text-decoration: none;
  }
  .prod-img-bg img{
    height: 120px !important;
  }
  .prod-img-bg{
    min-height: 180px !important;
  }
  .wp-block-columns.gallery-col.is-layout-flex.wp-container-core-columns-is-layout-bd295733.wp-block-columns-is-layout-flex{
    gap: 0 !important;
  }
  .phone-box{
    padding-bottom: 0 !important;
  }
  .email-box{
    padding-top: 0 !important;
  }
  .contact-top, .contact-middle, .contact-bottom{
    padding-left: 0 !important;
  }
  .contact-top :where(.is-layout-flex), .contact-middle, .contact-bottom :where(.is-layout-flex){
    display: flex;
    justify-content: center;
    gap: 10px !important;
    text-align: center;
  }
  .gallery-sec .owl-nav{
    display: none !important;
  }
  .slider-bg:before{
    top: 74%;
    font-size: 40px;
  }
  .slider-bg .slider-top{
    font-size: 10px !important;
  }
  .slider-bg h1 {
    font-size: 30px !important;
  }
  .slider-bg h2{
    font-size: 17px !important;
  }
  .slider-bg .slider-content{
    font-size: 12px !important;
  }
  .slider-bg .slider-prod-price{
    font-size: 15px !important;
  }
  .slider-bg .slider-btn{
    display: flex;
    justify-content: left;
  }
  .slider-bg .slider-btn a{
    padding: 8px 18px !important;
    font-size: 12px !important;
  }
  .slider-bottom-product{
    flex-direction: column;
  }
  .slider-img-box img{
    height: 180px !important;
    width: 100% !important;
  }
  .slider-img-box figure.wp-block-image.alignright.size-full.is-resized{
    margin-inline-start: 0 !important;
  }
  
  .slider-bottom-product{
    top: 100%;
    gap: 20px !important;
  }
  .wp-block-group.slider-bottom-product{
    align-items: flex-start !important;
  }
  .login-box p, .login-box i, .search-box button.wp-block-search__button.has-icon.wp-element-button:before{
    font-size: 15px !important;
  }
  .header-sec :where(.is-layout-flex), .slider-bg :where(.is-layout-flex){
    flex-wrap: nowrap !important;
  }
  .logo-box.is-layout-flow.wp-block-column-is-layout-flow{
    flex-basis: 30% !important;
  }
  .menu-box.is-layout-flow.wp-block-column-is-layout-flow{
    flex-basis: 20% !important;
    display: flex;
    justify-content: center;
  }
  .login-box.is-layout-flow.wp-block-column-is-layout-flow{
    flex-basis: 50% !important;
  }
}
@media screen and (min-width: 999px) and (max-width: 1024px){
  .product-sec .owl-carousel .owl-stage-outer{
    min-height: 300px !important;
  }
  .slick-dots li{
    height: 95px !important;
  }
  p.slider-content{
    padding-bottom: 1em !important;
  }
  .slider-bg, .slider{
    min-height: 650px !important;
  }
  .slider .slick-list.draggable{
    height: 650px !important;
  }
  .gallery-left p{
    font-size: 12px !important;
    padding: 10px auto !important;
  }
  .email-box, .phone-box{
    padding: 0 !important;
  }
  .gallery-left{
    width: 80%;
  }
  .slick-dots{
    width: 40%;
  }
  .gallery-sec{
    width: 60%;
  }
  .slick-slider .slick-next{
    left: 10%;
    top: 93%;
  }
  .slick-slider .slick-prev{
    left: 10%;
  }
  .slick-slider .slick-prev, .slick-slider .slick-next{
    width: 32px;
    height: 32px;
    font-size: 10px;
  }
  .wc-block-product .product-content{
    padding: 7em 15px 10px !important;
  }
  .product-content{
    padding: 9em 15px 15px !important;
  }
  .product-content i, .product-box .add_to_cart_button:before{
    width: 30px;
    height: 30px;
    font-size: 10px;
  }
  .product-sec .wc-block-components-product-rating__stars {
    font-size: 11px !important;
    letter-spacing: 10px !important;
    width: 9.3em !important;
    color: #FFC107 !important;
  }
  .product-box .add_to_cart_button:before{
    top: 78%;
  }
  .product-sec h3, .product-sec h2{
    font-size: 19px !important;
  }
  .product-sec .star-img img{
    height: 18px !important;
  }
  .product-sec .product-main-price,
  .product-main-price.wp-block-woocommerce-product-price{
    font-size: 12px !important;
  }
  span.woocommerce-Price-amount.amount{
    font-size: 12px;
  }
  .product-sec h3 a{
    text-decoration: none;
  }
  .prod-img-bg img{
    height: 120px !important;
  }
  .prod-img-bg{
    min-height: 180px !important;
  }
  .phone-box, .email-box{
    padding-bottom: 5px !important;
    padding-top: 5px !important;
  }
  .gallery-sec img{
    height: 106px !important;
  }
  .gallery-sec .owl-nav button.owl-prev,
  .gallery-sec .owl-nav button.owl-next{
    left: -11%;
  }
  .gallery-sec a, .gallery-sec .contact-bottom a, .contact-middle, .gallery-sec i{
    font-size: 12px !important;
  }
  .contact-top, .contact-middle, .contact-bottom{
    padding-left: 10% !important;
  }
  .gallery-sec .owl-nav button.owl-prev span, .gallery-sec .owl-nav button.owl-next span{
    width: 30px;
    height: 30px;
    font-size: 14px;
  }
    .slider-bg:before{
    top: 74%;
    font-size: 40px;
  }
  .slider-bg .slider-top{
    font-size: 10px !important;
  }
  .slider-bg h1 {
    font-size: 30px !important;
  }
  .slider-bg h2{
    font-size: 17px !important;
  }
  .slider-bg .slider-content{
    font-size: 12px !important;
  }
  .slider-bg .slider-prod-price{
    font-size: 15px !important;
  }
  .slider-bg .slider-btn{
    display: flex;
    justify-content: left;
  }
  .slider-bg .slider-btn a{
    padding: 8px 18px !important;
    font-size: 12px !important;
  }
  .slider-bottom-product{
    flex-direction: column;
  }
  .slider-img-box img{
    height: 180px !important;
    width: 100% !important;
  }
  .slider-img-box figure.wp-block-image.alignright.size-full.is-resized{
    margin-inline-start: 0 !important;
  }
  .slider-bottom-product{
    top: 100%;
    gap: 20px !important;
  }
  .wp-block-group.slider-bottom-product{
    align-items: flex-start !important;
  }
  .login-box p, .login-box i, .search-box button.wp-block-search__button.has-icon.wp-element-button:before{
    font-size: 15px !important;
  }
  .home-page span{
    padding: 7px 22px;
  }
  .main-navigation{
    gap: 10px 20px !important;
  }
  .main-navigation a{
    padding: 5px !important;
  }
  .main-navigation span{
    font-size: 12px !important;
  }
  .search-box button.wp-block-search__button.has-icon.wp-element-button{
    padding-right: 5em;
  }
  .login-box p, .login-box i, .search-box button.wp-block-search__button.has-icon.wp-element-button:before{
    font-size: 13px !important;
  }
  .header-sec :where(.is-layout-flex){
    flex-wrap: nowrap !important;
  }
  .logo-box.is-layout-flow.wp-block-column-is-layout-flow{
    flex-basis: 25% !important;
  }
  .menu-box.is-layout-flow.wp-block-column-is-layout-flow{
    flex-basis: 45% !important;
    display: flex;
    justify-content: center;
  }
  .login-box.is-layout-flow.wp-block-column-is-layout-flow{
    flex-basis: 30% !important;
  }
  
}
@media screen and (min-width: 1200px) and (max-width: 1399px){
  .logo-box{
    width: 30% !important;
  }
  .menu-box{
    width: 40% !important;
  }
  .main-navigation a{
    font-size: 12px !important;
  }
  .logo-box h1{
    font-size: 19px !important;
  }
  .slider-content{
    font-size: 14px !important;
  }
  .slider-bg h1{
    font-size: 40px !important;
  }
}
@media screen and (min-width: 1400px) and (max-width: 1599px){
  .main-navigation span{
    font-size: 13px !important;
  }
   .product-content i{
    width: 35px;
    height: 35px;
    font-size: 11px;
  }
  .product-sec h3{
    font-size: 16px !important;
  }
  .product-sec .star-img img{
    height: 23px !important;
  }
  .product-sec .product-main-price{
    font-size: 14px !important;
  }
  .product-sec h3 a{
    text-decoration: none;
  }
  .prod-img-bg img{
    height: 120px !important;
  }
  .prod-img-bg{
    min-height: 180px !important;
  }
}
@media screen and (min-width: 600px) and (max-width: 1199px){
 
}
/* Scroll to Top */
.scroll-top-box {
  display: none; /* Initially hidden */
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: var(--wp--preset--color--primary);
  color: white;
  border: none;
  border-radius: 50% !important;
  padding: 10px 16px 13px; 
  cursor: poPoppins;
  z-index: 1000; 
  transition: opacity 0.3s;
}
.scroll-top-box .wp-block-button__link.wp-element-button{
  border-radius: 50% !important;
  padding: 0!important;
  margin: 0 !important;
}
.scroll-top-box .wp-block-button__link,
.scroll-top-box .wp-block-button__link:hover{
  background-color: var(--wp--preset--color--primary);
}

.scroll-top-box a:hover, .scroll-top-box .wp-block-button__link:hover{
  background: none !important;
  border: none !important;
}
/*footer animation*/
footer .footer-box{
    animation: bounceInUp 1s ease forwards;
}
@keyframes bounceInUp {
  0% {
    opacity: 0;
    transform: translateY(3000px);
  }
  60% {
    opacity: 1;
    transform: translateY(-20px);
  }
  75% {
    transform: translateY(10px);
  }
  90% {
    transform: translateY(-5px);
  }
  100% {
    transform: translateY(0);
  }
}

/*blog post and shop page animation*/
.archive .style-post-box .wp-block-post, .single-post .wp-block-post-comments,li.wc-block-product, li.wc-block-grid__product{
  animation: zoomInUp 0.8s ease-out both;
  overflow: hidden;
  animation-delay: 0.8s;
}

@keyframes zoomInUp {
  0% {
    opacity: 0;
    transform: scale(0.5) translateY(100px);
  }
  60% {
    opacity: 1;
    transform: scale(1.05) translateY(-10px);
  }
  100% {
    transform: scale(1) translateY(0);
  }
}