:root{--tc-red:#d71920;--tc-black:#0d0d0d;--tc-cream:#f5f1e8;--tc-white:#fff;--header-h:82px}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{overflow-x:hidden}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button,a,input{touch-action:manipulation}.nav{position:sticky!important;top:0;z-index:50;min-height:var(--header-h);background:rgba(245,241,232,.94);backdrop-filter:blur(12px);transition:transform .3s ease,box-shadow .3s ease}.nav.is-scrolled{box-shadow:0 1px 0 rgba(0,0,0,.16)}.nav.is-hidden{transform:translateY(-100%)}.nav__toggle,.nav__search{display:none;background:none;border:0;color:inherit;font:inherit;cursor:pointer}.nav__desktop a,.nav__actions>*{min-height:44px;display:inline-flex;align-items:center}.mobile-menu{position:fixed;inset:0;z-index:100;background:var(--tc-red);color:white;padding:24px;display:flex;flex-direction:column;transform:translateX(-102%);transition:transform .42s cubic-bezier(.22,1,.36,1);visibility:hidden}.mobile-menu.is-open{transform:none;visibility:visible}.mobile-menu__top{display:flex;align-items:center;justify-content:space-between}.mobile-menu__top img{width:150px}.mobile-menu__top button{border:0;background:none;color:#fff;font-size:42px}.mobile-menu nav{display:grid;margin:auto 0}.mobile-menu nav a,.mobile-menu nav button{display:flex;justify-content:space-between;align-items:center;padding:12px 0;color:#fff;border:0;border-bottom:1px solid rgba(255,255,255,.45);background:none;font:900 clamp(42px,12vw,72px)/.95 sans-serif;text-decoration:none;text-align:left}.mobile-menu nav span{font-size:12px}.mobile-menu__meta{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:28px}.mobile-menu__meta a,.mobile-menu__meta button{color:#fff;background:none;border:0;font:700 13px sans-serif}.mobile-menu>p{font-size:11px;line-height:1.5}.menu-open{overflow:hidden}.search-modal{width:min(900px,calc(100% - 32px));border:0;padding:clamp(28px,7vw,70px);background:var(--tc-cream);color:var(--tc-black);box-shadow:0 30px 100px rgba(0,0,0,.35)}.search-modal::backdrop{background:rgba(13,13,13,.78)}.search-modal__close{position:absolute;right:20px;top:12px;border:0;background:none;font-size:38px}.search-modal label{font:900 clamp(25px,5vw,56px)/1 sans-serif}.search-modal form>div,.site-footer__newsletter form>div,.password-shell form>div{display:flex;margin-top:25px}.search-modal input,.site-footer__newsletter input,.password-shell input{min-width:0;flex:1;border:0;border-bottom:2px solid currentColor;background:transparent;padding:15px 5px;font:700 16px sans-serif}.search-modal button[type=submit],.site-footer__newsletter button,.password-shell button[type=submit]{border:0;padding:12px 20px;background:var(--tc-red);color:#fff;font-weight:900}.site-footer{display:grid!important;grid-template-columns:1.3fr .7fr .8fr 1.2fr;gap:clamp(28px,5vw,80px);padding:clamp(45px,7vw,90px)!important}.site-footer__brand img{max-width:210px}.site-footer__brand p,.site-footer__newsletter p{font-size:12px;line-height:1.55}.site-footer__nav{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:10px}.site-footer h3{font-size:12px;margin:0 0 8px}.site-footer__nav a{font-size:12px}.site-footer__newsletter form>div{margin-top:12px}.site-footer__newsletter input{color:#fff;border-color:#fff}.site-footer__bottom{grid-column:1/-1;display:flex!important;justify-content:space-between!important;border-top:1px solid rgba(255,255,255,.3);padding-top:20px;font-size:10px}.commerce-page,.article-page{max-width:1400px;margin:auto;padding:clamp(38px,6vw,90px) clamp(18px,4vw,64px)}.commerce-hero h1,.article-page h1{font-size:clamp(54px,10vw,140px);line-height:.85;margin:.1em 0 .4em}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.article-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.article-card h2{font-size:clamp(24px,3vw,42px);line-height:1;margin:.25em 0}.article-card a{color:inherit}.article-page{max-width:1000px}.article-page__image{width:100%;margin:25px 0}.article-page .rte{font-size:clamp(17px,2vw,21px);line-height:1.7}.password-page{min-height:100vh;background:var(--tc-red);color:#fff}.password-shell{min-height:100vh;display:flex;flex-direction:column;justify-content:center;max-width:900px;margin:auto;padding:40px 24px}.password-shell>img{width:min(330px,70vw)}.password-shell h1{font:900 clamp(80px,20vw,220px)/.72 sans-serif;margin:.2em 0}.password-shell>p{max-width:560px;font-weight:700}.password-shell form{max-width:560px;margin:35px 0}.password-shell input{color:#fff;border-color:#fff}.password-shell button[type=submit]{background:#fff;color:var(--tc-red)}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}[data-reveal].is-visible{opacity:1;transform:none}
@media(max-width:980px){:root{--header-h:68px}.nav{display:grid!important;grid-template-columns:52px 1fr auto;padding:8px 16px!important}.nav__toggle{display:flex;flex-direction:column;gap:4px;width:48px;height:48px;justify-content:center}.nav__toggle span{display:block;width:24px;height:2px;background:currentColor}.nav__toggle b{font-size:8px}.nav__logo{justify-self:center}.nav__logo img{max-width:130px}.nav__desktop,.nav__actions .sound,.nav__actions .account-link,.nav__actions .nav__search{display:none!important}.nav__actions{justify-content:flex-end}.nav__actions .bag{min-width:52px}.site-footer{grid-template-columns:1fr 1fr}.site-footer__brand,.site-footer__newsletter,.site-footer__bottom{grid-column:1/-1}.article-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.site-footer{grid-template-columns:1fr;padding:45px 20px!important}.site-footer__brand,.site-footer__newsletter,.site-footer__bottom{grid-column:auto}.site-footer__bottom{flex-direction:column;gap:10px}.article-grid{grid-template-columns:1fr}.search-modal form>div{display:grid}.search-modal button[type=submit]{min-height:50px}.commerce-page{padding-left:16px;padding-right:16px}.product-grid,.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.product-card h3{font-size:15px}.cart{width:100%!important;max-width:none!important}.mobile-menu nav a,.mobile-menu nav button{font-size:clamp(38px,12vw,58px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}}
