/* Editorial controls: one stroke weight, quiet color, deliberate spacing. */
:root{--fine:#705566;--rule:#70556638}
.arrow-line{width:34px;height:12px;flex:none;fill:none;stroke:currentColor;stroke-width:1;transition:transform .35s}
.hero-cta,.nav-buy,.sticky,.purchase{border-radius:0;box-shadow:none;font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;font-weight:400;letter-spacing:.09em;align-items:center;transition:background .3s,color .3s,border-color .3s}
.hero-cta{color:#60434f;background:#fff8f2eb;border:1px solid #fff9;padding:17px 23px;gap:36px;min-height:66px;position:relative}
.hero-cta:after{content:'';position:absolute;inset:4px;border:1px solid #83627230;pointer-events:none}
.hero-cta small{display:block;font:8px Arial,sans-serif;letter-spacing:.2em;margin-bottom:7px;color:#8b6c79}
.hero-cta:hover{background:white}.hero-cta:hover .arrow-line,.purchase:hover .arrow-line,.scene-link:hover .arrow-line{transform:translateX(5px)}
.nav-buy{display:flex;gap:18px;background:transparent;color:#60434f;border-bottom:1px solid #977b8c;padding:12px 0}.nav-buy .arrow-line{width:25px}
.sticky{display:flex;gap:25px;background:#fbf6f1f5;color:#60434f;border:1px solid #c0a7b1;padding:17px 23px;backdrop-filter:blur(12px)}
.editorial-label{font:9px Arial,sans-serif;letter-spacing:.2em;color:#927382}
.routine{background:#f9f5f3;padding:80px 7% 60px}.routine-heading{justify-content:flex-start;gap:30px;margin-bottom:35px}.routine-heading .num{font-style:italic;color:#b69ca7;font-size:86px}.routine-heading h2{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-weight:400;font-size:28px;margin-top:14px}
.routine-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.routine-track::-webkit-scrollbar{display:none}.routine-track:focus-visible{outline:1px solid var(--fine);outline-offset:5px}
.scene{flex:0 0 100%;min-width:0;display:grid;grid-template-columns:46% 54%;scroll-snap-align:center;background:#fffdfa;border:1px solid #e8ddd9;scroll-snap-stop:always}.scene-art{position:relative;min-height:410px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#f8f3fc,#e5daeb)}.scene-03 .scene-art{background:radial-gradient(ellipse at 50% 40%,#fff4f2,#efd6dd)}.scene-art img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.scene-02 .scene-art img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.scene-time{position:absolute;top:23px;left:24px;z-index:1;font:italic 27px Georgia,serif;color:#725465}.scene-02 .scene-time{background:#fff9f0dc;padding:8px 12px}.scene-caption{position:absolute;bottom:22px;font:8px Arial,sans-serif;letter-spacing:.16em;background:#fffaf1de;padding:8px 12px}.scene-copy{padding:40px 35px}.scene-copy h3{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-weight:400;line-height:1.8;font-size:25px;margin:18px 0 25px;color:#674d5c}.scene-answer{border-top:1px solid var(--rule);padding-top:21px}.answer-label{font:8px Arial,sans-serif;letter-spacing:.18em;color:#a3828e}.scene-copy h4{font-size:14px;font-weight:400;margin:13px 0}.scene-copy p{font-family:'Yu Gothic',sans-serif;font-size:11px;line-height:2.2;color:#7c6972}.scene-link{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-top:25px;padding:12px 0;border-bottom:1px solid #b59da8}.slider-controls{display:flex;align-items:center;gap:25px;margin-top:25px}.slide-count{font:italic 18px Georgia,serif;color:#8c6b7b}.slide-dots{display:flex;gap:8px;margin-right:auto}.slide-dot{width:32px;min-height:44px;padding:0;background:transparent;border:0;position:relative}.slide-dot:after{content:'';position:absolute;left:0;right:0;top:21px;height:2px;background:#ded1d7;transition:background .3s}.slide-dot[aria-current=true]:after{background:#795669}.slide-arrows{display:flex;gap:9px}.slide-arrows button{display:grid;place-content:center;width:55px;height:46px;background:transparent;border:1px solid #bda7b2;color:#795669;transition:background .25s}.slide-arrows button:hover{background:#eee4e8}.slide-prev .arrow-line{transform:rotate(180deg)}.slide-arrows button:disabled{opacity:.3;cursor:default}
.details{background:#fdfbf9;padding-top:100px;padding-bottom:100px}.feature{gap:55px;margin-top:80px}.feature h3{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-weight:400;line-height:1.9}.feature h3 span{background:none}.feature .number{color:#b59aa5;font-weight:400}.feature-photo{border-radius:0;height:auto;aspect-ratio:4/5;object-fit:cover}.palette-visual{border-radius:0;background:linear-gradient(130deg,#f8e4e6,#ece6f3);height:390px}.feature-copy{position:relative}.feature-copy:after{content:'';display:block;width:55px;height:1px;background:#ba9daa;margin-top:30px;transform-origin:left}.feature.is-visible .feature-copy:after{animation:rule-in 1.1s ease both}.reveal-ready .feature-copy,.reveal-ready .feature-photo,.reveal-ready .palette-visual{opacity:0;transform:translateY(32px);transition:opacity .9s ease,transform 1.2s cubic-bezier(.2,.7,.2,1)}.reveal-ready.is-visible .feature-copy,.reveal-ready.is-visible .feature-photo,.reveal-ready.is-visible .palette-visual{opacity:1;transform:none}.reveal-ready.is-visible .feature-photo,.reveal-ready.is-visible .palette-visual{transition-delay:.18s}.feature.is-visible .palette-visual img{animation:product-drift 7s ease-in-out infinite}.feature.is-visible .palette-visual img+img{animation-delay:-3.5s}@keyframes product-drift{50%{translate:0 -9px}}@keyframes rule-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.lineup{background:#f1e8e9;padding:90px 9%}.products{gap:32px}.product{border:1px solid #cbb5bf;border-radius:0;background:#fcf9f5;padding-bottom:26px;--product-tone:#875366}.product.lavender{--product-tone:#756482;border-color:#c1b5ca}.product-top{background:radial-gradient(ellipse at 50% 40%,#fff4f0,#edd4da);padding:30px 25px 0}.product.lavender .product-top{background:radial-gradient(ellipse at 50% 40%,#faf5ff,#dfd5e8)}.product-top .en{font:8px Arial,sans-serif;letter-spacing:.18em;color:var(--product-tone)}.product-top h3{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-weight:400;color:var(--product-tone);font-size:26px;margin-top:18px}.product-top img{height:auto;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 14px 10px #63344915)}.product-bottom{padding:27px 27px 0}.product-bottom h4{font-family:'Yu Gothic',sans-serif;font-size:12px;letter-spacing:.1em;font-weight:400;line-height:2}.price{font-size:29px;font-weight:400;color:var(--product-tone);margin:16px 0 22px}.price small{margin-left:5px;color:#8c7982}.purchase,.lavender .purchase{background:transparent;color:var(--product-tone);border:1px solid var(--product-tone);padding:18px 20px;min-height:58px;position:relative;font-size:11px}.purchase:hover,.lavender .purchase:hover{background:var(--product-tone);color:#fffaf5}.product-detail{margin-top:13px;border-top:1px solid #d8c9cd;padding-top:17px;color:#8b747f}.product-detail summary{min-height:27px}.product-detail p{font-family:'Yu Gothic',sans-serif}.band .white-link{align-items:center;min-height:44px}.lineup .note{text-align:center;margin-top:25px}
@media(max-width:720px){.hero-cta{padding:14px 20px;min-height:62px;gap:28px;font-size:11px}.nav-buy{padding:10px 0}.sticky{padding:13px 17px;gap:20px}.routine{padding:50px 6% 40px}.routine-heading{gap:20px}.routine-heading .num{font-size:65px}.routine-heading h2{font-size:20px;line-height:1.7;margin-top:10px}.editorial-label{font-size:7px;letter-spacing:.14em}.scene{grid-template-columns:1fr}.scene-art{min-height:0;height:245px}.scene-art img{height:100%;width:100%;object-fit:contain}.scene-02 .scene-art img{object-position:50% 52%;object-fit:cover}.scene-time{font-size:23px;top:18px;left:20px}.scene-caption{bottom:15px;font-size:7px}.scene-copy{padding:25px 25px 22px}.scene-copy h3{font-size:23px;line-height:1.65;margin:14px 0 20px}.scene-copy h4{font-size:13px}.scene-copy p{font-size:11px}.scene-link{margin-top:17px}.slider-controls{margin-top:15px;gap:18px}.details{padding:60px 8%}.feature,.feature.reverse{grid-template-columns:1fr;gap:27px;margin-top:55px}.feature.reverse .feature-copy{order:0}.feature h3{font-size:25px}.feature p{font-size:12px}.feature .number{font-size:26px}.feature .number b{font-size:48px}.feature-photo{max-height:430px;object-position:center}.palette-visual{height:340px}.palette-visual img{width:65%;left:-5%;top:23%}.palette-visual img+img{left:40%;top:10%}.palette-visual .swatch-label{font-size:9px}.lineup{padding:60px 8%}.products{grid-template-columns:1fr;gap:32px;max-width:440px;margin:auto}.product-top{padding:28px 25px 0}.product-top h3{font-size:27px}.product-top img{height:auto;aspect-ratio:1}.product-bottom{padding:25px 27px 0}.product-bottom h4{font-size:12px}.price{font-size:30px}.purchase{font-size:12px}.product-detail{font-size:11px}.lineup h2.lineup-type{margin-bottom:35px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-ready .feature-copy,.reveal-ready .feature-photo,.reveal-ready .palette-visual{opacity:1;transform:none}}
