/* Palette Colorée | Quiet, editorial presentation. Original photography stays untouched. */
:root{--background:#faf9f6;--foreground:#393733;--card:#fff;--card-foreground:#393733;--primary:#806d61;--secondary:#f4f0eb;--muted:#f4f0eb;--muted-foreground:#706b64;--accent:#f3eaed;--border:#ded8d0;--input:#ded8d0;--ring:#806d61;--radius:2px}
body{background:var(--background);color:var(--foreground);font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;font-size:15px;line-height:2;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6,.result-name{color:var(--foreground);font-family:'Yu Mincho','Hiragino Mincho ProN','Noto Serif JP',serif;font-weight:500;letter-spacing:.035em}
.wrap :is(h2,h3,.numbered-guide-heading)::before{content:none!important}
a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #9b7b88;outline-offset:5px}
.top{height:132px;padding:22px 32px;background:var(--background);border-bottom:1px solid var(--border)}
.brand{flex:initial;gap:6px}.brand-logo{width:260px}.brand-subtitle{font-size:10px;letter-spacing:.2em;color:#786f65}.private{right:36px;font-size:11px;letter-spacing:.14em;color:#786f65}
.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 48px 110px}.intro{justify-content:center;text-align:center;padding:72px 0 28px}.client-intro{width:100%}.client-label{font-size:12px;letter-spacing:.12em;color:#796b5e}.intro h1{font-size:40px;letter-spacing:.1em;margin:18px 0 16px;line-height:1.6}.client-honorific{font-size:.5em;margin-left:.5em;letter-spacing:.03em}.intro p:not(.date){font-size:14px;color:#706b64;margin:0 0 15px}.intro .date{font-size:11px;letter-spacing:.065em;color:#786f65}
.pdf-actions{justify-content:center;gap:18px;margin:0 0 52px}.pdf-actions .product-link{border:0;border-bottom:1px solid #b9aa9a;border-radius:0;padding:6px 0;background:transparent;color:#706052;font-size:12px;letter-spacing:.04em;gap:0}.pdf-actions .product-link:hover{color:#393733;border-color:#393733}
/* Retain the standard three equal tabs, with a restrained dusty pink active tab. */
.page-tabs{gap:0!important;border-bottom:1px solid #d8c8cc!important;margin-bottom:40px!important}.page-tabs [data-slot="tabs-trigger"]{min-height:76px;padding:18px 12px!important;border-radius:5px 5px 0 0!important;font-size:18px!important;letter-spacing:.035em;color:#6c625c!important;font-weight:700}.page-tabs [data-slot="tabs-trigger"][data-state="active"]{background:#f1e7eb!important;color:#73535f!important}.page-tabs [data-slot="tabs-trigger"]::after{left:0;right:0;bottom:-1px;height:4px;background:#96707e}.page-tabs [data-slot="tabs-trigger"]:hover{background:#f5efef!important}
.results{gap:0;align-items:stretch;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.result{background:transparent;border:0;border-radius:0;padding:30px 28px 34px}.result + .result{border-left:1px solid var(--border)}.section-label h2{font-family:inherit;font-size:11px;letter-spacing:.12em;color:#786f65;font-weight:500}.result-name{font-size:28px;margin:20px 0 18px;line-height:1.65}.result-name small{font-family:inherit;font-size:13px;letter-spacing:0;line-height:1.7;margin-top:6px}.advice{font-size:14px;line-height:2;color:#706b64}.swatches{gap:9px;margin:0 0 20px}.swatches span{width:24px;height:24px;border-color:#0000000b}
.guide-block{margin:46px 0;padding-bottom:42px;border-bottom:1px solid var(--border)}.guide-block h2{font-size:24px;line-height:1.7;margin:0 0 22px}.guide-block>p{font-size:15px;color:#706b64;line-height:2}.guide-block.concerns,.guide-block.ideal{padding:34px 0;margin:0}.guide-block.concerns h2,.guide-block.ideal h2{font-size:21px}.guide-keywords{gap:10px;margin-top:22px}.guide-keywords span{background:transparent;border:0;border-left:1px solid #b3a28f;border-radius:0;padding:0 14px;font-size:12px;letter-spacing:.025em;color:#706052}
.message,.consultation,.shopping-check,.coordinate-note,.item-shopping-tips{border:0;border-radius:0;background:#f1eee8;padding:30px}.message{margin-top:42px}.message-mark{display:none}.message h2{font-size:24px}.message p{font-size:15px;color:#706b64}.consultation-solution-grid article{border:0;border-top:1px solid var(--border);padding:24px 0;background:transparent}.first-step{border-color:var(--border)}
.karte-next{margin:46px 0 0}.karte-next h3{font-size:20px}.karte-next>div{gap:24px}.karte-next button{border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:22px 0;background:transparent;transition:color .15s}.karte-next button:hover{color:#806d61}.karte-next button strong{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:18px}.karte-next button span{color:#786f65}
.sample-guide{background:transparent;border:0;border-radius:0;padding:0;margin:0}.sample-guide>h2{font-size:28px;margin:0 0 20px}.guide-tabs{position:static;border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0!important;padding:0!important;background:transparent!important;gap:0!important;box-shadow:none;margin:24px 0 40px}.guide-tabs [data-slot=tabs-trigger],.guide-tabs button{border:0;border-radius:0!important;padding:18px 16px!important;background:transparent!important;font-size:15px!important;color:#706b64!important;flex:1;box-shadow:none!important}.guide-tabs [data-state=active]{background:#eee9e1!important;color:#51483e!important}.guide-tabs small{font-size:10px!important;color:#786f65;letter-spacing:0}.guide-lead{border:0;border-left:1px solid #b3a28f;border-radius:0;background:transparent;padding:10px 0 10px 28px;margin:36px 0 48px}.guide-lead .eyebrow{font-size:11px;font-style:normal;letter-spacing:.13em;color:#796b5e}.guide-lead h3{font-size:27px!important;line-height:1.75!important;margin:12px 0 16px!important}.guide-lead p{font-size:15px;line-height:2;color:#706b64}.numbered-guide-heading,.guide-block .numbered-guide-heading{font-size:23px;font-weight:500;gap:20px;margin-bottom:26px}.guide-section-number{font-family:Georgia,serif;color:#806f60;font-size:19px;font-weight:400}.guide-list{margin:0}.guide-list>div{margin-bottom:26px}.guide-list dt{color:#51483e;font-size:15px;font-weight:600;margin:0 0 10px}.guide-list dd{font-size:15px;line-height:2;color:#706b64}.guide-subheading{font-size:21px;margin:32px 0 20px}.shoe-category{font-size:17px;font-weight:500;color:#786f65;margin:30px 0 16px}
/* Photo collections sit on the page, with fine rules only where they aid reading. */
:is(.look-card,.cosmetic-card,.elegant-shoe-card,.elegant-bag-card,.elegant-hair-card,.haircolor-card,.reference-outfit-card,.diagnosis-image-card,.cute-reference-card,.item,.pair-card){border:0;border-radius:0;box-shadow:none;background:transparent}
:is(.photo,.elegant-fashion-photo,.elegant-shoe-photo,.elegant-bag-photo,.elegant-hair-photo,.haircolor-photo,.cosmetic-photo,.makeup-example-photo,.autumn-reference-photo,.reference-photo){background:#fff;border-radius:0}
:is(.elegant-shoe-grid,.elegant-bag-grid,.elegant-hair-grid,.elegant-fashion-grid,.haircolor-grid,.makeup-example-grid,.reference-outfit-grid){gap:24px}
:is(.elegant-shoe-card,.elegant-bag-card,.elegant-hair-card,.haircolor-card) figcaption{padding:14px 0 20px}.elegant-shoe-title,.elegant-bag-title,.elegant-hair-title{font-size:13px;color:#706b64}
.gallery-accordion{border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0;margin:28px 0;padding:0;background:transparent}.gallery-accordion + .gallery-accordion{border-top:0;margin-top:-28px}.gallery-accordion>summary{font-size:22px;font-weight:500;letter-spacing:.025em;padding:28px 44px 28px 0;color:#51483e}.gallery-accordion>summary::after{font-size:24px;right:1px;color:#9b7b88}.gallery-accordion>summary:hover{color:#8c6a77}.gallery-content{padding:4px 0 28px}.gallery-content>:first-child{margin-top:0}
.autumn-pair-card{border:0;border-top:1px solid var(--border);padding:22px 6px;background:transparent}.autumn-pair-card h5{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:17px;font-weight:500}.autumn-pair-card p{font-size:14px;color:#706b64}.reference-outfit-text{padding:22px 0;border-top:0}.reference-outfit-text h5{font-size:19px}.reference-outfit-text p{font-size:14px}.cosmetic-grid{gap:26px}.cosmetic-card figcaption{padding:16px 0 24px;border-bottom:1px solid var(--border)}.cosmetic-brand{font-size:11px;color:#796b5e;letter-spacing:.08em}.cosmetic-name{font-size:14px;font-weight:500;line-height:1.8}.cosmetic-shade{font-size:13px;color:#706b64}.cosmetic-note{border-radius:0;background:#f1eee8;color:#706052;font-size:12px;padding:10px}.color-chip>span,.pair-swatches{border-radius:0}.color-chip strong{font-size:12px}.fabric-example,.bottom-silhouette-example{background:transparent;padding:20px 0}.bottom-shape-photo-grid figure{background:transparent}.bottom-layout figcaption{font-size:13px;padding:18px 4px;color:#706b64}
.official-video-links .official-video-link,.official-video-link{border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0;background:transparent;padding:20px 0;color:#706052;font-size:14px}.official-video-links .official-video-link:hover,.official-video-link:hover{background:transparent;color:#393733}
.items-heading h2{font-size:28px}.look-grid{gap:36px}.look-card>div{padding:22px 0 28px}.look-card h4{font-size:21px;font-weight:500;line-height:1.7}.look-card p{color:#706b64;font-size:14px;line-height:2}.look-card .photo{height:430px}.product-link,.primary-button,.secondary-button,.coordinate-product-link{background:transparent;border:1px solid #b9aa9a;border-radius:0;color:#706052;padding:12px 18px;box-shadow:none}.product-link:hover,.coordinate-product-link:hover{background:#f1eee8}
.footer,footer{background:transparent;border-top:1px solid var(--border);padding:36px 20px 100px;color:#786f65;font-size:12px;letter-spacing:.06em}.footer-logo{width:200px;margin-bottom:18px}
.floating-actions{gap:0;right:24px;bottom:24px;border:1px solid var(--border);background:#fff}.floating-actions button{border:0;border-radius:0;background:transparent;box-shadow:none;padding:12px 18px;font-size:13px;color:#706052}.floating-actions button+button{border-left:1px solid var(--border)}.floating-actions button:hover{background:#f4f0eb}#section-menu{right:24px;bottom:84px;background:#fff;border:1px solid var(--border);border-radius:0;box-shadow:0 8px 28px #3937330b;padding:22px;font-size:14px}#menu-links a{padding:9px 0;border-bottom:1px solid #eeeae4;text-decoration:none;color:#706b64}
@media(max-width:900px){.wrap{padding-right:32px;padding-left:32px}.results{grid-template-columns:1fr}.result{padding:28px 0}.result+.result{border-left:0;border-top:1px solid var(--border)}.result-name{margin-top:14px}.private{display:none}}
@media(max-width:600px){body{font-size:14px}.top{height:112px;min-height:112px;padding:18px 24px}.brand-logo{width:225px}.brand-subtitle{font-size:9px}.wrap{padding:0 22px 90px}.intro{padding:45px 0 25px}.intro h1{font-size:32px;margin:18px 0 14px}.client-label{font-size:11px;letter-spacing:.04em}.intro p:not(.date){font-size:13px}.intro .date{font-size:10px}.pdf-actions{gap:18px;margin-bottom:34px}.pdf-actions .product-link{font-size:11px}.page-tabs{margin-bottom:32px!important}.page-tabs [data-slot="tabs-trigger"]{min-height:68px;padding:15px 3px!important;font-size:14px!important;letter-spacing:0;border-radius:4px 4px 0 0!important}.page-tabs [data-slot="tabs-trigger"]::after{height:4px}.result-name{font-size:27px}.advice{font-size:14px}.guide-block{margin:34px 0;padding-bottom:32px}.guide-block h2{font-size:22px}.guide-block>p,.guide-list dd{font-size:14px}.guide-block.concerns,.guide-block.ideal{padding:28px 0}.guide-keywords span{font-size:11px;padding:0 10px}.sample-guide>h2{font-size:25px}.guide-tabs{margin:22px 0 32px}.guide-tabs [data-slot=tabs-trigger],.guide-tabs button{font-size:13px!important;padding:14px 4px!important}.guide-lead{padding:6px 0 6px 18px;margin:30px 0 36px}.guide-lead h3{font-size:23px!important}.guide-lead p{font-size:14px}.guide-lead .eyebrow{font-size:10px}.numbered-guide-heading,.guide-block .numbered-guide-heading{font-size:21px;gap:14px}.guide-section-number{font-size:17px}.guide-list dt{font-size:14px}.gallery-accordion>summary{font-size:20px;padding:24px 36px 24px 0}.gallery-accordion>summary::after{font-size:22px}.gallery-content{padding-bottom:22px}:is(.elegant-shoe-grid,.elegant-bag-grid,.elegant-hair-grid,.elegant-fashion-grid,.haircolor-grid,.makeup-example-grid,.reference-outfit-grid){gap:14px}.autumn-pair-card{padding:18px 2px}.autumn-pair-card h5{font-size:14px}.autumn-pair-card p{font-size:13px}.cosmetic-grid{gap:14px}.cosmetic-card figcaption{padding:13px 0 20px}.cosmetic-name{font-size:12px}.cosmetic-shade{font-size:12px}.cosmetic-brand{font-size:10px}.look-grid{gap:26px}.look-card h4{font-size:20px}.look-card>div{padding:18px 0 24px}.official-video-links .official-video-link{font-size:13px;padding:18px 0}.message,.consultation,.shopping-check,.item-shopping-tips{padding:22px}.floating-actions{right:14px;bottom:14px}.floating-actions button{padding:11px 15px;font-size:12px}#section-menu{right:14px;bottom:68px;max-width:calc(100vw - 28px)}.footer,footer{padding-bottom:88px}.karte-next>div{gap:18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
