 /* arabic */
@font-face {
  font-family: 'Alexandria';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/alexandria-1.woff2') format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* vietnamese */
@font-face {
  font-family: 'Alexandria';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/alexandria-2.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Alexandria';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/alexandria-3.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Alexandria';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/alexandria-4.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'Alexandria';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/alexandria-1.woff2') format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* vietnamese */
@font-face {
  font-family: 'Alexandria';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/alexandria-2.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Alexandria';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/alexandria-3.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Alexandria';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/alexandria-4.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'Alexandria';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/alexandria-1.woff2') format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* vietnamese */
@font-face {
  font-family: 'Alexandria';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/alexandria-2.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Alexandria';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/alexandria-3.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Alexandria';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/alexandria-4.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
        font-family: 'igNewAEDSymbolFont';
        src: url('fonts/igAedFont.woff2') format('woff2');
        font-weight: normal;
        unicode-range: U+0000-FFFF;
    }

    .woocommerce-Price-currencySymbol.aed
    {
        font-family: 'igNewAEDSymbolFont';
    }
    
   
    @font-face {
    font-family: 'saudi-riyal-font';
    src: url('fonts/saudi-riyal-font.eot?qlzodd');
    src: url('fonts/saudi-riyal-font.eot?qlzodd#iefix') format('embedded-opentype'),
    url('fonts/saudi-riyal-font.ttf?qlzodd') format('truetype'),
    url('fonts/saudi-riyal-font.woff?qlzodd') format('woff'),
    url('fonts/saudi-riyal-font.svg?qlzodd#saudi-riyal-font') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}
 .woocommerce-Price-currencySymbol.sar 
    {
    font-family: 'saudi-riyal-font' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    }
html, body {
        height: -webkit-fill-available; /* For WebKit browsers (Safari, Chrome) */
        height: 100vh; /* Fallback for other browsers */
    }
    /* html {
  overflow: hidden;
  height: 100%;
}

body {
  overflow: auto;
  height: 100%
} */

 :root {
                /* Empty message variables */
                --hs_qd_empty_bg: #e0edd4;
                --hs_qd_empty_color: #000000;
                --hs_qd_empty_placeholder_bg: #669c35;
                --hs_qd_empty_placeholder_color: #ffffff;
                
                /* Below first tier message variables */
                --hs_qd_below_first_bg: #f1c9fe;
                --hs_qd_below_first_color: #000000;
                --hs_qd_below_first_placeholder_bg: #7b219f;
                --hs_qd_below_first_placeholder_color: #ffffff;
                
                /* Qualified message variables */
                --hs_qd_qualified_bg: #e0edd4;
                --hs_qd_qualified_color: #001247;
                --hs_qd_qualified_placeholder_bg: #4f7a28;
                --hs_qd_qualified_placeholder_color: #ffffff;
                
                /* Almost top tier message variables */
                --hs_qd_almost_top_bg: #ffdad8;
                --hs_qd_almost_top_color: #000000;
                --hs_qd_almost_top_placeholder_bg: #ad3e00;
                --hs_qd_almost_top_placeholder_color: #ffffff;
                
                /* Top tier message variables */
                --hs_qd_top_bg: #d4e3fe;
                --hs_qd_top_color: #000000;
                --hs_qd_top_placeholder_bg: #0056d6;
                --hs_qd_top_placeholder_color: #ffffff;

                /* Dynamic variables for current message */
                --hs_qd_message_bg: #f9f9f9;
                --hs_qd_message_color: #333333;
                --hs_qd_placeholder_bg: #007cba;
                --hs_qd_placeholder_color: #ffffff;
            }
            
body{
    overflow-x: hidden;
}
#home-slider{
    padding: 0!important;
}
.site-header .custom-logo-link img{
    height: auto!important;
    max-width: 210px;
}
@media (max-width: 992px) {
  div#shoptimizerCartDrawer {
    max-width: 70vw;
  }
}
.hs-news-ticker-bar__wrapper {
            overflow: hidden;
            background: #000000;
            color: #FFFFFF;
            padding: 8px 0;
            direction: ltr;
            position: relative;
        }
        .hs-news-ticker-bar__scroller {
            white-space: nowrap;
            display: flex;
            overflow: hidden;
            position: relative;
        }
        .hs-news-ticker-bar__list {
            display: inline-flex;
            align-items: center;
            white-space: nowrap;
            list-style: none;
            padding: 0;
            margin: 0;
            will-change: transform;
            flex-shrink: 0;
        }
        .hs-news-ticker-bar__item {
            font-size: 16px;
            display: inline-flex;
            align-items: center;
            white-space: nowrap;
            gap: 6px;
            padding-right: 40px;
        }
        .hs-news-ticker-bar__icon {
            color: #FFFFFF;
            font-size: 18px;
            display: inline-flex;
            align-items: center;
        }
        .hs-news-ticker-bar__link,
        .hs-news-ticker-bar__link:hover {
            color: #FFFFFF;
            text-decoration: none;
        }
      
    .button, input[type="submit"], ul.products li.product .button, .commercekit-wishlist-table button, .woocommerce #respond input#submit.alt, .product .cart .single_add_to_cart_button, .widget_shopping_cart a.button.checkout, .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a.added_to_cart, .site div.wpforms-container-full .wpforms-form button[type="submit"], ul.products li.product .added_to_cart, ul.wc-block-grid__products .wp-block-button__link, .woocommerce-cart p.return-to-shop a, .elementor-row .feature a, .image-feature figcaption span, .wp-element-button.wc-block-cart__submit-button, .wp-element-button.wc-block-components-button.wc-block-components-checkout-place-order-button {
	background-color: #000000;
}
.hs-bunny-video {
  background:#000;
  border-radius:16px;
  overflow:hidden;
  position:relative;
  box-shadow:0 6px 18px rgba(0,0,0,.12);
}
.hs-play-toggle, .hs-mute-toggle {
  position:absolute;
  z-index:3;
  border:none;
  cursor:pointer;
  background:rgba(0,0,0,.45)!important;
  color: #fff !important;;
  width:44px;
  height:44px;
  border-radius:999px!important;
  display:grid; place-items:center;
  transition:background .2s ease!important;
}
.hs-play-toggle:hover, .hs-mute-toggle:hover {
    background: rgba(0,0,0,.6)!important;
}
.hs-play-toggle { left:12px; bottom:12px; }
.hs-mute-toggle { right:12px; bottom:12px; }
.hs-play-toggle:hover, .hs-mute-toggle:hover { background:rgba(0,0,0,.6); }
.hs-play-toggle svg, .hs-mute-toggle svg { pointer-events:none; }

