/* Homepage chrome; catalog data keeps its readable type system. */
:root{--brand-red:#983e2d;--brand-orange:#e17c54;--brand-yellow:#e4b63d;--cream:#e9dfc9;--paper:var(--cream);--ink:#24221f;--yellow:var(--brand-yellow);--red:var(--brand-red);--warm-rule:#766c5e}
html{scroll-padding-top:80px}#shop-shell{display:contents}[hidden]{display:none!important}
.announcement,.catalog-site-header{font-family:'DM Sans','Segoe UI','Noto Sans','Microsoft YaHei','Yu Gothic','Malgun Gothic',Tahoma,sans-serif}
.announcement{display:flex;align-items:center;justify-content:center;min-height:26px;padding:1px 16px;gap:18px;background:var(--brand-orange);color:var(--ink);text-align:center;border-bottom:2px solid var(--ink);font-size:12px;font-weight:800;letter-spacing:1.8px}
.announcement>span{font-size:11px;line-height:1.3}.announcement>span:first-child,.announcement>span:last-child{font-size:16px}
.catalog-site-header{position:sticky;top:0;z-index:20;height:64px;min-height:64px;display:flex;align-items:center;padding:0 4%;gap:28px;background:var(--ink);color:var(--cream);border-bottom:1px solid var(--warm-rule)}
.wordmark{display:block;flex:0 0 140px;width:140px;font:bold italic 47px Georgia,serif;line-height:0;letter-spacing:0}.site-logo{display:block;width:100%;height:auto;aspect-ratio:4159/1539;overflow:hidden;pointer-events:none}.wordmark svg{max-height:52px}
.catalog-site-header nav{display:flex;gap:10px;white-space:nowrap}
.catalog-site-header .nav-pill{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--cream);box-shadow:none;transition:transform .2s;border-radius:10px 7px 12px 5px;padding:6px 15px;font-size:var(--hand-ui-size);line-height:1.4;min-height:44px}
.catalog-site-header .nav-pill:hover{background:var(--brand-yellow);color:var(--ink);transform:translateY(-3px)}
.catalog-site-header :is(a,button,select):focus-visible{outline-color:var(--brand-yellow)}
.local-time{display:flex;align-items:center;margin-left:auto;min-width:108px;flex-shrink:0;gap:8px}.time-icon{font-size:32px;color:var(--brand-yellow)}.local-time b{font-size:18px;letter-spacing:1px;font-variant-numeric:tabular-nums}.local-time small{display:block;font-size:10px;letter-spacing:.3px;white-space:nowrap}
.language-picker{display:inline-flex;align-items:center;position:relative;flex-shrink:0}.language-picker select{background:var(--ink);color:var(--cream)}.language-picker option{background:var(--ink)}
.catalog-site-header .menu-button{display:none;color:var(--cream)}
#mobile-nav{position:fixed;z-index:21;left:0;right:0;padding:14px 4%;background:var(--ink);color:var(--cream);border-bottom:1px solid var(--warm-rule);max-height:calc(100dvh - 100px);overflow:auto}#mobile-nav a{display:block}
.catalog-utility{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:4px 4.4%;border-bottom:1px solid var(--line);background:#ded2ba}
.catalog-utility .preview-strip{padding:7px 0;background:transparent;text-align:left;font-size:10px;line-height:1.6;letter-spacing:.035em;font-weight:500;color:#655e51}
.catalog-utility .header-tools{margin-left:0;flex-shrink:0}.catalog-utility .bag-toggle{font-family:var(--hand-ui-font);font-size:var(--hand-ui-size);font-weight:var(--hand-ui-weight);color:var(--ink);gap:8px}.catalog-utility .bag-count{font-family:'DM Sans',sans-serif;background:var(--brand-yellow);color:var(--ink)}
/* Quiet handwritten accents mirror the homepage, while product data stays in DM Sans. */
.hero-copy>.eyebrow{display:table;max-width:100%;font-size:var(--hand-ui-size);line-height:1.4;background:var(--brand-yellow);color:var(--ink);padding:4px 12px;border:1.5px solid var(--ink);border-radius:4px 7px 3px 6px;transform:rotate(-2deg);box-shadow:2px 2px 0 var(--ink);margin-bottom:5px}
.hero-stamp,.shelf-end{font-family:var(--hand-ui-font);font-weight:var(--hand-ui-weight)}.hero-stamp{font-size:calc(var(--hand-ui-size) + 2px);border-radius:7px 4px 9px 5px}.shelf-end{font-size:calc(var(--hand-ui-size) + 3px)}
.breadcrumb a{font-family:var(--hand-ui-font);font-size:var(--hand-ui-size);font-weight:var(--hand-ui-weight)}
#main .catalog-layout :is(button,select),#main .detail-copy :is(button,select),#main .results-meta .eyebrow,#main .detail-copy .eyebrow,#bag-dialog .bag-item button{font-family:'DM Sans','Segoe UI','Microsoft YaHei',sans-serif;font-weight:400;letter-spacing:normal}
.catalog-layout .button,.detail-copy .button{font-size:13px;line-height:1.4;padding:12px 21px}
.results-meta .eyebrow{font-size:10px;letter-spacing:.13em;font-weight:700}.detail-copy .eyebrow{font-size:11px;letter-spacing:.13em;font-weight:700}
.button{box-shadow:3px 3px 0 var(--ink);border-radius:7px 12px 6px 9px}.button.yellow{background:var(--brand-yellow)}
.site-footer .round-button{border-radius:50%}.site-footer .footer-wordmark{display:block;line-height:0}.site-footer .footer-bottom a:hover{color:var(--footer-highlight)}
.site-footer .footer-visit{line-height:1.35}.site-footer .footer-body p{font-family:'DM Sans','Microsoft YaHei',sans-serif}
@media(max-width:1280px){.catalog-site-header nav{display:none}.catalog-site-header .menu-button{display:block}}
@media(max-width:1150px){.catalog-site-header{gap:18px}}
@media(max-width:640px){
 .announcement{min-height:26px;padding:2px 10px;gap:8px}.announcement>span{font-size:9px}
 .catalog-site-header{height:auto;min-height:84px;padding:5px 5%;display:grid;grid-template-columns:1fr auto auto;column-gap:12px;row-gap:2px}
 .wordmark{width:128px;grid-column:1;grid-row:1}.wordmark svg{max-height:49px}
 .language-picker{grid-column:2;grid-row:1}.menu-button{grid-column:3;grid-row:1}
 .local-time{grid-column:1/-1;grid-row:2;justify-self:center;margin:0;min-width:0;gap:9px;line-height:1.2}
 .local-time>span:last-child{display:flex;align-items:center;gap:12px}.local-time small{font-size:10px}.local-time b{font-size:13px}.time-icon{font-size:19px}
 .catalog-utility{padding:3px 5%;gap:13px}.catalog-utility .preview-strip{font-size:9px;max-width:65%}.catalog-utility .bag-toggle{font-size:calc(var(--hand-ui-size) - 1px)}.catalog-utility .bag-toggle svg{width:18px}
 .hero-copy>.eyebrow{font-size:calc(var(--hand-ui-size) - 1px)}.hero-stamp{font-size:var(--hand-ui-size)}.breadcrumb{gap:7px;line-height:1.6}.breadcrumb a{font-size:calc(var(--hand-ui-size) - 2px)}
 .results-meta .eyebrow{font-size:8px}.site-footer .footer-welcome h2{font-size:36px}
}
@media(max-width:360px){.catalog-site-header{column-gap:8px}.wordmark{width:112px}.catalog-utility .bag-toggle{gap:5px}.catalog-utility .preview-strip{max-width:60%}}
@media(prefers-reduced-motion:reduce){.catalog-site-header .nav-pill{transition:none}}
