/* Editorial photograph and release card additions. */
.hero-image>img{object-fit:cover!important;object-position:center center;padding:0!important;filter:brightness(.9)!important}
.hero-image{background:#030406}
.hero-copy{background:linear-gradient(90deg,#050505 8%,#050505e8 44%,#05050557 78%,transparent 100%)}
.hero-image .photo-tag{letter-spacing:.16em;text-shadow:0 2px 9px #000}
.top-product-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);background:#0d0d10;border:1px solid #33333b;min-height:390px}
.top-product-image{display:block;min-width:0;background:#000}.top-product-image img{width:100%;height:100%;object-fit:contain;max-height:540px}
.top-product-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(28px,5vw,72px)}
.top-product-copy h3{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:clamp(40px,5.2vw,74px);line-height:.95;letter-spacing:-.025em;margin:0 0 22px}
.top-product-copy>p:not(.eyebrow){font-size:14px;color:#b9b9c4;line-height:1.7;max-width:420px}
.top-product-copy span{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#9d9da9;margin:20px 0 26px}
.top-product-copy>a{display:inline-block;background:#d5d5db;color:#101014;padding:14px 20px;font-size:12px;font-weight:700}
.top-product-copy>a:hover{background:#fff}
.detail-gallery{min-width:0}.view-controls{display:flex;gap:10px;margin-top:12px}
.view-thumbnail{width:95px;padding:6px;background:#0d0d10;border:1px solid #3a3a43;color:#aaaab5;font-size:10px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.view-thumbnail img{width:100%;aspect-ratio:1;object-fit:contain;background:#000;display:block;margin-bottom:5px}.view-thumbnail.active{border-color:#e6e6ed;color:#fff}
@media(max-width:800px){.hero-image>img{object-position:57% center}.hero-copy{background:linear-gradient(90deg,#050505d9,#0505056e 75%),linear-gradient(0deg,#050505 0,transparent 55%)}.top-product-card{grid-template-columns:1fr}.top-product-image img{max-height:500px}.top-product-copy{padding:30px}}
/* Larger watch image and a continuous editorial marquee. */
.hero-image>img{transform:scale(1.28);transform-origin:57% 47%}
.hero h1{font-size:clamp(75px,10.4vw,155px);max-width:900px}
.ticker{display:block;padding:0;overflow:hidden}
.ticker-track{display:flex;width:max-content;animation:ticker-roll 26s linear infinite}
.ticker-track>span{display:block;flex:none;padding:24px 0;white-space:nowrap}
.ticker-track b{display:inline-block;margin:0 30px;color:#777782;font-weight:400;animation:asterisk-spin 5s linear infinite}
@keyframes ticker-roll{to{transform:translateX(-50%)}}
@keyframes asterisk-spin{to{transform:rotate(360deg)}}
/* Clothing only, suspended in a low, seamless carousel. */
.catalog-hero{min-height:530px}
.catalog-hero .catalog-intro{padding-bottom:24px}
.catalog-hero .hero-art.hero-rack{--rack-slot:calc(100vw / 6);--garment-width:180px;inset:170px 0 auto 0;height:308px;display:block;overflow:hidden;pointer-events:none}
.catalog-hero .hero-art.hero-rack::after{content:'';position:absolute;z-index:3;inset:0;background:linear-gradient(90deg,#050505ed 0%,#050505bd 28%,#05050555 56%,transparent 80%);pointer-events:none}
.hero-rack .rack-rail{position:absolute;z-index:2;left:0;right:0;top:17px;height:2px;background:linear-gradient(90deg,transparent,#67676c 12%,#44444a 87%,transparent);box-shadow:0 2px 9px #b4b4c233;opacity:.75}
.rack-window{position:absolute;inset:0;overflow:hidden}
.rack-track{position:absolute;left:0;top:0;display:flex;align-items:flex-start;width:max-content;gap:0;animation:rack-scroll 53s linear infinite}
.rack-item{position:relative;flex:0 0 var(--rack-slot);width:var(--rack-slot);height:296px;padding-top:30px;transform-origin:50% 18px;animation:hanger-spring 8s ease-in-out infinite;animation-delay:var(--delay)}
.rack-item::before{content:'';position:absolute;top:12px;left:calc(50% - 7px);width:13px;height:20px;border:2px solid #8a8a90;border-bottom:0;border-radius:12px 12px 0 0;transform:rotate(13deg);z-index:2;opacity:.75}
.rack-item::after{content:'';position:absolute;top:35px;left:50%;width:1px;height:22px;background:#76767d;z-index:1;opacity:.75}
.catalog-hero .hero-art .rack-item img{display:block;position:relative;width:var(--garment-width);max-width:none;height:252px;margin:0 0 0 calc((var(--rack-slot) - var(--garment-width))/2);object-fit:contain;filter:none;transform:translateY(calc(var(--offset) - 36px)) scale(1.15);transform-origin:50% 5%}
@keyframes rack-scroll{to{transform:translateX(-50%)}}
@keyframes hanger-spring{0%,100%{transform:translateY(0) rotate(var(--tilt))}14%{transform:translateY(-6px) rotate(calc(var(--tilt) + 4deg))}30%{transform:translateY(3px) rotate(calc(var(--tilt) - 2.5deg))}46%{transform:translateY(-2px) rotate(calc(var(--tilt) + 1.4deg))}62%{transform:translateY(1px) rotate(calc(var(--tilt) - .7deg))}78%{transform:translateY(0) rotate(calc(var(--tilt) + .3deg))}}
/* Joy gallery and model editorial. */
.detail-image{overflow:hidden}
.detail-image img.model-view{padding:0;object-fit:cover;transform:scale(1.5)}
.view-controls{overflow-x:auto;padding-bottom:8px;scrollbar-color:#555 #111}
.view-thumbnail{flex:0 0 95px}
.view-thumbnail img{object-fit:cover}
.view-thumbnail[data-view^="model-"] img{transform:scale(1.62)}
.view-thumbnail[data-view^="model-"]{overflow:hidden}
.joy-lookbook{margin-top:100px;padding-top:45px;border-top:1px solid #33333a}
.joy-lookbook-head h2{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:clamp(42px,6vw,82px);letter-spacing:-.02em}
.joy-lookbook-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.joy-lookbook-grid button{display:block;padding:0;background:#111;overflow:hidden;aspect-ratio:4/5}
.joy-lookbook-grid img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.25);transition:transform .5s ease}
.joy-lookbook-grid button:hover img{transform:scale(1.31)}
@media(max-width:1100px){.catalog-hero{min-height:520px}.catalog-hero .hero-art.hero-rack{--rack-slot:calc(100vw / 6);--garment-width:148px;inset:180px 0 auto 0;height:272px}.catalog-hero .hero-art .rack-item img{height:224px}}
@media(max-width:800px){.hero-image>img{transform:scale(1.42);transform-origin:61% 52%}.hero h1{font-size:clamp(64px,10vw,91px);max-width:100%;line-height:.93}.catalog-hero{min-height:440px}.catalog-intro{position:relative;z-index:3}.catalog-hero .hero-art.hero-rack{--rack-slot:calc(100vw / 6);--garment-width:148px;inset:155px 0 auto 0;height:272px}.catalog-hero .hero-art.hero-rack::after{background:linear-gradient(90deg,#050505e8 0%,#050505aa 46%,#05050533 78%,transparent)}.rack-item{height:263px;padding-top:28px}.catalog-hero .hero-art .rack-item img{height:224px}.joy-lookbook{margin-top:70px}}
@media(max-width:430px){.hero h1{font-size:clamp(54px,14vw,68px)}.ticker-track>span{padding:19px 0}.ticker-track b{margin:0 16px}.catalog-hero{min-height:460px}.catalog-hero .hero-art.hero-rack{--garment-width:124px;inset-block-start:145px;height:244px}.rack-item{height:239px}.catalog-hero .hero-art .rack-item img{height:200px}.joy-lookbook-grid{gap:7px}}
@media(prefers-reduced-motion:reduce){.ticker-track,.ticker-track b,.rack-track,.rack-item{animation:none}.joy-lookbook-grid img{transition:none}}
/* Clothing type facets and compact product labels. */
.clothing-type-block{margin:28px 0 30px;padding-top:24px;border-top:1px solid #303036}
.clothing-type-block h3{margin:0 0 13px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#b6b6bf}
#clothingTypes{display:grid;gap:5px}
.type-filter{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 10px;text-align:left;color:#a8a8b1;background:transparent;border:1px solid transparent;font-size:11px;line-height:1.3}
.type-filter small{font-size:10px;color:#767680}
.type-filter:hover,.type-filter:focus-visible{color:#fff;background:#17171b;border-color:#414149}
.type-filter.active{color:#fff;background:#222228;border-color:#797981}
.type-filter.active small{color:#dedee5}
.garment-tag{position:absolute;z-index:4;right:10px;bottom:10px;padding:5px 7px;background:#131316d9;border:1px solid #5c5c65;color:#dddddf;font-size:8px;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}
@media(max-width:700px){.clothing-type-block{margin:3px 0 18px;padding-top:0;border:0}.clothing-type-block h3{display:block;margin-bottom:10px}#clothingTypes{display:flex;overflow-x:auto;gap:7px;padding-bottom:7px;scrollbar-width:thin}.type-filter{flex:none;width:auto;border-color:#3c3c43;border-radius:30px;padding:9px 12px;white-space:nowrap}.garment-tag{right:5px;bottom:5px;font-size:7px}}

/* Keep every product view at its natural proportions inside its black frame. */
.view-thumbnail img{object-fit:contain!important;object-position:center!important;transform:none!important;background:#000}