/* Icon visibility */
.icon-pause { display:none; }
.icon-muted, .icon-unmuted { display:none; }
.hs-bunny-video.is-playing .icon-play { display:none; }
.hs-bunny-video.is-playing .icon-pause { display:inline; }
.hs-bunny-video.is-muted .icon-muted { display:inline; }
.hs-bunny-video:not(.is-muted) .icon-unmuted { display:inline; }
a.button.alt.hs-buy-now-button, ul.products li.outofstock a.button.product_type_simple, input#ckwtl-button2,.recommendation-card__button {
	background: #fff;
	color: #000;
	border: solid 1px #A87D4F;
	transition: ease-in-out 0.3s;
}
.recommendation-card__button,.btn-add-to-cart {
    background: rgb(59, 181, 74);
    color: white;
    border: none;
    border-radius: 6px;
    padding: 0.5rem; 
    font-size: 0.75rem;
    font-weight: 800;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    transition: background 0.2s;
    margin: auto;
    /* max-width: 72px; */
}
a.button.alt.hs-buy-now-button, ul.products li.outofstock a.button.product_type_simple, input#ckwtl-button2,.recommendation-card__button,.btn-add-to-cart {
  &:hover {
    background: #000;
    color: #fff;
  }
}
a.button.hs-buy-now-button {
    /* display: flex; */
    clear: both;
    width: 100%;
    text-align: center;
    margin-top: 10px;
    height: 52px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    /* line-height: 52px; */
    font-size: 18px;
    background: #444;
    color: #fff;
    transition: all 0.5s ease-in-out;

}
span.onsale{
    display: none;
}
.woocommerce-tabs .tabs li a::after, .commercekit-atc-tab-links li a::after {
	border-color: #d00!important;
}
.spinner > div, .widget_price_filter .ui-slider .ui-slider-range, .widget_price_filter .ui-slider .ui-slider-handle, #page .woocommerce-tabs ul.tabs li span, #secondary.widget-area .widget .tagcloud a:hover, .widget-area .widget.widget_product_tag_cloud a:hover, footer .mc4wp-form input[type="submit"], #payment .payment_methods li.woocommerce-PaymentMethod > input[type="radio"]:first-child:checked + label::before, #payment .payment_methods li.wc_payment_method > input[type="radio"]:first-child:checked + label::before, #shipping_method > li > input[type="radio"]:first-child:checked + label::before, ul#shipping_method li:only-child label::before, .image-border .elementor-image::after, ul.products li.product .yith-wcwl-wishlistexistsbrowse a::before, ul.products li.product .yith-wcwl-wishlistaddedbrowse a::before, ul.products li.product .yith-wcwl-add-button a::before, .summary .yith-wcwl-add-to-wishlist a::before, li.product .commercekit-wishlist a em.cg-wishlist-t::before, li.product .commercekit-wishlist a em.cg-wishlist::before, .site .commercekit-wishlist a i::before, .summary .commercekit-wishlist a i.cg-wishlist-t::before, .woocommerce-tabs ul.tabs li a span, .commercekit-atc-tab-links li a span, .main-navigation ul li a span strong, .widget_layered_nav ul.woocommerce-widget-layered-nav-list li.chosen::before {
	background-color: #d00!important;
}
.hs-minicart-nudge {
	margin: 8px 0;
	font-size: 13px;
	line-height: 1.4;
	padding: 10px;
	border-radius: 4px;
	background-color: var(--hs_qd_message_bg);
	color: var(--hs_qd_message_color);
}
.hs-minicart-nudge {
	text-align: center;
	padding: 5px;
	font-weight: bold;
}
.hs-message-empty {
	--hs_qd_message_bg: var(--hs_qd_empty_bg);
	--hs_qd_message_color: var(--hs_qd_empty_color);
	--hs_qd_placeholder_bg: var(--hs_qd_empty_placeholder_bg);
	--hs_qd_placeholder_color: var(--hs_qd_empty_placeholder_color);
}
.hs-minicart-nudge .hs-placeholder {
	background-color: var(--hs_qd_placeholder_bg) !important;
	color: var(--hs_qd_placeholder_color) !important;
	padding: 2px 6px;
	border-radius: 3px;
	font-weight: bold;
	display: inline-block;
}
:root {
                /* Empty message variables */
                --hs_qd_empty_bg: #e0edd4;
                --hs_qd_empty_color: #000000;
                --hs_qd_empty_placeholder_bg: #669c35;
                --hs_qd_empty_placeholder_color: #ffffff;
                
                /* Below first tier message variables */
                --hs_qd_below_first_bg: #f1c9fe;
                --hs_qd_below_first_color: #000000;
                --hs_qd_below_first_placeholder_bg: #7b219f;
                --hs_qd_below_first_placeholder_color: #ffffff;
                
                /* Qualified message variables */
                --hs_qd_qualified_bg: #e0edd4;
                --hs_qd_qualified_color: #001247;
                --hs_qd_qualified_placeholder_bg: #4f7a28;
                --hs_qd_qualified_placeholder_color: #ffffff;
                
                /* Almost top tier message variables */
                --hs_qd_almost_top_bg: #ffdad8;
                --hs_qd_almost_top_color: #000000;
                --hs_qd_almost_top_placeholder_bg: #ad3e00;
                --hs_qd_almost_top_placeholder_color: #ffffff;
                
                /* Top tier message variables */
                --hs_qd_top_bg: #d4e3fe;
                --hs_qd_top_color: #000000;
                --hs_qd_top_placeholder_bg: #0056d6;
                --hs_qd_top_placeholder_color: #ffffff;

                /* Dynamic variables for current message */
                --hs_qd_message_bg: #f9f9f9;
                --hs_qd_message_color: #333333;
                --hs_qd_placeholder_bg: #007cba;
                --hs_qd_placeholder_color: #ffffff;
            }
            
            /* Base styles using CSS variables */
            .hs-minicart-nudge {
                margin: 8px 0;
                font-size: 13px;
                line-height: 1.4;
                /* padding: 10px; */
                border-radius: 4px;
                background-color: var(--hs_qd_message_bg);
                color: var(--hs_qd_message_color);
            }
            
            .hs-minicart-nudge .hs-placeholder,.hs-minicart-nudge .customize-control-description {
                background-color: var(--hs_qd_placeholder_bg) !important;
                color: var(--hs_qd_placeholder_color) !important;
                padding: 2px 6px;
                border-radius: 3px;
                font-weight: bold;
                display: inline-block;
            }
            
            /* Message type specific variable assignments */
            .hs-message-empty {
                --hs_qd_message_bg: var(--hs_qd_empty_bg);
                --hs_qd_message_color: var(--hs_qd_empty_color);
                --hs_qd_placeholder_bg: var(--hs_qd_empty_placeholder_bg);
                --hs_qd_placeholder_color: var(--hs_qd_empty_placeholder_color);
            }
            
            .hs-message-below-first {
                --hs_qd_message_bg: var(--hs_qd_below_first_bg);
                --hs_qd_message_color: var(--hs_qd_below_first_color);
                --hs_qd_placeholder_bg: var(--hs_qd_below_first_placeholder_bg);
                --hs_qd_placeholder_color: var(--hs_qd_below_first_placeholder_color);
            }
            
            .hs-message-qualified {
                --hs_qd_message_bg: var(--hs_qd_qualified_bg);
                --hs_qd_message_color: var(--hs_qd_qualified_color);
                --hs_qd_placeholder_bg: var(--hs_qd_qualified_placeholder_bg);
                --hs_qd_placeholder_color: var(--hs_qd_qualified_placeholder_color);
            }
            
            .hs-message-almost-top {
                --hs_qd_message_bg: var(--hs_qd_almost_top_bg);
                --hs_qd_message_color: var(--hs_qd_almost_top_color);
                --hs_qd_placeholder_bg: var(--hs_qd_almost_top_placeholder_bg);
                --hs_qd_placeholder_color: var(--hs_qd_almost_top_placeholder_color);
            }
            
            .hs-message-top {
                --hs_qd_message_bg: var(--hs_qd_top_bg);
                --hs_qd_message_color: var(--hs_qd_top_color);
                --hs_qd_placeholder_bg: var(--hs_qd_top_placeholder_bg);
                --hs_qd_placeholder_color: var(--hs_qd_top_placeholder_color);
            }
            
            /* Mini-cart totals styling using dynamic message colors */
            .hs-mini-totals {
                font-size: 13px;
            }
            
            .hs-mini-row {
                display: flex;
                justify-content: space-between;
                gap: 10px;
                margin: 6px 0;
                padding: 2px 6px;
                border-radius: 3px;
                font-weight: bold;
            }
            
            .hs-mini-row.hs-discount-row {
                background: var(--hs_qd_placeholder_bg);
                color: var(--hs_qd_placeholder_color);
            }
            
            .hs-mini-row.hs-total-row {
                background: var(--hs_qd_message_bg);
                color: var(--hs_qd_message_color);
                font-size: 1rem;
                padding: 4px 6px;
            }
            
            .hs-mini-hint {
                color: var(--hs_qd_message_color);
                font-size: 11px;
                opacity: 0.8;
                margin-top: 10px;
            }
            tr.fee td, tr.fee th {
	background: #deefde;
	color: green;
	font-weight: bold;
}
.shoptimizer-order-bumps{
    display: flex;
    gap: 0.75rem!important;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 0.5rem;

}
.you-may-also-like__title {
    font-size: 0.875rem;
    font-weight: 600;
    text-align: center;
    margin: 0 0 1rem 0;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
.recommendation-card {
    /* flex: 0 0 140px; */
    /* scroll-snap-align: start; */
    background: white;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    padding: 0.5rem;
    display: flex;
     flex-direction: column; 
    gap: 0.5rem;
    text-align: center;
}
.recommendation-card__image {
    width: 100%!important;
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 6px;
    margin-bottom: 0.25rem!important;
    max-width: 100px!important;
    margin: auto!important;
    float: none!important;
}
.recommendation-card__name {
    font-size: 0.75rem!important;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    line-height: 1.2;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.recommendation-card__price {
    font-size: 0.75rem!important;
    font-weight: 700;
    margin: 0.25rem 0;
}
.shoptimizer-upsell-slide{
    display: flex;
}
.product-card {
    scroll-snap-align: start;
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
    gap: 1.25rem;
    display: grid;
    position: relative;
}
.product-card {
    flex: 0 0 calc(33.333% - 8px);
    background: white;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    overflow: hidden;
    transition: box-shadow 0.2s ease;
}
.product-card {
    display: flex;
    flex-direction: column;
}
.product-card {
    display: grid;
    grid-template-rows: auto 1fr;
    height: 100%;
}
.product-card__image-wrapper {
    position: relative;
    width: 100%;
     padding-bottom: 100%;
    overflow: hidden;
    background: #fafafa;
}
.product-card__image-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-card__image-wrapper img, .product-card__image-wrapper svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.product-card__content {
    padding: 10px 8px 12px;
    text-align: center;
}
.product-card__title {
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin: 0 0 6px 0;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.product-card__title a {
    color: #000000;
    text-decoration: none;
}
.product-card__price {
    margin-bottom: 8px;
    font-size: 0.75rem;
    font-weight: 800;
    color: #000000;

}
/* .btn-add-to-cart {
    width: auto;
    padding: 6px 16px;
    background-color: #000;
    color: white;
    border: none;
    border-radius: 3px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.2s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
} */
.btn-add-to-cart.loading {
    pointer-events: none;
    opacity: 0.7;
}

  @keyframes spin {
    to {
      transform: rotate(360deg);
    }
  }
.spinner-icon {
    animation: spin 1s linear infinite;
}
  .spinner-circle {
    stroke-dasharray: 60;
    stroke-dashoffset: 45;
    stroke-linecap: round;
  }
.mySwiper {
  width: 100%;
  
  padding: 0 35px;
}
/* 
.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
} */
 .carousel-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    background: white;
    border: 1px solid #d0d0d0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    z-index: 10;
    color: #666666;
}
.carousel-nav--prev {
    left: 0;
}
.carousel-nav--next {
    right: 0;
}
.carousel-nav.swiper-button-disabled {
    opacity: 0.3;
    cursor: not-allowed;
}
.price{
    font-size: 1rem!important;
    font-weight: 600!important;
    color: rgb(var(--text-color) / .65)!important;
}
.price del{
    font-size: 0.9rem!important;
}
.price ins{
    font-size: 1rem!important;
    font-weight: 600!important;
    color:rgb(227 44 43)!important;
}
@media (max-width: 640px) {
  #home-custom-video-swiper .swiper {
    padding: 0 20vw;
  }
}
.shoptimizer-stick-cart-wrapper {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: none;
	position: fixed;
	-webkit-box-shadow: -1px 0 6px rgba(0,0,0,.2);
	box-shadow: -1px 0 6px rgba(0,0,0,.2);
	background: #fdfdfd;
	color: #000;
	transition: all .3s;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	-ms-transition: all .3s;
	bottom: 0;
	left: 0;
	opacity: 1;
	visibility: visible;
	z-index: 101;
    flex-direction: column;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
    transition-behavior: allow-discrete;
    background-color: #fff;
    padding: 0.75rem;
}
.shoptimizer-sticky-qty-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    width: 100%;
}
.shoptimizer-sticky-qty-wrapper .shoptimizer-qty-minus, .shoptimizer-sticky-qty-wrapper .shoptimizer-qty-plus {
	color: #000;
	text-decoration: none;
	border-radius: 0px !important;
	background-color: #eee;
	width: 50px;
	-webkit-transition: all 300ms ease;
	transition: all 300ms ease;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	/* padding: 6px 0; */
	cursor: pointer;
    font-size: 1.5rem;

}
.shoptimizer-sticky-qty-wrapper .shoptimizer-qty-field {
	text-align: center;
	width: 100%;
	font-size: 1rem;
	resize: vertical;
	padding: 0;
	margin: 0;
	border: none;
	border: 1px solid #e5e5e5;
	border-radius: 0 !important;
    -webkit-appearance: textfield!important;
    -moz-appearance: textfield!important;
    appearance: textfield!important;
}
.shoptimizer-sticky-button-wrapper{
    /* display: flex; */
    width: 100%;
}
.shoptimizer-stick-cart-wrapper.active{
    display: flex;
    opacity: 1;
}
 @starting-style {
    .shoptimizer-stick-cart-wrapper.active {
      opacity: 0;
    }
  }
  .shoptimizer-sticky-button-wrapper button {
	width: 100%;
	height: 52px;
	/* margin-left: 40px; */
	padding-top: 0;
	padding-bottom: 0;
	/* border-radius: 4px; */
	background: #A87D4F;
	font-size: 18px;
	font-weight: 400;
	/* line-height: 52px; */
	text-align: center;
	transition: 0.2s;
    color: #fff;
}
ul.products li.product .woocommerce-loop-product__title, ul.products li.product:not(.product-category) h2, ul.products li.product .woocommerce-loop-product__title, ul.products li.product .woocommerce-loop-product__title, .main-navigation ul.menu ul li.product .woocommerce-loop-product__title a, .wc-block-grid__product .wc-block-grid__product-title {
	font-weight: 700;
}
.single-product.rtl .product p.price {
 font-size: 1.5rem!important;
 color: #a87d4f!important;
}
@media (max-width: 768px) {
  .site-header .custom-logo-link img{
    height: 38px!important;
   
}
.single-product.rtl .product p.price {
	 float: left!important; 
      margin-top: -1.5rem!important;
     
}
}
ul.products li.product .price  {
    margin-top: 0.75rem;
}
ul.products li.product .product__categories  {
    margin: 0.5rem 0;
}

#qlwapp.qlwapp-middle-left, #qlwapp.qlwapp-bottom-left, #qlwapp.qlwapp-middle-right, #qlwapp.qlwapp-bottom-right {
	
	z-index: 100;
}
  .single-product .site-content .col-full {
	background-color: #fff!important;
   
}