.wa-detail__purchase-state{min-width:0}
.wa-detail__purchase-state [hidden],.wa-detail__purchase-state form.cart[hidden]{display:none!important}
.wa-detail__purchase .stock{display:flex;align-items:center;gap:6px;margin:0 0 14px;font-size:13.5px;font-weight:600}
.wa-detail__purchase .wa-detail__availability .stock{margin:0;font-size:13.5px!important;font-weight:600!important;line-height:1.5}
.wa-detail__purchase--variant-availability .wa-detail__purchase-state>form.variations_form>.single_variation_wrap>.single_variation .woocommerce-variation-availability,.wa-detail__purchase--availability-confirmed .wa-detail__purchase-state>form.bundle_form>.bundle_data>.bundle_wrap>.bundle_availability{display:none!important}
.wa-detail__purchase .stock::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:currentColor}
.wa-detail__purchase :is(.wa-detail__availability .stock,.wa-detail__purchase-state>.stock,.wa-detail__purchase-state>form.variations_form>.stock,.wa-detail__purchase-state>form.variations_form>.single_variation_wrap>.single_variation .woocommerce-variation-availability .stock,.wa-detail__purchase-state>form.bundle_form>.bundle_data>.bundle_wrap>.bundle_availability .stock).in-stock{color:#2e7d32!important}
.wa-detail__purchase :is(.wa-detail__availability .stock,.wa-detail__purchase-state>.stock,.wa-detail__purchase-state>form.variations_form>.stock,.wa-detail__purchase-state>form.variations_form>.single_variation_wrap>.single_variation .woocommerce-variation-availability .stock,.wa-detail__purchase-state>form.bundle_form>.bundle_data>.bundle_wrap>.bundle_availability .stock).out-of-stock{color:#b12020!important}
.wa-detail__purchase :is(.wa-detail__availability .stock,.wa-detail__purchase-state>.stock,.wa-detail__purchase-state>form.variations_form>.stock,.wa-detail__purchase-state>form.variations_form>.single_variation_wrap>.single_variation .woocommerce-variation-availability .stock,.wa-detail__purchase-state>form.bundle_form>.bundle_data>.bundle_wrap>.bundle_availability .stock).available-on-backorder{color:#8c6200!important}
.wa-detail__purchase-state form.cart{align-items:center}
.wa-detail__purchase-state .wa-detail__main-quantity,.wa-detail__purchase-state>:where(form.cart) .quantity:where(:has(>input[name="quantity"])):where(:not(.bundled_item *,.bundled_product *)){display:inline-flex!important;align-items:stretch;flex:none;width:auto!important;max-width:100%;height:52px;margin:0!important;border:1.5px solid #d21e1e;border-radius:12px;overflow:hidden;background:#fff}
.wa-detail__purchase-state .wa-detail__main-quantity input.minus,.wa-detail__purchase-state .wa-detail__main-quantity input.plus{display:none!important}
.wa-detail__purchase-state .wa-detail__main-quantity .qty,.wa-detail__purchase-state>form.cart input.qty[name="quantity"]:not(.bundled_item *,.bundled_product *){flex:0 0 40px;width:40px!important;min-width:0;min-height:0;height:100%;box-sizing:border-box;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff;color:#1a1a1a;-webkit-text-fill-color:currentColor;text-align:center;font-family:Poppins,sans-serif;font-size:15px;font-weight:600;line-height:1.3;appearance:textfield;-moz-appearance:textfield}
.wa-detail__purchase-state .wa-detail__main-quantity .qty::-webkit-inner-spin-button,.wa-detail__purchase-state .wa-detail__main-quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.wa-detail__purchase-state .wa-detail__quantity-button{display:flex;align-items:center;justify-content:center;flex:none;width:46px;min-width:46px;height:100%;margin:0;padding:0;border:0;border-radius:0;background:#fff;color:#d21e1e;font-family:Poppins,sans-serif;font-size:20px;font-weight:600;line-height:1;text-transform:none;box-shadow:none}
.wa-detail__purchase-state .wa-detail__quantity-button:is(:hover,:focus-visible):not(:disabled){background:#fdecec;color:#d21e1e}
/* Specificity exceeds generated Woo/Impreza button rules, including important hover colors. */
.wa-detail-page .wa-detail .wa-detail__purchase .wa-detail__purchase-state :is(button.wa-detail__main-submit,:where(.wa-detail__purchase-state>form.cart) button.single_add_to_cart_button:where(:not(.bundled_item *,.bundled_product *))){display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-width:150px;min-height:52px;height:auto;margin:0!important;padding:12px 16px;border:0;border-radius:12px!important;background:#d21e1e!important;color:#fff!important;-webkit-text-fill-color:currentColor;font-family:Poppins,sans-serif!important;font-size:15px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:normal!important;text-transform:none!important;white-space:normal;box-shadow:none}
/* Match the grid card's real bold face, not synthetic Poppins bolding. */
@media(min-width:900px){.wa-detail-page .wa-detail .wa-detail__purchase .wa-detail__purchase-state :is(button.wa-detail__main-submit,:where(.wa-detail__purchase-state>form.cart) button.single_add_to_cart_button:where(:not(.bundled_item *,.bundled_product *))){font-family:"Poppins bold",Poppins,sans-serif!important;font-size:17px!important;font-weight:400!important}}
/* Suppress theme layers; the CTA owns only an in-flow decorative bag mask. */
.wa-detail__purchase-state .wa-detail__quantity-button::before,.wa-detail__purchase-state :is(.wa-detail__main-submit,.wa-detail__quantity-button,:where(.wa-detail__purchase-state>form.cart) button.single_add_to_cart_button:where(:not(.bundled_item *,.bundled_product *)))::after{display:none!important;content:none!important}
.wa-detail-page .wa-detail .wa-detail__purchase .wa-detail__purchase-state :is(button.wa-detail__main-submit,:where(.wa-detail__purchase-state>form.cart) button.single_add_to_cart_button:where(:not(.bundled_item *,.bundled_product *)))::before{content:""!important;display:block!important;position:static!important;flex:0 0 18px;width:18px!important;height:18px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;opacity:1!important;transform:none!important;transition:none!important;box-shadow:none!important;background:currentColor!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7h14l1 14H4L5 7Z M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none}
.wa-detail-page .wa-detail .wa-detail__purchase .wa-detail__purchase-state :is(button.wa-detail__main-submit,:where(.wa-detail__purchase-state>form.cart) button.single_add_to_cart_button:where(:not(.bundled_item *,.bundled_product *))):is(:hover,:focus-visible):not(:disabled):not(.disabled){background:#c11c1c!important;color:#fff!important}
.wa-detail-page .wa-detail .wa-detail__purchase .wa-detail__purchase-state .wa-detail__quantity-button{font-size:15px!important;font-weight:600!important;line-height:1!important;text-transform:none!important;background:#fff!important;color:#d21e1e!important}
.wa-detail-page .wa-detail .wa-detail__purchase .wa-detail__purchase-state .wa-detail__quantity-button:is(:hover,:focus-visible):not(:disabled){background:#fdecec!important;color:#d21e1e!important}
.wa-detail-page .wa-detail .wa-detail__purchase .wa-detail__purchase-state :is(.wa-detail__main-quantity .qty,:where(.wa-detail__purchase-state>form.cart) input.qty[name="quantity"]:where(:not(.bundled_item *,.bundled_product *))){font-size:15px!important;font-weight:600!important;line-height:1.3!important;background:#fff!important;color:#1a1a1a!important;-webkit-text-fill-color:currentColor!important}
.wa-detail__purchase-state :is(.wa-detail__main-submit,.wa-detail__quantity-button,:where(.wa-detail__purchase-state>form.cart) button.single_add_to_cart_button:where(:not(.bundled_item *,.bundled_product *))):disabled,.wa-detail__purchase-state :is(.wa-detail__main-submit,:where(.wa-detail__purchase-state>form.cart) button.single_add_to_cart_button:where(:not(.bundled_item *,.bundled_product *))).disabled,.wa-detail__purchase-state :is(.wa-detail__main-quantity .qty,:where(.wa-detail__purchase-state>form.cart) input.qty[name="quantity"]:where(:not(.bundled_item *,.bundled_product *))):disabled{opacity:.55;cursor:not-allowed}
.wa-detail__purchase-state[aria-busy=true] :is(.wa-detail__main-submit,.wa-detail__quantity-button,.wa-detail__main-quantity .qty){cursor:wait}
.wa-detail__purchase-feedback{color:#4a4a4a;font-size:14px;font-weight:600;margin:12px 0 0}
.wa-detail__purchase-feedback:empty,.wa-detail__purchase-feedback.is-announcement{display:block;position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.wa-detail__purchase-error{color:#a31818;font-size:14px;margin:12px 0 0}
.wa-detail__purchase-error:empty{display:none}
.wa-detail__purchase-state .wa-detail__purchase-retry{padding:8px 12px;border:1px solid currentColor;border-radius:8px;background:transparent;color:#8d1717;font-size:13px;margin-top:8px}
.wa-detail__purchase-notices{overflow-wrap:anywhere}
.wa-detail__purchase-notices:empty{display:none}
@media(max-width:390px){.wa-detail__purchase-state form.cart{gap:8px}.wa-detail-page .wa-detail .wa-detail__purchase .wa-detail__purchase-state :is(button.wa-detail__main-submit,:where(.wa-detail__purchase-state>form.cart) button.single_add_to_cart_button:where(:not(.bundled_item *,.bundled_product *))){min-width:130px}.wa-detail__purchase-state .wa-detail__quantity-button{width:36px;min-width:36px}}
