    :root{--ink:#070707;--paper:#f3f2ef;--silver:#bfc1c3;--line:rgba(255,255,255,.2);--pad:clamp(18px,3vw,48px);--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--brand-logo:url('../assets/brand/r1-logo-master-v6-4096.png');--hero-image:url('../assets/hero-logo-hoodie-v5.webp');--concrete-theme:url('../assets/collection-concrete.webp');--jungle-theme:url('../assets/theme-jungle.webp');--brand-est-line:"BORN 1993 / OWN YOUR LANE"}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:Arial,Helvetica,sans-serif}button,a{font:inherit}a{color:inherit;text-decoration:none}img{display:block;width:100%}button{cursor:pointer}
    .announcement{height:30px;display:flex;align-items:center;justify-content:center;background:#ecebe7;color:#111;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
    .nav{position:absolute;z-index:20;top:30px;left:0;right:0;height:74px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--pad);border-bottom:1px solid var(--line)}
    .navlinks,.navtools{display:flex;align-items:center;gap:26px;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.navtools{justify-content:flex-end}.nav button{border:0;background:none;color:white;padding:6px}.bag-count{display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid #fff;border-radius:50%;font-size:9px}
    .wordmark{position:relative;font-family:"Arial Black",Impact,sans-serif;font-style:italic;font-size:33px;letter-spacing:-.13em;line-height:1;transform:skew(-7deg);text-shadow:2px 2px 0 #666,4px 4px 9px #000}.wordmark sup{font-size:.55em;position:relative;top:-.52em;left:.03em}.wordmark small{display:block;margin-top:4px;font-family:Arial,sans-serif;font-size:6px;font-style:normal;letter-spacing:.34em;text-align:center;text-shadow:none;transform:skew(7deg)}
    .hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#050505}.hero-bg{position:absolute;inset:0;background:url('../assets/r1-hero.png') center/cover no-repeat}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.2) 62%,rgba(0,0,0,.18)),linear-gradient(0deg,rgba(0,0,0,.75),transparent 48%)}
    .hero-content{position:relative;z-index:2;width:min(760px,80vw);padding:150px var(--pad) 9vh}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.3em;text-transform:uppercase}.hero h1{margin:20px 0 12px;font-family:"Arial Black",Impact,sans-serif;font-size:clamp(62px,10vw,154px);line-height:.78;letter-spacing:-.075em;text-transform:uppercase}.hero h1 span{display:block;color:transparent;-webkit-text-stroke:1px white}.hero p{max-width:500px;margin:27px 0 31px;color:#d1d1d1;font-size:14px;line-height:1.65}.cta{display:inline-flex;align-items:center;justify-content:center;min-width:178px;padding:16px 20px;border:1px solid white;background:white;color:#090909;font-size:10px;font-weight:800;letter-spacing:.19em;text-transform:uppercase;transition:.25s}.cta:hover{background:transparent;color:white}.cta.dark{background:#0a0a0a;color:#fff;border-color:#0a0a0a}.cta.dark:hover{background:#333}
    .hero-side{position:absolute;z-index:3;right:var(--pad);bottom:7vh;writing-mode:vertical-rl;font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:#bbb}.scroll{position:absolute;z-index:3;bottom:22px;left:50%;font-size:9px;letter-spacing:.22em;text-transform:uppercase;transform:translateX(-50%)}
    .manifesto{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;padding:110px var(--pad);border-bottom:1px solid #242424}.manifesto h2{margin:0;font-family:"Arial Black",Impact,sans-serif;font-size:clamp(42px,7vw,104px);line-height:.88;letter-spacing:-.055em;text-transform:uppercase}.manifesto h2 i{color:transparent;-webkit-text-stroke:1px #777;font-style:normal}.manifesto-copy{align-self:end;color:#aaa;font-size:14px;line-height:1.7}.manifesto-copy strong{display:block;margin-bottom:18px;color:white;font-size:11px;letter-spacing:.24em;text-transform:uppercase}
    .shop{background:var(--paper);color:#0b0b0b;padding:90px var(--pad) 110px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.section-head h2{margin:0;font-family:"Arial Black",Impact,sans-serif;font-size:clamp(38px,5vw,72px);line-height:.9;letter-spacing:-.05em;text-transform:uppercase}.section-head a{font-size:10px;font-weight:bold;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:5px}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.product{position:relative}.product-media{position:relative;aspect-ratio:4/5;overflow:hidden;background:#ddd}.product-media img{height:100%;object-fit:cover;transition:transform .6s ease}.product:hover img{transform:scale(1.035)}.crop-tee{object-position:0% 0}.crop-hood{object-position:100% 0}.crop-ring{object-position:0 100%}.crop-chain{object-position:100% 100%}.badge{position:absolute;top:12px;left:12px;background:#0a0a0a;color:#fff;padding:7px 9px;font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.quick{position:absolute;left:10px;right:10px;bottom:10px;transform:translateY(70px);opacity:0;border:0;background:#fff;padding:13px;font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;transition:.3s}.product:hover .quick,.product:focus-within .quick{transform:none;opacity:1}.product-info{display:grid;grid-template-columns:1fr auto;gap:5px;padding:14px 2px 5px;font-size:11px}.product-info strong{font-size:10px;letter-spacing:.06em;text-transform:uppercase}.product-info span{color:#666}.swatches{grid-column:1/3;display:flex;gap:6px;margin-top:4px}.swatches i{width:9px;height:9px;border-radius:50%;background:#111;border:1px solid #aaa}.swatches i:nth-child(2){background:#737373}.swatches i:nth-child(3){background:#d7d7d7}
    .split{display:grid;grid-template-columns:1.1fr .9fr;min-height:80vh}.split-image{position:relative;background:url('../assets/drop-flatlay.png') center/cover no-repeat}.split-image:after{content:"R¹ / 001";position:absolute;left:24px;bottom:22px;color:#111;font-family:"Arial Black",Impact,sans-serif;font-size:clamp(30px,5vw,68px);letter-spacing:-.05em}.split-copy{display:flex;flex-direction:column;justify-content:center;padding:9vw;background:#101010}.split-copy .tag{color:#999;font-size:9px;font-weight:700;letter-spacing:.27em;text-transform:uppercase}.split-copy h2{margin:20px 0;font-family:"Arial Black",Impact,sans-serif;font-size:clamp(40px,6vw,82px);line-height:.88;letter-spacing:-.055em;text-transform:uppercase}.split-copy p{max-width:430px;color:#aaa;font-size:14px;line-height:1.75;margin:0 0 30px}
    .ticker{overflow:hidden;border-top:1px solid #2a2a2a;border-bottom:1px solid #2a2a2a;padding:18px 0;white-space:nowrap}.ticker span{display:inline-block;font-family:"Arial Black",Impact,sans-serif;font-size:18px;letter-spacing:.04em;text-transform:uppercase;animation:ticker 22s linear infinite}@keyframes ticker{to{transform:translateX(-50%)}}
    .newsletter{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:100px var(--pad);background:#070707}.newsletter h2{margin:0;font-family:"Arial Black",Impact,sans-serif;font-size:clamp(42px,6vw,90px);line-height:.86;letter-spacing:-.055em;text-transform:uppercase}.newsletter h2 span{color:transparent;-webkit-text-stroke:1px #777}.signup{align-self:end}.signup p{color:#aaa;font-size:13px;line-height:1.6}.form{display:flex;border-bottom:1px solid #fff;margin-top:28px}.form input{width:100%;padding:18px 0;border:0;outline:0;background:transparent;color:white;font-size:12px}.form button{border:0;background:transparent;color:white;font-size:10px;font-weight:bold;letter-spacing:.18em;text-transform:uppercase}.status{height:18px;margin-top:8px;color:#bfc1c3;font-size:10px}
    footer{display:grid;grid-template-columns:1fr repeat(3,auto);gap:6vw;padding:50px var(--pad);border-top:1px solid #252525}.footer-brand p{color:#777;font-size:9px;letter-spacing:.19em;text-transform:uppercase}.footer-col h3{font-size:9px;letter-spacing:.2em;text-transform:uppercase}.footer-col a{display:block;margin:12px 0;color:#888;font-size:11px}.footer-col a:hover{color:white}
    .drawer{position:fixed;z-index:100;inset:0 0 0 auto;width:min(430px,100%);padding:26px;background:#f4f3f0;color:#111;transform:translateX(100%);transition:.35s;box-shadow:-20px 0 60px #0008}.drawer.open{transform:none}.drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ccc;padding-bottom:18px}.drawer-head strong{font-size:11px;letter-spacing:.15em;text-transform:uppercase}.close{border:0;background:none;font-size:25px}.cart-item{display:grid;grid-template-columns:78px 1fr auto;gap:14px;padding:20px 0;border-bottom:1px solid #d4d4d4}.cart-item img{width:78px;height:95px;object-fit:cover}.cart-item strong{font-size:10px;text-transform:uppercase}.cart-item p{font-size:10px;color:#777}.drawer-total{display:flex;justify-content:space-between;margin-top:30px;font-size:12px;font-weight:bold;text-transform:uppercase}.drawer .cta{width:100%;margin-top:20px}.menu-btn{display:none!important}
    .reveal{opacity:0;transform:translateY(22px);transition:.8s ease}.reveal.visible{opacity:1;transform:none}
    @media(max-width:850px){.nav{height:62px;grid-template-columns:1fr auto 1fr}.navlinks{display:none}.menu-btn{display:block!important;text-align:left}.navtools button:not(.cart-btn){display:none}.wordmark{font-size:29px}.hero-content{width:100%;padding-bottom:16vh}.hero h1{font-size:clamp(58px,19vw,100px)}.hero-side{display:none}.manifesto,.split,.newsletter{grid-template-columns:1fr}.manifesto{gap:45px;padding-top:75px;padding-bottom:75px}.products{grid-template-columns:repeat(2,1fr);gap:24px 8px}.quick{opacity:1;transform:none;padding:11px}.shop{padding-top:70px}.split-image{min-height:60vh}.split-copy{padding:75px var(--pad)}.newsletter{gap:45px;padding-top:80px;padding-bottom:80px}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/3}.scroll{display:none}}
    @media(max-width:480px){.announcement{font-size:8px}.hero-bg{background-position:62% center}.hero-content p{max-width:85%}.section-head{align-items:start;gap:20px}.section-head a{white-space:nowrap}.product-info{font-size:10px}.product-info span:nth-child(2){font-size:9px}footer{gap:30px}.footer-col:last-child{grid-column:1/3}}
    @media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
    .nav-logo{display:block;width:78px}.nav-logo img{width:100%;height:46px;object-fit:contain}
    .hero-brand{width:min(420px,64vw);margin-bottom:18px;filter:drop-shadow(0 16px 28px #000)}
    .worlds{background:#0a0a0a;padding:100px var(--pad)}
    .worlds-intro{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:end;margin-bottom:45px}
    .worlds-intro h2{margin:0;font-family:"Arial Black",Impact,sans-serif;font-size:clamp(45px,7vw,106px);line-height:.84;letter-spacing:-.06em;text-transform:uppercase}
    .worlds-intro p{max-width:470px;margin:0;color:#909090;font-size:13px;line-height:1.7}
    .world-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}
    .world{--bg:#222;--fg:#eee;--muted:#aaa;position:relative;min-height:480px;overflow:hidden;background:var(--bg);color:var(--fg);padding:30px;isolation:isolate}
    .world:nth-child(1){grid-column:span 7}.world:nth-child(2){grid-column:span 5}.world:nth-child(3){grid-column:span 4}.world:nth-child(4){grid-column:span 4}.world:nth-child(5){grid-column:span 4}
    .world.streetwear{--bg:#181817;--fg:#e8e3d8;--muted:#8f8b82}.world.graffiti{--bg:#303534;--fg:#c9bba5;--muted:#8e8a7f}.world.vinyl{--bg:#3a2427;--fg:#d7c4bb;--muted:#9f8582}.world.objects{--bg:#b8b9ae;--fg:#1e2927;--muted:#59615e}
    .world-number{position:absolute;top:29px;right:28px;color:var(--muted);font-size:9px;letter-spacing:.2em}
    .world-logo{position:absolute;right:-3%;bottom:5%;width:66%;height:58%;background:var(--fg);opacity:.12;mask:var(--brand-logo) center/contain no-repeat;-webkit-mask:var(--brand-logo) center/contain no-repeat;transform:rotate(-4deg)}
    .world-copy{position:relative;z-index:2;display:flex;flex-direction:column;height:100%}.world-kicker{font-size:9px;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.world h3{max-width:90%;margin:auto 0 12px;font-size:clamp(38px,5vw,76px);line-height:.88;letter-spacing:-.055em;text-transform:uppercase}.streetwear h3,.graffiti h3{font-family:"Arial Black",Impact,sans-serif}.graffiti h3{font-style:italic;transform:skew(-5deg);transform-origin:left}.vinyl h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;text-transform:none;letter-spacing:-.045em}.objects h3{font-family:"Courier New",monospace;font-weight:700;letter-spacing:-.07em}.world p{max-width:320px;margin:0 0 22px;color:var(--muted);font-size:11px;line-height:1.55}.world-link{width:max-content;padding-bottom:5px;border-bottom:1px solid currentColor;font-size:9px;font-weight:bold;letter-spacing:.18em;text-transform:uppercase}
    .world:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,transparent 45%,rgba(255,255,255,.04))}
    .world:hover .world-logo{opacity:.2;transform:rotate(0) scale(1.04);transition:.55s ease}
    @media(max-width:850px){.nav-logo{width:62px}.hero-brand{width:min(330px,70vw)}.worlds{padding-top:75px;padding-bottom:75px}.worlds-intro{grid-template-columns:1fr;gap:28px}.world-grid{display:block}.world{min-height:430px;margin-bottom:10px}.world-logo{width:72%}}
    .theme-stack{display:grid;gap:14px}.theme-world{--theme:#ddd;position:relative;min-height:clamp(560px,72vw,820px);overflow:hidden;border:1px solid rgba(255,255,255,.08);isolation:isolate}.theme-bg{position:absolute;inset:0;background-position:center;background-size:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.theme-world:hover .theme-bg{transform:scale(1.025)}.theme-world:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.76) 0%,rgba(5,5,5,.28) 50%,rgba(5,5,5,.08) 100%);z-index:0}.theme-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;min-height:inherit;width:min(640px,72%);padding:clamp(30px,6vw,80px)}.theme-index{position:absolute;top:32px;left:clamp(30px,6vw,80px);z-index:3;color:var(--theme);font-size:9px;font-weight:bold;letter-spacing:.28em;text-transform:uppercase}.theme-content h3{margin:0 0 17px;color:var(--theme);font-size:clamp(54px,9vw,132px);line-height:.78;letter-spacing:-.07em;text-transform:uppercase}.theme-content p{max-width:440px;margin:0 0 25px;color:#d5d5d0;font-size:13px;line-height:1.7}.theme-link{width:max-content;padding-bottom:6px;border-bottom:1px solid var(--theme);color:var(--theme);font-size:9px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.theme-logo{position:absolute;z-index:1;top:9%;right:5%;width:40%;height:42%;opacity:.42;mask:var(--brand-logo) center/contain no-repeat;-webkit-mask:var(--brand-logo) center/contain no-repeat}.theme-jungle{--theme:#c2d1c5}.theme-jungle .theme-bg{background-image:var(--jungle-theme)}.theme-jungle .theme-logo{background-image:var(--jungle-theme);background-size:150%;background-position:85% 40%;filter:brightness(1.28)}.theme-jungle .theme-content h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;text-transform:none}.theme-concrete{--theme:#d1cec5}.theme-concrete .theme-bg{background-image:var(--concrete-theme)}.theme-concrete .theme-logo{background-image:var(--concrete-theme);background-size:180%;background-position:20% center;filter:contrast(1.35) brightness(1.5)}.theme-concrete .theme-content{margin-left:auto;text-align:right;align-items:flex-end}.theme-concrete:after{background:linear-gradient(270deg,rgba(5,5,5,.78) 0%,rgba(5,5,5,.24) 55%,rgba(5,5,5,.08))}.theme-concrete .theme-logo{right:auto;left:5%}.theme-concrete .theme-content h3{font-family:"Arial Black",Impact,sans-serif;font-style:italic;transform:skew(-4deg)}.theme-coffee{--theme:#d0b39d}.theme-coffee .theme-bg{background-image:url('../assets/theme-coffee.png')}.theme-coffee .theme-logo{background:#9e765d;opacity:.3;filter:drop-shadow(18px 18px 0 #241713)}.theme-coffee .theme-content h3{font-family:"Courier New",monospace;font-weight:700;letter-spacing:-.08em}.theme-note{display:inline-block;margin-bottom:13px;color:var(--theme);font-size:9px;font-weight:bold;letter-spacing:.28em;text-transform:uppercase}
    @media(max-width:850px){.theme-world{min-height:680px}.theme-world:after,.theme-concrete:after{background:linear-gradient(0deg,rgba(5,5,5,.86),rgba(5,5,5,.04) 70%)}.theme-content,.theme-concrete .theme-content{width:100%;margin:0;text-align:left;align-items:flex-start}.theme-logo,.theme-concrete .theme-logo{top:8%;left:auto;right:4%;width:58%;height:34%;opacity:.34}.theme-content h3{font-size:clamp(50px,16vw,88px)}}
    /* R1 two-collection edition */
    .hero-bg{background-image:var(--hero-image);will-change:transform}.hero-content{width:min(680px,55vw);display:flex;flex-direction:column;align-items:center;text-align:center;padding-left:var(--pad);padding-right:var(--pad)}.hero-content .hero-brand{display:none}.hero-content p{margin-left:auto;margin-right:auto}.hero h1{font-size:clamp(58px,8.5vw,132px)}
    .cta,.premium-btn{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.7);background:rgba(245,245,240,.95);color:#090909;min-width:190px;padding:16px 24px;font-size:9px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;transition:color .35s,background .35s,transform .35s,border-color .35s}.cta:before,.premium-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.8) 50%,transparent 80%);transform:translateX(-140%);transition:transform .7s}.cta:hover:before,.premium-btn:hover:before{transform:translateX(140%)}.cta:hover,.premium-btn:hover{background:#171717;color:#fff;border-color:#8c8c86;transform:translateY(-2px)}
    .logo-monument{position:relative;min-height:72vh;display:grid;place-items:center;overflow:hidden;background:#070707;padding:80px var(--pad);isolation:isolate}.logo-monument:before{content:"";position:absolute;inset:-8%;background:var(--concrete-theme) center/cover;opacity:.13;filter:grayscale(1) contrast(1.25);mix-blend-mode:screen}.logo-stage{position:relative;z-index:2;width:min(850px,78vw);filter:drop-shadow(0 30px 40px #000);transition:transform .75s cubic-bezier(.2,.8,.2,1)}.logo-stage:hover{transform:scale(1.025)}.logo-stage>img{position:relative;z-index:2;filter:drop-shadow(4px 5px 0 #575955) drop-shadow(12px 15px 18px #000);opacity:.96}.logo-stage:after{content:var(--brand-est-line);position:absolute;left:50%;bottom:-52px;transform:translateX(-50%);white-space:nowrap;color:#7d7d78;font-size:9px;font-weight:bold;letter-spacing:.38em}.drip-drop{position:absolute;z-index:1;top:65%;width:7px;height:12px;border-radius:0 0 10px 10px;background:linear-gradient(#c9c9c3,#696b68);opacity:0;transform-origin:top;box-shadow:0 6px 10px #000}.drip-drop:nth-of-type(1){left:12%;top:42%}.drip-drop:nth-of-type(2){left:28%;top:67%}.drip-drop:nth-of-type(3){left:47%;top:73%}.drip-drop:nth-of-type(4){left:61%;top:52%}.drip-drop:nth-of-type(5){left:78%;top:70%}.drip-drop:nth-of-type(6){left:89%;top:49%}.logo-stage:hover .drip-drop{animation:runDrip 1.9s cubic-bezier(.2,.7,.35,1) forwards}.logo-stage:hover .drip-drop:nth-of-type(2){animation-delay:.15s}.logo-stage:hover .drip-drop:nth-of-type(3){animation-delay:.35s}.logo-stage:hover .drip-drop:nth-of-type(4){animation-delay:.08s}.logo-stage:hover .drip-drop:nth-of-type(5){animation-delay:.28s}.logo-stage:hover .drip-drop:nth-of-type(6){animation-delay:.45s}@keyframes runDrip{0%{opacity:0;height:8px;transform:translateY(0) scaleY(.2)}18%{opacity:.9}68%{opacity:.82;height:95px;transform:translateY(20px) scaleY(1)}100%{opacity:0;height:130px;transform:translateY(115px) scaleY(.8)}}
    .worlds{padding-bottom:24px}.worlds-intro h2{font-size:clamp(44px,6vw,92px)}.theme-stack{grid-template-columns:1fr 1fr}.theme-world{min-height:660px}.theme-world:after{background:linear-gradient(0deg,rgba(5,5,5,.85),rgba(5,5,5,.03) 76%)}.theme-content,.theme-concrete .theme-content{width:100%;margin:0;text-align:left;align-items:flex-start;padding:44px}.theme-content h3{font-size:clamp(48px,6vw,88px)}.theme-logo,.theme-concrete .theme-logo{top:8%;left:auto;right:3%;width:54%;height:38%;opacity:.38}.theme-index{left:44px}.theme-link{transition:letter-spacing .3s}.theme-link:hover{letter-spacing:.27em}
    .collections{background:#e9e7e1;color:#111;padding:110px var(--pad)}.collection-block{margin-bottom:120px}.collection-block:last-child{margin-bottom:0}.collection-title{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:34px}.collection-title h2{margin:0;font-family:"Arial Black",Impact,sans-serif;font-size:clamp(52px,8vw,118px);line-height:.78;letter-spacing:-.07em;text-transform:uppercase}.collection-title h2 span{display:block;font-family:Georgia,serif;font-size:.26em;font-weight:400;letter-spacing:.12em;color:#75756e}.collection-title p{max-width:470px;margin:0;color:#62625d;font-size:12px;line-height:1.7}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.collection-card{position:relative}.collection-media{position:relative;aspect-ratio:4/5;overflow:hidden;background:#ccc}.collection-media img{position:absolute;top:0;height:100%;width:200%;max-width:none;object-fit:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1),filter .6s}.collection-card.tee img{left:0;object-position:center}.collection-card.hoodie img{right:0;object-position:center}.collection-card:hover .collection-media img{transform:scale(1.035);filter:contrast(1.03)}.collection-label{position:absolute;top:16px;left:16px;z-index:2;background:rgba(10,10,10,.82);backdrop-filter:blur(8px);color:#eee;padding:8px 10px;font-size:8px;font-weight:bold;letter-spacing:.2em;text-transform:uppercase}.collection-card .quick{opacity:1;transform:none;left:16px;right:16px;bottom:16px;background:rgba(245,245,240,.92);backdrop-filter:blur(8px);transition:background .3s,color .3s}.collection-card .quick:hover{background:#111;color:white}.collection-info{display:grid;grid-template-columns:1fr auto;gap:6px;padding:16px 2px}.collection-info strong{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.collection-info b{font-size:11px}.collection-info span{color:#777;font-size:10px}.palette-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;box-shadow:0 0 0 1px #777}.palette-dot.black{background:#242424}.palette-dot.grey{background:#92908b}.palette-dot.green{background:#334038}.palette-dot.light{background:#c4c3bd}
    .split,.shop{display:none}.ticker{background:#080808}.ticker span{font-size:15px;color:#bdbdb7}.scroll-progress{position:fixed;z-index:150;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,#65746c,#d0cec7);pointer-events:none}.reveal{clip-path:inset(0 0 18% 0);transform:translateY(38px);filter:blur(3px);transition:opacity .85s,transform .85s,clip-path 1s,filter .85s}.reveal.visible{clip-path:inset(0);filter:blur(0)}body.scrolled .nav{position:fixed;top:0;background:rgba(7,7,7,.78);backdrop-filter:blur(16px);height:64px}
    .mobile-nav{position:fixed;z-index:140;inset:0;background:rgba(7,7,7,.97);backdrop-filter:blur(18px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;opacity:0;visibility:hidden;transform:translateY(-12px);transition:.35s}.mobile-nav.open{opacity:1;visibility:visible;transform:none}.mobile-nav a{font-family:"Arial Black",Impact,sans-serif;font-size:clamp(34px,11vw,58px);letter-spacing:-.05em;text-transform:uppercase}.mobile-nav .mobile-close{position:absolute;top:24px;right:24px;border:0;background:none;color:#fff;font-size:30px}.logo-stage.visible .drip-drop{animation:runDrip 2.1s cubic-bezier(.2,.7,.35,1) .55s forwards}.logo-stage.visible .drip-drop:nth-of-type(2){animation-delay:.72s}.logo-stage.visible .drip-drop:nth-of-type(3){animation-delay:.92s}.logo-stage.visible .drip-drop:nth-of-type(4){animation-delay:.63s}.logo-stage.visible .drip-drop:nth-of-type(5){animation-delay:.84s}.logo-stage.visible .drip-drop:nth-of-type(6){animation-delay:1.02s}
    @media(max-width:850px){.hero-content{width:100%;padding-bottom:13vh}.hero h1{font-size:clamp(54px,17vw,90px)}.hero p{max-width:92%;font-size:13px}.logo-monument{min-height:55vh}.logo-stage{width:90vw}.theme-stack,.collection-grid,.collection-title{grid-template-columns:1fr}.theme-world{min-height:620px}.collection-title{gap:20px}.collections{padding-top:80px}.collection-block{margin-bottom:85px}.collection-media{aspect-ratio:4/5}.logo-stage:after{font-size:7px;letter-spacing:.22em}.collection-card .quick{padding:14px;min-height:44px}.worlds{padding-bottom:10px}.announcement{height:26px}.nav{top:26px}.theme-content{padding:30px}.theme-index{left:30px;top:25px}.collection-title h2{font-size:clamp(48px,16vw,76px)}}

    /* Warm R1 mark with liquid motion anchored to the four painted drip tips. */
    .logo-stage>img,.drip-logo>img{filter:brightness(.89) sepia(.14) saturate(.58) drop-shadow(4px 5px 0 #4f504d) drop-shadow(12px 15px 18px #000);opacity:.94}
    .logo-stage{overflow:visible}.logo-stage>img{position:relative;z-index:2}
    .drip-drop{--hang:52px;--fall:132px;--delay:0ms;--duration:2600ms;position:absolute;z-index:1;left:var(--x);top:var(--y);width:clamp(4px,.58vw,7px);height:0;border-radius:45% 55% 55% 45%/10% 10% 90% 90%;background:linear-gradient(90deg,#9c9992 0%,#eee9df 34%,#d8d2c7 64%,#777873 100%);box-shadow:0 5px 12px rgba(0,0,0,.72);opacity:0;transform:translate3d(-50%,-1px,0) scaleX(.8);transform-origin:50% 0;pointer-events:none;will-change:height,opacity,transform}
    .drip-drop:before{content:"";position:absolute;inset:1px 1px 16%;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(255,255,255,.52) 42%,transparent 72%);opacity:.72}
    .drip-drop:after{content:"";position:absolute;left:50%;bottom:-6px;width:190%;aspect-ratio:.82;border-radius:48% 52% 58% 42%/38% 40% 60% 62%;background:radial-gradient(circle at 34% 24%,#f2eee5 0 13%,#d5cfc4 35%,#858681 76%,#5d5e5a 100%);filter:drop-shadow(0 5px 5px rgba(0,0,0,.7));opacity:0;transform:translate3d(-50%,-3px,0) scale(.2);transform-origin:50% 0;will-change:opacity,transform}
    .logo-stage .drip-drop,.logo-stage:hover .drip-drop,.logo-stage.visible .drip-drop{animation:none}
    .logo-stage.drip-playing .drip-drop{animation:dripFilament var(--duration) cubic-bezier(.18,.7,.24,1) var(--delay) both}
    .logo-stage.drip-playing .drip-drop:after{animation:dripBead var(--duration) cubic-bezier(.16,.7,.2,1) var(--delay) both}
    @keyframes dripFilament{0%{height:0;opacity:0;transform:translate3d(-50%,-1px,0) scaleX(.72)}10%{height:7px;opacity:.98;transform:translate3d(-50%,0,0) scaleX(.94)}38%{height:var(--hang);opacity:.98;transform:translate3d(-50%,0,0) scaleX(1)}58%{height:calc(var(--hang) + 10px);opacity:.92;transform:translate3d(-50%,1px,0) scaleX(.72)}69%{height:calc(var(--hang) + 14px);opacity:.68;transform:translate3d(-50%,2px,0) scaleX(.48)}77%{height:16px;opacity:.18;transform:translate3d(-50%,4px,0) scaleX(.38)}100%{height:2px;opacity:0;transform:translate3d(-50%,7px,0) scaleX(.24)}}
    @keyframes dripBead{0%,30%{opacity:0;transform:translate3d(-50%,-5px,0) scale(.2)}43%{opacity:.92;transform:translate3d(-50%,-2px,0) scale(.72)}59%{opacity:1;transform:translate3d(-50%,1px,0) scale(1)}68%{opacity:.98;transform:translate3d(-50%,7px,0) scale(.94,1.12)}100%{opacity:0;transform:translate3d(-50%,var(--fall),0) scale(.68,.88)}}
    .drip-logo{--mini-hang:15px;--mini-fall:34px;position:relative;display:inline-block;isolation:isolate;overflow:visible}.drip-logo>img{position:relative;z-index:2;filter:brightness(.9) sepia(.12) saturate(.6) drop-shadow(2px 3px 6px rgba(0,0,0,.75))}.mini-drip{position:absolute;z-index:1;left:var(--x);top:var(--y);width:2px;height:0;border-radius:0 0 8px 8px;background:linear-gradient(90deg,#a5a198,#e4ded2 48%,#777873);opacity:0;transform:translateX(-50%);transform-origin:50% 0;pointer-events:none}.mini-drip:after{content:"";position:absolute;left:50%;bottom:-3px;width:4px;height:5px;border-radius:46% 54% 58% 42%/40% 40% 60% 60%;background:radial-gradient(circle at 35% 25%,#eee9df,#9a9992 68%,#666762);opacity:0;transform:translateX(-50%) scale(.25)}
    .drip-logo.drip-playing .mini-drip{animation:miniDripFilament 1750ms cubic-bezier(.18,.72,.25,1) var(--delay) both}.drip-logo.drip-playing .mini-drip:after{animation:miniDripBead 1750ms cubic-bezier(.18,.72,.25,1) var(--delay) both}
    @keyframes miniDripFilament{0%{height:0;opacity:0}14%{height:3px;opacity:.95}48%{height:var(--mini-hang);opacity:.92}67%{height:calc(var(--mini-hang) + 4px);opacity:.62;transform:translateX(-50%) scaleX(.62)}78%{height:5px;opacity:.12;transform:translateX(-50%) scaleX(.4)}100%{height:1px;opacity:0;transform:translateX(-50%) scaleX(.25)}}
    @keyframes miniDripBead{0%,36%{opacity:0;transform:translate3d(-50%,-2px,0) scale(.2)}52%{opacity:.95;transform:translate3d(-50%,0,0) scale(.8)}66%{opacity:1;transform:translate3d(-50%,3px,0) scale(1)}100%{opacity:0;transform:translate3d(-50%,var(--mini-fall),0) scale(.65,.85)}}
    .nav-logo{width:54px;overflow:visible}.nav-logo>img{width:100%;height:auto}.footer-tag{--mini-hang:22px;--mini-fall:48px;width:128px;margin-bottom:17px}.footer-tag>img{width:100%}.footer-brand{align-self:start}.footer-est{display:block;margin-top:7px;color:#aaa;font-size:8px;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.footer-legal{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:18px}.footer-legal a{color:#74746f;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.footer-legal a:hover{color:#d8d2c7}
    body.scrolling-up .reveal:not(.visible){transform:translateY(-30px)}
    @media(max-width:850px){.nav-logo{width:47px}.nav-logo>img{height:auto}.footer-tag{--mini-hang:18px;--mini-fall:38px;width:116px}.mini-drip{width:1.8px}.logo-stage .drip-drop{--hang:34px;--fall:92px;width:4px}}
    @media(prefers-reduced-motion:reduce){.drip-drop,.drip-drop:after,.mini-drip,.mini-drip:after{animation:none!important;opacity:0!important}}
    .language-switcher{position:relative;display:inline-flex;align-items:center;height:32px;padding:0 8px 0 10px;border:1px solid rgba(231,226,216,.34);border-radius:999px;background:rgba(8,8,8,.38);backdrop-filter:blur(10px);transition:border-color .25s,background .25s}.language-switcher:hover,.language-switcher:focus-within{border-color:rgba(231,226,216,.72);background:rgba(20,20,19,.72)}.language-switcher:before{content:"◌";margin-right:5px;color:#aaa79f;font-size:11px}.language-select{appearance:none;-webkit-appearance:none;border:0;outline:0;background:transparent;color:#e2ddd3;padding:0 15px 0 0;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.language-switcher:after{content:"⌄";position:absolute;right:8px;top:7px;color:#88857e;font-size:11px;pointer-events:none}.language-select option{background:#111;color:#eee}.language-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.language-toast{position:fixed;z-index:220;right:var(--pad);top:92px;padding:10px 13px;border:1px solid rgba(255,255,255,.15);background:rgba(12,12,12,.88);backdrop-filter:blur(12px);color:#d8d2c7;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;opacity:0;transform:translateY(-8px);pointer-events:none;transition:.3s}.language-toast.show{opacity:1;transform:none}
    @media(max-width:850px){.navtools{gap:8px}.language-switcher{height:30px;padding-left:8px}.language-switcher:before{display:none}.language-select{width:36px;padding-right:12px}.language-toast{top:76px;right:16px}.cart-btn{font-size:9px}.bag-count{width:17px;height:17px}}
    .cart-empty{color:#777;font-size:12px;margin-top:30px}.remove-item{border:0;background:none;padding:0;color:#555;text-decoration:underline;font-size:9px;cursor:pointer}.remove-item:hover{color:#111}.cart-item>b{font-size:11px}.collection-info [data-product-colour]{display:inline;color:inherit}
    .form{display:block;border:0}.form-row{display:flex;border-bottom:1px solid #fff}.privacy-consent{display:flex;align-items:flex-start;gap:7px;margin-top:13px;color:#85857f;font-size:9px;line-height:1.55}.privacy-consent input{flex:0 0 auto;width:13px;height:13px;margin:1px 1px 0 0;accent-color:#d8d2c7}.privacy-consent a{color:#c9c4ba;text-decoration:underline;text-underline-offset:2px}.privacy-dialog{width:min(680px,calc(100% - 32px));max-height:min(760px,calc(100svh - 32px));padding:clamp(28px,5vw,58px);border:1px solid #393936;background:#0d0d0d;color:#ded9cf;box-shadow:0 30px 100px rgba(0,0,0,.85);overflow:auto}.privacy-dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(10px)}.privacy-dialog .privacy-close{position:absolute;top:18px;right:18px;width:38px;height:38px;border:1px solid #3b3b38;border-radius:50%;background:#151515;color:#ddd;font-size:23px;line-height:1}.privacy-kicker{display:block;margin-bottom:20px;color:#85857f;font-size:9px;font-weight:800;letter-spacing:.24em;text-transform:uppercase}.privacy-dialog h2{max-width:540px;margin:0 0 24px;font-family:"Arial Black",Impact,sans-serif;font-size:clamp(36px,6vw,68px);line-height:.86;letter-spacing:-.055em;text-transform:uppercase}.privacy-dialog p,.privacy-dialog li{color:#aaa7a0;font-size:12px;line-height:1.7}.privacy-dialog ul{display:grid;gap:10px;margin:25px 0;padding-left:19px}.privacy-dialog .privacy-note{margin-top:28px;padding-top:20px;border-top:1px solid #2f2f2c;color:#77746e;font-size:10px}.privacy-dialog:focus{outline:none}.privacy-dialog a:focus-visible,.privacy-dialog button:focus-visible,.privacy-consent input:focus-visible,.privacy-consent a:focus-visible{outline:2px solid #d8d2c7;outline-offset:3px}
    @media(max-width:850px){.form-row button{white-space:nowrap}.privacy-dialog{padding:36px 24px 28px}.privacy-dialog h2{font-size:40px}.privacy-dialog .privacy-close{top:12px;right:12px}}
    .collection-media{perspective:1600px;perspective-origin:50% 46%;isolation:isolate}.product-turntable{position:absolute;inset:0;z-index:1;transform-style:preserve-3d;transform:translateZ(0);transition:transform .92s cubic-bezier(.18,.76,.16,1),filter .45s;will-change:transform}.product-face{position:absolute;inset:0;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:rotateY(0deg) translateZ(.1px);background:#c8c7c2}.product-face-back{transform:rotateY(180deg) translateZ(.1px)}.product-face:after{content:"";position:absolute;inset:0;background:linear-gradient(112deg,rgba(255,255,255,.08),transparent 28%,transparent 68%,rgba(0,0,0,.08));mix-blend-mode:soft-light;pointer-events:none}.collection-card.full .product-face img{left:0;right:auto;width:100%}.collection-card.is-back .product-turntable{transform:rotateY(180deg)}.collection-card:not(.is-back):hover .product-turntable{transform:rotateY(-2.2deg) scale(1.006)}.collection-card.is-back:hover .product-turntable{transform:rotateY(182.2deg) scale(1.006)}.collection-card.is-turning .product-turntable{filter:drop-shadow(0 22px 22px rgba(0,0,0,.28))}.collection-media:before{content:"";position:absolute;z-index:4;top:-18%;bottom:-18%;left:-38%;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);opacity:0;transform:skewX(-14deg) translateX(-180%);pointer-events:none}.collection-card.is-turning .collection-media:before{animation:turnSheen .92s cubic-bezier(.2,.7,.2,1)}@keyframes turnSheen{0%{opacity:0;transform:skewX(-14deg) translateX(-180%)}30%{opacity:.42}70%{opacity:.22}100%{opacity:0;transform:skewX(-14deg) translateX(520%)}}
    .view-toggle{position:absolute;z-index:7;top:16px;right:16px;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:8px 11px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(10,10,10,.72);backdrop-filter:blur(12px);color:#eee;font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;transition:background .25s,border-color .25s,transform .25s}.view-toggle:hover{background:rgba(245,243,237,.94);border-color:#f5f3ed;color:#111;transform:translateY(-1px)}.view-toggle:focus-visible{outline:2px solid #fff;outline-offset:3px}.view-toggle-icon{display:inline-grid;place-items:center;width:16px;height:16px;border:1px solid currentColor;border-radius:50%;font-size:11px;line-height:1;transition:transform .92s cubic-bezier(.18,.76,.16,1)}.collection-card.is-back .view-toggle-icon{transform:rotate(180deg)}.collection-card .collection-label,.collection-card .quick{z-index:6}.collection-card .quick{backdrop-filter:blur(12px)}
    @media(max-width:850px){.view-toggle{top:12px;right:12px;min-height:32px;padding:7px 9px}.view-toggle [data-view-toggle-label]{display:none}.view-toggle-icon{width:17px;height:17px}.collection-label{top:12px;left:12px}.collection-card:not(.is-back):hover .product-turntable{transform:translateZ(0)}.collection-card.is-back:hover .product-turntable{transform:rotateY(180deg)}}
    @media(prefers-reduced-motion:reduce){.product-turntable{transition:none}.collection-card.is-turning .collection-media:before{animation:none}.view-toggle-icon{transition:none}}

    /* Runtime-safe Studio controls: defaults preserve the current storefront. */
    body[data-motion="quiet"] .reveal{transition-duration:.35s}
    body[data-motion="quiet"] .ticker span{animation-duration:36s}
    body[data-motion="quiet"] .drip-drop,
    body[data-motion="quiet"] .mini-drip{animation-duration:2.8s!important}
    body[data-motion="full"] .reveal{transition-duration:1s}
    body[data-motion="full"] .theme-bg{transition-duration:1.5s}
    body[data-text-shadow="crisp"] h1,
    body[data-text-shadow="crisp"] h2,
    body[data-text-shadow="crisp"] h3{text-shadow:0 2px 0 rgba(0,0,0,.62),0 12px 30px rgba(0,0,0,.3)}
    body[data-text-shadow="soft"] h1,
    body[data-text-shadow="soft"] h2,
    body[data-text-shadow="soft"] h3{text-shadow:0 10px 30px rgba(0,0,0,.42)}
    body[data-text-shadow="none"] h1,
    body[data-text-shadow="none"] h2,
    body[data-text-shadow="none"] h3{text-shadow:none}
    .studio-preview-mode:before{content:"ENTWURF";position:fixed;z-index:500;left:50%;top:12px;transform:translateX(-50%);padding:7px 12px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(8,8,8,.76);backdrop-filter:blur(12px);color:#eee;font-size:8px;font-weight:800;letter-spacing:.22em;pointer-events:none}

    /* R1 2026 — master mark, Elements world and stable two-sided product stage */
    :root{--brand-logo:url('../assets/brand/r1-logo-master-v6-4096.png');--elements-theme:url('../assets/collection-elements.webp');--bone:#eee9df;--ocean:#173f4a;--clay:#9c5744}
    .navlinks{gap:clamp(14px,1.8vw,26px)}
    .logo-monument{min-height:78vh;background:radial-gradient(circle at 50% 42%,#1b1b19 0,#0a0a09 38%,#050505 72%);overflow:hidden}
    .logo-monument:before{opacity:.1;filter:grayscale(1) contrast(1.4)}
    .logo-stage{width:min(760px,72vw);--tag-x:50%;--tag-y:50%;filter:drop-shadow(0 38px 56px #000)}
    .logo-stage:before{content:"";position:absolute;z-index:3;inset:8%;background:radial-gradient(circle at var(--tag-x) var(--tag-y),rgba(255,255,255,.17),transparent 18%);mix-blend-mode:screen;opacity:.55;pointer-events:none;transition:opacity .3s}
    .logo-stage>img,.drip-logo>img{filter:drop-shadow(3px 5px 0 #55544f) drop-shadow(12px 16px 20px rgba(0,0,0,.78));opacity:.98}
    .hero-bg:after{background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.14) 62%,rgba(0,0,0,.12)),linear-gradient(0deg,rgba(0,0,0,.74),transparent 50%)}
    .drip-drop{z-index:1;background:linear-gradient(90deg,#8b8882 0%,#f1ece2 31%,#ddd7cc 61%,#716f6a 100%)}
    .drip-runner{width:clamp(3px,.42vw,5px)}
    .theme-stack{grid-template-columns:repeat(12,1fr)}
    .theme-world{grid-column:span 6}
    .theme-elements{--theme:#d7c4a6;grid-column:3/span 8}
    .theme-elements .theme-bg{background-image:var(--elements-theme);background-position:center}
    .theme-elements .theme-logo{background:linear-gradient(135deg,#b18a66,#4f8290 52%,#c7bda6);filter:saturate(.8);opacity:.46}
    .theme-elements .theme-content h3{font-family:"Arial Black",Impact,sans-serif;letter-spacing:-.08em}
    .theme-elements:after{background:linear-gradient(0deg,rgba(8,10,10,.88),rgba(5,8,8,.05) 78%),linear-gradient(90deg,rgba(13,38,44,.24),rgba(112,57,42,.14))}
    .theme-concrete{--theme:#e0dcd3}.theme-jungle{--theme:#bdd5c4}
    .theme-concrete .theme-bg{filter:saturate(.84) contrast(1.07)}
    .theme-concrete .theme-logo{background:linear-gradient(135deg,#8ca6a8 0%,#b39576 48%,#5f6b70 100%);filter:saturate(.78) contrast(1.08);opacity:.54}
    .theme-jungle .theme-bg{filter:saturate(1.14) contrast(1.04)}
    .collections{background:linear-gradient(180deg,#ece9e1 0,#dedbd2 42%,#e6e0d6 100%)}
    .collection-block{position:relative;padding-top:30px}
    .collection-block:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#a4a097,transparent)}
    #concrete-products{--collection-accent:#5a5d5e}
    #jungle-products{--collection-accent:#496554}
    #elements-products{--collection-accent:#7f5647}
    .collection-title h2{color:var(--collection-accent)}
    .collection-title h2 span{color:color-mix(in srgb,var(--collection-accent) 68%,#777)}
    .collection-elements{padding:42px clamp(0px,2vw,28px);background:linear-gradient(135deg,rgba(23,63,74,.1),rgba(156,87,68,.1));border-radius:2px}
    .palette-dot.ocean{background:#173f4a}.palette-dot.clay{background:#9c5744}
    .collection-media{contain:layout paint;perspective:1900px;background:#b5b2aa}
    .product-turntable{transform:rotateY(.001deg) translateZ(0);transform-origin:50% 50%;transition:transform .86s cubic-bezier(.18,.78,.16,1),filter .4s}
    .product-face{z-index:2;transform:rotateY(0deg) translateZ(1px);contain:strict}
    .product-face-back{z-index:1;transform:rotateY(180deg) translateZ(1px)}
    .collection-card.is-back .product-face-front{z-index:1}
    .collection-card.is-back .product-face-back{z-index:2}
    .collection-card.is-back .product-turntable{transform:rotateY(180deg) translateZ(0)}
    .collection-card.is-loading-view .view-toggle{pointer-events:none;opacity:.6}
    .collection-card .product-face img{transform:translateZ(0);backface-visibility:hidden}
    .collection-card:not(.is-back):hover .product-turntable{transform:rotateY(-1.4deg) translateZ(0) scale(1.004)}
    .collection-card.is-back:hover .product-turntable{transform:rotateY(181.4deg) translateZ(0) scale(1.004)}

    /* Privacy-first floating R1 Radio wrapper. The official Spotify widget remains untouched. */
    .beat-dock{position:fixed;z-index:130;left:max(14px,env(safe-area-inset-left));bottom:max(14px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:8px;color:var(--bone);filter:drop-shadow(0 14px 28px rgba(0,0,0,.46));transition:opacity .35s,transform .35s}
    .beat-dock.is-closed{opacity:0;transform:translateY(16px);pointer-events:none}
    .beat-dock.is-minimized .beat-bar,.beat-dock.is-minimized .beat-panel{display:none}.beat-dock.is-minimized .beat-record{opacity:.78;transform:scale(.92)}
    .beat-record{position:relative;z-index:2;width:48px;height:48px;flex:0 0 48px;padding:0;border:1px solid rgba(238,233,223,.34);border-radius:50%;background:radial-gradient(circle,#262623 0 17%,#090909 18% 23%,#181817 24% 48%,#090909 49% 52%,#151514 53% 72%,#070707 73%);color:inherit;overflow:hidden;box-shadow:inset 0 0 0 4px #050505,0 8px 20px #000}
    .beat-record:before,.beat-record:after{content:"";position:absolute;inset:7px;border:1px solid rgba(255,255,255,.1);border-radius:50%}.beat-record:after{inset:12px}
    .beat-record img{position:absolute;z-index:2;left:50%;top:50%;width:27px;height:27px;object-fit:contain;transform:translate(-50%,-50%);filter:none}
    .beat-dock.is-playing .beat-record{animation:vinylSpin 3.8s linear infinite}.beat-dock.is-scratching .beat-record{animation:vinylScratch .62s cubic-bezier(.3,.8,.35,1) 2}
    .beat-easter{position:absolute;z-index:4;inset:0;display:grid;place-items:center;background:#111;color:#c8b79a;font-size:5px;font-weight:900;line-height:1.5;letter-spacing:.15em;text-align:center;opacity:0;transition:opacity .2s}.beat-dock.is-scratching .beat-easter{opacity:1}
    @keyframes vinylSpin{to{transform:rotate(360deg)}}@keyframes vinylScratch{0%,100%{transform:rotate(0)}35%{transform:rotate(72deg)}70%{transform:rotate(-48deg)}}
    .beat-bar{display:flex;align-items:center;gap:9px;width:220px;height:44px;padding:5px 7px 5px 8px;border:1px solid rgba(238,233,223,.18);background:rgba(9,9,9,.79);backdrop-filter:blur(18px) saturate(.75);border-radius:3px}
    .beat-play,.beat-close{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:0;border-radius:50%;background:#e7e0d4;color:#101010;font-size:9px}.beat-close{background:transparent;color:#8e8a83;font-size:17px}
    .beat-copy{position:relative;display:grid;min-width:0;flex:1;gap:2px;padding-bottom:6px}.beat-copy strong{font-size:8px;letter-spacing:.19em;text-transform:uppercase}.beat-copy>span:not(.beat-waves){overflow:hidden;color:#8f8b84;font-size:7px;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}.beat-progress{position:absolute;left:0;right:0;bottom:0;height:1px;background:#343330}.beat-progress:after{content:"";display:block;width:var(--beat-progress,0%);height:100%;background:linear-gradient(90deg,#64808a,#a96a54,#d0c1a8);transition:width .6s}
    .beat-panel{position:absolute;left:56px;bottom:54px;width:min(360px,calc(100vw - 84px));padding:8px;border:1px solid rgba(238,233,223,.18);background:rgba(8,8,8,.94);backdrop-filter:blur(20px);box-shadow:0 20px 55px #000;border-radius:5px}.beat-panel iframe{display:block;width:100%;height:152px;border:0;border-radius:3px}.beat-panel p{margin:7px 4px 1px;color:#77736d;font-size:7px;letter-spacing:.08em}
    .beat-personal-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 3px 10px}.beat-personal-row span{color:#66625d;font-size:7px;letter-spacing:.08em;text-align:right}.beat-personalize{padding:8px 10px;border:1px solid rgba(238,233,223,.26);background:#151514;color:#e1dace;font-size:7px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.beat-personalize:hover{background:#e1dace;color:#111}.beat-track-list{display:grid;gap:1px;max-height:192px;margin:0 0 8px;padding:0;list-style:none;overflow:auto}.beat-track-list button{display:grid;grid-template-columns:20px 1fr;gap:8px;width:100%;padding:7px 8px;border:0;border-bottom:1px solid #292825;background:#11110f;color:#cbc4b8;text-align:left}.beat-track-list button:hover{background:#20201d}.beat-track-list em{color:#706c65;font-size:7px;font-style:normal}.beat-track-list span{display:grid;gap:2px;min-width:0}.beat-track-list strong,.beat-track-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.beat-track-list strong{font-size:8px;letter-spacing:.05em}.beat-track-list small{color:#77736c;font-size:7px}.beat-track-list button.is-active{background:linear-gradient(90deg,rgba(23,63,74,.52),rgba(156,87,68,.34));color:#f1eadf}
    .beat-dock.is-empty .beat-play{opacity:.45}.beat-dock.is-empty .beat-copy i:after{width:13%;opacity:.45}
    @media(max-width:850px){.theme-stack{display:grid;grid-template-columns:1fr}.theme-world,.theme-elements{grid-column:auto}.logo-stage{width:92vw}.beat-dock{bottom:max(10px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left))}.beat-bar{width:178px}.beat-panel{left:0;bottom:59px;width:min(340px,calc(100vw - 20px))}.collection-elements{padding-left:0;padding-right:0}.product-turntable{transition-duration:.72s}}
    @media(max-width:430px){.beat-copy{max-width:90px}.beat-bar{width:160px}.beat-record{width:44px;height:44px;flex-basis:44px}.beat-record img{width:25px;height:25px}}
    @media(prefers-reduced-motion:reduce){.beat-record,.beat-dock.is-playing .beat-record,.beat-dock.is-scratching .beat-record{animation:none!important}.logo-stage:before{display:none}}

    /* R¹ app edition — one premium material system across all five collections */
    :root{--brand-logo:url('../assets/brand/r1-logo-master-v6-4096.png');--peach-theme:url('../assets/products-v2/peach-bloom-longsleeve-front.webp');--night-theme:url('../assets/products-v2/night-bloom-longsleeve-front.webp')}
    .account-link,.install-app{display:inline-flex;align-items:center;min-height:30px;padding:6px!important;border:0;background:none;color:#fff;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.install-app.is-ready:after{content:"";width:5px;height:5px;margin-left:6px;border-radius:50%;background:#d7c4a6;box-shadow:0 0 12px #d7c4a6}
    .audience-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.audience-tabs button{padding:11px 16px;border:1px solid rgba(255,255,255,.16);background:#101111;color:#7f817d;font-size:8px;font-weight:900;letter-spacing:.2em}.audience-tabs button.is-active{border-color:#c9b998;background:linear-gradient(135deg,#173f4a,#6f4c40);color:#f0e9dc;box-shadow:0 10px 30px rgba(0,0,0,.28)}
    .theme-world{--theme:var(--theme-light);background:var(--theme-deep);border-color:color-mix(in srgb,var(--theme-mid) 58%,transparent);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 24px 80px rgba(0,0,0,.22)}
    .theme-world:after,.theme-concrete:after,.theme-elements:after{background:linear-gradient(0deg,color-mix(in srgb,var(--theme-deep) 94%,transparent) 0%,color-mix(in srgb,var(--theme-deep) 54%,transparent) 48%,rgba(0,0,0,.08) 100%),linear-gradient(110deg,color-mix(in srgb,var(--theme-mid) 28%,transparent),transparent 58%)}
    .theme-world .theme-logo{background:linear-gradient(135deg,var(--theme-light),var(--theme-mid) 56%,var(--theme-deep));filter:none;opacity:.48}
    .theme-world .theme-content{margin:0;text-align:left;align-items:flex-start}.theme-world .theme-content h3{color:var(--theme-light);font-family:"Arial Black",Impact,sans-serif;font-style:normal;transform:none;text-transform:uppercase}.theme-world .theme-content p{color:color-mix(in srgb,var(--theme-light) 82%,#8f8c85)}.theme-world .theme-note,.theme-world .theme-index{color:var(--theme-light)}
    .theme-world .theme-link{padding:13px 17px;border:1px solid color-mix(in srgb,var(--theme-light) 58%,transparent);background:color-mix(in srgb,var(--theme-deep) 74%,transparent);color:var(--theme-light);backdrop-filter:blur(12px);transition:.3s}.theme-world .theme-link:hover{background:var(--theme-light);color:var(--theme-deep);transform:translateY(-2px)}
    .theme-concrete .theme-bg{background-image:var(--concrete-theme)}.theme-jungle .theme-bg{background-image:var(--jungle-theme)}.theme-elements .theme-bg{background-image:var(--elements-theme)}.theme-peach .theme-bg{background-image:var(--peach-theme);background-position:center 28%}.theme-night .theme-bg{background-image:var(--night-theme);background-position:center 25%}.theme-peach,.theme-night{grid-column:span 6}.theme-world[hidden],.collection-block[hidden]{display:none}
    .collections{padding:0;background:#080909;color:#eee}.collection-block{--collection-deep:#17191b;--collection-mid:#80786f;--collection-light:#d7d0c5;margin:0;padding:clamp(70px,9vw,128px) var(--pad);background:radial-gradient(circle at 84% 15%,color-mix(in srgb,var(--collection-mid) 22%,transparent),transparent 38%),linear-gradient(145deg,var(--collection-deep),#090a0a 70%);border-top:1px solid color-mix(in srgb,var(--collection-mid) 48%,transparent)}.collection-concrete{--collection-deep:#17191b;--collection-mid:#80786f;--collection-light:#d7d0c5}.collection-jungle{--collection-deep:#10211c;--collection-mid:#577061;--collection-light:#d1dbcf}.collection-elements{--collection-deep:#0d2530;--collection-mid:#9d5542;--collection-light:#d8c6aa}.collection-peach{--collection-deep:#422b29;--collection-mid:#d18d74;--collection-light:#f0e2cf}.collection-night{--collection-deep:#28222e;--collection-mid:#7f7865;--collection-light:#d7cad8}
    .collection-block:before{display:none}.collection-title h2{color:var(--collection-light);text-shadow:0 16px 42px rgba(0,0,0,.35)}.collection-title h2 span{color:color-mix(in srgb,var(--collection-light) 72%,var(--collection-mid))}.collection-title p{color:color-mix(in srgb,var(--collection-light) 72%,#777)}
    .collection-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(12px,2vw,24px)}.collection-card{min-width:0}.collection-media{aspect-ratio:1/1.16;border:1px solid color-mix(in srgb,var(--collection-mid) 42%,transparent);background:color-mix(in srgb,var(--collection-deep) 74%,#b9b4aa);box-shadow:0 22px 50px rgba(0,0,0,.22)}.collection-card .product-face{background:var(--collection-deep)}.collection-info{color:var(--collection-light)}.collection-info span{color:color-mix(in srgb,var(--collection-light) 60%,var(--collection-mid))}.palette-dot{background:var(--collection-mid);box-shadow:0 0 0 1px var(--collection-light)}.collection-card .quick{border:1px solid color-mix(in srgb,var(--collection-light) 62%,transparent);background:color-mix(in srgb,var(--collection-deep) 64%,transparent);color:var(--collection-light)}.collection-card .quick:hover{background:var(--collection-light);color:var(--collection-deep)}.product-turntable[role=button]{cursor:pointer;outline:none}.product-turntable[role=button]:focus-visible{box-shadow:inset 0 0 0 3px var(--collection-light)}
    .payment-ready{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:24px;padding:13px;border:1px solid #d2cec5;background:#e8e5de}.payment-ready span,.payment-ready small{width:100%;color:#777;font-size:8px;letter-spacing:.13em;text-transform:uppercase}.payment-ready b{padding:7px 9px;border-radius:4px;background:#111;color:#fff;font-size:9px;letter-spacing:.08em}.payment-ready b:nth-of-type(2){background:#000}
    .beat-dock{--player-deep:#0d2530;--player-mid:#9d5542;--player-light:#d8c6aa}.beat-bar,.beat-panel{border-color:color-mix(in srgb,var(--player-light) 28%,transparent);background:color-mix(in srgb,var(--player-deep) 78%,transparent);backdrop-filter:blur(22px) saturate(.82)}.beat-record{border-color:color-mix(in srgb,var(--player-light) 42%,transparent);box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--player-deep) 88%,#000),0 8px 20px #000}.beat-play{background:var(--player-light);color:var(--player-deep)}.beat-copy i:after{background:linear-gradient(90deg,var(--player-mid),var(--player-light))}
    .install-dialog{width:min(460px,calc(100% - 28px));padding:34px;border:1px solid rgba(240,233,221,.22);background:linear-gradient(145deg,#121413,#080909);color:#eee;box-shadow:0 32px 100px #000}.install-dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(10px)}.install-dialog>button[data-install-close]{position:absolute;right:14px;top:14px;border:0;background:none;color:#aaa;font-size:24px}.install-dialog img{width:82px;height:82px;border-radius:20px;margin-bottom:22px}.install-dialog span{color:#a79d8b;font-size:9px;font-weight:900;letter-spacing:.24em;text-transform:uppercase}.install-dialog h2{margin:14px 0 12px;font-family:"Arial Black",Impact,sans-serif;font-size:42px;line-height:.88;text-transform:uppercase}.install-dialog p{color:#9d9c96;font-size:12px;line-height:1.65}.install-dialog [data-install-confirm]{width:100%;margin-top:14px;padding:14px;border:1px solid #d8c6aa;background:#d8c6aa;color:#111;font-size:9px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
    .consent-bar{position:fixed;z-index:210;left:50%;bottom:max(14px,env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:10px;width:min(920px,calc(100% - 28px));padding:12px;border:1px solid rgba(239,232,219,.22);background:rgba(12,13,13,.9);backdrop-filter:blur(22px);box-shadow:0 20px 70px #000;transform:translateX(-50%)}.consent-bar div{display:grid;gap:3px}.consent-bar strong{font-size:10px;letter-spacing:.1em;text-transform:uppercase}.consent-bar span{color:#8d8c86;font-size:9px;line-height:1.45}.consent-bar button{padding:10px 12px;border:1px solid #444;background:#171818;color:#aaa;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.consent-bar [data-consent-analytics]{border-color:#d8c6aa;background:#d8c6aa;color:#111}
    @media(max-width:850px){.navtools .install-app{display:none}.account-link{display:none}.audience-tabs{position:sticky;z-index:12;top:12px;padding:7px;background:rgba(8,9,9,.72);backdrop-filter:blur(16px)}.audience-tabs button{flex:1;padding:10px 7px}.theme-peach,.theme-night{grid-column:auto}.collection-block{padding-left:var(--pad);padding-right:var(--pad)}.collection-grid{grid-template-columns:1fr}.consent-bar{grid-template-columns:1fr 1fr}.consent-bar div{grid-column:1/3}.consent-bar button{min-height:42px}.beat-panel{background:color-mix(in srgb,var(--player-deep) 84%,transparent)}}

    /* R¹ precision motion — sharp liquid drips and two-way scroll response */
    .logo-stage>img,.drip-logo>img{filter:brightness(.92) sepia(.09) saturate(.64) drop-shadow(2px 3px 0 rgba(81,80,75,.92)) drop-shadow(0 16px 22px rgba(0,0,0,.58));image-rendering:auto}
    .drip-drop{width:var(--strand,clamp(3px,.42vw,5.5px));border-radius:42% 58% 52% 48%/6% 6% 94% 94%;background:linear-gradient(90deg,#77756f 0,#d8d1c5 22%,#f2ece0 43%,#bbb5aa 67%,#666761 100%);box-shadow:1px 2px 0 rgba(53,53,50,.62),0 8px 11px rgba(0,0,0,.44)}
    .drip-drop:before{inset:0 1px 20%;background:linear-gradient(90deg,transparent 8%,rgba(255,255,255,.72) 44%,transparent 70%);opacity:.66}
    .drip-drop:after{bottom:-5px;width:165%;filter:drop-shadow(1px 3px 1px rgba(0,0,0,.62));background:radial-gradient(circle at 33% 20%,#fffaf0 0 9%,#e4ddd1 24%,#aaa69e 62%,#60615d 100%)}
    @keyframes dripFilament{0%{height:0;opacity:0;transform:translate3d(-50%,-1px,0) scaleX(.62)}7%{height:5px;opacity:.92;transform:translate3d(-50%,0,0) scaleX(.9)}31%{height:calc(var(--hang) * .72);opacity:.99;transform:translate3d(-50%,0,0) scaleX(1)}48%{height:var(--hang);opacity:.98;transform:translate3d(-50%,0,0) scaleX(.82)}61%{height:calc(var(--hang) + 13px);opacity:.86;transform:translate3d(-50%,2px,0) scaleX(.52)}72%{height:calc(var(--hang) + 17px);opacity:.55;transform:translate3d(-50%,4px,0) scaleX(.34)}81%{height:11px;opacity:.15;transform:translate3d(-50%,7px,0) scaleX(.28)}100%{height:1px;opacity:0;transform:translate3d(-50%,9px,0) scaleX(.18)}}
    @keyframes dripBead{0%,27%{opacity:0;transform:translate3d(-50%,-5px,0) scale(.16)}39%{opacity:.92;transform:translate3d(-50%,-2px,0) scale(.66,.78)}53%{opacity:1;transform:translate3d(-50%,1px,0) scale(.96,1.05)}64%{opacity:.98;transform:translate3d(-50%,9px,0) scale(.82,1.18)}100%{opacity:0;transform:translate3d(-50%,var(--fall),0) scale(.56,.9)}}
    .mini-drip{width:1.7px;background:linear-gradient(90deg,#706f6a,#f0e9dc 44%,#777873);box-shadow:1px 1px 0 rgba(42,42,40,.55)}
    .mini-drip:after{width:3.8px;height:4.8px;filter:drop-shadow(0 2px 1px rgba(0,0,0,.62))}
    .nav-logo .mini-drip{animation:miniDripFilament 2450ms cubic-bezier(.16,.7,.22,1) calc(var(--delay) + 120ms) infinite}
    .nav-logo .mini-drip:after{animation:miniDripBead 2450ms cubic-bezier(.16,.72,.2,1) calc(var(--delay) + 120ms) infinite}
    .nav-logo .mini-drip:nth-of-type(2),.nav-logo .mini-drip:nth-of-type(2):after{animation-delay:calc(var(--delay) + 920ms)}
    .nav-logo .mini-drip:nth-of-type(3),.nav-logo .mini-drip:nth-of-type(3):after{animation-delay:calc(var(--delay) + 1640ms)}
    .nav-logo .mini-drip:nth-of-type(4),.nav-logo .mini-drip:nth-of-type(4):after{animation-delay:calc(var(--delay) + 2140ms)}
    .hero h1,.manifesto h2,.worlds-intro h2,.theme-content h3,.collection-title h2,.newsletter h2{text-shadow:0 2px 0 rgba(0,0,0,.5),0 13px 24px rgba(0,0,0,.22)}
    .hero h1 span,.manifesto h2 i,.newsletter h2 span{text-shadow:0 10px 22px rgba(0,0,0,.32)}
    .cta,.theme-link,.quick,.view-toggle,.audience-tabs button,.cart-btn,.install-app,.account-link,.beat-play{transform:translateZ(0);will-change:transform,box-shadow}
    .cta:active,.theme-link:active,.quick:active,.view-toggle:active,.audience-tabs button:active,.beat-play:active{transform:translateY(1px) scale(.985)}
    .cta:focus-visible,.theme-link:focus-visible,.quick:focus-visible,.audience-tabs button:focus-visible,.cart-btn:focus-visible,.install-app:focus-visible,.account-link:focus-visible{outline:2px solid var(--bone);outline-offset:4px}
    body.is-scrolling .nav{box-shadow:0 12px 30px rgba(0,0,0,.16)}
    body.is-scrolling .theme-link,body.is-scrolling .audience-tabs button{box-shadow:0 8px 22px color-mix(in srgb,var(--theme-mid,#536d73) 20%,transparent)}
    body.scrolling-down .reveal:not(.visible){transform:translateY(28px) scale(.995)}
    body.scrolling-up .reveal:not(.visible){transform:translateY(-28px) scale(.995)}
    body.scrolling-down .scroll-progress{filter:drop-shadow(0 1px 4px rgba(212,196,166,.35))}
    body.scrolling-up .scroll-progress{filter:drop-shadow(0 -1px 4px rgba(212,196,166,.35))}
    @media(hover:hover){.cta:hover,.theme-link:hover,.quick:hover,.audience-tabs button:hover{box-shadow:0 12px 30px rgba(0,0,0,.22)}.navlinks a,.footer-col a,.footer-legal a{transition:color .24s,text-shadow .24s,transform .24s}.navlinks a:hover,.footer-col a:hover,.footer-legal a:hover{transform:translateY(-1px);text-shadow:0 5px 12px rgba(255,255,255,.16)}}
    @media(max-width:850px){.logo-stage .drip-drop{width:calc(var(--strand,5px) * .72)}}
    @media(prefers-reduced-motion:reduce){.nav-logo .mini-drip,.nav-logo .mini-drip:after{animation:none!important}}

    /* Slightly roomier header without turning it into a billboard. */
    .nav{height:82px}
    .nav-logo{width:61px}
    body.scrolled .nav{height:70px}
    @media(max-width:850px){.nav{height:68px}.nav-logo{width:53px}body.scrolled .nav{height:64px}}
    .logo-stage>img,.drip-logo>img{mix-blend-mode:screen;filter:brightness(.92) sepia(.09) saturate(.64) contrast(1.03)}
    .consent-bar[hidden]{display:none}
    [data-collections-root]{opacity:0;transition:opacity .28s ease}.catalog-ready [data-collections-root]{opacity:1}
    .collection-title h2 span{margin-top:clamp(12px,1.5vw,20px);line-height:1.15}

    /* Three-stage product media: front, back, interactive studio. */
    .collection-media{perspective:1800px}
    .product-turntable[data-product-swipe]{--view-index:0;--view-shift:0%;--drag-offset:0px;inset:0 auto 0 0;width:300%;display:flex;transform:translate3d(calc(var(--view-shift) + var(--drag-offset)),0,0)!important;transform-style:flat;transition:transform .72s cubic-bezier(.18,.76,.18,1),filter .38s;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab;outline:none}
    .collection-card.is-dragging .product-turntable[data-product-swipe]{cursor:grabbing;transition-duration:.08s;filter:drop-shadow(0 20px 28px rgba(0,0,0,.28))}
    .product-turntable[data-product-swipe]:focus-visible{box-shadow:inset 0 0 0 3px var(--collection-light)}
    .product-turntable[data-product-swipe] .product-face{position:relative;inset:auto;flex:0 0 33.333333%;width:33.333333%;height:100%;transform:none!important;backface-visibility:visible;overflow:hidden}
    .product-turntable[data-product-swipe] .product-face-back{transform:none!important}
    .product-face-studio{display:grid;place-items:center;isolation:isolate;background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--collection-mid) 27%,transparent),var(--collection-deep) 68%)!important;perspective:1300px}
    .product-face-studio:before{content:"";position:absolute;inset:7%;border:1px solid color-mix(in srgb,var(--collection-light) 18%,transparent);border-radius:50%;transform:rotateX(68deg);opacity:.5}
    .studio-orbit{--tilt-x:0deg;--tilt-y:0deg;position:absolute;inset:3%;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateZ(42px) scale(.93);transform-style:preserve-3d;transition:transform .16s ease-out;filter:drop-shadow(0 30px 26px rgba(0,0,0,.42));will-change:transform}
    .collection-card.is-dragging .studio-orbit{transition:none}
    .studio-orbit img{z-index:2;transform:translateZ(36px)!important;filter:contrast(1.035) saturate(.92)}
    .studio-shadow{position:absolute;z-index:1;left:18%;right:18%;bottom:8%;height:10%;border-radius:50%;background:rgba(0,0,0,.5);filter:blur(16px);transform:translateZ(-18px) rotateX(72deg)}
    .studio-badge{position:absolute;z-index:5;left:50%;bottom:70px;transform:translateX(-50%);white-space:nowrap;padding:7px 9px;border:1px solid color-mix(in srgb,var(--collection-light) 24%,transparent);background:color-mix(in srgb,var(--collection-deep) 72%,transparent);backdrop-filter:blur(12px);color:color-mix(in srgb,var(--collection-light) 70%,var(--collection-mid));font-size:7px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
    .view-counter{position:absolute;z-index:7;top:17px;right:16px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--collection-light) 24%,transparent);background:color-mix(in srgb,var(--collection-deep) 72%,transparent);backdrop-filter:blur(12px);color:color-mix(in srgb,var(--collection-light) 68%,var(--collection-mid));font-size:7px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.view-counter b{color:var(--collection-light);font-size:9px}
    .swipe-cue{position:absolute;z-index:7;right:17px;bottom:68px;color:color-mix(in srgb,var(--collection-light) 64%,var(--collection-mid));font-size:7px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;pointer-events:none;animation:swipeCue 2.8s ease-in-out infinite}.swipe-cue i{font-size:11px;font-style:normal}
    @keyframes swipeCue{0%,100%{opacity:.48;transform:translateX(0)}50%{opacity:.95;transform:translateX(-5px)}}
    .collection-card[data-view-index="2"] .swipe-cue{animation-direction:reverse}.collection-card[data-view-index="2"] .swipe-cue i{display:inline-block;transform:rotate(180deg)}
    @media(max-width:850px){.view-counter{top:12px;right:12px}.swipe-cue{right:13px;bottom:66px}.studio-badge{bottom:66px}.studio-orbit{inset:1%;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateZ(28px) scale(.94)}}
    @media(prefers-reduced-motion:reduce){.product-turntable[data-product-swipe],.studio-orbit{transition:none!important}.swipe-cue{animation:none}}

    /* Compact apparel details and liquid size selection. */
    .product-details{padding:0 2px 20px;color:color-mix(in srgb,var(--collection-light) 72%,var(--collection-mid));border-top:1px solid color-mix(in srgb,var(--collection-mid) 24%,transparent)}
    .product-details>p{min-height:36px;margin:13px 0 12px;color:color-mix(in srgb,var(--collection-light) 72%,#777);font-size:9px;line-height:1.55}
    .product-specs{display:grid;grid-template-columns:1fr;gap:5px;margin-bottom:14px}
    .product-specs span{display:grid;grid-template-columns:64px 1fr;gap:8px;align-items:baseline}
    .product-specs b{color:color-mix(in srgb,var(--collection-light) 45%,var(--collection-mid));font-size:6px;letter-spacing:.16em}
    .product-specs i{overflow:hidden;color:color-mix(in srgb,var(--collection-light) 78%,var(--collection-mid));font-size:7px;font-style:normal;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap}
    .size-line{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}
    .size-line>span{color:color-mix(in srgb,var(--collection-light) 54%,var(--collection-mid));font-size:7px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
    .size-options{display:flex;gap:5px}
    .size-options button{position:relative;isolation:isolate;display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid color-mix(in srgb,var(--collection-light) 20%,transparent);border-radius:2px;background:color-mix(in srgb,var(--collection-deep) 80%,transparent);color:color-mix(in srgb,var(--collection-light) 60%,var(--collection-mid));font-size:8px;font-weight:900;transition:color .24s,background .24s,border-color .24s,transform .24s,box-shadow .24s}
    .size-options button:hover{border-color:color-mix(in srgb,var(--collection-light) 56%,transparent);color:var(--collection-light);transform:translateY(-1px)}
    .size-options button.is-selected{z-index:2;border-color:color-mix(in srgb,var(--collection-light) 78%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--collection-mid) 78%,var(--collection-deep)),color-mix(in srgb,var(--collection-deep) 88%,#000));color:var(--collection-light);box-shadow:0 8px 18px color-mix(in srgb,var(--collection-deep) 75%,#000),inset 0 0 0 1px color-mix(in srgb,var(--collection-light) 14%,transparent);text-shadow:0 2px 5px rgba(0,0,0,.68)}
    .size-options button.is-selected:before,.size-options button.is-selected:after{content:"";position:absolute;z-index:-1;top:100%;width:2px;height:0;border-radius:0 0 5px 5px;background:linear-gradient(90deg,var(--collection-mid),var(--collection-light),var(--collection-mid));transform-origin:top;animation:sizeDrip 1.35s cubic-bezier(.18,.72,.24,1) both}
    .size-options button.is-selected:before{left:8px;--size-drip:9px}.size-options button.is-selected:after{right:7px;--size-drip:6px;animation-delay:.16s}
    @keyframes sizeDrip{0%{height:0;opacity:0}18%{height:3px;opacity:.9}68%{height:var(--size-drip);opacity:.94}100%{height:2px;opacity:0;transform:translateY(8px) scaleX(.55)}}
    .size-line small{min-width:72px;color:color-mix(in srgb,var(--collection-light) 45%,var(--collection-mid));font-size:6px;letter-spacing:.08em;text-align:right}
    .collection-card.size-required .size-options{animation:sizeNudge .38s ease}.collection-card.size-required .size-line small{color:var(--collection-light);text-shadow:0 0 12px color-mix(in srgb,var(--collection-mid) 65%,transparent)}
    @keyframes sizeNudge{0%,100%{transform:translateX(0)}35%{transform:translateX(-4px)}70%{transform:translateX(4px)}}
    @media(max-width:850px){.product-details{padding-bottom:30px}.product-details>p{min-height:0;font-size:10px}.product-specs i{font-size:8px}.size-options button{width:34px;height:34px}.size-line{grid-template-columns:auto 1fr}.size-line small{grid-column:1/-1;text-align:left}}
    @media(prefers-reduced-motion:reduce){.size-options button.is-selected:before,.size-options button.is-selected:after,.collection-card.size-required .size-options{animation:none}}

    /* V5 concrete master: the R construction and the raised 1 remain visibly separated. */
    .logo-stage>img,.drip-logo>img{mix-blend-mode:normal;filter:none;opacity:1}
    .logo-stage{width:min(890px,82vw);filter:drop-shadow(0 30px 42px rgba(0,0,0,.78))}
    .nav-logo>img,.footer-tag>img,.beat-record img{object-fit:contain}

    /* Keep the operating system cursor; swipe motion is communicated by the UI itself. */
    .product-turntable[role=button],.product-turntable[data-product-swipe],
    .collection-card.is-dragging .product-turntable[data-product-swipe]{cursor:auto}

    /* Quiet live waveform for R¹ Radio. */
    .beat-waves{position:absolute;right:0;top:3px;display:flex!important;align-items:center;gap:2px;width:22px;height:12px;overflow:visible!important;opacity:.34}
    .beat-waves i{position:static!important;display:block;width:2px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--player-light) 74%,var(--player-mid));transform-origin:center}
    .beat-dock.is-playing .beat-waves{opacity:.86}
    .beat-dock.is-playing .beat-waves i{animation:r1Wave .72s ease-in-out infinite alternate}
    .beat-dock.is-playing .beat-waves i:nth-child(2){animation-delay:-.28s}.beat-dock.is-playing .beat-waves i:nth-child(3){animation-delay:-.52s}.beat-dock.is-playing .beat-waves i:nth-child(4){animation-delay:-.16s}.beat-dock.is-playing .beat-waves i:nth-child(5){animation-delay:-.42s}
    @keyframes r1Wave{0%{height:3px;opacity:.45}100%{height:11px;opacity:1}}
    @media(prefers-reduced-motion:reduce){.beat-dock.is-playing .beat-waves i{animation:none!important;height:6px}}

    .wish{position:absolute;z-index:9;top:16px;left:16px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid color-mix(in srgb,var(--collection-light) 28%,transparent);border-radius:50%;background:color-mix(in srgb,var(--collection-deep) 72%,transparent);backdrop-filter:blur(12px);color:var(--collection-light);font-size:17px;line-height:1;transition:transform .24s,background .24s,color .24s,box-shadow .24s}
    .wish:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.26)}.wish.is-saved{background:var(--collection-light);color:var(--collection-deep);box-shadow:0 0 0 4px color-mix(in srgb,var(--collection-mid) 18%,transparent)}
    .size-guide-link{grid-column:1/-1;justify-self:start;padding:4px 0;border:0;border-bottom:1px solid color-mix(in srgb,var(--collection-light) 30%,transparent);background:transparent;color:color-mix(in srgb,var(--collection-light) 62%,var(--collection-mid));font-size:6px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
    .size-guide-dialog{width:min(520px,calc(100% - 28px));padding:36px;border:1px solid rgba(238,233,223,.24);background:linear-gradient(145deg,#151716,#080909);color:#eee9df;box-shadow:0 36px 110px #000}.size-guide-dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(10px)}.size-guide-dialog>button{position:absolute;right:14px;top:12px;border:0;background:transparent;color:#928f88;font-size:25px}.size-guide-dialog>span{color:#a99a82;font-size:8px;font-weight:900;letter-spacing:.24em;text-transform:uppercase}.size-guide-dialog h2{margin:14px 0 12px;font-family:"Arial Black",Impact,sans-serif;font-size:clamp(34px,7vw,58px);line-height:.88;text-transform:uppercase}.size-guide-dialog p{max-width:430px;color:#9c9b95;font-size:11px;line-height:1.65}.size-guide-dialog div{display:grid;grid-template-columns:34px 1fr;gap:0;margin-top:22px;border-top:1px solid #292a28}.size-guide-dialog div>*{padding:10px 0;border-bottom:1px solid #292a28}.size-guide-dialog b{color:#e8dfd0}.size-guide-dialog small{color:#85837d}.size-guide-dialog em{display:block;margin-top:18px;color:#b8ab94;font-size:8px;font-style:normal;letter-spacing:.08em}

    /* Physical sticker preview: soft lift, paper curl and a print-like shadow. */
    .sticker-showcase{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.8fr) minmax(340px,1.2fr);gap:clamp(40px,7vw,110px);align-items:center;min-height:88vh;padding:clamp(84px,10vw,150px) var(--pad);overflow:hidden;background:radial-gradient(circle at 75% 48%,rgba(50,82,84,.22),transparent 34%),linear-gradient(135deg,#0b0d0c,#11110f 54%,#090a09)}
    .sticker-showcase:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.18;background:repeating-linear-gradient(92deg,transparent 0 17px,rgba(255,255,255,.018) 18px 19px),radial-gradient(circle at 16% 18%,rgba(154,112,86,.22),transparent 22%)}
    .sticker-copy>span{color:#9eaa9f;font-size:8px;font-weight:900;letter-spacing:.26em;text-transform:uppercase}.sticker-copy h2{margin:18px 0 24px;font-family:"Arial Black",Impact,sans-serif;font-size:clamp(52px,7.2vw,112px);line-height:.83;letter-spacing:-.065em;text-transform:uppercase;text-shadow:0 10px 32px rgba(0,0,0,.48)}.sticker-copy p{max-width:520px;color:#969891;font-size:12px;line-height:1.75}.sticker-copy>div{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.sticker-copy>div>a:last-child{color:#b6b3aa;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
    .sticker-stage{position:relative;display:grid;place-items:center;min-height:min(68vw,720px);perspective:1400px}.sticker-shadow{position:absolute;width:70%;height:18%;bottom:13%;border-radius:50%;background:rgba(0,0,0,.72);filter:blur(32px);transform:rotate(-5deg);animation:stickerShadow 6s ease-in-out infinite}
    .sticker-card{position:relative;display:block;width:min(620px,88%);aspect-ratio:1;border-radius:9.2% 8.3% 10% 8.8%;background:#dedbd1;box-shadow:0 2px 0 #f5f0e4 inset,0 0 0 1px rgba(255,255,255,.2),-18px 30px 65px rgba(0,0,0,.58);transform:rotate(-3.8deg) rotateX(2deg) rotateY(-4deg);transform-style:preserve-3d;transition:transform .85s cubic-bezier(.18,.78,.2,1),filter .5s;animation:stickerFloat 6s ease-in-out infinite;overflow:visible}.sticker-card>img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover;filter:saturate(.92) contrast(1.02)}.sticker-card:after{content:"";position:absolute;inset:1.5%;border:1px solid rgba(255,255,255,.2);border-radius:inherit;pointer-events:none;mix-blend-mode:screen}
    .sticker-peel{position:absolute;right:-1px;bottom:-1px;width:22%;aspect-ratio:1;border-radius:100% 0 12px 0;background:linear-gradient(135deg,rgba(11,12,11,.96) 0 47%,#d6d2c8 49% 70%,#f4f0e6 100%);clip-path:polygon(100% 0,100% 100%,0 100%);filter:drop-shadow(-9px -8px 10px rgba(0,0,0,.35));transform-origin:100% 100%;transition:transform .72s cubic-bezier(.18,.78,.2,1)}
    @media(hover:hover){.sticker-stage:hover .sticker-card{transform:rotate(1deg) rotateX(-1deg) rotateY(4deg) translateY(-12px) scale(1.018);filter:brightness(1.035)}.sticker-stage:hover .sticker-peel{transform:scale(1.25) rotate(-4deg)}}
    @keyframes stickerFloat{0%,100%{translate:0 0}50%{translate:0 -11px}}@keyframes stickerShadow{0%,100%{opacity:.72;transform:rotate(-5deg) scale(1)}50%{opacity:.48;transform:rotate(-3deg) scale(.94)}}
    .install-dialog>a{display:block;margin-top:14px;color:#b9b3a7;font-size:8px;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase}

    /* Release 21: fixed quiet navigation and fast, fluid in-page transitions. */
    html{scroll-behavior:smooth;scroll-padding-top:86px;overscroll-behavior-y:none}
    body{min-height:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
    .announcement{position:fixed;z-index:162;top:0;left:0;right:0;transition:transform .34s cubic-bezier(.2,.7,.2,1),opacity .28s}
    .nav{position:fixed;z-index:160;top:30px;background:linear-gradient(180deg,rgba(7,7,7,.88),rgba(7,7,7,.68));backdrop-filter:blur(18px) saturate(.82);-webkit-backdrop-filter:blur(18px) saturate(.82);transition:top .34s cubic-bezier(.2,.7,.2,1),height .34s cubic-bezier(.2,.7,.2,1),background .28s,box-shadow .28s}
    body.scrolled .announcement{opacity:0;transform:translateY(-100%);pointer-events:none}
    body.scrolled .nav{top:0;height:64px;background:rgba(7,7,7,.78);box-shadow:0 10px 34px rgba(0,0,0,.2)}
    .reveal{transition-duration:.62s,.62s,.72s,.62s;transition-timing-function:cubic-bezier(.18,.74,.2,1)}
    @media(max-width:850px){.announcement{height:26px}.nav{top:26px}.navtools{gap:12px}.navtools .install-app{display:inline-flex;font-size:8px}.language-label{display:none}body.scrolled .nav{top:0;height:60px}}

    /* Every collection card receives the same garment-led overview treatment. */
    .theme-world{min-height:clamp(620px,69vw,850px)}
    .theme-product-preview{position:absolute;z-index:1;top:4%;right:3%;width:57%;height:70%;object-fit:contain;object-position:center;filter:drop-shadow(0 38px 40px rgba(0,0,0,.54)) saturate(.88) contrast(1.02);opacity:.92;transform:translate3d(0,0,0) scale(.96);transition:transform .62s cubic-bezier(.18,.78,.2,1),filter .48s,opacity .48s;pointer-events:none}
    .theme-world:hover .theme-product-preview{transform:translate3d(0,-8px,0) scale(.985);filter:drop-shadow(0 46px 48px rgba(0,0,0,.62)) saturate(.94) contrast(1.035);opacity:1}
    .theme-world .theme-logo{z-index:1;opacity:.24}.theme-world .theme-content{z-index:3}.theme-world .theme-index{z-index:4}
    .theme-concrete .theme-product-preview,.theme-elements .theme-product-preview{right:2%}
    @media(max-width:850px){.theme-product-preview{top:4%;right:-4%;width:76%;height:64%;opacity:.9}.theme-world .theme-content{padding-top:46%}.theme-world{min-height:660px}}

    /* Product overview stays visual; specifications live on the dedicated product page. */
    .collection-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(18px,2.6vw,34px)}
    .collection-card{cursor:pointer;outline:none}
    .collection-card:focus-visible{box-shadow:0 0 0 2px var(--collection-light),0 26px 60px rgba(0,0,0,.34)}
    .collection-media{aspect-ratio:4/5;min-height:clamp(460px,50vw,720px)}
    .collection-media>.catalog-product-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transform:scale(1);transition:transform .62s cubic-bezier(.18,.78,.2,1),filter .42s}
    .collection-card:hover .catalog-product-image{transform:scale(1.025);filter:contrast(1.025) saturate(.94)}
    .product-open-cue{position:absolute;z-index:7;right:16px;bottom:16px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--collection-light) 34%,transparent);background:color-mix(in srgb,var(--collection-deep) 72%,transparent);backdrop-filter:blur(14px);color:var(--collection-light);font-size:7px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;transition:background .24s,color .24s,transform .24s}
    .product-open-cue i{margin-left:7px;font-size:10px;font-style:normal}.collection-card:hover .product-open-cue{background:var(--collection-light);color:var(--collection-deep);transform:translateY(-2px)}
    .collection-info{padding-top:18px;padding-bottom:6px}
    .collection-block{content-visibility:auto;contain-intrinsic-size:1100px}
    @media(max-width:850px){.collection-grid{grid-template-columns:1fr}.collection-media{min-height:0;aspect-ratio:4/5}.product-open-cue{right:12px;bottom:12px}}

    /* Same-tab product page: tap the garment itself to switch front/back. */
    body.product-page-open{overflow:hidden}
    .product-page[hidden]{display:none}
    .product-page{--detail-deep:#17191b;--detail-mid:#80786f;--detail-light:#d7d0c5;position:fixed;z-index:240;inset:0;overflow:auto;overscroll-behavior:contain;background:radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--detail-mid) 24%,transparent),transparent 33%),linear-gradient(145deg,var(--detail-deep),#070808 72%);color:var(--detail-light);animation:productPageIn .42s cubic-bezier(.18,.78,.2,1) both}
    @keyframes productPageIn{from{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:none}}
    .product-page-nav{position:sticky;z-index:5;top:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;padding:0 var(--pad);border-bottom:1px solid color-mix(in srgb,var(--detail-light) 16%,transparent);background:color-mix(in srgb,var(--detail-deep) 76%,transparent);backdrop-filter:blur(18px)}
    .product-page-nav button{justify-self:start;padding:9px 0;border:0;background:none;color:var(--detail-light);font-size:8px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.product-page-nav img{width:52px;height:48px;object-fit:contain}.product-page-nav span{justify-self:end;color:color-mix(in srgb,var(--detail-light) 50%,var(--detail-mid));font-size:7px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
    .product-page-shell{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:clamp(40px,6vw,100px);align-items:center;min-height:calc(100svh - 72px);padding:clamp(24px,4vw,64px) var(--pad)}
    .product-page-media{position:relative;display:block;width:100%;min-height:min(80svh,880px);overflow:hidden;border:1px solid color-mix(in srgb,var(--detail-light) 18%,transparent);background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--detail-mid) 20%,transparent),var(--detail-deep) 72%);box-shadow:0 34px 80px rgba(0,0,0,.42);touch-action:pan-y}
    .product-page-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 30px 30px rgba(0,0,0,.32)) saturate(.94);transition:opacity .22s,transform .42s cubic-bezier(.18,.76,.2,1),filter .35s}.product-page-media:hover img{transform:scale(1.018);filter:drop-shadow(0 36px 34px rgba(0,0,0,.4)) saturate(.98)}.product-page-media img.is-switching{opacity:.25;transform:scale(.985)}
    .product-page-media>span,.product-page-media>i{position:absolute;z-index:2;bottom:17px;padding:8px 10px;background:color-mix(in srgb,var(--detail-deep) 76%,transparent);backdrop-filter:blur(12px);color:var(--detail-light);font-size:7px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.product-page-media>span{left:17px}.product-page-media>i{right:17px;font-style:normal;color:color-mix(in srgb,var(--detail-light) 62%,var(--detail-mid))}
    .product-page-copy>span{color:color-mix(in srgb,var(--detail-light) 60%,var(--detail-mid));font-size:8px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.product-page-copy h1{margin:18px 0 15px;font-family:"Arial Black",Impact,sans-serif;font-size:clamp(48px,6.5vw,102px);line-height:.82;letter-spacing:-.065em;text-transform:uppercase;text-shadow:0 15px 38px rgba(0,0,0,.38)}.product-page-copy>b{display:block;margin-bottom:28px;font-size:18px}.product-page-copy>p{max-width:540px;color:color-mix(in srgb,var(--detail-light) 67%,var(--detail-mid));font-size:12px;line-height:1.75}
    .product-page-copy dl{margin:30px 0;border-top:1px solid color-mix(in srgb,var(--detail-light) 16%,transparent)}.product-page-copy dl div{display:grid;grid-template-columns:86px 1fr;gap:18px;padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--detail-light) 12%,transparent)}.product-page-copy dt{color:color-mix(in srgb,var(--detail-light) 42%,var(--detail-mid));font-size:7px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.product-page-copy dd{margin:0;font-size:9px}
    .product-page-sizes>span{display:block;margin-bottom:10px;color:color-mix(in srgb,var(--detail-light) 52%,var(--detail-mid));font-size:7px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.product-page-sizes>div{display:flex;gap:8px}.product-page-sizes button{position:relative;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--detail-light) 24%,transparent);background:color-mix(in srgb,var(--detail-deep) 72%,transparent);color:var(--detail-light);font-size:9px;font-weight:900}.product-page-sizes button.is-selected{border-color:var(--detail-light);background:linear-gradient(145deg,var(--detail-mid),var(--detail-deep));box-shadow:0 10px 24px rgba(0,0,0,.35)}.product-page-sizes button.is-selected:after{content:"";position:absolute;top:100%;left:50%;width:2px;height:10px;border-radius:0 0 5px 5px;background:var(--detail-light);animation:sizeDrip 1.8s ease both}.product-page-sizes small{display:block;min-height:18px;margin-top:9px;color:color-mix(in srgb,var(--detail-light) 48%,var(--detail-mid));font-size:7px;letter-spacing:.08em}.product-page-sizes>div.size-required{animation:sizeNudge .38s ease}
    .product-page-add{width:100%;min-height:52px;margin-top:18px;border:1px solid var(--detail-light);background:var(--detail-light);color:var(--detail-deep);font-size:9px;font-weight:900;letter-spacing:.17em;text-transform:uppercase;transition:transform .22s,box-shadow .22s}.product-page-add:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,0,0,.34)}.product-page-guide{margin-top:14px;padding:5px 0;border:0;border-bottom:1px solid color-mix(in srgb,var(--detail-light) 28%,transparent);background:none;color:color-mix(in srgb,var(--detail-light) 62%,var(--detail-mid));font-size:7px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
    @media(max-width:900px){.product-page-nav{height:62px}.product-page-nav span{display:none}.product-page-shell{grid-template-columns:1fr;gap:36px;padding-bottom:72px}.product-page-media{min-height:68svh}.product-page-copy h1{font-size:clamp(44px,13vw,74px)}.product-page-media>i{display:none}}

    /* Precision liquid: only real painted drip tips are animated, with slower high-detail flow. */
    .drip-drop{background:linear-gradient(90deg,#6c6b67 0%,#aaa69e 13%,#f6efe2 36%,#d8d0c2 53%,#96938c 72%,#5d5e5a 100%);box-shadow:1px 1px 0 rgba(255,255,255,.16),1px 4px 3px rgba(0,0,0,.46),0 10px 16px rgba(0,0,0,.34);filter:contrast(1.04) saturate(.82)}
    .drip-drop:before{inset:0 1px 16%;background:linear-gradient(90deg,transparent 4%,rgba(255,255,255,.28) 27%,rgba(255,255,255,.78) 43%,transparent 68%);filter:blur(.15px)}
    .drip-drop:after{background:radial-gradient(circle at 31% 20%,#fffaf0 0 8%,#e7ded0 20%,#b4afa6 48%,#777873 75%,#51524f 100%);box-shadow:inset 1px 1px 1px rgba(255,255,255,.28),0 6px 7px rgba(0,0,0,.55)}
    .mini-drip{background:linear-gradient(90deg,#656560,#b6b0a6 22%,#f0e8da 48%,#85847e 76%,#5b5c58);box-shadow:0 4px 5px rgba(0,0,0,.5)}
    .nav-logo .mini-drip,.nav-logo .mini-drip:after{animation-duration:5200ms}
    .drip-logo.drip-playing:not(.nav-logo) .mini-drip,.drip-logo.drip-playing:not(.nav-logo) .mini-drip:after{animation-duration:4400ms}
    @media(prefers-reduced-motion:reduce){.product-page,.theme-product-preview{animation:none!important;transition:none!important}}

    /* Small manual R¹ record; the live Spotify controller stays rendered behind it. */
    .beat-dock{left:max(14px,env(safe-area-inset-left));bottom:max(14px,env(safe-area-inset-bottom));display:block;filter:drop-shadow(0 14px 28px rgba(0,0,0,.48))}
    .beat-bar,.beat-panel{display:none!important}
    .beat-record{position:relative;width:58px;height:58px;overflow:visible;isolation:isolate;border-color:color-mix(in srgb,var(--player-light) 38%,transparent);transition:transform .25s,filter .25s}
    .sound-rings{position:absolute;z-index:-1;inset:-4px;border-radius:50%;pointer-events:none}.sound-rings i{position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--player-light) 50%,transparent);border-radius:50%;opacity:0}
    .beat-dock.is-playing .sound-rings i{animation:speakerRing 2.2s ease-out infinite}.beat-dock.is-playing .sound-rings i:nth-child(2){animation-delay:.68s}.beat-dock.is-playing .sound-rings i:nth-child(3){animation-delay:1.36s}
    @keyframes speakerRing{0%{opacity:.48;transform:scale(.9)}78%,100%{opacity:0;transform:scale(1.72)}}
    .beat-dock.is-playing .beat-record{animation:vinylSpin 4.8s linear infinite}.beat-dock.is-loading .beat-record{animation:recordBreathe 1.15s ease-in-out infinite alternate}
    @keyframes recordBreathe{to{filter:brightness(1.14);transform:scale(1.04)}}
.beat-audio-host{position:fixed;z-index:268;left:max(8px,env(safe-area-inset-left));bottom:max(8px,env(safe-area-inset-bottom));width:320px;height:152px;overflow:hidden;opacity:.001;pointer-events:none;contain:layout paint;transform:translateZ(0)}.beat-audio-host iframe{display:block;width:320px!important;height:152px!important;border:0}
.beat-dock.is-native-control .beat-audio-host{position:absolute;z-index:4;left:0;top:0;bottom:auto;width:58px;height:58px;border:0;border-radius:50%;opacity:1;pointer-events:auto;background:transparent;box-shadow:none}
.beat-dock.is-native-control .beat-audio-host iframe{position:absolute;left:-441px;top:-184px;width:320px!important;height:152px!important;max-width:none;transform:scale(1.6);transform-origin:0 0}
.beat-dock.is-native-control .beat-record{z-index:5;pointer-events:none}
.beat-dock.is-native-control.is-spotify-active .beat-audio-host{pointer-events:none}
.beat-dock.is-native-control.is-spotify-active .beat-record{pointer-events:auto}
    .beat-status-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
@media(max-width:430px){.beat-record{width:52px;height:52px}}
@media(max-width:430px){.beat-dock.is-native-control .beat-audio-host{width:52px;height:52px}.beat-dock.is-native-control .beat-audio-host iframe{left:-444px;top:-187px}}
    .consent-bar{grid-template-columns:minmax(220px,1fr) repeat(3,auto)}
    .consent-bar [data-consent-music]{border-color:color-mix(in srgb,#d8c6aa 52%,#444);color:#d8c6aa}
    @media(max-width:850px){.consent-bar{grid-template-columns:repeat(3,1fr)}.consent-bar div{grid-column:1/-1}.consent-bar button{padding:9px 6px;font-size:7px}}
    @media(max-width:850px){.sticker-showcase{grid-template-columns:1fr;min-height:0;padding-top:92px;padding-bottom:82px}.sticker-stage{min-height:100vw}.sticker-copy h2{font-size:clamp(52px,16vw,78px)}.sticker-card{width:94%}}
    @media(prefers-reduced-motion:reduce){.sticker-card,.sticker-shadow{animation:none!important}}

    /* Reliable mobile interaction layers: controls remain independent of animated media. */
    .product-page-nav{z-index:30;isolation:isolate}
    .product-page-nav button{position:relative;z-index:3;display:inline-flex;align-items:center;min-height:44px;padding-right:18px;touch-action:manipulation}
    .product-page-media{z-index:1}
    .drawer{z-index:290}
    .mobile-nav{z-index:280}
    .beat-dock{z-index:270}
    @media(max-width:900px){
      .product-page-nav{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
      .product-page-nav button{font-size:8px}
    }

    /* Compact collection chooser: products exist behind one selected concept only. */
    .collections:not(.has-selection){display:none}
    .theme-world{min-height:clamp(380px,42vw,520px);cursor:default}
    .theme-world .theme-bg{opacity:.16;background-size:180%;filter:blur(.8px) saturate(.72) contrast(1.08);transform:scale(1.08)}
    .theme-world:hover .theme-bg{transform:scale(1.14)}
    .theme-world .theme-logo{top:8%;right:4%;width:42%;height:45%;opacity:.38}
    .theme-concept-tease{position:absolute;z-index:2;top:17%;right:8%;width:30%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--theme-light) 30%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--theme-mid) 34%,transparent),color-mix(in srgb,var(--theme-deep) 88%,transparent));box-shadow:0 22px 48px rgba(0,0,0,.3);overflow:hidden;transform:rotate(3deg)}
    .theme-concept-tease:before{content:"";position:absolute;inset:-28%;background:var(--brand-logo) center/72% no-repeat;opacity:.34;filter:sepia(.1) saturate(.65);transform:rotate(-8deg)}
    .theme-concept-tease span{position:absolute;inset:0;background:repeating-linear-gradient(112deg,transparent 0 8px,rgba(255,255,255,.035) 9px 10px),radial-gradient(circle at 70% 22%,color-mix(in srgb,var(--theme-light) 16%,transparent),transparent 38%)}
    .theme-concept-tease i{position:absolute;left:12%;right:12%;bottom:12%;height:1px;background:color-mix(in srgb,var(--theme-light) 52%,transparent)}
    .theme-world .theme-content{padding:clamp(26px,4vw,46px);max-width:72%}
    .theme-world .theme-content h3{font-size:clamp(42px,5.2vw,74px);margin-bottom:12px}
    .theme-world .theme-content p{display:-webkit-box;max-width:390px;margin-bottom:18px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}
    .theme-world.is-selected{border-color:color-mix(in srgb,var(--theme-light) 70%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-light) 20%,transparent),0 28px 72px rgba(0,0,0,.34)}
    .theme-world.is-selected .theme-link{background:var(--theme-light);color:var(--theme-deep)}
    .collection-back{display:inline-flex;align-items:center;min-height:44px;margin:0 0 clamp(38px,5vw,68px);padding:10px 0;border:0;border-bottom:1px solid color-mix(in srgb,var(--collection-light) 40%,transparent);background:none;color:var(--collection-light);font-size:8px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;touch-action:manipulation}
    .collection-block[hidden]{display:none!important}
    @media(max-width:900px){
      .theme-stack{gap:9px}
      .theme-world{min-height:350px}
      .theme-world .theme-bg{background-size:220%;opacity:.13}
      .theme-world .theme-logo{top:6%;right:1%;width:50%;height:42%;opacity:.3}
      .theme-concept-tease{top:14%;right:7%;width:35%}
      .theme-world .theme-content{max-width:100%;padding:24px;padding-top:43%}
      .theme-world .theme-content h3{font-size:clamp(42px,13vw,62px)}
      .theme-world .theme-content p{display:none}
      .theme-world .theme-note{font-size:7px;letter-spacing:.2em}
      .theme-world .theme-link{min-height:44px;padding:13px 15px}
      .product-page-nav{position:fixed;z-index:400;top:0;left:0;right:0;padding-top:env(safe-area-inset-top);height:calc(62px + env(safe-area-inset-top))}
      .product-page-nav button{pointer-events:auto;min-width:138px}
      .product-page-shell{padding-top:calc(86px + env(safe-area-inset-top))}
    }

    /* Collection identities: quiet logo watermarks plus cropped samples from the real prints. */
    .theme-world .theme-logo{
      z-index:1;
      margin:0;
      opacity:.17;
      filter:contrast(1.05) saturate(.72);
      mix-blend-mode:screen;
      pointer-events:none;
      transition:opacity .8s ease,transform 1.4s cubic-bezier(.2,.7,.2,1)
    }
    .theme-world:hover .theme-logo{opacity:.23}
    .theme-concrete .theme-logo{top:2%;right:auto;left:1%;width:54%;height:52%;transform:rotate(-8deg);transform-origin:45% 45%}
    .theme-concrete:hover .theme-logo{transform:rotate(-6deg) scale(1.035)}
    .theme-jungle .theme-logo{top:14%;right:-5%;left:auto;width:50%;height:48%;transform:rotate(7deg);transform-origin:60% 45%}
    .theme-jungle:hover .theme-logo{transform:rotate(5deg) scale(1.04)}
    .theme-elements .theme-logo{top:-5%;right:auto;left:24%;width:51%;height:50%;transform:rotate(2deg);transform-origin:center}
    .theme-elements:hover .theme-logo{transform:rotate(1deg) scale(1.04)}
    .theme-peach .theme-logo{top:22%;right:2%;left:auto;width:46%;height:47%;transform:rotate(-11deg);transform-origin:60% 50%}
    .theme-peach:hover .theme-logo{transform:rotate(-9deg) scale(1.035)}
    .theme-night .theme-logo{top:17%;right:auto;left:-6%;width:50%;height:48%;transform:rotate(9deg);transform-origin:45% 55%}
    .theme-night:hover .theme-logo{transform:rotate(7deg) scale(1.04)}

    .theme-print-sample{
      position:absolute;
      z-index:2;
      top:14%;
      right:7%;
      width:clamp(112px,16vw,220px);
      aspect-ratio:1;
      overflow:hidden;
      border:1px solid color-mix(in srgb,var(--theme-light) 28%,transparent);
      background:linear-gradient(145deg,color-mix(in srgb,var(--theme-mid) 28%,#0a0a0a),color-mix(in srgb,var(--theme-deep) 84%,#050505));
      box-shadow:0 22px 54px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.025);
      transform:rotate(3deg);
      pointer-events:none
    }
    .theme-print-sample img{
      position:absolute;
      width:178%;
      height:178%;
      max-width:none;
      left:50%;
      top:50%;
      object-fit:cover;
      object-position:center 48%;
      filter:saturate(.76) contrast(1.08) brightness(.9);
      transform:translate(-50%,-50%);
      transition:transform 1.4s cubic-bezier(.2,.7,.2,1),filter .8s ease
    }
    .theme-world:hover .theme-print-sample img{transform:translate(-50%,-50%) scale(1.045);filter:saturate(.88) contrast(1.1) brightness(.96)}
    .theme-print-sample span{position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.055),transparent 34%,rgba(0,0,0,.22)),repeating-linear-gradient(112deg,transparent 0 9px,rgba(255,255,255,.018) 10px 11px)}
    .theme-print-sample i{position:absolute;left:11%;right:11%;bottom:10%;height:1px;background:color-mix(in srgb,var(--theme-light) 48%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--theme-mid) 22%,transparent)}
    .theme-concrete .theme-print-sample{top:11%;right:8%;transform:rotate(2deg)}
    .theme-jungle .theme-print-sample{top:10%;right:auto;left:8%;transform:rotate(-4deg)}
    .theme-elements .theme-print-sample{top:16%;right:6%;transform:rotate(5deg)}
    .theme-peach .theme-print-sample{top:9%;right:auto;left:9%;transform:rotate(-3deg)}
    .theme-night .theme-print-sample{top:15%;right:8%;transform:rotate(3deg)}
    .theme-jungle .theme-print-sample img{object-position:center 43%;filter:saturate(.82) contrast(1.04) brightness(.92)}
    .theme-elements .theme-print-sample img{object-position:center 44%;filter:saturate(.86) contrast(1.06) brightness(.94)}
    .theme-peach .theme-print-sample img{object-position:center 42%;filter:saturate(.72) contrast(1.02) brightness(.98)}
    .theme-night .theme-print-sample img{object-position:center 45%;filter:saturate(.7) contrast(1.12) brightness(.84)}

    /* Exact liquid anchors: override legacy nth-child positions and keep every strand on a real painted tip. */
    .logo-stage>.drip-drop{left:var(--x);top:var(--y)}

    /* iPhone, Android cutouts and installed app: reserve the status-bar safe area. */
    .announcement{top:env(safe-area-inset-top);height:30px}
    .nav{top:calc(env(safe-area-inset-top) + 30px)}
    body.scrolled .nav{top:env(safe-area-inset-top)}
    .scroll-progress{top:env(safe-area-inset-top)}
    .mobile-nav{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}
    .mobile-nav .mobile-close{top:calc(24px + env(safe-area-inset-top))}

    @media(max-width:900px){
      .theme-world .theme-logo{opacity:.14}
      .theme-world:hover .theme-logo{opacity:.18}
      .theme-concrete .theme-logo{top:1%;left:-4%;right:auto;width:60%;height:44%}
      .theme-jungle .theme-logo{top:10%;right:-8%;left:auto;width:57%;height:43%}
      .theme-elements .theme-logo{top:-4%;left:20%;right:auto;width:60%;height:43%}
      .theme-peach .theme-logo{top:16%;right:-3%;left:auto;width:54%;height:42%}
      .theme-night .theme-logo{top:13%;left:-8%;right:auto;width:58%;height:43%}
      .theme-print-sample{width:clamp(104px,31vw,152px);top:11%;right:7%}
      .theme-jungle .theme-print-sample,.theme-peach .theme-print-sample{left:7%;right:auto}
      .theme-world .theme-content{padding-top:45%}
      .announcement{height:26px}
      .nav{top:calc(env(safe-area-inset-top) + 26px)}
      body.scrolled .nav{top:env(safe-area-inset-top)}
    }

    /* Native product sharing with a compact, touch-safe control on every piece. */
    .product-card-share{
      position:absolute;
      z-index:8;
      top:12px;
      right:12px;
      display:grid;
      place-items:center;
      width:42px;
      height:42px;
      border:1px solid rgba(255,255,255,.24);
      border-radius:50%;
      background:rgba(8,9,8,.7);
      color:#eee9df;
      backdrop-filter:blur(14px);
      box-shadow:0 10px 24px rgba(0,0,0,.24);
      transition:transform .25s,background .25s,border-color .25s
    }
    .product-card-share:hover{transform:translateY(-2px) rotate(5deg);border-color:var(--collection-light);background:color-mix(in srgb,var(--collection-deep) 82%,#050505)}
    .product-card-share span{font-size:18px;line-height:1}
    .product-page-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:18px}
    .product-page-actions .product-page-add{margin-top:0}
    .product-page-share{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 18px;border:1px solid color-mix(in srgb,var(--detail-light) 34%,transparent);background:color-mix(in srgb,var(--detail-deep) 70%,transparent);color:var(--detail-light);font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;transition:transform .22s,border-color .22s,background .22s}
    .product-page-share:hover{transform:translateY(-2px);border-color:var(--detail-light);background:color-mix(in srgb,var(--detail-mid) 34%,var(--detail-deep))}
    .product-page-share span{font-size:16px}
    .share-toast{position:fixed;z-index:520;top:calc(env(safe-area-inset-top) + 86px);left:50%;padding:11px 16px;border:1px solid rgba(238,233,223,.2);background:rgba(8,9,8,.9);color:#eee9df;backdrop-filter:blur(18px);font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;opacity:0;pointer-events:none;transform:translate(-50%,-10px);transition:opacity .25s,transform .25s}.share-toast.show{opacity:1;transform:translate(-50%,0)}

    /* If iOS blocks programmatic playback, reveal Spotify's own legal play control. */
    .beat-dock.needs-native-play .beat-audio-host{left:max(10px,env(safe-area-inset-left));bottom:calc(max(10px,env(safe-area-inset-bottom)) + 66px);width:min(320px,calc(100vw - 20px));height:152px;overflow:hidden;border:1px solid color-mix(in srgb,var(--player-light) 32%,transparent);border-radius:12px;background:var(--player-deep);box-shadow:0 24px 60px rgba(0,0,0,.55);opacity:1;pointer-events:auto}
    .beat-dock.needs-native-play .beat-audio-host iframe{width:100%!important}
    .beat-dock.needs-native-play .beat-status-sr{position:fixed;left:max(12px,env(safe-area-inset-left));bottom:calc(max(10px,env(safe-area-inset-bottom)) + 226px);width:min(316px,calc(100vw - 24px));height:auto;padding:7px 10px;overflow:visible;clip:auto;clip-path:none;border-radius:6px;background:rgba(8,9,8,.86);color:var(--player-light);font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;white-space:normal}

    @media(max-width:560px){
      .product-page-actions{grid-template-columns:1fr}
      .product-page-share{width:100%}
      .product-card-share{width:40px;height:40px}
      .share-toast{top:calc(env(safe-area-inset-top) + 72px);max-width:calc(100vw - 24px);white-space:nowrap}
    }

    /* Performance layer: keep the premium motion while reducing off-screen work. */
    button,a,[role=button]{touch-action:manipulation}
    .hero-bg,.logo-stage,.theme-bg,.theme-logo,.theme-print-sample,.collection-media img,.product-page-media img,.sticker-card,.beat-record{transform:translateZ(0);backface-visibility:hidden}
    .theme-world,.collection-card,.product-page-media{contain:layout paint}
    .manifesto,.sticker-showcase,.worlds,.collections,.newsletter,footer{content-visibility:auto;contain-intrinsic-size:auto 720px}
    @media(max-width:900px){.manifesto,.sticker-showcase,.worlds,.collections,.newsletter,footer{contain-intrinsic-size:auto 980px}}

    /* R¹ floating record: one visible control, AssistiveTouch-style movement, no Spotify chrome. */
    .beat-dock.floating-beat{
      position:fixed!important;
      z-index:540;
      top:0!important;
      right:auto!important;
      bottom:auto!important;
      left:0!important;
      display:block;
      width:78px;
      height:78px;
      padding:10px;
      opacity:.76;
      cursor:grab;
      touch-action:none;
      user-select:none;
      -webkit-user-select:none;
      transform:translate3d(var(--beat-x,12px),var(--beat-y,calc(100svh - 94px)),0);
      transition:transform .72s cubic-bezier(.18,.78,.2,1),opacity .48s ease,filter .42s ease;
      will-change:transform,opacity;
      filter:drop-shadow(0 12px 24px rgba(0,0,0,.45))
    }
    .beat-dock.floating-beat.is-dragging{
      opacity:1;
      cursor:grabbing;
      transition:opacity .18s ease,filter .18s ease;
      filter:drop-shadow(0 18px 34px rgba(0,0,0,.62))
    }
    .beat-dock.floating-beat.is-awake,
    .beat-dock.floating-beat:focus-within,
    .beat-dock.floating-beat:hover{opacity:1}
    .beat-dock.floating-beat.is-idle{opacity:.28;filter:drop-shadow(0 8px 16px rgba(0,0,0,.26)) saturate(.72)}
    .beat-dock.floating-beat.is-idle.is-playing{opacity:.4}
    .beat-dock.floating-beat.is-scrolling-with-page{opacity:.52}
    .beat-dock.floating-beat.is-auto-moving:not(.is-dragging) .beat-record{filter:brightness(1.08)}

    .beat-dock.floating-beat .beat-record{
      position:absolute!important;
      z-index:5;
      top:10px;
      left:10px;
      width:58px;
      height:58px;
      margin:0;
      touch-action:none;
      cursor:inherit
    }
    .beat-dock.floating-beat .beat-audio-host,
    .beat-dock.floating-beat.needs-native-play .beat-audio-host,
    .beat-dock.floating-beat.is-native-control .beat-audio-host{
      position:absolute!important;
      z-index:4;
      top:10px!important;
      right:auto!important;
      bottom:auto!important;
      left:10px!important;
      width:58px!important;
      height:58px!important;
      padding:0!important;
      overflow:hidden!important;
      border:0!important;
      border-radius:50%!important;
      background:transparent!important;
      box-shadow:none!important;
      opacity:1!important;
      pointer-events:auto
    }
    .beat-dock.floating-beat .beat-audio-host iframe,
    .beat-dock.floating-beat.needs-native-play .beat-audio-host iframe,
    .beat-dock.floating-beat.is-native-control .beat-audio-host iframe{
      position:absolute!important;
      top:-184px!important;
      left:-441px!important;
      display:block;
      width:320px!important;
      max-width:none!important;
      height:152px!important;
      border:0!important;
      transform:scale(1.6)!important;
      transform-origin:0 0!important
    }
    .beat-dock.floating-beat.is-spotify-active .beat-audio-host,
    .beat-dock.floating-beat.has-been-used .beat-audio-host{pointer-events:none}
    .beat-dock.floating-beat.is-spotify-active .beat-record,
    .beat-dock.floating-beat.has-been-used .beat-record{pointer-events:auto}
    .beat-dock.floating-beat:not(.is-native-control) .beat-record{pointer-events:auto}
    .beat-dock.floating-beat.is-native-control:not(.is-spotify-active):not(.has-been-used) .beat-record{pointer-events:none}
    .beat-play-mark{
      position:absolute;
      z-index:7;
      right:2px;
      bottom:2px;
      display:grid;
      place-items:center;
      width:18px;
      height:18px;
      border:1px solid color-mix(in srgb,var(--player-light) 60%,transparent);
      border-radius:50%;
      background:color-mix(in srgb,var(--player-deep) 88%,#050505);
      box-shadow:0 4px 12px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.05);
      opacity:.92;
      transform:translateZ(0);
      transition:opacity .24s ease,transform .24s ease,filter .24s ease;
      pointer-events:none
    }
    .beat-play-mark:before{
      content:"";
      display:block;
      width:0;
      height:0;
      margin-left:2px;
      border-top:4px solid transparent;
      border-bottom:4px solid transparent;
      border-left:6px solid var(--player-light);
      filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))
    }
    .beat-dock.is-loading .beat-play-mark{opacity:.58;animation:playMarkPulse .8s ease-in-out infinite alternate}
    .beat-dock.is-playing .beat-play-mark{opacity:0;transform:scale(.55)}
    .beat-dock.is-idle:not(.is-playing) .beat-play-mark{opacity:.72}
    @keyframes playMarkPulse{to{opacity:1;filter:brightness(1.18);transform:scale(1.07)}}
    .beat-dock.floating-beat .beat-status-sr,
    .beat-dock.floating-beat.needs-native-play .beat-status-sr{
      position:absolute!important;
      width:1px!important;
      height:1px!important;
      margin:-1px!important;
      padding:0!important;
      overflow:hidden!important;
      clip:rect(0 0 0 0)!important;
      clip-path:inset(50%)!important;
      border:0!important;
      white-space:nowrap!important
    }
    @media(max-width:560px){
      .beat-dock.floating-beat{width:72px;height:72px;padding:10px}
      .beat-dock.floating-beat .beat-record{width:52px;height:52px}
      .beat-play-mark{right:1px;bottom:1px;width:17px;height:17px}
      .beat-dock.floating-beat .beat-audio-host,
      .beat-dock.floating-beat.needs-native-play .beat-audio-host,
      .beat-dock.floating-beat.is-native-control .beat-audio-host{width:52px!important;height:52px!important}
      .beat-dock.floating-beat .beat-audio-host iframe,
      .beat-dock.floating-beat.needs-native-play .beat-audio-host iframe,
      .beat-dock.floating-beat.is-native-control .beat-audio-host iframe{top:-187px!important;left:-444px!important}
    }
    @media(prefers-reduced-motion:reduce){
      .beat-dock.floating-beat{transition:opacity .2s ease}
      .beat-dock.is-loading .beat-play-mark{animation:none}
    }

    /* v37 — premium browse flow: swipeable cards, full-screen detail and native return gesture. */
    .card-preview-track{
      --card-view:0;
      --card-drag:0px;
      position:absolute;
      z-index:1;
      inset:0;
      width:200%;
      transform:translate3d(calc(var(--card-view) * -50% + var(--card-drag)),0,0);
      transition:transform .68s cubic-bezier(.18,.78,.18,1);
      will-change:transform
    }
    .card-preview-track>.catalog-product-image{
      position:absolute!important;
      inset:0 auto 0 0!important;
      width:50%!important;
      height:100%!important;
      max-width:none!important;
      object-fit:cover;
      object-position:center;
      transform:scale(1)!important;
      transition:filter .4s,transform .65s cubic-bezier(.18,.78,.18,1)!important
    }
    .card-preview-track>.catalog-product-image:nth-child(2){left:50%!important}
    .collection-card:hover .card-preview-track>.catalog-product-image{transform:scale(1.018)!important;filter:contrast(1.025) saturate(.94)}
    .collection-card.is-preview-dragging .card-preview-track{transition-duration:.06s}
    .collection-media[data-card-preview]{touch-action:pan-y;cursor:grab}
    .collection-card.is-preview-dragging .collection-media[data-card-preview]{cursor:grabbing}
    .card-view-dots{
      position:absolute;
      z-index:8;
      left:50%;
      bottom:22px;
      display:flex;
      gap:6px;
      padding:6px 8px;
      border-radius:999px;
      background:rgba(8,9,8,.42);
      backdrop-filter:blur(10px);
      transform:translateX(-50%);
      pointer-events:none
    }
    .card-view-dots i,.product-page-dots i{display:block;width:5px;height:5px;border:1px solid currentColor;border-radius:50%;opacity:.52;transition:width .3s,opacity .3s,background .3s}
    .card-view-dots i.is-active,.product-page-dots i.is-active{width:17px;border-radius:999px;background:currentColor;opacity:1}
    .product-open-cue{
      display:inline-flex;
      align-items:center;
      min-height:44px;
      border-radius:999px;
      box-shadow:0 14px 28px rgba(0,0,0,.2)
    }
    .product-open-cue small{margin-right:8px;color:color-mix(in srgb,currentColor 58%,transparent);font-size:6px;letter-spacing:.12em}
    .product-open-cue i{display:grid;place-items:center;width:24px;height:24px;margin-left:10px;border-radius:50%;background:color-mix(in srgb,currentColor 14%,transparent);transition:transform .25s}
    .collection-card:hover .product-open-cue i{transform:translateX(3px)}
    .product-card-share{
      display:flex;
      width:auto;
      min-width:44px;
      padding:0 13px;
      gap:8px;
      border-radius:999px
    }
    .product-card-share small{font-size:7px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
    .product-card-share .share-glyph{display:grid;place-items:center;width:22px;height:22px;border:1px solid currentColor;border-radius:50%;font-size:13px}
    .product-page-media img{transform:translate3d(var(--detail-drag,0px),0,0) scale(1)}
    .product-page-media:hover img{transform:translate3d(var(--detail-drag,0px),0,0) scale(1.012)}
    .product-page-media.is-dragging img{transition-duration:.06s}
    .product-page-dots{
      position:absolute;
      z-index:3;
      left:50%;
      bottom:22px;
      display:flex;
      gap:7px;
      padding:7px 9px;
      border-radius:999px;
      color:var(--detail-light);
      background:color-mix(in srgb,var(--detail-deep) 72%,transparent);
      backdrop-filter:blur(12px);
      transform:translateX(-50%)
    }
    .product-page-share{border-radius:2px;box-shadow:0 14px 30px rgba(0,0,0,.18)}
    .product-page-share>span:first-child{display:grid;place-items:center;width:27px;height:27px;border:1px solid currentColor;border-radius:50%}
    .product-page-share>span:last-child{font-size:8px}
    .collection-back:before{content:"←";display:grid;place-items:center;width:29px;height:29px;margin-right:10px;border:1px solid currentColor;border-radius:50%;font-size:13px;transition:transform .25s,background .25s}
    .collection-back:hover:before{background:var(--collection-light);color:var(--collection-deep);transform:translateX(-3px)}
    .collection-back{border-bottom:0!important}

    .swipe-back-indicator{
      --swipe-progress:0;
      position:fixed;
      z-index:700;
      left:max(8px,env(safe-area-inset-left));
      top:50%;
      display:flex;
      align-items:center;
      gap:8px;
      padding:8px 12px 8px 8px;
      border:1px solid rgba(238,233,223,.22);
      border-radius:999px;
      background:rgba(8,9,8,.78);
      color:#eee9df;
      backdrop-filter:blur(18px);
      box-shadow:0 16px 42px rgba(0,0,0,.38);
      opacity:0;
      pointer-events:none;
      transform:translate3d(calc(-110% + var(--swipe-progress) * 116%),-50%,0) scale(calc(.88 + var(--swipe-progress) * .12));
      transition:opacity .14s,border-color .14s;
      will-change:transform,opacity
    }
    .swipe-back-indicator.is-visible{opacity:calc(.36 + var(--swipe-progress) * .64)}
    .swipe-back-indicator.is-ready{border-color:#eee9df}
    .swipe-back-indicator span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eee9df;color:#111;font-size:17px}
    .swipe-back-indicator small{font-size:7px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
    body.history-going-back main{opacity:.82;transform:translate3d(16px,0,0);transition:opacity .26s,transform .34s cubic-bezier(.2,.8,.2,1)}

    .home-install{
      display:grid;
      grid-template-columns:auto minmax(0,1fr) auto;
      gap:clamp(20px,4vw,54px);
      align-items:center;
      margin:0;
      padding:clamp(34px,5vw,70px) var(--pad);
      border-top:1px solid rgba(238,233,223,.1);
      border-bottom:1px solid rgba(238,233,223,.1);
      background:radial-gradient(circle at 82% 20%,rgba(130,122,107,.2),transparent 30%),linear-gradient(125deg,#101211,#070808);
      color:#eee9df
    }
    .home-install>img{width:clamp(74px,8vw,118px);aspect-ratio:1;border-radius:24%;box-shadow:0 20px 50px rgba(0,0,0,.42)}
    .home-install>div>span{color:#a79d8b;font-size:8px;font-weight:900;letter-spacing:.22em;text-transform:uppercase}
    .home-install h2{margin:12px 0 9px;font-family:"Arial Black",Impact,sans-serif;font-size:clamp(38px,5.7vw,86px);line-height:.82;letter-spacing:-.055em;text-transform:uppercase;text-shadow:0 16px 42px rgba(0,0,0,.42)}
    .home-install p{margin:0;color:#97968f;font-size:11px}
    .home-install>button{
      display:flex;
      align-items:center;
      gap:16px;
      min-height:54px;
      padding:8px 9px 8px 20px;
      border:1px solid rgba(238,233,223,.28);
      border-radius:999px;
      background:rgba(238,233,223,.07);
      color:#eee9df;
      font-size:8px;
      font-weight:900;
      letter-spacing:.15em;
      text-transform:uppercase;
      transition:transform .25s,background .25s,color .25s
    }
    .home-install>button i{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#eee9df;color:#111;font-size:18px;font-style:normal}
    .home-install>button:hover{background:#eee9df;color:#111;transform:translateY(-2px)}
    .home-install>button.is-ready{box-shadow:0 0 0 1px rgba(216,198,170,.3),0 16px 44px rgba(0,0,0,.3)}
    .footer-action,.footer-soon,.sticker-share{display:block;padding:0;border:0;background:none;color:#888;font:inherit;text-align:left;text-decoration:none}
    .footer-action,.sticker-share{cursor:pointer}
    .footer-action:hover,.sticker-share:hover{color:#eee}
    .footer-soon{opacity:.62}

    /* v45: calm, unified typography for the complete footer / legal area */
    footer,
    footer a,
    footer button,
    footer p,
    footer span{
      font-family:Arial,Helvetica,sans-serif;
    }
    .footer-brand p,
    .footer-est,
    .footer-legal a,
    .footer-col h3,
    .footer-col a,
    .footer-action,
    .footer-soon{
      font-family:Arial,Helvetica,sans-serif;
      font-size:9px;
      line-height:1.55;
      letter-spacing:.13em;
      text-transform:uppercase;
    }
    .footer-brand p,
    .footer-est{
      margin-top:8px;
      color:#8d8a83;
      font-weight:600;
    }
    .footer-col h3{
      margin:0 0 14px;
      color:#d3cec4;
      font-weight:800;
      letter-spacing:.19em;
    }
    .footer-col a,
    .footer-action,
    .footer-soon{
      margin:10px 0;
      color:#888680;
      font-weight:600;
    }
    .footer-legal{
      gap:10px 18px;
      margin-top:18px;
    }
    .footer-legal a{
      color:#888680;
      font-weight:700;
    }

    /* v46: neutral glass share controls — never inherit the blue system button tint */
    .product-card-share,
    .product-page-share{
      -webkit-appearance:none;
      appearance:none;
      border-color:rgba(232,226,216,.2);
      background:rgba(11,12,11,.34);
      color:#d8d2c7;
      -webkit-tap-highlight-color:transparent;
      backdrop-filter:blur(15px) saturate(.78);
      -webkit-backdrop-filter:blur(15px) saturate(.78);
    }
    .product-card-share{
      box-shadow:0 8px 22px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.035);
    }
    .product-card-share:hover,
    .product-card-share:focus-visible{
      border-color:rgba(232,226,216,.4);
      background:rgba(11,12,11,.54);
      color:#eee9df;
      box-shadow:0 10px 26px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.06);
    }
    .product-card-share:active{
      transform:translateY(0) scale(.96);
      background:rgba(11,12,11,.62);
    }
    .product-page-share:hover,
    .product-page-share:focus-visible{
      border-color:rgba(232,226,216,.4);
      background:rgba(11,12,11,.52);
      color:#eee9df;
    }

    /* v48: stable text compositing during touch-hold, direction changes and smooth scrolling */
    .reveal{
      transform:translate3d(0,22px,0);
      backface-visibility:hidden;
      -webkit-backface-visibility:hidden;
    }
    .reveal.visible{
      transform:translate3d(0,0,0);
    }
    .theme-content,
    .theme-index,
    .collection-title,
    .worlds-intro,
    .manifesto h2,
    .newsletter h2,
    .product-page-copy{
      position:relative;
      z-index:3;
      transform:translateZ(0);
      backface-visibility:hidden;
      -webkit-backface-visibility:hidden;
      -webkit-font-smoothing:antialiased;
    }
    @media(max-width:900px),(hover:none){
      .manifesto,
      .sticker-showcase,
      .worlds,
      .collections,
      .newsletter,
      footer{
        content-visibility:visible;
        contain-intrinsic-size:none;
      }
    }

    /* v48: high-resolution master and seamless liquid continuation from real painted tips */
    .logo-stage>img,
    .drip-logo>img{
      image-rendering:auto;
      transform:translateZ(0);
      backface-visibility:hidden;
      -webkit-backface-visibility:hidden;
    }
    .drip-drop{
      z-index:1;
      top:calc(var(--y) - 2px);
      width:var(--strand,clamp(4px,.46vw,6px));
      border-radius:48% 52% 54% 46%/3% 3% 97% 97%;
      background:linear-gradient(90deg,#77756f 0%,#c6c0b5 17%,#fff7e9 38%,#e6ded1 54%,#aaa69e 76%,#666762 100%);
      box-shadow:inset 1px 0 rgba(255,255,255,.22),1px 5px 5px rgba(0,0,0,.38),0 12px 18px rgba(0,0,0,.28);
      filter:none;
      contain:layout style;
    }
    .drip-drop:before{
      inset:2px 1px 15%;
      background:linear-gradient(90deg,transparent 8%,rgba(255,255,255,.22) 28%,rgba(255,255,255,.68) 43%,transparent 69%);
      filter:none;
      opacity:.76;
    }
    .drip-drop:after{
      bottom:-5px;
      width:158%;
      background:radial-gradient(circle at 32% 18%,#fffaf0 0 8%,#e8e0d4 20%,#b9b4aa 48%,#777873 76%,#575854 100%);
      box-shadow:inset 1px 1px 1px rgba(255,255,255,.3),0 7px 8px rgba(0,0,0,.48);
      filter:none;
    }
    @keyframes dripFilament{
      0%{height:2px;opacity:0;transform:translate3d(-50%,0,0) scaleX(.88)}
      8%{height:6px;opacity:.96;transform:translate3d(-50%,0,0) scaleX(1)}
      20%{height:calc(var(--hang) * .3);opacity:1;transform:translate3d(-50%,0,0) scaleX(.98)}
      38%{height:calc(var(--hang) * .72);opacity:1;transform:translate3d(-50%,0,0) scaleX(.9)}
      52%{height:var(--hang);opacity:.99;transform:translate3d(-50%,1px,0) scaleX(.78)}
      66%{height:calc(var(--hang) + 12px);opacity:.9;transform:translate3d(-50%,2px,0) scaleX(.58)}
      76%{height:calc(var(--hang) + 17px);opacity:.64;transform:translate3d(-50%,4px,0) scaleX(.4)}
      86%{height:13px;opacity:.2;transform:translate3d(-50%,7px,0) scaleX(.3)}
      100%{height:2px;opacity:0;transform:translate3d(-50%,10px,0) scaleX(.2)}
    }
    @keyframes dripBead{
      0%,31%{opacity:0;transform:translate3d(-50%,-4px,0) scale(.18)}
      43%{opacity:.9;transform:translate3d(-50%,-1px,0) scale(.62,.72)}
      57%{opacity:1;transform:translate3d(-50%,2px,0) scale(.96,1.04)}
      68%{opacity:1;transform:translate3d(-50%,11px,0) scale(.82,1.18)}
      82%{opacity:.78;transform:translate3d(-50%,calc(var(--fall) - 18px),0) scale(.72,1.02)}
      100%{opacity:0;transform:translate3d(-50%,var(--fall),0) scale(.54,.84)}
    }
    .mini-drip{
      z-index:1;
      top:calc(var(--y) - 1px);
      width:2px;
      border-radius:50% 50% 65% 65%/4% 4% 96% 96%;
      background:linear-gradient(90deg,#716f69,#fff5e7 43%,#9a978f 72%,#656661);
      box-shadow:0 3px 4px rgba(0,0,0,.38);
    }
    .mini-drip:after{
      width:4px;
      height:5px;
      background:radial-gradient(circle at 33% 20%,#fffaf0,#bbb6ad 56%,#676863);
      filter:none;
    }
    .nav-logo .mini-drip,
    .nav-logo .mini-drip:after{animation-duration:5600ms}
    .drip-logo.drip-playing:not(.nav-logo) .mini-drip,
    .drip-logo.drip-playing:not(.nav-logo) .mini-drip:after{animation-duration:5000ms}
    .sticker-share{display:inline-block;margin-left:18px;color:#b9b3a7;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}

    @media(max-width:700px){
      .card-view-dots{bottom:70px}
      .product-open-cue{left:12px;right:12px;justify-content:center;bottom:12px}
      .product-card-share{width:44px;padding:0}
      .product-card-share small{display:none}
      .home-install{grid-template-columns:auto 1fr;padding-top:42px;padding-bottom:42px}
      .home-install>img{width:72px}
      .home-install h2{font-size:clamp(34px,10vw,52px)}
      .home-install p{font-size:9px;line-height:1.5}
      .home-install>button{grid-column:1/-1;justify-content:space-between;width:100%}
      .sticker-share{margin:14px 0 0}
      .product-page-dots{bottom:18px}
    }
    @media(prefers-reduced-motion:reduce){
      .card-preview-track,.swipe-back-indicator,.product-page-media img,body.history-going-back main{transition:none!important}
    }

    /* v38 — persistent, editable bag and secure PayPal handoff. */
    .drawer{
      display:grid;
      grid-template-rows:auto minmax(0,1fr) auto auto auto auto;
      width:min(500px,100%);
      height:100dvh;
      padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));
      overflow:hidden;
      background:linear-gradient(155deg,#f6f4ef,#e9e6de);
      box-shadow:-28px 0 90px rgba(0,0,0,.52)
    }
    body.cart-open{overflow:hidden}.drawer-scrim{position:fixed;z-index:289;inset:0;border:0;background:rgba(2,3,3,.62);backdrop-filter:blur(5px);opacity:0;pointer-events:none;transition:opacity .3s}.drawer-scrim.open{opacity:1;pointer-events:auto}
    .drawer-head{min-height:54px;padding-bottom:14px}
    .drawer-head strong{font-size:10px}.drawer-head .close{display:grid;place-items:center;width:40px;height:40px;border:1px solid #c9c5bc;border-radius:50%;font-size:21px;transition:background .2s,color .2s,transform .2s}.drawer-head .close:hover{background:#111;color:#fff;transform:rotate(5deg)}
    .cart-list{min-height:0;overflow:auto;padding-right:4px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a8a39a transparent}
    .cart-empty{display:grid;place-items:center;min-height:38vh;margin:0!important;color:#777;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
    .cart-item{grid-template-columns:92px minmax(0,1fr) auto;gap:15px;padding:18px 0}
    .cart-product-image{position:relative;width:92px;height:116px;overflow:hidden;border:0;background:#d5d2cb;cursor:pointer}
    .cart-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .42s cubic-bezier(.18,.78,.2,1)}
    .cart-product-image span{position:absolute;left:8px;bottom:7px;padding:5px 7px;background:rgba(8,9,8,.75);color:#fff;font-size:6px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;opacity:0;transform:translateY(4px);transition:opacity .22s,transform .22s}
    .cart-product-image:hover img{transform:scale(1.04)}.cart-product-image:hover span{opacity:1;transform:none}
    .cart-item-copy{min-width:0}.cart-product-name{display:block;max-width:100%;padding:0;border:0;background:none;color:#111;font-size:10px;font-weight:900;line-height:1.28;text-align:left;text-transform:uppercase;cursor:pointer}.cart-product-name:hover{text-decoration:underline;text-underline-offset:3px}.cart-item-copy>span{display:block;margin-top:5px;color:#777;font-size:8px;line-height:1.35}
    .cart-item-controls{display:flex;align-items:end;gap:9px;margin-top:12px}.cart-item-controls small{display:block;margin-bottom:5px;color:#777;font-size:6px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
    .cart-item-controls select{height:32px;padding:0 27px 0 10px;border:1px solid #c7c2b8;border-radius:0;background:#f8f6f1;color:#111;font-size:9px;font-weight:900}
    .cart-quantity>span{display:grid;grid-template-columns:30px 30px 30px;height:32px;border:1px solid #c7c2b8;background:#f8f6f1}.cart-quantity button,.cart-quantity b{display:grid;place-items:center;border:0;background:none;color:#111;font-size:12px}.cart-quantity button{cursor:pointer;transition:background .18s,color .18s}.cart-quantity button:hover{background:#111;color:#fff}.cart-quantity b{border-left:1px solid #ddd8ce;border-right:1px solid #ddd8ce;font-size:9px}
    .remove-item{margin-top:10px;color:#777;font-size:7px;font-weight:800;letter-spacing:.11em;text-decoration:none;text-transform:uppercase}.remove-item:hover{text-decoration:underline;text-underline-offset:3px}
    .cart-item>b{align-self:start;padding-top:2px;font-size:10px;white-space:nowrap}
    .shipping-meter{padding:15px 0 5px}.shipping-meter span{display:block;margin-bottom:8px;color:#6f6b63;font-size:7px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.shipping-meter i{position:relative;display:block;height:3px;overflow:hidden;background:#ccc6bc}.shipping-meter i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--shipping-progress,0%);background:linear-gradient(90deg,#1c1d1c,#7b8d80);transition:width .45s cubic-bezier(.2,.8,.2,1)}
    .drawer-total{margin-top:15px;padding-top:16px;border-top:1px solid #c9c5bc;font-size:11px}.drawer-total .total{font-size:14px}
    .payment-ready{margin-top:14px;padding:10px 12px;background:rgba(255,255,255,.42)}.payment-ready b{background:#073b88!important;color:#fff}.payment-ready small{font-size:7px}
    .paypal-checkout{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;width:100%;min-height:54px;margin-top:12px;padding:0 16px;border:1px solid #083b83;background:#ffc439;color:#111;box-shadow:0 12px 26px rgba(17,38,72,.16);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;transition:transform .22s,box-shadow .22s,filter .22s}
    .paypal-checkout:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 17px 34px rgba(17,38,72,.24);filter:saturate(1.05)}.paypal-checkout:disabled{cursor:not-allowed;filter:grayscale(.75);opacity:.46}.paypal-checkout.is-loading{cursor:wait;animation:checkoutPulse 1s ease-in-out infinite alternate}.paypal-wordmark{color:#073b88;font-size:16px;font-weight:900;letter-spacing:-.06em;text-transform:none}.paypal-checkout i{font-size:17px;font-style:normal}
    @keyframes checkoutPulse{to{filter:brightness(1.08)}}
    .checkout-status{min-height:26px;margin:8px 0 0;color:#777;font-size:7px;line-height:1.45;text-align:center}
    @media(max-width:560px){
      .drawer{padding-left:18px;padding-right:18px}
      .cart-item{grid-template-columns:82px minmax(0,1fr);gap:13px}
      .cart-product-image{width:82px;height:108px}
      .cart-item>b{grid-column:2;justify-self:end;margin-top:-20px}
      .cart-item-controls{flex-wrap:wrap}
      .payment-ready{display:grid;grid-template-columns:auto 1fr}.payment-ready span,.payment-ready small{grid-column:1/-1}
    }
    @media(prefers-reduced-motion:reduce){.paypal-checkout.is-loading{animation:none}}

    /* v44 — compact R¹ navigation icon language. */
    .navlinks a,.nav-action{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      min-height:38px
    }
    .navlinks a{position:relative;transition:color .22s,transform .22s}
    .navlinks a:after{
      content:"";
      position:absolute;
      right:0;
      bottom:4px;
      left:24px;
      height:1px;
      background:currentColor;
      transform:scaleX(0);
      transform-origin:left;
      transition:transform .3s cubic-bezier(.2,.75,.2,1)
    }
    .navlinks a:hover{color:#e5dfd4;transform:translateY(-1px)}
    .navlinks a:hover:after{transform:scaleX(1)}
    .nav-icon{
      position:relative;
      display:inline-block;
      flex:0 0 17px;
      width:17px;
      height:17px;
      color:currentColor;
      opacity:.78;
      filter:drop-shadow(0 3px 5px rgba(0,0,0,.42));
      transition:opacity .22s,transform .28s cubic-bezier(.2,.75,.2,1)
    }
    a:hover>.nav-icon,button:hover>.nav-icon{opacity:1;transform:translateY(-1px) scale(1.05)}
    .nav-icon-profile:before{
      content:"";
      position:absolute;
      top:1px;
      left:6px;
      width:5px;
      height:5px;
      border:1.2px solid currentColor;
      border-radius:50%
    }
    .nav-icon-profile:after{
      content:"";
      position:absolute;
      bottom:1px;
      left:2px;
      width:11px;
      height:7px;
      border:1.2px solid currentColor;
      border-bottom:0;
      border-radius:9px 9px 2px 2px
    }
    .nav-icon-bag:before{
      content:"";
      position:absolute;
      right:2px;
      bottom:1px;
      left:2px;
      height:10px;
      border:1.2px solid currentColor;
      border-radius:1px 1px 3px 3px
    }
    .nav-icon-bag:after{
      content:"";
      position:absolute;
      top:1px;
      left:5px;
      width:7px;
      height:6px;
      border:1.2px solid currentColor;
      border-bottom:0;
      border-radius:6px 6px 0 0
    }
    .nav-icon-home:before{
      content:"";
      position:absolute;
      top:3px;
      left:4px;
      width:9px;
      height:9px;
      border-top:1.2px solid currentColor;
      border-left:1.2px solid currentColor;
      transform:rotate(45deg)
    }
    .nav-icon-home:after{
      content:"";
      position:absolute;
      right:4px;
      bottom:1px;
      left:4px;
      height:8px;
      border:1.2px solid currentColor;
      border-top:0;
      border-radius:0 0 2px 2px
    }
    .nav-icon-grid:before{
      content:"";
      position:absolute;
      top:2px;
      left:2px;
      width:5px;
      height:5px;
      border:1px solid currentColor;
      box-shadow:8px 0 0 -1px transparent,8px 0 0 0 currentColor,0 8px 0 -1px transparent,0 8px 0 0 currentColor,8px 8px 0 -1px transparent,8px 8px 0 0 currentColor
    }
    .nav-icon-mark:before{
      content:"";
      position:absolute;
      top:2px;
      left:7px;
      width:2px;
      height:13px;
      border-radius:2px;
      background:currentColor;
      transform:rotate(34deg)
    }
    .nav-icon-mark:after{
      content:"";
      position:absolute;
      right:1px;
      bottom:1px;
      width:4px;
      height:4px;
      border:1px solid currentColor;
      border-radius:50%
    }
    .nav-icon-his:before,.nav-icon-hers:before{
      position:absolute;
      inset:1px;
      display:grid;
      place-items:center;
      border:1px solid currentColor;
      color:#e8e2d7;
      font-family:"Arial Black",Impact,sans-serif;
      font-size:7px;
      line-height:1
    }
    .nav-icon-his:before{content:"H";border-radius:2px;transform:rotate(-3deg)}
    .nav-icon-hers:before{content:"H";border-radius:50%;transform:rotate(3deg)}
    .language-switcher:before{
      width:13px;
      height:13px;
      margin-right:6px;
      border:1px solid #aaa79f;
      border-radius:50%;
      background:linear-gradient(90deg,transparent 44%,#aaa79f 45% 54%,transparent 55%);
      content:""
    }
    .nav-action{white-space:nowrap;transition:color .22s,background .22s}
    .cart-btn{gap:7px}
    .mobile-nav a{display:flex;align-items:center;gap:13px}
    .mobile-nav .nav-icon{width:24px;height:24px;flex-basis:24px;opacity:.7}
    .mobile-nav .nav-icon-his:before,.mobile-nav .nav-icon-hers:before{font-size:10px}
    @media(max-width:1160px){
      .navlinks,.navtools{gap:15px}
      .navlinks a,.nav-action{gap:6px}
      .navlinks,.navtools{font-size:9px}
    }
    @media(max-width:850px){
      .account-link>span:last-child,.cart-btn>[data-i18n="bag"]{display:none}
      .account-link{width:36px;padding:6px}
      .navtools{gap:5px}
      .nav-action{gap:4px}
      .nav-icon{flex-basis:16px;width:16px;height:16px}
      .language-switcher:before{display:none}
    }

    /* v49 — dedicated Sticker Archive, with the home-screen shortcut kept quietly in the footer. */
    .nav-icon-sticker:before{
      content:"";
      position:absolute;
      inset:2px;
      border:1.2px solid currentColor;
      border-radius:3px;
      transform:rotate(-7deg)
    }
    .nav-icon-sticker:after{
      content:"";
      position:absolute;
      right:2px;
      bottom:2px;
      width:6px;
      height:6px;
      border-top:1.2px solid currentColor;
      border-left:1.2px solid currentColor;
      background:#090a0a;
      transform:rotate(-7deg) skew(-8deg,-8deg)
    }
    .collection-stickers{
      --collection-deep:#121313;
      --collection-mid:#8b8275;
      --collection-light:#e7e1d6;
      background:
        radial-gradient(circle at 8% 12%,rgba(231,225,214,.1),transparent 24%),
        radial-gradient(circle at 92% 22%,rgba(139,130,117,.16),transparent 28%),
        linear-gradient(145deg,#151616,#090a0a 72%)
    }
    .collection-stickers .collection-title{
      align-items:end;
      padding-bottom:clamp(22px,3vw,42px);
      border-bottom:1px solid rgba(231,225,214,.15)
    }
    .collection-stickers .collection-title h2{
      max-width:8ch;
      font-size:clamp(54px,8vw,124px);
      letter-spacing:-.075em
    }
    .collection-stickers .collection-grid{
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:clamp(12px,1.8vw,24px)
    }
    .collection-stickers .collection-media{
      aspect-ratio:1/1;
      overflow:hidden;
      border-color:rgba(231,225,214,.18);
      background:
        radial-gradient(circle at 50% 42%,rgba(231,225,214,.1),transparent 48%),
        #0c0d0d
    }
    .collection-stickers .card-preview-track>.catalog-product-image{
      object-fit:contain;
      padding:clamp(12px,1.4vw,24px);
      filter:drop-shadow(0 22px 24px rgba(0,0,0,.36))
    }
    .collection-stickers .collection-card:hover .card-preview-track>.catalog-product-image{
      transform:scale(1.035)!important;
      filter:drop-shadow(0 28px 28px rgba(0,0,0,.46)) saturate(1.02)
    }
    .collection-stickers .collection-info{
      padding-top:13px
    }
    .collection-stickers .collection-info strong{
      max-width:22ch;
      line-height:1.4
    }
    .collection-stickers .product-open-cue small{
      color:#cfc7ba
    }
    .product-page[data-product-id^="sticker"] .product-page-media{
      background:
        radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--detail-mid) 18%,transparent),transparent 48%),
        #090a0a
    }
    .product-page[data-product-id^="sticker"] .product-page-media img{
      padding:clamp(18px,4vw,64px)
    }
    .product-page[data-product-id^="sticker"] .product-page-sizes>div{
      flex-wrap:wrap
    }
    .product-page[data-product-id^="sticker"] .product-page-sizes button{
      width:auto;
      min-width:92px;
      padding:0 14px
    }
    .footer-home-action{
      position:relative;
      padding-left:14px
    }
    .footer-home-action:before{
      content:"＋";
      position:absolute;
      left:0;
      color:#b5aea2
    }
    @media(max-width:1120px){
      .collection-stickers .collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    }
    @media(max-width:720px){
      .collection-stickers{padding-top:86px}
      .collection-stickers .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
      .collection-stickers .collection-info{grid-template-columns:1fr}
      .collection-stickers .collection-info b{grid-row:2}
      .collection-stickers .collection-info span{display:none}
      .collection-stickers .collection-info strong{font-size:9px}
      .collection-stickers .card-view-dots{bottom:12px}
      .collection-stickers .product-open-cue{right:9px;bottom:9px;left:9px}
      .collection-stickers .product-card-share{top:9px;right:9px}
    }

    /* v52: notch-aware responsive shell for Dynamic Island phones and iPad landscape. */
    .announcement{
      padding-left:max(var(--pad),calc(var(--safe-left) + 12px));
      padding-right:max(var(--pad),calc(var(--safe-right) + 12px))
    }
    .nav{
      padding-left:max(var(--pad),calc(var(--safe-left) + 12px));
      padding-right:max(var(--pad),calc(var(--safe-right) + 12px))
    }
    .hero-content{
      padding-left:max(var(--pad),calc(var(--safe-left) + 12px));
      padding-right:max(var(--pad),calc(var(--safe-right) + 12px))
    }
    .hero-side{right:max(var(--pad),calc(var(--safe-right) + 12px))}
    .mobile-nav{
      padding-left:max(24px,calc(var(--safe-left) + 16px));
      padding-right:max(24px,calc(var(--safe-right) + 16px))
    }
    .mobile-nav .mobile-close{right:max(24px,calc(var(--safe-right) + 16px))}
    .product-page-nav{
      padding-left:max(var(--pad),calc(var(--safe-left) + 12px));
      padding-right:max(var(--pad),calc(var(--safe-right) + 12px))
    }
    .product-page-shell{
      padding-left:max(var(--pad),calc(var(--safe-left) + 12px));
      padding-right:max(var(--pad),calc(var(--safe-right) + 12px));
      padding-bottom:max(clamp(24px,4vw,64px),var(--safe-bottom))
    }
    .drawer{
      padding-top:max(26px,calc(var(--safe-top) + 16px));
      padding-right:max(26px,calc(var(--safe-right) + 16px));
      padding-bottom:max(26px,calc(var(--safe-bottom) + 16px));
      padding-left:max(26px,calc(var(--safe-left) + 16px))
    }
    .privacy-dialog,.size-guide-dialog{
      max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 24px)
    }
    .consent-bar{
      left:var(--safe-left);
      right:var(--safe-right);
      width:min(920px,calc(100% - var(--safe-left) - var(--safe-right) - 28px));
      margin-right:auto;
      margin-left:auto;
      transform:none
    }

    @supports(height:100dvh){
      .hero{min-height:100dvh}
      .mobile-nav,.product-page{height:100dvh}
    }

    /* Phones in landscape: keep every control clear of a left- or right-side island/notch. */
    @media(orientation:landscape) and (max-height:560px) and (pointer:coarse){
      html{scroll-padding-top:68px}
      .announcement{
        height:24px;
        font-size:7px;
        letter-spacing:.13em
      }
      .nav{
        top:calc(var(--safe-top) + 24px);
        left:max(0px,var(--safe-left));
        right:max(0px,var(--safe-right));
        height:58px;
        padding-left:16px;
        padding-right:16px;
        border-right:1px solid rgba(255,255,255,.08);
        border-left:1px solid rgba(255,255,255,.08);
        border-radius:0 0 12px 12px
      }
      body.scrolled .nav{
        top:var(--safe-top);
        height:54px
      }
      .nav-logo{width:44px}
      .navlinks{display:none}
      .menu-btn{display:block!important;text-align:left}
      .navtools .account-link,.navtools .install-app{display:none}
      .navlinks,.navtools{gap:10px;font-size:8px}
      .navlinks a,.nav-action{gap:5px}
      .nav-icon{width:15px;height:15px;flex-basis:15px}
      .language-switcher{height:28px}
      .hero{min-height:100dvh}
      .hero-bg{background-position:center 42%}
      .hero-content{
        width:min(560px,68vw);
        align-items:flex-start;
        padding-top:calc(var(--safe-top) + 92px);
        padding-bottom:max(24px,calc(var(--safe-bottom) + 16px));
        text-align:left
      }
      .hero h1{margin:10px 0 6px;font-size:clamp(42px,9vw,74px)}
      .hero p{max-width:440px;margin:12px 0 16px;font-size:10px;line-height:1.45}
      .hero .cta{min-width:150px;padding:12px 16px}
      .hero-side,.scroll{display:none}
      .mobile-nav{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        align-content:center;
        justify-items:start;
        gap:10px 42px;
        padding-top:max(58px,calc(var(--safe-top) + 46px));
        padding-bottom:max(20px,var(--safe-bottom));
        overflow:auto
      }
      .mobile-nav a{font-size:clamp(22px,6.4vh,34px)}
      .mobile-nav .mobile-close{
        top:max(12px,calc(var(--safe-top) + 8px));
        right:max(18px,calc(var(--safe-right) + 12px))
      }
      .theme-world{min-height:390px}
      .theme-world .theme-content{max-width:58%;padding:28px}
      .theme-world .theme-content h3{font-size:44px}
      .theme-product-preview{top:0;right:2%;width:56%;height:96%}
      .theme-print-sample{top:10%;width:112px}
      .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
      .collection-media{min-height:0;aspect-ratio:4/5}
      .product-page{
        overflow:hidden;
        overscroll-behavior:none
      }
      .product-page-nav{
        top:0;
        height:calc(54px + var(--safe-top));
        padding-top:var(--safe-top);
        padding-left:max(16px,calc(var(--safe-left) + 12px));
        padding-right:max(16px,calc(var(--safe-right) + 12px))
      }
      .product-page-nav button{min-width:0;min-height:40px;font-size:7px}
      .product-page-nav img{width:42px;height:38px}
      .product-page-shell{
        grid-template-columns:minmax(0,.92fr) minmax(280px,1.08fr);
        gap:18px;
        align-items:stretch;
        height:100dvh;
        min-height:0;
        padding-top:calc(var(--safe-top) + 66px);
        padding-right:max(16px,calc(var(--safe-right) + 12px));
        padding-bottom:max(10px,var(--safe-bottom));
        padding-left:max(16px,calc(var(--safe-left) + 12px))
      }
      .product-page-media{
        min-height:0;
        height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 78px)
      }
      .product-page-media>span{left:10px;bottom:10px}
      .product-page-copy{
        max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 78px);
        padding:4px 8px 18px 0;
        overflow:auto;
        overscroll-behavior:contain
      }
      .product-page-copy h1{margin:9px 0 7px;font-size:clamp(30px,7.4vw,48px)}
      .product-page-copy>b{margin-bottom:8px;font-size:13px}
      .product-page-copy>p{font-size:9px;line-height:1.45}
      .product-page-copy dl{margin:12px 0}
      .product-page-copy dl div{padding:7px 0}
      .product-page-sizes>span{margin-bottom:6px}
      .product-page-sizes button{width:35px;height:35px}
      .product-page-actions{grid-template-columns:minmax(0,1fr) auto;margin-top:10px}
      .product-page-add,.product-page-share{min-height:42px}
      .product-page-guide{margin-top:7px}
      .drawer{
        width:min(520px,78vw);
        overflow:auto;
        padding-top:max(14px,calc(var(--safe-top) + 10px));
        padding-right:max(18px,calc(var(--safe-right) + 14px));
        padding-bottom:max(14px,calc(var(--safe-bottom) + 10px));
        padding-left:18px
      }
      .drawer-head{padding-bottom:10px}
      .cart-item{grid-template-columns:56px 1fr auto;gap:10px;padding:10px 0}
      .cart-item img{width:56px;height:64px}
      .drawer-total{margin-top:14px}
      .drawer .cta{min-height:42px;margin-top:10px;padding:10px}
      .consent-bar{
        grid-template-columns:minmax(180px,1fr) repeat(3,auto);
        gap:6px;
        bottom:max(8px,var(--safe-bottom));
        padding:8px
      }
      .consent-bar div{grid-column:auto}
      .consent-bar span{font-size:7px}
      .consent-bar button{min-height:36px;padding:7px 8px}
      .privacy-dialog,.size-guide-dialog{
        width:min(720px,calc(100% - var(--safe-left) - var(--safe-right) - 24px));
        padding:24px max(24px,calc(var(--safe-right) + 14px)) 24px max(24px,calc(var(--safe-left) + 14px))
      }
    }

    @media(orientation:landscape) and (max-height:430px) and (pointer:coarse){
      .announcement{display:none}
      .nav{top:var(--safe-top)}
      .hero-content{padding-top:calc(var(--safe-top) + 66px)}
      .mobile-nav a{font-size:22px}
      .product-page-copy dl{display:none}
    }

    /* iPad and comparable tablets: preserve a calm two-column rhythm without wasting height. */
    @media(orientation:landscape) and (min-width:768px) and (max-width:1366px) and (pointer:coarse){
      .nav{
        padding-left:max(24px,calc(var(--safe-left) + 16px));
        padding-right:max(24px,calc(var(--safe-right) + 16px))
      }
      .hero-content{padding-bottom:max(7vh,calc(var(--safe-bottom) + 28px))}
      .hero-side{right:max(24px,calc(var(--safe-right) + 16px))}
      .theme-stack{grid-template-columns:repeat(2,minmax(0,1fr))}
      .theme-world{min-height:560px}
      .theme-world .theme-content{max-width:76%}
      .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
      .product-page-shell{
        grid-template-columns:minmax(0,1.04fr) minmax(340px,.96fr);
        gap:clamp(28px,4vw,58px);
        min-height:calc(100dvh - 72px);
        padding-top:clamp(20px,3vw,42px);
        padding-bottom:max(24px,var(--safe-bottom))
      }
      .product-page-media{min-height:0;height:min(76dvh,760px)}
      .product-page-copy{max-height:calc(100dvh - var(--safe-top) - 104px);padding-right:8px;overflow:auto}
      .product-page-copy h1{font-size:clamp(46px,6vw,78px)}
      .drawer{width:min(460px,58vw)}
    }

    /* v54 — one calm glass language for secondary shop actions. */
    :is(
      .product-card-share,
      .product-page-share,
      .product-open-cue,
      .collection-back,
      .product-page-guide,
      .size-guide-link,
      .theme-link,
      .view-toggle,
      .audience-tabs button,
      .footer-home-action
    ){
      -webkit-appearance:none;
      appearance:none;
      border:1px solid rgba(237,231,221,.22);
      border-radius:999px;
      background:
        linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.025) 42%,rgba(5,6,6,.24)),
        rgba(12,13,12,.22);
      color:inherit;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.11),
        inset 0 -1px 0 rgba(0,0,0,.14),
        0 10px 28px rgba(0,0,0,.16);
      -webkit-backdrop-filter:blur(18px) saturate(.82);
      backdrop-filter:blur(18px) saturate(.82);
      -webkit-tap-highlight-color:transparent;
      text-decoration:none;
      transition:
        transform .24s cubic-bezier(.2,.75,.2,1),
        border-color .24s,
        background .24s,
        box-shadow .24s,
        color .24s
    }
    :is(
      .product-card-share,
      .product-page-share,
      .collection-back,
      .product-page-guide,
      .size-guide-link,
      .theme-link,
      .view-toggle,
      .audience-tabs button,
      .footer-home-action
    ):is(:hover,:focus-visible){
      border-color:rgba(239,233,223,.46);
      background:
        linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.045) 44%,rgba(7,8,8,.32)),
        rgba(15,16,15,.34);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.17),
        0 13px 34px rgba(0,0,0,.22);
      color:#f0ebe2;
      transform:translateY(-2px)
    }
    :is(
      .product-card-share,
      .product-page-share,
      .collection-back,
      .product-page-guide,
      .size-guide-link,
      .theme-link,
      .view-toggle,
      .audience-tabs button,
      .footer-home-action
    ):active{
      transform:translateY(0) scale(.975)
    }
    :is(
      .product-card-share,
      .product-page-share,
      .collection-back,
      .product-page-guide,
      .size-guide-link,
      .theme-link,
      .view-toggle,
      .audience-tabs button,
      .footer-home-action
    ):focus-visible{
      outline:1px solid rgba(239,233,223,.82);
      outline-offset:3px
    }
    .theme-link,.collection-back,.product-page-guide,.size-guide-link,.footer-home-action{
      min-height:42px;
      padding:9px 15px
    }
    .product-open-cue{padding:8px 12px}
    .product-page-share{
      min-height:48px;
      padding:0 17px;
      color:var(--detail-light)
    }
    .product-card-share{
      min-width:44px;
      min-height:42px;
      padding:0 13px;
      color:#e6e0d6
    }
    .audience-tabs button.is-active{
      border-color:rgba(239,233,223,.48);
      background:
        linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.055) 44%,rgba(7,8,8,.3)),
        rgba(16,17,16,.4);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 9px 26px rgba(0,0,0,.2)
    }
    .nav-action,.language-switcher{
      border:1px solid rgba(237,231,221,.16);
      border-radius:999px;
      background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(7,8,8,.18));
      box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
      -webkit-backdrop-filter:blur(15px) saturate(.8);
      backdrop-filter:blur(15px) saturate(.8)
    }
    .nav-action{padding:5px 9px}
    .nav-action:is(:hover,:focus-visible),.language-switcher:is(:hover,:focus-within){
      border-color:rgba(237,231,221,.34);
      background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(7,8,8,.25))
    }

    /* A hand-drawn CSS share arrow avoids the blue/white emoji glyph on iOS and Android. */
    .share-glyph,
    .product-page-share>span:first-child{
      position:relative;
      display:block;
      flex:0 0 22px;
      width:22px;
      height:22px;
      border:0!important;
      border-radius:0!important;
      background:none!important;
      color:currentColor;
      font-size:0!important
    }
    .share-glyph:before{
      content:"";
      position:absolute;
      top:10px;
      left:4px;
      width:14px;
      height:1.5px;
      border-radius:2px;
      background:currentColor;
      transform:rotate(-45deg);
      transform-origin:center
    }
    .share-glyph:after{
      content:"";
      position:absolute;
      top:3px;
      right:3px;
      width:7px;
      height:7px;
      border-top:1.5px solid currentColor;
      border-right:1.5px solid currentColor;
      border-radius:1px
    }

    .product-page-home{
      position:relative;
      display:grid;
      place-items:center;
      justify-self:center;
      width:64px;
      height:52px;
      border-radius:999px;
      -webkit-tap-highlight-color:transparent
    }
    .product-page-home img{
      width:52px;
      height:48px;
      object-fit:contain;
      transition:transform .25s,filter .25s
    }
    .product-page-home:is(:hover,:focus-visible) img{
      filter:drop-shadow(0 8px 13px rgba(0,0,0,.34));
      transform:translateY(-1px) scale(1.045)
    }
    .product-page-home:focus-visible{outline:1px solid currentColor;outline-offset:2px}

    @supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
      :is(
        .product-card-share,
        .product-page-share,
        .product-open-cue,
        .collection-back,
        .product-page-guide,
        .size-guide-link,
        .theme-link,
        .view-toggle,
        .audience-tabs button,
        .footer-home-action
      ){background:rgba(16,17,16,.84)}
    }

    @media(max-width:560px){
      .product-page-share{width:100%}
      .product-card-share{width:44px;padding:0}
      .product-card-share small{display:none}
      .product-page-home{width:54px;height:46px}
      .product-page-home img{width:43px;height:39px}
    }

    /* Lightweight 4K hero cinema: four compressed stills become a filmic sequence in CSS. */
    .hero{isolation:isolate;background:#050606}
    .hero-bg{z-index:0;opacity:.68}
    .hero-cinema{
      position:absolute;
      z-index:1;
      inset:0;
      overflow:hidden;
      background:#050606;
      contain:layout paint;
      pointer-events:none
    }
    .hero-scene{
      --pan-from:-1.4%;
      --pan-to:1.2%;
      position:absolute;
      inset:-3%;
      display:block;
      opacity:0;
      transform:translateZ(0);
      animation:hero-scene-cycle 32s linear infinite;
      will-change:opacity
    }
    .hero-scene img{
      width:100%;
      height:100%;
      object-fit:cover;
      filter:saturate(.9) contrast(1.025);
      transform:translate3d(var(--pan-from),0,0) scale(1.04);
      animation:hero-camera 12s cubic-bezier(.22,.61,.36,1) infinite alternate;
      will-change:transform
    }
    .hero-scene-01{animation-delay:0s}
    .hero-scene-01 img{--pan-from:-.8%;--pan-to:1.1%;object-position:center 48%}
    .hero-scene-02{animation-delay:8s}
    .hero-scene-02 img{--pan-from:1.2%;--pan-to:-.5%;animation-duration:13.5s}
    .hero-scene-03{animation-delay:16s}
    .hero-scene-03 img{--pan-from:-1%;--pan-to:.8%;animation-duration:14.5s}
    .hero-scene-04{animation-delay:24s}
    .hero-scene-04 img{--pan-from:.9%;--pan-to:-.8%;animation-duration:13s}
    .hero-cinema-light,
    .hero-cinema-haze,
    .hero-cinema-grain,
    .hero-cinema-vignette{
      position:absolute;
      inset:0;
      display:block
    }
    .hero-cinema-light{
      opacity:.25;
      background:
        radial-gradient(ellipse at 79% 46%,rgba(232,227,214,.18),transparent 30%),
        linear-gradient(108deg,transparent 35%,rgba(225,231,220,.1) 49%,transparent 63%);
      mix-blend-mode:screen;
      transform:translate3d(-8%,0,0);
      animation:hero-light-sweep 12s ease-in-out infinite alternate
    }
    .hero-cinema-haze{
      inset:auto -12% -15% -12%;
      height:58%;
      opacity:.42;
      background:
        radial-gradient(ellipse at 22% 68%,rgba(160,173,164,.16),transparent 35%),
        radial-gradient(ellipse at 74% 48%,rgba(184,176,163,.11),transparent 39%);
      filter:blur(24px);
      transform:translate3d(-2%,1%,0) scale(1.08);
      animation:hero-haze 15s ease-in-out infinite alternate
    }
    .hero-cinema-grain{
      inset:-45%;
      opacity:.045;
      background-image:
        radial-gradient(circle at 17% 31%,#fff 0 .55px,transparent .75px),
        radial-gradient(circle at 69% 63%,#fff 0 .45px,transparent .7px),
        radial-gradient(circle at 42% 79%,#000 0 .5px,transparent .8px);
      background-size:7px 7px,11px 11px,13px 13px;
      mix-blend-mode:soft-light;
      animation:hero-grain .75s steps(2,end) infinite
    }
    .hero-cinema-vignette{
      background:
        linear-gradient(90deg,rgba(2,3,3,.38),transparent 56%,rgba(2,3,3,.11)),
        linear-gradient(0deg,rgba(2,3,3,.76),transparent 42%),
        radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.34) 100%)
    }
    .hero-content,.scroll{z-index:3}

    @keyframes hero-scene-cycle{
      0%{opacity:0}
      4%,24%{opacity:1}
      29%,100%{opacity:0}
    }
    @keyframes hero-camera{
      0%{transform:translate3d(var(--pan-from),-.35%,0) scale(1.04)}
      100%{transform:translate3d(var(--pan-to),.45%,0) scale(1.085)}
    }
    @keyframes hero-light-sweep{
      0%{opacity:.14;transform:translate3d(-10%,0,0) skewX(-4deg)}
      100%{opacity:.34;transform:translate3d(8%,0,0) skewX(3deg)}
    }
    @keyframes hero-haze{
      0%{opacity:.28;transform:translate3d(-3%,2%,0) scale(1.06)}
      100%{opacity:.47;transform:translate3d(4%,-1%,0) scale(1.13)}
    }
    @keyframes hero-grain{
      0%{transform:translate3d(-2%,1%,0)}
      25%{transform:translate3d(1%,-2%,0)}
      50%{transform:translate3d(2%,2%,0)}
      75%{transform:translate3d(-1%,-1%,0)}
      100%{transform:translate3d(0,1%,0)}
    }
    .hero-cinema.is-paused :is(.hero-scene,.hero-scene img,.hero-cinema-light,.hero-cinema-haze,.hero-cinema-grain){
      animation-play-state:paused
    }
    .hero-cinema.is-data-saver .hero-scene{display:none;animation:none}
    .hero-cinema.is-data-saver .hero-scene-01{display:block;opacity:1}
    .hero-cinema.is-data-saver .hero-scene-01 img{animation:none;transform:scale(1.025)}
    .hero-cinema.is-data-saver :is(.hero-cinema-light,.hero-cinema-haze,.hero-cinema-grain){animation:none}

    @media(max-width:760px){
      .hero-scene{inset:-2.5%}
      .hero-scene img{object-position:center center}
      .hero-scene-01 img{object-position:57% center}
      .hero-cinema-vignette{
        background:
          linear-gradient(0deg,rgba(2,3,3,.82),transparent 50%,rgba(2,3,3,.26)),
          radial-gradient(ellipse at center,transparent 38%,rgba(0,0,0,.34) 100%)
      }
      .hero-cinema-light{opacity:.18}
      .hero-cinema-grain{opacity:.035}
    }
    @media(prefers-reduced-motion:reduce){
      .hero-cinema .hero-scene{display:none;animation:none}
      .hero-cinema .hero-scene-01{display:block;opacity:1}
      .hero-cinema .hero-scene-01 img{animation:none;transform:scale(1.02)}
      .hero-cinema :is(.hero-cinema-light,.hero-cinema-haze,.hero-cinema-grain){animation:none}
    }

    /* Brand origin: childhood instinct, nature, hip-hop and architecture in one clear system. */
    .brand-origin{
      position:relative;
      overflow:hidden;
      padding:clamp(88px,11vw,168px) var(--pad);
      border-bottom:1px solid #242424;
      background:
        linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
        linear-gradient(0deg,rgba(255,255,255,.018) 1px,transparent 1px),
        radial-gradient(circle at 88% 14%,rgba(121,139,126,.12),transparent 28%),
        radial-gradient(circle at 12% 82%,rgba(120,125,132,.1),transparent 31%),
        #090a09;
      background-size:72px 72px,72px 72px,auto,auto,auto
    }
    .brand-origin:before{
      content:"";
      position:absolute;
      top:0;
      right:7vw;
      width:1px;
      height:100%;
      background:linear-gradient(transparent,rgba(222,216,204,.18),transparent)
    }
    .brand-origin-lead{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
      column-gap:clamp(44px,8vw,140px);
      align-items:end
    }
    .brand-origin-kicker{
      grid-column:1/-1;
      margin-bottom:24px;
      color:#9d9b94;
      font-size:9px;
      font-weight:700;
      letter-spacing:.28em;
      text-transform:uppercase
    }
    .brand-origin h2{
      margin:0;
      font-family:"Arial Black",Impact,sans-serif;
      font-size:clamp(52px,7.2vw,112px);
      line-height:.84;
      letter-spacing:-.06em;
      text-transform:uppercase;
      text-shadow:0 2px 0 rgba(0,0,0,.55),0 16px 30px rgba(0,0,0,.28)
    }
    .brand-origin h2 i{
      color:transparent;
      -webkit-text-stroke:1px rgba(229,224,214,.64);
      font-style:normal
    }
    .brand-origin-lead>p{
      max-width:560px;
      margin:0;
      color:#c3c0b7;
      font-size:clamp(14px,1.2vw,18px);
      line-height:1.75
    }
    .brand-origin-story{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:clamp(30px,6vw,96px);
      margin:clamp(68px,8vw,124px) 0 42px;
      padding-top:36px;
      border-top:1px solid rgba(230,225,214,.16)
    }
    .brand-origin-story p{
      max-width:650px;
      margin:0;
      color:#979892;
      font-size:13px;
      line-height:1.85
    }
    .brand-principles{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:repeat(4,1fr);
      border:1px solid rgba(230,225,214,.15);
      background:rgba(8,9,8,.44);
      -webkit-backdrop-filter:blur(14px);
      backdrop-filter:blur(14px)
    }
    .brand-principles article{
      min-height:205px;
      padding:28px;
      border-right:1px solid rgba(230,225,214,.13);
      transition:background .35s,transform .35s
    }
    .brand-principles article:last-child{border-right:0}
    .brand-principles article:hover{
      background:linear-gradient(145deg,rgba(121,139,126,.12),rgba(255,255,255,.025));
      transform:translateY(-3px)
    }
    .brand-principles article>span{
      color:#676a66;
      font-size:8px;
      font-weight:800;
      letter-spacing:.24em
    }
    .brand-principles h3{
      margin:45px 0 12px;
      color:#e5e0d7;
      font-size:11px;
      letter-spacing:.2em;
      text-transform:uppercase
    }
    .brand-principles p{
      max-width:230px;
      margin:0;
      color:#8c8e89;
      font-size:11px;
      line-height:1.65
    }
    .footer-philosophy{
      display:block;
      margin-top:12px;
      color:#777973;
      font-size:8px;
      font-weight:700;
      letter-spacing:.18em;
      text-transform:uppercase
    }
    @media(max-width:850px){
      .brand-origin-lead{grid-template-columns:1fr;gap:34px}
      .brand-origin-kicker{margin-bottom:0}
      .brand-origin-story{grid-template-columns:1fr;gap:24px}
      .brand-principles{grid-template-columns:1fr 1fr}
      .brand-principles article:nth-child(2){border-right:0}
      .brand-principles article:nth-child(-n+2){border-bottom:1px solid rgba(230,225,214,.13)}
    }
    @media(max-width:520px){
      .brand-origin{background-size:52px 52px,52px 52px,auto,auto,auto}
      .brand-origin h2{font-size:clamp(48px,15vw,72px)}
      .brand-origin-lead>p{font-size:14px}
      .brand-principles{grid-template-columns:1fr}
      .brand-principles article{
        min-height:164px;
        border-right:0;
        border-bottom:1px solid rgba(230,225,214,.13)
      }
      .brand-principles article:last-child{border-bottom:0}
      .brand-principles h3{margin-top:28px}
    }

    /* Header record: the logo remains centred while the player sits cleanly to its left. */
    .nav-center-cluster{
      position:relative;
      grid-column:2;
      display:grid;
      place-items:center;
      justify-self:center
    }
    .nav-center-cluster .nav-logo{grid-area:1/1;justify-self:center}
    .beat-dock.nav-beat-player{
      position:absolute!important;
      z-index:4;
      top:50%!important;
      right:auto!important;
      bottom:auto!important;
      left:-56px!important;
      display:grid;
      place-items:center;
      width:44px;
      height:44px;
      padding:0;
      opacity:1;
      cursor:pointer;
      touch-action:manipulation;
      transform:translateY(-50%)!important;
      filter:drop-shadow(0 7px 14px rgba(0,0,0,.34));
      transition:filter .28s ease
    }
    .beat-dock.nav-beat-player:hover,
    .beat-dock.nav-beat-player:focus-within{
      filter:drop-shadow(0 9px 18px color-mix(in srgb,var(--player-mid) 30%,rgba(0,0,0,.5)))
    }
    .beat-dock.nav-beat-player .beat-record{
      position:relative!important;
      top:auto!important;
      left:auto!important;
      width:40px;
      height:40px;
      flex:0 0 40px;
      margin:0;
      overflow:visible;
      border:1px solid color-mix(in srgb,var(--player-light) 48%,rgba(255,255,255,.08));
      background:
        radial-gradient(circle at center,
          color-mix(in srgb,var(--player-light) 74%,#efe8dc) 0 3%,
          var(--player-mid) 4% 9%,
          #080909 10% 16%,
          color-mix(in srgb,var(--player-deep) 80%,#111) 17% 31%,
          #070808 32% 36%,
          color-mix(in srgb,var(--player-deep) 64%,#151515) 37% 56%,
          #060707 57% 61%,
          color-mix(in srgb,var(--player-mid) 18%,#111) 62% 78%,
          #050606 79%);
      box-shadow:
        inset 0 0 0 2px rgba(0,0,0,.72),
        inset 0 0 9px color-mix(in srgb,var(--player-light) 13%,transparent),
        0 5px 12px rgba(0,0,0,.44);
      transition:border-color .45s,box-shadow .45s,filter .3s
    }
    .beat-dock.nav-beat-player .beat-record:before,
    .beat-dock.nav-beat-player .beat-record:after{
      inset:8px;
      border-color:color-mix(in srgb,var(--player-light) 16%,transparent)
    }
    .beat-dock.nav-beat-player .beat-record:after{inset:13px}
    .beat-dock.nav-beat-player .vinyl-grooves{
      position:absolute;
      z-index:2;
      inset:3px;
      border-radius:50%;
      background:repeating-radial-gradient(circle at center,transparent 0 2px,rgba(255,255,255,.042) 2.4px 2.8px,transparent 3.1px 4.2px);
      pointer-events:none
    }
    .beat-dock.nav-beat-player .vinyl-grooves:after{
      content:"";
      position:absolute;
      top:50%;
      left:50%;
      width:3px;
      height:3px;
      border-radius:50%;
      background:color-mix(in srgb,var(--player-light) 82%,#f0e7d9);
      box-shadow:0 0 0 3px color-mix(in srgb,var(--player-mid) 62%,#191919),0 0 10px color-mix(in srgb,var(--player-light) 22%,transparent);
      transform:translate(-50%,-50%)
    }
    .beat-dock.nav-beat-player .sound-rings{inset:1px}
    .beat-dock.nav-beat-player.is-playing .sound-rings i{animation-duration:2.5s}
    .beat-dock.nav-beat-player .beat-easter{
      inset:4px;
      border-radius:50%;
      background:color-mix(in srgb,var(--player-deep) 88%,#090909);
      color:var(--player-light)
    }
    .beat-dock.nav-beat-player.is-playing .beat-record{animation:vinylSpin 4.8s linear infinite}
    .beat-dock.nav-beat-player.is-loading .beat-record{animation:recordBreathe 1.15s ease-in-out infinite alternate}
    .beat-dock.nav-beat-player .beat-status-sr{
      position:absolute!important;
      width:1px!important;
      height:1px!important;
      margin:-1px!important;
      padding:0!important;
      overflow:hidden!important;
      clip:rect(0 0 0 0)!important;
      clip-path:inset(50%)!important;
      border:0!important;
      white-space:nowrap!important
    }
    .beat-dock.nav-beat-player.is-native-control .beat-audio-host{
      position:absolute!important;
      z-index:5;
      top:2px!important;
      right:auto!important;
      bottom:auto!important;
      left:2px!important;
      width:40px!important;
      height:40px!important;
      overflow:hidden!important;
      border:0!important;
      border-radius:50%!important;
      opacity:1!important;
      pointer-events:auto
    }
    .beat-dock.nav-beat-player.is-native-control .beat-audio-host iframe{
      position:absolute!important;
      top:-193px!important;
      left:-451px!important;
      width:320px!important;
      max-width:none!important;
      height:152px!important;
      transform:scale(1.6)!important;
      transform-origin:0 0!important
    }
    .beat-dock.nav-beat-player.is-native-control .beat-record{z-index:6;pointer-events:none}
    .beat-dock.nav-beat-player.is-native-control.is-spotify-active .beat-audio-host,
    .beat-dock.nav-beat-player.has-been-used .beat-audio-host{pointer-events:none}
    .beat-dock.nav-beat-player.is-native-control.is-spotify-active .beat-record,
    .beat-dock.nav-beat-player.has-been-used .beat-record{pointer-events:auto}

    @media(max-width:850px){
      .beat-dock.nav-beat-player{left:-47px!important;width:38px;height:38px}
      .beat-dock.nav-beat-player .beat-record{width:34px;height:34px;flex-basis:34px}
      .beat-dock.nav-beat-player .beat-record:before{inset:7px}
      .beat-dock.nav-beat-player .beat-record:after{inset:11px}
      .beat-dock.nav-beat-player.is-native-control .beat-audio-host{width:34px!important;height:34px!important}
      .beat-dock.nav-beat-player.is-native-control .beat-audio-host iframe{top:-196px!important;left:-454px!important}
    }
    @media(max-width:390px){
      .nav-center-cluster .nav-logo{width:49px}
      .beat-dock.nav-beat-player{left:-42px!important;width:34px;height:34px}
      .beat-dock.nav-beat-player .beat-record{width:31px;height:31px;flex-basis:31px}
      .beat-dock.nav-beat-player.is-native-control .beat-audio-host{width:31px!important;height:31px!important}
    }
    @media(orientation:landscape) and (max-height:560px) and (pointer:coarse){
      .beat-dock.nav-beat-player{left:-43px!important;width:34px;height:34px}
      .beat-dock.nav-beat-player .beat-record{width:31px;height:31px;flex-basis:31px}
    }

    /* REEG ONE word mark: keep every desktop navigation label legible without
       moving the master R¹ mark away from the true viewport centre. */
    @media(min-width:851px) and (max-width:1366px){
      .nav{
        padding-left:clamp(18px,2.4vw,36px);
        padding-right:clamp(18px,2.4vw,36px)
      }
      .navlinks{
        gap:clamp(9px,1.05vw,14px);
        font-size:9px;
        letter-spacing:.105em
      }
      .navtools{gap:clamp(8px,1vw,13px)}
      .navlinks a,.nav-action{gap:5px}
      .beat-dock.nav-beat-player{left:-49px!important}
    }

    /* v59 — fluid rendering: stable orientation changes and compositor-only scrolling. */
    html{
      scrollbar-gutter:stable;
      -webkit-text-size-adjust:100%;
      text-size-adjust:100%
    }
    body{
      overflow-x:clip;
      -webkit-font-smoothing:antialiased;
      -moz-osx-font-smoothing:grayscale
    }
    .scroll-progress{
      width:100%;
      transform:scaleX(0);
      transform-origin:0 50%;
      contain:strict;
      will-change:transform
    }
    .reveal{filter:none}
    .hero-bg{
      --hero-scroll-y:0px;
      transform:translate3d(0,var(--hero-scroll-y),0) scale(1.018);
      transform-origin:50% 0
    }
    .theme-world .theme-bg{
      --section-scroll-y:0px;
      transform:translate3d(0,var(--section-scroll-y),0) scale(1.08);
      transform-origin:center;
      transition:transform .72s cubic-bezier(.2,.7,.2,1)
    }
    @media(hover:hover) and (pointer:fine){
      .theme-world:hover .theme-bg{
        transform:translate3d(0,var(--section-scroll-y),0) scale(1.105)
      }
    }
    body.is-scrolling :is(
      .hero-scene,
      .hero-scene img,
      .hero-cinema-light,
      .hero-cinema-haze,
      .hero-cinema-grain,
      .sticker-card,
      .sticker-shadow
    ),
    body.is-layout-changing :is(
      .hero-scene,
      .hero-scene img,
      .hero-cinema-light,
      .hero-cinema-haze,
      .hero-cinema-grain,
      .sticker-card,
      .sticker-shadow,
      .ticker span
    ){
      animation-play-state:paused!important
    }
    body.is-layout-changing :is(
      .announcement,
      .nav,
      .reveal,
      .hero-bg,
      .theme-bg,
      .theme-logo,
      .theme-print-sample img,
      .theme-product-preview,
      .collection-media img,
      .card-preview-track,
      .product-page-media img
    ){
      transition:none!important
    }
    body.is-layout-changing{
      overflow-anchor:none
    }

    @media(max-width:900px), (hover:none), (pointer:coarse){
      .nav,
      body.scrolled .nav{
        background:rgba(7,7,7,.94);
        -webkit-backdrop-filter:none;
        backdrop-filter:none
      }
      :is(
        .collection-label,
        .collection-card .quick,
        .product-open-cue,
        .product-card-share,
        .wish,
        .card-view-dots,
        .product-page-dots,
        .product-page-media>span,
        .product-page-media>i
      ){
        -webkit-backdrop-filter:none;
        backdrop-filter:none
      }
      .theme-world .theme-bg{
        filter:saturate(.75) contrast(1.065);
        transform:translate3d(0,0,0) scale(1.045);
        transition:none
      }
      .theme-world:hover .theme-bg{transform:translate3d(0,0,0) scale(1.045)}
      .theme-world:hover .theme-product-preview{transform:translate3d(0,0,0) scale(.96)}
      .theme-world:hover .theme-print-sample img{transform:translate(-50%,-50%)}
      .collection-card:hover .card-preview-track>.catalog-product-image{transform:scale(1)!important;filter:none}
      .product-page-media:hover img{transform:translate3d(var(--detail-drag,0px),0,0) scale(1)}
      .theme-world:hover .theme-logo{opacity:.17}
      .theme-concrete:hover .theme-logo{transform:rotate(-8deg)}
      .theme-jungle:hover .theme-logo{transform:rotate(7deg)}
      .theme-elements:hover .theme-logo{transform:rotate(2deg)}
      .theme-peach:hover .theme-logo{transform:rotate(-11deg)}
      .theme-night:hover .theme-logo{transform:rotate(9deg)}
      .hero-cinema-haze{filter:blur(14px)}
      .hero-cinema-grain{animation-duration:1.2s}
      .card-preview-track,
      .product-page-media img{will-change:auto}
    }

    @media(orientation:landscape) and (max-height:560px){
      html{scroll-padding-top:64px}
      .hero{min-height:max(100svh,420px)}
      .hero-content{
        width:min(720px,76vw);
        padding-top:calc(env(safe-area-inset-top) + 88px);
        padding-bottom:48px
      }
      .hero h1{font-size:clamp(52px,11vw,88px)}
      .hero-content p{
        max-width:560px;
        margin-top:16px;
        margin-bottom:20px;
        font-size:12px;
        line-height:1.5
      }
      .hero-cinema-haze,
      .hero-cinema-grain{display:none}
      .theme-world{min-height:max(100svh,460px)}
      .theme-world .theme-content{padding-top:28%}
      .collection-media{min-height:min(88svh,620px)}
    }

    @media(orientation:landscape) and (max-height:560px) and (min-width:700px){
      .product-page-shell{
        grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);
        gap:32px;
        align-items:start;
        min-height:100svh;
        padding-top:calc(78px + env(safe-area-inset-top));
        padding-bottom:28px
      }
      .product-page-media{min-height:calc(100svh - 106px)}
      .product-page-copy{padding-bottom:28px}
      .product-page-copy h1{font-size:clamp(40px,6.8vw,68px)}
      .product-page-copy dl{margin:18px 0}
    }

    @media(prefers-reduced-motion:reduce){
      .scroll-progress{will-change:auto}
      .hero-bg,
      .theme-world .theme-bg{transform:none!important}
    }
