/* Overrides for the source layout after removing all identity and image assets. */
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:9rem}
body{overflow-wrap:anywhere}
.preview-notice{padding:.6rem 1rem;background:#f1ede5;color:#3d382e;text-align:center;font-size:.8rem}
.site-name{color:inherit;text-decoration:none;font-size:1.2rem;font-weight:700;letter-spacing:.04em}
.home-hero{grid-template-columns:1fr;min-height:480px}
.hero-copy{max-width:980px;padding:clamp(3rem,8vw,7rem) clamp(1rem,7vw,7rem)}
.hero-copy h1{font-size:clamp(3.5rem,7vw,6.5rem)}
.hero-copy>p:not(.overline){max-width:600px}
.catalog-layout{grid-template-columns:1fr}
.empty{grid-column:1/-1;padding:3rem 1.5rem;text-align:center}
.info-page{max-width:var(--max);margin:auto;padding:3rem clamp(1rem,4vw,4.5rem);border-top:1px solid var(--line)}
.info-page h2{font:500 2.2rem Georgia,serif}
.info-page p{max-width:720px;line-height:1.7;color:var(--muted)}
.site-footer{grid-template-columns:2fr 1fr 1fr}
.footer-identity p{color:#bbb;font-size:.85rem}
.site-footer .site-name{font-size:1.2rem;color:white}
dialog{max-width:min(960px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto}
.account-view{padding:2rem}
.account-close{float:right;border:0;background:none;padding:.6rem 1rem;font-size:1.5rem;cursor:pointer}
.cart-layout-v2{grid-template-columns:1fr 1fr}
.cart-summary button{width:100%;min-height:44px;opacity:.6}
.mobile-navigation{z-index:100;position:fixed;inset:0;background:var(--paper);overflow:auto;padding:1rem}
.mobile-nav-head{display:flex;justify-content:space-between;align-items:center}
#mobile-nav-panel{display:grid;padding:2rem 0}
#mobile-nav-panel a{display:block;padding:1rem;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}
:focus-visible{outline:2px solid #a77420;outline-offset:4px}
@media(max-width:760px){
  .site-header{grid-template-columns:auto 1fr auto}
  .site-header>.site-name{grid-column:2;grid-row:1}
  .header-actions{grid-column:3;grid-row:1}
  .header-actions .header-action{display:grid;min-width:36px}
  .header-actions .header-action b{display:none}
  .home-hero{min-height:360px}
  .site-footer{grid-template-columns:1fr}
  .cart-layout-v2{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.text-product-card,.selection-row{padding:1.25rem;border:1px solid var(--line);background:var(--paper);min-width:0;overflow-wrap:anywhere}
.text-product-card{display:grid;align-content:start;gap:1rem}
.text-product-card h3,.selection-row h3{margin:0}
.text-product-card p{margin:0;line-height:1.6}
.text-product-card button,.selection-row button,.offer-detail button{padding:.75rem 1rem;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;min-height:44px}
.text-product-card button{background:var(--ink);color:white}
.selection-row{margin-bottom:1rem}
.selection-row form,.offer-detail form{display:flex;align-items:end;gap:.7rem;flex-wrap:wrap;margin:1rem 0}
.selection-row label,.offer-detail label{display:grid;gap:.4rem}
.selection-row input,.offer-detail input,.offer-detail select{padding:.6rem;min-height:44px;max-width:100%;border:1px solid var(--line);font:inherit}
.selection-row input,.offer-detail input{width:90px}
.selection-row button:disabled,.offer-detail button:disabled{opacity:.55;cursor:default}
.offer-detail{padding:3rem clamp(1rem,4vw,3rem);max-width:760px;overflow-wrap:anywhere}
.offer-detail p{line-height:1.7}
.offer-price{font-size:1.3rem;font-weight:700}
#offer-dialog{width:min(760px,calc(100vw - 2rem))}
#offer-dialog>.dialog-close{position:absolute;top:12px;right:12px;width:44px;height:44px}
.selection-notice:empty{display:none}
.catalog-pages{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:center;margin:2rem 0}
.catalog-pages:empty{display:none}
.catalog-pages button{padding:.75rem 1rem;min-height:44px;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer}
.catalog-pages button:disabled{opacity:.5;cursor:default}

.language-bar{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;padding:.3rem clamp(.8rem,3vw,2rem);border-bottom:1px solid var(--line);font-size:.8rem}
.language-bar select{font:inherit;min-height:44px;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:.4rem .6rem}
