/* Public-only foundation. 8px spacing unit; compact 16px, mobile blocks 32px. */
body[data-storefront-theme=active]{--storefront-space: .5rem;--storefront-compact:1rem;--storefront-block:2rem;margin:0;background:var(--storefront-background);color:var(--storefront-text);font:400 16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-synthesis:none;overflow-wrap:anywhere;color-scheme:light}
body[data-storefront-theme=active][data-appearance=dark]{color-scheme:dark}
[data-storefront-theme=active] *{box-sizing:border-box;min-inline-size:0;font-weight:400;scroll-margin-block:1rem 7rem}
[data-storefront-theme=active] :is(h1,h2,h3,h4,.storefront-metric){font-weight:700;line-height:1.2}
[data-storefront-theme=active] h1{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.025em}
[data-storefront-theme=active] h2{font-size:clamp(1.4rem,2.4vw,2rem)}
[data-storefront-theme=active] h3{font-size:1.2rem}
body[data-storefront-theme=active]>:is(header.brand-header,main,footer){inline-size:min(100% - 2rem,80rem);margin-inline:auto;margin-block:1rem;padding:clamp(1rem,2vw,2rem);border:0}
[data-storefront-theme=active] header.brand-header{position:relative;z-index:5;background:var(--storefront-surface);border-radius:1rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}
[data-storefront-theme=active] .brand-identity{display:flex;gap:1rem;align-items:center;text-decoration:none}
[data-storefront-theme=active] .brand-identity strong{color:var(--storefront-brand-text)}
[data-storefront-theme=active] .brand-logo{max-inline-size:92px;max-block-size:44px;object-fit:contain}
[data-storefront-theme=active] :is(img,video){max-inline-size:100%;block-size:auto}
[data-storefront-theme=active] .brand-cover{inline-size:100%;aspect-ratio:16/7;object-fit:cover}
[data-storefront-theme=active] a{color:var(--storefront-link);text-underline-offset:.2em;display:inline-flex;align-items:center;min-inline-size:44px;min-block-size:44px;max-inline-size:100%;transition:color .18s cubic-bezier(.2,.7,.3,1)}
[data-storefront-theme=active] a:hover{color:var(--storefront-link-hover)}
[data-storefront-theme=active] :is(nav,.store-product-categories){display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center}
[data-storefront-theme=active] .skip-link{position:absolute;inset-inline-start:1rem;inset-block-start:-6rem;z-index:30;padding:.5rem 1rem;background:var(--storefront-surface)}
[data-storefront-theme=active] .skip-link:focus{inset-block-start:0}
[data-storefront-theme=active] :is(input,select,textarea,button){font:inherit;min-inline-size:44px;min-block-size:44px;max-inline-size:100%;border:1px solid var(--storefront-border);border-radius:.5rem;padding:.7rem;color:var(--storefront-text);background:var(--storefront-surface)}
[data-storefront-theme=active] :is(input:not([type=hidden]):not([type=submit]):not([type=checkbox]):not([type=radio]),select,textarea){inline-size:100%}
[data-storefront-theme=active] :is(button,input[type=submit],.store-primary){background:var(--storefront-primary);color:var(--storefront-on-primary);text-decoration:none;text-align:center;justify-content:center;cursor:pointer;padding:.75rem 1rem;white-space:normal;transition:transform .18s cubic-bezier(.2,.7,.3,1)}
[data-storefront-theme=active] :is(button,input[type=submit],.store-primary):hover{background:var(--storefront-button-hover);color:var(--storefront-on-button-hover);transform:translateY(-1px)}
[data-storefront-theme=active] .store-secondary{background:var(--storefront-secondary);color:var(--storefront-on-secondary);padding:.75rem 1rem;border-radius:.5rem}
[data-storefront-theme=active] :disabled{cursor:not-allowed;opacity:1;border-style:dashed}
[data-storefront-theme=active] :focus-visible{outline:3px solid var(--storefront-focus)!important;outline-offset:3px}
[data-storefront-theme=active] :is(input,textarea)::placeholder{color:var(--storefront-muted);opacity:1}
[data-storefront-theme=active] label{display:block;margin-block:.75rem .3rem}
[data-storefront-theme=active] :is(form,fieldset){max-inline-size:100%;min-inline-size:0}
[data-storefront-theme=active] fieldset{border:0;padding:0}
[data-storefront-theme=active] :is(section+section,.store-product-prices,.store-description,.store-purchase,.store-specification-section,.store-reviews,.store-questions,.store-commercial-terms,.cart-line){margin-block:var(--storefront-block)}
[data-storefront-theme=active] :is(.store-card,.store-empty,.checkout-method,.contact-panel,.cart-line){background:var(--storefront-surface);border:0;border-radius:1rem;padding:1rem}
[data-storefront-theme=active] .store-product-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}
[data-storefront-theme=active] .store-card{display:flex;flex-direction:column;gap:1rem}
[data-storefront-theme=active] :is(.store-card-image,.store-product-image){display:grid;place-items:center;aspect-ratio:1;background:var(--storefront-surface);border-radius:1rem;padding:1rem}
[data-storefront-theme=active] :is(.store-card-image,.store-product-image) img{inline-size:100%;block-size:100%;object-fit:contain}
[data-storefront-theme=active] .store-product{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}
[data-storefront-theme=active] .public-price{font-size:clamp(1.3rem,2.4vw,2rem);color:var(--storefront-text);font-weight:400}
[data-storefront-theme=active] .store-offer-price del{color:var(--storefront-muted)}
[data-storefront-theme=active] :is(.store-promotion,.store-badge){background:var(--storefront-promotion);color:var(--storefront-on-promotion);padding:.25rem .6rem;border-radius:.4rem}
[data-storefront-theme=active] :is(.store-muted,.store-description,.store-purchase-note,.text-muted,footer){color:var(--storefront-muted)}
[data-storefront-theme=active] :is(.store-rating,.verified-purchase){color:var(--storefront-success)}
[data-storefront-theme=active] :is([role=status],[data-status=requires_review],[data-error]){color:var(--storefront-warning);border-inline-start:3px solid currentColor;padding:1rem;background:var(--storefront-surface)}
[data-storefront-theme=active] [role=alert]{color:var(--storefront-danger);border-inline-start:3px solid currentColor;padding:1rem;background:var(--storefront-surface)}
[data-storefront-theme=active] :is(.store-specifications>div,td,th){border-color:var(--storefront-border);color:var(--storefront-text);text-align:start;padding:.75rem}
[data-storefront-theme=active] table{inline-size:100%;border-collapse:collapse;max-inline-size:100%}
[data-storefront-theme=active] .store-specifications dt{font-weight:400}
[data-storefront-theme=active] summary{cursor:pointer;min-block-size:44px;min-inline-size:44px;padding:.5rem;transition:color .18s cubic-bezier(.2,.7,.3,1)}
[data-storefront-theme=active] .store-menu-panel{position:absolute;inset-inline:0;inset-block-start:100%;background:var(--storefront-surface);padding:1rem;border-radius:1rem;max-block-size:65vh;overflow:auto}
[data-storefront-theme=active] .store-menu-grid{display:grid;gap:2rem}
[data-storefront-theme=active] .store-category-branches{list-style:none;padding-inline-start:1rem}
[data-storefront-theme=active] .checkout-panel{max-inline-size:48rem;margin-inline:auto}
[data-storefront-theme=active] .checkout-fields{display:grid;gap:1rem}
[data-storefront-theme=active] .d-none{display:none!important}
/* A sticky link remains in flow; only the duplicate shortcut sticks. Hide while
   focus/virtual keyboard, validation errors or a short viewport need the room. */
