@font-face{font-family:KennyHeavy;src:url('assets/kenny-heavy.ttf') format('truetype');font-weight:800 900;font-style:normal;font-display:swap}@font-face{font-family:KennyHeavy;src:url('assets/kenny-heavy-italic.ttf') format('truetype');font-weight:800 900;font-style:italic;font-display:swap}
/* Heavy campaign typography inspired by the supplied reference. */
.cinema-title h1,.page-intro h1,.editorial-heading h2,.motion-manifesto h2,.editorial-craft h2,.section-top h2,.story-copy h2,.story-manifesto h2,.craft-values h2,.contact-layout h2,.newsletter h2,.fit-guide h2,.faq h2,#feature-content h2,.cart-heading h2,.summary-title,#checkout-content h2{font-family:KennyHeavy,Arial,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-.055em;line-height:.98}
.cinema-title{width:43%;left:6.5%;top:17%}.cinema-title h1{font-size:clamp(66px,7.2vw,112px);margin:23px 0 27px;letter-spacing:-.06em;line-height:.93;color:#f4f3f0}.cinema-title h1 em{font-family:KennyHeavy,Arial,sans-serif;font-style:italic;font-weight:900;color:transparent;background:linear-gradient(100deg,#f7d8be 0%,#f3e7de 35%,#ded1f2 77%,#cbb5ee 100%);background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 0 17px #e9c6d05c)}.cinema-title>.eyebrow{display:inline-block;border:1px solid #b38d72;border-radius:20px;padding:5px 10px;font-size:7px;letter-spacing:.7px;color:#e0d1c6;line-height:1.3}.cinema-object{left:34%;right:-7%}.cinema-title p{max-width:290px}.page-intro h1{font-size:clamp(58px,6.7vw,100px);line-height:.99;max-width:1200px}.page-intro h1 em{font-style:italic;color:#d7d2df}.editorial-heading h2{font-size:clamp(45px,5vw,77px)}.editorial-heading h2 em,.editorial-craft h2 em{font-style:italic;color:#d0c5dd}.motion-manifesto h2{font-size:clamp(42px,6.4vw,100px);line-height:1.05;letter-spacing:-.055em}.motion-manifesto h2 em{font-style:normal;color:transparent;background:linear-gradient(90deg,#f1d6bd,#e8dff2 60%,#c7b2e2);background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 0 15px #d7b4d82b)}.editorial-craft-copy h2{font-size:clamp(38px,3.7vw,59px);line-height:1.05}.section-top h2{font-size:clamp(42px,5vw,70px)}.section-top h2 em,.story-copy h2 em,.story-manifesto h2 em,.craft-values h2 em,.contact-layout h2 em{font-style:italic;color:#cabfd6}.story-copy h2,.story-manifesto h2,.craft-values h2,.contact-layout h2{font-size:clamp(38px,4.3vw,65px);line-height:1.05}.newsletter h2{font-size:40px}.fit-guide h2,.faq h2{font-size:42px}#feature-content h2{font-size:38px;line-height:1.08}.cart-heading h2{font-size:30px}.summary-title{font-size:25px}#checkout-content h2{font-size:40px;line-height:1.08}.editorial-object h3{font-family:KennyHeavy,Arial,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:-1px;font-size:clamp(24px,2.4vw,36px)}.editorial-object h3 em{font-style:italic;color:#b6adc1}.page-intro h1{overflow-wrap:break-word}.legal-page section h2{font-family:Arial,sans-serif;font-weight:600;text-transform:none;letter-spacing:0;line-height:1.5}.legal-page h1{font-size:inherit}.product-detail h2{font-family:KennyHeavy,Arial,sans-serif!important;font-weight:800;letter-spacing:-2px;line-height:1.05}.cinema-ghost{font-family:KennyHeavy,Arial,sans-serif;font-weight:900;letter-spacing:-1.7vw}
html[lang=zh-CN] .cinema-title h1,html[lang=zh-CN] .page-intro h1,html[lang=zh-CN] .editorial-heading h2,html[lang=zh-CN] .motion-manifesto h2,html[lang=zh-CN] .editorial-craft h2,html[lang=zh-CN] .section-top h2,html[lang=zh-CN] .story-copy h2,html[lang=zh-CN] .story-manifesto h2,html[lang=zh-CN] .craft-values h2,html[lang=zh-CN] .contact-layout h2,html[lang=zh-CN] .newsletter h2,html[lang=zh-CN] .fit-guide h2,html[lang=zh-CN] #feature-content h2{font-family:KennyHeavy,Arial,sans-serif;font-weight:900;line-height:1.15;letter-spacing:-.04em}html[lang=zh-CN] .cinema-title h1{font-size:clamp(60px,6.2vw,96px)}html[lang=zh-CN] .legal-page section h2{font-family:Arial,sans-serif;font-size:21px;font-weight:600;letter-spacing:0;line-height:1.5}
@media(max-width:700px){.cinema-title{left:7%;top:12%;width:88%}.cinema-title h1{font-size:69px;line-height:.92;margin:20px 0 22px}.cinema-title>.eyebrow{font-size:6px;padding:4px 8px;letter-spacing:.5px}.cinema-object{left:0;right:-17%;top:43%;bottom:6%}.cinema-title p{font-size:9px;line-height:1.7}.cinema-title .text-link{margin-top:7px;font-size:9px}.cinema-bottom{font-size:5px}.page-intro h1{font-size:49px;letter-spacing:-2px;line-height:1.02}.editorial-heading h2{font-size:37px}.editorial-heading .text-link{max-width:78px;font-size:7px}.editorial-object h3{font-size:23px}.motion-manifesto h2{font-size:37px;line-height:1.1;letter-spacing:-1.8px}.editorial-craft h2,.story-copy h2,.story-manifesto h2,.craft-values h2,.contact-layout h2,.newsletter h2{font-size:37px;letter-spacing:-1.8px}.section-top h2{font-size:39px}.fit-guide h2,.faq h2{font-size:34px}#feature-content h2,#checkout-content h2{font-size:30px;letter-spacing:-1.5px}.summary-title{font-size:23px}.product-page .product-detail h2{font-size:37px;letter-spacing:-1.5px}.cart-heading h2{font-size:25px}html[lang=zh-CN] .cinema-title h1{font-size:59px}html[lang=zh-CN] .page-intro h1{font-size:44px}html[lang=zh-CN] .editorial-heading h2{font-size:34px}html[lang=zh-CN] .motion-manifesto h2{font-size:34px}html[lang=zh-CN] .legal-page section h2{font-size:20px}}
@media(max-width:360px){.cinema-title h1{font-size:61px}.cinema-title{top:12%}.cinema-object{top:45%}.page-intro h1{font-size:42px}.motion-manifesto h2{font-size:32px}.section-top h2{font-size:34px}html[lang=zh-CN] .cinema-title h1{font-size:54px}}
@media(max-width:380px){header .logo{font-size:31px}header .header-actions{gap:3px}header .header-actions button{padding:3px}header #language-toggle{font-size:9px;padding:4px 6px}header #bag-count{width:19px;height:19px}header .icon-action svg{width:17px;height:17px}}
/* Keep the complete campaign centred and visible throughout the hand-off. */
.cinema-journey{height:auto;min-height:0}.cinema-stage{position:relative;height:calc(100svh - 152px);min-height:570px;max-height:850px;display:grid;grid-template-columns:.95fr 1.15fr;align-items:center;gap:10px;padding:70px max(6%,calc((100vw - 1280px)/2)) 65px}.cinema-title{position:relative;left:auto;top:auto;width:100%;transform:none;opacity:1;padding:0;grid-column:1;grid-row:1;align-self:center}.cinema-title h1{font-size:clamp(48px,5.1vw,76px);line-height:1.02;margin:24px 0}.cinema-title h1>span{white-space:nowrap}.cinema-title p{font-size:12px;max-width:340px;line-height:1.8}.cinema-title .button{margin-top:18px;font-size:11px;min-width:205px;justify-content:center;line-height:1.5}.cinema-object{position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;height:100%;min-height:390px;transform:none;align-self:center;will-change:auto}.cinema-object img{width:122%;height:100%;left:-11%;top:0;object-fit:contain;filter:brightness(1.05);transform:none}.cinema-ghost{left:50%;bottom:9%;transform:translateX(-50%);font-size:21vw;white-space:nowrap;color:#ffffff03}.cinema-light{background:radial-gradient(ellipse at 62% 48%,#58534a25,transparent 65%)}.cinema-kicker{top:23px;left:6%;right:6%}.cinema-bottom{bottom:23px;left:6%;right:6%;padding-top:18px;border-top:1px solid #ffffff13;font-size:7px}.cinema-marquee{padding:25px 0}.cinema-marquee span{font-size:6vw}.editorial-collection{padding-top:70px}html[lang=zh-CN] .cinema-title h1{font-size:clamp(51px,5.1vw,76px);line-height:1.12}
@media(max-width:1000px) and (min-width:701px){.cinema-stage{grid-template-columns:1fr 1fr;padding-left:5%;padding-right:5%;min-height:550px}.cinema-title h1{font-size:clamp(42px,5vw,56px)}.cinema-title p{font-size:11px}.cinema-title .button{min-width:180px}.cinema-object{min-height:330px}.cinema-object img{width:118%;left:-9%}}
@media(max-width:700px){.cinema-stage{height:auto;min-height:0;max-height:none;grid-template-columns:1fr;gap:5px;padding:65px 6% 58px;text-align:center}.cinema-title{grid-column:1;grid-row:1;padding:0;max-width:450px;margin:0 auto}.cinema-title h1{font-size:clamp(41px,10.8vw,64px);line-height:1.01;margin:18px 0}.cinema-title>.eyebrow{font-size:6px}.cinema-title p{font-size:10px;margin:0 auto;max-width:280px;line-height:1.6}.cinema-title .button{margin:16px auto 0;padding:12px 18px;min-width:185px;font-size:10px}.cinema-object{grid-column:1;grid-row:2;height:clamp(220px,65vw,350px);min-height:0;margin:0 auto;width:100%;align-self:center}.cinema-object img{width:110%;left:-5%;height:100%;top:0}.cinema-kicker{font-size:5px;top:22px;gap:10px}.cinema-bottom{bottom:18px;font-size:5px;padding-top:12px;gap:10px}.cinema-bottom>span:nth-child(3){text-align:right}.cinema-ghost{bottom:15%;font-size:24vw}.cinema-marquee{padding:20px 0}.cinema-marquee span{font-size:11vw}.editorial-collection{padding-top:50px}html[lang=zh-CN] .cinema-title h1{font-size:48px;line-height:1.1}}
@media(prefers-reduced-motion:reduce){.cinema-journey{height:auto;min-height:0}.cinema-title,.cinema-object{transform:none}.cinema-ghost{transform:translateX(-50%)}}
@media(min-width:701px){.cinema-stage{display:flex;flex-direction:column;justify-content:center;gap:0;padding:56px 6% 55px;min-height:680px}.cinema-title{flex:none;text-align:center;width:100%;max-width:1150px;align-self:center}.cinema-title h1{font-size:clamp(46px,5vw,74px);margin:17px 0 12px;line-height:1.05}.cinema-title h1 br{display:none}.cinema-title h1 em{display:inline-block;margin-left:.18em}.cinema-title p{font-size:11px;max-width:none;margin:0 auto;line-height:1.6}.cinema-title .button{margin-top:15px;padding:13px 22px}.cinema-object{flex:1;width:min(800px,80vw);height:auto;min-height:270px;max-height:390px;align-self:center;margin-top:0}.cinema-object img{width:100%;left:0}.cinema-ghost{bottom:10%;font-size:20vw}.cinema-bottom{bottom:18px}.cinema-light{background:radial-gradient(ellipse at 50% 60%,#58534a25,transparent 65%)}html[lang=zh-CN] .cinema-title h1{font-size:clamp(48px,5vw,74px)}}
@media(min-width:701px) and (max-height:800px){.cinema-stage{height:auto;min-height:620px;padding-top:52px}.cinema-title h1{font-size:56px}.cinema-object{min-height:250px;max-height:290px}}
/* Pin the product to the viewport centre during the short hero scroll sequence. */
@media(prefers-reduced-motion:no-preference){.cinema-journey{height:135svh;min-height:918px}.cinema-stage{position:sticky;top:0;height:100svh;min-height:680px;max-height:none;display:block;padding:0}.cinema-title{position:absolute;left:6%;right:6%;top:7%;width:auto;max-width:none;margin:0;text-align:center;transform:none;opacity:1}.cinema-title h1{margin:13px 0 10px;font-size:clamp(42px,4.8vw,70px)}.cinema-title p{font-size:10px;line-height:1.5}.cinema-title .button{margin-top:12px;padding:11px 18px;font-size:10px}.cinema-object{position:absolute;left:50%;right:auto;top:53%;bottom:auto;transform:translate(-50%,-50%);width:min(900px,82vw);height:min(52svh,470px);min-height:0;max-height:none;margin:0;flex:none}.cinema-object img{width:100%;left:0;height:100%;animation:cinema-float 8s ease-in-out infinite}.cinema-ghost{bottom:12%}.cinema-bottom{bottom:22px}html[lang=zh-CN] .cinema-title h1{font-size:clamp(42px,4.8vw,70px)}
@media(max-width:700px){.cinema-journey{height:135svh;min-height:918px}.cinema-stage{height:100svh;min-height:680px}.cinema-title{top:7%;left:6%;right:6%;width:auto}.cinema-title h1{font-size:clamp(38px,10vw,58px);line-height:1.02;margin:14px 0 10px}.cinema-title p{font-size:9px;max-width:270px}.cinema-title .button{padding:10px 15px;font-size:9px;margin-top:10px;min-width:170px}.cinema-object{width:96vw;height:40svh;min-height:0;top:55%;left:50%;transform:translate(-50%,-50%)}.cinema-object img{width:100%;left:0}.cinema-bottom{bottom:20px}html[lang=zh-CN] .cinema-title h1{font-size:43px}}
}
@media(prefers-reduced-motion:no-preference){.cinema-object{top:50%}}
/* Give the campaign product more presence without moving its centre. */
.cinema-object{width:min(1250px,96vw);height:min(69svh,680px);max-height:none}.cinema-object img{width:100%;height:100%;left:0}.cinema-title{top:5%}.cinema-title h1{margin:12px 0 8px}.cinema-title .button{margin-top:10px}.cinema-kicker{top:20px}.hero-detail{position:absolute;z-index:3;top:52%;width:175px;color:#b6b7ac;pointer-events:none}.detail-left{left:6%}.detail-right{right:6%;text-align:right}.hero-detail>span{font-size:7px;letter-spacing:1.5px;color:#747e6d;display:block;margin-bottom:12px}.hero-detail strong{font-size:12px;font-weight:400;letter-spacing:-.2px}.hero-detail i{display:block;width:95px;height:1px;background:#c4c3ad50;margin-top:16px;border-radius:0}.detail-right i{margin-left:auto}.hero-design-note{position:absolute;left:50%;bottom:9%;transform:translateX(-50%);display:flex;gap:35px;white-space:nowrap;font-size:7px;letter-spacing:1.5px;color:#818a76;z-index:3}.hero-design-note>span+span{color:#b0b7a0}.cinema-light:after{content:'';position:absolute;left:18%;right:18%;top:72%;height:12%;border:1px solid #c8c5aa12;border-radius:50%;filter:blur(1px);background:radial-gradient(ellipse,#b4a68109,transparent 65%)}
@media(min-width:701px){.cinema-title{top:5%}.cinema-title h1{font-size:clamp(45px,5vw,74px)}.cinema-title>.eyebrow{padding:4px 9px}}
@media(min-width:701px) and (max-width:1050px){.hero-detail{width:125px}.hero-detail strong{font-size:10px}.hero-detail>span{font-size:6px}.hero-detail i{width:60px}.detail-left{left:4%}.detail-right{right:4%}.cinema-object{width:100vw;height:63svh}}
@media(max-width:700px){.cinema-object{width:115vw;height:52svh;top:51%}.cinema-title{top:6%}.cinema-title h1{margin:11px 0 8px}.cinema-title p{font-size:8px}.cinema-title .button{padding:9px 14px;font-size:9px;margin-top:9px}.hero-detail{top:auto;bottom:17%;width:45%}.detail-left{left:6%}.detail-right{right:6%}.hero-detail>span{font-size:6px;letter-spacing:1px;margin-bottom:8px}.hero-detail strong{font-size:10px}.hero-detail i{width:45px;margin-top:10px}.hero-design-note{bottom:10%;gap:15px;font-size:5px;letter-spacing:.6px}.cinema-light:after{left:6%;right:6%;top:64%;height:7%}}
@media(prefers-reduced-motion:reduce){.cinema-stage .cinema-object{width:min(1250px,96vw);height:min(59svh,600px);min-height:300px}.cinema-stage .cinema-title{position:relative;top:auto}.hero-detail{top:auto;bottom:16%}@media(max-width:700px){.cinema-stage .cinema-object{width:105%;height:300px;min-height:0}.hero-detail{display:none}.hero-design-note{display:none}}}
/* Full-bleed campaign: use the entire viewport rather than a contained image. */
@media(prefers-reduced-motion:no-preference){.cinema-journey{height:130svh;min-height:884px}.cinema-stage{width:100%;height:100svh;min-height:680px}.cinema-object{width:100vw;height:100svh;max-height:none;top:50%;left:50%;transform:translate(-50%,-50%)}.cinema-object img{width:100%;height:100%;left:0;object-fit:cover;object-position:center;mask-image:none;mix-blend-mode:screen}.cinema-title{top:4%;z-index:4}.cinema-title h1{font-size:clamp(43px,5vw,74px)}.cinema-light{z-index:2;pointer-events:none;background:linear-gradient(180deg,#080909d9 0%,#08090955 25%,transparent 40%,transparent 72%,#080909a0 100%)}.hero-detail{z-index:4;top:65%}.hero-design-note{bottom:8%;z-index:4}.cinema-bottom,.cinema-kicker{z-index:4}.cinema-ghost{display:none}}
@media(max-width:700px) and (prefers-reduced-motion:no-preference){.cinema-title{top:6%;left:4%;right:4%}.cinema-title h1{font-size:clamp(34px,10vw,48px)}.cinema-object{width:100vw;height:100svh;top:50%;left:50%;transform:translate(-50%,-50%)}.cinema-object img{object-fit:contain;transform:scale(1.35);animation:none;mask-image:none}.cinema-stage{background:#080909}.cinema-light{background:linear-gradient(180deg,#080909b0,transparent 35%,transparent 68%,#08090980)}.hero-detail{top:auto;bottom:14%;width:43%}.detail-left{left:5%}.detail-right{right:5%}.hero-design-note{bottom:8%;font-size:5px;gap:12px}.cinema-title p{font-size:9px}.cinema-title .button{padding:10px 15px}.cinema-bottom{left:5%;right:5%}}
/* Larger, readable store text and a three-language flag menu. */
body{font-size:16px}.section p,.story-copy p,.story-manifesto>div p,.values-grid p,.craft-grid p,.contact-layout>div>p,.fit-guide p,.legal-page section p{font-size:15px;line-height:1.85}.legal-page section h2{font-size:23px}header nav{font-size:13px}.utility-bar button{font-size:11px}.header-actions #bag-toggle{font-size:13px}.product-info h3{font-size:16px}.product-info p{font-size:13px}.product-info .price{font-size:15px}.product-badge{font-size:10px}.filters button,.sort-label,.sort-label select,.facet-toggle{font-size:12px}.button{font-size:13px}.checkout-fields label,.size-title{font-size:13px}.checkout-fields input,.checkout-fields textarea,.checkout-fields select{font-size:15px}.product-detail p{font-size:14px}.sizes button{font-size:14px}.bag-item h3{font-size:15px}.bag-item p{font-size:13px}.summary-row,#bag-summary>div{font-size:14px}#feature-content>p,.demo-notice{font-size:13px!important;line-height:1.8}.help-links strong{font-size:16px}.help-links span{font-size:13px}.mega-columns h3{font-size:13px}.mega-columns a{font-size:13px}.faq summary{font-size:16px}.faq details p{font-size:14px}.legal-footer{font-size:11px}.footer-bottom{font-size:10px}.header-actions{position:relative}#language-toggle{font-size:12px;white-space:nowrap;min-width:68px}#language-menu:not([hidden]){display:grid}#language-menu{position:absolute;right:0;top:calc(100% + 15px);width:220px;background:#151b12;border:1px solid #b9c8a73d;border-radius:5px;padding:7px;z-index:60;box-shadow:0 10px 30px #0009}#language-menu button{display:flex;align-items:center;gap:12px;text-align:left;padding:12px 13px;font:14px Arial,sans-serif;color:#dfe5d6;border-radius:3px}#language-menu button>span{font-size:20px}#language-menu button:hover,#language-menu button[aria-checked=true]{background:#2d3825}.returning-profile{display:grid;gap:10px;padding:22px;background:#1a2415;margin:20px 0}.returning-profile strong{font-size:18px}.returning-profile span{font-size:14px;color:#b0bea1}.checkout-member-gate{padding:50px 0;min-height:350px}.checkout-member-gate h2{font-size:38px}.checkout-member-gate p,.member-gate-note{font-size:14px;line-height:1.8}.checkout-member-gate .button{margin-top:20px}#different-profile{display:block;margin-top:25px}html[lang=ms] .cinema-title h1{font-size:clamp(36px,4.5vw,66px);letter-spacing:-.055em}html[lang=ms] .cinema-title h1>span{white-space:normal}html[lang=ms] .page-intro h1{font-size:clamp(42px,5.3vw,82px);overflow-wrap:anywhere}html[lang=ms] .motion-manifesto h2{font-size:clamp(34px,5.3vw,80px)}html[lang=ms] .editorial-heading h2{font-size:clamp(36px,4.7vw,68px)}
@media(max-width:1100px){header nav{display:none;position:absolute;top:90px;left:0;right:0;padding:25px 5%;background:#10160d;border-bottom:1px solid #ffffff30;gap:24px;flex-wrap:wrap}header nav.open{display:flex}#mobile-menu{display:block;font-size:19px}.header-actions{gap:10px}.header-world{display:none}.header-actions #bag-toggle{font-size:12px}.mega-columns{gap:18px}}
@media(max-width:700px){header nav{top:75px;font-size:13px}.section p,.story-copy p,.craft-grid p,.contact-layout>div>p,.legal-page section p{font-size:14px}.product-info h3{font-size:13px}.product-info p{font-size:11px}.product-info .price{font-size:13px}.product-badge{font-size:7px}.filters button,.sort-label,.sort-label select,.facet-toggle{font-size:11px}.checkout-fields label,.size-title{font-size:12px}.utility-bar{gap:12px}.utility-bar button{font-size:9px}.header-actions{gap:5px}.header-actions #bag-toggle{font-size:0}#language-toggle{font-size:10px;min-width:60px;padding:5px 6px}#language-menu{right:0;width:205px}.header-actions #bag-count{width:20px;height:20px;font-size:10px}header .logo{font-size:36px}.mega-columns a{font-size:12px}.mega-columns h3{font-size:12px}.cart-page .bag-item p{font-size:12px}.cart-page .bag-item h3{font-size:14px}.legal-footer{font-size:10px}.footer-bottom{font-size:9px}.cinema-title p{font-size:11px}.cinema-title .button{font-size:11px}html[lang=ms] .cinema-title h1{font-size:36px;line-height:1.05}html[lang=ms] .page-intro h1{font-size:40px}html[lang=ms] .editorial-heading h2{font-size:32px}html[lang=ms] .motion-manifesto h2{font-size:31px}.hero-design-note{font-size:5px;white-space:normal;width:88%;text-align:center;justify-content:center}.hero-detail strong{font-size:11px}.hero-detail>span{font-size:7px}.cinema-kicker{font-size:6px}html[lang=ms] .cinema-bottom{font-size:5px;letter-spacing:0}}
@media(max-width:380px){header .logo{font-size:29px}.header-actions{gap:2px}header .header-actions button{padding:3px}header #language-toggle{font-size:9px;padding:4px;min-width:52px}header .icon-action svg{width:16px;height:16px}.utility-bar{gap:9px}.utility-bar button{font-size:8px}.cinema-title p{font-size:10px}.cinema-title .button{font-size:10px}html[lang=ms] .cinema-title h1{font-size:31px}}
