.store-page{max-width:1280px;margin-inline:auto}
/* Preserve the existing checkout flag when shared button styles set display. */
.store-local-nav a[hidden]{display:none!important}
.store-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px;padding:28px 30px;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:linear-gradient(135deg,var(--bg-hover),var(--bg-panel));box-shadow:var(--shadow-soft)}
.store-header h2{margin:5px 0;font-size:clamp(2rem,4vw,3.5rem)}.store-header p{margin:0;color:var(--text-secondary)}
.store-local-nav{display:flex;gap:8px;flex-wrap:wrap}.store-content{display:grid;gap:24px}.store-category-filter{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:thin}.store-category-filter a{white-space:nowrap}.store-section-title{margin:10px 0 0;font-size:1.35rem}
.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.store-product-card,.store-order-card,.store-cart-line,.store-summary,.store-checkout-form,.store-product-detail,.store-empty{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-card);box-shadow:var(--shadow-soft)}
.store-product-card{overflow:hidden;transition:transform 180ms ease,border-color 180ms ease}.store-product-card:hover{transform:translateY(-1px);border-color:var(--border-active)}
.store-product-image{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--bg-panel)}.store-product-body{display:grid;gap:10px;padding:18px}.store-product-body h3,.store-product-body p{margin:0}
.store-category,.store-meta{color:var(--text-secondary);font-size:.82rem}.store-price{font-size:1.15rem;font-weight:800;color:var(--text-primary)}.store-price-large{font-size:1.8rem}.store-stock{font-size:.82rem;color:var(--text-secondary)}.store-stock.is-out{color:var(--accent-orange)}
.store-empty{display:grid;justify-items:center;text-align:center;gap:12px;padding:52px 24px;color:var(--text-secondary)}.store-empty h3{color:var(--text-primary);margin:0}.store-empty-icon{font-size:3.5rem;color:var(--betooth-muted)}
.store-product-detail{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1fr);gap:32px;padding:28px}.store-gallery{display:grid;place-items:center;min-height:380px;overflow:hidden;border-radius:calc(var(--radius-card) - 4px);background:var(--bg-panel)}.store-gallery img{width:100%;height:100%;object-fit:cover}.store-image-placeholder{color:var(--betooth-muted);letter-spacing:.2em}.store-product-info{align-self:center}.store-product-info h2{font-size:clamp(2rem,4vw,3.3rem);margin:8px 0}
.store-buy-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-top:24px}.store-buy-form label{display:grid;gap:6px}.store-select,.store-quantity,.store-checkout-form input,.store-checkout-form textarea,.store-checkout-form select{min-height:44px;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--bg-panel);color:var(--text-primary);padding:9px 12px}.store-quantity{width:76px}
.store-buy-feedback{flex-basis:100%;margin:0;min-height:1.25em;color:var(--text-secondary);font-size:.86rem}.store-buy-feedback[data-kind="error"]{color:var(--accent-orange)}
.store-cart-list,.store-orders{display:grid;gap:12px}.store-cart-line{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px}.store-cart-line h3,.store-cart-line p{margin:0}.store-line-controls{display:flex;align-items:center;gap:14px}.store-summary{justify-self:end;min-width:min(100%,360px);display:grid;gap:10px;padding:22px}.store-summary p,.store-summary strong{margin:0}.store-summary strong{font-size:1.3rem}
.store-coupon-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-block:4px;padding-block:14px;border-block:1px solid var(--border-subtle)}.store-coupon-form label,.store-coupon-feedback{grid-column:1/-1}.store-coupon-form label{color:var(--text-primary);font-size:.86rem;font-weight:700}.store-coupon-input,.store-coupon-apply{height:42px}.store-coupon-input{min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--bg-panel);color:var(--text-primary);padding:8px 12px;text-transform:uppercase;transition:border-color 180ms ease,box-shadow 180ms ease}.store-coupon-input::placeholder{color:var(--text-secondary);text-transform:none}.store-coupon-input:focus{border-color:var(--betooth-muted);box-shadow:0 0 0 3px color-mix(in srgb,var(--betooth-muted) 24%,transparent);outline:0}.store-coupon-apply{min-width:82px;padding:0 16px;border-color:var(--border-active);background:linear-gradient(145deg,var(--bg-hover),var(--bg-panel));box-shadow:var(--button-inset),var(--shadow-soft);font-weight:750;transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease,filter 180ms ease}.store-coupon-apply:hover{transform:translateY(-1px);border-color:var(--betooth-light);box-shadow:var(--button-inset),var(--button-glow-hover)}.store-coupon-apply:active{transform:translateY(0);box-shadow:var(--surface-inset)}.store-coupon-apply:focus-visible{outline:2px solid var(--accent-orange);outline-offset:2px}.store-coupon-feedback{min-height:1.35em;color:var(--text-secondary);font-size:.82rem}.store-coupon-feedback[data-kind="error"]{color:var(--accent-orange)}.store-coupon-chip{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border:1px solid var(--border-active);border-radius:999px;background:var(--bg-hover);color:var(--text-primary);font-size:.76rem;font-weight:800;letter-spacing:.04em}
.store-admin-shell{display:grid;gap:var(--space-5)}.store-admin-header{padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:radial-gradient(circle at 90% 0,var(--bg-hover),transparent 42%),linear-gradient(140deg,var(--bg-card),var(--bg-panel));box-shadow:var(--button-inset),var(--shadow-soft)}.store-admin-header h2{margin:6px 0;font-size:var(--font-h1)}.store-admin-header p{margin:0;color:var(--text-secondary);max-width:720px}.store-admin-nav{display:flex;gap:var(--space-2);padding:6px;overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-button);background:var(--bg-sidebar);scrollbar-width:thin}.store-admin-tab{flex:0 0 auto;min-height:42px;padding:8px 14px;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--text-secondary);font:inherit;cursor:pointer}.store-admin-tab:hover,.store-admin-tab:focus-visible{color:var(--text-primary);border-color:var(--border-subtle);background:var(--bg-panel)}.store-admin-tab.active{color:var(--text-primary);border-color:var(--border-active);background:var(--bg-hover);box-shadow:var(--button-inset),var(--glow-active)}.store-admin-body,.store-admin-stack,.store-admin-overview{display:grid;gap:var(--space-5)}.store-admin-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3)}.store-admin-metric,.store-admin-panel{border:1px solid var(--border-subtle);background:linear-gradient(145deg,var(--bg-card),var(--bg-panel));box-shadow:var(--button-inset)}.store-admin-metric{display:grid;gap:4px;padding:18px;border-radius:var(--radius-card)}.store-admin-metric strong{color:var(--text-primary);font-size:1.75rem}.store-admin-metric span{color:var(--text-secondary);font-size:var(--font-small)}.store-admin-panel{padding:var(--space-5);border-radius:var(--radius-card)}.store-admin-panel>h3{margin:0 0 var(--space-4)}.store-admin-flags{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.store-admin-flag{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:12px;border-radius:var(--radius-control);background:var(--bg-panel)}.store-admin-badge{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--bg-panel);color:var(--text-secondary);font-size:.72rem;font-weight:700}.store-admin-badge.is-active,.store-admin-badge.is-enabled,.store-admin-badge.is-confirmed,.store-admin-badge.is-delivered{border-color:var(--border-active);background:var(--bg-hover);color:var(--text-primary)}.store-admin-badge.is-draft,.store-admin-badge.is-pending,.store-admin-badge.is-processing{border-color:var(--betooth-orange-line);color:var(--text-primary)}.store-admin-badge.is-archived,.store-admin-badge.is-inactive,.store-admin-badge.is-disabled,.store-admin-badge.is-cancelled{opacity:.72}.store-admin-form,.store-admin-inline-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.store-admin-form h4,.store-admin-form>.store-admin-feedback,.store-admin-inline-form>.store-admin-feedback{grid-column:1/-1}.store-admin-form h4{margin:0}.store-admin-field{display:grid;align-content:start;gap:6px;color:var(--text-secondary);font-size:var(--font-small)}.store-admin-field:has(textarea),.store-admin-form>.primary{grid-column:1/-1}.store-admin-input,.store-admin-search{width:100%;min-height:42px;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--bg-panel);color:var(--text-primary);padding:9px 12px;font:inherit}.store-admin-field textarea{min-height:96px;resize:vertical}.store-admin-input:focus,.store-admin-search:focus{border-color:var(--border-active);box-shadow:0 0 0 3px color-mix(in srgb,var(--betooth-muted) 24%,transparent);outline:0}.store-admin-search{margin-bottom:var(--space-3)}.store-admin-list,.store-admin-audit{display:grid;gap:var(--space-2)}.store-admin-row,.store-admin-order{padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-button);background:var(--bg-panel)}.store-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.store-admin-row-copy h4,.store-admin-row-copy p{margin:0}.store-admin-row-copy p{margin-top:4px;color:var(--text-secondary);font-size:var(--font-small)}.store-admin-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.store-admin-feedback{grid-column:1/-1;margin:0;color:var(--text-secondary);font-size:var(--font-small)}.store-admin-feedback[data-kind="error"]{color:var(--accent-orange)}.store-admin-empty{padding:var(--space-5);border:1px dashed var(--border-subtle);border-radius:var(--radius-button);color:var(--text-secondary);text-align:center}.store-admin-order{display:grid;gap:var(--space-2);margin-bottom:var(--space-3)}.store-admin-order-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3)}.store-admin-order-items{margin:0;padding-inline-start:22px;color:var(--text-secondary)}.store-admin-order-status{display:grid;grid-template-columns:minmax(150px,240px) auto;gap:var(--space-2);align-items:center}.store-admin-order-status .store-admin-feedback{grid-column:1/-1}.store-admin-metadata{display:block;margin-top:8px;padding:8px;border-radius:var(--radius-control);background:var(--bg-sidebar);color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}
.store-checkout-form{max-width:720px;display:grid;gap:16px;padding:28px}.store-checkout-form label{display:grid;gap:7px;color:var(--text-secondary)}.store-checkout-form textarea{min-height:100px;resize:vertical}.store-order-card{display:grid;grid-template-columns:1fr auto;gap:8px 18px;align-items:center;padding:20px}.store-order-card h3,.store-order-card p{margin:0}.store-order-card a{grid-column:2;grid-row:1/span 3}.store-page .route-state{min-height:260px;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-card)}
@media(max-width:900px){.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-product-detail{grid-template-columns:1fr}.store-gallery{min-height:280px}}
@media(max-width:600px){.store-header{align-items:stretch;flex-direction:column;padding:22px 18px}.store-local-nav{display:grid;grid-template-columns:repeat(3,1fr)}.store-local-nav a{padding-inline:8px;text-align:center}.store-grid{grid-template-columns:1fr}.store-product-detail{padding:16px;gap:20px}.store-cart-line,.store-line-controls{align-items:stretch;flex-direction:column}.store-summary{justify-self:stretch}.store-coupon-form{grid-template-columns:1fr}.store-coupon-form label,.store-coupon-feedback{grid-column:1}.store-coupon-input,.store-coupon-apply{width:100%}.store-order-card{grid-template-columns:1fr}.store-order-card a{grid-column:auto;grid-row:auto}.store-admin-header,.store-admin-panel{padding:16px}.store-admin-form,.store-admin-inline-form,.store-admin-row,.store-admin-order-head,.store-admin-order-status{grid-template-columns:1fr}.store-admin-form h4,.store-admin-form>.store-admin-feedback,.store-admin-inline-form>.store-admin-feedback,.store-admin-field:has(textarea),.store-admin-form>.primary{grid-column:1}.store-admin-actions{justify-content:flex-start}.store-admin-order-head strong{justify-self:start}}
@media(prefers-reduced-motion:reduce){.store-product-card{transition:none}}