[data-storefront-theme=active] .storefront-mobile-cta{position:sticky;inset-block-end:max(.5rem,env(safe-area-inset-bottom));z-index:4;display:flex;justify-content:center;margin:2rem auto;padding:.5rem;background:var(--storefront-surface);inline-size:fit-content;max-inline-size:calc(100% - 2rem);border-radius:.75rem}
[data-storefront-theme=active]:has(:is(input,textarea,select):focus,[role=alert]) .storefront-mobile-cta{position:static}
/* Keyboard focus must not wait for the asynchronous scroll/resize observer to
   hide a duplicate sticky action. Keep its own focused control visible. */
[data-storefront-theme=active]:has(:focus-visible) .storefront-mobile-cta:not(:focus-within){visibility:hidden!important}
@media(min-width:700px){[data-storefront-theme=active] .store-product{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:3rem;align-items:start}[data-storefront-theme=active] :is(.store-product-grid,.store-menu-grid,.checkout-fields){grid-template-columns:repeat(2,minmax(0,1fr))}[data-storefront-theme=active] .storefront-mobile-cta{display:none}}
@media(min-width:1100px){[data-storefront-theme=active] .store-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-height:500px){[data-storefront-theme=active] .storefront-mobile-cta{position:static}}
@media(prefers-reduced-motion:reduce){[data-storefront-theme=active] *,[data-storefront-theme=active] *::before,[data-storefront-theme=active] *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

[data-storefront-theme=active] a.store-primary:hover{color:var(--storefront-on-button-hover)}
[data-storefront-theme=active] a.store-secondary:hover{color:var(--storefront-on-secondary)}

[data-storefront-theme=active] .store-availability{padding:1rem;background:var(--storefront-surface);border-inline-start:3px solid currentColor}
[data-storefront-theme=active] .store-availability:is([data-status=available],[data-status=unlimited]){color:var(--storefront-success)}
[data-storefront-theme=active] .store-availability[data-status=requires_review]{color:var(--storefront-warning)}
[data-storefront-theme=active] .store-availability[data-status=unavailable]{color:var(--storefront-danger)}

/* Manifest-driven component layouts; no shop, host or theme-ID selectors. */
.store-composition {display:grid;gap:2rem;min-inline-size:0}
.store-composition .store-slot {display:grid;gap:2rem;min-inline-size:0}
.store-composition .store-component {min-inline-size:0;overflow-wrap:anywhere}
.store-composition .store-component--spacious {padding-block:1rem}
.store-composition img {max-inline-size:100%;block-size:auto;object-fit:contain}
.store-composition [data-surface="product_summary"]>img {inline-size:100%;aspect-ratio:1/1}
.store-composition .store-gallery-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1rem}
.store-composition figure {margin:0}
.store-composition summary,.store-composition a,.store-composition button,.store-composition input:not([type="hidden"]) {min-block-size:44px;min-inline-size:44px}
.store-composition summary {padding-block:.75rem;cursor:pointer}
.store-composition a {display:inline-flex;align-items:center}
.store-composition h1 {font-size:clamp(2rem,6vw,4.5rem)}
.store-composition :is(h1,h2,h3) {font-weight:700}
.store-composition :is(p,dd,dt,a,input,button,summary,label,span,del) {font-weight:400}
.store-composition .store-cart-add {display:flex;flex-wrap:wrap;gap:1rem;margin-block:1rem;align-items:center}
.store-composition .store-cart-add input[type="number"] {inline-size:5rem}
.store-composition .store-cart-add input[type="submit"] {max-inline-size:100%;white-space:normal}
.store-composition :focus-visible {outline:3px solid var(--storefront-focus);outline-offset:4px}
@media(min-width:48rem) {
 .store-composition .store-slot--split {grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
 .store-slot--split>[data-surface="product_summary"] {grid-column:1;grid-row:span 5}
 .store-slot--split>[data-surface="gallery"] {grid-column:2}
 .store-slot--split>[data-surface="offers"],.store-slot--split>[data-surface="highlights"],.store-slot--split>[data-surface="promotions"],.store-slot--split>[data-surface="availability"] {grid-column:2}
 .store-slot--split>[data-surface="details"],.store-slot--split>[data-surface="specifications"] {grid-column:1/-1}
}
.store-composition [data-surface="catalog_actions"]>a {margin-inline-end:1rem}
.store-composition .store-gallery-grid img {inline-size:100%;aspect-ratio:4/3;object-fit:contain}
/* Transaction components retain the shared storefront tokens and no backend rules. */
.store-composition .contact-panel {border:0;background:var(--storefront-surface);padding:1.5rem}
.store-composition .cart-line {border:0;background:var(--storefront-surface);padding:1.5rem;margin-block:2rem}
.store-composition .store-delivery-quote form {display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}
.store-composition .store-delivery-address {display:grid;gap:1rem;grid-column:1/-1}
.store-composition .store-delivery-address[hidden] {display:none}
.store-composition .store-delivery-address input {inline-size:100%;box-sizing:border-box}
.store-composition .store-transaction-totals {display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1rem}
.store-composition .store-transaction-totals dd {margin:0;text-align:end}
.store-composition :is(button,input[type=submit]) {transition:background-color .16s cubic-bezier(.2,.8,.2,1)}
.store-composition :is(input,select,textarea) {max-inline-size:100%;box-sizing:border-box}
.store-composition input[type=submit] {min-block-size:44px;white-space:normal}
@media(min-width:48rem) {.store-composition .store-delivery-address {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce) {.store-composition * {transition:none!important;animation:none!important}}
/* Reserve a separate action area. Sticky positioning is constrained by this
   containing block, so the submit cannot move upwards into fields or terms.
   No duplicated submit, JS viewport heuristic, or business-state dependency. */
.store-composition .store-checkout-actions {padding-block:1.5rem max(.5rem,env(safe-area-inset-bottom));display:flex;flex-direction:column;justify-content:flex-end}
.store-composition .store-checkout-actions>input[type=submit] {inline-size:100%}
@media(max-width:699px) {
 .store-composition .store-checkout-actions {min-block-size:8rem}
 .store-composition .store-checkout-actions>input[type=submit] {position:sticky;inset-block-end:max(.5rem,env(safe-area-inset-bottom));z-index:2}
 .store-composition .checkout-panel:has(input:not([type=submit]):focus,textarea:focus,select:focus,[role=alert]) .store-checkout-actions>input[type=submit] {position:static}
}
@media(max-height:500px) {.store-composition .store-checkout-actions>input[type=submit] {position:static}}
/* Reusable composition primitives. IDs, hosts and brands never select styles. */
[data-storefront-theme=active] .store-panel{display:grid;gap:2rem}
[data-storefront-theme=active] .store-panel :is(.store-panel-lead,.store-panel-caption,.store-panel-index){padding:1.5rem;background:var(--storefront-surface);border-radius:1rem}
[data-storefront-theme=active] .store-panel p{max-inline-size:64ch}
[data-storefront-theme=active] .store-panel-content{min-inline-size:0}
[data-storefront-theme=active] .store-panel--narrative .store-catalog-family{margin-block:3rem}
[data-storefront-theme=active] .store-panel--visual .store-panel-caption{margin:0;inline-size:100%}
[data-storefront-theme=active] .store-panel--discovery .store-panel-lead{padding-block:3rem}
[data-storefront-theme=active] .store-panel-stage{padding:1rem;background:var(--storefront-surface);border-radius:1.5rem}
[data-storefront-theme=active] .store-slot--story{gap:3rem}
[data-storefront-theme=active] .store-slot--index{gap:1.5rem}
[data-storefront-theme=active] .store-slot--journey{gap:3.5rem}
[data-storefront-theme=active] .store-slot--journey [data-surface=gallery] img{aspect-ratio:16/9}
[data-storefront-theme=active] .store-slot--index [data-surface=product_summary] img{max-block-size:24rem;object-fit:contain}
@media(min-width:48rem){
 [data-storefront-theme=active] .store-panel--technical{grid-template-columns:minmax(12rem,1fr) minmax(0,3fr);align-items:start}
 [data-storefront-theme=active] .store-panel--technical .store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 [data-storefront-theme=active] .store-panel--narrative .store-catalog-family{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(0,4fr);gap:2rem}
 [data-storefront-theme=active] .store-panel--discovery .store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}
 [data-storefront-theme=active] .store-panel--discovery .store-product-grid>article:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:1rem}
 [data-storefront-theme=active] .store-slot--grid:has(>[data-surface=gallery]):has(>[data-surface=product_summary]){grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
 [data-storefront-theme=active] .store-slot--story>[data-surface=details]{max-inline-size:65ch;margin-inline:auto}
 [data-storefront-theme=active] .store-slot--journey>[data-surface=gallery] .store-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Optional project palette tokens; older six-color palettes retain their defaults. */
[data-storefront-theme=active] .store-promotion{background:var(--storefront-promotion,var(--storefront-accent));color:var(--storefront-on-promotion,var(--storefront-on-accent))}
[data-storefront-theme=active] .store-panel :is(.store-panel-lead,.store-panel-caption,.store-panel-index){background:var(--storefront-highlight,var(--storefront-surface))}
[data-storefront-theme=active] :is(input,select,textarea){border-color:var(--storefront-focus)}

/* Shared storefront presentation: identical in installed themes and previews.
   Keep shell rules scoped to the body: component footers are not site footers. */
body[data-storefront-theme=active]{font-size:16px;line-height:1.55}
[data-storefront-theme=active] :is(h1,h2,h3,p,dl,figure){margin-block-start:0}
[data-storefront-theme=active] h1,.store-composition h1{font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.15;margin-block-end:1rem}
[data-storefront-theme=active] h2{font-size:clamp(1.3rem,2vw,1.75rem);margin-block-end:.75rem}
[data-storefront-theme=active] h3{font-size:1.05rem}
[data-storefront-theme=active] strong{font-weight:700}
[data-storefront-theme=active] a{text-decoration:none}
[data-storefront-theme=active] a:hover{text-decoration:underline}
body[data-storefront-theme=active]>:is(header.brand-header,main,footer){inline-size:min(calc(100% - 2rem),76rem);padding:1rem;margin-block:1rem}
body[data-storefront-theme=active]>header.brand-header{border:1px solid var(--storefront-border);border-radius:1rem;gap:.5rem 1.5rem}
[data-storefront-theme=active] .brand-identity{gap:.75rem}
[data-storefront-theme=active] .brand-header nav{gap:.25rem .875rem;font-size:.9rem}
[data-storefront-theme=active] .store-breadcrumb{font-size:.8125rem;gap:.5rem;margin-block-end:1rem;color:var(--storefront-muted)}
[data-storefront-theme=active] .store-breadcrumb a+a:before{content:'/';margin-inline-end:.5rem;color:var(--storefront-muted)}
[data-storefront-theme=active] .store-composition,[data-storefront-theme=active] .store-composition .store-slot{gap:1.5rem}
[data-storefront-theme=active] .store-composition .store-component{margin:0;padding-block:0}
[data-storefront-theme=active] .store-panel{gap:1.25rem}
[data-storefront-theme=active] .store-panel :is(.store-panel-lead,.store-panel-caption,.store-panel-index){inline-size:auto;margin:0;padding:1.25rem;border:1px solid var(--storefront-border);border-radius:.875rem}
[data-storefront-theme=active] .store-panel :is(.store-panel-lead,.store-panel-caption,.store-panel-index) p{margin:0;color:var(--storefront-muted);font-size:.9375rem}
[data-storefront-theme=active] .store-panel-stage{padding:0;background:transparent;border-radius:0}
[data-storefront-theme=active] .store-panel--narrative .store-catalog-family{margin:0 0 1.5rem;display:block}
[data-storefront-theme=active] .store-catalog-family>h3{border-bottom:1px solid var(--storefront-border);padding-block-end:.75rem;margin-block-end:1rem}
[data-storefront-theme=active] .store-product-grid{gap:1rem;align-items:stretch}
[data-storefront-theme=active] .store-product-grid>.store-card{display:flex;grid-column:auto;gap:0;padding:0;overflow:hidden;border:1px solid var(--storefront-border);border-radius:1rem;background:var(--storefront-surface);transition:box-shadow .18s,transform .18s}
[data-storefront-theme=active] .store-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000d}
[data-storefront-theme=active] .store-card .store-card-image{display:grid;inline-size:100%;aspect-ratio:4/3;border-radius:0;padding:1rem;background:var(--storefront-highlight,var(--storefront-background));overflow:hidden}
[data-storefront-theme=active] .store-card-image img{inline-size:100%;block-size:100%;max-block-size:14rem;object-fit:contain}
[data-storefront-theme=active] .store-card-body{padding:1rem;display:flex;flex:1;flex-direction:column;gap:.625rem}
[data-storefront-theme=active] .store-card-kind{font-size:.75rem;color:var(--storefront-muted);letter-spacing:.04em;text-transform:uppercase}
[data-storefront-theme=active] .store-card h3{margin:0;line-height:1.4}
[data-storefront-theme=active] .store-card h3 a{font-weight:700;color:var(--storefront-text);min-block-size:44px}
[data-storefront-theme=active] .store-card-description{font-size:.875rem;color:var(--storefront-muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
[data-storefront-theme=active] .store-card-prices{margin-block-start:auto;padding-block-start:.5rem}
[data-storefront-theme=active] .store-price{font-size:1.375rem;font-weight:700}
[data-storefront-theme=active] .store-offer{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline}
[data-storefront-theme=active] .store-offer del{font-size:.875rem;color:var(--storefront-muted)}
[data-storefront-theme=active] .store-availability{font-size:.875rem;padding:.75rem 1rem;margin:0;border-radius:.5rem;background:var(--storefront-surface)}
[data-storefront-theme=active] .store-card .store-availability{font-size:.75rem;padding:.5rem .625rem;background:var(--storefront-background)}
/* Collapsible branches preserve every category link without pushing the catalog away. */
[data-storefront-theme=active] .store-category-browser{display:flex;gap:.5rem;align-items:start}
[data-storefront-theme=active] .store-category-group{position:relative;border:1px solid var(--storefront-border);border-radius:.625rem;background:var(--storefront-surface)}
[data-storefront-theme=active] .store-category-group>summary{padding:.5rem 1rem;font-size:.875rem}
[data-storefront-theme=active] .store-category-children{padding:.5rem 1rem;max-block-size:22rem;overflow:auto;min-inline-size:14rem}
[data-storefront-theme=active] .store-category-children ul{padding-inline-start:1rem;list-style:none;margin:0;border-inline-start:1px solid var(--storefront-border)}
[data-storefront-theme=active] .store-category-children a{font-size:.875rem}
[data-storefront-theme=active] .store-menu-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center;border-bottom:1px solid var(--storefront-border);padding-bottom:.5rem}
[data-storefront-theme=active] .store-menu-panel{border:1px solid var(--storefront-border);box-shadow:0 12px 32px #00000014}
[data-storefront-theme=active] .store-menu-grid{gap:1rem;margin-block-start:1rem}
[data-storefront-theme=active] .store-menu-tree{margin:0}
[data-storefront-theme=active] .store-menu-tree h2{font-size:1rem;margin:0}
[data-storefront-theme=active] .store-category-branches{margin:0;font-size:.875rem}
[data-storefront-theme=active] .store-megamenu>summary{display:flex;align-items:center;gap:.5rem;list-style:none}
[data-storefront-theme=active] .store-megamenu>summary::-webkit-details-marker{display:none}
/* Product information stays close to its price; optional sections follow below. */
[data-storefront-theme=active] .store-product-image{padding:1.5rem;border:1px solid var(--storefront-border);border-radius:1rem;max-block-size:30rem;inline-size:100%;overflow:hidden;background:var(--storefront-surface)}
[data-storefront-theme=active] .store-product-image img{max-block-size:26rem}
[data-storefront-theme=active] .store-product-heading{margin-block-start:1rem}
[data-storefront-theme=active] .store-product-categories{gap:.375rem}
[data-storefront-theme=active] .store-product-categories a{font-size:.75rem;color:var(--storefront-highlight-link);background:var(--storefront-highlight,var(--storefront-surface));border:1px solid var(--storefront-border);border-radius:2rem;padding:.25rem .75rem}
[data-storefront-theme=active] .store-product-categories a:hover{color:var(--storefront-highlight-hover)}
[data-storefront-theme=active] .store-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:.75rem}
[data-storefront-theme=active] .store-gallery-grid figure{padding:.5rem;border:1px solid var(--storefront-border);border-radius:.75rem;background:var(--storefront-surface)}
[data-storefront-theme=active] .store-gallery-grid img{max-block-size:14rem}
[data-storefront-theme=active] .store-specifications{margin:0}
[data-storefront-theme=active] .store-specifications>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;border-bottom:1px solid var(--storefront-border);padding:.75rem 0}
[data-storefront-theme=active] .store-specifications dd{margin:0}
[data-storefront-theme=active] .store-specifications dt{color:var(--storefront-muted)}
[data-storefront-theme=active] .store-composition [data-surface=catalog_actions]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
[data-storefront-theme=active] .store-composition [data-surface=catalog_actions]>h2{inline-size:100%;margin:0}
[data-storefront-theme=active] .store-composition [data-surface=catalog_actions]>a{margin:0;border-radius:.5rem}
[data-storefront-theme=active] .store-pagination{justify-content:center;border-top:1px solid var(--storefront-border);margin-block-start:2rem;padding-block:1rem;font-size:.875rem}
[data-storefront-theme=active] :is(input,select,textarea){border-color:var(--storefront-border)}
[data-storefront-theme=active] input:is([type=checkbox],[type=radio]){inline-size:1.125rem;block-size:1.125rem;min-inline-size:0;min-block-size:0;accent-color:var(--storefront-primary)}
[data-storefront-theme=active] .checkout-fields{gap:.75rem 1rem}
[data-storefront-theme=active] .checkout-panel{background:var(--storefront-surface);padding:1.25rem;border:1px solid var(--storefront-border);border-radius:1rem}
[data-storefront-theme=active] .contact-grid{display:grid;gap:1.5rem}
[data-storefront-theme=active] .contact-panel{margin:0;border:1px solid var(--storefront-border);border-radius:1rem}
[data-storefront-theme=active] .contact-panel iframe{inline-size:100%;max-inline-size:100%;border:0;border-radius:.75rem}
[data-storefront-theme=active] .store-composition .cart-line{margin:.75rem 0;padding:1rem;border:1px solid var(--storefront-border)}
@media(min-width:700px){
 [data-storefront-theme=active] .store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 [data-storefront-theme=active] .store-category-children{position:absolute;inset-block-start:calc(100% + .5rem);inset-inline-start:0;z-index:4;background:var(--storefront-surface);border:1px solid var(--storefront-border);border-radius:.75rem;box-shadow:0 8px 24px #00000014}
 [data-storefront-theme=active] .contact-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
}
@media(min-width:1000px){[data-storefront-theme=active] .store-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:699px){
 body[data-storefront-theme=active]>:is(header.brand-header,main,footer){inline-size:calc(100% - 1.5rem);padding:.75rem;margin-block:.75rem}
 [data-storefront-theme=active] .brand-header nav{inline-size:100%;justify-content:space-between;gap:.25rem;font-size:.8125rem}
 [data-storefront-theme=active] .store-category-group[open]{flex-basis:100%}
 [data-storefront-theme=active] .store-panel :is(.store-panel-lead,.store-panel-caption,.store-panel-index){padding:1rem}
 [data-storefront-theme=active] .store-product-image{max-block-size:22rem}
 [data-storefront-theme=active] .store-product-image img{max-block-size:18rem}
}
@media(min-width:900px){
 [data-storefront-theme=active] .store-composition[data-page=product]{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);column-gap:2.5rem;row-gap:1rem;align-items:start}
 [data-storefront-theme=active] .store-composition[data-page=product]>.store-slot{display:contents}
 [data-storefront-theme=active] .store-composition[data-page=product] .store-component{grid-column:1/-1;grid-row:auto}
 [data-storefront-theme=active] .store-composition[data-page=product] [data-surface=product_summary],
 [data-storefront-theme=active] .store-composition[data-page=product] [data-surface=product_summary]>.store-panel-content{display:contents}
 [data-storefront-theme=active] .store-composition[data-page=product] [data-surface=product_summary] :is(.store-panel-lead,.store-panel-index,.store-panel-caption){grid-column:2;grid-row:1;padding:.75rem 1rem}
 [data-storefront-theme=active] [data-surface=product_summary] :is(.store-panel-lead,.store-panel-index,.store-panel-caption) h2{font-size:.875rem;margin:0}
 [data-storefront-theme=active] [data-surface=product_summary] :is(.store-panel-lead,.store-panel-index,.store-panel-caption) p{font-size:.8125rem;margin-block-start:.375rem}
 [data-storefront-theme=active] .store-composition[data-page=product] .store-product-image{grid-column:1;grid-row:1/span 7;aspect-ratio:1;max-block-size:34rem}
 [data-storefront-theme=active] .store-composition[data-page=product] .store-product-heading{grid-column:2;grid-row:2;margin:0}
 [data-storefront-theme=active] .store-composition[data-page=product] [data-surface=offers]{grid-column:2;grid-row:3}
 [data-storefront-theme=active] .store-composition[data-page=product] [data-surface=highlights]{grid-column:2;grid-row:4}
 [data-storefront-theme=active] .store-composition[data-page=product] [data-surface=promotions]{grid-column:2;grid-row:5}
 [data-storefront-theme=active] .store-composition[data-page=product] [data-surface=availability]{grid-column:2;grid-row:6}
 [data-storefront-theme=active] .store-composition[data-page=product] [data-surface=catalog_actions]{grid-column:2;grid-row:7}
 [data-storefront-theme=active] .store-composition[data-page=product] [data-surface=gallery]{grid-column:1/-1;grid-row:auto}
}
[data-storefront-theme=active] .store-composition[data-page=product] [data-surface]>h2{font-size:1.0625rem;margin-block-end:.625rem}
[data-storefront-theme=active] .store-composition[data-page=product] [data-surface=offers] .store-price{font-size:1.875rem}
[data-storefront-theme=active] .store-composition [data-surface]:is([data-surface=faq],[data-surface=questions],[data-surface=reviews],[data-surface=sale_terms],[data-surface=warranty],[data-surface=support],[data-surface=specifications]){padding:1.25rem;border:1px solid var(--storefront-border);border-radius:.875rem;background:var(--storefront-surface)}
@media(max-width:899px){
 [data-storefront-theme=active] .store-composition[data-page=product]{display:flex;flex-direction:column}
 [data-storefront-theme=active] .store-composition[data-page=product]>.store-slot{display:contents}
 [data-storefront-theme=active] .store-composition[data-page=product] .store-component{order:8}
 [data-storefront-theme=active] .store-composition[data-page=product] [data-surface=product_summary]{order:0}
 [data-storefront-theme=active] .store-composition[data-page=product] [data-surface=offers]{order:1}
 [data-storefront-theme=active] .store-composition[data-page=product] [data-surface=highlights]{order:2}
 [data-storefront-theme=active] .store-composition[data-page=product] [data-surface=promotions]{order:3}
 [data-storefront-theme=active] .store-composition[data-page=product] [data-surface=availability]{order:4}
 [data-storefront-theme=active] .store-composition[data-page=product] [data-surface=catalog_actions]{order:5}
 [data-storefront-theme=active] .store-composition[data-page=product] [data-surface=gallery]{order:6}
}
[data-storefront-theme=active] .store-primary{border-radius:.5rem}
[data-storefront-theme=active] .store-promotion{inline-size:fit-content;font-size:.8125rem;margin-block:.5rem}

/* Shared rhythm: the page supplies the outer gutter, components supply content. */
[data-storefront-theme=active]{--store-section-gap:1.5rem;--store-panel-padding:1.25rem}
[data-storefront-theme=active] .store-composition,
[data-storefront-theme=active] .store-composition .store-slot,
[data-storefront-theme=active] .store-panel{gap:var(--store-section-gap)}
[data-storefront-theme=active] .store-component>:first-child{margin-block-start:0}
[data-storefront-theme=active] .store-component>:last-child,
[data-storefront-theme=active] .store-panel-content>:last-child{margin-block-end:0}
[data-storefront-theme=active] .store-panel :is(.store-panel-lead,.store-panel-index,.store-panel-caption){padding:var(--store-panel-padding)}
[data-storefront-theme=active] .store-preview-header{margin-block:0 1.5rem;padding:1rem;border:1px solid var(--storefront-border)}
[data-storefront-theme=active] .store-preview-header .store-menu-panel ul{list-style:none;padding-inline-start:1rem}
[data-storefront-theme=active] .store-preview-header .store-menu-panel a{font-size:.875rem}
@media(max-width:699px){[data-storefront-theme=active]{--store-section-gap:1rem;--store-panel-padding:1rem}}
[data-storefront-theme=active] h1,.store-composition h1{font-size:clamp(1.65rem,2.7vw,2.35rem);line-height:1.2}
[data-storefront-theme=active] .store-composition .store-component--spacious{padding-block:.75rem}

/* Premium purchase flow. Brand roles come from the published tenant palette. */
[data-commerce-design=premium]{--purchase-radius:1.25rem;--purchase-shadow:0 16px 48px color-mix(in srgb,var(--storefront-text) 6%,transparent)}
[data-commerce-design=premium] main{padding-block:1.5rem!important}
[data-commerce-design=premium] .brand-header{box-shadow:0 6px 24px color-mix(in srgb,var(--storefront-text) 4%,transparent)}
[data-commerce-design=premium] .store-cart-link{border:1px solid var(--storefront-border);border-radius:.65rem;padding-inline:1rem;color:var(--storefront-text);font-weight:600}
[data-commerce-design=premium] .store-breadcrumb{font-size:.8125rem;margin-bottom:1.25rem}
[data-commerce-design=premium] .store-composition[data-page=product] [data-surface=product_summary] :is(.store-panel-lead,.store-panel-caption,.store-panel-index){display:none}
[data-commerce-design=premium] .store-product-image{border-radius:var(--purchase-radius);border:1px solid var(--storefront-border);padding:clamp(1.5rem,4vw,3rem);box-shadow:var(--purchase-shadow)}
[data-commerce-design=premium] .store-product-heading h1{font-size:clamp(1.75rem,3vw,2.6rem);letter-spacing:-.035em;margin-block:0 1rem}
[data-commerce-design=premium] .store-product-heading>p{color:var(--storefront-muted);font-size:.9375rem;line-height:1.65}
[data-commerce-design=premium] .store-product-categories a{font-size:.75rem;padding:.25rem .7rem;min-height:36px;border-radius:2rem}
[data-commerce-design=premium] .store-composition[data-page=product] [data-surface=offers]{padding-block:.5rem}
[data-commerce-design=premium] .store-composition[data-page=product] [data-surface=offers] .store-offer{display:inline-flex;margin-inline-end:1.25rem}
[data-commerce-design=premium] .store-composition[data-page=product] [data-surface=offers] .store-price{font-size:2rem;font-weight:700;letter-spacing:-.03em}
[data-commerce-design=premium] .store-composition[data-page=product] [data-surface=catalog_actions]>h2{display:none}
[data-commerce-design=premium] .store-composition[data-page=product] [data-surface=catalog_actions]{display:flex;flex-wrap:wrap;gap:.75rem}
[data-commerce-design=premium] [data-surface=catalog_actions]>a{order:2;font-size:.875rem}
[data-commerce-design=premium] .purchase-option{order:1;flex:1 1 100%;display:grid;grid-template-columns:6rem minmax(0,1fr);gap:.5rem 1rem;align-items:center;margin:0;padding:1rem;background:var(--storefront-surface);border:1px solid var(--storefront-border);border-radius:.875rem}
[data-commerce-design=premium] .purchase-option .purchase-option-price{grid-column:1/-1;font-size:1rem;font-weight:700;margin:0}
[data-commerce-design=premium] .purchase-option label{grid-column:1;font-size:.8125rem;margin:0}
[data-commerce-design=premium] .purchase-option input[type=number]{grid-column:1;grid-row:3;inline-size:100%}
[data-commerce-design=premium] .purchase-option input[type=submit]{grid-column:2;grid-row:2/4;inline-size:100%;border-radius:.65rem;font-weight:600}
[data-commerce-design=premium] .store-composition[data-page=product] [data-surface=details]{padding-top:1.5rem;border-top:1px solid var(--storefront-border)}
.purchase-progress{margin:0 0 1.5rem;inline-size:100%}
.purchase-progress ol{display:flex;list-style:none;gap:.5rem;margin:0;padding:0;inline-size:100%}
.purchase-progress li{display:flex;flex:1;align-items:center;gap:.5rem;padding-block:.75rem;font-size:.75rem;color:var(--storefront-muted,var(--brand-muted));border-bottom:2px solid var(--storefront-border,var(--brand-border))}
.purchase-step-number{display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;inline-size:1.5rem;block-size:1.5rem;flex-shrink:0}
.purchase-progress [aria-current=step]{color:var(--storefront-primary,var(--brand-accent));border-color:currentColor;font-weight:700}
.purchase-progress [aria-current=step] .purchase-step-number{background:var(--storefront-primary,var(--brand-accent));color:var(--storefront-on-primary,#fff);border-color:transparent}
[data-commerce-design=premium] .checkout-panel{max-inline-size:100%;margin:0;padding:clamp(1rem,3vw,2rem);border-radius:var(--purchase-radius);box-shadow:var(--purchase-shadow)}
[data-commerce-design=premium] .checkout-panel h1{font-size:clamp(1.6rem,3vw,2.25rem);letter-spacing:-.025em;margin:0 0 .75rem}
[data-commerce-design=premium] .checkout-layout{display:grid;gap:1.5rem;margin-top:1.5rem;align-items:start}
[data-commerce-design=premium] .checkout-order{padding:1.25rem;background:var(--storefront-background);border:1px solid var(--storefront-border);border-radius:1rem;overflow-wrap:anywhere}
[data-commerce-design=premium] .checkout-order h2{font-size:1.125rem;margin-top:0}
[data-commerce-design=premium] .checkout-order .cart-line{background:transparent;padding:0 0 1rem;margin:0 0 1rem;border-radius:0;border-bottom:1px solid var(--storefront-border)}
[data-commerce-design=premium] .checkout-order .cart-line h2{font-size:1rem}
[data-commerce-design=premium] .checkout-order .cart-line p{font-size:.875rem}
[data-commerce-design=premium] .checkout-order :is(.store-composition,.store-slot,.store-panel){display:block}
[data-commerce-design=premium] .checkout-order .store-panel-lead{display:none}
[data-commerce-design=premium] .checkout-order .store-component{margin:0;padding:0}
[data-commerce-design=premium] .checkout-order :is(.multiline-summary,.shipping-summary)>h2{font-size:1rem}
[data-commerce-design=premium] .checkout-order .multiline-summary article{padding-block:.75rem;border-bottom:1px solid var(--storefront-border)}
[data-commerce-design=premium] .checkout-order .multiline-summary h3{font-size:1rem;line-height:1.5;margin:0}
[data-commerce-design=premium] .checkout-order :is(.multiline-summary,.shipping-summary) p{font-size:.875rem}
[data-commerce-design=premium] :is(.shipping-summary dl,.store-transaction-totals){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem 1rem;font-size:.875rem}
[data-commerce-design=premium] :is(.shipping-summary,.store-transaction-totals) dd{text-align:end;margin:0;font-variant-numeric:tabular-nums}
[data-commerce-design=premium] :is([data-cart-total=total_minor],[data-shipping-total=total_minor]){font-weight:700;font-size:1.25rem}
[data-commerce-design=premium] .checkout-buyer legend{font-size:1.125rem;font-weight:700;margin-bottom:.5rem}
[data-commerce-design=premium] .checkout-fields{gap:1rem}
[data-commerce-design=premium] .checkout-field label{margin-top:0;font-size:.875rem;font-weight:600}
[data-commerce-design=premium] .form-control{width:100%}
[data-commerce-design=premium] :is(.form-text,.invalid-feedback){font-size:.8125rem;margin:.4rem 0 0;line-height:1.5}
[data-commerce-design=premium] .form-text{color:var(--storefront-muted)}
[data-commerce-design=premium] .invalid-feedback{color:var(--storefront-danger);display:block}
[data-commerce-design=premium] .is-invalid{border-color:var(--storefront-danger)!important}
[data-commerce-design=premium] .checkout-method{border:1px solid var(--storefront-border);margin:.75rem 0;padding:1rem;background:var(--storefront-surface)}
[data-commerce-design=premium] .checkout-method label{margin:0;cursor:pointer;min-height:44px}
[data-commerce-design=premium] input:is([type=checkbox],[type=radio]){min-width:1.25rem;min-height:1.25rem;width:1.25rem;height:1.25rem;flex-shrink:0;accent-color:var(--storefront-primary)}
[data-commerce-design=premium] .checkout-method:has(input:checked){background:var(--storefront-highlight);border-color:var(--storefront-primary)}
[data-commerce-design=premium] .payment-amount{font-size:1.5rem;font-weight:700;margin:.5rem 0;font-variant-numeric:tabular-nums}
[data-commerce-design=premium] .payment-summary{border:1px solid var(--storefront-border);background:var(--storefront-background)}
[data-commerce-design=premium] .store-checkout-actions{min-height:0;padding-block:1.25rem .75rem}
[data-commerce-design=premium] .store-checkout-actions>input[type=submit]{width:100%;position:static;border:0;border-radius:.75rem;font-weight:600}
[data-commerce-design=premium] .store-composition[data-page=cart] .store-slot{gap:1rem}
[data-commerce-design=premium] .store-composition[data-page=cart] [data-surface=cart_issues]:has(.store-empty){grid-column:1/-1}
[data-commerce-design=premium] .cart-line{margin:0 0 1rem;padding:1.25rem;border:1px solid var(--storefront-border)}
[data-commerce-design=premium] .cart-line h2{margin:0 0 .75rem;font-size:1.125rem}
[data-commerce-design=premium] .cart-line form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-block:.75rem}
[data-commerce-design=premium] .cart-line label{margin:0}
[data-commerce-design=premium] .cart-line input[type=number]{width:5rem}
[data-commerce-design=premium] .cart-line form:last-of-type input[type=submit]{background:transparent;color:var(--storefront-text);border-color:var(--storefront-border)}
[data-commerce-design=premium] [data-surface=cart_totals]{padding:1.25rem;background:var(--storefront-surface);border:1px solid var(--storefront-border);border-radius:1rem}
[data-commerce-design=premium] [data-surface=cart_actions] input[type=submit]{background:transparent;color:var(--storefront-primary);margin-bottom:.75rem}
[data-commerce-design=premium] [data-surface=cart_actions] .store-primary{width:100%}
[data-commerce-design=premium] .store-empty{padding:clamp(1.5rem,5vw,3rem);text-align:center;border:1px solid var(--storefront-border)}
[data-commerce-design=premium] .purchase-received{display:flex;align-items:center;gap:.75rem;margin-block:1.5rem;color:var(--storefront-primary)}
[data-commerce-design=premium] .purchase-received>span{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--storefront-highlight);font-size:1.5rem}
[data-commerce-design=premium] .purchase-received p{margin:0;font-weight:600}
[data-commerce-design=premium] .purchase-reference{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;align-items:center;padding:1rem;background:var(--storefront-background);border:1px solid var(--storefront-border);border-radius:.75rem}
[data-commerce-design=premium] .purchase-reference strong{font-size:1.25rem;letter-spacing:.08em;font-weight:700}
@media(min-width:900px){
 [data-commerce-design=premium] .checkout-layout{grid-template-columns:minmax(0,1.35fr) minmax(17rem,1fr);gap:2.5rem}
 [data-commerce-design=premium] .checkout-entry{grid-column:1;grid-row:1}
 [data-commerce-design=premium] .checkout-order{grid-column:2;grid-row:1}
 [data-commerce-design=premium] .store-composition[data-page=cart]{grid-template-columns:minmax(0,1.5fr) minmax(18rem,1fr);gap:1.5rem;align-items:start}
 [data-commerce-design=premium] .store-composition[data-page=cart]>.store-slot{display:contents}
 [data-commerce-design=premium] [data-surface=cart_lines]{grid-column:1;grid-row:1/span 3}
 [data-commerce-design=premium] [data-surface=cart_totals]{grid-column:2;grid-row:1}
 [data-commerce-design=premium] [data-surface=cart_actions]{grid-column:2;grid-row:2}
 [data-commerce-design=premium] [data-surface=cart_issues]{grid-column:1/-1}
 [data-commerce-design=premium] .store-composition[data-page=product] .store-product-image{grid-row:1/span 7;max-height:32rem}
 [data-commerce-design=premium] .store-composition[data-page=product] .store-product-heading{grid-row:1/3}
}
@media(max-width:599px){
 .purchase-progress li{flex-direction:column;align-items:flex-start;font-size:.6875rem;gap:.4rem}
 [data-commerce-design=premium] .checkout-panel{padding:1rem}
 [data-commerce-design=premium] .checkout-layout{gap:1.25rem}
 [data-commerce-design=premium] .checkout-order{padding:1rem}
 [data-commerce-design=premium] .store-product-image{aspect-ratio:4/3;padding:1rem}
 [data-commerce-design=premium] .store-product-heading h1{margin-top:1.25rem}
 [data-commerce-design=premium] .store-composition[data-page=product]{gap:.75rem}
 [data-commerce-design=premium] .brand-header nav{justify-content:flex-start;gap:.25rem .75rem}
 [data-commerce-design=premium] .store-cart-link{margin-inline-start:auto;padding-inline:.75rem}
}
[data-commerce-design=premium] .store-buy-now{font-size:.8125rem;text-decoration:underline}
@media(min-width:900px){
 [data-commerce-design=premium] .store-composition[data-page=product]:not(:has([data-surface=highlights],[data-surface=promotions])) [data-surface=availability]{grid-row:4}
 [data-commerce-design=premium] .store-composition[data-page=product]:not(:has([data-surface=highlights],[data-surface=promotions])) [data-surface=catalog_actions]{grid-row:5}
}
@media(max-width:599px){
 [data-commerce-design=premium] main{padding-block-start:.75rem!important}
 [data-commerce-design=premium] .brand-header nav{font-size:.75rem;gap:.25rem .4rem}
 [data-commerce-design=premium] .store-cart-link{padding-inline:.5rem}
}
/* Controller adapters already contain the meaningful heading; omit wrapper copy. */
[data-commerce-design=premium] :is([data-surface=checkout_controls],[data-surface=cart_lines],[data-surface=cart_totals],[data-surface=cart_actions],[data-surface=cart_issues])>h2{display:none}
[data-commerce-design=premium] .checkout-order .cart-line{border:0;border-bottom:1px solid var(--storefront-border)}
[data-commerce-design=premium] .cart-line input[type=number]{inline-size:5rem}
[data-commerce-design=premium] .purchase-breakdown{font-size:.8125rem;border-top:1px solid var(--storefront-border);margin-top:1rem}
[data-commerce-design=premium] .purchase-breakdown summary{padding-inline:0;color:var(--storefront-muted)}
@media(max-width:599px){
 .purchase-progress li:nth-child(1){flex:.9}
 .purchase-progress li:nth-child(2){flex:1.2}
 .purchase-progress li:nth-child(3){flex:.7}
 .purchase-progress li:last-child{flex:1.3}
 .purchase-progress li>span:last-child{overflow-wrap:normal}
}
/* Override the foundation's five-attribute input selector and component reset. */
body.commerce-brand[data-storefront-theme=active][data-commerce-design=premium] .cart-line input[type=number]{inline-size:5rem}
[data-commerce-design=premium] .store-composition [data-surface=cart_totals]{padding-block:1.25rem}
[data-commerce-design=premium] [data-surface=cart_totals] #cart-total{font-size:1.125rem}
[data-commerce-design=premium] [data-surface=delivery]>.store-panel-lead{display:none}
[data-commerce-design=premium] .store-composition[data-page=confirmation] .store-panel-lead{display:none}
[data-commerce-design=premium] .purchase-received[role=status]{border:0;padding:0;background:transparent}
/* Compact checkout tables. Amounts always come from the persisted server DTO. */
[data-commerce-design=premium] #commerce-content:has(.checkout-panel,#commerce-cart){padding:1rem;max-width:1240px;margin-inline:auto}
[data-commerce-design=premium] .checkout-panel{padding:1rem;border-radius:.75rem}
[data-commerce-design=premium] .checkout-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:1.25rem}
[data-commerce-design=premium] .checkout-order{padding:.75rem}
[data-commerce-design=premium] .store-composition[data-page=cart] .store-panel,[data-commerce-design=premium] .checkout-method{padding:.75rem;margin-block:.5rem}
[data-commerce-design=premium] .purchase-progress{margin-bottom:1rem;gap:.5rem}
[data-commerce-design=premium] .purchase-progress li{padding:.25rem 0 .5rem}
[data-commerce-design=premium] .purchase-table-wrap{width:100%;max-width:100%}
[data-commerce-design=premium] .purchase-table{display:table;width:100%;border-collapse:collapse;table-layout:auto;margin:0 0 .75rem}
[data-commerce-design=premium] .purchase-table caption{text-align:left;caption-side:top;color:var(--storefront-muted);font-size:.875rem;padding:.5rem 0}
[data-commerce-design=premium] .purchase-table :is(th,td){padding:.65rem .5rem;border-bottom:1px solid var(--storefront-border);text-align:left;vertical-align:middle;overflow-wrap:anywhere;min-width:0}
[data-commerce-design=premium] .purchase-table thead th{font-size:.8rem;color:var(--storefront-muted);font-weight:700;white-space:nowrap}
[data-commerce-design=premium] .purchase-table tbody th{font-size:.95rem;font-weight:600;width:42%}
[data-commerce-design=premium] .purchase-table td:not(:first-child){font-size:.875rem}
[data-commerce-design=premium] .purchase-table small{display:block}
[data-commerce-design=premium] .purchase-table form{display:flex;align-items:center;gap:.4rem;margin:0}
[data-commerce-design=premium] .purchase-table input[type=number]{inline-size:4.5rem!important;width:4.5rem!important;min-width:0;padding:.35rem;min-height:44px}
[data-commerce-design=premium] .purchase-table .quantity-save{font-size:.8rem;padding:.35rem .5rem;width:auto}
[data-commerce-design=premium] .purchase-table .product-remove{font-size:1.5rem;line-height:1;padding:.25rem;min-width:44px;min-height:44px}
[data-commerce-design=premium] .purchase-table .product-details td{padding-top:.25rem;font-size:.8rem;color:var(--storefront-muted)}
[data-commerce-design=premium] .purchase-table .product-details p{margin:.25rem 0}
[data-commerce-design=premium] .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
[data-commerce-design=premium] .purchase-acceptance{display:flex;align-items:start;gap:.65rem;margin:.75rem 0;font-size:.9rem}
[data-commerce-design=premium] input:is([type=checkbox],[type=radio]){appearance:auto!important;padding:0!important;border-radius:0!important;min-inline-size:20px!important;min-block-size:20px!important;inline-size:20px!important;block-size:20px!important;width:20px!important;height:20px!important;margin:.15rem 0;flex-shrink:0}
[data-commerce-design=premium] .cart-live-status:empty{display:none}
[data-commerce-design=premium] .cart-live-status{font-size:.875rem;margin:.5rem 0}
[data-commerce-design=premium] [aria-busy=true]{opacity:.8;cursor:progress}
[data-commerce-design=premium] .shipping-summary h2{font-size:1rem;margin:.75rem 0 .5rem}
[data-commerce-design=premium] .shipping-summary p,[data-commerce-design=premium] .checkout-panel p{margin-block:.5rem}
[data-commerce-design=premium] .shipping-summary dl{gap:.35rem;margin:.5rem 0}
@media(max-width:900px){[data-commerce-design=premium] .checkout-layout{grid-template-columns:1fr}}
@media(max-width:600px){
 [data-commerce-design=premium] #commerce-content:has(.checkout-panel,#commerce-cart){padding:.75rem}
 [data-commerce-design=premium] .checkout-panel{padding:.75rem}
 [data-commerce-design=premium] .purchase-table,[data-commerce-design=premium] .purchase-table tbody{display:block}
 [data-commerce-design=premium] .purchase-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
 [data-commerce-design=premium] .purchase-table tr{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--storefront-border);padding:.5rem 0}
 [data-commerce-design=premium] .purchase-table :is(th,td){display:block;border:0;padding:.35rem;min-width:0;width:auto}
 [data-commerce-design=premium] .purchase-table tbody th{grid-column:1/-1;width:auto}
 [data-commerce-design=premium] .purchase-table td[data-label]::before{content:attr(data-label);display:block;font-size:.75rem;color:var(--storefront-muted);margin-bottom:.2rem}
 [data-commerce-design=premium] .purchase-table .product-details{grid-template-columns:1fr;padding:0}
 [data-commerce-design=premium] .purchase-table form{flex-wrap:wrap}
}

[data-commerce-design=premium] .purchase-table .cart-line{border:0;padding:0;margin:0}
[data-commerce-design=premium] .purchase-progress ol{margin:0 0 .75rem;gap:.5rem}

[data-commerce-design=premium] .cart-live-ready .quantity-save{display:none}
@media(min-width:601px){[data-commerce-design=premium] .purchase-table td:is(:nth-child(2),:nth-child(4)){white-space:nowrap}}
@media(max-width:600px){[data-commerce-design=premium] .purchase-table caption{display:block;width:100%;box-sizing:border-box;overflow-wrap:normal}}

@media(min-width:901px){[data-commerce-design=premium] .confirmation-panel .purchase-summary-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.8fr);gap:1.25rem}}
[data-commerce-design=premium] .confirmation-panel .purchase-summary-totals{padding:.75rem;background:var(--storefront-background);border:1px solid var(--storefront-border);border-radius:.5rem}
[data-commerce-design=premium] .purchase-summary-totals .store-slot{padding:0}
