@font-face{font-family:'Gotham Demo';src:url('assets/fonts/Gotham-Medium.otf') format('opentype');font-weight:400 900;font-display:swap}@font-face{font-family:Gotham;src:local('Gotham Regular');font-weight:400;font-display:swap}@font-face{font-family:Gotham;src:url('assets/fonts/Gotham-Medium.otf') format('opentype');font-weight:500;font-display:swap}@font-face{font-family:Gotham;src:local('Gotham Bold');font-weight:700 900;font-display:swap}@font-face{font-family:'Source Han Serif SC';src:local('Source Han Serif SC'),local('思源宋体');font-weight:200 900;font-display:swap}@font-face{font-family:'Noto Serif SC';src:url('assets/fonts/NotoSerifSC-VF.ttf') format('truetype');font-weight:200 900;font-display:swap}
body,input,button,select,textarea{font-family:Gotham,'Gotham Demo','Source Han Serif SC','Noto Serif SC',serif;font-weight:400}h1,h2,h3,.brand-wordmark{font-family:Gotham,'Gotham Demo','Source Han Serif SC','Noto Serif SC',serif;font-weight:700}.hero-copy h1,.collection-copy h1,.about-page h1,.admin h1,.admin nav h2,.banner,.manifesto h2,.total,.card strong{font-family:Gotham,'Gotham Demo','Source Han Serif SC','Noto Serif SC',serif}.navigation-shell{position:relative;z-index:15}.review-header{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;height:62px;padding:0 8px;border:0;gap:20px;background:transparent}.review-header button{min-height:44px;letter-spacing:.3px}.navigation-shell{border-bottom:1px solid #deded7}.review-mega{top:62px;padding:45px max(24px,calc((100vw - 1200px)/2));max-height:calc(100dvh - 62px);grid-template-columns:repeat(7,minmax(0,1fr));box-shadow:none}.top-dropdown[hidden]{display:none!important}.brand-row{max-width:1200px;margin:0 auto;padding:28px 0 32px;text-align:center}.brand-wordmark{font-size:52px;letter-spacing:-2px;line-height:1.1}.store-v2{max-width:1200px;margin:0 auto;padding:0}.store-v2 .home-video,.store-v2 .collection-hero{margin:0}.store-v2 .home-video{height:calc(100svh - 180px)}.store-v2 .collection-hero{height:calc(100svh - 180px)}.store-v2 .hero-copy h1{font-weight:700}.card-caption{min-height:48px;padding-top:12px;font-size:11px}.product-name{display:block}.hover-metadata{display:flex;justify-content:space-between;gap:7px;margin-top:7px;color:#707369;opacity:0;transition:opacity 0.36s}.review-product:hover .hover-metadata,.review-product:focus-visible .hover-metadata{opacity:1}.review-product:focus-visible .back{opacity:1}.catalog-grid{gap:30px 16px}.store-v2>.grid:not(.catalog-grid){grid-template-columns:repeat(4,minmax(0,1fr))}.product-drawer{position:fixed;inset:0 0 0 auto;margin:0!important;padding:0!important;width:88vw!important;max-width:1600px;height:100dvh;max-height:100dvh!important;overflow:hidden;background:#f5f5f1;animation:drawer-in 0.56s ease-out}.product-drawer>.close{display:none}.drawer-top{position:absolute;top:0;left:0;right:0;height:62px;display:flex;justify-content:space-between;padding:0 24px;z-index:2;pointer-events:none}.drawer-top button{min-height:44px;pointer-events:auto;background:#f5f5f1d9;padding:8px 10px;align-self:center}.product-drawer-layout{display:grid;grid-template-columns:44% 27% 29%;height:100%;overflow:hidden}.drawer-gallery{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;outline-offset:-3px;background:#e4e4df}.drawer-gallery img{display:block;width:100%;height:auto;min-height:50vh;object-fit:contain}.drawer-purchase,.drawer-story{padding:85px 24px 35px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.drawer-purchase h1{font-size:18px;line-height:1.6;margin:20px 0 10px;overflow-wrap:anywhere}.drawer-purchase form{margin-top:65px}.drawer-purchase label{font-size:11px}.drawer-purchase select,.drawer-purchase input{padding:10px}.drawer-purchase .primary{margin-top:35px}.series-tag{display:inline-block;border:1px solid #b9bcb1;padding:7px 10px;font-size:10px;letter-spacing:1px}.drawer-story{font-size:12px;line-height:1.9}.drawer-story section{margin-bottom:45px}.drawer-story h2{font-size:14px;margin-bottom:16px}.drawer-story p{white-space:pre-line}.drawer-detail{border-top:1px solid #ccc;margin-top:25px;padding-top:20px;line-height:1.8}.drawer-detail summary{cursor:pointer}.drawer-detail p{font-size:11px;margin-top:20px}.drawer-open{overflow:hidden}@keyframes drawer-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(min-width:851px) and (max-width:1280px){.store-v2,.brand-row,.review-header{max-width:calc(100% - 96px)}.review-mega{padding-left:48px;padding-right:48px}.product-drawer{width:94vw!important}.drawer-purchase,.drawer-story{padding-left:18px;padding-right:18px}}@media(max-width:850px){.review-header{max-width:none;height:60px;padding:0 16px;justify-content:flex-end;gap:22px}.brand-row{padding:20px 12px 24px}.brand-wordmark{font-size:46px;letter-spacing:-1.8px;max-width:100%}.store-v2{max-width:none;margin:0;padding:0 12px}.store-v2 .home-video,.store-v2 .collection-hero{margin:0;height:calc(100svh - 155px);min-height:420px}.store-v2>.grid:not(.catalog-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-dropdown{top:60px;max-height:calc(100dvh - 60px)}.card-caption{font-size:10px;min-height:65px;line-height:1.6}.hover-metadata{opacity:1;flex-wrap:wrap;font-size:9px;gap:3px 8px}.hover-metadata span:last-child{margin-left:auto}.product-drawer{width:100vw!important;max-width:none;overflow:auto}.product-drawer-layout{display:block;height:auto;overflow:visible}.drawer-top{position:sticky;height:54px;background:#f5f5f1;margin-bottom:-54px;padding:0 12px}.drawer-gallery{display:flex;width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.drawer-gallery img{flex:0 0 100%;width:100%;height:60svh;min-height:0;object-fit:contain;scroll-snap-align:start}.drawer-purchase,.drawer-story{padding:25px 20px;overflow:visible}.drawer-purchase form{margin-top:25px}.drawer-purchase h1{font-size:21px}.drawer-story{padding-top:10px}.drawer-story section{margin-bottom:30px}.drawer-purchase .primary{min-height:50px}.drawer-detail{padding:15px 0}.review-mega{display:none!important}.catalog-grid{gap:20px 10px}}@media(max-width:360px){.brand-wordmark{font-size:40px}.store-v2{padding:0 10px}}@media(prefers-reduced-motion:reduce){.product-drawer{animation:none}.hover-metadata{transition:none}}

