/* Shared language controls, readable Japanese typesetting, and stronger motion. */
[hidden]{display:none!important}
body #explorer,body[data-concept=nocturne] #explorer{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}
.store-utility{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:42px;padding:0 5.2%;font-size:10px}
.store-utility .explorer-label{font-size:8px;letter-spacing:.08em;color:var(--muted)}
.locale-controls{display:flex;align-items:center;gap:21px;font-size:10px;letter-spacing:.03em}
.language-switch{display:flex;align-items:center;gap:9px}.language-switch>span{opacity:.3}.language-switch button{padding:10px 0;color:var(--muted);font-size:10px}.language-switch button[aria-pressed=true]{color:var(--ink);text-decoration:underline;text-underline-offset:5px}
.currency-switch select{font:inherit;color:var(--ink);border:0;background:transparent;padding:6px 2px;cursor:pointer}.currency-switch option{color:#30372d;background:#faf9f5}
.price-conversion{font-size:9px;color:var(--muted);line-height:1.6;margin-top:12px}.handmade-price-note{font-size:10px;color:var(--accent);line-height:1.7;margin-top:15px}
.campaign-disclosure{font-size:9px;color:var(--muted);margin-top:14px;line-height:1.7}.gallery-thumbnails{flex-wrap:wrap}.gallery-thumbnails p{flex:1;min-width:80px}
.a-film-controls button{min-width:78px;min-height:42px}.a-film-title{font-size:9px}.a-portrait-frame .a-film-controls button{min-height:40px;font-size:10px}
.a-motion-chapter{min-height:246svh;background:#e6e9dc}
.a-motion-stage{min-height:600px}
@media(min-width:761px){.a-chapter-progress{position:absolute;left:20%;width:80px;flex:none}}
.a-motion-copy{left:5.2%;top:24%;z-index:4;max-width:36%}
.a-motion-copy h2{font-size:clamp(70px,8.4vw,137px);color:#253629;line-height:.92;letter-spacing:-.055em}
.a-motion-copy h2 em{color:#856527;text-shadow:0 1px 0 #fff8}
.a-motion-copy .eyebrow{color:#536047;font-size:9px;letter-spacing:.12em}
.a-motion-note{left:75%;right:4%;top:51%;transform:none}.a-motion-note p{color:#43533c;font-size:12px}.a-note-index{color:#776034;font-size:10px}.a-motion-note .a-inline-link{font-size:10px;color:#35432e}
.a-portrait-frame{left:54%;height:86%;max-height:820px;transform:translate(-50%,calc(-50% + var(--portrait-y,0px))) scale(var(--portrait-scale,1)) rotate(var(--portrait-rotate,0deg));border-color:#979c80;padding:9px;box-shadow:0 30px 70px #33412b2b}
.a-orbit{left:3%;right:3%;height:64%;top:18%;border-color:#989a6b88;border-width:1px}.a-orbit:after{border-color:#95976250;inset:30px -20px}.a-orbit i{width:11px;height:11px;background:#8b6d31;box-shadow:0 0 0 9px #a79c6830}.a-orbit i:last-child{width:8px;height:8px}
.a-motion-watermark{font-size:11vw;color:#6b75492e;transform:translate(var(--word-shift,0px),-50%);letter-spacing:.025em}
.a-chapter-heading,.a-chapter-bottom{font-size:8px;color:#546145}.a-chapter-heading b{font-size:20px;font-weight:400;vertical-align:middle;margin-left:10px}.a-chapter-progress{background:#afb599}.a-chapter-progress i{height:2px;background:#8c6b2a}
.a-motion-phases{position:absolute;left:5.2%;bottom:90px;display:flex;flex-direction:column;gap:8px;z-index:4;font-size:9px;letter-spacing:.07em;color:#7c856e}.a-motion-phases>span{display:flex;gap:12px;align-items:center;transition:color .35s,transform .35s}.a-motion-phases b{font-size:11px;font-weight:400}.a-motion-phases .is-current{color:#594512;transform:translateX(9px)}.a-motion-phases .is-current:before{content:'';height:5px;width:5px;border-radius:50%;background:#8b6b29;margin-left:-14px}
.a-cinema-home .card-image>img{object-position:center top;transform:none;transform-origin:center top}.a-cinema-home .craft-image>img{transform:translateY(var(--image-y,0px)) scale(1.07)}.a-cinema-home .craft-image{overflow:hidden}.a-cinema-home .product-card:hover .card-image>img{transform:scale(1.025)}
.a-editorial{padding:100px 5.2% 70px;background:#f8f6f0;overflow:hidden;border-bottom:1px solid var(--line)}.a-editorial-intro{text-align:center;max-width:780px;margin:0 auto 65px}.a-editorial-intro .eyebrow{color:#887149;font-size:8px}.a-editorial-intro h2{font-size:clamp(48px,5vw,78px);line-height:1.04;margin:23px 0}.a-editorial-intro p{font-size:12px;color:#7b7f70}.a-editorial-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start;transform:translateX(var(--editorial-shift,0px))}.a-editorial-card:nth-child(2){margin-top:75px}.a-editorial-card>div{aspect-ratio:2/3;overflow:hidden}.a-editorial-card img{object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.a-editorial-card:hover img{transform:scale(1.04)}.a-editorial-caption{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:18px}.a-editorial-caption>span:first-child{font:400 25px/1.1 var(--serif)}.a-editorial-caption>span:last-child{font-size:9px;display:flex;gap:14px;align-items:center}.a-editorial-caption b{font-size:22px;font-weight:400}.a-editorial-disclosure{text-align:center;font-size:9px;color:#929282;margin-top:40px}
html[lang=ja] body{font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;font-size:13px;--serif:'Noto Serif JP','Hiragino Mincho ProN','Yu Mincho',serif}
html[lang=ja] h1,html[lang=ja] h2{font-family:var(--serif);letter-spacing:.015em;line-height:1.35;font-weight:400;overflow-wrap:anywhere}
html[lang=ja] h1 em,html[lang=ja] h2 em{font-style:normal}
html[lang=ja] .a-film-heading h1{font-size:clamp(52px,6vw,96px);letter-spacing:-.025em;line-height:1.35}
html[lang=ja] .a-film-heading h1 em{margin-left:.08em}
html[lang=ja] .a-film-heading p{font-size:11px;line-height:1.9}
html[lang=ja] .a-hero-film-caption{font-family:var(--serif);font-style:normal;font-size:clamp(24px,2.9vw,42px);letter-spacing:.06em}
html[lang=ja] .a-motion-copy h2{font-size:clamp(46px,5.2vw,86px);line-height:1.45;letter-spacing:.02em}
html[lang=ja] .a-motion-watermark{font-size:13vw;letter-spacing:.12em}
html[lang=ja] .a-motion-copy{top:26%;max-width:38%}
html[lang=ja] .a-cinema-home .section-heading h2{font-size:clamp(36px,4vw,58px)}
html[lang=ja] .a-cinema-home .card-info h3{font-size:20px}
html[lang=ja] .a-cinema-home .craft-copy h2{font-size:clamp(42px,4.2vw,64px);line-height:1.55}
html[lang=ja] .a-editorial-intro h2{font-size:clamp(36px,4vw,62px)}
html[lang=ja] .a-editorial-caption>span:first-child{font-size:17px}
html[lang=ja] .a-closing h2{font-size:clamp(42px,5.3vw,78px);line-height:1.5}
html[lang=ja] .purchase-panel h1{font-size:clamp(38px,4.5vw,65px);line-height:1.45}
html[lang=ja] .purchase-panel h1 br{display:none}
html[lang=ja] .footer h2{font-size:40px;line-height:1.5}
html[lang=ja] .product-promise h2{font-size:40px;line-height:1.5}
html[lang=ja] .l-hero h1{font-size:clamp(45px,5.5vw,85px);line-height:1.5}
html[lang=ja] .l-line{min-width:100%}
html[lang=ja] .l-hero-copy{padding-top:55px}
html[lang=ja] .l-section-heading h2,html[lang=ja] .l-craft-copy h2,html[lang=ja] .l-closing h2{font-size:clamp(42px,4.8vw,70px);line-height:1.5}
html[lang=ja] .l-product-story h2{font-size:clamp(30px,3.6vw,54px)}
html[lang=ja] .l-product-info h3{font-size:18px;line-height:1.5}
html[lang=ja] .l-making-steps h3{font-size:21px;line-height:1.5}
html[lang=ja] .l-footer-wordmark{font-family:'Cormorant Garamond',serif}
html[lang=ja] .chromatic-copy h1{font-family:var(--serif);font-size:clamp(50px,6.2vw,94px);letter-spacing:-.03em;line-height:1.25}
html[lang=ja] .chromatic-manifesto h2,html[lang=ja] .pair-copy h2{font-family:var(--serif);font-size:clamp(36px,4.5vw,68px);line-height:1.45}
html[lang=ja] body[data-concept=chromatic] .section-heading h2{font-family:var(--serif);font-size:38px;line-height:1.5}
html[lang=ja] .chromatic-product-heading{font-family:var(--serif);font-size:42px;line-height:1.4}
@media(max-width:1000px) and (min-width:761px){.a-motion-copy h2{font-size:7.6vw}.a-motion-note{left:77%;right:3%}.a-motion-note p{font-size:10px}.a-portrait-frame{height:74%;left:55%}.a-motion-copy{left:5%;top:26%}.a-editorial-caption{flex-direction:column;align-items:flex-start;gap:8px}html[lang=ja] .a-film-heading h1{font-size:5.7vw}html[lang=ja] .a-film-heading p{font-size:9px}}
@media(max-width:760px){
 .store-utility{padding:0 5%;gap:10px;min-height:42px}.store-utility .explorer-label{font-size:6px;letter-spacing:.03em}.locale-controls{gap:13px;font-size:9px}.language-switch{gap:6px}.language-switch button{font-size:10px;padding:10px 0}.currency-switch select{font-size:10px;max-width:70px}
 .a-film-controls button{min-width:57px;min-height:40px;font-size:8px}.a-film-title{font-size:6px}.a-film-hero{padding-top:22px}.a-film-heading h1{font-size:clamp(58px,15.6vw,100px)}
 .a-motion-chapter{min-height:0}.a-motion-stage{min-height:0;padding:92px 6% 144px}.a-motion-copy{position:relative;top:auto;left:auto;max-width:100%;z-index:4;transform:none;text-align:center;margin-bottom:36px}.a-motion-copy h2{font-size:clamp(72px,20vw,115px);line-height:.97;margin-top:18px}.a-motion-copy .eyebrow{font-size:8px}.a-portrait-frame{left:auto;height:auto;width:100%;max-width:430px;transform:none;padding:7px;box-shadow:0 25px 55px #33412b26}.a-portrait-frame .a-film{inset:7px;height:calc(100% - 14px);width:calc(100% - 14px)}
 .a-motion-watermark{top:47%;font-size:24vw;color:#6b754939;transform:translateY(-50%)}.a-orbit{left:-25%;right:-25%;top:33%;height:34%;transform:rotate(-23deg)}.a-orbit:after{inset:20px -10px}.a-motion-note{left:auto;right:auto;top:auto;position:relative;margin-top:35px;max-width:100%;transform:none;text-align:center}.a-motion-note p{font-size:12px}.a-note-index{font-size:9px}.a-motion-note .a-inline-link{font-size:11px}
 .a-chapter-heading{left:5%;right:5%;font-size:6px;gap:12px;line-height:1.5}.a-chapter-heading b{font-size:15px;margin-left:4px}.a-chapter-bottom{font-size:5px;gap:10px;bottom:24px}.a-motion-phases{left:6%;right:6%;bottom:66px;display:flex;flex-direction:row;justify-content:center;gap:28px;font-size:7px}.a-motion-phases b{font-size:9px}.a-motion-phases .is-current{transform:none}.a-motion-phases .is-current:before{display:none}
 .a-editorial{padding:60px 5% 45px}.a-editorial-intro{margin-bottom:34px}.a-editorial-intro h2{font-size:47px;max-width:340px;margin:20px auto}.a-editorial-intro p{font-size:10px}.a-editorial-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;transform:none;margin:0 -5.6%;padding:0 5.6% 15px;scrollbar-width:thin}.a-editorial-card{min-width:78%;scroll-snap-align:center}.a-editorial-card:nth-child(2){margin-top:0}.a-editorial-caption{gap:12px}.a-editorial-caption>span:first-child{font-size:24px}.a-editorial-caption>span:last-child{font-size:9px;gap:8px}.a-editorial-disclosure{font-size:8px;margin-top:22px}
 .a-cinema-home .card-image>img,.a-cinema-home .craft-image>img{transform:none}.gallery-thumbnails{gap:7px}.gallery-thumbnails button{width:50px;height:65px}.gallery-thumbnails p{font-size:8px;min-width:70px}.campaign-disclosure{font-size:9px}.handmade-price-note{font-size:10px}
 html[lang=ja] .a-film-heading h1{font-size:clamp(37px,9.8vw,61px);white-space:normal;line-height:1.45;letter-spacing:-.04em}
 html[lang=ja] .a-film-heading>div{gap:12px}html[lang=ja] .a-film-heading p{font-size:9px}html[lang=ja] .a-film-heading .a-inline-link{font-size:9px;gap:8px}html[lang=ja] .a-hero-film-caption{font-size:25px}
 html[lang=ja] .a-motion-copy{top:auto;max-width:100%}html[lang=ja] .a-motion-copy h2{font-size:clamp(48px,13.8vw,76px);line-height:1.4}html[lang=ja] .a-motion-watermark{font-size:25vw;letter-spacing:.08em}html[lang=ja] .a-motion-copy .eyebrow{font-size:8px}
 html[lang=ja] .a-cinema-home .section-heading h2{font-size:34px;line-height:1.6}html[lang=ja] .a-cinema-home .card-info h3{font-size:16px}html[lang=ja] .card-info p{font-size:8px}html[lang=ja] .a-editorial-intro h2{font-size:32px;line-height:1.6}html[lang=ja] .a-editorial-caption>span:first-child{font-size:17px}html[lang=ja] .a-editorial-caption>span:last-child{font-size:8px}
 html[lang=ja] .a-cinema-home .craft-copy h2{font-size:40px;line-height:1.6}html[lang=ja] .a-closing h2{font-size:36px;line-height:1.6}html[lang=ja] .purchase-panel h1{font-size:37px;line-height:1.6}html[lang=ja] .footer h2{font-size:32px}html[lang=ja] .product-promise h2{font-size:31px}html[lang=ja] .eyebrow{font-size:8px}
 html[lang=ja] .l-hero h1{font-size:45px;line-height:1.6}html[lang=ja] .l-hero-copy{padding-top:35px}html[lang=ja] .l-philosophy h2{font-size:32px}html[lang=ja] .l-section-heading h2{font-size:31px}html[lang=ja] .l-craft-copy h2,html[lang=ja] .l-closing h2{font-size:41px}html[lang=ja] .l-product-story h2{font-size:33px}html[lang=ja] .l-product-making h2{font-size:30px}
 html[lang=ja] .chromatic-copy h1{font-size:60px;line-height:1.25}html[lang=ja] .chromatic-manifesto h2,html[lang=ja] .pair-copy h2{font-size:39px;line-height:1.5}html[lang=ja] body[data-concept=chromatic] .section-heading h2{font-size:31px}html[lang=ja] .chromatic-product-heading{font-size:34px}html[lang=ja] body[data-concept=chromatic] .purchase-panel h1{font-size:33px}
}
@media(prefers-reduced-motion:reduce){.a-motion-chapter{min-height:0}.a-portrait-frame{transform:translate(-50%,-50%)}.a-motion-copy,.a-motion-note,.a-orbit,.a-editorial-track{transform:none}.a-motion-watermark{transform:translateY(-50%)}.a-cinema-home .card-image>img,.a-cinema-home .craft-image>img{transform:none}@media(max-width:760px){.a-portrait-frame{transform:none}}}
