.stock-status{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#42632e}
.stock-status:before{content:"";width:8px;height:8px;background:currentColor;border-radius:50%}
.product-availability{font-size:12px;color:#42632e;font-weight:600}
.stock-status.is-on-order,.product-availability.is-on-order{color:#825324}
.tone-mint{background:#e4eee1}
.tone-lilac{background:#ede5f5}
.tone-sky{background:#dfeef8}
.product-specs dd{overflow-wrap:anywhere}
.add-button:disabled,.btn:disabled{opacity:.5;cursor:not-allowed}
.checkout-unavailable{padding:24px;border:1px solid var(--border);background:var(--butter);border-radius:20px;display:grid;gap:12px}
.checkout-unavailable h2{font-size:20px;line-height:1.4}
.checkout-unavailable .icon{width:28px;height:28px}
.cart-sync-status{font-size:12px;color:var(--muted);margin-top:8px}
.account-section{min-height:60vh}
.account-section .woocommerce{max-width:900px;margin:auto}
.account-section h1{margin-bottom:32px;font-size:clamp(28px,5vw,48px)}
.woocommerce-form,.woocommerce-MyAccount-content{padding:32px;border:1px solid var(--border);border-radius:24px;background:var(--paper)}
.woocommerce form .form-row{display:grid;gap:8px;margin-bottom:20px}
.woocommerce form input:not([type=checkbox]):not([type=hidden]){width:100%;padding:14px 16px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);font:inherit}
.woocommerce .button{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border:1px solid var(--fg);border-radius:999px;background:var(--accent);color:var(--fg);font:inherit;font-weight:800;cursor:pointer;text-decoration:none}
.woocommerce .woocommerce-Input{display:block}
.woocommerce .password-input{display:block;width:100%}
.woocommerce .show-password-input{display:none}
.woocommerce input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0;margin:0;accent-color:var(--accent)}
.woocommerce-form__label-for-checkbox{display:flex;align-items:center;gap:10px}
.woocommerce-MyAccount-navigation ul{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 24px;padding:0;list-style:none}
.woocommerce-MyAccount-navigation a{display:block;border:1px solid var(--border);padding:10px 16px;border-radius:999px;text-decoration:none;color:var(--fg)}
.woocommerce-MyAccount-navigation .is-active a{background:var(--butter)}
.woocommerce-error,.woocommerce-info,.woocommerce-message{padding:20px 24px;margin-bottom:24px;border:1px solid var(--border);border-radius:16px;background:var(--butter);list-style:none}
.woocommerce-MyAccount-content p{margin-bottom:16px}
.woocommerce table{width:100%;border-collapse:collapse}
.woocommerce td,.woocommerce th{text-align:left;padding:12px;border-bottom:1px solid var(--border)}
.native-fallback{padding:48px 0}
@media(max-width:600px){.header-actions{gap:4px}.header-account{display:none}.woocommerce-form,.woocommerce-MyAccount-content{padding:20px}.account-section{padding-block:40px}}
