.elementor-6021 .elementor-element.elementor-element-2f790f23 > .elementor-container{max-width:1030px;}.elementor-6021 .elementor-element.elementor-element-2f790f23{margin-top:50px;margin-bottom:20px;padding:0px 50px 0px 50px;}.elementor-6021 .elementor-element.elementor-element-1ef23adc > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 40px 40px 40px;}.elementor-6021 .elementor-element.elementor-element-1ef23adc > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6021 .elementor-element.elementor-element-8b1eb4c{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-6021 .elementor-element.elementor-element-8b1eb4c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:none;border-radius:1px 1px 1px 1px;}.elementor-6021 .elementor-element.elementor-element-8b1eb4c.elementor-element{--flex-grow:1;--flex-shrink:1;}.woocommerce .elementor-6021 .elementor-element.elementor-element-8b1eb4c .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-6021 .elementor-element.elementor-element-8b1eb4c .flex-viewport, .woocommerce .elementor-6021 .elementor-element.elementor-element-8b1eb4c .flex-control-thumbs img{border-style:solid;border-width:2px 2px 2px 2px;border-color:#000000;}.woocommerce .elementor-6021 .elementor-element.elementor-element-8b1eb4c .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-6021 .elementor-element.elementor-element-8b1eb4c .flex-viewport{border-radius:5px 5px 5px 5px;}.woocommerce .elementor-6021 .elementor-element.elementor-element-8b1eb4c .flex-viewport:not(:last-child){margin-bottom:27px;}.woocommerce .elementor-6021 .elementor-element.elementor-element-8b1eb4c .flex-control-thumbs img{border-radius:5px 5px 5px 5px;}.woocommerce .elementor-6021 .elementor-element.elementor-element-8b1eb4c .flex-control-thumbs li{padding-right:calc(30px / 2);padding-left:calc(30px / 2);padding-bottom:30px;}.woocommerce .elementor-6021 .elementor-element.elementor-element-8b1eb4c .flex-control-thumbs{margin-right:calc(-30px / 2);margin-left:calc(-30px / 2);}.elementor-6021 .elementor-element.elementor-element-400471f4 > .elementor-element-populated{padding:40px 40px 40px 40px;}.elementor-6021 .elementor-element.elementor-element-555c0566 .woocommerce-breadcrumb{color:var( --e-global-color-secondary );font-weight:400;}.elementor-6021 .elementor-element.elementor-element-555c0566 .woocommerce-breadcrumb > a{color:#7a7a7a;}.elementor-6021 .elementor-element.elementor-element-5930538c > .elementor-widget-container{margin:-15px 0px 0px 0px;}.elementor-6021 .elementor-element.elementor-element-5930538c .elementor-heading-title{font-size:35px;font-weight:600;color:#27323D;}.elementor-6021 .elementor-element.elementor-element-7fa58083 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6021 .elementor-element.elementor-element-7fa58083{text-align:start;}.woocommerce .elementor-6021 .elementor-element.elementor-element-7fa58083 .woocommerce-product-details__short-description{font-size:15px;font-weight:400;}.elementor-6021 .elementor-element.elementor-element-4954f0a2 .cart button, .elementor-6021 .elementor-element.elementor-element-4954f0a2 .cart .button{font-size:15px;font-weight:700;border-style:solid;border-width:2px 2px 2px 2px;border-radius:5px 5px 5px 5px;padding:14px 035px 14px 35px;color:#ffffff;background-color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );transition:all 0.2s;}.elementor-6021 .elementor-element.elementor-element-4954f0a2 .cart button:hover, .elementor-6021 .elementor-element.elementor-element-4954f0a2 .cart .button:hover{background-color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-6021 .elementor-element.elementor-element-4954f0a2 .quantity .qty{border-radius:0px 0px 0px 0px;color:#000000;background-color:rgba(255,255,255,0.08);border-color:#000000;transition:all 0.2s;}.elementor-6021 .elementor-element.elementor-element-4954f0a2 .quantity .qty:focus{color:#000000;}.woocommerce .elementor-6021 .elementor-element.elementor-element-4954f0a2 form.cart table.variations label{color:var( --e-global-color-primary );}.woocommerce .elementor-6021 .elementor-element.elementor-element-4954f0a2 form.cart table.variations td.value select{color:var( --e-global-color-text );}.woocommerce .elementor-6021 .elementor-element.elementor-element-4954f0a2 form.cart table.variations td.value select, .woocommerce .elementor-6021 .elementor-element.elementor-element-4954f0a2 form.cart table.variations td.value:before{background-color:var( --e-global-color-bf0dc00 );border-radius:0px;}.elementor-6021 .elementor-element.elementor-element-155ef601 > .elementor-container{max-width:1030px;}.elementor-6021 .elementor-element.elementor-element-155ef601{padding:10px 50px 50px 50px;}.elementor-6021 .elementor-element.elementor-element-29fd749a > .elementor-element-populated{padding:40px 40px 40px 40px;}.woocommerce .elementor-6021 .elementor-element.elementor-element-7cee5eb3 .woocommerce-tabs ul.wc-tabs li a{color:var( --e-global-color-e1d739c );font-weight:700;}.woocommerce .elementor-6021 .elementor-element.elementor-element-7cee5eb3 .woocommerce-tabs ul.wc-tabs li{background-color:var( --e-global-color-secondary );border-color:var( --e-global-color-primary );border-radius:5px 5px 0 0;}.woocommerce .elementor-6021 .elementor-element.elementor-element-7cee5eb3 .woocommerce-tabs .woocommerce-Tabs-panel{border-color:var( --e-global-color-primary );font-size:15px;font-weight:400;line-height:1.6em;border-width:1px 1px 1px 1px;margin-top:-1px;border-radius:5px 5px 5px 5px;}.woocommerce .elementor-6021 .elementor-element.elementor-element-7cee5eb3 .woocommerce-tabs ul.wc-tabs li.active a{color:var( --e-global-color-primary );}.woocommerce .elementor-6021 .elementor-element.elementor-element-7cee5eb3 .woocommerce-tabs .woocommerce-Tabs-panel, .woocommerce .elementor-6021 .elementor-element.elementor-element-7cee5eb3 .woocommerce-tabs ul.wc-tabs li.active{background-color:#FFFFFF;}.woocommerce .elementor-6021 .elementor-element.elementor-element-7cee5eb3 .woocommerce-tabs ul.wc-tabs li.active{border-bottom-color:#FFFFFF;border-color:var( --e-global-color-primary );}.woocommerce .elementor-6021 .elementor-element.elementor-element-7cee5eb3 .woocommerce-tabs ul.wc-tabs li:not(.active){border-bottom-color:var( --e-global-color-primary );}.woocommerce .elementor-6021 .elementor-element.elementor-element-7cee5eb3 .woocommerce-Tabs-panel{color:var( --e-global-color-primary );}.woocommerce .elementor-6021 .elementor-element.elementor-element-7cee5eb3 .woocommerce-Tabs-panel h2{color:var( --e-global-color-primary );}.woocommerce .elementor-6021 .elementor-element.elementor-element-7cee5eb3 .woocommerce-tabs .woocommerce-Tabs-panel h2{font-size:1px;font-weight:600;}.woocommerce .elementor-6021 .elementor-element.elementor-element-7cee5eb3 .woocommerce-tabs ul.wc-tabs{margin-left:5px;margin-right:5px;}@media(min-width:768px){.elementor-6021 .elementor-element.elementor-element-1ef23adc{width:50%;}.elementor-6021 .elementor-element.elementor-element-400471f4{width:50%;}}@media(max-width:1024px){.elementor-6021 .elementor-element.elementor-element-2f790f23 > .elementor-container{max-width:1163px;}.elementor-6021 .elementor-element.elementor-element-2f790f23{margin-top:0px;margin-bottom:0px;padding:0px 10px 0px 10px;}.elementor-6021 .elementor-element.elementor-element-1ef23adc > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-6021 .elementor-element.elementor-element-400471f4 > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-6021 .elementor-element.elementor-element-5930538c .elementor-heading-title{font-size:30px;}.woocommerce .elementor-6021 .elementor-element.elementor-element-7fa58083 .woocommerce-product-details__short-description{font-size:13px;}.elementor-6021 .elementor-element.elementor-element-155ef601{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-6021 .elementor-element.elementor-element-29fd749a > .elementor-element-populated{padding:30px 30px 30px 30px;}.woocommerce .elementor-6021 .elementor-element.elementor-element-7cee5eb3 .woocommerce-tabs ul.wc-tabs li a{font-size:13px;}.woocommerce .elementor-6021 .elementor-element.elementor-element-7cee5eb3 .woocommerce-tabs .woocommerce-Tabs-panel h2{font-size:13px;}}@media(max-width:767px){.elementor-6021 .elementor-element.elementor-element-2f790f23{margin-top:20px;margin-bottom:0px;padding:10px 10px 10px 10px;}.elementor-6021 .elementor-element.elementor-element-1ef23adc > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-6021 .elementor-element.elementor-element-400471f4 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-6021 .elementor-element.elementor-element-5930538c .elementor-heading-title{font-size:25px;}.elementor-6021 .elementor-element.elementor-element-155ef601{margin-top:20px;margin-bottom:0px;}.elementor-6021 .elementor-element.elementor-element-29fd749a > .elementor-element-populated{padding:010px 010px 010px 010px;}.woocommerce .elementor-6021 .elementor-element.elementor-element-7cee5eb3 .woocommerce-tabs ul.wc-tabs li a{font-size:14px;}.woocommerce .elementor-6021 .elementor-element.elementor-element-7cee5eb3 .woocommerce-tabs .woocommerce-Tabs-panel{font-size:13px;}.woocommerce .elementor-6021 .elementor-element.elementor-element-7cee5eb3 .woocommerce-tabs .woocommerce-Tabs-panel h2{font-size:19px;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-4954f0a2 *//* =========================
   VARIATION SWATCHES AREA
   (Elementor widget-level CSS)
   ========================= */

/* 1) Make the whole variations row align nicely (Capillary pill + swatches) */
.elementor-6021 .elementor-element.elementor-element-4954f0a2 form.variations_form .variations,
.elementor-6021 .elementor-element.elementor-element-4954f0a2 form.variations_form .variations tbody,
.elementor-6021 .elementor-element.elementor-element-4954f0a2 form.variations_form .variations tr{
  width: 100%;
}

.elementor-6021 .elementor-element.elementor-element-4954f0a2 form.variations_form .variations tr{
  display: flex !important;
  align-items: center !important;      /* fixes the vertical misalignment */
  gap: 18px !important;
}

/* Keep the “label” cell and “value” cell behaving in the flex row */
.elementor-6021 .elementor-element.elementor-element-4954f0a2 form.variations_form .variations th.label{
  flex: 0 0 auto !important;
  width: auto !important;
  padding: 0 !important;
  text-align: left !important;
}

.elementor-6021 .elementor-element.elementor-element-4954f0a2 form.variations_form .variations td.value{
  flex: 1 1 auto !important;
  padding: 0 !important;
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
}

/* 2) White “container” behind the variations area */
.elementor-6021 .elementor-element.elementor-element-4954f0a2 form.variations_form .variations{
  background: #ffffff !important;
  padding: 18px !important;
  border-radius: 10px !important;
  margin: 0 0 18px 0 !important;
}

/* 3) CAPILLARY “PILL” */
.elementor-6021 .elementor-element.elementor-element-4954f0a2 form.variations_form .variations th.label label{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  height: 48px !important;            /* match swatch height */
  padding: 0 22px !important;

  background: #27323D !important;     /* red pill */
  color: #ffffff !important;          /* white text */

  border-radius: 999px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

/* 4) SWATCH BUTTONS (default) */
.elementor-6021 .elementor-element.elementor-element-4954f0a2 .variable-item{
  background: transparent !important;
  border: 1px solid #27323D !important;
  border-radius: 6px !important;
  box-shadow: none !important;

  min-height: 48px !important;        /* match pill height */
  min-width: 64px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-6021 .elementor-element.elementor-element-4954f0a2 .variable-item span{
  color: #27323D !important;
  font-weight: 600 !important;
}

/* Hover */
.elementor-6021 .elementor-element.elementor-element-4954f0a2 .variable-item:hover{
  background: rgba(39, 50, 61, 0.08) !important;
}

/* Selected */
.elementor-6021 .elementor-element.elementor-element-4954f0a2 .variable-item.selected{
  background: #27323D !important;
  border-color: #27323D !important;
}

.elementor-6021 .elementor-element.elementor-element-4954f0a2 .variable-item.selected span{
  color: #ffffff !important;
}

/* 5) “Clear” link styling (optional tidy) */
.elementor-6021 .elementor-element.elementor-element-4954f0a2 form.variations_form a.reset_variations{
  margin-top: 10px !important;
  display: inline-block !important;
  color: #27323D !important;
}

/* =========================
   VARIATION PRICE (when selected)
   Make it match the “main” price styling
   ========================= */

/* Add breathing room between selected price and the add-to-basket row */
.elementor-6021 .elementor-element.elementor-element-4954f0a2 form.variations_form .single_variation_wrap{
  margin-top: 14px !important;
}

/* Space between the variation price and qty/button row */
.elementor-6021 .elementor-element.elementor-element-4954f0a2 form.variations_form .woocommerce-variation.single_variation{
  margin-bottom: 18px !important;
}

/* Match weight/size to your main price.
   If you change the main price style later, tweak these two values to match. */
.elementor-6021 .elementor-element.elementor-element-4954f0a2 form.variations_form .woocommerce-variation-price .price,
.elementor-6021 .elementor-element.elementor-element-4954f0a2 form.variations_form .woocommerce-variation-price .amount{
  font-size: 1em !important;          /* keep in step with theme sizing */
  font-weight: 700 !important;        /* same “boldness” as your main price */
}

/* If your theme makes the variation price smaller, force it up slightly:
   (uncomment if needed)
*/
/*
.elementor-6021 .elementor-element.elementor-element-4954f0a2 form.variations_form .woocommerce-variation-price .price{
  font-size: 32px !important;
}
*/

/* =========================
   OPTIONAL: Align qty + button row a bit nicer
   ========================= */
.elementor-6021 .elementor-element.elementor-element-4954f0a2 form.variations_form .woocommerce-variation-add-to-cart{
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
}

/* =========================
   FIX QTY BOX HEIGHT + ALIGNMENT
   ========================= */

/* Make qty + button align nicely and stop the qty shrinking */
.elementor-6021 .elementor-element.elementor-element-4954f0a2 form.variations_form .woocommerce-variation-add-to-cart{
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  flex-wrap: wrap;
}

/* Wrapper Woo uses for qty */
.elementor-6021 .elementor-element.elementor-element-4954f0a2 form.variations_form .woocommerce-variation-add-to-cart .quantity{
  flex: 0 0 auto !important;
  margin: 0 !important;
}

/* The actual qty input */
.elementor-6021 .elementor-element.elementor-element-4954f0a2 form.variations_form .woocommerce-variation-add-to-cart .quantity .qty{
  height: 56px !important;          /* match your button height vibe */
  min-height: 56px !important;
  width: 90px !important;
  max-width: 110px !important;

  border-radius: 10px !important;
  border: 2px solid #27323D !important;

  font-size: 18px !important;
  line-height: 56px !important;
  padding: 0 14px !important;
  box-sizing: border-box !important;
}

/* If your theme adds +/- buttons, keep them tall too */
.elementor-6021 .elementor-element.elementor-element-4954f0a2 form.variations_form .quantity button,
.elementor-6021 .elementor-element.elementor-element-4954f0a2 form.variations_form .quantity .minus,
.elementor-6021 .elementor-element.elementor-element-4954f0a2 form.variations_form .quantity .plus{
  height: 56px !important;
  min-height: 56px !important;
}

/* =========================
   FIX VARIATION PRICE OUTPUT STYLING
   (the price that appears after selecting)
   ========================= */

/* Add spacing between the variation price and the add-to-cart row */
.elementor-6021 .elementor-element.elementor-element-4954f0a2 form.variations_form .woocommerce-variation.single_variation{
  margin: 16px 0 18px !important;
}

/* Force the variation price to look like your main price:
   - red colour
   - bold
   - larger size
   Adjust font-size if you want it closer to the range price above. */
.elementor-6021 .elementor-element.elementor-element-4954f0a2 form.variations_form .woocommerce-variation.single_variation .price,
.elementor-6021 .elementor-element.elementor-element-4954f0a2 form.variations_form .woocommerce-variation.single_variation .price .amount{
  color: #27323D !important;
  font-weight: 800 !important;
  font-size: 42px !important;
  line-height: 1.1 !important;
}

/* If Woo outputs <ins> / <del> (sale prices), keep them consistent */
.elementor-6021 .elementor-element.elementor-element-4954f0a2 form.variations_form .woocommerce-variation.single_variation del,
.elementor-6021 .elementor-element.elementor-element-4954f0a2 form.variations_form .woocommerce-variation.single_variation del .amount{
  opacity: 0.45 !important;
  color: #27323D !important;
}

.elementor-6021 .elementor-element.elementor-element-4954f0a2 form.variations_form .woocommerce-variation.single_variation ins,
.elementor-6021 .elementor-element.elementor-element-4954f0a2 form.variations_form .woocommerce-variation.single_variation ins .amount{
  text-decoration: none !important;
  color: #27323D !important;
}

/* =========================
   OPTIONAL: If that olive colour is coming from a theme rule on .amount,
   this makes sure ONLY the variation price is overridden (already is),
   but this extra specificity can help in stubborn themes. */
.elementor-6021 .elementor-element.elementor-element-4954f0a2 form.variations_form .woocommerce-variation.single_variation span.amount{
  color: #27323D !important;
}

/* =========================
   TWEAKS: smaller variation price + smaller qty
   Paste UNDER your existing CSS
   ========================= */

/* --- Variation price (the one that appears after selecting) --- */
.elementor-6021 .elementor-element.elementor-element-4954f0a2 form.variations_form .woocommerce-variation.single_variation .price,
.elementor-6021 .elementor-element.elementor-element-4954f0a2 form.variations_form .woocommerce-variation.single_variation .price .amount{
  font-size: 28px !important;   /* was huge – adjust to taste (26–32 is usually right) */
  font-weight: 800 !important;
  line-height: 1.15 !important;
  color: #27323D !important;
}

/* Optional: tighten the gap above/below the variation price */
.elementor-6021 .elementor-element.elementor-element-4954f0a2 form.variations_form .woocommerce-variation.single_variation{
  margin: 12px 0 14px !important;
}

/* --- Quantity box sizing --- */
.elementor-6021 .elementor-element.elementor-element-4954f0a2 form.variations_form .woocommerce-variation-add-to-cart{
  gap: 14px !important;
}

.elementor-6021 .elementor-element.elementor-element-4954f0a2 form.variations_form .woocommerce-variation-add-to-cart .quantity .qty{
  height: 46px !important;        /* smaller */
  min-height: 46px !important;
  width: 70px !important;         /* smaller */
  max-width: 90px !important;

  border-radius: 12px !important; /* less pill-like than before */
  border: 2px solid #27323D !important;

  font-size: 16px !important;
  line-height: 46px !important;
  padding: 0 12px !important;
}

/* If +/- buttons exist, keep them matching */
.elementor-6021 .elementor-element.elementor-element-4954f0a2 form.variations_form .quantity button,
.elementor-6021 .elementor-element.elementor-element-4954f0a2 form.variations_form .quantity .minus,
.elementor-6021 .elementor-element.elementor-element-4954f0a2 form.variations_form .quantity .plus{
  height: 46px !important;
  min-height: 46px !important;
}

/* =========================
   SMALLER LABEL + SWATCH BUTTONS
   ========================= */

/* --- LABEL (MF Rating pill) --- */
.elementor-6021 .elementor-element.elementor-element-4954f0a2 form.variations_form .variations th.label label{
  height: 36px !important;              /* smaller height */
  padding: 0 16px !important;           /* less horizontal padding */
  font-size: 10px !important;
  font-weight: 600 !important;
}

/* --- SWATCH BUTTONS --- */
.elementor-6021 .elementor-element.elementor-element-4954f0a2 .variable-item{
  min-height: 36px !important;          /* reduce height */
  min-width: 52px !important;           /* slightly smaller */
  padding: 4px 10px !important;         /* tighter padding */
  border-radius: 6px !important;
}

.elementor-6021 .elementor-element.elementor-element-4954f0a2 .variable-item span{
  font-size: 12px !important;
  font-weight: 600 !important;
}

/* =========================
   TABLET
   ========================= */
@media (max-width: 1024px){

  .elementor-6021 .elementor-element.elementor-element-4954f0a2 form.variations_form .variations th.label label{
    font-size: 10px !important;
    height: 34px !important;
    padding: 0 14px !important;
  }

  .elementor-6021 .elementor-element.elementor-element-4954f0a2 .variable-item{
    min-height: 34px !important;
    padding: 4px 8px !important;
  }

  .elementor-6021 .elementor-element.elementor-element-4954f0a2 .variable-item span{
    font-size: 11px !important;
  }
}

/* =========================
   MOBILE
   ========================= */
@media (max-width: 767px){

  .elementor-6021 .elementor-element.elementor-element-4954f0a2 form.variations_form .variations th.label label{
    font-size: 10px !important;
    height: 32px !important;
    padding: 0 12px !important;
  }

  .elementor-6021 .elementor-element.elementor-element-4954f0a2 .variable-item{
    min-height: 32px !important;
    padding: 3px 8px !important;
  }

  .elementor-6021 .elementor-element.elementor-element-4954f0a2 .variable-item span{
    font-size: 11px !important;
  }
}

.elementor-6021 .elementor-element.elementor-element-4954f0a2 .variable-item{
  border-radius: 4px !important;
}

/* =========================
   FORCE MONTSERRAT FONT
   ========================= */

/* Label (MF Rating) */
.elementor-6021 .elementor-element.elementor-element-4954f0a2 form.variations_form .variations th.label label{
  font-family: 'Montserrat', sans-serif !important;
}

/* Swatch buttons */
.elementor-6021 .elementor-element.elementor-element-4954f0a2 .variable-item,
.elementor-6021 .elementor-element.elementor-element-4954f0a2 .variable-item span{
  font-family: 'Montserrat', sans-serif !important;
}

.elementor-6021 .elementor-element.elementor-element-4954f0a2 .variable-item span{
  letter-spacing: 0.2px;
}

.elementor-6021 .elementor-element.elementor-element-4954f0a2 form.variations_form .woocommerce-variation-add-to-cart .quantity{
  display: none !important;
}

/* Hide ONLY the selected value next to the label */
.elementor-6021 .elementor-element.elementor-element-4954f0a2 form.variations_form .variations th.label .woo-selected-variation-item-name{
  display: none !important;
}

.elementor-6021 .elementor-element.elementor-element-4954f0a2 form.variations_form .single_add_to_cart_button{
  display: none;
}

/* Variable products only: disabled state before an option is chosen */
.elementor-6021 .elementor-element.elementor-element-4954f0a2 form.variations_form .woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-disabled .single_add_to_cart_button{
  opacity: 0.45 !important;
  pointer-events: none !important;
  cursor: not-allowed !important;
}

.quote-disabled{
  opacity: 0.4 !important;
  pointer-events: none !important;
  cursor: not-allowed !important;
}

.yith-ywraq-add-button.show{
  display: block !important;
}

/* Enquiry button font size */
.elementor-6021 .elementor-element.elementor-element-4954f0a2 .yith-ywraq-add-button .add-request-quote-button{
  font-size: 14px !important;   /* adjust to taste (13–15 usually sweet spot) */
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-7cee5eb3 *//* Add border around WooCommerce product tab content */
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel {
    border: 1px solid #dcdcdc;
    padding: 30px;
    border-radius: 0 0 8px 8px;
    background-color: #ffffff;
}

/* Optional: align border with active tab */
.woocommerce div.product .woocommerce-tabs ul.tabs {
    margin-bottom: 0;
}

.elementor-6021 .elementor-element.elementor-element-7cee5eb3 .woocommerce-Tabs-panel a {
    display: inline-block;
    background-color: #27323D;
    color: #ffffff !important;
    padding: 10px 18px;
    border-radius: 4px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.elementor-6021 .elementor-element.elementor-element-7cee5eb3 .woocommerce-Tabs-panel a:hover {
    background-color: #FFCB29;
    color: #ffffff !important;
}/* End custom CSS */