.site-hd{z-index:40;background:var(--paper-70);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);border-bottom:1px solid var(--rule);position:sticky;top:0}.hd-top{align-items:center;gap:clamp(12px,3vw,34px);padding-block:14px;display:flex}.mark{letter-spacing:-.045em;white-space:nowrap;align-items:center;gap:7px;font-size:1.125rem;font-weight:800;text-decoration:none;display:inline-flex}.mark img{object-fit:contain;background:0 0;flex:none;width:36px;height:36px}.seek{border:1px solid var(--rule-mid);border-radius:var(--r-pill);background:#fcfbf8;flex:auto;align-items:center;gap:10px;min-width:0;max-width:620px;margin-inline:auto;padding:5px 6px 5px 16px;transition:border-color .16s,box-shadow .16s;display:flex}.seek:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #d7fa528c}.seek input{background:0 0;border:0;padding:6px 0;font-size:1rem}.seek input:focus{box-shadow:none;outline:none}.seek button{border-radius:var(--r-pill)}.hd-acts{align-items:center;gap:4px;display:flex}.act{border-radius:var(--r-sm);flex-direction:column;align-items:center;gap:2px;padding:7px 11px;text-decoration:none;display:inline-flex;position:relative}.act:hover{background:var(--grey)}.act-t{letter-spacing:.04em;text-transform:uppercase;font-size:.688rem;font-weight:700}.dot{background:var(--lime);min-width:17px;height:17px;color:var(--ink);border-radius:var(--r-pill);border:1px solid #17191833;place-items:center;padding:0 4px;font-size:.688rem;font-weight:800;display:grid;position:absolute;top:1px;right:3px}.punch{animation:punch .5s var(--ease)}@keyframes punch{30%{transform:scale(1.16)}60%{transform:scale(.97)}}@media (prefers-reduced-motion:reduce){.punch{animation:none}}.hd-cats{scrollbar-width:none;align-items:center;gap:22px;padding-bottom:11px;display:flex;overflow-x:auto}.hd-cats::-webkit-scrollbar{display:none}.hd-cats a{color:var(--ink-80);white-space:nowrap;border-bottom:2px solid #0000;padding-bottom:3px;font-size:.875rem;font-weight:600;text-decoration:none}.hd-cats a:hover{color:var(--ink);border-bottom-color:var(--rule-mid)}.hd-cats a[aria-current]{color:var(--ink);border-bottom-color:var(--lime);font-weight:800}@media (width<=860px){.site-hd{position:static}.hd-top{gap:12px;padding-block:11px}.act-t{display:none}.act{padding:8px}.seek button{display:none}.seek{padding-right:14px}.hd-acts .act[href=\/saved],.hd-acts .act[href=\/cart]{display:none}}main{min-height:60vh}main.has-tabs{padding-bottom:0}@media (width<=860px){main.has-tabs{padding-bottom:74px}}.site-ft{border-top:1px solid var(--ink);margin-top:clamp(60px,9vw,110px);padding-block:clamp(38px,6vw,66px) 30px}.ft-grid{grid-template-columns:1fr;gap:32px;display:grid}@media (width>=700px){.ft-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:40px}}.ft-list{gap:8px;margin-top:12px;padding:0;font-size:.875rem;list-style:none;display:grid}.ft-list a{color:var(--ink-80);text-decoration:none}.ft-list a:hover{color:var(--ink);text-decoration:underline}.tabs{display:none}@media (width<=860px){.tabs{z-index:45;background:var(--paper-70);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);border-top:1px solid var(--rule-mid);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.tabs a{color:var(--ink-60);letter-spacing:.03em;flex-direction:column;align-items:center;gap:3px;padding:9px 0 8px;font-size:.688rem;font-weight:700;text-decoration:none;display:flex;position:relative}.tabs a[aria-current]{color:var(--ink)}.tabs a[aria-current]:before{content:"";background:var(--lime);width:26px;height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.tabs .dot{top:4px;right:calc(50% - 22px)}}.toast{z-index:60;opacity:0;background:var(--ink);color:var(--paper);border-radius:var(--r);box-shadow:var(--lift-lg);transition:opacity .3s var(--ease), transform .38s var(--ease);align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:11px 12px 11px 18px;font-size:.875rem;font-weight:600;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%,22px)}.toast.up{opacity:1;transform:translate(-50%)}@media (width<=860px){.toast{bottom:84px}}@media (prefers-reduced-motion:reduce){.toast{transition:opacity .2s}}
