.elementor-988729 .elementor-element.elementor-element-21069e1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-988729 .elementor-element.elementor-element-4d89549{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-988729 .elementor-element.elementor-element-f35589e{--spacer-size:16px;}.elementor-988729 .elementor-element.elementor-element-c8e46aa{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-988729 .elementor-element.elementor-element-3132cde{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-988729 .elementor-element.elementor-element-1ec49cc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-988729 .elementor-element.elementor-element-c93d5b2 > .elementor-widget-container{margin:0px 0px -12px 0px;}.elementor-988729 .elementor-element.elementor-element-c93d5b2 .elementor-heading-title{font-size:30px;}.woocommerce .elementor-988729 .elementor-element.elementor-element-2640be3 .price{font-size:23px;}.woocommerce .elementor-988729 .elementor-element.elementor-element-2640be3 .price ins{font-size:23px;}.elementor-988729 .elementor-element.elementor-element-dcd9e21 .cart button, .elementor-988729 .elementor-element.elementor-element-dcd9e21 .cart .button{border-style:solid;border-width:1px 1px 1px 1px;color:#000000;background-color:#00000000;border-color:#000000;transition:all 0.2s;}.elementor-988729 .elementor-element.elementor-element-dcd9e21 .cart button:hover, .elementor-988729 .elementor-element.elementor-element-dcd9e21 .cart .button:hover{color:#FFFFFF;background-color:var( --e-global-color-astglobalcolor2 );}.elementor-988729 .elementor-element.elementor-element-dcd9e21 .quantity .qty{transition:all 0.2s;}.woocommerce .elementor-988729 .elementor-element.elementor-element-dcd9e21 form.cart table.variations td.value select{color:var( --e-global-color-astglobalcolor8 );}.woocommerce .elementor-988729 .elementor-element.elementor-element-dcd9e21 form.cart table.variations td.value select, .woocommerce .elementor-988729 .elementor-element.elementor-element-dcd9e21 form.cart table.variations td.value:before{border:1px solid #CA1414;}.elementor-988729 .elementor-element.elementor-element-4aa4a72{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-988729 .elementor-element.elementor-element-0a59b04.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-988729 .elementor-element.elementor-element-f9027eb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-988729 .elementor-element.elementor-element-2bd00d8{width:100%;max-width:100%;}.elementor-988729 .elementor-element.elementor-element-2bd00d8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:-1px 4px 0px -11px;}.elementor-988729 .elementor-element.elementor-element-2bd00d8.elementor-element{--align-self:flex-start;}.elementor-988729 .elementor-element.elementor-element-f926a1d{text-align:center;}.elementor-988729 .elementor-element.elementor-element-fbcfeef{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-988729 .elementor-element.elementor-element-a0de853 .elementor-wrapper{--video-aspect-ratio:2.33333;}.elementor-988729 .elementor-element.elementor-element-0d0d905{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-988729 .elementor-element.elementor-element-12a3343{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-988729 .elementor-element.elementor-element-3d001d8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-988729 .elementor-element.elementor-element-6a540c8{--display:flex;}@media(max-width:1024px){.elementor-988729 .elementor-element.elementor-element-2bd00d8 > .elementor-widget-container{margin:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-988729 .elementor-element.elementor-element-c8e46aa{--content-width:1400px;}.elementor-988729 .elementor-element.elementor-element-3132cde{--width:50%;}.elementor-988729 .elementor-element.elementor-element-1ec49cc{--width:50%;}.elementor-988729 .elementor-element.elementor-element-fbcfeef{--width:100%;}}@media(max-width:767px){.elementor-988729 .elementor-element.elementor-element-0a59b04{width:var( --container-widget-width, 340.668px );max-width:340.668px;--container-widget-width:340.668px;--container-widget-flex-grow:0;}.elementor-988729 .elementor-element.elementor-element-2bd00d8 > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-dcd9e21 *//* === SOLID BLACK BUY NOW BUTTON - FINAL === */
/* Target the Buy Now button by its EXACT classes */
.wc-buy-now-btn,
.wc-buy-now-btn-single,
button[name="wc-quick-buy-now"],
button[value="988741"].wc-buy-now-btn,
.elementor-widget-woocommerce-product-add-to-cart .wc-buy-now-btn,
.woocommerce div.product .wc-buy-now-btn {
    background-color: #000000 !important; /* Solid black */
    color: #ffffff !important; /* White text */
    border: 2px solid #000000 !important;
    font-weight: 600 !important;
    border-radius: 4px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding: 12px 24px !important;
    width: -webkit-fill-available !important;
    transition: all 0.25s ease !important;
    cursor: pointer !important;
}

/* Buy Now Hover Effect */
.wc-buy-now-btn:hover,
.wc-buy-now-btn-single:hover,
button[name="wc-quick-buy-now"]:hover,
button[value="988741"].wc-buy-now-btn:hover,
.elementor-widget-woocommerce-product-add-to-cart .wc-buy-now-btn:hover,
.woocommerce div.product .wc-buy-now-btn:hover {
    background-color: #222222 !important; /* Dark gray on hover */
    border-color: #222222 !important;
    transform: translateY(-4px) !important;
    box-shadow: 0 8px 20px rgba(0,0,0,0.2) !important;
}

/* Make sure Add to Cart stays OUTLINE (target by specific attributes) */
.single_add_to_cart_button:not(.wc-buy-now-btn):not(.wc-buy-now-btn-single),
.single_add_to_cart_button.button.alt:not(.wc-buy-now-btn) {
    background-color: transparent !important; /* Transparent background */
    border: 2px solid #000000 !important;
    color: #000000 !important;
}

/* For when variation is selected and button is enabled */
.single_add_to_cart_button:not(.wc-buy-now-btn):not(.wc-buy-now-btn-single):hover {
    background-color: #000000 !important;
    color: #ffffff !important;
}
//* ===== ULTRA-COMPACT QUANTITY FIELD WITH STRONG SELECTORS ===== */

/* Target the quantity container with maximum specificity */
body .woocommerce div.product form.cart .quantity,
body .elementor-widget-woocommerce-product-add-to-cart .quantity,
body .woocommerce .quantity {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  border: 1px solid rgba(0, 0, 0, 0.15) !important;
  background: white !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
  transition: all 0.3s ease !important;
  min-width: 100px !important;
  width: auto !important;
  height: 36px !important;
  margin-right: 15px !important;
}

/* Quantity container hover */
body .woocommerce div.product form.cart .quantity:hover,
body .elementor-widget-woocommerce-product-add-to-cart .quantity:hover {
  border-color: rgba(0, 0, 0, 0.3) !important;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.08) !important;
}

/* Hide default number arrows */
.quantity input[type="number"]::-webkit-inner-spin-button,
.quantity input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

.quantity input[type="number"] {
  -moz-appearance: textfield !important;
  appearance: textfield !important;
}

/* Fixed quantity input width - STRONG SELECTOR */
body .woocommerce div.product form.cart .quantity input.qty,
body .elementor-widget-woocommerce-product-add-to-cart .quantity input.qty,
.quantity input.qty[type="number"] {
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  height: 36px !important;
  text-align: center !important;
  border: none !important;
  background: transparent !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #333 !important;
  padding: 0 5px !important;
  margin: 0 !important;
  outline: none !important;
  border-left: 1px solid rgba(0, 0, 0, 0.1) !important;
  border-right: 1px solid rgba(0, 0, 0, 0.1) !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* SMALLER plus/minus buttons - ULTRA SPECIFIC */
body .woocommerce div.product form.cart .quantity button.qty-minus,
body .woocommerce div.product form.cart .quantity button.qty-plus,
body .elementor-widget-woocommerce-product-add-to-cart .quantity button.qty-minus,
body .elementor-widget-woocommerce-product-add-to-cart .quantity button.qty-plus,
.quantity button[class*="qty-"] {
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  height: 36px !important;
  background: #000000 !important;
  border: none !important;
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  user-select: none !important;
  position: relative !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
}

/* Enhanced hover effects */
body .woocommerce div.product form.cart .quantity button.qty-minus:hover,
body .woocommerce div.product form.cart .quantity button.qty-plus:hover,
body .elementor-widget-woocommerce-product-add-to-cart .quantity button.qty-minus:hover,
body .elementor-widget-woocommerce-product-add-to-cart .quantity button.qty-plus:hover,
.quantity button[class*="qty-"]:hover {
  background: #333333 !important;
  color: white !important;
  transform: scale(1.05) !important;
}

/* Active state */
body .woocommerce div.product form.cart .quantity button.qty-minus:active,
body .woocommerce div.product form.cart .quantity button.qty-plus:active,
body .elementor-widget-woocommerce-product-add-to-cart .quantity button.qty-minus:active,
body .elementor-widget-woocommerce-product-add-to-cart .quantity button.qty-plus:active,
.quantity button[class*="qty-"]:active {
  background: #222222 !important;
  transform: scale(0.98) !important;
  transition-duration: 0.1s !important;
}

/* Button positioning */
.quantity .qty-minus {
  order: 1 !important;
}

.quantity .qty {
  order: 2 !important;
}

.quantity .qty-plus {
  order: 3 !important;
}

/* Mobile optimization */
@media (max-width: 768px) {
  body .woocommerce div.product form.cart .quantity,
  body .elementor-widget-woocommerce-product-add-to-cart .quantity {
    min-width: 90px !important;
    height: 34px !important;
    margin-right: 10px !important;
  }
  
  body .woocommerce div.product form.cart .quantity input.qty,
  body .elementor-widget-woocommerce-product-add-to-cart .quantity input.qty {
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 34px !important;
    font-size: 13px !important;
  }
  
  body .woocommerce div.product form.cart .quantity button.qty-minus,
  body .woocommerce div.product form.cart .quantity button.qty-plus,
  body .elementor-widget-woocommerce-product-add-to-cart .quantity button.qty-minus,
  body .elementor-widget-woocommerce-product-add-to-cart .quantity button.qty-plus {
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    height: 34px !important;
    font-size: 16px !important;
  }
}

/* Diagnostic style - uncomment to test if CSS is loading */
/*
.quantity {
  border: 2px solid red !important;
}
.quantity .qty-minus,
.quantity .qty-plus {
  border: 2px solid blue !important;
}
*/
/* ===== FIX VERTICAL BUTTONS - MAKE THEM HORIZONTAL ===== */
.quantity {
  flex-direction: row !important; /* This is the key fix */
  flex-wrap: nowrap !important;
  align-items: center !important;
}

/* Ensure all children are inline */
.quantity > * {
  display: inline-flex !important;
  float: none !important;
  clear: none !important;
}

/* Make sure buttons stay side by side */
.qty-minus, .qty, .qty-plus {
  display: inline-flex !important;
  flex-shrink: 0 !important;
}

/* Remove any column layout */
.quantity[style*="column"],
.quantity[style*="vertical"] {
  flex-direction: row !important;
}

/* Emergency override - force horizontal no matter what */
body .woocommerce div.product form.cart .quantity,
body .elementor-widget-woocommerce-product-add-to-cart .quantity {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c8e46aa */.woo-variation-gallery-thumbnail-position-left-left .woo-variation-gallery-container .woo-variation-gallery-thumbnail-wrapper{
    display: none;
    width: 0%;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-0a59b04 *//* Custom Plus/Minus Toggle for 'Custom Product tabs for WooCommerce' on Mobile */
@media (max-width: 767px) {
  /* Target ALL tab list items - using attribute .elementor-988729 .elementor-element.elementor-element-0a59b04 for precision */
  .woocommerce-tabs ul.tabs li[class*="wb_cptb"] {
    position: relative !important;
    transition: all 0.3s ease !important;
    border-radius: 8px !important;
    margin-bottom: 8px !important;
    border: 1px solid rgba(212, 177, 150, 0.2) !important;
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(10px);
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.05) !important;
    display: block !important;
    width: 100% !important;
    padding: 18px 60px 18px 25px !important; /* Make room for the plus sign */
    list-style: none !important;
  }

  /* Style the links inside tabs */
  .woocommerce-tabs ul.tabs li[class*="wb_cptb"] a {
    display: block !important;
    width: 100% !important;
    color: #5a4c3d !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 1.1rem !important;
  }

  /* Add Plus Sign for Inactive/Collapsed Tabs */
  .woocommerce-tabs ul.tabs li[class*="wb_cptb"]:not(.active)::after {
    content: '+';
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    background: linear-gradient(135deg, #d4b196, #c19a7b);
    color: white;
    border-radius: 50%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: bold;
    transition: all 0.3s ease;
    box-shadow: 0 3px 10px rgba(212, 177, 150, 0.3);
  }

  /* Add Minus Sign for Active/Expanded Tabs */
  .woocommerce-tabs ul.tabs li[class*="wb_cptb"].active::after {
    content: '−'; /* Minus sign */
    background: linear-gradient(135deg, #c19a7b, #b0896b);
    box-shadow: 0 3px 10px rgba(193, 154, 123, 0.4);
  }

  /* Hover Effects */
  .woocommerce-tabs ul.tabs li[class*="wb_cptb"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 20px rgba(212, 177, 150, 0.15) !important;
    border-color: rgba(212, 177, 150, 0.4) !important;
  }

  .woocommerce-tabs ul.tabs li[class*="wb_cptb"]:hover::after {
    transform: translateY(-50%) scale(1.1);
  }

  /* Style Active Tab */
  .woocommerce-tabs ul.tabs li[class*="wb_cptb"].active {
    background: linear-gradient(135deg, #f9f7f5, #f5f2ef) !important;
    border-color: rgba(212, 177, 150, 0.5) !important;
    box-shadow: 0 5px 20px rgba(212, 177, 150, 0.15) !important;
  }

  .woocommerce-tabs ul.tabs li[class*="wb_cptb"].active a {
    color: #c19a7b !important;
    font-weight: 600 !important;
  }

  /* Style the tab content area */
  .woocommerce-Tabs-panel,
  .woocommerce-tabs .panel {
    padding: 20px !important;
    border-radius: 8px !important;
    margin-top: 8px !important;
    background: rgba(255, 255, 255, 0.9) !important;
    border: 1px solid rgba(212, 177, 150, 0.2) !important;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.05) !important;
    animation: fadeInUp 0.4s ease-out;
  }

  /* Remove default WooCommerce tab styles */
  .woocommerce-tabs ul.tabs {
    border-bottom: none !important;
    margin-bottom: 20px !important;
  }

  .woocommerce-tabs ul.tabs:before {
    border-bottom: none !important;
  }
}

/* Animation for tab content */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ===== DESKTOP ENHANCEMENTS ===== */
@media (min-width: 768px) {
  /* Make desktop tabs beautiful too */
  .woocommerce-tabs ul.tabs li[class*="wb_cptb"] {
    margin: 0 5px 0 0 !important;
    border-radius: 8px 8px 0 0 !important;
    border: 1px solid rgba(212, 177, 150, 0.2) !important;
    border-bottom: none !important;
    background: rgba(255, 255, 255, 0.9) !important;
    transition: all 0.3s ease !important;
  }

  .woocommerce-tabs ul.tabs li[class*="wb_cptb"] a {
    padding: 12px 20px !important;
    color: #5a4c3d !important;
    font-family: 'Playfair Display', Georgia, serif !important;
  }

  .woocommerce-tabs ul.tabs li[class*="wb_cptb"]:hover {
    background: rgba(212, 177, 150, 0.05) !important;
    transform: translateY(-2px);
  }

  .woocommerce-tabs ul.tabs li[class*="wb_cptb"].active {
    background: white !important;
    position: relative;
  }

  .woocommerce-tabs ul.tabs li[class*="wb_cptb"].active::before {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #d4b196, #c19a7b);
  }

  .woocommerce-tabs ul.tabs li[class*="wb_cptb"].active a {
    color: #c19a7b !important;
    font-weight: 600 !important;
  }

  /* Hide plus/minus on desktop */
  .woocommerce-tabs ul.tabs li[class*="wb_cptb"]::after {
    display: none !important;
  }
}

/* Optional: Make the entire product tabs section look better */
.woocommerce-tabs {
  padding: 20px;
  background: linear-gradient(135deg, #fdfcfb 0%, #f9f7f5 100%);
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  margin: 30px 0 !important;
}

@media (max-width: 767px) {
  /* Make panels behave like accordion content */
  .woocommerce-Tabs-panel {
    display: none;
    margin-top: 0 !important;
  }

  /* Remove default tab panel spacing */
  .woocommerce-tabs ul.tabs {
    margin-bottom: 0 !important;
  }
}/* End custom CSS */