:root{--ink:#191a17;--paper:#faf9f6;--muted:#6f7169;--line:#dcded5;--sand:#e9e4da;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #92784d;outline-offset:5px}.skip{position:absolute;top:-60px;z-index:9;background:white;padding:12px}.skip:focus{top:0}.announcement{background:#e7e5de;font-size:12px;text-align:center;padding:7px 5%;letter-spacing:.05em}.announcement span{margin-left:50px}header{height:102px;background:#151512;color:white;padding:0 6%;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:3}.brand{height:102px;width:168px;overflow:hidden;position:relative}.brand img{position:absolute;width:240px;max-width:none;left:-36px;top:-79px}nav{display:flex;gap:38px;font-size:14px}nav a:hover{color:#c7ba9e}.bag{border:0;color:white;background:transparent;font-size:14px}.bag span{border:1px solid #7e8074;border-radius:50%;display:inline-flex;width:25px;height:25px;align-items:center;justify-content:center;margin-left:8px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:660px}.hero-photo{position:relative;min-height:660px;overflow:hidden;background:#e7dfd3}.hero-photo>img{position:absolute;height:100%;width:100%;object-fit:cover;object-position:0% 50%}.photo-label{position:absolute;top:32px;left:36px;font-size:12px;letter-spacing:.15em}.image-note{position:absolute;bottom:14px;left:18px;font-size:12px;color:#474740;background:#ffffffbd;padding:3px 7px}.hero-content{padding:80px 12% 60px;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;overflow:hidden}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:600;margin:0 0 24px}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(56px,5.7vw,88px);line-height:1.05;letter-spacing:-.05em;margin:0 0 30px}.hero-description{color:#5b5e54;line-height:1.9;margin:0 0 27px}.hero-price{font-size:21px;margin:0 0 24px}.hero-price span{display:block;font-size:13px;color:var(--muted);margin-top:3px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 28px;border:1px solid var(--ink);background:var(--ink);color:white;font-size:14px;letter-spacing:.025em;transition:background .2s}.primary:hover{background:#383b32}.secondary{background:transparent;color:var(--ink)}.secondary:hover{background:#e8e5dc}.hero-meta{display:flex;gap:18px;font-size:10px;letter-spacing:.08em;margin-top:43px}.vertical-word{position:absolute;right:-12px;top:55%;writing-mode:vertical-rl;font-size:54px;color:#ddd9cf;pointer-events:none}.statement{display:flex;align-items:center;justify-content:space-between;padding:70px 7%;gap:25px;border-bottom:1px solid var(--line)}.statement>span{font-size:12px;letter-spacing:.08em}.statement p{font:38px/1.2 var(--serif);margin:0}.statement em{color:#787b6f}.statement .statement-detail{font-size:14px;letter-spacing:0;color:var(--muted);line-height:1.7}.product-section{padding:90px 7%;display:grid;grid-template-columns:1.1fr 1fr;gap:9%;scroll-margin-top:0}.gallery-main{height:650px;position:relative;overflow:hidden;background:#e7dfd3}.gallery-main>img{width:100%;height:100%;object-fit:cover;object-position:0% center}.gallery-main>button{position:absolute;right:18px;top:18px;background:#faf9f6;border:0;border-radius:50%;width:40px;height:40px;font-size:24px}.thumbnails{display:flex;gap:12px;margin-top:16px}.thumbnails button{padding:0 0 6px;border:1px solid transparent;background:transparent;width:78px;font-size:12px;color:var(--muted)}.thumbnails img{width:76px;height:90px;object-fit:cover;object-position:0% 50%;margin-bottom:5px}.thumbnails button:nth-child(2) img{object-position:50% 50%}.thumbnails button:nth-child(3) img{object-position:100% 50%}.thumbnails .selected{border-color:var(--ink);color:var(--ink)}h2{font:400 clamp(34px,3.3vw,50px)/1.12 var(--serif);letter-spacing:-.035em;margin:0 0 25px}.product-info .eyebrow{margin-bottom:16px}.price-line{display:flex;gap:18px;align-items:center;margin:25px 0}.price-line strong{font-size:23px;font-weight:500}.price-line span{font-size:13px;color:var(--muted)}.product-info>p{font-size:15px;color:#62665c}.option-row{display:flex;align-items:center;gap:13px;font-size:14px;padding:23px 0;border-top:1px solid var(--line);margin-top:25px}.option-row>span:first-child{margin-right:15px}.swatch{display:inline-block;width:22px;height:22px;border-radius:50%;background:#181818;outline:1px solid #999;outline-offset:3px}.option-row strong{font-weight:400}.size-label{display:flex;justify-content:space-between;font-size:14px;margin:8px 0 12px}.size-label a{text-decoration:underline;color:var(--muted)}.size-chip{padding:10px 20px;background:transparent;border:1px solid var(--ink);font-size:14px}.product-info .fit-note{font-size:13px;line-height:1.7;margin:12px 0 22px}.wide{width:100%}.small-muted{font-size:12px!important;text-align:center;color:var(--muted)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;font-size:15px;padding:20px 30px 20px 0;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:3px;font-size:21px;top:14px;font-weight:300}details[open] summary:after{content:'−'}details p{font-size:14px;color:#62665c;margin:0 0 18px}details a{text-decoration:underline;font-size:14px;display:inline-block;margin-bottom:18px}.specs{margin-top:23px}.film-section{background:#22261f;color:#faf9f6;display:grid;grid-template-columns:1fr .8fr;gap:14%;padding:80px 16% 70px 11%;position:relative;align-items:center;overflow:hidden}.film-copy{position:relative;z-index:1}.film-copy h2{font-size:56px}.film-copy>p:not(.eyebrow){color:#ced0c4;max-width:360px;font-size:16px}.film-copy .film-caption{font-size:13px!important;color:#aeb2a3!important;margin:25px 0}.underlined{border-bottom:1px solid #c1c3b5;padding-bottom:5px;font-size:14px}.video-wrap{position:relative;z-index:1;max-width:305px;justify-self:center}.video-wrap video{display:block;width:100%;max-height:480px;background:#151512}.video-wrap>span{display:block;font-size:11px;letter-spacing:.16em;padding-top:15px;color:#b4b9a7}.film-number{position:absolute;font:320px/.9 var(--serif);right:-30px;bottom:-30px;color:#30362b}.detail-strip{padding:65px 7%;display:grid;grid-template-columns:repeat(3,1fr);gap:5%;border-bottom:1px solid var(--line)}.detail-strip>div{padding-right:25px}.detail-strip span{font:italic 27px var(--serif);color:#8b8f80}.detail-strip h3{font:24px var(--serif);margin:20px 0 12px}.detail-strip p{font-size:14px;color:var(--muted);max-width:300px}.fit-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;margin:90px 10%;gap:12%}.fit-photo{height:480px;position:relative;overflow:hidden}.fit-photo img{height:100%;width:100%;object-fit:cover;object-position:100% 50%}.fit-feature>div>p:not(.eyebrow){color:var(--muted);margin:25px 0 30px;max-width:390px}.faq-section{padding:50px 10% 90px;display:grid;grid-template-columns:.8fr 1.2fr;gap:12%}.faq-section h2{font-size:48px}.closing{background:#e9e5db;padding:65px 25px;text-align:center}.closing .eyebrow{margin-bottom:20px}.closing h2{font-size:52px}.closing .primary{margin-top:8px}footer{background:#151512;color:#f3f2ed;padding:55px 6% 35px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:35px;font-size:14px}.footer-brand img{width:210px;height:110px;object-fit:cover;object-position:center 49%;margin:-20px 0 8px}.footer-brand p{color:#aeb0a5;font:italic 18px var(--serif)}footer .eyebrow{color:#aeb0a5;margin-bottom:18px;font-size:11px}footer a{display:block;font-size:13px;margin:9px 0;color:#dedfd7}footer a:hover{text-decoration:underline}.footer-note p{font:20px/1.5 var(--serif)}.footer-note small{font-size:12px;color:#999d90}dialog{border:0;background:var(--paper);padding:36px;width:min(520px,calc(100% - 24px));max-height:90dvh;overflow:auto;color:var(--ink)}dialog::backdrop{background:#111b;backdrop-filter:blur(3px)}.dialog-top{display:flex;justify-content:space-between;align-items:flex-start}.dialog-top button,.image-close{background:transparent;border:0;font-size:28px;line-height:1}.dialog-top .eyebrow{margin-top:8px}dialog h2{font-size:34px}.bag-product{display:flex;gap:20px;margin:25px 0}.bag-product img{width:92px;height:125px;object-fit:cover;object-position:0% 50%}.bag-product h3{font:22px var(--serif);margin:8px 0}.bag-product p{font-size:13px;color:var(--muted)}.text-button{border:0;background:transparent;text-decoration:underline;font-size:13px;padding:0}.quantity,.total-row{display:flex;justify-content:space-between;align-items:center;margin:20px 0;font-size:14px}.quantity>div{display:flex;align-items:center;border:1px solid var(--line)}.quantity button{width:35px;height:35px;border:0;background:transparent}.quantity output{padding:0 10px}.total{border-top:1px solid var(--line);padding-top:20px;font-size:20px}.order-note{font-size:14px;color:var(--muted);background:#eeede6;padding:16px}.primary:disabled{background:#666b60;border-color:#666b60;cursor:not-allowed;width:100%}#image-dialog{width:min(1150px,95vw);padding:20px}#image-dialog img{max-height:75dvh;object-fit:contain;margin:auto}#image-dialog p{font-size:13px;text-align:center}.image-close{float:right;margin:0 0 15px}.guide{max-width:1000px;margin:auto;padding:50px 35px 90px}.back-link{font-size:13px;color:var(--muted);display:inline-block;border-bottom:1px solid #bbb;margin-bottom:50px}.guide h1{font:64px/1.08 var(--serif);letter-spacing:-.04em;margin:0 0 25px}.guide-intro{font-size:21px;color:var(--muted);max-width:670px;margin-bottom:45px}.guide-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;margin-bottom:55px}.guide-facts span,.guide-facts small{display:block;color:var(--muted);font-size:13px}.guide-facts strong{display:block;font:42px var(--serif);margin:10px 0}.guide h2{font-size:36px}.steps{padding-left:28px;max-width:720px}.steps li{padding-left:15px;margin-bottom:30px}.steps li::marker{font:24px var(--serif)}.steps h3{font:25px var(--serif);margin-bottom:8px}.steps p,.editorial-text p{color:var(--muted)}.notice{padding:25px;background:#ece9e1;margin:35px 0}.notice h3{font:25px var(--serif);margin-top:0}.notice p{font-size:15px}.guide-video{display:grid;grid-template-columns:300px 1fr;gap:55px;align-items:center;margin:30px 0 60px}.guide-video video{width:100%}.guide-video p{color:var(--muted)}.editorial-text{max-width:710px;margin-bottom:40px}.editorial-text h2{margin-top:35px}.editorial-text li{padding:7px 0;color:var(--muted)}[hidden]{display:none!important}@media(min-width:1500px){.hero-photo,.hero{min-height:780px}.gallery-main{height:780px}}@media(max-width:850px){nav{gap:20px}.hero{min-height:550px}.hero-photo{min-height:550px}.hero-content{padding:45px 9%}.hero h1{font-size:58px}.hero-meta{gap:10px;flex-wrap:wrap}.statement{padding:45px 6%}.statement-detail{display:none}.product-section{gap:6%;padding:65px 5%}.gallery-main{height:570px}.film-section{gap:10%;padding:60px 8%}.film-copy h2{font-size:45px}.detail-strip{gap:20px}.fit-feature{margin:60px 6%;gap:8%}.faq-section{padding:35px 6% 65px;gap:8%}footer{grid-template-columns:1fr 1fr}.vertical-word{display:none}}@media(max-width:600px){.announcement{font-size:10px;padding:8px}.announcement span{margin-left:12px}header{height:82px;padding:0 5%}.brand{width:122px;height:80px}.brand img{width:190px;left:-34px;top:-63px}nav{gap:16px;font-size:12px}nav a:first-child{display:none}.bag{font-size:12px}.bag span{width:21px;height:21px;margin-left:3px}.hero{grid-template-columns:1fr}.hero-photo{min-height:560px;max-height:70vh}.hero-content{padding:36px 7% 40px}.hero h1{font-size:60px}.hero-description{font-size:15px;margin-bottom:20px}.hero-meta{margin-top:25px;font-size:10px;gap:20px}.hero-content .eyebrow{margin-bottom:15px}.hero-price span{display:inline;margin-left:12px}.statement{display:block;padding:38px 7%}.statement p{font-size:32px;margin-top:20px}.product-section{display:block;padding:45px 6%}.gallery-main{height:590px}.product-info{margin-top:35px}.product-info h2{font-size:43px}.thumbnails{justify-content:center}.film-section{grid-template-columns:1fr;padding:45px 8%;gap:30px}.film-copy h2{font-size:44px}.video-wrap{max-width:280px}.detail-strip{display:block;padding:30px 7%}.detail-strip>div{padding:24px 0;border-bottom:1px solid var(--line)}.detail-strip>div:last-child{border:0}.detail-strip h3{margin:8px 0}.fit-feature{display:flex;flex-direction:column;gap:30px;margin:50px 6%}.fit-photo{width:100%;height:500px}.fit-feature h2{font-size:40px}.faq-section{display:block;padding:15px 7% 55px}.faq-section h2{font-size:40px}.faq-section>div:first-child{margin-bottom:20px}.closing h2{font-size:39px}.closing{padding:45px 6%}.closing .eyebrow{font-size:10px}footer{gap:28px;padding:40px 7%;grid-template-columns:1fr 1fr}.footer-brand,.footer-note{grid-column:1/-1}.footer-brand img{width:170px;height:90px}.footer-note p{margin-top:0}.guide{padding:30px 6% 55px}.guide h1{font-size:48px}.guide-intro{font-size:18px}.guide-facts{gap:12px}.guide-facts strong{font-size:31px}.guide-facts small{font-size:12px}.guide-video{grid-template-columns:1fr;gap:25px}.guide-video video{max-width:300px;margin:auto}dialog{padding:25px}.image-note{font-size:10px;max-width:90%}.photo-label{left:24px;top:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.checkout-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:start}.field{margin:23px 0}.field label{display:block;margin-bottom:8px;font-size:14px}.field label span{color:var(--muted)}.field input,.field textarea{width:100%;background:white;border:1px solid #b8bdb0;padding:13px;font:16px/1.5 Arial;resize:vertical}.field input:focus,.field textarea:focus{outline:2px solid #333a2c;outline-offset:2px}.checkout-summary{padding:28px;background:#eeebe3}.checkout-summary>img{height:190px;width:140px;object-fit:cover;object-position:0% center;margin-bottom:22px}.checkout-summary h2{font-size:31px}.checkout-summary p{font-size:14px}.checkout-page .notice{margin-top:0}#checkout-error{color:#9a2c20;font-size:14px}.order-card{padding:28px 0;border-bottom:1px solid var(--line)}.order-card h2{font-size:28px}.order-card small{color:var(--muted)}@media(max-width:650px){.checkout-grid{display:flex;flex-direction:column-reverse;gap:30px}.checkout-grid>*{width:100%}.checkout-summary{padding:22px}.checkout-summary>img{float:right;height:120px;width:85px;margin-left:12px}.checkout-summary h2{font-size:27px}.checkout-summary .eyebrow{font-size:10px}}

/* Product-first home */
.product-home .hero{min-height:620px;grid-template-columns:1fr 1fr}
.product-home .hero-photo{min-height:620px}
.product-home .hero-content{padding:48px 9%;overflow:visible}
.product-home .hero h1{font-size:clamp(52px,5.4vw,80px);margin-bottom:20px}
.product-home .hero-description{font-size:17px;line-height:1.65;margin-bottom:22px;max-width:420px}
.product-home .hero-price{font-size:30px;font-weight:600;margin-bottom:22px}
.product-home .hero-price span{font-size:14px;font-weight:400;line-height:1.5}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;width:100%}
.hero-actions a{flex:1;padding:13px 16px;white-space:nowrap}
.hero-disclosure{font-size:14px;color:#52554d;margin:16px 0 24px}
.hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:12px;border-top:1px solid var(--line);padding-top:18px}
.hero-facts span,.hero-facts strong{display:block;font-size:14px;line-height:1.5}
.hero-facts span{color:var(--muted);margin-bottom:5px}.hero-facts strong{font-weight:500}
.launch-status{font-size:14px;color:var(--muted);line-height:1.6;margin:20px 0 0}
.product-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:28px 7%;border-bottom:1px solid var(--line);background:#eeeee8}
.product-overview strong,.product-overview span,.product-overview a{display:block;font-size:14px}
.product-overview strong{font-size:16px;margin-bottom:5px;font-weight:500}.product-overview span{color:#606357}.product-overview a{text-decoration:underline;text-underline-offset:4px}
.product-home .product-section{padding-top:60px;padding-bottom:60px;gap:7%}
.gallery-caption{font-size:14px;color:var(--muted);line-height:1.6}.gallery-caption a{text-decoration:underline;text-underline-offset:3px}
.product-home .product-info>p,.product-home details p{font-size:16px}.product-home .product-info .fit-note,.product-home .small-muted{font-size:14px!important}
.product-home .film-section{padding-top:55px;padding-bottom:55px}
.product-home .detail-strip{padding-top:30px;padding-bottom:30px}
.product-home .detail-strip p{font-size:16px}.product-home .fit-feature{margin-top:60px;margin-bottom:60px}
.mobile-purchase{display:none}
@media(max-width:760px){
.product-home{padding-bottom:90px}.product-home .hero{display:flex;flex-direction:column;min-height:0}
.product-home .hero-photo{min-height:0;height:420px;max-height:none}
.product-home .hero-content{padding:28px 6% 32px}.product-home .hero h1{font-size:56px}.product-home .hero-description{font-size:16px}
.product-home .hero-content .eyebrow{font-size:13px;margin-bottom:15px}.product-home .hero-price span{display:block;margin:4px 0 0}
.hero-actions{flex-direction:column}.hero-actions a{width:100%;min-height:50px}
.product-overview{grid-template-columns:1fr;gap:18px;padding:25px 6%}.product-overview>div+div{border-top:1px solid #d6d8ce;padding-top:16px}
.product-home .product-section{padding:36px 6%}.product-home .gallery-main{height:500px}
.product-home .film-copy h2{font-size:40px}.product-home .photo-label{font-size:12px;left:6%;top:20px}
.mobile-purchase{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:5;background:#faf9f6;border-top:1px solid #cccfc4;padding:12px 6% calc(12px + env(safe-area-inset-bottom));align-items:center;justify-content:space-between;gap:15px}
.mobile-purchase strong,.mobile-purchase span{display:block}.mobile-purchase strong{font-size:20px}.mobile-purchase span{font-size:14px;color:#606357}.mobile-purchase .primary{min-height:48px;padding:10px 22px}
.product-home .announcement{font-size:13px}.product-home .announcement span{display:block;margin:0}
}
@media(max-width:360px){.product-home .hero h1{font-size:48px}.hero-facts{grid-template-columns:1fr;gap:10px}.hero-facts>div{display:flex;justify-content:space-between}.mobile-purchase .primary{padding:10px 12px}}

/* Monochrome editorial collection */
:root{--ink:#171717;--paper:#fff;--muted:#666;--line:#dedede;--sand:#f1f1f1}
body{background:#fff}header,footer{background:#111}.announcement{background:#f1f1f1}
.primary{background:#171717;border-color:#171717}.primary:hover{background:#333}.secondary:hover{background:#f2f2f2}
.product-home .hero-content{background:#fff}.product-home .hero h1{letter-spacing:-.055em;line-height:1.02}
.product-home .hero-description{color:#555}.product-home .hero-photo .photo-label{background:rgba(255,255,255,.88);padding:8px 12px;font-size:12px;max-width:calc(100% - 48px)}
.product-home .eyebrow{color:#5d5d5d;letter-spacing:.12em;font-size:13px}
.product-home .product-overview{background:#f6f6f6;border-color:#e4e4e4}.product-overview span{color:#666}
.section-heading{display:flex;align-items:center;justify-content:space-between;margin:64px 7% 0;border-bottom:1px solid #ddd;padding-bottom:20px;gap:20px}.section-heading .eyebrow{margin:0}.section-heading>p:last-child{font:28px/1.2 var(--serif);margin:0}
.product-home .product-section{padding-top:32px}.product-home .gallery-main{touch-action:pan-y;outline-offset:5px}
.product-home .thumbnails{gap:16px}.product-home .thumbnails button{width:88px;font-size:14px}.product-home .thumbnails img{width:86px;height:104px}
.gallery-counter{display:flex;justify-content:space-between;font-size:14px;color:#555;border-top:1px solid #ddd;padding-top:14px;margin-top:20px;gap:12px}.swipe-hint{display:none}
.product-home .film-section{background:#151515;padding-top:70px;padding-bottom:70px}.product-home .film-copy .eyebrow{color:#bcbcbc}.product-home .film-copy>p:not(.eyebrow){color:#dedede}.product-home .film-copy .film-caption{color:#bcbcbc!important}.product-home .film-number{display:none}.product-home .video-wrap{border:1px solid #555;padding:10px}.product-home .video-wrap>span{color:#ccc}
.product-home .fit-feature{gap:8%;margin:76px 7%;align-items:center}.fit-card{width:100%;padding:36px;background:#f5f5f5;border:1px solid #e3e3e3}.fit-card .eyebrow{margin-bottom:14px}.fit-height{font:72px/1.1 var(--serif);margin:0 0 30px}.fit-height span{display:block;font:14px/1.5 Arial,sans-serif;color:#666;margin-top:10px}.fit-card dl{margin:0}.fit-card dl>div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid #ddd;font-size:14px}.fit-card dt{color:#555}.fit-card dd{margin:0;text-align:right}.fit-card-note{font-size:14px;color:#666;line-height:1.6;margin:18px 0 0}
.product-home .faq-section{border-top:1px solid #ddd;padding-top:50px;margin:0 7%;padding-left:0;padding-right:0;gap:8%}
.product-home summary{font-size:16px}.product-home details p{color:#555}.mobile-purchase{background:#fff}
a,button{transition:background-color .18s ease,color .18s ease}.product-home .hero-actions a{white-space:normal;text-align:center}
@media(min-width:1000px){.product-home .gallery{position:sticky;top:24px;align-self:start}.product-home .product-section{align-items:start}}
@media(max-width:760px){.section-heading{margin:38px 6% 0;align-items:flex-start;flex-direction:column;gap:8px}.section-heading>p:last-child{font-size:26px}.product-home .product-section{padding-top:24px}.swipe-hint{display:inline}.product-home .fit-feature{margin:44px 6%;gap:26px}.fit-card{padding:24px}.fit-card dl>div{flex-direction:column;gap:5px}.fit-card dd{text-align:left}.product-home .faq-section{margin:0 6%;padding-top:32px}.product-home .film-section{padding:42px 7%}.product-home .hero-photo .photo-label{left:6%;top:18px;font-size:11px}.product-home .hero h1{font-size:clamp(48px,13vw,64px)}.product-home .announcement{font-size:14px}}
@media(prefers-reduced-motion:reduce){a,button{transition:none}}

/* Frame the original transparent logo without clipping its lettering. */
header{height:auto;min-height:136px;padding-top:10px;padding-bottom:10px;gap:20px}
.brand,.footer-logo-frame{display:block;position:relative;overflow:hidden;width:154px;height:auto;aspect-ratio:306/230;flex-shrink:0}
.brand img,.footer-brand .footer-logo-frame img{display:block;position:absolute;width:163.398693%;height:auto;max-width:none;left:-31.699346%;top:-68.26087%;margin:0;object-fit:contain;object-position:center}
.footer-logo-frame{width:184px;margin:0 0 18px}
@media(max-width:760px){header{min-height:116px;padding:8px 5%;gap:12px}.brand{width:132px;height:auto;aspect-ratio:306/230}.footer-logo-frame{width:170px}header nav{gap:14px}header nav a{font-size:14px}header .bag{font-size:14px}}
@media(max-width:430px){header{flex-wrap:wrap;justify-content:space-between;row-gap:4px}header nav{order:3;width:100%;justify-content:center;padding:8px 0 4px;border-top:1px solid #333}header .brand{width:142px}}
