.elementor-kit-23913{--e-global-color-primary:#29B9AE;--e-global-color-secondary:#000000;--e-global-color-text:#FFFFFF;--e-global-color-accent:#ECBD00;--e-global-color-595032e:#F3F3F3;--e-global-typography-primary-font-family:"Rubik";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:1px;--e-global-typography-secondary-font-family:"Rubik";--e-global-typography-secondary-font-size:30px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:1px;--e-global-typography-text-font-family:"Rubik";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.2em;--e-global-typography-text-letter-spacing:1px;--e-global-typography-accent-font-family:"Rubik";--e-global-typography-accent-font-size:20px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:1px;--e-global-typography-sk_type_1-font-family:"Rubik";--e-global-typography-sk_type_1-font-size:clamp(2.5rem, 5vw, 4rem);--e-global-typography-sk_type_1-font-weight:800;--e-global-typography-sk_type_1-line-height:1.2em;--e-global-typography-sk_type_2-font-family:"Rubik";--e-global-typography-sk_type_2-font-size:clamp(2rem, 4vw, 3rem);--e-global-typography-sk_type_2-font-weight:800;--e-global-typography-sk_type_2-line-height:1em;--e-global-typography-sk_type_3-font-family:"Rubik";--e-global-typography-sk_type_3-font-size:clamp(1.625rem, 3.5vw, 2.5rem);--e-global-typography-sk_type_3-font-weight:800;--e-global-typography-sk_type_3-line-height:1.3em;--e-global-typography-sk_type_4-font-family:"Rubik";--e-global-typography-sk_type_4-font-size:clamp(1.375rem, 3vw, 2rem);--e-global-typography-sk_type_4-font-weight:700;--e-global-typography-sk_type_4-line-height:1.5em;--e-global-typography-sk_type_5-font-family:"Rubik";--e-global-typography-sk_type_5-font-size:clamp(1.125rem, 2.5vw, 1.5rem);--e-global-typography-sk_type_5-font-weight:700;--e-global-typography-sk_type_5-line-height:1.6em;--e-global-typography-sk_type_6-font-family:"Rubik";--e-global-typography-sk_type_6-font-size:clamp(1rem, 2vw, 1.25rem);--e-global-typography-sk_type_6-font-weight:700;--e-global-typography-sk_type_6-line-height:1em;--e-global-typography-sk_type_7-font-family:"Rubik";--e-global-typography-sk_type_7-font-size:clamp(1rem, 2vw, 1.25rem);--e-global-typography-sk_type_7-font-weight:600;--e-global-typography-sk_type_7-line-height:1.6em;--e-global-typography-sk_type_8-font-family:"Rubik";--e-global-typography-sk_type_8-font-size:clamp(1rem, 2vw, 1.25rem);--e-global-typography-sk_type_8-font-weight:500;--e-global-typography-sk_type_8-line-height:1.4em;--e-global-typography-sk_type_9-font-family:"Rubik";--e-global-typography-sk_type_9-font-size:clamp(1.375rem, 3vw, 2rem);--e-global-typography-sk_type_9-font-weight:400;--e-global-typography-sk_type_9-line-height:1.5em;--e-global-typography-sk_type_10-font-family:"Rubik";--e-global-typography-sk_type_10-font-size:clamp(1.125rem, 2.5vw, 1.5rem);--e-global-typography-sk_type_10-font-weight:400;--e-global-typography-sk_type_10-line-height:1.6em;--e-global-typography-sk_type_11-font-family:"Rubik";--e-global-typography-sk_type_11-font-size:clamp(1rem, 2.5vw, 1.125rem);--e-global-typography-sk_type_11-font-weight:400;--e-global-typography-sk_type_11-line-height:1.6em;--e-global-typography-sk_type_12-font-family:"Rubik";--e-global-typography-sk_type_12-font-size:clamp(0.875rem, 2vw, 1rem);--e-global-typography-sk_type_12-font-weight:300;--e-global-typography-sk_type_12-line-height:1.5em;--e-global-typography-sk_type_13-font-family:"Rubik";--e-global-typography-sk_type_13-font-size:clamp(0.75rem, 1.75vw, 0.875rem);--e-global-typography-sk_type_13-font-weight:700;--e-global-typography-sk_type_13-line-height:1.4em;--e-global-typography-sk_type_14-font-family:"Rubik";--e-global-typography-sk_type_14-font-size:clamp(1rem, 2.5vw, 1.125rem);--e-global-typography-sk_type_14-font-weight:600;--e-global-typography-sk_type_14-line-height:1em;--e-global-typography-sk_type_15-font-family:"Rubik";--e-global-typography-sk_type_15-font-size:clamp(1rem, 2.5vw, 1.125rem);--e-global-typography-sk_type_15-font-weight:400;--e-global-typography-sk_type_15-line-height:1.2em;--e-global-typography-sk_type_16-font-family:"Rubik";--e-global-typography-sk_type_16-font-size:clamp(1rem, 2.5vw, 1.125rem);--e-global-typography-sk_type_16-font-weight:300;--e-global-typography-sk_type_16-line-height:1.6em;--e-global-color-sk_color_1:#FFFFFF;--e-global-color-sk_color_2:#F4F4F4;--e-global-color-sk_color_3:#171720;--e-global-color-sk_color_5:#29B9AE;--e-global-color-sk_color_6:#ECBD00;--e-global-color-sk_color_7:#CC3366;--e-global-color-sk_color_8:#E6F2E8;--e-global-color-sk_color_9:#0B303F;--e-global-color-sk_color_10:#1B1B1D;--e-global-color-sk_color_11:#4D505A;--e-global-color-sk_color_12:#FFFFFF;--e-global-color-sk_color_13:#DDDDDD;--e-global-color-sk_color_14:#F0F0F1;--e-global-color-sk_color_15:#A7AAAD;--e-global-color-sk_color_16:#E6F2E8;--ang_background_light_background:#F4F4F4;--ang_background_dark_background:#171720;--ang_background_dark_heading:#FFFFFF;}.elementor-kit-23913 .elementor-repeater-item-shadow_2.elementor-element .elementor-element-populated, .elementor-kit-23913 .elementor-repeater-item-shadow_2_hover.elementor-element:hover .elementor-element-populated, .elementor-kit-23913 .elementor-repeater-item-shadow_2.e-container, .elementor-kit-23913 .elementor-repeater-item-shadow_2_hover.e-container:hover, .elementor-kit-23913 .elementor-repeater-item-shadow_2.e-con, .elementor-kit-23913 .elementor-repeater-item-shadow_2_hover.e-con:hover{box-shadow:0px 4px 16px 0px rgba(0,0,0,0.15);}.elementor-kit-23913 .elementor-repeater-item-shadow_3.elementor-element .elementor-element-populated, .elementor-kit-23913 .elementor-repeater-item-shadow_3_hover.elementor-element:hover .elementor-element-populated, .elementor-kit-23913 .elementor-repeater-item-shadow_3.e-container, .elementor-kit-23913 .elementor-repeater-item-shadow_3_hover.e-container:hover, .elementor-kit-23913 .elementor-repeater-item-shadow_3.e-con, .elementor-kit-23913 .elementor-repeater-item-shadow_3_hover.e-con:hover{box-shadow:0px 20px 20px 0px rgba(0,0,0,0.15);}.elementor-kit-23913 .elementor-repeater-item-shadow_4.elementor-element .elementor-element-populated, .elementor-kit-23913 .elementor-repeater-item-shadow_4_hover.elementor-element:hover .elementor-element-populated, .elementor-kit-23913 .elementor-repeater-item-shadow_4.e-container, .elementor-kit-23913 .elementor-repeater-item-shadow_4_hover.e-container:hover, .elementor-kit-23913 .elementor-repeater-item-shadow_4.e-con, .elementor-kit-23913 .elementor-repeater-item-shadow_4_hover.e-con:hover{box-shadow:0px 30px 55px 0px rgba(0,0,0,0.15);}.elementor-kit-23913 .elementor-repeater-item-shadow_5.elementor-element .elementor-element-populated, .elementor-kit-23913 .elementor-repeater-item-shadow_5_hover.elementor-element:hover .elementor-element-populated, .elementor-kit-23913 .elementor-repeater-item-shadow_5.e-container, .elementor-kit-23913 .elementor-repeater-item-shadow_5_hover.e-container:hover, .elementor-kit-23913 .elementor-repeater-item-shadow_5.e-con, .elementor-kit-23913 .elementor-repeater-item-shadow_5_hover.e-con:hover{box-shadow:0px 80px 80px 0px rgba(0,0,0,0.15);}.elementor-kit-23913 .elementor-repeater-item-ang_container_padding_1.elementor-element{--padding-top:80px;--padding-right:24px;--padding-bottom:80px;--padding-left:24px;}.elementor-kit-23913 .elementor-repeater-item-ang_container_padding_2.elementor-element{--padding-top:64px;--padding-right:24px;--padding-bottom:64px;--padding-left:24px;}.elementor-kit-23913 .elementor-repeater-item-ang_container_padding_3.elementor-element{--padding-top:40px;--padding-right:40px;--padding-bottom:40px;--padding-left:40px;}.elementor-kit-23913 .elementor-repeater-item-ang_container_padding_4.elementor-element{--padding-top:24px;--padding-right:24px;--padding-bottom:24px;--padding-left:24px;}.elementor-kit-23913 .elementor-repeater-item-ang_container_padding_5.elementor-element{--padding-top:16px;--padding-right:16px;--padding-bottom:16px;--padding-left:16px;}.elementor-kit-23913 e-page-transition{background-color:#FFBC7D;}.elementor-kit-23913 .sk-light-bg:not(.elementor-column){background-color:#F4F4F4;}.elementor-kit-23913 .sk-dark-bg .elementor-counter-title, .elementor-kit-23913 .sk-dark-bg .elementor-counter-number-wrapper{color:currentColor;}.elementor-kit-23913 .sk-light-bg.elementor-column > .elementor-element-populated{background-color:#F4F4F4;}.elementor-kit-23913 .sk-dark-bg:not(.elementor-column){background-color:#171720;}.elementor-kit-23913 .sk-light-bg .elementor-counter-title, .elementor-kit-23913 .sk-light-bg .elementor-counter-number-wrapper{color:currentColor;}.elementor-kit-23913 .sk-dark-bg.elementor-column > .elementor-element-populated{background-color:#171720;}.elementor-kit-23913 .sk-dark-bg{color:#FFFFFF;}.elementor-kit-23913, .elementor-kit-23913 .sk-text-dark{--ang_color_text_dark:#FFFFFF;}.elementor-kit-23913 .sk-text-dark{color:#FFFFFF;}.elementor-kit-23913 .sk-text-dark .elementor-heading-title{color:#FFFFFF;}.elementor-kit-23913 .sk-dark-bg h1,.elementor-kit-23913 .sk-dark-bg h1.elementor-heading-title,.elementor-kit-23913 .sk-dark-bg h2,.elementor-kit-23913 .sk-dark-bg h2.elementor-heading-title,.elementor-kit-23913 .sk-dark-bg h3,.elementor-kit-23913 .sk-dark-bg h3.elementor-heading-title,.elementor-kit-23913 .sk-dark-bg h4,.elementor-kit-23913 .sk-dark-bg h4.elementor-heading-title,.elementor-kit-23913 .sk-dark-bg h5,.elementor-kit-23913 .sk-dark-bg h5.elementor-heading-title,.elementor-kit-23913 .sk-dark-bg h6,.elementor-kit-23913 .sk-dark-bg h6.elementor-heading-title,.elementor-kit-23913 .sk-light-bg .sk-dark-bg h1,.elementor-kit-23913 .sk-light-bg .sk-dark-bg h1.elementor-heading-title,.elementor-kit-23913 .sk-light-bg .sk-dark-bg h2,.elementor-kit-23913 .sk-light-bg .sk-dark-bg h2.elementor-heading-title,.elementor-kit-23913 .sk-light-bg .sk-dark-bg h3,.elementor-kit-23913 .sk-light-bg .sk-dark-bg h3.elementor-heading-title,.elementor-kit-23913 .sk-light-bg .sk-dark-bg h4,.elementor-kit-23913 .sk-light-bg .sk-dark-bg h4.elementor-heading-title,.elementor-kit-23913 .sk-light-bg .sk-dark-bg h5,.elementor-kit-23913 .sk-light-bg .sk-dark-bg h5.elementor-heading-title,.elementor-kit-23913 .sk-light-bg .sk-dark-bg h6,.elementor-kit-23913 .sk-light-bg .sk-dark-bg h6.elementor-heading-title{color:#FFFFFF;}.elementor-kit-23913 .elementor-repeater-item-ang_container_no_padding.elementor-element{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-23913 .elementor-repeater-item-ang_container_padding_1.elementor-element{--padding-top:72px;--padding-right:24px;--padding-bottom:72px;--padding-left:24px;}.elementor-kit-23913 .elementor-repeater-item-ang_container_padding_2.elementor-element{--padding-top:56px;--padding-right:24px;--padding-bottom:56px;--padding-left:24px;}.elementor-kit-23913 .elementor-repeater-item-ang_container_padding_3.elementor-element{--padding-top:32px;--padding-right:32px;--padding-bottom:32px;--padding-left:32px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-23913 .elementor-repeater-item-ang_container_padding_1.elementor-element{--padding-top:64px;--padding-right:24px;--padding-bottom:64px;--padding-left:24px;}.elementor-kit-23913 .elementor-repeater-item-ang_container_padding_2.elementor-element{--padding-top:40px;--padding-right:24px;--padding-bottom:40px;--padding-left:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =================================================================
   1.  Shop / archive grid — works on BOTH page 1 (bare WC) AND page
       2+ (Elementor-grid wrapped). Excludes freeman-core's
       ProductSlider widget (which uses `<ul class="cs-track products">`
       or `<ul class="cs-grid products">`) so its own layout wins.
   ================================================================= */
.woocommerce ul.products:not(.cs-track):not(.cs-grid),
.elementor-products-grid ul.products:not(.cs-track):not(.cs-grid),
.elementor-widget-wc-archive-products ul.products:not(.cs-track):not(.cs-grid) {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

@media (min-width: 768px) {
  .woocommerce ul.products:not(.cs-track):not(.cs-grid),
  .elementor-products-grid ul.products:not(.cs-track):not(.cs-grid),
  .elementor-widget-wc-archive-products ul.products:not(.cs-track):not(.cs-grid) {
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
  }
}

@media (min-width: 1100px) {
  .woocommerce ul.products:not(.cs-track):not(.cs-grid),
  .elementor-products-grid ul.products:not(.cs-track):not(.cs-grid),
  .elementor-widget-wc-archive-products ul.products:not(.cs-track):not(.cs-grid) {
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important;
  }
}

/* Override Elementor's hardcoded 3-column desktop rule (Archive Products
   widget only — slider widget unaffected). */
@media (min-width: 1025px) {
  .elementor-widget-wc-archive-products .woocommerce.columns-3 ul.products:not(.cs-track):not(.cs-grid) {
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important;
  }
}

/* Kill WC's classic float/width/margin AND Elementor's per-card width
   so each card fills its grid track — but leave the slider's cards alone. */
.woocommerce ul.products:not(.cs-track):not(.cs-grid) li.product,
.elementor-products-grid ul.products:not(.cs-track):not(.cs-grid) li.product,
.elementor-widget-wc-archive-products ul.products:not(.cs-track):not(.cs-grid) li.product {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  clear: none !important;
  min-width: 0 !important;
}

/* Equalise image heights on shop archive cards only — slider images
   keep their own card-height rules from product-slider.css. */
.woocommerce ul.products:not(.cs-track):not(.cs-grid) li.product img,
.elementor-products-grid ul.products:not(.cs-track):not(.cs-grid) li.product img,
.elementor-widget-wc-archive-products ul.products:not(.cs-track):not(.cs-grid) li.product img {
  aspect-ratio: 1 / 1 !important;
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
  display: block !important;
}

/* Title clamp — preserved from your existing CSS. Slider cards have
   their own title styling, so scope this too. */
.woocommerce ul.products:not(.cs-track):not(.cs-grid) li.product h2 {
  display: -webkit-box;
  -webkit-line-clamp: 2; /* change to 3 if you want */
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: calc(1.2em * 3); /* match number of lines */
  line-height: 1.2em;
}


/* =================================================================
   2.  Units-sold badge (deduped — was defined twice)
   ================================================================= */
.units-sold {
    font-size: 16px !important;
    font-weight: 700;
    display: inline-flex !important;
    align-items: center;
    font-family: 'rubik';
    gap: 6px;
    color: #333;
    background-color: #ffffff;
    padding: 5px 10px;
    border-radius: 12px;
    width: auto;
    max-width: fit-content;
}

/* Fire emoji animation (deduped — was defined twice, identical) */
.fire-ani {
    display: inline-block;
    animation: fire-pulse-minimal 2s infinite ease-in-out;
    margin-left: 4px;
}

/* Minimal pulse animation (deduped — was defined twice, identical) */
@keyframes fire-pulse-minimal {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}


/* =================================================================
   3.  Sale badge — Lemon Shlif
   ================================================================= */
.lmn-sale-badge {
  background: #7ccfd5 !important;
  color: #000 !important;
  padding: 10px !important;
  border-radius: 200px !important;
  font-weight: bold !important;
  font-family: 'rubik' !important;
  font-size: 14px !important;
}


/* =================================================================
   4.  WPC enhanced display
   ================================================================= */
.wpced .wpced-inner {
    font-family: 'rubik' !important;
}
.wpced .wpced-inner:before {
    margin-left: 5px;
}


/* =================================================================
   5.  Wishlist button — show on card hover
   ================================================================= */
.woosw-btn-has-icon {
    position: absolute !important;
    top: 10px !important;
    left: 10px !important;
    z-index: 10 !important;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.woocommerce ul.products li.product:hover .woosw-btn-has-icon {
    opacity: 1 !important;
    visibility: visible !important;
}


/* =================================================================
   6.  Elementor button hover override
   ================================================================= */
.elementor-kit-59 button:hover {
    background-color: #0000;
    border: 0px;
    color: black;
}


/* =================================================================
   7.  Coupon styling
   ================================================================= */


/* =================================================================
   8.  On-sale badge position (Elementor grid)
   ================================================================= */
.elementor-products-grid ul.products.elementor-grid li.product .onsale {
    z-index: 99;
    border-radius: 100px !important;
    font-family: 'rubik';
    left: auto !important;
    right: -10px;
}


/* =================================================================
   9.  View Details button
   ================================================================= */
/*.view-details-btn {
    color: white !important;
    font-family: 'rubik';
}

.view-details-btn:hover {
    background-color: black;
    color: white !important;
    font-family: 'rubik';
}
.view-details-btn:after {
    display: none;
}


/* =================================================================
   10. WooSQ Quick View headings + product price
   ================================================================= */
.woosq-sidebar.woosq-heading-yes .woosq-sidebar-heading {
    font-family: 'rubik';
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #000000;
    font-size: 1.25em;
    font-family: 'rubik';
}


/* =================================================================
   11. WPC filter / sorting form
   ================================================================= */
.wpc-filter-title {
    margin-bottom: 12px;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: 'rubik';
    font-weight: bold;
    font-size: 18px;
}

.wpc-sorting-form {
    font-family: 'rubik';
}

.widgettitle {
    display: none !important;
}

.select2-container--default .wpc-filter-everything-dropdown .select2-results__option--highlighted::before,
.select2-container--default .wpc-filter-everything-dropdown .select2-results__option[aria-selected="true"]::before,
.select2-container--default .wpc-filter-everything-dropdown .select2-results__option[data-selected="true"]::before {
    border: 2px solid #607d8b;
    content: "";
    position: absolute !important;
    left: 13px !important;
    width: 18px;
    height: 10px;
    top: 30% !important;
    font-size: 16px !important;
    color: #000 !important;
    transform: rotate(137deg) !important;
    border-bottom: none;
    border-left: none;
    box-sizing: border-box;
}
.select2-container--default .wpc-filter-everything-dropdown .select2-results__option--highlighted::after,
.select2-container--default .wpc-filter-everything-dropdown .select2-results__option[aria-selected="true"]::after,
.select2-container--default .wpc-filter-everything-dropdown .select2-results__option[data-selected="true"]::after {
    display: none !important;
}
.wpc-filter-layout-dropdown .select2-container--default .select2-selection--single,
.wpc-sorting-form .select2-container--default .select2-selection--single {
    border-color: #c9d1e0;
    border-radius: 16px;
}

.select2-results {
    font-family: 'rubik';
}


/* =================================================================
   12. WooSQ button states
   ================================================================= */
.woosq-btn {
    font-size: 14px !important;
    color: grey !important;
    background-color: #ffffff !important;
    border-radius: 16px !important;
    border-color: #EFEEEA !important;
    font-weight: bold !important;
}
.woosq-btn:hover {
    font-size: 14px !important;
    font-weight: bold !important;
    background-color: #fff !important;
    border-color: #EFEEEA !important;
    border-radius: 16px;
}
.woosq-btn:focus {
    font-size: 16px !important;
    font-weight: bold !important;
    color: black !important;
    background-color: #ffffff !important;
    border-radius: 16px;
    border-color: #EFEEEA !important;
}
.woosq-product .thumbnails .slick-dots {
    display: none !important;
}
.woocommerce div.product div.images img {
    display: block;
    width: 100%;
    height: auto;
    box-shadow: none;
    margin-bottom: 20px !important;
    border-radius: 1em !important;
    object-fit: cover !important;
}
.woosq-product .thumbnails .slick-arrow {
    color: #222;
    background-color: white !important;
    border-radius: 100px !important;
    border: none !important;
    z-index: 8;
}
.woosq-product .thumbnails .slick-arrow:hover {
    color: white !important;
    background-color: #222 !important;
    border-radius: 100px !important;
    border: none !important;
    z-index: 8;
}


/* =================================================================
   13. WFACP cart messages
   ================================================================= */
.wfacp_mini_cart_start_h .woocommerce-message.wfacp_success .woocommerce-message1 {
    color: #09B29C !important;
    border-left: none !important;
    border-right: 0px #09B29C !important;
    text-align: right;
    font-size: 13px;
    font-weight: 500;
}

.wfacp-saving-amount td {
    text-align: right !important;
}


/* =================================================================
   14. Quick View button on product card
   ================================================================= */
/* Desktop (default) */
.woocommerce ul.products li.product .quickvieww {
    position: absolute;
    bottom: 60px; /* desktop */
    left: 10px;   /* RTL: visually right */
    z-index: 10;

    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;
    padding: 0 !important;

    background: #fff;
    border: 1px solid #eee;
}

/* Mobile */
@media (max-width: 640px) {
    .cs.cs-products .cs-card.product .woosq-btn {
        top: auto !important;
        bottom: 50px !important;
        transform: none !important;
    }
}


/* =================================================================
   15. Etucart shop swatch picker — centre + disabled state
   ================================================================= */
.etucart-shop-pick__attr-head,
.etucart-shop-pick__opts {
    justify-content: center !important;
}
.etucart-shop-pick__add:disabled,
.etucart-shop-pick__add[aria-disabled="true"] {
    background: #e0e0e0 !important;
}

.etucart-shop-pick__opt--button{
    font-size:11px !important;
}

/*.woocommerce div.product .product_title {
    clear: none;
    margin-top: 0;
    padding: 0;
    font-size: 21px !important;
    line-height: 1rem !important;
}*/

/* Higher-specificity override for Elementor checkout */
.elementor-widget-container .wfacp-form,
.elementor-widget-container .wfacp-form *,
.wfacp-main-form,
.wfacp-main-form *,
body.elementor-page .wfacp-section,
body.elementor-page .wfacp-section * {
    font-family: 'Rubik', sans-serif !important;
}/* End custom CSS */