 /* 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' !important;
 }


 @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;

 }

 /* Custom Stock Status Styling */
 .custom-stock-status {
     font-size: 1rem;
     font-weight: 700;
     margin-top: 0 !important;
     margin-bottom: 10px !important;
     padding-bottom: 0px !important;
     border-top: none !important;
     display: block;
 }

 /* Remove border/line above stock status */
 body.single-product .summary .price {
     margin-bottom: 5px !important;
     padding-bottom: 0 !important;
     border-bottom: none !important;
 }

 /* Add spacing between rating and Tabby box */
 body.single-product .summary .woocommerce-product-rating {
     margin-bottom: 15px !important;
 }

 .custom-stock-status.in-stock {
     color: #3bb54a;
     /* Green color */
 }

 .custom-stock-status.out-of-stock {
     color: #e2401c;
     /* Red color */
 }

 /* Hide default WooCommerce stock status to avoid duplication */
 body.single-product .summary>.stock:not(.custom-stock-status),
 body.single-product .product_meta .stock {
     display: none !important;
 }

 /* Mobile: Reduce excessive padding between product page elements */
 @media (max-width: 768px) {

     /* FIX: The summary container has gap: 25px on mobile, causing large gaps */
     .summary.entry-summary {
         gap: 5px !important;
     }

     /* Add spacing between title and price on mobile */
     body.single-product .summary .product_title {
         margin-bottom: 35px !important;
     }

     body.single-product .summary .price {
         margin-top: 0px !important;
         text-align: right !important;
         direction: rtl !important;
         justify-content: flex-start !important;
         width: 100% !important;
         display: block !important;
     }

     body.single-product .summary .custom-stock-status {
         margin-top: 0px !important;
         margin-bottom: 8px !important;
         padding-top: 0 !important;
         border-top: none !important;
     }

     body.single-product .summary .woocommerce-product-rating {
         margin-bottom: 10px !important;
     }

     body.single-product .summary #tabbyPromo,
     body.single-product .summary .tabby-promo-snippet {
         margin-bottom: 10px !important;
     }

     body.single-product .summary tamara-widget,
     body.single-product .summary .tamara-product-widget {
         margin-bottom: 0px !important;
     }

     body.single-product .summary form.cart {
         margin-top: 5px !important;
         margin-bottom: 10px !important;
     }
 }

 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,
 .woocommerce-product-details__short-description .onsale,
 .summary .onsale,
 .sale-item,
 .sale-item,
 .summary .shoptimizer-percentage-off {
     display: none !important;
 }

 /* Price Colors */
 body.single-product .summary .price ins,
 body.single-product .summary .price ins .amount,
 body.single-product .summary .price ins .amount bdi {
     color: #ff6600 !important;
     text-decoration: 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: 14px;
     margin-top: 5px;
     border-top: none;
 }

 .hs-mini-row {
     display: flex;
     justify-content: space-between;
     align-items: center;
     font-weight: bold;
     font-size: 14px;
     background: transparent;
     color: #000;
 }

 /* Discount Row: Light Green Background + Green Text */
 .hs-mini-row.hs-discount-row,
 .hs-mini-row.hs-coupon-discount-row {
     background: #dcfce7 !important;
     color: #3BB54A !important;
 }

 /* Total Row: Black text, no background, no border */
 .hs-mini-row.hs-total-row,
 .hs-mini-row.hs-row-final-total {
     background: transparent !important;
     color: #000 !important;
     font-size: 14px !important;
 }

 /* Target standard WooCommerce Subtotal to match */
 .woocommerce-mini-cart__total,
 .woocommerce-mini-cart__total strong,
 .widget_shopping_cart_content .total,
 .widget_shopping_cart_content .total strong,
 .hs-mini-row.hs-row-regular-total {
     color: #000 !important;
     font-weight: semibold !important;
     font-size: 14px !important;
 }

 /* Correct selectors for the live site HTML */
 .hs-mini-row.hs-row-regular-total,
 .hs-mini-row.hs-row-discount,
 .hs-mini-row.hs-row-final-total {
     display: flex;
     justify-content: space-between;
     align-items: center;
     font-weight: semibold;
     font-size: 14px;
 }

 /* Specific styling for Discount Row */
 .hs-mini-row.hs-row-discount {
     background: #dcfce7 !important;
     color: #3BB54A !important;
 }

 /* Regular Total: Ensure it's black and clean */
 .hs-mini-row.hs-row-regular-total {
     background: transparent;
     color: #000;
 }

 /* Final Total: Ensure it's black and clean */
 .hs-mini-row.hs-row-final-total {
     background: transparent;
     color: #000;
     margin-bottom: -10px !important;
 }

 .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: #3BB54A;
     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;
 }

 /* Sticky Button Color */
 #shoptimizer-sticky-button.btn-add-to-cart {
     font-weight: bold !important;
     background-color: #3bb54a !important;
     color: #ffffff !important;
     border-color: #3bb54a !important;
 }

 .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: 1.1rem !important;
     color: #72767c !important;
 }

 .price ins {
     font-size: 1.3rem !important;
     font-weight: 700 !important;
     color: rgb(227 44 43) !important;
 }

 /* Ensure product page price is always large */
 body.single-product .summary p.price {
     font-size: 1.3rem !important;
 }

 body.single-product .summary p.price del {
     font-size: 1.1rem !important;
 }

 body.single-product .summary p.price ins {
     font-size: 1.3rem !important;
 }

 /* #shoptimizer-order-bump .swiper{
     padding: 0 20vw;
} */
 .shoptimizer-hide {
     opacity: 0;
     visibility: hidden;
 }

 .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;

 }

 /* ============================================
    Free Gift Progress Bar Styles
    ============================================ */

 /* Container */
 .hs-free-gift-bar {
     background: linear-gradient(135deg, #fffbf0 0%, #f5e1a4 35%, #e8cf82 70%, #dcc170 100%);
     border: 2px solid #c9a227;
     border-radius: 10px;
     padding: 10px 12px;
     margin: 8px 0 12px;
     position: relative;
     overflow: visible;
     box-shadow: 0 3px 12px rgba(201, 162, 39, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.8);
 }

 /* Shimmer animation for background */
 .hs-free-gift-bar::before {
     content: '';
     position: absolute;
     top: 0;
     left: -100%;
     width: 100%;
     height: 100%;
     background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.45), transparent);
     animation: hs-shimmer 2s infinite;
 }

 @keyframes hs-shimmer {
     0% {
         left: -100%;
     }

     100% {
         left: 100%;
     }
 }

 /* Message Section */
 .hs-gift-message {
     display: flex;
     align-items: center;
     justify-content: flex-start;
     gap: 6px;
     margin-bottom: 10px;
     position: relative;
     z-index: 1;
 }

 .hs-gift-icon {
     font-size: 20px;
     animation: hs-bounce 2s ease-in-out infinite;
     flex-shrink: 0;
 }

 @keyframes hs-bounce {

     0%,
     100% {
         transform: translateY(0);
     }

     50% {
         transform: translateY(-5px);
     }
 }

 .hs-gift-text {
     font-size: 12px !important;
     font-weight: 700;
     color: #7a5c1f;
     line-height: 1.5;
     text-align: right !important;
     text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
 }

 .hs-gift-text strong {
     color: #a67c00;
     font-weight: 800;
 }

 /* Progress Bar Container */
 .hs-gift-progress-container {
     background: linear-gradient(90deg, #f0e2c0 0%, #dcc9a0 100%);
     border-radius: 15px;
     height: 10px;
     position: relative;
     overflow: hidden;
     box-shadow: inset 0 2px 4px rgba(139, 105, 20, 0.25);
 }

 /* Progress Bar Fill */
 .hs-gift-progress-bar {
     height: 100%;
     background: linear-gradient(90deg, #e8b923 0%, #d4a420 30%, #c9941a 60%, #b88512 100%);
     border-radius: 20px;
     position: relative;
     transition: width 0.5s ease-out;
     min-width: 20px;
     box-shadow: 0 2px 5px rgba(184, 133, 18, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.35);
 }

 /* Progress Glow Effect */
 .hs-gift-progress-glow {
     position: absolute;
     top: 0;
     right: 0;
     width: 30px;
     height: 100%;
     background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6));
     animation: hs-glow-slide 1.5s ease-in-out infinite;
 }

 @keyframes hs-glow-slide {

     0%,
     100% {
         opacity: 0.3;
     }

     50% {
         opacity: 1;
     }
 }

 /* Progress Info (Current/Target) */
 .hs-gift-progress-info {
     display: flex;
     justify-content: space-between;
     margin-top: 6px;
     font-size: 14px;
     color: #7a6318;
     position: relative;
     z-index: 1;
 }

 .hs-gift-current {
     font-weight: 700;
     color: #a67c00;
 }

 .hs-gift-target {
     font-weight: 600;
 }

 /* ============================================
    Goal Reached State (Celebration)
    ============================================ */

 .hs-free-gift-bar.goal-reached {
     background: linear-gradient(135deg, #fffbf0 0%, #f5e1a4 30%, #e8cf82 60%, #dcc170 100%);
     border: 2px solid #c9941a;
     animation: hs-celebrate-pulse 0.6s ease-out, hs-golden-glow 2s ease-in-out infinite;
     box-shadow: 0 4px 18px rgba(201, 148, 26, 0.4), inset 0 2px 0 rgba(255, 255, 255, 0.6);
 }

 @keyframes hs-golden-glow {

     0%,
     100% {
         box-shadow: 0 4px 18px rgba(201, 148, 26, 0.4), inset 0 2px 0 rgba(255, 255, 255, 0.6);
     }

     50% {
         box-shadow: 0 4px 25px rgba(212, 164, 32, 0.55), inset 0 2px 0 rgba(255, 255, 255, 0.7);
     }
 }

 @keyframes hs-celebrate-pulse {
     0% {
         transform: scale(1);
     }

     50% {
         transform: scale(1.02);
     }

     100% {
         transform: scale(1);
     }
 }

 .hs-gift-celebration {
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 10px;
     position: relative;
     z-index: 1;
 }

 .goal-reached .hs-gift-icon {
     font-size: 20px;
     animation: hs-celebrate-bounce 0.5s ease-out;
 }

 @keyframes hs-celebrate-bounce {
     0% {
         transform: scale(0.5);
     }

     50% {
         transform: scale(1.3);
     }

     100% {
         transform: scale(1);
     }
 }

 .goal-reached .hs-gift-text {
     font-size: 14px;
     font-weight: 800;
     color: #7a5c1f;
     text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
 }

 /* RTL Support */
 [dir="rtl"] .hs-gift-message {
     flex-direction: row;
     justify-content: flex-start;
 }

 [dir="rtl"] .hs-gift-celebration {
     flex-direction: row;
     justify-content: flex-start;
 }

 [dir="rtl"] .hs-gift-progress-info {
     flex-direction: row;
 }

 /* Mobile Optimization */
 @media (max-width: 768px) {
     .hs-free-gift-bar {
         padding: 8px 10px;
     }

     .hs-gift-text {
         font-size: 11px;
     }

     .hs-gift-icon {
         font-size: 18px;
     }
 }

 /* Info Button & Expandable Content */
 .hs-gift-info-btn {
     display: none;
     /* Hidden - info content is always visible now */
 }

 .hs-gift-info-btn:hover {
     opacity: 1;
     transform: scale(1.1);
 }

 /* Info content - HIDDEN by default */
 .hs-gift-info-content {
     display: block;
     /* Always visible */
     background: rgba(60, 45, 15, 0.9);
     border-radius: 6px;
     margin-top: 8px;
     padding: 8px 10px;
 }

 .hs-gift-info-content p {
     margin: 0;
     font-size: 10px;
     line-height: 1.4;
     color: #fff;
     text-align: right;
 }

 /* Show content when parent has .show-info class */
 .hs-free-gift-bar.show-info .hs-gift-info-content {
     display: block;
 }

 /* RTL adjustments */
 [dir="rtl"] .hs-gift-info-btn {
     margin-right: 0;
     margin-left: 4px;
 }

 /* Upsells section title - Apply Alexandria font */
 .upsells>h2:first-child,
 .related>h2:first-child {
     font-family: 'Alexandria', sans-serif !important;
     font-weight: 600;
 }

 /* =========================================
   Fixed Amount Discount - Premium Styling
   ========================================= */

 /* General container styling */
 .hs-minicart-nudge.hs-message-fixed-before,
 .hs-minicart-nudge.hs-message-fixed-qualified {
     text-align: right;
     padding: 10px !important;
     border-radius: 8px;
     margin-bottom: 12px;
     position: relative;
     overflow: hidden;
 }

 /* Before Qualification - Golden Theme */
 .hs-minicart-nudge.hs-message-fixed-before {
     background: linear-gradient(135deg, #fcf4dd 50%, #fbeecc 100%);
 }

 /* After Qualification - Success/Gift Theme */
 .hs-minicart-nudge.hs-message-fixed-qualified {
     background: #49c865;
 }

 /* Typography refinements */
 .hs-minicart-nudge.hs-message-fixed-before p,
 .hs-minicart-nudge.hs-message-fixed-qualified p {
     font-weight: 500 !important;
     /* Lighter weight */
     font-size: 12px;
     line-height: 1.7;
     color: #333;
     margin: 0;
     display: block;
 }

 /* Highlighted amounts/currency */
 .hs-minicart-nudge.hs-message-fixed-before strong {
     color: #a87d4f !important;
     font-weight: 800 !important;
 }

 .hs-minicart-nudge.hs-message-fixed-qualified strong {
     color: #ffffff !important;
     /* White text for qualified message */
     font-weight: 800 !important;
 }

 /* Qualified message text color */
 .hs-minicart-nudge.hs-message-fixed-qualified p {
     color: #ffffff !important;
 }

 /* Discount row highlighting in totals */
 .hs-mini-totals.hs-message-fixed-qualified .hs-discount-row {
     background-color: #aee7bb;
     color: #0b2711;
 }

 /* Hide product categories in grid */
 .product__categories {
     display: none !important;
 }

 /* Style "Get notified" button */
 a.button.product_type_simple:not(.add_to_cart_button) {
     width: 100% !important;
     height: 40px !important;
     line-height: 40px !important;
     padding: 0 !important;
     font-size: 14px !important;
     border-radius: 4px !important;
     display: block !important;
     text-align: center;
     box-sizing: border-box;
 }

 /* Tablet (max-width: 992px approx) */
 @media (max-width: 992px) {
     a.button.product_type_simple:not(.add_to_cart_button) {
         padding: 8px 12px !important;
         height: auto !important;
         line-height: normal !important;
         min-height: 36px;
         font-size: 13px !important;
     }
 }

 /* Mobile (max-width: 767px) */
 @media (max-width: 767px) {
     a.button.product_type_simple:not(.add_to_cart_button) {
         padding: 8px 12px !important;
         height: auto !important;
         min-height: 34px !important;
         line-height: normal !important;
         font-size: 12px !important;
     }
 }

 /* Fix excessive bottom padding on product card */
 .woocommerce ul.products li.product {
     padding-bottom: 5px !important;
 }

 /* تعديل مكان شعار تابي في صفحة الدفع ليظهر جهة اليسار */
 #payment .payment_methods li.payment_method_tabby_installments img {
     float: left !important;
 }

 .single_add_to_cart_button.button.alt {
     font-weight: bold !important;
 }

 /* Hide Mini Cart 'View Cart' Button */
 .widget_shopping_cart_content .buttons .button:not(.checkout) {
     display: none !important;
 }

 /* Hide Default WooCommerce Mini Cart Total */
 .woocommerce-mini-cart__total {
     display: none !important;
 }

 /* New Detailed Totals Styling */
 .hs-mini-cart-detailed-totals {
     border-top: 1px solid #eee;
     margin-top: 10px;
     padding-top: 10px;
     margin-bottom: 15px;
 }

 .hs-mini-row {
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin-bottom: 5px;
     font-size: 14px;
     color: #555;
 }

 /* Regular Total Row */
 .hs-row-regular-total .hs-value {
     font-weight: 600;
     color: #333;
 }

 /* Discount Row */
 .hs-row-discount {
     color: #d32f2f;
 }

 .hs-row-discount .hs-value {
     font-weight: 700;
     direction: ltr;
 }

 /* Final Total Row */
 .hs-row-final-total {
     margin-top: 8px;
     border-top: 1px dashed #eee;
     padding-top: 8px;
     font-size: 16px;
     font-weight: 800;
     color: #222;
 }

 .hs-row-final-total .hs-value {
     color: #000;
 }

 .woocommerce-product-details__short-description {
     line-height: 1.9 !important;
     font-size: 14px !important;
 }

 #product-7293>div.product-details-wrapper>div.summary.entry-summary>h1 {
     font-size: 20px !important;
     font-weight: 700 !important;
 }

 /* Hide 'Available in stock' element per user request */
 .custom-stock-status {
     display: none !important;
 }

 .woocommerce-product-details__short-description {
     margin-top: 10px !important;
     margin-bottom: 10px !important;
 }

 @media (max-width: 768px) {
     .woocommerce-product-details__short-description {
         margin-top: 15px !important;
         margin-bottom: 15px !important;
     }
 }

 .commercekit-pdp-simple-form {
     margin-top: 10px !important;
 }

 .woocommerce-shipping-fields {
     display: none !important;
 }

 #billing_address_1 {
     height: 80px;
     font-size: 16px;
 }