/* Geometry follows homepage-layout-review-v1.png (870 x 1808). */
.archive{--paper:#e5e8eb;--ink:#141a1f;--muted:#59636c;background:var(--paper);color:var(--ink);overflow-x:clip;container-type:inline-size}
.archive button:hover,.archive a:hover,.archive img{filter:none}
.archive-header{height:6.21cqw;display:flex;align-items:center;gap:2.1cqw;padding:0 3.45cqw;position:relative;z-index:15;background:#e9ecee url('/assets/approved-background.webp') center top/100% auto}
.archive-brand{display:block;line-height:.9;flex-shrink:0;transform:skew(-9deg)}
.archive-brand strong{display:block;font-weight:950;font-size:2.7cqw;letter-spacing:-.18cqw}.archive-brand span{display:block;font-size:.82cqw;font-weight:900;letter-spacing:.04cqw;margin-top:.42cqw}
.partner-cross{font-size:2.8cqw;font-weight:300}.archive-partner{display:block;width:12.8cqw;mix-blend-mode:multiply}.archive-partner img{width:100%;height:auto}
.archive-nav{display:flex;gap:3cqw;margin-left:auto;font-weight:850;font-size:1.3cqw}.archive-nav a{padding:12px 0;border-bottom:2px solid transparent}.archive-nav a:hover,.archive-nav a[aria-current]{border-color:var(--ink)}
.header-order{margin-left:3cqw;font-size:1.15cqw;font-weight:800;display:flex;align-items:center;gap:1cqw;min-height:40px;border-bottom:1px solid #17202860;padding:4px 0}.archive .mobile-menu{display:none}
.archive-hero{height:60.69cqw;position:relative;overflow:clip;isolation:isolate;background:#e9ecee}
.hero-paper{position:absolute;inset:0;z-index:-2;background:url('/assets/approved-background.webp') center -6.21cqw/100% auto no-repeat}
.hero-type{position:absolute;top:1.25cqw;left:3.33cqw;width:76.45cqw;height:20.35cqw;fill:#171c20;pointer-events:none;z-index:-1}
.hero-id{position:absolute;top:1.4cqw;right:3.3cqw;border-left:1px solid #14202888;padding-left:2.5cqw;height:20.1cqw;width:14.6cqw;text-align:right}
.hero-id img{width:100%;height:auto;mix-blend-mode:multiply}.hero-id b{display:block;font:3.8cqw/.9 Impact,'Arial Narrow',sans-serif;margin-top:2.3cqw}.hero-id i,.slash-mark{display:block;background:repeating-linear-gradient(130deg,#1c2429 0 5px,transparent 5px 10px);width:3.5cqw;height:.65cqw;margin:2cqw 0 0 auto}
.hero-title{position:absolute;top:21.5cqw;left:3.33cqw;z-index:5;max-width:34cqw}.hero-title h1{font-size:4.08cqw;font-weight:950;letter-spacing:-.2cqw;white-space:nowrap;line-height:1.2}.hero-title p{font-size:2.55cqw;font-weight:850;margin-top:.6cqw;letter-spacing:-.08cqw}
.hero-title>span{display:block;font:700 1.13cqw/1.25 'Arial Narrow',sans-serif;margin-top:1.8cqw;padding:0 0 0 6.6cqw;position:relative}.hero-title>span:before{content:'';position:absolute;left:0;top:0;width:4.5cqw;height:3.6cqw;background:repeating-linear-gradient(130deg,#263239 0 3px,transparent 3px 7px)}
.mecha-stage{position:absolute;top:-2.8cqw;left:18.3cqw;width:71.8cqw;aspect-ratio:1600/1278;perspective:1500px}
.mecha-parallax{height:100%;width:100%;position:relative;transform:translate(var(--mx,0px),var(--my,0px));transform-origin:50% 75%;transition:transform .35s ease-out}
.mecha-photo{width:100%;height:auto;object-fit:contain;mask-image:var(--photo-mask);mask-size:100% 100%;mask-repeat:no-repeat}
.mecha-open{display:block;position:relative;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in;text-align:left}
.mecha-open:focus-visible{outline:2px solid #426f84;outline-offset:-12px}
.mecha-open .mecha-photo{display:block;transition:transform .4s ease;pointer-events:none}
.mecha-open:hover .mecha-photo{transform:scale(1.008)}
.mecha-open-hint{position:absolute;left:42%;bottom:18%;display:flex;align-items:center;gap:22px;padding:10px 14px;background:#15232eea;color:#e8f5fb;border:1px solid #8eaebb;font-size:14px;opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s;pointer-events:none;white-space:nowrap}
.mecha-open-hint b{font-size:18px;font-weight:400}.mecha-open:hover .mecha-open-hint,.mecha-open:focus-visible .mecha-open-hint{opacity:1;transform:none}
.hero-model-actions{position:absolute;left:65cqw;top:25.3cqw;z-index:6;font-size:1.45cqw;width:19cqw}.hero-model-actions>strong{font-size:1.75cqw;display:block;margin-bottom:.4cqw;font-weight:900}.hero-model-actions>div{display:flex;flex-direction:column;align-items:start;gap:0}.hero-model-actions button{border-bottom:1px solid currentColor;padding:.65cqw 0 .3cqw;font-size:1.38cqw;font-weight:750;line-height:1.3;min-height:28px}.hero-model-actions button>span{margin-left:1cqw}.hero-model-actions .hero-buy{font-size:1.15cqw;opacity:.8}
.ink-button{background:#1a2329;color:white;padding:12px 17px;display:inline-flex;align-items:center;gap:25px;font-size:14px;font-weight:700;min-height:44px}.ink-button:hover{background:#3a5361;color:#fff}
.hero-assortment{position:absolute;bottom:0;z-index:7}.hero-assortment>a{position:absolute;display:block;transition:transform .3s;background:none;box-shadow:none}.hero-assortment img{max-width:none;width:100%;height:auto;object-fit:contain;mask-image:var(--photo-mask);mask-size:100% 100%;mask-repeat:no-repeat}
.assortment-shirts{left:-4cqw;width:49cqw;height:26cqw}.assortment-white{width:35.3cqw;bottom:-3.5cqw;left:0;transform:rotate(-5deg)}.assortment-black{width:35.3cqw;bottom:-3.8cqw;left:16cqw;transform:rotate(3deg)}
.assortment-white,.assortment-black{bottom:-.5cqw}
.assortment-white:hover,.assortment-black:hover{transform:translateY(-7px)}.assortment-gear{right:0;width:35cqw;height:26cqw}.assortment-pad{width:31cqw;left:0;bottom:.6cqw;transform:rotate(-3deg)}.assortment-badge{width:27cqw;right:-7.3cqw;bottom:-3.8cqw;transform:rotate(5deg)}.assortment-pad:hover,.assortment-badge:hover{transform:translateY(-7px)}
.hero-controls{position:absolute;bottom:1cqw;left:43cqw;z-index:8;display:flex;align-items:center;gap:1.5cqw;color:#edf0f2}.hero-controls button{display:flex;align-items:center;gap:6px;min-height:32px;font:700 11px/1.2 sans-serif;text-shadow:0 1px 5px #000}.hero-controls button>span{font-size:18px}.hero-controls small{font:inherit}.hero-controls button:disabled{opacity:.5}
.archive-section{padding:1.4cqw 3.33cqw 1.8cqw;scroll-margin-top:12px;position:relative;isolation:isolate;overflow:hidden}
.apparel-section{background:#e4e7ea}.apparel-section:before{content:'';position:absolute;inset:0;z-index:-2;background:url('/assets/approved-background.webp') center -66.9cqw/100% auto no-repeat}
.archive-section-head{display:flex;align-items:center;gap:1.5cqw;margin-bottom:1.4cqw;height:4.8cqw}.section-number{font:5.2cqw/1 Impact,'Arial Narrow',sans-serif;letter-spacing:-.15cqw}.section-number:after{content:'/';font:2.9cqw/1 var(--mono);vertical-align:middle;margin-left:1.5cqw;font-weight:300}.archive-section-head h2{font-size:3.45cqw;font-weight:950;letter-spacing:-.13cqw}.section-count{font-size:1.95cqw;font-weight:800;margin-left:3.4cqw;white-space:nowrap}.archive-section-head>i{flex:1;align-self:end;height:1px;background:#24343d55;margin-bottom:.45cqw}.section-english{font:800 .85cqw/1.1 'Arial Narrow',sans-serif;margin-left:.8cqw;max-width:8cqw}.archive-section-head .slash-mark{width:5.6cqw;height:2.8cqw;margin:0 0 0 1cqw;opacity:.5;transform:skew(-10deg)}
.archive-grid{display:grid;gap:1.4cqw}.archive-grid.apparel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.archive-card{position:relative;min-width:0;background:repeating-linear-gradient(130deg,#566d7807 0 1px,transparent 1px 3px),#869aa60a;overflow:hidden;aspect-ratio:264/210}
.archive-photo{display:block;position:absolute;inset:0;width:100%;height:100%;background:none;overflow:hidden;text-align:left}.archive-photo>img{position:absolute;width:112%;max-width:none;height:auto;left:-7%;top:-10.7%;object-fit:contain;mask-image:var(--photo-mask);mask-size:100% 100%;mask-repeat:no-repeat;transition:transform .35s ease}.archive-photo:hover>img{transform:translateY(-3px)}
.card-index{position:absolute;left:1.1cqw;top:1cqw;z-index:1;font:1.7cqw/1 Impact,'Arial Narrow',sans-serif;color:#6b747c}.card-index:after{content:'';display:block;width:1.4cqw;height:1px;background:currentColor;margin-top:.65cqw}.photo-hint{position:absolute;right:1cqw;bottom:4.2cqw;display:flex;align-items:center;gap:1cqw;font-size:1.1cqw;padding:4px 7px;background:#e9eceeee;opacity:0;transition:opacity .2s}.photo-hint b{font-size:20px;font-weight:400}.archive-photo:hover .photo-hint,.archive-photo:focus-visible .photo-hint{opacity:1}
.archive-caption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:.5cqw;padding:.45cqw .5cqw .15cqw;pointer-events:none;background:linear-gradient(transparent,#e4e7ea80)}.archive-caption h3{font-size:1.5cqw;font-weight:850;line-height:1.4}.archive-caption>button{pointer-events:auto;font-size:1.02cqw;font-weight:750;min-height:32px;white-space:nowrap;padding:4px 0}.archive-caption>button>span{margin-left:.5cqw}.archive-caption>button:hover{text-decoration:underline}
.desk-section{background:#1c242b;color:#f1f4f5;padding-top:1.5cqw;padding-bottom:1.4cqw}.desk-section:before{content:'';position:absolute;inset:0;z-index:-2;background:url('/assets/approved-background.webp') center -125.86cqw/100% auto no-repeat;opacity:.75}.desk-section .archive-section-head>i{background:#d9e2e440}.desk-section .slash-mark{background:repeating-linear-gradient(130deg,#d6e0e5 0 5px,transparent 5px 10px)}.archive-grid.desk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4cqw}.desk-section .archive-card{aspect-ratio:400/205;background:repeating-linear-gradient(130deg,#dce7eb0c 0 1px,transparent 1px 3px),#52626f33}.desk-section .archive-photo>img{width:72%;left:14%;top:-.5%;height:auto}.desk-section .archive-caption{background:linear-gradient(transparent,#17212780)}.desk-section .card-index{color:#a9b3bb}
.badge-section{height:24.25cqw;padding-top:1.35cqw;padding-bottom:0;background:#e8ecee}.badge-section:before{content:'';position:absolute;inset:0;z-index:-2;background:url('/assets/approved-background.webp') center -173.33cqw/100% auto no-repeat}.badge-section .archive-section-head{position:relative;z-index:3;margin-bottom:0}.badge-section .archive-section-head>i,.badge-section .section-english{display:none}.badge-layout{position:absolute;inset:0}.badge-photo{position:absolute;width:54.5cqw;left:22.8cqw;top:-8.8cqw;background:none}.badge-photo img{width:100%;height:auto;object-fit:contain;mask-image:var(--photo-mask);mask-size:100% 100%;mask-repeat:no-repeat;filter:none;mix-blend-mode:normal}.badge-description{position:absolute;left:64.1cqw;top:9.4cqw;width:17.6cqw;color:#f1f3f4;z-index:2}.badge-description h3{font-size:1.98cqw;margin-bottom:.5cqw;font-weight:900}.badge-description .text-link{display:block;border-bottom:1px solid currentColor;margin-bottom:.6cqw;padding-bottom:.3cqw;font-size:1.4cqw}.badge-description .text-link span{margin-left:1cqw}.badge-description .ink-button{background:none;padding:.25cqw 0;min-height:26px;font-size:1.1cqw;gap:1cqw}.badge-side-note{position:absolute;top:12cqw;left:3.6cqw;font:700 1.05cqw/1.1 'Arial Narrow',sans-serif;color:#4c575e}.badge-pilots{position:absolute;right:3.5cqw;top:11.8cqw;font:1.45cqw/1.25 Impact,'Arial Narrow',sans-serif;text-align:center}
.archive-footer{height:10.23cqw;background:#171e24;color:#f4f6f6;display:flex;align-items:center;gap:1.6cqw;padding:0 3.5cqw;font-size:1.2cqw}.archive-footer .archive-brand strong{font-size:2.4cqw}.archive-footer .archive-brand span{font-size:.65cqw}.footer-partner{display:flex;align-items:center;gap:1.5cqw;font-size:2.5cqw;white-space:nowrap}.footer-partner img{width:10.4cqw;height:auto;filter:invert(1)!important;mix-blend-mode:screen}.archive-footer p{font-size:.85cqw;color:#78848d;max-width:35%;margin:auto}.archive-footer nav{display:flex;align-items:center;gap:2.5cqw}.archive-footer nav>*{min-height:44px;display:flex;align-items:center}.archive-footer nav>a{display:none}
.archive .gallery-image-panel,.archive .gallery-image-panel>img{background:#fff;mix-blend-mode:normal;filter:none}.archive .gallery-image-panel>img{object-fit:contain;mask:none}.archive .gallery-thumbs img{mix-blend-mode:normal;filter:none;object-fit:contain;background:#fff}.archive .gallery-dialog{border:1px solid #60717b}.gallery-total{font-size:12px;color:#52636d;margin-top:18px}.gallery-thumbs{max-height:240px;overflow:auto;overscroll-behavior:contain;padding:2px}.product-facts{margin-top:22px;border-block:1px solid #ccd4d7;padding:17px 0;font-size:13px;line-height:1.8}.product-facts h3{font-size:16px;margin:0 0 8px}.product-facts p{margin:5px 0}.product-facts .gift-label{display:inline-block;border:1px solid #839397;background:#e6ecee;font-weight:800;padding:3px 9px;margin-bottom:6px}.product-facts .fact-note{font-size:12px;color:#56636a}.product-facts .size-inquiry{display:flex;align-items:center;justify-content:space-between;width:100%;padding-top:14px;margin-top:13px;border-top:1px solid #ccd4d7;font-size:13px;font-weight:750}.gallery-info{overflow:auto;max-height:calc(100svh - 60px)}

.mecha-aura{position:absolute;inset:10% 22% 15%;background:radial-gradient(ellipse at center,#69b8db16,transparent 70%);pointer-events:none;opacity:.8;animation:aura-breathe 5s ease-in-out infinite;mix-blend-mode:screen}
.mecha-light{position:absolute;width:32%;height:7%;background:radial-gradient(ellipse,#9be6ff72,transparent 68%);mix-blend-mode:screen;pointer-events:none;animation:weapon-light 5.5s ease-in-out infinite}
.light-one{top:12%;left:40%;transform:rotate(-6deg)}.light-two{top:35%;left:55%;animation-delay:1.3s}
.mecha-scan{position:absolute;left:14%;right:13%;top:5%;height:2px;background:#4badd185;box-shadow:0 -8px 30px 10px #70c6e322;opacity:0;animation:archive-scan 7.5s 1s ease-in-out infinite;pointer-events:none}
.mecha-shutter{position:absolute;inset:0;z-index:9;background:url('/assets/rex-hangar-gate.webp') center/cover no-repeat;pointer-events:none;visibility:hidden;transform-origin:50% 50%}
.shutter-left{clip-path:polygon(4% 0,50% 0,50% 100%,4% 100%,0 96%,0 4%)}
.shutter-right{clip-path:polygon(50% 0,96% 0,100% 4%,100% 96%,96% 100%,50% 100%)}
.hatch-seal{position:absolute;left:calc(50% - 1px);top:5%;bottom:5%;width:2px;background:#c8f4ff;box-shadow:0 0 10px 2px #80cae9,0 0 24px 5px #3d829d77;z-index:10;opacity:0;pointer-events:none}
.hatch-reveal-light{position:absolute;inset:5% 10%;z-index:8;background:radial-gradient(ellipse at center,#bcecff50,transparent 62%);mix-blend-mode:screen;opacity:0;pointer-events:none}
.mecha-stage.opening .shutter-left{visibility:visible;animation:archive-door-left 2.3s cubic-bezier(.48,0,.18,1) both;will-change:transform,opacity}
.mecha-stage.opening .shutter-right{visibility:visible;animation:archive-door-right 2.3s cubic-bezier(.48,0,.18,1) both;will-change:transform,opacity}
.mecha-stage.opening .hatch-seal{animation:hatch-unlock 2.3s ease both}
.mecha-stage.opening .hatch-reveal-light{animation:hatch-light 2.3s ease both}
.mecha-stage.opening .mecha-parallax{animation:mecha-arrive 2.3s ease-out both}
.mecha-stage.opening .mecha-point,.mecha-stage.opening .mecha-open-hint{opacity:0}
.archive-hero:has(.opening) .hero-title,.archive-hero:has(.opening) .hero-model-actions{animation:hero-label-reveal 2.3s ease both}
.mecha-point{position:absolute;display:flex;align-items:center;gap:9px;padding:12px;z-index:4;min-height:44px;font-size:12px;transition:opacity .3s}
.mecha-point i{width:13px;height:13px;border:1px solid #28566b;outline:1px solid #28566b55;outline-offset:5px;background:#f7fbffe0;position:relative;transform:rotate(45deg)}
.mecha-point i:after{content:'';position:absolute;inset:3px;background:#28566b}
.mecha-point span{padding:3px 8px;background:#f8faf9ed;border-bottom:1px solid #35576950;opacity:0;transform:translateX(-5px);transition:opacity .2s,transform .2s;white-space:nowrap}
.mecha-point:hover span,.mecha-point:focus-visible span{opacity:1;transform:none}
.point-weapon{top:14%;left:53%}.point-armor{top:43%;left:33%}.point-base{bottom:10%;left:57%}
.order-dialog{width:min(570px,calc(100vw - 32px));max-height:calc(100svh - 32px);padding:35px 36px 25px!important;background:#f5f7f7;color:#1a262e;border:1px solid #60717b;overflow-y:auto}
.order-dialog .eyebrow{font-size:11px;color:#60727d;margin-bottom:12px}.order-dialog h2{font-size:30px!important;letter-spacing:-1px}
.order-dialog #contact-context{font-size:16px!important;font-weight:700;line-height:1.6;margin:13px 0}
.order-dialog .order-flow{display:flex;text-align:left;gap:10px;border-block:1px solid #a8b5bb6b;padding:13px 0;margin:17px 0}
.order-flow>span{flex:1;font-size:12px;line-height:1.6}.order-flow b{display:block;font:22px/1 var(--mono);margin-bottom:8px;color:#496578}
.order-dialog .order-qr{width:205px!important;height:205px;object-fit:contain;margin:0 auto 12px;background:#fff}
.order-dialog .order-instruction{font-size:13px!important;margin:10px 0 14px;line-height:1.7}
.order-enterprise{display:flex;width:100%;justify-content:center;margin:0 0 10px;min-height:47px}
.order-actions{display:flex;justify-content:center;gap:10px;align-items:stretch}
.order-dialog .action{font-size:13px;min-height:44px;padding:10px 15px;clip-path:none;gap:15px;margin:0;background:transparent;color:#20313c;border:1px solid #51636f}
.order-copy{border:1px solid #51636f;font-size:13px;padding:10px 13px;white-space:nowrap}
.order-actions .action{width:auto;flex:1}
.order-dialog #order-feedback{font-size:13px;color:#355b69;min-height:21px;margin-top:10px}
.order-dialog .order-note{font-size:12px!important;margin:5px 0;color:#626f76}
.archive.motion-off *,.archive.motion-off *:before,.archive.motion-off *:after{animation-play-state:paused!important}
.archive.motion-off .mecha-parallax{transform:none!important;animation:none!important;transition:none!important}
.archive.motion-off .mecha-shutter{visibility:hidden!important}.archive.motion-off .mecha-scan{opacity:0!important}.archive.motion-off .mecha-light{opacity:.1}
.archive-hero.hero-sleeping *{animation-play-state:paused!important}
@keyframes archive-door-left{0%,13%{transform:translateX(0);opacity:1}23%{transform:translateX(-1.1%);opacity:1}34%{transform:translateX(-1.1%);opacity:1}72%{transform:translateX(-36%);opacity:1}100%{transform:translateX(-58%);opacity:0}}
@keyframes archive-door-right{0%,13%{transform:translateX(0);opacity:1}23%{transform:translateX(1.1%);opacity:1}34%{transform:translateX(1.1%);opacity:1}72%{transform:translateX(36%);opacity:1}100%{transform:translateX(58%);opacity:0}}
@keyframes hatch-unlock{0%{opacity:0;transform:scaleY(.35)}12%,23%{opacity:.85;transform:scaleY(1)}35%,100%{opacity:0;transform:scaleY(1)}}
@keyframes hatch-light{0%,18%{opacity:0;transform:scaleX(.05)}42%{opacity:.85;transform:scaleX(.4)}72%,100%{opacity:0;transform:scaleX(1)}}
@keyframes mecha-arrive{0%,22%{opacity:.35;transform:scale(.965)}72%,100%{opacity:1;transform:scale(1)}}
@keyframes hero-label-reveal{0%,46%{opacity:0;visibility:hidden;transform:translateY(7px)}68%,100%{opacity:1;visibility:visible;transform:translateY(0)}}
@keyframes archive-scan{0%,5%{top:9%;opacity:0}10%{opacity:.8}30%{top:86%;opacity:.6}35%,100%{top:86%;opacity:0}}
@keyframes aura-breathe{0%,100%{opacity:.3}50%{opacity:.9}}
@keyframes weapon-light{0%,100%{opacity:.1}45%,58%{opacity:.7}}
.desk-section:before{background-size:100% 437.77%;background-position:center 78.4946%}
.product-price{font-size:23px;font-weight:900}.product-specs{display:grid;grid-template-columns:74px 1fr;gap:5px 12px;margin:9px 0 20px}.product-specs dt{color:#68747b}.product-specs dd{margin:0}.product-specs+h3{padding-top:14px;border-top:1px solid #ccd4d7}
.section-number{font-family:'Arial Black','Microsoft YaHei',sans-serif;font-weight:950;font-size:5cqw;letter-spacing:-.35cqw}
.section-number:after{letter-spacing:0}
/* Responsive translation keeps the same imagery, hierarchy and chapter sequence. */
@media(max-width:700px){
 .archive-header{height:58px;padding-inline:14px;gap:10px}.archive-brand strong{font-size:23px;letter-spacing:-1.5px}.archive-brand span{font-size:7px;margin-top:4px}.partner-cross{font-size:22px}.archive-partner{width:108px}.archive-nav{display:none}.header-order{margin-left:auto;font-size:12px;gap:6px;min-height:40px}
 .archive-hero{height:68cqw}.hero-paper{background-size:112% auto;background-position:center -7cqw}.hero-title{top:24cqw;left:3.33cqw}.hero-title h1{font-size:4.6cqw;letter-spacing:-.2cqw}.hero-title p{font-size:2.6cqw}.hero-title>span{font-size:1.7cqw;padding-left:6cqw;margin-top:2.5cqw}.hero-title>span:before{height:4cqw;width:4.5cqw}.hero-type{top:2.5cqw}.mecha-stage{top:-1.5cqw}.hero-id{top:2.4cqw}.hero-model-actions{left:66cqw;top:29cqw;width:28cqw}.hero-model-actions>strong{font-size:2.3cqw;margin-bottom:1cqw}.hero-model-actions button{font-size:2.5cqw;min-height:26px}.hero-model-actions .hero-buy{font-size:2.3cqw}.hero-controls{left:43cqw;bottom:1cqw;gap:3cqw}.hero-controls button{font-size:8px;min-height:24px;gap:3px}.hero-controls button>span{font-size:12px}.mecha-point{padding:5px;min-height:24px}.mecha-point i{width:6px;height:6px;outline-offset:3px}.mecha-point i:after{inset:1px}.mecha-point span{display:none}.light-one{top:12%}.light-two{top:34%}
 .archive-section{padding:16px 14px 18px}.archive-section-head{height:34px;gap:10px;margin-bottom:14px}.section-number{font-size:35px;letter-spacing:-1px}.section-number:after{font-size:19px;margin-left:10px}.archive-section-head h2{font-size:24px;letter-spacing:-1px}.section-count{font-size:14px;margin-left:8px}.section-english{display:none}.archive-section-head .slash-mark{width:25px;height:16px;margin-left:0}.archive-section-head>i{margin-bottom:3px}
 .apparel-section:before{background:none}.archive-grid.apparel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.archive-card{aspect-ratio:1.08;background:repeating-linear-gradient(130deg,#566d780a 0 1px,transparent 1px 3px),#cbd1d63b}.archive-photo>img{top:-7%;width:112%;left:-7%}.card-index{font-size:12px;top:8px;left:8px}.card-index:after{width:10px;margin-top:5px}.archive-caption{align-items:flex-start;flex-direction:column;gap:0;padding:3px 6px 2px;line-height:1;background:linear-gradient(transparent,#e4e7ea 60%)}.archive-caption h3{font-size:11px}.archive-caption>button{font-size:10px;min-height:25px;line-height:1;padding:2px 0}.photo-hint{display:none}
 .archive-grid.desk-grid{gap:12px 10px}.desk-section .archive-card{aspect-ratio:1.05}.desk-section .archive-photo>img{width:106%;left:-3%;top:-1%}.desk-section:before{background:none}.desk-section .archive-caption{background:linear-gradient(transparent,#1c242b 60%)}
 .badge-section{height:33cqw;min-height:150px;padding-top:10px}.badge-section:before{background-size:135% auto;background-position:center -233cqw}.badge-section .archive-section-head{height:30px}.badge-section .section-number{font-size:29px}.badge-section .archive-section-head h2{font-size:20px}.badge-photo{width:61cqw;left:17cqw;top:-6cqw}.badge-description{left:65cqw;top:15cqw;width:30cqw}.badge-description h3{font-size:12px;margin-bottom:4px}.badge-description .text-link{font-size:11px;margin-bottom:2px;padding:2px 0;min-height:26px}.badge-description .ink-button{font-size:10px;min-height:25px}.badge-side-note{top:22cqw;left:4cqw;font-size:7px}.badge-pilots{display:none}
 .archive-footer{height:auto;min-height:120px;flex-wrap:wrap;padding:20px 14px;gap:10px 13px}.archive-footer .archive-brand strong{font-size:23px}.archive-footer .archive-brand span{font-size:7px}.footer-partner{gap:9px;font-size:21px}.footer-partner img{width:96px}.archive-footer p{order:4;width:100%;max-width:none;font-size:9px;margin:0}.archive-footer nav{margin-left:auto;gap:15px;font-size:11px}.archive-footer nav>*{min-height:30px}
 .archive .gallery-info{max-height:none;overflow:visible}.gallery-thumbs{max-height:175px;grid-template-columns:repeat(4,1fr)}.gallery-total{margin-top:15px;font-size:12px}.product-facts{font-size:13px;margin-top:16px}.product-facts .fact-note{font-size:12px}.order-dialog{padding:29px 20px 20px!important}.order-dialog h2{font-size:26px!important}.order-dialog .order-flow{gap:7px}.order-flow>span{font-size:11px}.order-flow b{font-size:19px}.order-dialog .order-qr{width:170px!important;height:170px}.order-dialog .order-instruction{font-size:12px!important}.order-actions{gap:8px}.order-dialog .action{font-size:12px;padding:9px 11px;gap:9px}.order-copy{font-size:12px;padding:9px}
}
@media(min-width:701px) and (max-width:1000px){.header-order{font-size:12px}.archive-nav{font-size:12px}.archive-caption>button{font-size:10px}.archive-caption h3{font-size:13px}}
@media(max-width:700px){.hero-model-actions>strong{font-size:11px}.hero-model-actions button,.hero-model-actions .hero-buy{font-size:10px}.hero-model-actions{top:28cqw}}
@media(prefers-reduced-motion:reduce){.archive *,.archive *:before,.archive *:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.mecha-shutter{display:none}.mecha-scan{display:none}.mecha-parallax{transform:none!important}}

.included-items{margin:12px 0 5px;padding-left:19px}.included-items li{margin:4px 0}

.gallery-topline a{pointer-events:auto;min-height:32px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px;font-size:12px;white-space:nowrap}
.archive.motion-off .mecha-open .mecha-photo{transform:none;transition:none}
.production:has(dialog[open]){overflow:hidden}

/* Keep garment hems above the caption instead of fading beneath it. */
.apparel-grid .archive-photo>img{width:104%;left:-2%;top:-10.7%}
@media(max-width:700px){
 .apparel-grid .archive-card{aspect-ratio:.89}
 .apparel-grid .archive-photo>img{width:112%;left:-7%;top:-7%}
 .archive-caption h3{font-size:12px}
 .archive-caption>button{font-size:12px;min-height:32px}
 .hero-model-actions>strong{font-size:11px}
 .hero-model-actions button,.hero-model-actions .hero-buy{font-size:11px;min-height:28px}
 .hero-controls button{font-size:10px;min-height:28px}
 .hero-controls{left:41cqw;gap:2cqw}
}
