/* Shared presentation; account identity and calculator behaviour stay unchanged. */
body.storefront { background:#fff; }
body.storefront .site-main { padding-top:28px; }
body.storefront .site-header { position:sticky; top:0; z-index:70; background:#fff; padding-top:12px; padding-bottom:12px; border-bottom:1px solid var(--order-line); }
body.storefront header.has-account-controls[data-account-header]:has(.order-menu-toggle) { grid-template-columns:160px minmax(0,1fr) auto auto; }
body.storefront header.has-account-controls[data-account-header]:has(.order-menu-toggle)>nav#order-main-nav { grid-column:2; grid-row:1; justify-content:center; flex-wrap:nowrap; }
body.storefront header.has-account-controls[data-account-header]:has(.order-menu-toggle)>.language { grid-column:3; grid-row:1; }
body.storefront header.has-account-controls[data-account-header]:has(.order-menu-toggle)>.account-controls { display:block!important; grid-column:4; grid-row:1; justify-self:end; }
body.storefront header.has-account-controls[data-account-header]:has(.order-menu-toggle) .account-signin { min-height:44px; padding:11px 18px; background:var(--order-blue); color:#fff!important; border:1px solid var(--order-blue); border-radius:7px; font-size:14px!important; font-weight:700!important; }
body.storefront header.has-account-controls[data-account-header]:has(.order-menu-toggle) .account-signin:hover { background:#183faf; }
body.storefront header.has-account-controls[data-account-header]:has(.order-menu-toggle) .account-profile { min-height:44px; padding:4px 8px; background:#eef2f7; border:1px solid var(--order-line); }
body.storefront header.has-account-controls[data-account-header]:has(.order-menu-toggle) .brand-motto { font-size:10px; letter-spacing:.025em; }
body.storefront .site-footer { background:var(--order-ink); color:#e2e8ec; }
body.storefront .site-footer h2,body.storefront .site-footer h3,body.storefront .site-footer strong { color:#fff; }
body.storefront .site-footer a { color:#e2e8ec; text-decoration:none; }
body.storefront .site-footer a:hover { color:#fff; text-decoration:underline; }
body.storefront .site-footer p { color:#d3dfe6; }
body.storefront .site-footer .footer-brand img { background:#fff; border-radius:4px; padding:4px 10px; }
body.storefront .order-footer-utility { border-color:#ffffff30; }
body.storefront .order-catalog-controls { background:var(--order-paper); padding:20px; border:1px solid var(--order-line); border-radius:10px; }
body.storefront .order-product { border-top:3px solid var(--order-blue); }
body.storefront .order-product:nth-child(3n+2) { border-top-color:var(--order-teal); }
body.storefront .order-product:nth-child(3n+3) { border-top-color:var(--order-orange); }
body.storefront .order-product-art { background:#edf2f7; }
body.storefront .order-product-art img { transition:transform 200ms ease; }
body.storefront .order-product-art:hover img { transform:scale(1.025); }
body.storefront .order-heading { padding-top:8px; max-width:850px; }
body.storefront .order-heading h1 { letter-spacing:-.04em; }
body.storefront .order-trust { border-top:1px solid var(--order-line); padding-top:28px; }
html { scroll-padding-top:110px; }
@media(max-width:1100px) {
 body.storefront header.has-account-controls[data-account-header]:has(.order-menu-toggle) { grid-template-columns:150px minmax(0,1fr) auto auto; gap:12px!important; }
 body.storefront header.has-account-controls[data-account-header]:has(.order-menu-toggle)>nav#order-main-nav { gap:16px; }
}
@media(max-width:1000px) {
 body.storefront header.has-account-controls[data-account-header]:has(.order-menu-toggle) { grid-template-columns:minmax(0,1fr) auto auto; gap:12px!important; }
 body.storefront header.has-account-controls[data-account-header]:has(.order-menu-toggle)>.brand-logo { grid-column:1; grid-row:1; width:150px; }
 body.storefront header.has-account-controls[data-account-header]:has(.order-menu-toggle)>.order-menu-toggle { display:inline-flex!important; grid-column:2; grid-row:1; padding:10px 12px; font-size:14px; }
 body.storefront header.has-account-controls[data-account-header]:has(.order-menu-toggle)>.account-controls { grid-column:3; grid-row:1; }
 body.storefront header.has-account-controls[data-account-header]:has(.order-menu-toggle)>nav#order-main-nav { display:none!important; grid-column:1/-1; grid-row:2; flex-wrap:wrap; justify-content:start; gap:0 28px; overflow:visible; padding:14px 0; border-top:1px solid var(--order-line); }
 body.storefront header.has-account-controls[data-account-header]:has(.order-menu-toggle)>nav#order-main-nav[data-open=true] { display:flex!important; }
 body.storefront header.has-account-controls[data-account-header]:has(.order-menu-toggle)>.language { display:none; grid-column:1/-1; grid-row:3; justify-self:start; padding-bottom:8px; }
 body.storefront header.has-account-controls[data-account-header]:has(.order-menu-toggle):has(nav[data-open=true])>.language { display:flex; }
 body.storefront header.has-account-controls[data-account-header]:has(.order-menu-toggle)>.language select { width:120px; max-width:120px; font-size:14px; padding:8px; }
}
@media(max-width:640px) {
 body.storefront .site-main { padding-top:24px; }
 body.storefront header.has-account-controls[data-account-header]:has(.order-menu-toggle) { padding:10px 20px!important; gap:10px!important; }
 body.storefront header.has-account-controls[data-account-header]:has(.order-menu-toggle)>.brand-logo { width:120px; }
 body.storefront header.has-account-controls[data-account-header]:has(.order-menu-toggle)>a:first-child img { width:120px; margin:0; }
 body.storefront header.has-account-controls[data-account-header]:has(.order-menu-toggle) .brand-motto { display:none; }
 body.storefront header.has-account-controls[data-account-header]:has(.order-menu-toggle)>nav#order-main-nav { flex-direction:column; align-items:stretch; max-height:65vh; overflow:auto; }
 body.storefront header.has-account-controls[data-account-header]:has(.order-menu-toggle)>.account-controls { grid-column:3; grid-row:1; justify-self:end; }
 body.storefront header.has-account-controls[data-account-header]:has(.order-menu-toggle) .account-signin { padding:10px 14px; }
 body.storefront .order-catalog-controls { padding:16px; }
 html { scroll-padding-top:88px; }
}
@media(max-width:360px) {
 body.storefront header.has-account-controls[data-account-header]:has(.order-menu-toggle) { padding-inline:14px!important; gap:8px!important; }
 body.storefront header.has-account-controls[data-account-header]:has(.order-menu-toggle)>.brand-logo,body.storefront header.has-account-controls[data-account-header]:has(.order-menu-toggle)>a:first-child img { width:104px; }
}
@media(prefers-reduced-motion:reduce) { body.storefront .order-product-art img { transition:none; } }
@media print { body.storefront .site-header { display:none!important; } body.storefront .site-footer { background:white; color:black; } }
.order-photo-credit { grid-column:1/-1; font-size:.75rem; line-height:1.5; margin:8px 0 0; }
