/* An eternally beautiful world — product editorial. */
.eternal-page{--ew-gutter:7.2vw;background:#000}
.eternal-world{overflow:clip}.eternal-world figure{margin:0}.ew-pad{padding:125px var(--ew-gutter)}
.eternal-world h2{font:clamp(28px,3.1vw,49px)/1.65 var(--serif);letter-spacing:.045em}.eternal-world h3{font:21px/1.8 var(--serif);letter-spacing:.035em}
.eternal-world .eyebrow{color:#a5a29e;font-size:9px;letter-spacing:.24em}.eternal-world figcaption{font-size:8px;letter-spacing:.17em;color:#888;margin-top:22px;line-height:1.8}
.ew-opening{position:relative;min-height:760px;height:calc(var(--stable-vh, 1svh) * 100);max-height:1100px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;padding:140px 6vw 100px;gap:4vw}
.ew-opening-art{min-width:0}.ew-opening-art img{width:100%;height:auto;filter:grayscale(1);mix-blend-mode:screen}.ew-opening-copy{position:relative;padding-bottom:20px}
.ew-opening h1{font:clamp(46px,4.8vw,78px)/1.06 var(--serif);letter-spacing:-.035em;margin:30px 0 24px}.ew-jp{font:14px/2 var(--serif);letter-spacing:.18em}.ew-intro-line{font:14px/2.2 var(--serif);letter-spacing:.12em;color:#aaa;margin-top:34px}.ew-opening-material{font-size:8px;letter-spacing:.2em;color:#838383;margin-top:35px}.ew-opening .text-link{margin-top:24px}.ew-opening-foot{position:absolute;bottom:32px;left:6vw;right:6vw;display:flex;justify-content:space-between;font-size:7px;letter-spacing:.2em;color:#777}
.ew-nav{display:flex;justify-content:center;gap:clamp(24px,5vw,90px);border-block:1px solid #222;padding:25px var(--ew-gutter);font-size:10px;letter-spacing:.12em;white-space:nowrap}.ew-nav a{padding:8px 0;color:#aaa}.ew-nav a:hover{color:white}
.ew-statement{text-align:center;max-width:1100px;margin:auto}.ew-statement h2{margin:32px 0 48px}.ew-prose{max-width:650px;margin:auto;text-align:left}.ew-prose p,.ew-text p,.ew-film-copy>p:not(.eyebrow),.ew-order-intro>p{font:13px/2.5 var(--serif);letter-spacing:.045em;color:#b4b0ac;margin-top:22px}
.ew-section-heading{margin-bottom:65px}.ew-section-heading h2{margin-top:23px}.ew-section-heading>p:last-child:not(.eyebrow){font:13px/2.2 var(--serif);color:#aaa;margin-top:23px}.ew-design{border-top:1px solid #1b1b1b;padding-top:100px}.ew-design-row{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:9vw;margin-top:70px}.ew-design-row img{width:100%;height:auto;filter:grayscale(1)}.ew-design-row .ew-text{max-width:430px}.ew-reverse{direction:rtl;margin-top:100px}.ew-reverse>*{direction:ltr}.ew-detail-number{font:italic 42px var(--serif);display:block;color:#696969;margin-bottom:24px}.ew-text h3{margin-bottom:25px}
.ew-film-section{display:grid;grid-template-columns:1fr 1fr;gap:12vw;align-items:center;background:#090909;padding-top:90px;padding-bottom:90px}.ew-film-copy{max-width:410px}.ew-film-copy h2{margin-top:30px}.ew-film-caption{display:block;font-size:7px;letter-spacing:.21em;color:#777;margin-top:45px}.ew-film-stage{position:relative;aspect-ratio:9/14;max-height:700px;overflow:hidden;background:#000}.ew-film-stage .scene-media{object-fit:cover;filter:grayscale(1) brightness(.72) contrast(1.06)}.ew-film-stage .media-toggle{position:absolute;right:18px;bottom:18px;z-index:5;background:#0007}.ew-film-stage .scene-still{position:absolute;inset:0;pointer-events:none}.ew-film-section.video-ready .scene-still{opacity:0;transition:opacity .5s}
.ew-edition-head{text-align:center}.ew-edition-number{font:clamp(110px,16vw,220px)/1 var(--serif);letter-spacing:-.045em;margin:35px 0 42px}.ew-edition-number span{display:block;font:8px/2 var(--sans);letter-spacing:.38em;color:#999;margin-top:22px}.ew-edition-head h2{font-size:29px}.ew-edition-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:center;margin-top:75px}.ew-edition-grid img{width:100%;height:auto;filter:grayscale(1)}.ew-text .ew-small,.eternal-world .ew-small{font:11px/2.2 var(--sans);color:#898989;letter-spacing:.03em}
.ew-wearing{padding-top:55px}.ew-wearing-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;align-items:start}.ew-wearing-grid figure:nth-child(2){margin-top:130px}.ew-wearing-grid img{width:100%;height:auto;filter:grayscale(1) brightness(.85)}
.ew-creation{border-top:1px solid #222;background:#050505}.ew-creation .ew-section-heading h2{font-size:clamp(40px,5vw,72px);line-height:1.08;letter-spacing:-.025em}.ew-creation h2 em{font-weight:normal}.ew-product-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:8vw;align-items:start}.ew-product-info{min-width:0}.eternal-page .product-gallery{top:115px}.ew-price{font:32px var(--serif);margin:24px 0}.ew-price span{font:10px var(--sans);margin-left:12px;color:#aaa}.ew-size-note{font:12px/2.1 var(--sans);color:#d0ccc6;border-left:1px solid #777;padding-left:18px;margin:25px 0 32px}.ew-specs{margin:0}.ew-specs>div{display:grid;grid-template-columns:85px 1fr;border-bottom:1px solid #262626;padding:18px 0;font:12px/1.9 var(--sans);gap:18px}.ew-specs dt{color:#858585}.ew-specs dd{margin:0;color:#c4c1bb}.ew-specs small{font-size:10px;color:#999}.ew-order-note{margin-top:20px}.eternal-page .gallery-thumbs{flex-wrap:wrap;gap:9px}.eternal-page .gallery-thumbs button{flex:0 0 calc((100% - 45px)/6);height:auto;aspect-ratio:4/3}.eternal-page .gallery-main{aspect-ratio:4/3}.eternal-page .gallery-main img,.eternal-page .gallery-thumbs img{filter:grayscale(1)}
.ew-order-layout{display:grid;grid-template-columns:.85fr 1.2fr;gap:10vw}.ew-order-intro{max-width:400px}.ew-order-intro .ew-order-title{font:24px/1.8 var(--serif);color:#dedad4;margin:0}.ew-order-intro .ew-small{margin-top:26px}.ew-faq{border-top:1px solid #333}.ew-faq summary{font-size:12px;padding:24px 0;align-items:center}.ew-faq .detail-body{font-size:12px;line-height:2.3}.ew-related{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:90px var(--ew-gutter);border-top:1px solid #222}.ew-related h2{font:48px/1.2 var(--serif);margin:22px 0}.ew-related p:last-child{font:12px var(--serif);color:#999}.ew-related .text-link{white-space:nowrap}
@media(min-width:1600px){.ew-pad{padding-left:max(7.2vw,calc((100vw - 1400px)/2));padding-right:max(7.2vw,calc((100vw - 1400px)/2))}}
@media(max-width:1000px){.eternal-page{--ew-gutter:6vw}.ew-opening{gap:3vw;min-height:680px}.ew-opening h1{font-size:50px}.ew-product-grid,.ew-design-row,.ew-edition-grid{gap:5vw}.ew-film-section{gap:8vw}.ew-order-layout{gap:6vw}.ew-pad{padding-top:90px;padding-bottom:90px}}
@media(max-width:650px){.eternal-page{--ew-gutter:26px}.ew-pad{padding-top:75px;padding-bottom:75px}.ew-opening{display:flex;flex-direction:column;gap:0;height:auto;min-height:calc(var(--stable-vh, 1svh) * 100);max-height:none;padding:105px 26px 85px;justify-content:center}.ew-opening-art{width:100%;max-width:430px;margin:0 auto 27px}.ew-opening-copy{width:100%;padding:0}.ew-opening h1{font-size:clamp(40px,11vw,64px);margin:21px 0 17px}.ew-opening .eyebrow{font-size:8px;letter-spacing:.2em}.ew-jp{font-size:12px}.ew-intro-line{font-size:12px;line-height:2;margin-top:22px}.ew-opening-material{font-size:7px;margin-top:24px}.ew-opening .text-link{margin-top:20px}.ew-opening-foot{left:26px;right:26px;bottom:25px;font-size:6px}.ew-nav{gap:0;justify-content:space-between;padding:17px 20px;font-size:9px;letter-spacing:0}.ew-statement{text-align:left}.eternal-world h2{font-size:27px;line-height:1.7;letter-spacing:.025em}.ew-statement h2{margin:26px 0 32px}.ew-prose p,.ew-text p,.ew-film-copy>p:not(.eyebrow),.ew-order-intro>p{font-size:13px;line-height:2.35}.ew-section-heading{margin-bottom:35px}.ew-design-row,.ew-edition-grid,.ew-product-grid,.ew-order-layout{grid-template-columns:1fr;gap:35px}.ew-design-row{margin-top:40px}.ew-reverse{direction:ltr;margin-top:70px}.ew-detail-number{font-size:32px;margin-bottom:12px}.eternal-world h3{font-size:19px}.ew-text h3{margin-bottom:15px}.ew-design-row .ew-text{max-width:none}.eternal-world figcaption{font-size:7px;margin-top:16px}.ew-film-section{display:flex;flex-direction:column;gap:38px}.ew-film-copy{max-width:none;width:100%}.ew-film-copy h2{margin-top:24px}.ew-film-caption{margin-top:25px}.ew-film-stage{width:100%;max-height:none;aspect-ratio:9/14}.ew-edition-head h2{font-size:25px}.ew-edition-number{font-size:130px;margin-top:30px}.ew-edition-grid{margin-top:45px}.ew-wearing-grid{gap:28px;grid-template-columns:1fr}.ew-wearing-grid figure:nth-child(2){margin:0 0 0 35px}.ew-section-heading>p:last-child:not(.eyebrow){font-size:12px}.ew-creation .ew-section-heading h2{font-size:40px}.ew-product-grid{gap:44px}.eternal-page .product-gallery{position:relative;top:0}.ew-price{font-size:30px}.ew-order-layout{gap:48px}.ew-order-intro{max-width:none}.ew-faq summary{font-size:12px}.ew-related{display:block;padding:65px 26px}.ew-related h2{font-size:40px}.ew-related .text-link{margin-top:30px}}

.ew-opening h1:first-child,.ew-statement h2:first-child,.ew-section-heading h2:first-child,.ew-film-copy h2:first-child,.ew-edition-number:first-child,.ew-related h2:first-child{margin-top:0}

.ew-related-visual{display:grid;grid-template-columns:minmax(300px,.9fr) 1fr;gap:7vw;padding-top:75px;padding-bottom:75px}
.ew-related-visual figure{margin:0;overflow:hidden;background:#050505}
.ew-related-visual figure img{display:block;width:100%;height:100%;min-height:330px;aspect-ratio:4/3;object-fit:cover;filter:grayscale(1) brightness(.82)}
.ew-related-watch figure img{transform:scale(1.68);transform-origin:58% 45%}
.ew-related-copy{align-self:center}
.ew-related-copy .text-link{margin-top:34px}
@media(max-width:650px){.ew-related-visual{display:block;padding:55px 26px 65px}.ew-related-visual figure img{min-height:0}.ew-related-copy{padding-top:34px}.ew-related-copy .text-link{margin-top:26px}}

/* Shared purchase sequence: price, description, inquiry, details, allergy. */
.ew-product-info>.product-description{max-width:none;margin:28px 0 0;font:13px/2.25 var(--serif);color:#bdb9b3;letter-spacing:.045em}
.ew-product-info>.ew-price{margin-top:24px}
.ew-product-info>.ew-size-note{margin:20px 0 12px;font-size:11px;line-height:2;border-left:0;padding-left:0;color:#aaa}
.ew-product-info>.ew-order-note{margin-top:12px}
.ew-product-info>.product-information{margin-top:34px}
@media(max-width:650px){.ew-product-info>.product-description{font-size:12px}}
