@font-face{font-family:Pretendard;src:url('./assets/fonts/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--ink:#302c35;--muted:#8a8491;--accent:#796490;--accent-dark:#67537d;--pale:#f4f0f8;--line:#eeeaf0;color:var(--ink);font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:#eeecef;font-size:14px;line-height:1.6;letter-spacing:-.025em}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{cursor:default}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}svg{display:block}.icon{width:21px;height:21px;flex-shrink:0}a:focus-visible,button:focus-visible,input:focus-visible,.photo-track:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}input:focus-visible{outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-80px;left:calc(50% - 70px);background:var(--ink);color:white;padding:12px 16px;z-index:200}.skip-link:focus{top:8px}.site-shell{width:100%;max-width:520px;min-height:100svh;margin:0 auto;background:#fff;box-shadow:0 0 60px #24202b06}main:focus{outline:none}
.header{height:72px;padding:0 24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:sticky;top:0;z-index:40;background:#ffffffed;backdrop-filter:blur(14px);border-bottom:1px solid #f5f2f6}.header-nav{display:flex}.menu-toggle,.menu-close{border:0;background:transparent;padding:9px;margin-left:-9px}.menu-toggle svg{width:23px;height:23px}.wordmark{padding:12px 0}.store-logo{width:136px;height:auto}.header-actions{display:flex;justify-content:flex-end}.header-phone{padding:9px;margin-right:-9px}.header-phone svg{width:21px;height:21px}.desktop-nav,.bottom-nav{display:none}
.brand-gallery{background:#f4f0e9}.photo-track{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.photo-track::-webkit-scrollbar{display:none}.brand-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;position:relative;aspect-ratio:4/5}.brand-slide img{width:100%;height:100%;object-fit:cover}.brand-slide figcaption{position:absolute;bottom:23px;left:25px;color:#fff;font-size:13px;font-weight:400;letter-spacing:.01em;text-shadow:0 1px 10px #42362d80;z-index:1}.brand-slide:after{content:'';position:absolute;inset:72% 0 0;background:linear-gradient(transparent,#1c16152c);pointer-events:none}.gallery-caption{height:50px;display:flex;align-items:center;padding:0 24px;gap:14px;background:#fff}.gallery-caption>span:first-child{font-size:8px;letter-spacing:.16em;color:#a19ba6;margin-right:auto}.photo-pagination{display:flex}.photo-pagination button{width:25px;height:30px;border:0;background:transparent;display:grid;place-items:center;padding:0}.photo-pagination span{width:4px;height:4px;border-radius:50%;background:#d8d2dd;transition:width .2s}.photo-pagination button[aria-pressed=true] span{background:#8c7a9a;width:15px;border-radius:5px}.photo-count{font-size:9px;color:#a39ba9;font-variant-numeric:tabular-nums;letter-spacing:.05em}
.eyebrow{font-size:11px;font-weight:500;color:var(--accent);letter-spacing:.035em}
.installation-section{padding:36px 26px 32px;background:#f7f5fa;border-radius:28px 28px 0 0;scroll-margin-top:72px}.flow-overline{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#a194ae;letter-spacing:.03em}.flow-overline>span:first-child{color:var(--accent);font-weight:500}.installation-section h2{font-size:27px;line-height:1.45;letter-spacing:-.05em;font-weight:550;margin-top:25px}.flow-hint{font-size:12px;line-height:1.8;color:#918897;margin-top:13px}.room-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:30px}.room-choice{position:relative;min-height:100px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;border:1px solid #e7e2ed;background:#ffffffbd;border-radius:13px;padding:16px 19px;text-align:left;font-size:13px;transition:border-color .15s,background .15s}.room-choice>svg{width:26px;height:26px;color:#9b8aa9}.choice-check{position:absolute;right:13px;top:12px;width:17px;height:17px;border:1px solid #e4ddeb;border-radius:50%;color:transparent;text-align:center;font-size:10px;line-height:15px}.room-choice[aria-pressed=true]{border-color:#9b86b0;background:#eee7f6;color:#6d557f}.room-choice[aria-pressed=true] svg{color:#7d6394}.room-choice[aria-pressed=true] .choice-check{border-color:var(--accent);background:var(--accent);color:#fff}#custom-room-field{margin-top:20px}#custom-room-field label{display:block;font-size:12px;margin-bottom:8px}#custom-room{width:100%;border:1px solid #e1d9e9;border-radius:10px;background:#fff;padding:15px 16px;color:var(--ink)}input::placeholder{color:#bbb4c0}.selection-summary{min-height:28px;font-size:11px;color:var(--accent);margin:16px 0 8px}.button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:54px;border-radius:11px;font-size:14px;font-weight:500;border:0}.button.primary{color:#fff;background:var(--accent)}.button.primary:hover:not(:disabled){background:var(--accent-dark)}.button.primary:disabled{background:#e4deec;color:#b0a4bc}.journey-next{width:100%;justify-content:space-between;padding:0 20px;min-height:56px}.journey-next .icon{width:19px;height:19px}.next-hint{text-align:center;font-size:10px;color:#a097a7;margin-top:13px}.journey-help{padding:29px 26px 34px;background:#f7f5fa;text-align:center;border-top:1px solid #eee8f3}.journey-help>span{display:block;font-size:11px;color:#a297ab;margin-bottom:7px}.journey-help a{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#786487}.journey-help .icon{width:15px}
.transfer-error{font-size:12px;line-height:1.7;color:#ac5965;margin-top:12px}.transfer-error:empty{display:none}
.footer{padding:30px 26px 25px;border-top:1px solid var(--line);color:#756d7c;font-size:11px}.footer-logo{display:inline-block;font-size:15px;font-family:Georgia,serif;letter-spacing:.1em;color:#8d7f96}.footer-info{display:grid;grid-template-columns:max-content 1fr;align-items:baseline;column-gap:14px;row-gap:14px;margin-top:20px}.footer-business{grid-column:1/-1;min-width:0}.footer-business h2{font-size:11px;font-weight:500;margin:0 0 9px}.footer-business p{line-height:1.9;overflow-wrap:anywhere}.footer-support{grid-column:1;grid-row:2;white-space:nowrap}.footer small{grid-column:2;grid-row:2;font-size:9px;letter-spacing:.02em;white-space:normal}
.menu-drawer{position:fixed;inset:0 auto 0 max(0px,calc(50% - 260px));width:min(360px,88vw);height:100dvh;max-height:none;max-width:none;margin:0;padding:29px 27px;border:0;color:var(--ink);background:#fff;box-shadow:15px 0 50px #2c22321a}.menu-drawer::backdrop{background:#211b2d50;backdrop-filter:blur(3px)}.menu-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:23px;border-bottom:1px solid var(--line)}.menu-top h2{font-size:12px;font-weight:500;letter-spacing:.2em;color:#96889e}.menu-close{margin:0 -8px 0 0}.menu-close svg{width:22px;height:22px}.drawer-links{display:flex;flex-direction:column;padding:23px 0}.drawer-links>a{font-size:16px;min-height:47px;display:flex;align-items:center}.drawer-actions{border-top:1px solid var(--line);padding-top:23px}.drawer-actions>a:not(.drawer-support){display:flex;align-items:center;gap:12px;min-height:58px}.drawer-actions svg{width:20px;height:20px;color:#9c88ad}.drawer-actions>a>span:last-child{margin-left:auto;color:#a795b3}.drawer-calculator{color:#79608d;font-weight:500}.drawer-phone strong{display:block;font-size:12px;font-weight:400;color:#a695b2;line-height:1.6}.drawer-actions>p{font-size:10px;color:#a99bb2;margin-top:10px}.drawer-support{display:inline-block;font-size:10px;margin-top:19px;border-bottom:1px solid #dacfe3}.menu-open{overflow:hidden}
.shop-collection,.page-intro,.section{padding:36px 24px}.collection-heading h1,.page-intro h1{font-size:30px;font-weight:500;line-height:1.45;letter-spacing:-.05em}.collection-subtitle{font-size:12px;color:var(--muted);display:block;margin-top:9px}.filter-tabs{display:flex;gap:23px;margin:27px 0}.filter{border:0;border-bottom:1px solid transparent;background:transparent;padding:9px 0;font-size:11px;color:#a197a8}.filter.active{color:var(--accent);border-color:var(--accent)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 13px}.product-image img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.product-copy{padding-top:11px}.product-copy h2{font-size:12px;font-weight:500}.product-type{font-size:8px;letter-spacing:.08em;margin-top:4px;color:#a79bad}.product-price{display:flex;gap:5px;align-items:baseline;margin-top:8px;flex-wrap:wrap}.product-price .discount{font-size:11px;color:var(--accent)}.product-price strong{font-size:13px}.product-price strong span{font-size:10px}.product-price del{font-size:9px;color:#b7afbe}.catalog-note{font-size:9px;line-height:1.8;color:#b0a4b9;margin-top:30px}.page-intro{padding-top:40px}.page-intro h1{margin:17px 0}.page-intro p{font-size:13px;line-height:1.9;color:#93869c}.no-top{padding-top:0}.brand-photo{padding:0 24px}.brand-photo img{width:100%;border-radius:3px}.brand-photo figcaption{font-size:10px;color:#a69aaf;margin-top:8px}.brand-values h2{font-size:26px;font-weight:500;margin:14px 0 30px}.value-row{display:flex;gap:20px;margin-bottom:28px}.value-row>span{font-size:11px;color:#ae9fba}.value-row h3{font-size:14px;font-weight:500;margin-bottom:5px}.value-row p{font-size:12px;line-height:1.9;color:#a091ab}.contact-option{display:flex;align-items:center;gap:15px;padding:22px 0;border-bottom:1px solid var(--line)}.contact-icon{display:grid;place-items:center;width:40px;height:40px;background:var(--pale);border-radius:50%;color:#9b83ad}.contact-option h2{font-size:14px;font-weight:500}.contact-option p{font-size:10px;color:#a292ae;margin-top:5px}.contact-option strong{font-size:15px;font-weight:500;color:var(--accent)}.contact-option>.icon{margin-left:auto;width:17px}.help-box{padding:25px 20px;background:#f8f5fb;border-radius:15px;margin-top:30px}.help-box h2{font-size:17px;font-weight:500;margin:12px 0}.help-box p{font-size:12px;color:#9a8aa5;line-height:1.9}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:11px;color:var(--accent);margin-top:18px}.text-link .icon{width:16px}.faq h2{font-size:20px;font-weight:500;margin-bottom:20px}.faq details{padding:20px 0;border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none;font-size:12px;cursor:pointer}.faq summary .icon{width:15px;height:15px}.faq details p{font-size:12px;line-height:1.9;color:#9b8ba5;margin-top:15px}
@media(max-width:359px){.header{padding:0 21px}.store-logo{width:125px}.gallery-caption{padding:0 20px;gap:9px}.gallery-caption>span:first-child{font-size:7px}.brand-letter{padding:50px 23px 60px}.brand-letter h1{font-size:28px}.brand-letter p{font-size:12px}.installation-section,.size-page{padding-left:21px;padding-right:21px}.installation-section h2{font-size:24px}.size-heading h1{font-size:26px}.room-choice{min-height:93px;padding:14px 17px}.product-price del{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Installation step: dimensions, typography and states copied from the existing calculator. */
.installation-section{--accent:#6850ac;--accent-dark:#56408f;--ink:#29252f;--muted:#6c6574;background:#fff;border-radius:0;padding:38px 20px 30px;color:var(--ink);font-size:16px;line-height:1.7;letter-spacing:normal;word-break:keep-all}
.installation-section h2{font-size:32px;font-weight:600;letter-spacing:-1.05px;line-height:1.35;margin:0 0 15px}
.installation-section .flow-hint{font-size:14px;color:var(--muted);line-height:1.7;margin:0 0 24px;letter-spacing:normal}
.installation-section .room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.installation-section .room-choice{display:block;min-height:70px;padding:18px 10px;border:1px solid #e7e0f0;border-radius:14px;background:#f7f5fa;color:var(--ink);font-size:17px;font-weight:550;line-height:1.7;text-align:center;letter-spacing:normal}
.installation-section .room-choice:hover,.installation-section .room-choice:focus-visible{background:#eee7f8;border-color:#ab96d1;color:var(--accent-dark)}
.installation-section .room-choice[aria-pressed=true]{background:#eee7f8;border:2px solid var(--accent);padding:17px 9px;color:var(--accent-dark);box-shadow:inset 0 0 0 1px #fff;font-weight:650}
.installation-section .room-choice[aria-pressed=true]:after{content:' ✓';font-size:14px}
.installation-section .selection-summary{min-height:0;margin:18px 0 0;color:var(--accent-dark);font-size:13px;line-height:1.8;overflow-wrap:anywhere}
.installation-section .selection-summary:empty{display:none}
.installation-section .journey-next{width:100%;min-height:52px;border:0;border-radius:10px;margin-top:20px;font-size:16px;font-weight:600;justify-content:center;background:var(--accent);color:#fff;padding:0}
.installation-section .journey-next:hover{background:var(--accent-dark)}
.installation-section .journey-next:disabled,.installation-section .journey-next:disabled:hover{background:#efedf2;color:#93879f;cursor:default}
.installation-section #custom-room-field{margin-top:30px}
.installation-section #custom-room-field label{display:block;color:#5e526b;font-size:13px;font-weight:500;margin:0}
.installation-section #custom-room{display:block;height:74px;margin-top:9px;padding:0;background:transparent;border:0;border-bottom:1px solid #ded7e6;border-radius:0;color:var(--ink);font-size:26px;font-weight:500;letter-spacing:-.7px;outline:0}
.installation-section #custom-room:focus{border-bottom-color:var(--accent)}
.installation-section #custom-room::placeholder{color:#796b83;font-size:22px;font-weight:400;letter-spacing:-.2px}
.journey-help{background:#fff}

/* One central message per viewport, with natural document scrolling. */
.scene-opening .photo-track{height:calc((100svh - 122px)/2);min-height:180px;gap:12px;background:#fff}
.scene-opening .brand-slide{flex:0 0 calc((100% - 12px)/2);height:100%;aspect-ratio:auto;scroll-snap-align:center}
.scene-opening .brand-slide:after{inset:45% 0 0;background:linear-gradient(transparent,#231d277d)}
.scene-opening .brand-slide figcaption{left:16px;bottom:18px;right:16px;font-size:clamp(13px,3.5vw,17px);font-weight:450;line-height:1.6;letter-spacing:-.045em;text-shadow:0 2px 18px #1c142433}
.scene-opening .brand-slide h1{font:inherit;line-height:inherit;letter-spacing:inherit}
.scene-opening .gallery-caption>span:first-child{font-size:9px;letter-spacing:.025em;color:#9b90a5}
.story-scene{position:relative;min-height:calc(100svh - 72px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:64px 30px;overflow-wrap:anywhere;background:#fff}
.story-scene h2{position:relative;z-index:1;font-size:clamp(26px,7vw,34px);line-height:1.65;letter-spacing:-.055em;font-weight:450;word-break:keep-all;color:#000}
.story-question h2{color:#000}
.story-research{gap:34px;background:#fff}
.story-photo{width:100%;height:34svh;min-height:180px;max-height:320px;object-fit:cover;object-position:center 42%;border-radius:2px}
.story-research h2{font-size:clamp(25px,6.65vw,32px);color:#000}
.story-promise{background:#fff}
.story-promise h2{color:#000}
.scene-cue{position:absolute;bottom:44px;left:30px;color:#ac99ba;font-size:26px;font-weight:300;line-height:1}
@media(max-width:359px){.story-scene{padding-right:23px;padding-left:23px}.scene-opening .brand-slide figcaption{left:12px;right:12px;font-size:14px}.scene-cue{left:23px}}

/* Text scenes use the gesture controller; native CSS snap must not compete with it. */
html.scene-scroll{scroll-snap-type:none;scroll-padding-top:72px;scroll-behavior:smooth}
.scene-scroll .scene-opening,.scene-scroll .story-scene,.scene-scroll .installation-section{scroll-snap-align:start;scroll-snap-stop:always}
.scene-scroll .installation-section{scroll-margin-top:0;min-height:calc(100svh - 72px)}
.scene-scroll .footer{scroll-snap-align:end}
.scene-opening .gallery-caption{justify-content:flex-end}
/* Allow measurement/location inputs to remain comfortably reachable with the keyboard open. */
html.scene-scroll:has(.installation-section input:focus){scroll-snap-type:none}
@media(prefers-reduced-motion:reduce){html.scene-scroll{scroll-behavior:auto;scroll-snap-type:none}}

/* The first brand scene scrolls into the existing introduction. */
@font-face{font-family:IntroSignature;src:url('./assets/fonts/GreatVibes-Regular.ttf') format('truetype');font-display:swap}
.intro-splash{position:relative;height:100svh;min-height:560px;overflow:hidden;background:#eae1d4;color:#302a24;scroll-snap-align:start;scroll-snap-stop:always}
.intro-photo{position:absolute;inset:auto 0 0;width:100%;height:74%;object-fit:cover;object-position:55% center;mask-image:linear-gradient(to bottom,transparent 0%,#000 22%,#000 100%)}
.intro-headline{position:relative;z-index:1;padding:clamp(80px,12svh,120px) 30px 0}
.intro-headline h1{margin:0;font-size:clamp(42px,10.77vw,52px);line-height:1.28;font-weight:650;letter-spacing:-.065em;white-space:nowrap}
.intro-signature{display:flex;align-items:baseline;gap:9px;margin-top:12px;font-size:19px;line-height:1.6;font-weight:500;letter-spacing:-.045em}
.intro-by{font:32px/1 IntroSignature,cursive}
@media(max-width:359px){.intro-headline{padding-left:25px;padding-right:25px}.intro-headline h1{font-size:37px}}

/* The home header stays at the viewport top and fades in with scrolling. */
body[data-page="home"] .header{position:fixed;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:520px;opacity:var(--intro-header-opacity,0)}

/* Let the gallery move freely; touch devices keep native momentum scrolling. */
.scene-opening .photo-track{scroll-snap-type:none;scroll-behavior:auto;cursor:grab;user-select:none;-webkit-overflow-scrolling:touch}
.scene-opening .photo-track.is-dragging{cursor:grabbing}
.scene-opening .brand-slide{scroll-snap-align:none}
.scene-opening .brand-slide img{-webkit-user-drag:none}
.gallery-scroll-meter{width:63px;height:3px;overflow:hidden;background:#eeeaf0;border-radius:3px}
.gallery-scroll-meter span{display:block;width:21px;height:100%;background:#8c7a9a;border-radius:3px}

/* A second row of model-free curtain photographs, square on every screen. */
.detail-gallery{padding-top:14px;background:#fff}
.scene-opening .detail-gallery .photo-track{height:auto;min-height:0}
.scene-opening .detail-gallery .brand-slide{height:auto;aspect-ratio:1/1}
.detail-gallery .brand-slide img{height:100%;width:100%;object-fit:cover;object-position:center}
.detail-gallery .brand-slide:after{display:none}
.detail-gallery .gallery-caption{height:32px}

.gallery-auto-toggle{border:0;background:transparent;color:#82778d;font-size:10px;line-height:1.4;padding:5px 0 5px 4px;white-space:nowrap}

/* Preserve fractional movement between native scrollLeft pixel steps. */
.detail-gallery .brand-slide{transform:translate3d(var(--auto-photo-offset,0px),0,0);will-change:transform}

/* Floating curtain-order concerns, revealed when this scene enters view. */
.story-question{height:calc(100svh - 72px);min-height:650px;max-height:900px;padding:0;overflow:hidden}
.story-question h2{position:absolute;top:39%;left:30px;right:25px;margin:0;font-size:clamp(26px,7vw,34px);font-weight:500;line-height:1.6;z-index:2}
.concern-reveal{position:absolute;max-width:calc(100% - 44px)}
.concern-card{display:flex;align-items:flex-start;gap:11px;padding:17px 19px;border:1px solid #d2cbd9;border-radius:18px;background:#fff;box-shadow:0 12px 28px #29233318,0 3px 8px #2923330a;color:#171717;font-size:15px;font-weight:500;line-height:1.55;letter-spacing:-.045em;animation:concern-float var(--duration,6s) ease-in-out infinite;animation-delay:var(--delay,0s);transform:rotate(var(--tilt));will-change:transform}
.concern-quote{font-family:Georgia,serif;font-size:29px;line-height:1;color:#c5bdd0;flex:none;margin-top:1px}
.concern-quote.quote-end{display:inline;position:static;margin-left:11px;font-size:26px;line-height:0;vertical-align:-.18em;white-space:nowrap}
.concern-card p{margin:0;overflow-wrap:normal;word-break:keep-all}
.concern-1{top:8%;left:24px;width:244px;--tilt:-3deg;--duration:6.2s;--delay:-1.4s}.concern-1 .concern-card{background:#fbfaf7;border-color:#d9d2c6}
.concern-2{top:23%;right:25px;width:235px;--tilt:2.5deg;--duration:7.4s;--delay:-3.2s}
.concern-3{top:57%;left:23px;width:242px;--tilt:-2.5deg;--duration:7.8s;--delay:-4.1s}
.concern-4{top:71%;right:23px;width:257px;--tilt:2deg;--duration:6.8s;--delay:-2s}.concern-4 .concern-card{background:#f8f6fb;border-color:#d6cbe3}
.concern-5{top:85%;left:25px;width:266px;--tilt:-1.8deg;--duration:8.1s;--delay:-5.4s}
.concern-ready .concern-reveal,.concern-ready h2{opacity:0;translate:0 20px;transition:opacity .85s ease,translate .85s cubic-bezier(.2,.65,.3,1);transition-delay:calc(var(--reveal-order,0)*90ms)}
.concern-visible .concern-reveal,.concern-visible h2{opacity:1;translate:0 0}
.concern-ready:not(.concern-visible) .concern-card{animation-play-state:paused}
@keyframes concern-float{0%,100%{transform:translate3d(0,0,0) rotate(var(--tilt))}50%{transform:translate3d(2px,-7px,0) rotate(calc(var(--tilt) + .5deg))}}
@media(min-width:500px){.concern-card{font-size:16px}.concern-1{left:34px;width:264px}.concern-2{right:35px;width:253px}.concern-3{left:34px;width:265px}.concern-4{right:35px;width:277px}.concern-5{left:36px;width:288px}}
@media(max-width:359px){.story-question h2{left:23px;right:20px;font-size:25px}.concern-card{font-size:14px;padding:15px 16px}.concern-1,.concern-3{left:22px}.concern-2,.concern-4{right:22px}.concern-5{left:22px;width:250px}}
@media(prefers-reduced-motion:reduce){.concern-card{animation:none}.concern-ready .concern-reveal,.concern-ready h2{opacity:1;translate:none;transition:none}}

/* B concept: the family's rest includes the person who cares for the home. */
[data-home-variant="B"] .intro-splash{background:#e8dfd2;color:#3d352e}
[data-home-variant="B"] .intro-headline{padding-top:clamp(72px,10svh,110px)}
[data-home-variant="B"] .intro-headline h1{font-size:clamp(37px,9.5vw,49px);line-height:1.35;font-weight:500;white-space:normal;letter-spacing:-.055em}
.family-intro-note{font-size:13px;letter-spacing:-.025em;margin-bottom:19px;color:#7d6b59}
[data-home-variant="B"] .intro-photo{height:70%;mask-image:linear-gradient(to bottom,transparent 0%,#000 30%)}
.family-scene{background:#f6f1e9;color:#453b32;padding:70px 30px}
.family-scene h2{color:inherit;font-size:clamp(27px,6.8vw,34px);font-weight:450;line-height:1.65;letter-spacing:-.045em}
.family-eyebrow{position:relative;z-index:1;font-size:9px;letter-spacing:.18em;color:#9b8974;margin-bottom:25px}
.family-photo{isolation:isolate;justify-content:flex-end;padding-bottom:68px;background:#d6caba;color:#fff}
.family-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.family-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#2d261f99);z-index:-1}
.family-photo .family-eyebrow{color:#f0e7da}
.family-home{justify-content:flex-start;padding-top:68px;overflow:hidden;min-height:calc(100svh - 72px)}
.family-home>img{width:calc(100% + 60px);max-width:none;margin:45px -30px -70px;flex:1;min-height:200px;object-fit:cover;object-position:center}
.family-you{background:#eee5d8;justify-content:center}
.family-line{display:block;width:1px;height:64px;background:#b39b81;margin-bottom:40px}
.family-tomorrow{background:#fffaf3;gap:0}
.family-ending{font-size:14px;line-height:1.9;color:#947e68;margin-top:42px;letter-spacing:-.025em}
[data-home-variant="B"] .installation-section h2{font-size:clamp(27px,7vw,32px);line-height:1.45}
.ab-preview-bar{position:fixed;left:50%;bottom:12px;transform:translateX(-50%);z-index:500;width:max-content;max-width:calc(100% - 20px);display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:9px;background:#302738ed;color:#fff;font-size:11px;box-shadow:0 3px 20px #0002}
.ab-preview-bar a{text-decoration:underline;color:#e6d6f3}
@media(max-width:359px){.family-intro-note{font-size:12px}.family-scene{padding-left:24px;padding-right:24px}.family-home>img{width:calc(100% + 48px);margin-left:-24px;margin-right:-24px}.family-scene h2{font-size:26px}}

.brand-values .button.primary{background:#ded0bb;color:#483d30}
.brand-values .button.primary:hover:not(:disabled){background:#d1bea2}

.menu-drawer{--ink:#483d30;--muted:#8b7964;--line:#e5dacb;color:var(--ink);background:#f7f2e9;box-shadow:15px 0 50px #3c2f221a}
.menu-drawer::backdrop{background:#382b2050}
.menu-top h2,.drawer-actions svg,.drawer-actions>a>span:last-child,.drawer-phone strong,.drawer-actions>p{color:#8b7964}
.drawer-calculator{color:#80613d}
.drawer-support{border-bottom-color:#d3c3ad}
.drawer-links>a:hover,.drawer-actions>a:hover{color:#927247}

/* A quiet next-photo cue for the upper gallery only. */
.gallery-photo-frame{position:relative}
.gallery-next{position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#ffffff1a;color:#ffffffcc;box-shadow:0 1px 8px #0000000d}
.gallery-next span{width:13px;height:13px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:translateX(-3px) rotate(45deg);filter:drop-shadow(0 1px 2px #00000030)}
.gallery-next:hover{background:#ffffff30;color:#fff}

/* Approved slim brand-history ribbon, shared by homepage variants. */
.heritage-band{position:relative;width:100%;height:38px;display:flex;align-items:center;overflow:hidden;background:#e8dccb;color:#5c4939;isolation:isolate;pointer-events:none;user-select:none;-webkit-user-select:none}
.heritage-band::before,.heritage-band::after{content:"";position:absolute;left:0;right:0;height:1px;background:#baa070;z-index:2;pointer-events:none}.heritage-band::before{top:3px}.heritage-band::after{bottom:3px}
.heritage-window{width:100%;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 25px,#000 calc(100% - 25px),transparent)}
.heritage-track{display:flex;width:max-content;will-change:transform;animation:mm-heritage-scroll var(--heritage-duration,58s) linear infinite}
.heritage-group{display:flex;align-items:center;flex:none;gap:0;list-style:none;margin:0;padding:0 44px 0 0}
.heritage-item{display:flex;align-items:center;flex:none;white-space:nowrap;gap:28px;padding-right:28px;font-size:14px;font-weight:450;line-height:1.6;letter-spacing:-.3px}
.heritage-item::after{content:"";width:4px;height:4px;background:#a88b55;transform:rotate(45deg);opacity:.85}
.heritage-item strong{color:#715832;font-weight:650;letter-spacing:-.2px}.heritage-item .since{font-family:Georgia,"Times New Roman",serif;font-size:17px;font-style:italic;letter-spacing:.15px;color:#765e3d}.heritage-item .naver{font-size:10px;letter-spacing:1.7px;color:#806c54;margin-left:9px}
@keyframes mm-heritage-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:560px){.heritage-band{height:34px}.heritage-item{font-size:13px;gap:24px;padding-right:24px}.heritage-item .since{font-size:16px}.heritage-item .naver{font-size:9px}}
@media(prefers-reduced-motion:reduce){.heritage-track{animation:none}.heritage-window{mask-image:none}.heritage-group[aria-hidden=true]{display:none}}

/* Keep both caption rows and their spacing; hide only the scroll artwork. */
.scene-opening .gallery-scroll-meter{visibility:hidden}
.scene-opening>.photo-track>.brand-slide{flex-basis:calc((100% - 24px)/2.15)}
.scene-opening .detail-gallery{pointer-events:none;user-select:none;-webkit-user-select:none}
.scene-opening .detail-gallery .photo-track{overflow:hidden;cursor:default;overscroll-behavior-x:auto}

/* Hide photo counts while retaining the existing caption row spacing. */
.scene-opening .photo-count{visibility:hidden}

/* One imported product detail, scoped to preserve the existing storefront. */
.lucere-product-page{padding:16px 0 32px;background:#fff}.lucere-back{display:inline-block;margin:0 24px 18px;font-size:13px;color:#6f6779}.lucere-main-photo{margin:0}.lucere-main-photo img{width:100%;height:auto}.lucere-product-heading{padding:27px 24px 28px}.lucere-product-heading>p{font-size:10px;letter-spacing:.15em;color:#918799;margin:0 0 10px}.lucere-product-heading h1{font-size:25px;font-weight:650;letter-spacing:-1px;line-height:1.4}.lucere-product-price{display:flex;align-items:baseline;gap:12px;margin-top:18px}.lucere-product-price strong{font-size:25px;font-weight:650}.lucere-product-price strong span{font-size:14px;font-weight:450;margin-left:3px}.lucere-product-price del{font-size:13px;color:#a39aa9}.lucere-product-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:24px}.lucere-product-actions .button{width:100%;min-height:48px;font-size:14px}.lucere-naver{border:1px solid #e8e3ec;background:#fff}.lucere-detail-title{margin:0;padding:20px 24px;border-top:8px solid #f7f5f9;border-bottom:1px solid #eeeaf1;font-size:16px;font-weight:600}.lucere-loading{padding:36px 24px;color:#8a8093;font-size:13px;text-align:center}.lucere-import{width:100%;overflow:hidden;background:#fff;color:#222}.lucere-import .se-main-container{width:100%;margin:0 auto;font-family:Pretendard,Arial,sans-serif;font-size:16px;line-height:1.7;letter-spacing:normal}.lucere-import .se-component{margin:0 auto}.lucere-import .se-component-content{width:100%;margin:0 auto}.lucere-import .se-section{margin:0 auto;max-width:100%}.lucere-import .se-module-image{min-width:0}.lucere-import .se-module-image-link{display:block}.lucere-import img{display:block;width:100%;height:auto;max-width:100%;margin:0}.lucere-import p{margin:0;min-height:1em;white-space:pre-wrap;overflow-wrap:break-word}.lucere-import .se-text .se-component-content{padding:0 12px}.lucere-import .se-imageStrip-container{display:flex;align-items:flex-start;gap:0}.lucere-import .se-imageStrip-container>.se-module{flex:none}.lucere-source-video{display:block;margin:20px 16px;padding:24px 18px;border:1px solid #eee8f2;border-radius:12px;background:#f9f7fc;font-size:15px;line-height:1.8;color:#5e4a88;text-align:center}.lucere-source-video span{display:block;font-size:12px;margin-top:10px;color:#857498}
@media(max-width:359px){.lucere-product-heading{padding:23px 20px}.lucere-product-heading h1{font-size:23px}.lucere-back{margin-left:20px}}
/* Detail purchase */
.purchase-form{padding:28px 24px;border-top:1px solid #eee7df;border-bottom:1px solid #eee7df;color:#403a34}.purchase-form h2{margin:0 0 22px;font-size:20px;letter-spacing:-.04em}.purchase-form>label,.purchase-sizes label{display:flex;flex-direction:column;gap:9px;margin-bottom:17px;font-size:13px}.purchase-form input:not([type=checkbox]),.purchase-form select{width:100%;min-height:46px;padding:11px 12px;border:1px solid #ddd4c8;border-radius:6px;background:white;color:#403a34;font:inherit;box-sizing:border-box}.purchase-sizes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.purchase-form .purchase-check{flex-direction:row;align-items:center;gap:10px;margin:20px 0}.purchase-check input{accent-color:#9c8063;width:18px;height:18px}.purchase-quote{padding:18px 15px;background:#f6f1eb;border-radius:8px;font-size:15px;line-height:1.7;font-weight:600}.purchase-notice{font-size:12px;color:#8b7c6c;line-height:1.8;margin:12px 0 18px}.purchase-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.purchase-buttons button{font:inherit;font-size:14px;border:1px solid #b8a28b;min-height:50px;cursor:pointer}.purchase-buttons button:not(.primary){background:white;color:#73604c}.purchase-status{font-size:13px;color:#965d41;line-height:1.7;margin:14px 0}.purchase-form .text-link{font-size:13px}

/* The original packaging photograph sits clearly below the reassurance. */
.story-research{overflow:hidden;padding:72px 30px 0;gap:36px;justify-content:space-between}.story-research h2{margin-top:auto;margin-bottom:auto}.research-packaging{width:calc(100% + 60px);margin-left:-30px;flex-shrink:0;aspect-ratio:1;overflow:hidden;border-radius:50% 50% 0 0}.research-packaging img{width:100%;height:100%;object-fit:cover;object-position:50% 70%}
@media(max-width:359px){.story-research{padding-right:23px;padding-left:23px}.research-packaging{width:calc(100% + 46px);margin-left:-23px}}

.drawer-member-links{padding-bottom:20px}.drawer-section-label{font-size:11px;color:var(--muted);margin-bottom:10px;letter-spacing:.04em}.drawer-product-links{border-top:1px solid var(--line);padding-top:20px}

.menu-drawer[open]{display:flex;flex-direction:column}.menu-top,.drawer-member-links,.drawer-product-links{flex-shrink:0}.drawer-member-name{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.drawer-member-links>.drawer-login{display:block;min-height:0;padding:4px 0 15px;line-height:1.7}.drawer-member-links{padding:22px 0 18px}.drawer-member-links>.member-benefits{margin:0}.drawer-product-links{padding:16px 0}.drawer-product-links>a{min-height:43px;font-size:15px}.drawer-icon-actions{position:sticky;bottom:-29px;flex-shrink:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin: auto -27px -29px;padding:10px 27px max(14px,env(safe-area-inset-bottom));background:#f7f2e9;border-top:1px solid var(--line);z-index:2}.drawer-icon-actions>a:not(.drawer-support){min-height:44px;justify-content:center;gap:0;border-radius:8px}.drawer-icon-actions svg{width:23px;height:23px;color:#746048}.drawer-icon-actions>a:hover{background:#efe6d8}.drawer-icon-actions>a:focus-visible{outline:2px solid #a18460;outline-offset:-3px}
