@charset "UTF-8";
:root{--ink:#292725;--muted:#706d68;--copper:#95613e;--line:#dedbd6;--cream:#f5f3ef;--white:#fff;--serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif CJK JP",serif;--sans:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);background:white;font-family:var(--sans);font-size:16px;line-height:1.9;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.65;letter-spacing:.055em}h2{font-size:clamp(26px,2.3vw,36px)}h3{font-weight:500;line-height:1.65}p+p{margin-top:20px}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--copper);outline-offset:6px}a:hover{color:var(--copper)}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.narrow{max-width:860px}.eyebrow{font:500 12px/1.6 var(--sans);letter-spacing:.17em;color:var(--copper);margin-bottom:20px}.note{font-size:13px;line-height:1.9;color:var(--muted);margin-top:22px}.review-bar{padding:5px 24px;text-align:center;background:#ebe7e1;font-size:12px;letter-spacing:.06em}.review-bar span{margin-left:24px;color:#635f59}.header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:91px;padding:22px 4.4%;background:#fffefef5;backdrop-filter:blur(12px);border-bottom:1px solid #e8e5df}.logo{width:208px;mix-blend-mode:multiply}.desktop-nav{display:flex;align-items:center;gap:30px;font-size:14px}.nav-shop{padding:10px 20px;border:1px solid #c8b5a6}.nav-shop span{margin-left:15px}.menu-button{display:none}.mobile-nav[hidden]{display:none}.skip{position:absolute;left:0;top:-100px;z-index:100;background:white;padding:12px}.skip:focus{top:0}.hero{position:relative;min-height:660px;display:grid;grid-template-columns:42% 58%;background:#f7f7f6;overflow:hidden}.hero-copy{padding:92px 0 45px max(48px,calc((100vw - 1200px)/2));position:relative;z-index:1}.hero h1{font-size:clamp(38px,3.9vw,62px);line-height:1.6;letter-spacing:.1em;white-space:nowrap}.hero-lead{margin:25px 0 35px;line-height:2.1}.hero-photo{align-self:stretch}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:64% center}.hero-caption{display:flex;flex-direction:column;font-size:11px;letter-spacing:.14em;color:var(--muted);margin-top:58px}.hero-caption span+span{font-size:10px;margin-top:3px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:55px;padding:14px 24px;min-width:195px;border:1px solid var(--ink);font-size:14px;transition:background .2s}.button.dark{background:var(--ink);color:white}.button.dark:hover{background:var(--copper);border-color:var(--copper)}.text-link{display:inline-flex;gap:45px;align-items:center;font-size:14px;border-bottom:1px solid #aa9d90;padding:12px 0 8px;margin-top:18px}.intro{display:grid;grid-template-columns:36% 64%;padding-block:115px 105px}.intro>.eyebrow{padding-top:15px}.intro h2{margin-bottom:26px}.intro p:not(.eyebrow){color:var(--muted);line-height:2.2}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:42px}.section-head>p{font-size:14px;color:var(--muted)}.products-section{padding-bottom:110px;scroll-margin-top:120px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.product-visual{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1.08;background:#f5f4f2;overflow:hidden}.product-visual.gel{background:#f3f5ef}.product-visual img{width:92%;mix-blend-mode:multiply;transition:transform .5s}.product-visual:hover img{transform:scale(1.04)}.product-no{position:absolute;left:22px;top:18px;font-size:11px;letter-spacing:.13em;color:var(--muted)}.product-card-body{padding:24px 3px 0}.product-card-body .eyebrow{margin-bottom:9px;font-size:11px}.product-card h3{font-size:17px}.product-card-body>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:8px}.product-meta{display:flex;justify-content:space-between;gap:10px;font-size:13px;margin-top:16px;flex-wrap:wrap}.product-meta small{font-size:11px}.product-card .text-link{display:flex;margin-top:12px;justify-content:space-between}.feature{display:grid;grid-template-columns:1fr 1fr;background:var(--cream)}.feature-image{height:640px;overflow:hidden}.feature-image img{width:100%;height:100%;object-fit:cover;object-position:center}.feature-copy{align-self:center;padding:65px clamp(40px,7vw,115px)}.feature-copy h2{margin-bottom:28px;font-size:clamp(28px,2.7vw,42px)}.feature-copy>p:not(.eyebrow){color:var(--muted);line-height:2.1}.ingredients-section{padding-block:110px}.ingredient-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.ingredient-grid article{border-top:1px solid var(--line);padding-top:25px}.ingredient-grid article>span{font-size:12px;color:var(--copper)}.ingredient-grid h3{font:400 30px/1.6 Georgia,serif;letter-spacing:.03em;margin:20px 0 15px}.ingredient-grid p{font-size:14px;color:var(--muted)}.faq-section{display:grid;grid-template-columns:36% 64%;padding-block:30px 110px;gap:20px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:25px 0;cursor:pointer;list-style:none;font-size:15px}summary::-webkit-details-marker{display:none}.plus{font-size:23px;font-weight:300;color:var(--copper)}details[open] .plus{transform:rotate(45deg)}details>p{padding:0 26px 25px 0;color:var(--muted);font-size:14px;line-height:2}.shop-banner{background:#eee8e0;padding:55px 60px;display:flex;justify-content:space-between;align-items:center;gap:35px;margin-bottom:100px}.shop-banner .eyebrow{margin-bottom:12px}.shop-banner h2{font-size:28px}.shop-banner p:not(.eyebrow){font-size:14px;margin-top:12px;color:var(--muted)}footer{border-top:1px solid var(--line);padding:65px max(48px,calc((100vw - 1200px)/2)) 25px}.footer-top{display:flex;justify-content:space-between;gap:40px;padding-bottom:60px}.footer-top p{font-size:14px;color:var(--muted);margin-top:22px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:16px 42px;font-size:13px}.footer-bottom{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}.breadcrumb{display:flex;gap:15px;font-size:12px;color:var(--muted);padding-top:26px}.page-heading{padding-block:70px 65px}.page-heading h1{font-size:clamp(32px,3.7vw,52px)}.page-heading>p:last-child:not(.eyebrow){margin-top:20px;color:var(--muted)}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-block:48px 90px}.detail-main{background:var(--cream);aspect-ratio:1/1.14;display:flex;align-items:center;justify-content:center}.detail-main.gel{background:#f3f5ef}.detail-main img{mix-blend-mode:multiply;width:100%}.detail-copy{padding-top:24px}.english-product{font:400 clamp(25px,2.3vw,34px)/1.4 Georgia,serif;color:var(--copper)}.detail-copy h1{font:500 17px/1.85 var(--sans);margin:20px 0 28px;letter-spacing:0}.detail-lead{font-family:var(--serif);font-size:28px;line-height:1.7}.detail-copy>p:not(.eyebrow):not(.detail-lead):not(.english-product):not(.note){color:var(--muted);font-size:15px}.detail-price{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:30px;border-top:1px solid var(--line);padding-top:24px;font-size:14px}.detail-price strong{font-size:23px;font-weight:400}.detail-price small{font-size:12px}.detail-copy .button{margin-top:26px}.product-benefits{padding-bottom:90px}.product-benefits h2{font-size:30px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.benefit-grid>div{border-top:1px solid var(--line);padding-top:20px}.benefit-grid span{color:var(--copper);font-size:12px}.benefit-grid h3{margin-top:20px;font-size:18px}.detail-feature .feature-image{height:690px}.ingredient-mini{margin-top:32px;border-top:1px solid var(--line);padding-top:25px}.ingredient-mini h3{font-size:15px;margin-bottom:16px}.ingredient-mini p{font-size:13px;line-height:1.65;margin:12px 0 0}.ingredient-mini strong{font-weight:500;display:block}.ingredient-mini span{color:var(--muted)}.spec-section{display:grid;grid-template-columns:35% 65%;padding-block:100px}.specs{display:grid;grid-template-columns:minmax(120px,34%) minmax(0,1fr);margin:0}.specs dt,.specs dd{border-bottom:1px solid var(--line);padding:18px 8px;font-size:14px;margin:0;overflow-wrap:anywhere}.specs dt{color:var(--muted)}.info-detail summary{font-size:14px}.buy-section{padding-bottom:90px}.buy-section h2{font-size:27px;margin-bottom:30px}.shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.shop-tile{border:1px solid var(--line);padding:25px 15px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.shop-tile strong{font-size:16px;font-weight:500}.shop-tile span{font-size:12px;color:var(--muted)}.unavailable{background:#f7f6f4;color:#67615b}.related{padding-bottom:100px}.related h2{margin-bottom:30px}.product-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:790px}.related .product-visual{aspect-ratio:1.25}.editorial{padding-block:90px;max-width:820px}.editorial h2{margin-bottom:26px}.editorial p:not(.eyebrow){color:var(--muted)}.brand-feature .feature-image{height:570px}.brand-feature .landscape img{object-position:64% center}.guide-cards{padding-bottom:20px}.guide-row{display:grid;grid-template-columns:50px 230px 1fr;align-items:center;gap:45px;padding-block:38px;border-top:1px solid var(--line)}.guide-number{align-self:start;color:var(--copper);font:24px Georgia,serif}.guide-row h2{font-size:26px;margin-bottom:14px}.guide-row p:not(.eyebrow){color:var(--muted);font-size:15px}.faq-page{margin-bottom:100px}.notice{padding:28px 35px;background:var(--cream)}.notice h2{font-family:var(--sans);font-size:18px;margin-bottom:12px;letter-spacing:0}.notice p{font-size:14px;color:var(--muted)}.shop-products{padding-block:60px 100px}.shop-product{padding-block:35px 45px;border-bottom:1px solid var(--line)}.shop-product>div:first-child{display:flex;align-items:center;gap:30px;margin-bottom:25px}.shop-product>div:first-child>img{width:135px}.shop-product h2{font-size:22px}.shop-product p{font-size:14px}.shop-product .eyebrow{margin-bottom:8px}.shop-product .text-link{margin-top:0}.legal{padding-bottom:110px}.legal h2{font-family:var(--sans);font-size:20px;margin:40px 0 20px;letter-spacing:0}.legal p{color:var(--muted)}
@media(min-width:1600px){.hero{min-height:750px}.hero-copy{padding-top:120px}.hero-photo img{object-position:center}}@media(max-width:1080px){.desktop-nav{gap:18px;font-size:12px}.logo{width:175px}.hero-copy{padding-top:70px;padding-left:36px}.hero{min-height:590px}.hero h1{font-size:43px}.wrap{width:calc(100% - 64px)}.hero-caption{margin-top:35px}.feature-copy{padding:45px}.product-detail{gap:35px}.footer-bottom{flex-wrap:wrap}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body{font-size:16px}.wrap{width:calc(100% - 40px)}.review-bar{font-size:11px;padding:4px 12px}.review-bar span{display:none}.header{min-height:74px;padding:21px 20px}.logo{width:165px}.desktop-nav{display:none}.menu-button{display:flex;align-items:center;gap:16px;background:none;border:0;padding:0;font-size:12px;letter-spacing:.08em;min-height:30px}.menu-button span{font-size:22px}.mobile-nav{position:absolute;top:100%;left:0;right:0;background:#fff;padding:15px 24px 28px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.mobile-nav a{padding:10px;font-size:15px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:47px 25px 38px}.hero h1{font-size:39px;line-height:1.55}.hero .eyebrow{font-size:10px;margin-bottom:20px}.hero-lead{margin:22px 0 25px;font-size:14px}.hero-photo{height:330px}.hero-photo img{object-fit:cover;object-position:center 58%}.hero-caption{position:absolute;right:23px;bottom:42px;font-size:9px}.hero-caption span+span{font-size:8px}.hero .button{min-width:166px;padding:12px 18px;gap:25px}.intro{display:block;padding-block:65px}.intro>.eyebrow{padding:0;margin-bottom:25px}.intro h2{font-size:29px}.intro p:not(.eyebrow){font-size:15px;line-height:2.15}.intro br{display:none}.intro h2 br{display:block}.section-head{display:block;margin-bottom:28px}.section-head>p{margin-top:20px}.section-head h2{font-size:26px}.product-grid{grid-template-columns:1fr;gap:45px}.product-visual{aspect-ratio:1.13}.product-visual img{max-width:380px;width:90%}.product-card-body{padding-top:18px}.product-card h3{font-size:18px}.product-meta{font-size:14px}.product-card-body .eyebrow{font-size:12px}.product-no{font-size:12px}.products-section{padding-bottom:65px}.eyebrow{font-size:12px;margin-bottom:14px}.feature{grid-template-columns:1fr}.feature-image,.detail-feature .feature-image{height:430px}.feature-copy{padding:42px 25px 50px}.feature-copy h2{font-size:31px}.feature-copy>p:not(.eyebrow){font-size:15px}.ingredients-section{padding-block:65px}.ingredient-grid{grid-template-columns:1fr;gap:25px}.ingredient-grid article{padding-top:18px}.ingredient-grid h3{margin:10px 0;font-size:30px}.ingredient-grid p+p{margin-top:9px}.faq-section{grid-template-columns:1fr;padding-block:0 65px;gap:30px}.shop-banner{padding:35px 25px;display:block;margin-bottom:65px}.shop-banner h2{font-size:25px}.shop-banner .button{margin-top:26px}.footer-top{display:block;padding-bottom:35px}.footer-links{margin-top:35px;gap:16px 15px;font-size:13px}footer{padding:45px 20px 20px}.footer-bottom{display:flex;flex-direction:column;font-size:12px;gap:12px}.breadcrumb{font-size:11px;padding-top:20px}.page-heading{padding-block:40px 40px}.page-heading h1{font-size:33px}.page-heading>p:last-child:not(.eyebrow){font-size:15px}.product-detail{grid-template-columns:1fr;gap:15px;padding-block:25px 55px}.detail-main{aspect-ratio:1.12}.detail-main img{max-width:420px}.detail-copy{padding-top:16px}.english-product{font-size:29px}.detail-copy h1{font-size:17px;margin-block:18px 25px}.detail-lead{font-size:27px}.detail-copy .button{width:100%}.product-benefits{padding-bottom:55px}.benefit-grid{grid-template-columns:1fr;gap:20px;margin-top:24px}.benefit-grid>div{display:flex;align-items:center;gap:22px}.benefit-grid h3{margin:0;font-size:17px}.spec-section{grid-template-columns:1fr;padding-block:60px;gap:28px}.specs dt,.specs dd{font-size:13px;padding-block:16px}.buy-section{padding-bottom:55px}.buy-section h2{font-size:25px}.shop-grid{gap:10px}.shop-tile{padding:19px 8px}.shop-tile strong{font-size:14px}.related{padding-bottom:65px}.product-grid.two{grid-template-columns:1fr;gap:35px}.editorial{padding-block:60px}.guide-row{grid-template-columns:30px 1fr;gap:15px;padding-block:28px}.guide-row>img{width:210px;justify-self:center}.guide-row>div{grid-column:1/-1}.guide-row h2{font-size:25px}.faq-page{margin-bottom:65px}.notice{padding:25px}.shop-products{padding-block:20px 65px}.shop-product>div:first-child{gap:15px}.shop-product>div:first-child>img{width:100px}.shop-product h2{font-size:19px}.legal{padding-bottom:65px}.brand-feature .feature-image{height:360px}}
.hero-caption,.hero-caption span+span,.product-no,.product-card-body .eyebrow,.product-meta small,.footer-bottom,.breadcrumb,.review-bar,.hero .eyebrow{font-size:12px}.desktop-nav,.footer-links{font-size:14px}
@media(max-width:760px){.hero-caption{position:static;margin-top:24px}.hero-caption span+span{margin-top:3px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Privacy policy: readable hierarchy and wrapping for long legal text. */
.privacy-policy h3{font-size:17px;line-height:1.8;margin:30px 0 14px;font-weight:600}.privacy-policy ul{padding-left:1.5em;margin:16px 0 24px}.privacy-policy li{margin-bottom:10px}.privacy-policy .specs{margin:24px 0}.privacy-policy .specs dd{min-width:0;overflow-wrap:anywhere}

/* Full composition of the supplied Japanese collection photograph. */
.brand-feature .feature-image.landscape img{object-fit:contain;object-position:center;background:#f5f5f4}

/* Japanese retail packaging / 2026-09-29 */
.jp-collection{height:100%;min-height:420px;display:flex;align-items:center;justify-content:center;gap:3%;padding:8% 5%;background:radial-gradient(circle at 50% 28%,#fff 0%,#f5f1eb 75%);overflow:hidden}
.jp-collection img{display:block;max-width:none!important;width:auto!important;height:auto!important;object-fit:contain!important;mix-blend-mode:normal!important;filter:drop-shadow(10px 18px 15px #82766a28)}
.jp-collection .jp-cream{max-height:83%;max-width:27%!important}
.jp-collection .jp-mask{max-height:88%;max-width:35%!important}
.jp-collection .jp-gel{max-height:65%;max-width:29%!important}
.product-visual img[src$="-jp.webp"],.detail-main img[src$="-jp.webp"]{object-fit:contain;max-height:88%;width:auto;max-width:86%;mix-blend-mode:normal}
.feature-image img[src$="-jp.webp"]{object-fit:contain;max-width:75%;width:auto;height:90%;margin:auto;padding:3% 0}
.feature-image:has(img[src$="-jp.webp"]){background:#f5f1eb}
@media(max-width:760px){.jp-collection{min-height:300px;padding:4% 4%}.jp-collection .jp-cream{max-width:27%!important}.jp-collection .jp-mask{max-width:37%!important}.jp-collection .jp-gel{max-width:28%!important}}

.shop-tile[href]{transition:border-color .2s,background .2s,transform .2s}.shop-tile[href]:hover{border-color:var(--copper);background:#fbf8f4;transform:translateY(-2px)}.shop-tile[href]:focus-visible{outline:2px solid var(--copper);outline-offset:3px}
