.elementor-43 .elementor-element.elementor-element-b418e29{--display:flex;}.elementor-43 .elementor-element.elementor-element-56b754d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 32px;--row-gap:0px;--column-gap:32px;}.elementor-43 .elementor-element.elementor-element-e7cac09{--display:flex;}.elementor-43 .elementor-element.elementor-element-a959f20{--display:flex;}.elementor-43 .elementor-element.elementor-element-eb1e940{--display:flex;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-43 .elementor-element.elementor-element-c931a53 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:40px;font-weight:400;text-transform:uppercase;line-height:0.98em;letter-spacing:0.5px;color:#13241B;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-43 .elementor-element.elementor-element-7ccbc0a{text-align:start;font-family:"Barlow", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:0.5px;color:#13241BA8;}.woocommerce .elementor-43 .elementor-element.elementor-element-559ef6b .star-rating{color:#C9971C;}.woocommerce .elementor-43 .elementor-element.elementor-element-559ef6b .star-rating::before{color:#D9D3C3;}.woocommerce .elementor-43 .elementor-element.elementor-element-559ef6b .woocommerce-review-link{font-family:"Barlow", Sans-serif;font-size:13px;}.elementor-43 .elementor-element.elementor-element-da9ed33{--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-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-43 .elementor-element.elementor-element-314e448 .cart button, .elementor-43 .elementor-element.elementor-element-314e448 .cart .button{transition:all 0.2s;}.elementor-43 .elementor-element.elementor-element-314e448 .quantity .qty{transition:all 0.2s;}.elementor-43 .elementor-element.elementor-element-fc5616a{--display:flex;}.elementor-43 .elementor-element.elementor-element-ce28a19{--display:flex;}.elementor-43 .elementor-element.elementor-element-df8bd7e{--display:flex;}body.elementor-page-43:not(.elementor-motion-effects-element-type-background), body.elementor-page-43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(min-width:761px){.elementor-43 .elementor-element.elementor-element-e7cac09{--width:100%;}.elementor-43 .elementor-element.elementor-element-eb1e940{--width:84%;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-c5a4a20 *//* ===== PDP GALLERY — gold rounded frame ===== */
.elementor-43 .elementor-element.elementor-element-c5a4a20 .woocommerce-product-gallery,
.elementor-43 .elementor-element.elementor-element-c5a4a20 .woocommerce-product-gallery__wrapper {
  border: 1.5px solid #C9971C;
  border-radius: 20px;
  overflow: hidden;
  background: #FFFFFF;
}

.elementor-43 .elementor-element.elementor-element-c5a4a20 .woocommerce-product-gallery__image img {
  border-radius: 0;
  display: block;
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-314e448 *//* ===== ADD TO CART — SINGLE BOUND FORM (strength + price + button) ===== */
/* Strength dropdown — visible + styled */
.elementor-43 .elementor-element.elementor-element-314e448 .variations,
.elementor-43 .elementor-element.elementor-element-314e448 .variations tbody,
.elementor-43 .elementor-element.elementor-element-314e448 .variations tr,
.elementor-43 .elementor-element.elementor-element-314e448 .variations td,
.elementor-43 .elementor-element.elementor-element-314e448 .variations th {
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  border: none;
  background: transparent;
}
.elementor-43 .elementor-element.elementor-element-314e448 .variations .label label {
  font-family: var(--font-body, sans-serif);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
  color: var(--text-muted, #5c6660);
  margin: 0 0 8px;
  display: block;
}
.elementor-43 .elementor-element.elementor-element-314e448 .variations select {
  width: 100%;
  height: 52px;
  padding: 0 44px 0 16px;
  border: 2px solid var(--pd-line, #D9D3C3);
  border-radius: var(--radius-md, 12px);
  background-color: var(--pd-white, #fff) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2313241B' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  -webkit-appearance: none; -moz-appearance: none; appearance: none;
  font-family: var(--font-body, sans-serif);
  font-size: 15px;
  font-weight: 600;
  color: var(--text-strong, #13241B);
  cursor: pointer;
}
.elementor-43 .elementor-element.elementor-element-314e448 .variations select:focus {
  border-color: var(--pd-emerald, #1E7A4D);
  outline: none;
  box-shadow: 0 0 0 3px rgba(30,122,77,.15);
}
.elementor-43 .elementor-element.elementor-element-314e448 .reset_variations { font-size: 12px; color: var(--pd-emerald, #1E7A4D); margin-left: 4px; }

/* Hide native quantity — kit tiles drive it */
.elementor-43 .elementor-element.elementor-element-314e448 .quantity { position: absolute; left: -9999px; }

/* Hide Woo's native price — we render our own dynamic total */
.elementor-43 .elementor-element.elementor-element-314e448 .woocommerce-variation-price { display: none !important; }

/* ===== STOCK STATUS PILLS ===== */
.elementor-43 .elementor-element.elementor-element-314e448 .stock {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--font-body, sans-serif);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  padding: 7px 14px;
  border-radius: 999px;
  margin: 0 0 14px;
  width: fit-content;
}
.elementor-43 .elementor-element.elementor-element-314e448 .stock::before {
  content: "";
  width: 8px; height: 8px; border-radius: 50%;
  display: inline-block; flex-shrink: 0;
}
/* IN STOCK — emerald */
.elementor-43 .elementor-element.elementor-element-314e448 .stock.in-stock {
  background: rgba(30,122,77,.10);
  color: var(--pd-emerald, #1E7A4D);
}
.elementor-43 .elementor-element.elementor-element-314e448 .stock.in-stock::before { background: var(--pd-spring, #34B36B); }
/* LOW STOCK ("Only X left") — clay (JS adds .is-low) */
.elementor-43 .elementor-element.elementor-element-314e448 .stock.in-stock.is-low {
  background: rgba(176,70,30,.10);
  color: var(--pd-sale, #B0461E);
}
.elementor-43 .elementor-element.elementor-element-314e448 .stock.in-stock.is-low::before { background: var(--pd-sale, #B0461E); }
/* BACKORDER — neutral forest */
.elementor-43 .elementor-element.elementor-element-314e448 .stock.available-on-backorder {
  background: rgba(19,36,27,.08);
  color: var(--text-strong, #13241B);
}
.elementor-43 .elementor-element.elementor-element-314e448 .stock.available-on-backorder::before { background: var(--text-muted, #5c6660); }
/* OUT OF STOCK — muted */
.elementor-43 .elementor-element.elementor-element-314e448 .stock.out-of-stock {
  background: rgba(19,36,27,.06);
  color: var(--text-muted, #5c6660);
}
.elementor-43 .elementor-element.elementor-element-314e448 .stock.out-of-stock::before { background: var(--text-muted, #5c6660); }

/* ============================================================
   ADD TO CART — SIMPLE PRODUCT (v2)
   Emerald pill + gold wishlist square in one row
   Variable-product rules removed (simple products since pivot).
   .quantity stays HIDDEN not removed — kit tiles write to it.
   ============================================================ */

/* Hide native quantity — kit tiles drive it (DO NOT REMOVE) */
.elementor-43 .elementor-element.elementor-element-314e448 .quantity {
  position: absolute;
  left: -9999px;
}

/* ===== STOCK STATUS PILLS ===== */
.elementor-43 .elementor-element.elementor-element-314e448 .stock {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--font-body, sans-serif);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  padding: 7px 14px;
  border-radius: 999px;
  margin: 0 0 14px;
  width: fit-content;
}
.elementor-43 .elementor-element.elementor-element-314e448 .stock::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block;
  flex-shrink: 0;
}
/* IN STOCK — emerald */
.elementor-43 .elementor-element.elementor-element-314e448 .stock.in-stock {
  background: rgba(30,122,77,.10);
  color: var(--pd-emerald, #1E7A4D);
}
.elementor-43 .elementor-element.elementor-element-314e448 .stock.in-stock::before { background: var(--pd-spring, #34B36B); }
/* LOW STOCK — clay (buy-box JS adds .is-low) */
.elementor-43 .elementor-element.elementor-element-314e448 .stock.in-stock.is-low {
  background: rgba(176,70,30,.10);
  color: var(--pd-sale, #B0461E);
}
.elementor-43 .elementor-element.elementor-element-314e448 .stock.in-stock.is-low::before { background: var(--pd-sale, #B0461E); }
/* BACKORDER — neutral forest */
.elementor-43 .elementor-element.elementor-element-314e448 .stock.available-on-backorder {
  background: rgba(19,36,27,.08);
  color: var(--text-strong, #13241B);
}
.elementor-43 .elementor-element.elementor-element-314e448 .stock.available-on-backorder::before { background: var(--text-muted, #5c6660); }
/* OUT OF STOCK — muted */
.elementor-43 .elementor-element.elementor-element-314e448 .stock.out-of-stock {
  background: rgba(19,36,27,.06);
  color: var(--text-muted, #5c6660);
}
.elementor-43 .elementor-element.elementor-element-314e448 .stock.out-of-stock::before { background: var(--text-muted, #5c6660); }

/* ===== BUTTON ROW — add-to-cart + wishlist square inline ===== */
.elementor-43 .elementor-element.elementor-element-314e448 form.cart {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: nowrap;
  margin: 0 !important;
}

/* ===== ADD TO CART BUTTON ===== */
.elementor-43 .elementor-element.elementor-element-314e448 .single_add_to_cart_button {
  flex: 1 1 auto;
  min-width: 0;
  width: auto;
  height: 56px;
  padding: 0 28px;
  border: none;
  border-radius: var(--radius-pill, 999px);
  background: var(--pd-emerald, #1E7A4D) !important;
  color: var(--pd-paper, #F4F1E7) !important;
  font-family: var(--font-body, sans-serif);
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .07em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background .15s ease;
}
.elementor-43 .elementor-element.elementor-element-314e448 .single_add_to_cart_button:hover {
  background: var(--pd-spring, #34B36B) !important;
  color: var(--pd-forest, #13241B) !important;
}
.elementor-43 .elementor-element.elementor-element-314e448 .single_add_to_cart_button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(30,122,77,.3);
}
.elementor-43 .elementor-element.elementor-element-314e448 .single_add_to_cart_button.loading,
.elementor-43 .elementor-element.elementor-element-314e448 .single_add_to_cart_button.disabled {
  opacity: .7;
  pointer-events: none;
}

/* ===== WISHLIST — gold heart square, matches button height ===== */
.elementor-43 .elementor-element.elementor-element-314e448 .tinv-wraper.tinv-wishlist {
  flex: 0 0 auto;
  margin: 0 !important;
  display: inline-flex;
  align-items: center;
}
.elementor-43 .elementor-element.elementor-element-314e448 .tinvwl_add_to_wishlist_button {
  width: 56px !important;
  height: 56px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 2px solid var(--pd-gold, #C9971C) !important;
  border-radius: var(--radius-md, 14px) !important;
  color: var(--pd-gold, #C9971C) !important;
  font-size: 0 !important;
  line-height: 0 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease !important;
}
.elementor-43 .elementor-element.elementor-element-314e448 .tinvwl_add_to_wishlist_button::before,
.elementor-43 .elementor-element.elementor-element-314e448 .tinvwl_add_to_wishlist_button i,
.elementor-43 .elementor-element.elementor-element-314e448 .tinvwl_add_to_wishlist_button svg {
  font-size: 20px !important;
  line-height: 1 !important;
  color: var(--pd-gold, #C9971C) !important;
  fill: var(--pd-gold, #C9971C) !important;
  margin: 0 !important;
}
.elementor-43 .elementor-element.elementor-element-314e448 .tinvwl_add_to_wishlist_button:hover {
  background: var(--pd-gold, #C9971C) !important;
}
.elementor-43 .elementor-element.elementor-element-314e448 .tinvwl_add_to_wishlist_button:hover::before,
.elementor-43 .elementor-element.elementor-element-314e448 .tinvwl_add_to_wishlist_button:hover i,
.elementor-43 .elementor-element.elementor-element-314e448 .tinvwl_add_to_wishlist_button:hover svg {
  color: var(--pd-forest, #13241B) !important;
  fill: var(--pd-forest, #13241B) !important;
}
/* already-in-wishlist — solid gold */
.elementor-43 .elementor-element.elementor-element-314e448 .tinvwl_add_to_wishlist_button.tinvwl-product-in-list {
  background: var(--pd-gold, #C9971C) !important;
}
.elementor-43 .elementor-element.elementor-element-314e448 .tinvwl_add_to_wishlist_button.tinvwl-product-in-list::before,
.elementor-43 .elementor-element.elementor-element-314e448 .tinvwl_add_to_wishlist_button.tinvwl-product-in-list i {
  color: var(--pd-forest, #13241B) !important;
  fill: var(--pd-forest, #13241B) !important;
}
/* kill TI's text label */
.elementor-43 .elementor-element.elementor-element-314e448 .tinvwl_add_to_wishlist_button .tinvwl-txt,
.elementor-43 .elementor-element.elementor-element-314e448 .tinvwl-loop-button-wrapper span.tinvwl-txt {
  display: none !important;
}

/* Wrapper spacing */
.elementor-43 .elementor-element.elementor-element-314e448,
.elementor-43 .elementor-element.elementor-element-314e448 .elementor-widget-container {
  margin: 0 !important;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da9ed33 */.elementor-43 .elementor-element.elementor-element-da9ed33{
  display:flex !important;
  flex-direction:row !important;
  align-items:flex-end !important;
  gap:12px;
}
/* Add-to-cart widget takes the remaining width */
.elementor-43 .elementor-element.elementor-element-da9ed33 > .elementor-widget-woocommerce-product-add-to-cart,
.elementor-43 .elementor-element.elementor-element-da9ed33 > .elementor-element:has(.single_add_to_cart_button){
  flex:1 1 auto !important;
  min-width:0 !important;
}
/* Heart: natural square, aligned to the button */
.elementor-43 .elementor-element.elementor-element-da9ed33 > .elementor-element:has(.pdp-heart){
  flex:0 0 auto !important;
  width:auto !important;
}/* End custom CSS */