:root{--ink:#18221b;--forest:#1b3226;--green:#315242;--sage:#d9dfd1;--ivory:#f6f5f1;--line:#d8d8cf;--muted:#666d63;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}h1 em,h2 em{font-weight:400}h2{font-size:clamp(2.9rem,5.2vw,6rem);line-height:1.02}p{line-height:1.6}::selection{background:#b8c7ac;color:var(--ink)}:focus-visible{outline:2px solid #ad8555;outline-offset:4px}.skip{position:fixed;z-index:100;top:0;left:10px;background:white;padding:12px 16px;transform:translateY(-150%)}.skip:focus{transform:none}.site-header{position:absolute;top:0;left:0;z-index:20;width:100%;height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,4.2vw,72px);color:white;border-bottom:1px solid rgba(255,255,255,.24)}.site-header.light-header{position:relative;color:var(--ink);border-bottom:1px solid var(--line);background:var(--ivory)}.brand{display:inline-flex;align-items:center;gap:12px;font-family:var(--serif);font-size:1.55rem;letter-spacing:.09em;white-space:nowrap}.brand svg{height:29px;width:29px;fill:none;stroke:currentColor;stroke-width:1.4}.desktop-nav{display:flex;gap:clamp(20px,3vw,46px);font-size:.77rem;text-transform:uppercase;letter-spacing:.12em}.desktop-nav a,.header-actions button{transition:opacity .25s ease}.desktop-nav a:hover,.header-actions button:hover{opacity:.65}.header-actions{display:flex;align-items:center;gap:20px}.cart-trigger{background:none;border:0;color:inherit;text-transform:uppercase;font-size:.77rem;letter-spacing:.12em;padding:10px 0;white-space:nowrap}.cart-count{display:inline-grid;place-items:center;margin-left:5px;border:1px solid currentColor;border-radius:50%;width:24px;height:24px;font-size:.67rem}.menu-toggle{display:none;border:0;background:none;padding:10px;color:inherit}.menu-toggle span{display:block;width:22px;height:1px;background:currentColor;margin:5px 0}.mobile-nav{position:absolute;top:85px;left:0;right:0;z-index:30;display:grid;gap:0;background:var(--ivory);color:var(--ink);padding:10px 24px 20px;box-shadow:0 15px 30px #18221b2b}.mobile-nav[hidden]{display:none}.mobile-nav a{padding:16px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:1.4rem}.hero{position:relative;min-height:min(820px,100svh);background:var(--forest);color:#fff;overflow:hidden}.hero picture,.hero picture img,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero picture img{object-fit:cover;object-position:center}.hero-shade{background:linear-gradient(90deg,rgba(8,23,16,.55) 0%,rgba(8,23,16,.27) 41%,transparent 76%),linear-gradient(0deg,rgba(8,23,16,.27),transparent 35%)}.hero-copy{position:relative;z-index:2;padding:clamp(190px,20vw,300px) 0 130px clamp(24px,7vw,116px);max-width:930px}.hero-overline,.section-index{font-size:.69rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.hero-overline{margin-bottom:30px}.hero h1{font-size:clamp(4rem,7vw,8.2rem);line-height:.97;margin:0 0 28px;text-wrap:balance}.hero-copy>p:not(.hero-overline){max-width:380px;font-size:1.02rem;margin-bottom:30px;color:#f4f4ec}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;min-height:51px;padding:0 20px;border:1px solid transparent;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;transition:background .2s,color .2s,transform .2s,border-color .2s}.button:hover{transform:translateY(-3px)}.button-light{background:var(--ivory);color:var(--ink)}.button-light:hover{background:#fff}.button-dark{background:var(--forest);color:white}.button-dark:hover{background:#294737}.hero-side{position:absolute;z-index:2;right:clamp(30px,5vw,80px);top:37%;max-width:180px;border-left:1px solid rgba(255,255,255,.7);padding-left:20px}.hero-side span{display:block;font-size:.67rem;letter-spacing:.16em}.hero-side p{font-family:var(--serif);font-size:1.43rem;line-height:1.25;margin:24px 0 33px}.scroll-cue{position:absolute;z-index:2;bottom:35px;left:clamp(24px,7vw,116px);font-size:.66rem;letter-spacing:.2em;display:flex;gap:25px;align-items:center}.scroll-cue span{font-size:1.2rem}.section{padding:clamp(80px,9vw,140px) clamp(24px,5vw,78px)}.intro{display:grid;grid-template-columns:30% 1fr;gap:40px}.section-index{color:#657064;margin-bottom:30px}.intro h2{margin-bottom:28px}.intro>div>p{max-width:650px;color:#555f54;font-size:1.1rem}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:40px}.section-heading h2{margin:0}.section-heading>p{max-width:370px;color:#5d645b;margin:0 0 10px}.collection{padding-top:30px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card{min-width:0}.product-media{position:relative;background:#efede7;overflow:hidden}.product-media a{display:block}.product-media img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.product-media:hover img{transform:scale(1.045)}.product-tag{position:absolute;top:17px;left:17px;font-size:.65rem;letter-spacing:.13em;text-transform:uppercase;background:var(--ivory);padding:9px 11px}.quick-add{position:absolute;right:0;bottom:0;width:53px;height:53px;border:0;background:var(--green);color:white;font-size:1.5rem;transition:background .2s,transform .2s}.quick-add:hover{background:#203b2d;transform:scale(1.05)}.product-caption{display:flex;justify-content:space-between;gap:15px;padding:20px 1px}.product-caption h3{font-size:1.48rem;letter-spacing:-.03em;margin:0 0 5px}.product-caption p{font-size:.81rem;color:var(--muted);margin:0}.product-caption strong{font-size:.9rem;white-space:nowrap;font-weight:500}.lifestyle{display:grid;grid-template-columns:44% 56%;background:var(--sage);min-height:670px}.lifestyle-copy{align-self:center;padding:80px clamp(26px,6vw,95px)}.lifestyle h2{margin-bottom:30px}.lifestyle p:not(.section-index){max-width:380px;color:#3e493f;margin-bottom:35px}.lifestyle>img{width:100%;height:100%;object-fit:cover}.text-link{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:12px;display:inline-flex;gap:40px;transition:gap .2s}.text-link:hover{gap:52px}.guide{padding-bottom:145px}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);align-items:start}.guide-photo{overflow:hidden}.guide-photo img{width:100%;height:650px;object-fit:cover}.guide-details{padding-top:15px}.guide-details h3{font-size:2.05rem;margin-bottom:28px}.size-row{border-top:1px solid var(--line);padding:18px 0;display:grid;grid-template-columns:105px 1fr;gap:15px;font-size:.91rem}.size-row strong{font-weight:500}.size-row span{color:var(--muted)}.guide details{border-top:1px solid var(--line)}.guide details:last-of-type{border-bottom:1px solid var(--line)}.guide summary{display:flex;justify-content:space-between;gap:15px;padding:19px 0;cursor:pointer;list-style:none;font-size:.88rem}.guide summary::-webkit-details-marker{display:none}.guide summary span{font-size:1.25rem;transition:transform .2s}.guide details[open] summary span{transform:rotate(45deg)}.guide details p{font-size:.86rem;color:var(--muted);padding-right:30px}.guide-details .button{margin-top:30px}.closing{background:var(--forest);color:white;text-align:center;padding:110px 24px 125px}.closing .section-index{color:#c8d7c6}.closing h2{font-size:clamp(3rem,6vw,6.4rem);margin:0 auto 38px;max-width:1000px}footer{background:#14231a;color:#e8e9df;padding:70px clamp(24px,5vw,78px) 30px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.footer-brand{font-family:var(--serif);font-size:2.6rem;letter-spacing:.08em}footer p{margin-top:12px;color:#ced6c8}footer>div{display:flex;justify-content:end;align-items:start;gap:20px;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}footer button{background:none;border:0;color:inherit;text-transform:inherit;letter-spacing:inherit;padding:0}footer small{grid-column:1/-1;margin-top:45px;color:#abb9a8;font-size:.7rem}footer small a{text-decoration:underline}.cart-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(465px,100%);max-width:none;height:100dvh;max-height:none;border:0;padding:0;background:var(--ivory);color:var(--ink);box-shadow:-10px 0 50px #0003}.cart-dialog::backdrop{background:#08170f9c}.cart-head{display:flex;justify-content:space-between;gap:20px;padding:32px 28px 18px;border-bottom:1px solid var(--line)}.cart-head .section-index{margin:0 0 10px}.cart-head h2{font-size:2.65rem;margin:0}.cart-head h2 span{font-family:var(--sans);font-size:1rem;vertical-align:top}.icon-button{border:1px solid var(--line);width:35px;height:35px;border-radius:50%;background:transparent;font-size:1.5rem;line-height:1}.cart-items{padding:15px 28px;overflow:auto;height:calc(100dvh - 310px)}.empty-cart{padding:30px 0;color:var(--muted)}.cart-line{display:grid;grid-template-columns:85px 1fr;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}.cart-line img{width:85px;height:105px;object-fit:cover}.cart-line-top{display:flex;justify-content:space-between;gap:12px}.cart-line h3{font-family:var(--serif);font-size:1.2rem;margin:0}.cart-line p{font-size:.75rem;color:var(--muted);margin:5px 0 9px}.cart-line strong{font-size:.83rem;font-weight:500}.cart-line-actions{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.cart-line-actions button{border:0;background:none;padding:5px;color:var(--ink)}.qty-control{display:inline-flex;align-items:center;border:1px solid var(--line)}.qty-control button{width:31px;height:30px}.qty-control output{min-width:22px;text-align:center;font-size:.83rem}.remove{font-size:.69rem;text-decoration:underline}.cart-foot{position:absolute;bottom:0;left:0;right:0;background:var(--ivory);padding:20px 28px 28px;border-top:1px solid var(--line)}.subtotal{display:flex;justify-content:space-between;font-size:1rem}.cart-foot p{font-size:.72rem;color:var(--muted);line-height:1.4;margin:12px 0 18px}.cart-foot .button{width:100%}.toast{position:fixed;bottom:24px;left:50%;z-index:60;transform:translate(-50%,120px);opacity:0;background:var(--forest);color:white;padding:12px 18px;font-size:.8rem;pointer-events:none;transition:transform .3s,opacity .3s;box-shadow:0 10px 30px #0002}.toast.show{transform:translate(-50%,0);opacity:1}.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}.product-main{padding:0 clamp(24px,5vw,78px)}.breadcrumb{display:flex;gap:12px;padding:24px 0;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.breadcrumb a:hover{text-decoration:underline}.product-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(35px,7vw,110px);margin-bottom:115px}.loading-card{grid-column:1/-1;min-height:600px;padding:40px;color:var(--muted)}.product-gallery{display:grid;gap:14px}.product-gallery img{width:100%;height:auto;object-fit:cover;background:#eeece5}.product-gallery img:first-child{aspect-ratio:4/5}.product-gallery img:nth-child(2){aspect-ratio:3/2}.product-info{padding-top:35px;position:sticky;top:25px;align-self:start}.product-info .section-index{margin-bottom:25px}.product-info h1{font-size:clamp(3.5rem,6vw,6.5rem);line-height:1;margin:0 0 16px}.product-info .product-subtitle{font-size:1.05rem;color:var(--muted);max-width:480px}.product-price{font-size:1.27rem;margin:30px 0 15px}.concept-note{color:var(--muted);font-size:.75rem}.variant-fieldset{border:0;padding:0;margin:30px 0}.variant-fieldset legend{font-size:.74rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700;margin-bottom:13px}.variant-list{display:flex;flex-wrap:wrap;gap:9px}.variant-option{position:relative}.variant-option input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.variant-option span{display:block;border:1px solid #bfc4ba;padding:12px 15px;font-size:.82rem;transition:background .2s,color .2s}.variant-option input:checked+span{background:var(--forest);color:white;border-color:var(--forest)}.variant-option input:focus-visible+span{outline:2px solid #ad8555;outline-offset:3px}.purchase-row{display:grid;grid-template-columns:120px 1fr;gap:10px}.purchase-row .qty-control{justify-content:space-between}.purchase-row .qty-control button{height:51px}.purchase-row .button{width:100%}.product-meta{margin-top:40px;border-top:1px solid var(--line)}.product-meta details{border-bottom:1px solid var(--line)}.product-meta summary{padding:18px 0;font-size:.8rem;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;display:flex;justify-content:space-between;list-style:none}.product-meta summary::-webkit-details-marker{display:none}.product-meta p{font-size:.83rem;color:var(--muted)}.more-section{padding-bottom:120px}.more-section h2{font-size:clamp(2.8rem,4vw,4.8rem)}
@keyframes arrive{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.hero-overline{animation:arrive .65s .1s both}.hero h1{animation:arrive .8s .2s both}.hero-copy>p:not(.hero-overline){animation:arrive .8s .34s both}.hero-copy>.button{animation:arrive .8s .46s both}
@media(max-width:1050px){.hero-side{right:28px;top:auto;bottom:42px;max-width:160px}.hero-copy{padding-left:42px}.hero h1{font-size:clamp(3.9rem,7.2vw,6rem)}.scroll-cue{left:42px}.guide-photo img{height:580px}}
@media(max-width:750px){.desktop-nav{display:none}.menu-toggle{display:block}.site-header{height:70px;padding:0 24px}.mobile-nav{top:69px}.brand{font-size:1.3rem}.brand svg{width:25px;height:25px}.hero{min-height:760px}.hero picture img{object-position:66% center}.hero-shade{background:linear-gradient(90deg,#09190f99 0%,#09190f55 70%,#09190f22),linear-gradient(0deg,#09190f77,transparent 42%)}.hero-copy{padding:240px 24px 190px;max-width:600px}.hero h1{font-size:clamp(3.7rem,11vw,5.9rem)}.hero-side{display:none}.scroll-cue{left:24px}.intro{grid-template-columns:1fr;gap:0}.section-heading{display:block}.section-heading>p{margin-top:25px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lifestyle{grid-template-columns:1fr}.lifestyle-copy{padding:80px 30px}.lifestyle>img{height:450px}.guide-grid{grid-template-columns:1fr}.guide-photo img{height:auto;max-height:500px}.product-layout{grid-template-columns:1fr}.product-info{position:static;padding:0}.product-gallery{grid-template-columns:1fr 1fr}.product-gallery img:first-child{grid-column:1/-1}.product-gallery img:nth-child(2){aspect-ratio:3/2;grid-column:1/-1}.product-main{padding:0 24px}.more-section{padding-bottom:80px}footer{grid-template-columns:1fr 1fr}footer>div{grid-column:1/-1;justify-content:start}footer small{margin-top:25px}}
@media(max-width:480px){.site-header{padding:0 18px}.header-actions{gap:8px}.cart-trigger{font-size:.69rem}.brand{gap:7px;font-size:1.12rem}.brand svg{height:23px;width:23px}.hero{min-height:740px}.hero picture img{object-position:62% center}.hero-copy{padding:245px 20px 140px}.hero h1{font-size:clamp(3.2rem,13vw,4.4rem)}.hero-overline{font-size:.6rem}.hero-copy>p:not(.hero-overline){font-size:.91rem}.scroll-cue{left:20px;bottom:24px}.section{padding:75px 20px}.intro h2,.section-heading h2,.lifestyle h2{font-size:clamp(2.9rem,10vw,4.1rem)}.collection{padding-top:0}.product-grid{grid-template-columns:1fr;gap:10px}.product-caption{padding-bottom:25px}.lifestyle-copy{padding:72px 20px}.lifestyle>img{height:330px}.guide{padding-bottom:90px}.guide-details h3{font-size:1.8rem}.size-row{grid-template-columns:85px 1fr;font-size:.82rem}.closing{padding:90px 20px}.closing h2{font-size:clamp(2.7rem,10vw,4.1rem)}footer{display:block;padding:55px 20px 25px}footer>div{margin:25px 0;flex-wrap:wrap}footer small{display:block}.product-main{padding:0 20px}.product-layout{margin-bottom:80px}.product-gallery{gap:10px}.product-info h1{font-size:clamp(3.1rem,12vw,4.8rem)}.purchase-row{grid-template-columns:95px 1fr}.purchase-row .button{gap:5px;padding:0 12px;font-size:.63rem}.cart-items{height:calc(100dvh - 310px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* The collection uses a woven grid as its small graphic cue. */
.menu-toggle{width:44px;height:44px;display:none;place-content:center}
.menu-toggle span{margin:3px 0;transition:transform .22s ease}
.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.button{gap:20px}
.button::after{content:"";flex:none;width:11px;height:11px;border:1px solid currentColor;background:linear-gradient(90deg,transparent 45%,currentColor 45% 55%,transparent 55%),linear-gradient(transparent 45%,currentColor 45% 55%,transparent 55%);opacity:.7;transition:transform .24s ease}
.button:hover::after,.button:focus-visible::after{transform:rotate(45deg)}
.button:active,.quick-add:active{transform:translateY(1px) scale(.97)}
.button:focus-visible,.quick-add:focus-visible,.cart-trigger:focus-visible,.menu-toggle:focus-visible,footer a:focus-visible,footer button:focus-visible,.qty-control button:focus-visible,.icon-button:focus-visible,summary:focus-visible{outline:2px solid #cba46b;outline-offset:3px}
.quick-add{font-family:Arial,sans-serif;font-size:1.3rem}
.variant-option span:hover,.qty-control button:not(:disabled):hover{background:#e3e8df}
.variant-option input:checked+span:hover{background:var(--forest)}
.qty-control button:disabled{opacity:.36;cursor:not-allowed}
.cart-dialog::backdrop{backdrop-filter:blur(3px)}
.textile-footer{grid-template-columns:1fr 1.7fr auto;align-items:start;border-top:7px solid #9ea893;position:relative;overflow:hidden}
.textile-footer::before{content:"";position:absolute;right:14%;top:0;width:18%;height:100%;opacity:.08;pointer-events:none;background:repeating-linear-gradient(90deg,#e8e9df 0 1px,transparent 1px 14px),repeating-linear-gradient(0deg,#e8e9df 0 1px,transparent 1px 14px)}
.textile-footer .footer-brand{font-size:1.8rem;position:relative}
.textile-footer .footer-line{font-family:var(--serif);font-size:clamp(1.7rem,3vw,3rem);line-height:1.1;margin:0;max-width:540px;color:#f0eee7;position:relative}
.textile-footer>div{display:grid;justify-content:start;gap:12px;position:relative}
.textile-footer>div a:hover,.textile-footer>div button:hover{text-decoration:underline;text-underline-offset:5px}
.textile-footer small{border-top:1px solid #ffffff30;padding-top:20px;position:relative}
.reveal{transform:none;transition:opacity .55s ease}
@media(max-width:750px){.menu-toggle{display:grid}.textile-footer{display:grid;grid-template-columns:1fr 1fr}.textile-footer .footer-line{grid-column:1/-1;grid-row:2}.textile-footer>div{grid-column:2;grid-row:1;justify-self:end}.textile-footer small{grid-column:1/-1}}
@media(max-width:480px){.textile-footer{display:block}.textile-footer .footer-line{margin:28px 0}.textile-footer>div{display:flex;justify-content:start}.purchase-row .button{gap:7px}.purchase-row .button::after{width:8px;height:8px}}

/* Header stays available after the room image leaves view. */
body[data-page="home"] .site-header{position:fixed;transition:height .28s ease,background .28s ease,color .28s ease,box-shadow .28s ease,border-color .28s ease}
body[data-page="product"] .site-header{position:sticky;top:0;transition:height .28s ease,box-shadow .28s ease;z-index:40}
body[data-page="home"] .site-header.is-scrolled{height:68px;background:rgba(246,245,241,.96);color:var(--ink);border-color:var(--line);box-shadow:0 10px 28px #07190d14;backdrop-filter:blur(16px)}
body[data-page="product"] .site-header.is-scrolled{height:68px;box-shadow:0 9px 25px #07190d13}
.site-header.is-scrolled+.mobile-nav{position:fixed;top:68px}
#story,#collection,#size-guide{scroll-margin-top:82px}
.scroll-cue span{display:inline-block;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);font-size:0}
.product-info{top:90px}
.variant-option span{min-width:72px;text-align:center}
.variant-option input:active+span{transform:scale(.96)}
.qty-control button:not(:disabled):active{background:#cbd9cb;transform:scale(.92)}
.quick-add:focus-visible{outline-offset:-4px}
.cart-dialog{display:flex;flex-direction:column;transform:translateX(102%);transition:transform .34s cubic-bezier(.22,.85,.25,1)}
.cart-dialog:not([open]){display:none}
.cart-dialog[open]{transform:translateX(0)}
.cart-dialog[open]{animation:koraaiDrawer .34s cubic-bezier(.22,.85,.25,1) both}
@keyframes koraaiDrawer{from{transform:translateX(102%)}to{transform:none}}
.cart-items{flex:1;min-height:0;height:auto}
.cart-foot{position:static;flex:none}
.cart-head{flex:none}
.cart-dialog .cart-status{font-size:.74rem;color:#3b6b45;margin:10px 0 0;min-height:1.2em}
.empty-cart{font-family:var(--serif);font-size:1.4rem;line-height:1.3}
.cart-dialog .remove:hover{text-decoration-thickness:2px;text-underline-offset:3px}
.toast.show{transform:translate(-50%,0)}
@media(max-width:750px){body[data-page="home"] .site-header.is-scrolled,body[data-page="product"] .site-header.is-scrolled{height:62px}.site-header.is-scrolled+.mobile-nav{top:62px}.product-info{top:0}}
@media(max-width:750px){#story,#collection,#size-guide{scroll-margin-top:72px}}
@media(prefers-reduced-motion:reduce){.site-header,.cart-dialog{transition:none!important}}
