/* The native selects remain the commerce source of truth; enhancement is optional. */
.woocommerce div.product form.cart .ac-choices-enhanced{gap:4px;padding-bottom:24px}
.woocommerce div.product form.cart .ac-choices-enhanced .label{padding-bottom:4px}
.woocommerce div.product form.cart .ac-choices-enhanced label{font-size:16px;color:var(--ink);margin-bottom:4px}
.woocommerce div.product form.cart select.ac-native-variation-select{position:absolute!important;inline-size:1px!important;block-size:1px!important;width:1px!important;min-width:0!important;max-width:1px!important;height:1px!important;min-height:0!important;max-height:1px!important;padding:0!important;border:0!important;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
.ac-option-choices{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}
.woocommerce div.product form.cart .ac-option-choice{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:46px;max-width:100%;border:1px solid var(--muted);border-radius:999px;background:var(--paper);color:var(--ink);padding:10px 18px;font:500 16px/1.4 var(--body);text-align:center;overflow-wrap:anywhere;cursor:pointer;transition:background-color var(--fast) var(--ease),border-color var(--fast) var(--ease),color var(--fast) var(--ease)}
.woocommerce div.product form.cart .ac-option-choice:hover:not(:disabled){border-color:var(--forest);background:var(--gold)}
.woocommerce div.product form.cart .ac-option-choice[aria-checked=true]:not(.ac-color-choice){border-color:var(--forest);background:var(--forest);color:var(--paper)}
.woocommerce div.product form.cart .ac-option-choice:disabled{opacity:.45;cursor:not-allowed;text-decoration:line-through}
.woocommerce div.product form.cart .ac-option-choice:focus-visible{outline:3px solid var(--forest);outline-offset:4px}
.woocommerce div.product form.cart .ac-color-choice{width:46px;height:46px;min-height:46px;padding:3px;border:2px solid transparent;background:transparent;flex:0 0 auto}
.woocommerce div.product form.cart .ac-color-choice:hover:not(:disabled){background:transparent}
.woocommerce div.product form.cart .ac-color-choice[aria-checked=true]{border-color:var(--forest);background:transparent}
.ac-swatch-dot{display:block;width:36px;height:36px;border:1px solid var(--muted);border-radius:50%;flex-shrink:0}
.ac-color-name{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ac-swatch-check{position:absolute;inset:auto -2px -2px auto;width:18px;height:18px;border-radius:50%;background:var(--paper);color:var(--forest);border:1px solid var(--paper);opacity:0}
.ac-color-choice[aria-checked=true] .ac-swatch-check{opacity:1}
.ac-color-choice:disabled::after{content:'';position:absolute;width:32px;height:2px;background:var(--ink);transform:rotate(-45deg);border-block:1px solid var(--paper);box-sizing:content-box}
.woocommerce div.product form.cart .ac-color-caption{font-size:15px;line-height:1.5;min-height:23px;color:var(--muted);margin:8px 0 0}
.woocommerce div.product .woocommerce-variation-price .price{color:var(--ink)!important;font:500 24px/1.45 var(--heading)}
.woocommerce div.product .ac-store-shipping-only .reset_variations{display:none!important}
.woocommerce div.product form.cart .variations tr:has(select.ac-included-warranty-select){display:none!important}
.woocommerce div.product .ac-product-warranty{display:flex;align-items:center;gap:8px;margin:18px 0 0;color:var(--ink);font:500 16px/1.5 var(--body)}
.ac-product-warranty .ac-icon{width:20px;height:20px;flex:none}
.woocommerce div.product .ac-chair-guarantee{display:flex;align-items:center;gap:12px;max-width:100%;padding:15px 17px;margin:20px 0 24px;background:#edf7ef;background:oklch(96.5% .022 150);border:1px solid #b6dac2;border-radius:12px;color:#145c3d;color:oklch(40% .08 155)}
.ac-chair-guarantee svg{width:32px;height:32px;flex:none}
.ac-chair-guarantee strong{display:block;font:600 18px/1.4 var(--heading)}
.ac-chair-guarantee small{display:block;margin-top:2px;font:400 14px/1.5 var(--body)}
.woocommerce div.product form.cart .ac-buy-actions{display:flex;align-items:stretch;gap:10px;flex:1 1 230px;min-width:0;max-width:100%}
.woocommerce div.product form.cart .ac-buy-actions :is(.single_add_to_cart_button,.ac-buy-now){flex:1 1 0;min-width:0;min-height:54px;margin:0;padding:14px 12px;border-radius:999px;font:700 14px/1.4 var(--body);text-transform:uppercase;letter-spacing:.015em;text-align:center;white-space:normal;cursor:pointer}
.woocommerce div.product form.cart .ac-buy-now{background:#145c3d;border:1px solid #145c3d;color:var(--paper)}
.woocommerce div.product form.cart .ac-buy-now:hover:not(:disabled){background:#10472f;border-color:#10472f}
.woocommerce div.product form.cart .ac-buy-now:focus-visible{outline:3px solid var(--forest);outline-offset:4px}
.woocommerce div.product form.cart .ac-buy-now:disabled{opacity:.5;cursor:not-allowed}
.woocommerce div.product form.cart.ac-options-incomplete .woocommerce-variation{display:none!important}
/* Express wallets remain configured at checkout, but do not appear on PDPs. */
body.single-product :is(#wc-stripe-payment-request-wrapper,#wc-stripe-payment-request-button-separator,#wc-stripe-express-checkout-element,#wc-stripe-express-checkout-button-separator,.wc-stripe-express-checkout-element,.wc-stripe-payment-request-wrapper){display:none!important}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.woocommerce div.product form.cart:not(.variations_form):not(.grouped_form){display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.woocommerce div.product form.cart div.quantity.ac-quantity-stepper{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;float:none;margin:0;border:1px solid var(--muted);border-radius:8px;background:var(--paper);overflow:visible;min-height:54px}
.woocommerce .ac-quantity-stepper input.qty{width:46px;min-height:52px;border:0;border-radius:0;padding:10px 0;background:transparent;text-align:center;appearance:textfield;-moz-appearance:textfield;font-size:16px}
.woocommerce .ac-quantity-stepper input.qty::-webkit-inner-spin-button,.woocommerce .ac-quantity-stepper input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.woocommerce div.product form.cart .ac-qty-button{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:52px;padding:0;border:0;background:transparent;color:var(--ink);border-radius:6px;cursor:pointer}
.ac-qty-button svg{width:20px;height:20px}
.woocommerce div.product form.cart .ac-qty-button:hover:not(:disabled){background:var(--gold)}
.woocommerce div.product form.cart .ac-qty-button:disabled{opacity:.4;cursor:not-allowed}
.woocommerce div.product form.cart .single_add_to_cart_button{flex:1 1 170px;min-height:54px;border-radius:999px;background:var(--ink);border-color:var(--ink);color:var(--paper);font-weight:800;text-transform:uppercase;letter-spacing:.015em;padding-inline:28px}
.woocommerce div.product form.cart .single_add_to_cart_button:hover:not(:disabled){background:var(--forest);border-color:var(--forest);color:var(--paper)}
.woocommerce div.product form.cart .single_add_to_cart_button:disabled{opacity:.5;cursor:not-allowed}
.woocommerce div.product form.cart :is(#wc-stripe-payment-request-wrapper,#wc-stripe-express-checkout-element){flex-basis:100%;max-width:100%}
@media(max-width:400px){.woocommerce div.product form.cart .single_add_to_cart_button{flex-basis:140px;padding-inline:16px}.woocommerce .ac-quantity-stepper input.qty{width:42px}.woocommerce div.product form.cart .ac-qty-button{width:44px}.ac-option-choices{gap:8px}}
@media(prefers-reduced-motion:reduce){.ac-option-choice,.ac-qty-button,.single_add_to_cart_button,.ac-buy-now{transition:none!important;animation:none!important}}
@media(forced-colors:active){.woocommerce div.product form.cart .ac-option-choice{border-color:ButtonText}.woocommerce div.product form.cart .ac-option-choice[aria-checked=true]{outline:2px solid Highlight;outline-offset:2px}.woocommerce div.product form.cart .ac-color-choice{width:auto;gap:8px;padding-inline:8px}.ac-swatch-dot{forced-color-adjust:none}.ac-color-name{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.ac-swatch-check{background:Canvas;color:CanvasText}}
