/* 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}

/* Marvisa storefront v2. Opt-in only on its published 1.4 document.
   Native Commerce processes and all other tenants keep their previous rules. */
body[data-marvisa-design=v2]{--storefront-block:1.5rem;--marvisa-line:color-mix(in srgb,var(--storefront-text) 16%,transparent);font-size:16px;line-height:1.6}
body[data-marvisa-design=v2] :is(h1,h2,h3,p){margin-top:0}
body[data-marvisa-design=v2] h1{font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.12;letter-spacing:-.035em;max-width:24ch}
body[data-marvisa-design=v2] h2{font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.2;letter-spacing:-.025em}
body[data-marvisa-design=v2] h3{line-height:1.35}
body[data-marvisa-design=v2]>main{max-width:84rem;width:calc(100% - 2rem);padding:1.5rem 0;margin:0 auto}
body[data-marvisa-design=v2]>.brand-header.storefront-navigation-simplified{max-width:84rem;width:calc(100% - 2rem);padding:.75rem 1rem;margin:1rem auto;border:1px solid var(--marvisa-line);box-shadow:0 4px 20px #12547e08;border-radius:.875rem}
body[data-marvisa-design=v2] .brand-identity img{max-height:52px!important;max-width:88px!important}
body[data-marvisa-design=v2] .store-breadcrumb{font-size:.85rem;margin-bottom:1.5rem;color:var(--storefront-muted)}
body[data-marvisa-design=v2] :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--storefront-primary);outline-offset:4px}
body[data-marvisa-design=v2] :is(.store-primary,.store-secondary,input[type=submit],button){min-height:44px;border-radius:.5rem;font-weight:700}
body[data-marvisa-design=v2] :is(input,select,textarea){font:inherit;max-width:100%}
body[data-marvisa-design=v2] :is(.store-primary,.store-secondary){display:inline-flex;gap:.75rem;align-items:center;justify-content:center;padding:.7rem 1.1rem;line-height:1.35}
body[data-marvisa-design=v2] a:not(.store-primary):not(.store-secondary):hover{text-decoration:underline;text-underline-offset:4px}
body[data-marvisa-design=v2] .store-menu-panel{max-height:min(75vh,42rem);overflow:auto;border:1px solid var(--marvisa-line);box-shadow:0 12px 36px #142c3d20}
body[data-marvisa-design=v2] .store-menu-tree h2{font-size:1.1rem}
body[data-marvisa-design=v2] :is(.store-slot,.store-panel){gap:1.25rem}
body[data-marvisa-design=v2] .store-panel :is(.store-panel-lead,.store-panel-index){padding:1.25rem;background:var(--storefront-surface);border:1px solid var(--marvisa-line);border-radius:.75rem}
body[data-marvisa-design=v2] .store-panel-lead:has(+.store-panel-content .store-product-image){display:none}
body[data-marvisa-design=v2] .store-panel-lead p:empty{display:none}
body[data-marvisa-design=v2] :is(.store-card,.store-component){border-color:var(--marvisa-line)}
body[data-marvisa-design=v2] .store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
body[data-marvisa-design=v2] .store-card{border:1px solid var(--marvisa-line);border-radius:.75rem;overflow:hidden;box-shadow:none;background:var(--storefront-surface);display:flex;flex-direction:column;min-width:0}
body[data-marvisa-design=v2] .store-card-image{aspect-ratio:1.15;background:#fff;border-radius:0;padding:1rem;overflow:hidden}
body[data-marvisa-design=v2] .store-card-image img{max-height:100%;transition:transform .2s}
body[data-marvisa-design=v2] .store-card:hover .store-card-image img{transform:scale(1.035)}
body[data-marvisa-design=v2] .store-card-body{padding:1rem;display:flex;flex:1;flex-direction:column;gap:.5rem}
body[data-marvisa-design=v2] .store-card-body h3{font-size:1rem;margin:0;letter-spacing:-.01em}
body[data-marvisa-design=v2] .store-card-body h3 a{color:var(--storefront-text);text-decoration:none}
body[data-marvisa-design=v2] .store-card-kind{font-size:.68rem;font-weight:700;letter-spacing:.1em;color:var(--storefront-muted);text-transform:uppercase}
body[data-marvisa-design=v2] .store-card-description{font-size:.85rem;line-height:1.5;color:var(--storefront-muted);margin:0}
body[data-marvisa-design=v2] .store-card-prices{margin-top:auto;padding-top:.4rem}
body[data-marvisa-design=v2] .store-price{font-size:1.2rem;font-weight:700}
body[data-marvisa-design=v2] .store-card .store-availability{border:0;padding:0;margin:0;font-size:.72rem;line-height:1.5;color:var(--storefront-muted)}
body[data-marvisa-design=v2] .store-pagination{justify-content:center;margin:2rem 0;padding:1rem;border-top:1px solid var(--marvisa-line)}
body[data-marvisa-design=v2] .store-pagination a{min-height:44px;display:inline-flex;align-items:center;padding:.5rem 1rem;border:1px solid var(--marvisa-line);border-radius:.5rem}
body[data-marvisa-design=v2] .store-empty{padding:clamp(1.5rem,5vw,3rem);background:var(--storefront-surface);border:1px solid var(--marvisa-line);border-radius:1rem;max-width:60rem}
body[data-marvisa-design=v2] .store-product-image{background:#fff;max-height:38rem;border:1px solid var(--marvisa-line);border-radius:1rem;padding:2rem}
body[data-marvisa-design=v2] .store-product-image img{max-height:32rem}
body[data-marvisa-design=v2] .store-product-heading h1{font-size:clamp(1.8rem,3vw,2.8rem);margin-block:1.5rem 1rem}
body[data-marvisa-design=v2] .store-product-categories a{border:1px solid var(--marvisa-line);border-radius:2rem;padding:.25rem .75rem;font-size:.8rem}
body[data-marvisa-design=v2] [data-page=product] [data-slot=product_block_1]{background:var(--storefront-surface);border:1px solid var(--marvisa-line);border-radius:1rem;padding:1.5rem;align-content:start}
body[data-marvisa-design=v2] [data-page=product] [data-surface=offers] .store-price{font-size:2rem}
body[data-marvisa-design=v2] [data-page=product] [data-surface=catalog_actions] form{padding:1rem 0;border-top:1px solid var(--marvisa-line)}
body[data-marvisa-design=v2] :is(.store-gallery-grid, .store-specifications){gap:1rem}
body[data-marvisa-design=v2] .store-gallery-grid img{object-fit:contain;background:#fff;border-radius:.75rem}
body[data-marvisa-design=v2] :is(.checkout-fields,.contact-fields){gap:1rem}
body[data-marvisa-design=v2] :is([role=alert],.field_with_errors){border-radius:.5rem}
body[data-marvisa-design=v2] .store-checkout-steps{margin-bottom:1.5rem}
body[data-marvisa-design=v2]>footer{max-width:84rem;width:calc(100% - 2rem);margin:2.5rem auto 0;padding:2rem 0;border-top:1px solid var(--marvisa-line);font-size:.875rem}
body[data-marvisa-design=v2]>footer nav{gap:.75rem 1.5rem;margin-bottom:1rem}
/* Block-owned styles are also effective inside the native builder preview. */
.marvisa-discovery{min-width:0}
.marvisa-discovery :is(h1,h2,h3){line-height:1.15;letter-spacing:-.03em}
.marvisa-discovery .marvisa-kicker{font-size:.72rem;line-height:1.5;letter-spacing:.13em;font-weight:700;text-transform:uppercase;color:var(--storefront-primary);margin:0 0 .8rem}
.marvisa-discovery .marvisa-hero{display:grid;gap:2rem;padding:clamp(1.25rem,4vw,3rem);border-radius:1.25rem;background:linear-gradient(120deg,var(--storefront-surface) 30%,var(--storefront-highlight,#e3f3fb));border:1px solid var(--storefront-border);overflow:hidden}
.marvisa-discovery .marvisa-hero h1{font-size:clamp(2.25rem,4.2vw,4rem);max-width:15ch;margin:0 0 1.25rem}
.marvisa-discovery .marvisa-intro{max-width:43ch;font-size:1.05rem;line-height:1.65;margin-bottom:1.5rem}
.marvisa-discovery .marvisa-actions{display:flex;flex-wrap:wrap;gap:.75rem}
.marvisa-discovery .marvisa-hero-note{font-size:.8rem;line-height:1.5;max-width:40ch;margin:1rem 0 0;color:var(--storefront-muted)}
.marvisa-discovery .marvisa-hero-products{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;align-items:stretch;min-width:0}
.marvisa-discovery .marvisa-hero-piece{display:flex;flex-direction:column;border-radius:.875rem;background:#fff;color:#263d4b;border:1px solid #d5e5ee;padding:1rem;text-decoration:none;min-width:0}
.marvisa-discovery .marvisa-hero-piece--0{grid-row:span 2;justify-content:center}
.marvisa-discovery .marvisa-hero-piece img{width:100%;height:clamp(6rem,10vw,9rem);object-fit:contain;margin:auto}
.marvisa-discovery .marvisa-hero-piece--0 img{height:clamp(9rem,18vw,16rem)}
.marvisa-discovery .marvisa-hero-piece span{font-size:.75rem;font-weight:700;line-height:1.4;margin-top:1rem}
.marvisa-discovery :is(.marvisa-routes,.marvisa-catalog,.marvisa-guide,.marvisa-help){margin-top:clamp(2.5rem,4vw,4rem)}
.marvisa-discovery .marvisa-section-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem}
.marvisa-discovery .marvisa-section-heading h2{margin:0 0 .5rem;font-size:clamp(1.6rem,2.5vw,2.25rem)}
.marvisa-discovery .marvisa-section-heading p{max-width:60ch;margin-bottom:0}
.marvisa-discovery .marvisa-route-grid{display:grid;grid-template-columns:1fr;gap:1rem}
.marvisa-discovery .marvisa-route-grid>a{padding:1.25rem;border:1px solid var(--storefront-border);border-radius:.75rem;text-decoration:none;color:var(--storefront-text);background:var(--storefront-surface)}
.marvisa-discovery .marvisa-route-grid h3{font-size:1.25rem;display:flex;justify-content:space-between;margin:.75rem 0}
.marvisa-discovery .marvisa-route-grid p{font-size:.8rem;line-height:1.6;color:var(--storefront-muted);margin:0}
.marvisa-discovery .marvisa-route-number{font-size:.75rem;color:var(--storefront-primary);font-weight:700}
.marvisa-discovery .marvisa-guide{display:grid;gap:1.5rem;border-block:1px solid var(--storefront-border);padding:2rem 0}
.marvisa-discovery .marvisa-guide h2{max-width:18ch;font-size:2rem;margin:0}
.marvisa-discovery .marvisa-guide ol{margin:0;padding-left:1.5rem;display:grid;gap:1rem;font-size:.95rem}
.marvisa-discovery .marvisa-guide li{padding-left:.5rem}
.marvisa-discovery .marvisa-guide li::marker{color:var(--storefront-primary);font-weight:700}
.marvisa-discovery .marvisa-help{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:space-between;background:var(--storefront-surface);border-radius:1rem;padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--storefront-border)}
.marvisa-discovery .marvisa-help h2{font-size:clamp(1.5rem,2.5vw,2rem);max-width:25ch}
.marvisa-discovery .marvisa-help p{max-width:60ch;margin-bottom:0}
@media(min-width:700px){.marvisa-discovery .marvisa-hero{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center}.marvisa-discovery .marvisa-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marvisa-discovery .marvisa-guide{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}body[data-marvisa-design=v2] [data-page=product]{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1.5rem;align-items:start}body[data-marvisa-design=v2] [data-slot=product_block_2]{grid-column:1/-1}}
@media(min-width:1100px){body[data-marvisa-design=v2] .store-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.marvisa-discovery .marvisa-route-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:479px){body[data-marvisa-design=v2] .store-product-grid{gap:.65rem}body[data-marvisa-design=v2] .store-card-body{padding:.75rem}body[data-marvisa-design=v2] .store-card-body h3{font-size:.9rem}body[data-marvisa-design=v2] .store-card-image{padding:.6rem}body[data-marvisa-design=v2] .store-card-description{font-size:.78rem}.marvisa-discovery .marvisa-hero h1{font-size:2.3rem}.marvisa-discovery .marvisa-hero-products{gap:.5rem}.marvisa-discovery .marvisa-hero-piece{padding:.75rem}.marvisa-discovery .marvisa-actions>*{width:100%}}
@media(prefers-reduced-motion:reduce){body[data-marvisa-design=v2] .store-card-image img{transition:none}}
.marvisa-discovery .marvisa-route-grid>a{display:block}
body[data-marvisa-design=v2]:not([data-appearance=dark]) .store-card{background:#fff}
body[data-marvisa-design=v2] .store-card-description{display:block;overflow:visible;-webkit-line-clamp:unset}
.marvisa-discovery .marvisa-kicker{color:var(--storefront-link,var(--storefront-text))}
/* Keep the entire technical photo visible: the legacy mobile 4:3 frame must
   not crop a taller original or size its child from the border box. */
body[data-marvisa-design=v2] .store-composition[data-page=product] .store-product-image{display:flex;align-items:center;justify-content:center;height:clamp(18rem,42vw,36rem);max-height:none;aspect-ratio:auto;padding:clamp(1rem,2.5vw,2rem)}
body[data-marvisa-design=v2] .store-composition[data-page=product] .store-product-image img{width:100%;height:100%;max-height:100%;object-fit:contain;min-height:0}
body[data-marvisa-design=v2] [data-page=product] [data-surface=catalog_actions] form.purchase-option{padding:1rem}
/* The v2 document keeps its slot boundaries and ordering. Avoid the legacy
   display:contents/manual-row layout leaking into the native builder document. */
body[data-marvisa-design=v2] .store-composition[data-page=product]{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;align-items:start}
body[data-marvisa-design=v2] .store-composition[data-page=product]>.store-slot{display:grid;grid-column:auto;grid-row:auto;gap:1.25rem}
body[data-marvisa-design=v2] .store-composition[data-page=product] [data-surface]{grid-column:auto;grid-row:auto;order:initial}
body[data-marvisa-design=v2] .store-composition[data-page=product] [data-surface=product_summary]{display:grid}
body[data-marvisa-design=v2] .store-composition[data-page=product] [data-surface=product_summary]>.store-panel-content{display:flex;flex-direction:column;min-width:0}
body[data-marvisa-design=v2] .store-composition[data-page=product] .store-product-heading{order:-1;grid-row:auto;grid-column:auto;margin:0 0 1.25rem}
body[data-marvisa-design=v2] .store-composition[data-page=product] .store-product-heading h1{margin-top:0}
@media(min-width:900px){body[data-marvisa-design=v2] .store-composition[data-page=product]{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}body[data-marvisa-design=v2] .store-composition[data-page=product]>[data-slot=product_block_2]{grid-column:1/-1}}
@media(min-width:720px) and (max-width:979px){
 body[data-interface=storefront][data-marvisa-design=v2] .brand-header.storefront-navigation-simplified{flex-wrap:wrap}
 body[data-interface=storefront][data-marvisa-design=v2] .storefront-navigation-simplified>nav{flex:1 1 100%;flex-wrap:wrap;gap:.5rem 1rem}
 body[data-interface=storefront][data-marvisa-design=v2] .storefront-navigation-simplified .storefront-catalog-search{order:0;flex:1 1 12rem;max-width:none}
}
body[data-marvisa-design=v2] .store-card-image{position:relative;display:block;aspect-ratio:1.15}
body[data-marvisa-design=v2] .store-card-image img{position:absolute;inset:.75rem;width:calc(100% - 1.5rem);height:calc(100% - 1.5rem);max-height:none;object-fit:contain}
body[data-marvisa-design=v2] .store-card:hover .store-card-image img{transform:none}
body[data-marvisa-design=v2] #commerce-content>.commerce-products>.store-primary{margin-top:1.5rem}
body[data-marvisa-design=v2] #acquisition-form{max-width:48rem;padding:clamp(1rem,3vw,1.5rem);margin-block:1.5rem;border:1px solid var(--marvisa-line);border-radius:.875rem;background:var(--storefront-surface)}
body[data-marvisa-design=v2] #acquisition-form label{display:block;margin-block:1rem .35rem;font-weight:700}
body[data-marvisa-design=v2] #acquisition-form input[type=submit]{margin-top:1rem}
/* Real contact information is a stack of independent panels, not a joined
   control group. Keep the same rhythm when only some channels are configured. */
body[data-marvisa-design=v2] .contact-grid>div{display:grid;gap:1rem;align-content:start}
body[data-marvisa-design=v2] .contact-grid>div>.contact-panel{margin:0}
body[data-marvisa-design=v2] .contact-grid+.contact-panel{margin-top:1.5rem}
