:root{--ink:#302431;--muted:#716672;--accent:#703655;--accent-dark:#53243d;--line:#e7e1e6;--soft:#f7f3f6;--paper:#fff;--green:#326254;--radius:16px;color-scheme:light}
.nav .nav-gift{border:1px solid var(--accent);color:var(--accent);padding:7px 12px;border-radius:6px;white-space:nowrap}.nav{align-items:center}.hero-actions{flex-wrap:wrap}.hero-actions .button{gap:10px;padding-inline:16px}.gift-entrance{background:#fff;border-bottom:1px solid var(--line);padding:27px 0}.gift-entrance-link{display:flex;justify-content:space-between;align-items:center;gap:30px}.gift-entrance-link h2{font-size:25px;margin:3px 0}.gift-entrance-link p:not(.kicker){font-size:15px;color:var(--muted)}.gift-entrance-cta{display:inline-block;color:var(--accent);font-weight:700;font-size:15px;margin-top:9px;text-decoration:underline;text-underline-offset:5px}.gift-entrance-images{display:flex;gap:12px;flex-shrink:0}.gift-entrance-images img{width:104px;height:112px;object-fit:contain}.gift-entrance-link:hover .gift-entrance-cta{color:var(--accent-dark)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.8}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button,summary,a,input{ -webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:1.5}p,dd,h1,h2,h3{overflow-wrap:anywhere;line-break:strict}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b9678f;outline-offset:4px}[hidden]{display:none!important}.container{width:min(1180px,calc(100% - 64px));margin:auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-80px;left:12px;z-index:200;background:white;padding:12px}.skip-link:focus{top:12px}.topbar{position:sticky;top:0;z-index:30;background:#fffc;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.topbar-inner{height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:14px}.wordmark{font-family:Georgia,serif;font-size:39px;letter-spacing:-2px;font-style:italic;color:var(--accent)}.brand-description{font-size:12px;font-weight:700;line-height:1.5;border-left:1px solid var(--line);padding-left:14px}.nav{display:flex;gap:28px;font-size:14px;font-weight:700}.nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}.ad-note{border-bottom:1px solid var(--line);font-size:12px;color:var(--muted);padding:7px 0}.ad-note span{display:inline-block;background:var(--soft);font-size:11px;padding:0 7px;margin-right:9px;letter-spacing:.06em}.hero{background:linear-gradient(100deg,#fbf9fb 45%,#f3edf3);padding:48px 0 36px;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.eyebrow,.kicker{font-size:12px;letter-spacing:.14em;color:var(--accent);font-weight:800}.hero h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(30px,3.25vw,47px);letter-spacing:.02em;line-height:1.65;margin:14px 0 17px}.hero h1 em{font-style:normal;color:var(--accent)}.hero-copy{max-width:34em;color:var(--muted);font-size:15px;line-height:1.95}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:24px}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;border-radius:6px;background:var(--accent);color:white;border:1px solid var(--accent);padding:12px 23px;font-weight:700;font-size:15px;min-height:48px}.button:hover,.shop-primary:hover{background:var(--accent-dark)}.button-secondary{background:white;color:var(--accent)}.button-secondary:hover{background:var(--soft)}.text-link{font-size:14px;font-weight:700;color:var(--accent)}.hero-display{position:relative}.display-heading{display:flex;justify-content:space-between;border-bottom:1px solid #daceda;padding-bottom:10px;margin-bottom:16px;font-size:13px;color:var(--muted)}.display-heading strong{font-family:Georgia,serif;font-size:18px;font-weight:400;font-style:italic;color:var(--accent)}.hero-products{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:end}.hero-product{display:block;text-align:center}.hero-product .image-box{background:white;border-radius:70px 70px 8px 8px;overflow:hidden;aspect-ratio:2/3;display:flex;align-items:center;justify-content:center;padding:13px;transition:transform .2s}.hero-product:nth-child(2) .image-box{aspect-ratio:1/1.7;background:#fff}.hero-product:hover .image-box{transform:translateY(-4px)}.hero-product img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.hero-product small{display:block;font-size:12px;color:var(--muted);margin-top:12px}.hero-product b{font-size:14px;line-height:1.5;display:block}.hero-caption{font-size:12px;text-align:right;color:var(--muted);margin-top:17px}.journey{display:flex;gap:22px;justify-content:center;border-top:1px solid #e5dce5;margin-top:30px;padding-top:19px;color:var(--muted);font-size:13px}.journey b{font-family:Georgia,serif;font-size:19px;font-style:italic;color:var(--accent);margin-right:8px}.section{padding:56px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.section-heading h2{font-size:27px;font-weight:700;letter-spacing:.02em;margin-top:5px}.section-heading p{color:var(--muted);font-size:14px}.intent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.intent{position:relative;text-align:left;padding:24px 22px;border:1px solid var(--line);border-radius:10px;background:#fff;display:flex;flex-direction:column;min-height:146px}.intent:hover{border-color:var(--accent);background:var(--soft)}.intent span{font-size:12px;color:var(--muted);margin-bottom:6px}.intent strong{font-size:18px;line-height:1.65}.intent i{position:absolute;right:19px;bottom:17px;font-style:normal;color:var(--accent)}.finder-section{background:#faf8fa;padding:52px 0 64px;scroll-margin-top:80px}.finder-top{display:flex;gap:28px;justify-content:space-between;align-items:end;margin-bottom:22px}.finder-top h2{font-size:28px;margin-top:6px}.finder-top p{font-size:14px;color:var(--muted)}.search-wrap{display:flex;align-items:center;gap:8px;background:white;border:1px solid #cfc4ce;border-radius:6px;min-width:300px;padding:0 14px}.search-wrap input{width:100%;border:0;background:transparent;min-height:48px;font-size:14px;outline:0}.filters{background:white;border:1px solid var(--line);border-radius:12px;padding:22px}.category-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.filter-chip{border:1px solid var(--line);border-radius:6px;background:white;color:var(--muted);font-size:14px;padding:9px 16px;min-height:44px}.filter-chip[aria-pressed=true]{background:var(--accent);color:white;border-color:var(--accent)}.filter-chip:hover{border-color:var(--accent)}.filter-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:18px}.filter-row>span{font-size:14px;font-weight:700}.skin-nav{display:flex;flex-wrap:wrap;gap:7px}.skin-nav .filter-chip{font-size:13px;padding:6px 13px;min-height:38px;border-radius:22px}.filter-hint{font-size:12px;color:var(--muted);margin-top:13px}.results-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;font-size:14px}.results-toolbar strong{color:var(--accent);font-size:21px}.reset{border:0;background:transparent;color:var(--accent);text-decoration:underline;font-size:13px;padding:6px}.catalog-group{padding-top:28px}.group-heading{display:flex;align-items:center;gap:15px;margin-bottom:18px}.group-heading h3{font-size:21px}.group-heading>span{font-size:12px;color:var(--muted);background:#eee8ed;padding:1px 9px;border-radius:20px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.product-card{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:white;scroll-margin-top:104px}.product-card:target,.product-card.is-focused{box-shadow:0 0 0 3px #a96389}.product-visual{position:relative;background:#fff;display:flex;justify-content:center;align-items:center;height:220px;padding:27px 30px 5px;border-bottom:1px solid #f3eff2}.product-visual img{width:100%;height:100%;object-fit:contain}.category-label{position:absolute;left:16px;top:12px;font-size:11px;letter-spacing:.03em;color:var(--muted);background:var(--soft);padding:2px 8px}.product-content{padding:20px}.product-scene{font-size:12px;font-weight:700;color:var(--accent);margin-bottom:7px}.product-content h3{font-size:18px;line-height:1.65;min-height:59px}.price{display:flex;gap:10px;flex-wrap:wrap;align-items:baseline;margin:12px 0 17px}.price strong{font-size:19px;font-weight:700}.price span{font-size:11px;color:var(--muted)}.fit{margin:0;font-size:14px}.fit>div{padding:12px;background:#f2f7f5;border-left:2px solid #90b5a8}.fit dt{font-size:12px;font-weight:800;color:var(--green);margin-bottom:4px}.fit dd{margin:0;font-size:14px;line-height:1.8}.fit .fit-caution{background:#fbf8f1;border-left-color:#d4c08e;margin-top:8px}.fit-caution dt{color:#796239}.product-details{margin:15px 0;border-bottom:1px solid var(--line);border-top:1px solid var(--line)}summary{cursor:pointer;font-weight:700;font-size:14px;padding:13px 0}summary::marker{color:var(--accent)}.product-details>div{padding-bottom:16px}.product-details h4{font-size:13px;margin:12px 0 3px}.product-details p{font-size:14px;color:var(--muted)}.product-details .fine-print{font-size:12px;margin-top:12px}.purchase>p{font-size:12px;font-weight:700;margin-bottom:9px}.purchase>p span{font-size:10px;color:var(--muted);border:1px solid var(--line);padding:0 3px;margin-left:4px}.shop-links{display:grid;grid-template-columns:1fr 1fr;gap:7px}.shop-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid #d7ccd3;border-radius:5px;font-size:12px;font-weight:700;min-height:43px;line-height:1.5}.shop-link:hover{background:var(--soft)}.shop-primary{grid-column:1/-1;background:var(--accent);color:white;border-color:var(--accent);font-size:14px;min-height:47px}.shop-links>.shop-link:last-child:nth-child(2){grid-column:1/-1}.compare-check{display:flex;gap:9px;align-items:center;justify-content:center;min-height:44px;margin-top:9px;font-size:13px;cursor:pointer}.compare-check input{width:17px;height:17px;accent-color:var(--accent)}.empty-state{text-align:center;background:white;border:1px solid var(--line);padding:50px 24px;border-radius:12px;margin-top:24px}.empty-state p{margin:8px 0 22px;color:var(--muted)}.catalog-note{font-size:12px;color:var(--muted);margin-top:26px}.photo-unavailable{text-align:center;font-size:14px;color:var(--muted);background:var(--soft);padding:24px;width:100%}.photo-unavailable small{font-size:12px}.guide-band{background:#3b2938;color:white;padding:40px 0}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px}.guide-card+ .guide-card{border-left:1px solid #786171;padding-left:42px}.guide-card .kicker{color:#e8bdd6}.guide-card h2{font-size:23px;margin:7px 0 9px}.guide-card p{font-size:14px;color:#e6dbe3;margin-bottom:18px}.guide-card a{color:white;border-bottom:1px solid #b995aa;padding-bottom:5px;font-size:14px;font-weight:700}.editorial-grid{display:grid;grid-template-columns:1fr 2fr;gap:70px}.editorial-title h2{font-size:27px;line-height:1.7;margin-top:8px}.editorial-title p{font-size:14px;color:var(--muted);margin-top:16px}.method-list{counter-reset:method;display:grid;gap:20px}.method-item{border-bottom:1px solid var(--line);padding-bottom:20px;display:grid;grid-template-columns:34px 1fr;gap:14px}.method-item::before{counter-increment:method;content:'0' counter(method);font:italic 24px Georgia,serif;color:var(--accent)}.method-item h3{font-size:17px;margin-bottom:6px}.method-item p{font-size:14px;color:var(--muted)}.ingredients{margin-top:28px;border-top:1px solid var(--line)}.ingredients p{font-size:14px;color:var(--muted);margin-bottom:14px}.faq-section{padding-top:0}.faq-layout{display:grid;grid-template-columns:1fr 2fr;gap:70px}.faq-layout h2{font-size:26px;margin-top:8px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{font-size:16px;padding:20px 0}.faq-list p{font-size:14px;color:var(--muted);padding-bottom:20px}.footer{background:#f5f1f5;border-top:1px solid var(--line);padding:34px 0 110px;color:var(--muted)}.footer-top{display:flex;gap:25px;justify-content:space-between;align-items:center;margin-bottom:16px}.footer-top nav{display:flex;gap:22px;font-size:13px}.footer p{font-size:12px;line-height:1.9}.bottom-bar{position:fixed;bottom:0;left:0;right:0;z-index:40;background:#fffe;border-top:1px solid #ded2dc;box-shadow:0 -3px 25px #3620360a;padding:10px 0 max(10px,env(safe-area-inset-bottom))}.bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.bottom-copy{font-size:13px;font-weight:700}.bottom-copy small{display:block;font-size:11px;color:var(--muted);font-weight:400}.bottom-actions{display:flex;align-items:center;gap:12px}.bottom-actions .button{padding:8px 20px;min-height:44px;font-size:14px}dialog{border:1px solid var(--line);border-radius:14px;width:min(1120px,calc(100% - 28px));max-height:90vh;padding:0;color:var(--ink);overscroll-behavior:contain}dialog::backdrop{background:#261b2cc0}.dialog-header{position:sticky;top:0;background:white;border-bottom:1px solid var(--line);padding:18px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;z-index:2}.dialog-header h2{font-size:21px}.close-dialog{background:var(--soft);border:0;width:42px;height:42px;border-radius:50%;font-size:22px}.compare-scroll{overflow-x:auto;padding:20px;overscroll-behavior:contain}.comparison-table{width:100%;border-collapse:collapse;min-width:610px;font-size:14px;table-layout:fixed}.comparison-table th,.comparison-table td{border:1px solid var(--line);padding:15px;vertical-align:top}.comparison-table th[scope=row]{width:100px;background:var(--soft);font-size:13px}.comparison-table thead th{background:#fdfbfc}.comparison-table img{width:100%;height:130px;object-fit:contain;margin-bottom:12px}.comparison-table h3{font-size:15px}.comparison-table .remove-compare{background:transparent;color:var(--accent);border:0;text-decoration:underline;font-size:12px;padding:8px}.comparison-table .shop-links{display:block}.comparison-table .shop-link{margin:6px 0;font-size:12px}.dialog-note{padding:0 22px 20px;font-size:12px;color:var(--muted)}.live-status{position:fixed;left:50%;bottom:86px;transform:translateX(-50%);background:#362636;color:white;z-index:120;font-size:14px;padding:10px 20px;border-radius:7px;max-width:90vw;text-align:center}.live-status:empty{display:none}
@media(min-width:1200px){.product-content h3{min-height:60px}.fit>div{min-height:114px}}
@media(max-width:1000px){.container{width:calc(100% - 40px)}.nav{gap:16px}.hero-grid{gap:30px}.hero h1{font-size:35px}.hero-actions{gap:15px}.product-grid{gap:14px}.product-content{padding:16px}.shop-link{font-size:11px;padding:9px}.intent{padding:20px 15px}.intent strong{font-size:16px}.editorial-grid,.faq-layout{gap:38px}}
@media(max-width:760px){html{scroll-padding-top:84px}.container{width:calc(100% - 32px)}.topbar-inner{height:64px}.wordmark{font-size:33px}.brand{gap:9px}.brand-description{font-size:10px;padding-left:9px}.nav{gap:16px;font-size:12px}.nav a:nth-child(2),.nav a:nth-child(3){display:none}.ad-note{font-size:10px}.hero{padding:25px 0 22px}.hero-grid{grid-template-columns:1fr;gap:25px}.hero h1{font-size:31px;line-height:1.6;margin:11px 0 13px}.hero-copy{font-size:14px;max-width:none}.eyebrow{font-size:11px}.hero-actions{margin-top:19px;gap:20px}.button{font-size:14px;padding:11px 18px}.text-link{font-size:13px}.hero-display{max-width:480px;width:100%;margin:auto}.display-heading{font-size:11px;margin-bottom:12px}.hero-products{gap:13px}.hero-product .image-box,.hero-product:nth-child(2) .image-box{aspect-ratio:1/1.2;max-height:158px;border-radius:50px 50px 5px 5px;padding:12px}.hero-product b{font-size:12px}.hero-product small{font-size:10px;margin-top:8px}.hero-caption{font-size:10px;margin-top:10px}.journey{margin-top:19px;padding-top:13px;gap:13px;font-size:10px}.journey b{font-size:16px;margin-right:4px}.section{padding:35px 0}.section-heading{display:block;margin-bottom:17px}.section-heading h2,.finder-top h2{font-size:24px}.section-heading p{margin-top:7px;font-size:13px}.intent-grid{grid-template-columns:1fr 1fr;gap:10px}.intent{min-height:127px;padding:17px 14px}.intent span{font-size:11px}.intent strong{font-size:16px}.finder-section{padding:34px 0 40px}.finder-top{display:block;margin-bottom:17px}.finder-top p{font-size:13px;margin-top:5px}.search-wrap{margin-top:17px;min-width:0}.filters{padding:15px 12px}.category-nav{gap:6px;margin-bottom:14px}.category-nav .filter-chip{font-size:12px;padding:8px 10px;min-height:40px}.filter-row{display:block;padding-top:13px}.filter-row>span{font-size:12px;display:block;margin-bottom:9px}.skin-nav{gap:6px}.skin-nav .filter-chip{padding:6px 10px;font-size:12px}.filter-hint{font-size:11px;line-height:1.7}.results-toolbar{font-size:12px;gap:8px}.reset{font-size:12px}.catalog-group{padding-top:23px}.group-heading h3{font-size:18px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-visual{height:172px;padding:26px 15px 8px}.category-label{font-size:9px;left:9px;top:8px;padding:1px 6px}.product-content{padding:12px}.product-scene{font-size:11px}.product-content h3{font-size:14px;min-height:70px;line-height:1.65}.price{gap:2px;margin:8px 0 12px}.price strong{font-size:15px;width:100%}.price span{font-size:10px}.fit>div{padding:9px;min-height:0}.fit dt{font-size:11px}.fit dd{font-size:12px;line-height:1.7}.product-details{margin:12px 0}.product-details summary{font-size:12px;line-height:1.7;padding:10px 0}.product-details p{font-size:12px}.purchase>p{font-size:10px;line-height:1.7}.shop-links{display:flex;flex-direction:column;gap:6px}.shop-link,.shop-primary{font-size:11px;min-height:42px;padding:9px}.compare-check{font-size:11px;gap:5px;line-height:1.6}.compare-check input{flex-shrink:0}.photo-unavailable{padding:12px;font-size:12px}.photo-unavailable small{font-size:10px}.guide-band{padding:29px 0}.guide-grid{grid-template-columns:1fr;gap:27px}.guide-card+.guide-card{border-left:0;padding-left:0;border-top:1px solid #786171;padding-top:26px}.guide-card h2{font-size:21px}.editorial-grid,.faq-layout{grid-template-columns:1fr;gap:24px}.editorial-title h2{font-size:24px}.editorial-title p{margin-top:9px}.method-item{gap:9px}.faq-section{padding-top:5px}.faq-list summary{font-size:14px}.footer-top{display:block}.footer-top nav{margin-top:13px;font-size:12px;gap:15px}.bottom-inner{gap:12px}.bottom-copy{font-size:11px}.bottom-copy small{font-size:10px}.bottom-actions{gap:7px}.bottom-actions .button{padding:9px 12px;font-size:12px;white-space:nowrap}.bottom-actions .reset{font-size:11px;padding:5px}.dialog-header{padding:13px 16px}.dialog-header h2{font-size:18px}.compare-scroll{padding:12px}.comparison-table{min-width:570px}.comparison-table th,.comparison-table td{padding:10px}.dialog-note{font-size:11px}.catalog-note{font-size:11px}}
@media(max-width:360px){.container{width:calc(100% - 24px)}.hero h1{font-size:27px}.hero-actions{gap:12px}.product-grid{grid-template-columns:1fr}.product-content h3{min-height:0;font-size:18px}.fit dd{font-size:14px}.product-visual{height:210px}.bottom-copy small{display:none}}
.bottom-copy{flex:1;min-width:0}.bottom-actions{flex-shrink:0}.bottom-actions .reset{white-space:nowrap}.comparison-table thead th:first-child{width:110px}
@media(max-width:760px){.hero h1{font-size:clamp(22px,6.2vw,30px)}.fit dd{font-size:14px}.product-content h3{font-size:15px}.product-details summary{font-size:13px}.product-details p{font-size:14px}.shop-link,.shop-primary{font-size:12px}.comparison-table thead th:first-child{width:90px}.bottom-copy small{max-width:175px}.intent strong{font-size:15px}.intent{min-height:134px}}
@media(max-width:760px){.nav .nav-gift{padding:7px 9px;font-size:12px}.topbar-inner{gap:10px}.nav{gap:9px}.hero-actions{display:grid;grid-template-columns:1fr;gap:10px}.hero-actions .button{width:100%;font-size:15px}.gift-entrance-link{gap:14px}.gift-entrance-link h2{font-size:21px}.gift-entrance-link p:not(.kicker){font-size:14px}.gift-entrance-images{gap:3px}.gift-entrance-images img{width:65px;height:90px}.gift-entrance-images img:first-child{display:none}.gift-entrance-cta{font-size:14px}.gift-entrance .kicker{font-size:12px}}@media(max-width:480px){.gift-entrance-link{display:grid;grid-template-columns:1fr 85px}.gift-entrance-images img{width:80px;height:105px}.gift-entrance-images img:last-child{display:none}.brand-description{max-width:92px}.nav .nav-gift{font-size:12px}.nav a:first-child{font-size:12px}}@media(max-width:360px){.nav a:first-child{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
