/* Quiet additions matching the existing monochrome storefront. */
.site-footer { position:relative; z-index:3; padding:48px 24px 160px; background:#030303; color:#d1d1cc; font:14px/1.6 system-ui,sans-serif; text-align:center; }
.site-footer nav { display:flex; flex-wrap:wrap; gap:8px 24px; justify-content:center; }
.site-footer a { display:inline-block; padding:12px 0; }
.site-footer a, .form-privacy-note a { color:inherit; text-decoration:underline; text-underline-offset:4px; }
.site-footer button { margin-top:20px; padding:12px 18px; border:1px solid #777; border-radius:24px; background:#161616; color:#f5f5f0; cursor:pointer; }
.form-privacy-note { color:#d1d1cc; font:13px/1.6 system-ui,sans-serif; }

.error-page { min-height:100vh; display:grid; place-items:center; margin:0; color:#f5f5f0; background:#050505; font-family:system-ui,sans-serif; text-align:center; }
.error-page main { width:min(90vw,560px); padding:32px; }
.error-code { margin:0 0 8px; color:rgba(245,245,240,.44); font:900 clamp(72px,18vw,150px)/.8 system-ui,sans-serif; letter-spacing:-.08em; }
.error-page h1 { margin:22px 0 10px; font-size:clamp(26px,6vw,54px); letter-spacing:-.06em; text-transform:lowercase; }
.error-page p:not(.error-code) { color:rgba(245,245,240,.64); }
.error-link { display:inline-flex; margin-top:20px; padding:13px 18px; border:1px solid rgba(245,245,240,.24); border-radius:999px; color:#050505; background:#f5f5f0; font-weight:900; text-decoration:none; }
.coupon-form label > span, .account-form label > span, .coupon-kicker { color:#d1d1cc; opacity:1; }
.coupon-close, .focus-close, .photo-zoom-close, .account-close, .archive-close { min-width:44px; min-height:44px; }
:focus-visible { outline:3px solid #fff !important; outline-offset:5px; box-shadow:0 0 0 7px #030303 !important; }
.skip-link { position:fixed; top:12px; left:12px; transform:translateY(-200%); z-index:10000; padding:14px; background:#f5f5f0; color:#030303; }
.skip-link:focus { transform:none; }
.motion-paused *, .motion-paused *::before, .motion-paused *::after { animation-play-state:paused !important; transition-duration:0s !important; }
.motion-paused { scroll-behavior:auto; }
.legal-page { margin:0; background:#030303; color:#f5f5f0; font:16px/1.7 system-ui,sans-serif; }
.legal-page main { max-width:760px; margin:0 auto; padding:32px 24px 80px; }
.legal-page h1 { font-size:clamp(28px,6vw,44px); line-height:1.15; margin:40px 0 24px; }
.legal-page h2 { font-size:21px; margin-top:32px; }
.legal-page a { color:#f5f5f0; text-underline-offset:4px; }
.legal-page nav { display:flex; flex-wrap:wrap; gap:8px 24px; }
.legal-page nav a { padding:10px 0; }
.legal-draft { border-left:2px solid #d1d1cc; padding:16px; background:#181818; color:#eee; }
.legal-page li { margin:8px 0; }
