/* Quiet Japanese precision: graphite, porcelain and a restrained warmth accent. */
:root{--paper:#f8f8f5;--ink:#252b2d;--muted:#667071;--line:#d6dcda;--wash:#eef0ed;--accent:#a57448;--technical:'JPHEATLatin','JPHEATJP',sans-serif}
body{font-feature-settings:'palt';-webkit-font-smoothing:antialiased}
.header{background:#22282a;border-bottom:1px solid #ffffff17}
.preview{background:#edf0ee;color:#596361}
.desktop-nav a{font-size:11px;letter-spacing:.12em}
.eyebrow,.winter-season-bar>span,.infrared-facts article>span,.product-photo-label,.winter-guide-grid>a>span,.footer h3{font-family:var(--technical);font-weight:400;font-feature-settings:'tnum';letter-spacing:.19em}
.first-visual .winter-hero-en{font-family:var(--technical);font-style:normal;font-size:12px;text-transform:uppercase;letter-spacing:.24em;margin-top:13px}
.first-visual .winter-hero-cta{border-color:#ffffff6b;background:#1d252725;font-size:11px}
.heat-toggle,.motion-toggle,.view-toggle{border-color:#ffffff38!important;background:#22282a80!important;backdrop-filter:none;letter-spacing:.11em}
.heat-toggle[aria-pressed=true]{border-color:#d5ad7999!important;background:#282827c9!important}
.heat-toggle svg{stroke:#e5bd85;stroke-width:1.1}
.reveal-copy .eyebrow{display:flex;align-items:center;gap:12px;font-family:var(--technical);font-size:10px;letter-spacing:.22em}
.reveal-copy .eyebrow::before{content:'';display:block;width:22px;height:1px;background:#e9bb79}
.reveal-copy h2{font-size:clamp(28px,3vw,46px);line-height:1.7;letter-spacing:.08em}
.reveal-copy>p:last-child{font-size:11px;letter-spacing:.12em}
.heat-caption{color:#ede8df;letter-spacing:.07em}
.winter-season-bar{padding-top:27px;padding-bottom:27px;background:#f8f8f5;border-color:#d7dcda}
.winter-season-bar>span{color:#6c7976;font-size:9px}
.winter-concept{padding-top:125px;padding-bottom:115px;background:none}
.winter-heading .eyebrow{color:#73807b;font-family:var(--technical);font-size:10px;letter-spacing:.25em}
.winter-heading i{width:38px;background:#aa865e}
.winter-concept>p{color:#58605d;line-height:2.9}
.winter-pill{border-color:#b5bfbb;border-radius:0;font-size:11px;letter-spacing:.12em;min-height:52px}
.winter-pill:hover{background:#252b2d;color:#fff;border-color:#252b2d}
.infrared-story{max-width:none;padding:90px max(7%,calc((100vw - 1200px)/2)) 80px;gap:9%;background:#252c2f;color:#f3f4ee;position:relative;border-top:1px solid #384246;border-bottom:1px solid #384246}
.infrared-heading{padding-top:0}
.infrared-heading .eyebrow{color:#c6ad8c;font-family:var(--technical);font-size:10px;letter-spacing:.23em}
.infrared-heading h2{font-size:clamp(27px,2.5vw,36px);line-height:1.85;margin:25px 0}
.infrared-heading>p:not(.eyebrow){color:#c4cbca;font-size:12px}
.infrared-heading .winter-link{color:#eef1eb;border-color:#707c7d;font-size:11px}
.infrared-facts article{border-color:#526064;padding:30px 0}
.infrared-facts article>span{color:#c5ad8d;font-size:10px}
.infrared-facts h3{font-family:var(--sans);font-size:20px;letter-spacing:.07em;margin:18px 0 13px}
.infrared-facts p{color:#c4cbca;line-height:2.4;font-size:12px;max-width:38em}
.heat-study{margin:36px 0 0;max-width:440px}
.heat-study img{width:100%;height:auto;opacity:.94}
.heat-study figcaption{display:flex;justify-content:space-between;border-top:1px solid #536064;padding-top:10px;color:#afbcb9;font:9px var(--technical);letter-spacing:.16em}
.winter-collections{background:#f0f2ef;padding-top:110px;padding-bottom:100px}
.winter-lineup{max-width:1420px}
.winter-product{margin-bottom:95px}
.winter-product-copy>.eyebrow{color:#63706c;font-family:var(--technical);font-size:10px;letter-spacing:.2em}
.winter-product h3{line-height:1.85}
.winter-product-image{border:1px solid #d8dfda}
.product-photo-label{background:#f6f7f3ec;border:1px solid #d0d6cf;padding:6px 12px;font-size:8px;color:#59655f}
.winter-product-copy .winter-link{border-color:#b6c0ba;min-width:180px;justify-content:space-between}
.winter-technology{padding-top:115px;padding-bottom:115px}
.winter-tech-photo{border:1px solid #d9dfda;background:#fff;padding:20px}
.winter-tech-photo p{border-top:1px solid #d9dfda;padding-top:16px;font-family:var(--technical);font-size:10px}
.winter-guide{padding-top:105px;padding-bottom:105px}
.winter-guide-grid{gap:46px}
.winter-guide-grid>a{border-top:1px solid #aab8b2;padding-top:28px}
.winter-guide-grid h3{font-family:var(--sans);font-size:18px}
.winter-guide-grid>a:hover{border-color:#ad7f4e}
.winter-contact{background:#e9eeeb;border-top:1px solid #d5ddd7;padding-top:95px;padding-bottom:95px}
.footer{background:#22282a;color:#e9eeea;border-top:1px solid #3a4444}
.footer h3{color:#b7c3bc;font-size:10px}.footer-bottom{border-color:#424e4b}
.page-head .eyebrow,.product-card .category,.material-point>span{font-family:var(--technical)}
.product-inpage{background:#edf1ed}.option[aria-pressed=true]{background:#e9eeea;border-color:#718579}
.btn{background:#293331;border-color:#293331}.status{color:#87623e}
/* Brand positioning leads with far-infrared products across everyday settings. */
.brand-positioning .winter-hero-copy{height:var(--hero-copy-height,70%);padding-top:12px}
.brand-positioning .winter-hero-copy>.eyebrow{font-size:10px;letter-spacing:.18em}
.brand-positioning h1{font-size:clamp(30px,3.25vw,52px);line-height:1.5;letter-spacing:.08em;margin:16px 0 9px}
.brand-positioning h1 span{white-space:nowrap}
.brand-positioning .winter-hero-en{font-size:17px;line-height:1.3;text-transform:none;letter-spacing:.05em;margin:0}
.brand-positioning .winter-hero-en strong{font-weight:600}
.brand-positioning .winter-hero-lead{display:block;font-size:12px;line-height:2.2;letter-spacing:.065em;margin:18px 0 22px;max-width:620px}
.brand-positioning .ambient-hero-links{gap:28px;flex-wrap:wrap;justify-content:center}
.brand-positioning .winter-hero-cta{min-width:220px;gap:25px;min-height:46px;padding:11px 20px}
.brand-positioning .ambient-tech-link{font-size:10px;border-color:#ffffff65;gap:22px;min-height:44px}
@media(min-width:721px) and (max-height:760px){
 .brand-positioning h1{font-size:36px;line-height:1.35;margin:12px 0 7px}
 .brand-positioning .winter-hero-en{font-size:14px;line-height:1.2}
 .brand-positioning .winter-hero-lead{font-size:11px;line-height:2;margin:12px 0 16px}
}
@media(max-width:1000px){.infrared-story{padding:75px 6%;gap:7%}.infrared-heading h2{font-size:28px}.winter-guide-grid{gap:25px}}
@media(max-width:720px){
 .reveal-copy .eyebrow{justify-content:center;font-size:8px;gap:9px}.reveal-copy h2{font-size:27px}.reveal-copy>p:last-child{font-size:10px}
 .first-visual .winter-hero-en{font-size:10px;letter-spacing:.2em}
 .winter-concept{padding:80px 7%}.winter-season-bar{padding-top:20px;padding-bottom:20px}
 .infrared-story{padding:65px 7%;gap:40px}.infrared-heading h2{font-size:27px}.infrared-facts h3{font-size:19px}.infrared-facts article{padding:25px 0}
 .heat-study{max-width:100%;margin-top:28px}.heat-study img{max-height:185px;object-fit:contain}
 .winter-collections{padding:72px 0}.winter-product{margin-bottom:55px}.winter-product-copy>.eyebrow{font-size:9px}
 .winter-technology{padding:70px 7%}.winter-tech-photo{padding:12px}.winter-tech-photo p{font-size:9px}
 .winter-guide{padding:70px 7%}.winter-guide-grid{gap:28px}.winter-contact{padding:70px 7%}
 .brand-positioning .winter-hero-copy{padding:15px 20px 0;height:max(70%,500px)}
 .brand-positioning .winter-hero-copy>.eyebrow{font-size:8px;letter-spacing:.08em}
 .brand-positioning h1{font-size:clamp(23px,6.4vw,30px);line-height:1.55;letter-spacing:.04em;margin:16px 0 10px}
 .brand-positioning .winter-hero-en{font-size:15px;line-height:1.25;letter-spacing:.04em}
 .brand-positioning .winter-hero-lead{font-size:11px;line-height:2.2;margin:20px 0;max-width:340px;letter-spacing:.03em}
 .brand-positioning .ambient-hero-links{gap:7px;flex-direction:column}
 .brand-positioning .winter-hero-cta{min-width:220px;font-size:11px}
 .brand-positioning .ambient-tech-link{font-size:10px;min-height:38px;padding:6px 0}
}
@media(max-height:600px){
 .brand-positioning .heat-control{display:none}
 .brand-positioning .winter-hero-copy{height:auto;top:15px;bottom:62px;padding:0 8%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;column-gap:7%;text-align:left;align-content:center;justify-items:start}
 .brand-positioning .winter-hero-copy>.eyebrow{grid-column:1;grid-row:1;font-size:8px}
 .brand-positioning h1{grid-column:1;grid-row:2;font-size:clamp(18px,2.9vw,30px);margin:10px 0;line-height:1.45}
 .brand-positioning .winter-hero-en{grid-column:1;grid-row:3;font-size:12px}
 .brand-positioning .winter-hero-lead{grid-column:2;grid-row:1/3;font-size:10px;line-height:1.9;margin:0;max-width:400px}
 .brand-positioning .ambient-hero-links{grid-column:2;grid-row:3;gap:8px;align-items:flex-start;flex-direction:row;justify-content:flex-start}
 .brand-positioning .winter-hero-cta{font-size:10px;min-width:180px;min-height:40px;padding:8px 12px}
 .brand-positioning .ambient-tech-link{font-size:9px;min-height:36px;padding:7px 0}
}
