/* Quiet Sanctuary: a room-led, editorial expression of Home Comforts. */
:root{--quiet-olive:#3c4028;--quiet-ivory:#f5f1e7;--quiet-ink:#343a27;--quiet-muted:#666b54;--quiet-rule:rgba(60,64,40,.22);--quiet-space:clamp(68px,8.5vw,132px)}
body{background:var(--quiet-ivory);color:var(--quiet-ink)}
h1,h2{font-family:var(--display);font-weight:400;letter-spacing:-.035em}
.text-link{font-size:11px;font-weight:500;letter-spacing:.015em;min-height:44px;line-height:1.6;border-bottom-color:var(--quiet-rule);padding-block:9px;gap:22px;transition:color .18s,border-color .18s,opacity .18s}
.text-link:hover{opacity:1;border-bottom-color:currentColor}
.button{border-radius:1px;font-size:11px;letter-spacing:.025em}
.button:hover{transform:none}
.preview-bar{background:var(--quiet-ivory);color:var(--quiet-muted);font-size:9px;letter-spacing:.035em;padding-block:7px;border-bottom:1px solid var(--quiet-rule)}

/* The mark has a settled centre, with unobtrusive navigation on either side. */
.store-header{--header-height:96px;background:rgba(245,241,231,.98);border-bottom:1px solid var(--quiet-rule);backdrop-filter:blur(12px)}
.store-header .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:96px;gap:30px}
.store-header .brand-logo{grid-column:2;grid-row:1;justify-self:center;width:176px;margin:0}
.store-header .brand-logo img{width:176px}
.store-header .header-inner>nav{grid-column:1;grid-row:1;justify-self:start;gap:27px;margin:0;font-size:10px;font-weight:500;letter-spacing:.025em}
.store-header .header-inner>nav a{padding-block:14px;text-underline-offset:7px}
.store-header .header-inner>nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:1px}
.store-header .header-actions,.store-header .header-inner>nav+.header-actions{grid-column:3;grid-row:1;justify-self:end;gap:16px;margin:0}
.cart-toggle{min-height:44px;border:0;border-radius:0;padding:10px 0 10px 13px;background:transparent;font-size:10px;font-weight:500;letter-spacing:.025em;gap:10px}
.cart-toggle:hover{background:transparent;text-decoration:underline;text-underline-offset:7px}
.cart-count{min-width:21px;height:21px;border:1px solid var(--quiet-rule);border-radius:50%;background:transparent;color:var(--quiet-olive);font-size:9px;font-weight:500}
.store-header .menu-toggle{background:transparent;min-height:44px}
.mobile-nav{border-top-color:var(--quiet-rule)}
.mobile-nav a{font-family:var(--display);font-size:29px;line-height:1.35;padding-block:17px;border-bottom-color:var(--quiet-rule)}

/* A quiet arrival. The room composition supplies its own space for live type. */
.sanctuary-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:650px;height:clamp(650px,calc(100svh - 96px),900px);overflow:hidden;background:#e7ddca}
.sanctuary-hero-picture{position:absolute;inset:0;z-index:-2;display:block}
.sanctuary-hero-picture>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.sanctuary-hero::after{position:absolute;inset:0;z-index:-1;content:'';pointer-events:none;background:linear-gradient(90deg,rgba(245,241,231,.15),rgba(245,241,231,.04) 43%,transparent 64%)}
.sanctuary-hero-copy{width:43%;max-width:590px;margin-left:max(var(--gutter),calc((100% - var(--max))/2));padding-block:67px 110px;color:var(--quiet-olive)}
.sanctuary-hero-copy>.eyebrow{font-size:9px;line-height:1.7;letter-spacing:.17em;font-weight:500;margin-bottom:30px}
.sanctuary-hero-copy h1{font-family:var(--display);font-size:clamp(82px,7.8vw,124px);font-weight:400;line-height:.92;letter-spacing:-.045em;max-width:none;margin:0 0 30px;white-space:nowrap}
.sanctuary-hero-copy h1 em{font-family:var(--display);font-size:1em;font-weight:400;letter-spacing:-.045em;line-height:inherit}
.sanctuary-hero-intro{font-size:13px;font-weight:400;line-height:1.85;max-width:32ch;color:#4e553e;margin:0}
.sanctuary-hero-copy>.text-link{margin-top:25px;border-bottom-color:#7c8068;font-size:11px;min-height:45px;color:var(--quiet-olive)}
.sanctuary-hero-bottom{position:absolute;bottom:27px;left:max(var(--gutter),calc((100% - var(--max))/2));right:max(var(--gutter),calc((100% - var(--max))/2));display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:9px;font-weight:500;letter-spacing:.09em;line-height:1.7;color:var(--quiet-olive)}
.sanctuary-hero-bottom>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:6px 0;gap:12px;border-bottom:0;font-size:10px;letter-spacing:0;text-decoration:none}
.sanctuary-caption{max-width:none;padding:12px var(--gutter);font-size:9px;line-height:1.75;color:var(--quiet-muted);text-align:right;border:0}

/* A considered pause between the room and the objects. */
.editorial-pause{max-width:850px;padding-block:var(--quiet-space);text-align:center}
.editorial-pause>.eyebrow{font-size:9px;font-weight:500;letter-spacing:.17em;margin-bottom:27px}
.editorial-pause h2{font-family:var(--display);font-size:clamp(47px,5.1vw,74px);line-height:1.02;font-weight:400;letter-spacing:-.035em;max-width:20ch;margin:0 auto 28px;text-wrap:balance}
.editorial-pause h2 em{font-size:1em}
.editorial-pause>p:not(.eyebrow){font-size:13px;line-height:1.95;color:var(--quiet-muted);max-width:51ch;margin-inline:auto}

/* Two different scales: the everyday scene and the single sculptural form. */
.ritual-story{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:34px 3.6%;align-items:start;padding-block:0 var(--quiet-space)}
.ritual-story-image{grid-column:1/8;grid-row:1/3;min-width:0}
.ritual-story-image img{width:100%;height:auto;aspect-ratio:.96;object-fit:cover;object-position:48% 50%;background:#e8dfce}
.ritual-story-copy{grid-column:9/-1;grid-row:1;min-width:0;padding-top:31px}
.ritual-story-copy>.eyebrow{font-size:9px;line-height:1.7;letter-spacing:.13em;margin-bottom:23px}
.ritual-story-copy h2{font-family:var(--display);font-size:clamp(40px,4.15vw,62px);line-height:1.04;font-weight:400;letter-spacing:-.035em;max-width:13ch;margin-bottom:24px;text-wrap:balance}
.ritual-story-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--quiet-muted);max-width:36ch}
.ritual-story-copy .text-link{margin-top:18px;font-size:10px}
.ritual-detail{grid-column:9/-1;grid-row:2;min-width:0;margin-top:19px}
.ritual-detail img{width:100%;height:auto;aspect-ratio:1.15;object-fit:cover;background:#ebe5d9}
.ritual-story figcaption{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:7px 20px;padding:16px 0 0;color:var(--quiet-muted);font-size:10px;line-height:1.8;max-width:none}
.ritual-story figcaption a{font-family:var(--display);font-size:26px;font-weight:400;line-height:1.2;letter-spacing:-.025em;color:var(--quiet-olive)}
.ritual-story figcaption a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.ritual-story figcaption span{font-size:10px;line-height:1.7}

/* The collection is an editorial arrangement, with clear commerce kept close. */
.lifestyle-collection{padding-block:var(--quiet-space);border-top:1px solid var(--quiet-rule)}
.lifestyle-collection .store-section-heading{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:25px 80px;margin-bottom:55px}
.lifestyle-collection .store-section-heading .eyebrow{font-size:9px;line-height:1.7;letter-spacing:.15em;font-weight:500;margin-bottom:22px}
.lifestyle-collection .store-section-heading :is(h1,h2){font-family:var(--display);font-size:clamp(54px,5.3vw,80px);line-height:1.01;letter-spacing:-.035em;font-weight:400;max-width:17ch;text-wrap:balance}
.lifestyle-collection .store-section-heading h1{font-size:clamp(67px,6.6vw,100px)}
.lifestyle-collection .store-section-heading>p{font-size:12px;line-height:1.95;color:var(--quiet-muted);max-width:41ch;justify-self:end;padding-bottom:5px}
.collection-page .lifestyle-collection{padding-top:75px;border-top:0}
.collection-page .lifestyle-collection .store-section-heading{margin-bottom:44px}
.lifestyle-collection .collection-tools{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:20px;padding-block:15px 18px;border-top:0;border-bottom:1px solid var(--quiet-rule);margin-bottom:58px}
.lifestyle-collection .filter-group{gap:28px;display:flex;align-items:center;flex-wrap:wrap}
.lifestyle-collection .filter-button{min-height:44px;margin:0;padding:9px 0 8px;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;color:var(--quiet-muted);font-size:11px;line-height:1.6;font-weight:400}
.lifestyle-collection .filter-button:hover{background:transparent;color:var(--quiet-olive);border-bottom-color:var(--quiet-rule)}
.lifestyle-collection .filter-button[aria-pressed=true]{border:0;border-bottom:1px solid var(--quiet-olive);border-radius:0;background:transparent;color:var(--quiet-olive);font-weight:500}
.lifestyle-collection .filter-button>span{font-size:9px;font-weight:400;margin-left:6px;color:var(--quiet-muted)}
.lifestyle-collection .collection-tools>p{font-size:10px;margin:0;color:var(--quiet-muted);max-width:none}
.collection-service-note{display:flex;justify-content:space-between;gap:18px 45px;flex-wrap:wrap;max-width:none;padding-top:27px;margin-top:45px;border-top:1px solid var(--quiet-rule);font-size:10px;line-height:1.9;color:var(--quiet-muted)}
.collection-service-note p{font-size:10px;line-height:1.9;max-width:72ch}
.collection-service-note p+p{margin:0}
.collection-service-note a{min-height:44px;display:inline-flex;align-items:center;flex:none;text-decoration:underline;text-underline-offset:5px}
.lifestyle-collection>.store-visual-note{font-size:9px;line-height:1.9;color:var(--quiet-muted);margin-top:23px;max-width:98ch}

/* Close texture is a visual chapter, never a claim about an unverified material. */
.contour-story{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:620px;background:#e7dfce;color:var(--quiet-olive)}
.contour-story-image{display:block;min-width:0;overflow:hidden}
.contour-story-image img{width:100%;height:100%;min-height:620px;object-fit:cover;object-position:center}
.contour-story-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(50px,7.5vw,115px)}
.contour-story-copy>.eyebrow{font-size:9px;letter-spacing:.15em;margin-bottom:25px}
.contour-story-copy h2{font-family:var(--display);font-size:clamp(48px,5vw,74px);line-height:1.02;font-weight:400;letter-spacing:-.035em;max-width:12ch;margin-bottom:27px;text-wrap:balance}
.contour-story-copy>p:not(.eyebrow){font-size:13px;line-height:1.95;color:#5c634b;max-width:35ch}
.contour-story-copy .text-link{margin-top:25px}
.quiet-invitation{padding-block:var(--quiet-space);text-align:center;max-width:900px}
.quiet-invitation>.eyebrow{font-size:9px;letter-spacing:.16em;margin-bottom:24px}
.quiet-invitation h2{font-family:var(--display);font-size:clamp(49px,5.2vw,76px);line-height:1.02;letter-spacing:-.035em;max-width:17ch;margin:0 auto 28px;text-wrap:balance}
.quiet-invitation>p:not(.eyebrow){font-size:13px;line-height:1.95;color:var(--quiet-muted);max-width:50ch;margin-inline:auto}
.quiet-invitation>.hero-actions{justify-content:center;gap:15px}
.quiet-invitation>.text-link,.quiet-invitation>div>.text-link{margin:25px 15px 0;min-height:44px;font-size:11px}
.invitation-details{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:10px 30px;max-width:none;margin:48px auto 0;padding-top:25px;border-top:1px solid var(--quiet-rule);font-size:10px;line-height:1.9;color:var(--quiet-muted)}
.invitation-details p{max-width:34ch;font-size:10px;line-height:1.9}
.invitation-details p+p{margin-top:0}

/* Commerce remains familiar and explicit inside the quiet visual system. */
.product-dialog{border-radius:2px;box-shadow:0 22px 100px #1c261a29}
.product-dialog::backdrop,.cart-drawer::backdrop{background:rgba(34,42,27,.52);backdrop-filter:blur(4px)}
.product-dialog .quick-view-summary h2{font-family:var(--display);font-size:48px;font-weight:400;line-height:1;letter-spacing:-.03em;margin-bottom:22px}
.product-dialog .quick-view-description{font-size:13px;line-height:1.9}
.product-dialog .quick-view-media{background:#e9e2d5}
.product-dialog .product-price{font-size:18px;font-weight:400;letter-spacing:0}
.product-dialog .availability-chip{background:transparent;border-color:var(--quiet-rule);border-radius:0;font-weight:400;font-size:9px;letter-spacing:.035em}
.product-dialog .quick-view-actions>.button,.cart-drawer .checkout-button,.cart-drawer .resume-payment{border-radius:1px;font-size:11px;font-weight:400;letter-spacing:.025em}
.product-dialog .quick-view-actions>.quantity-control{border-radius:1px}
.product-dialog .quick-view-details summary{font-size:11px;font-weight:400}
.product-dialog .restock-panel h3{font-family:var(--display);font-size:30px;font-weight:400;letter-spacing:-.025em;line-height:1.1}
.cart-drawer .cart-header h2{font-family:var(--display);font-size:39px;font-weight:400;line-height:1.1;letter-spacing:-.025em}
.cart-drawer .cart-heading-count{font-family:var(--body);font-size:10px;vertical-align:middle}
.cart-drawer .cart-item h3{font-family:var(--display);font-size:25px;line-height:1.1;font-weight:400;letter-spacing:-.02em}
.cart-drawer .cart-item-info>strong{font-weight:400;font-size:11px}
.cart-drawer .cart-note,.cart-drawer .cart-lead-time{font-size:10px;line-height:1.9}
.product-summary h1,.guide-hero h1,.story-opening h1{font-family:var(--display);font-weight:400;letter-spacing:-.035em}
.product-summary h1{font-size:clamp(55px,5.5vw,80px)}
.site-footer{padding-top:85px;padding-bottom:32px;background:#343a27}
.site-footer .footer-brand img{width:185px;margin-bottom:27px}
.site-footer .footer-brand p{font-size:11px;line-height:1.95;max-width:38ch}
.site-footer .footer-links h3,.site-footer .footer-links h4{font-size:9px;font-weight:400;letter-spacing:.12em;margin-bottom:12px}
.site-footer .footer-links a{font-size:10px;line-height:1.8}
.site-footer .footer-bottom{font-size:9px;line-height:1.9;margin-top:55px;padding-top:25px}

@media(min-width:1700px){
 .sanctuary-hero-copy{margin-left:max(8vw,calc((100% - 1450px)/2));max-width:630px}
 .sanctuary-hero-copy h1{font-size:132px}
 .sanctuary-hero-bottom{left:max(8vw,calc((100% - 1450px)/2));right:max(8vw,calc((100% - 1450px)/2))}
}
@media(max-width:1100px){
 .store-header .header-inner>nav{gap:20px;font-size:9px}
 .store-header .brand-logo,.store-header .brand-logo img{width:162px}
 .sanctuary-hero{height:720px;min-height:650px}
 .sanctuary-hero-copy{width:45%;max-width:470px}
 .sanctuary-hero-copy h1{font-size:89px}
 .sanctuary-hero-intro{font-size:12px;max-width:29ch}
 .ritual-story{column-gap:30px}
 .ritual-story-copy{grid-column:9/-1;padding-top:10px}
 .ritual-story-copy h2{font-size:47px}
 .ritual-story-copy>p:not(.eyebrow){font-size:12px;line-height:1.85}
 .ritual-detail{margin-top:0}
 .lifestyle-collection .store-section-heading{gap:35px}
 .contour-story{min-height:540px}
 .contour-story-image img{min-height:540px}
 .contour-story-copy{padding:55px}
 .contour-story-copy h2{font-size:57px}
}
@media(max-width:850px) and (min-width:700px){
 .store-header .header-inner{gap:18px}
 .store-header .header-inner>nav{gap:15px;font-size:9px}
 .store-header .brand-logo,.store-header .brand-logo img{width:152px}
 .sanctuary-hero{height:670px;min-height:620px}
 .sanctuary-hero-picture>img{object-position:55% 50%}
 .sanctuary-hero-copy{width:47%;padding-bottom:100px}
 .sanctuary-hero-copy h1{font-size:clamp(66px,9.2vw,78px)}
 .sanctuary-hero-copy>.eyebrow{font-size:8px;letter-spacing:.11em}
 .ritual-story{gap:27px}
 .ritual-story-image{grid-column:1/8;grid-row:1}
 .ritual-story-copy{grid-column:8/-1;grid-row:1}
 .ritual-story-copy h2{font-size:42px}
 .ritual-story-copy>.eyebrow{font-size:8px;letter-spacing:.09em;margin-bottom:18px}
 .ritual-detail{grid-column:8/-1;grid-row:2;margin-top:-100px}
 .lifestyle-collection .store-section-heading :is(h1,h2){font-size:56px}
 .lifestyle-collection .store-section-heading>p{font-size:11px}
 .lifestyle-collection .filter-group{gap:21px}
 .lifestyle-collection .filter-button{font-size:10px}
 .lifestyle-collection .collection-tools>p{font-size:9px}
 .contour-story{grid-template-columns:1fr 1fr;min-height:510px}
 .contour-story-image img{min-height:510px}
 .contour-story-copy{padding:38px}
 .contour-story-copy h2{font-size:50px}
 .contour-story-copy>p:not(.eyebrow){font-size:12px}
}
@media(max-width:699px){
 :root{--quiet-space:62px}
 .store-header{--header-height:78px}
 .store-header .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:78px;gap:12px}
 .store-header .brand-logo{grid-column:2;grid-row:1;margin:0;width:145px}
 .store-header .brand-logo img{width:145px}
 .store-header .header-inner>nav{display:none}
 .store-header .header-actions,.store-header .header-inner>nav+.header-actions{display:contents;margin:0}
 .store-header .cart-toggle{grid-column:3;grid-row:1;justify-self:end;min-width:44px;padding:10px 0 10px 4px;gap:6px;font-size:9px}
 .store-header .cart-count{min-width:18px;height:18px;font-size:8px;padding-inline:3px}
 .store-header .menu-toggle{grid-column:1;grid-row:1;justify-self:start;display:inline-flex;gap:7px;margin:0;padding:10px 0;min-width:44px;font-size:10px}
 .store-header .menu-toggle>span:last-child{font-size:9px}
 .preview-bar{font-size:8px;padding:6px 15px;line-height:1.6}
 .mobile-nav{padding-top:4px;padding-bottom:24px}
 .mobile-nav a{font-size:28px}
 .sanctuary-hero{display:block;min-height:680px;height:calc(100svh - 78px);max-height:850px;overflow:hidden}
 .sanctuary-hero-picture>img{object-fit:cover;object-position:50% 50%}
 .sanctuary-hero::after{background:linear-gradient(180deg,rgba(245,241,231,.18),transparent 57%)}
 .sanctuary-hero-copy{width:auto;max-width:none;margin:0;padding:44px 26px 0;color:var(--quiet-olive)}
 .sanctuary-hero-copy>.eyebrow{font-size:8px;font-weight:500;letter-spacing:.13em;line-height:1.7;margin-bottom:20px;max-width:30ch}
 .sanctuary-hero-copy h1{font-family:var(--display);font-size:clamp(56px,15vw,72px);font-weight:400;line-height:.94;letter-spacing:-.04em;max-width:none;margin-bottom:19px;white-space:nowrap}
 .sanctuary-hero-copy h1 em{font-size:1em;letter-spacing:-.04em}
 .sanctuary-hero-intro{font-size:12px;line-height:1.85;max-width:28ch;color:#50573f}
 .sanctuary-hero-copy>.text-link{min-height:44px;font-size:10px;margin-top:17px;padding-block:8px;border-bottom-color:#747b60;gap:22px}
 .sanctuary-hero-bottom{left:26px;right:26px;bottom:18px;align-items:center;font-size:8px;line-height:1.8;letter-spacing:.07em;gap:18px}
 .sanctuary-hero-bottom>a{font-size:9px;min-height:44px;gap:9px}
 .sanctuary-caption{padding:10px 22px 0;font-size:8px;line-height:1.8;text-align:left}
 .editorial-pause{padding-block:61px 64px;max-width:520px}
 .editorial-pause>.eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:23px}
 .editorial-pause h2{font-size:46px;line-height:1.04;max-width:16ch;margin-bottom:25px}
 .editorial-pause>p:not(.eyebrow){font-size:12px;line-height:1.95;max-width:42ch}
 .ritual-story{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px;padding-bottom:65px}
 .ritual-story-image{grid-column:1/-1;grid-row:1}
 .ritual-story-image img{aspect-ratio:1.03;object-position:center}
 .ritual-story figcaption{padding-top:14px;font-size:9px;gap:6px 12px}
 .ritual-story figcaption a{font-size:25px;line-height:1.15}
 .ritual-story figcaption span{font-size:9px}
 .ritual-story-copy{grid-column:1/-1;grid-row:2;padding:11px 0 0;max-width:390px}
 .ritual-story-copy>.eyebrow{font-size:8px;margin-bottom:19px;letter-spacing:.13em}
 .ritual-story-copy h2{font-size:47px;line-height:1.04;max-width:13ch;margin-bottom:23px}
 .ritual-story-copy>p:not(.eyebrow){font-size:12px;line-height:1.95;max-width:42ch}
 .ritual-story-copy .text-link{font-size:10px;margin-top:17px}
 .ritual-detail{grid-column:2;grid-row:3;margin-top:5px;width:100%;min-width:0}
 .ritual-detail img{aspect-ratio:.92;object-fit:cover}
 .ritual-detail figcaption{font-size:9px;line-height:1.8}
 .ritual-detail figcaption a{font-size:23px}
 .lifestyle-collection{padding-block:62px 60px}
 .lifestyle-collection .store-section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:35px}
 .lifestyle-collection .store-section-heading .eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:21px}
 .lifestyle-collection .store-section-heading :is(h1,h2){font-size:48px;line-height:1.03;max-width:15ch;letter-spacing:-.035em}
 .lifestyle-collection .store-section-heading h1{font-size:63px}
 .lifestyle-collection .store-section-heading>p{justify-self:start;padding:0;font-size:12px;line-height:1.9;max-width:42ch}
 .collection-page .lifestyle-collection{padding-top:48px}
 .collection-page .lifestyle-collection .store-section-heading{margin-bottom:30px}
 .lifestyle-collection .collection-tools{display:block;padding:0 0 17px;margin-bottom:34px;border-top:0}
 .lifestyle-collection .filter-group{gap:5px 20px}
 .lifestyle-collection .filter-button{min-height:44px;font-size:10px;padding:9px 0}
 .lifestyle-collection .filter-button>span{font-size:8px;margin-left:4px}
 .lifestyle-collection .collection-tools>p{font-size:9px;margin-top:13px}
 .collection-service-note{display:block;font-size:9px;line-height:1.9;padding-top:21px;margin-top:34px}
 .collection-service-note p{font-size:9px;line-height:1.9}
 .collection-service-note p+p{margin-top:10px}
 .collection-service-note a{font-size:9px;margin-top:8px}
 .lifestyle-collection>.store-visual-note{font-size:8px;line-height:1.9;margin-top:19px}
 .contour-story{display:block;min-height:0;background:#e9e1d1}
 .contour-story-image img{height:auto;min-height:0;aspect-ratio:1.05;object-fit:cover;object-position:50% 50%}
 .contour-story-copy{display:block;padding:46px 28px 52px;max-width:500px}
 .contour-story-copy>.eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:20px}
 .contour-story-copy h2{font-size:50px;line-height:1.03;max-width:13ch;margin-bottom:24px}
 .contour-story-copy>p:not(.eyebrow){font-size:12px;line-height:1.95;max-width:39ch}
 .contour-story-copy .text-link{font-size:10px;margin-top:21px}
 .quiet-invitation{padding-block:64px 61px;max-width:520px}
 .quiet-invitation>.eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:22px}
 .quiet-invitation h2{font-size:49px;line-height:1.04;max-width:14ch;margin-bottom:25px}
 .quiet-invitation>p:not(.eyebrow){font-size:12px;line-height:1.95;max-width:40ch}
 .quiet-invitation>.text-link,.quiet-invitation>div>.text-link{font-size:10px;margin:20px 10px 0}
 .invitation-details{display:block;margin-top:35px;padding-top:23px;font-size:9px;line-height:1.9}
 .invitation-details p{font-size:9px;max-width:none;line-height:1.9;margin:0}
 .invitation-details p+p{margin-top:10px}
 .product-dialog{border-radius:0}
 .product-dialog .quick-view-summary h2{font-size:44px;line-height:1.02;margin-bottom:22px}
 .product-dialog .product-price{font-size:18px}
 .product-dialog .restock-panel h3{font-size:29px}
 .cart-drawer .cart-header h2{font-size:36px;line-height:1.1}
 .cart-drawer .cart-item h3{font-size:24px;line-height:1.1}
 .product-summary h1{font-size:59px;line-height:1}
 .site-footer{padding-top:56px;padding-bottom:26px}
 .site-footer .footer-brand img{width:173px;margin-bottom:24px}
 .site-footer .footer-brand p{font-size:11px;line-height:1.95}
 .site-footer .footer-links{gap:27px 35px}
 .site-footer .footer-bottom{margin-top:36px;padding-top:23px;font-size:8px;line-height:1.9}
}
@media(max-width:375px){
 .store-header .header-inner{gap:9px}
 .store-header .brand-logo,.store-header .brand-logo img{width:132px}
 .store-header .menu-toggle{gap:5px}
 .store-header .menu-toggle>span:last-child{font-size:8px}
 .store-header .cart-toggle{font-size:8px;gap:5px}
 .sanctuary-hero-copy{padding:38px 22px 0}
 .sanctuary-hero-copy h1{font-size:54px}
 .sanctuary-hero-copy>.eyebrow{font-size:7px;letter-spacing:.1em}
 .sanctuary-hero-intro{font-size:11px;max-width:27ch}
 .sanctuary-hero-bottom{left:22px;right:22px;font-size:7px}
 .sanctuary-hero-bottom>a{font-size:8px}
 .editorial-pause h2{font-size:42px}
 .lifestyle-collection .store-section-heading :is(h1,h2){font-size:44px}
 .lifestyle-collection .store-section-heading h1{font-size:56px}
 .ritual-story-copy h2,.quiet-invitation h2{font-size:44px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .text-link{transition:none}
}
/* Native hidden state always wins, including filtered cards and checkout sections. */
[hidden]{display:none!important}

/* The collection is discovered in a room, then compared as individual forms. */
.room-collection{padding-block:72px}
.room-collection .store-section-heading{margin-bottom:42px}
.room-collection .store-section-heading h2{font-size:clamp(48px,4.6vw,68px)}
.room-chapter-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:30px 80px;align-items:end;margin:0 0 30px}
.room-chapter-heading .eyebrow{font-size:9px;line-height:1.7;letter-spacing:.14em;margin-bottom:16px;color:var(--quiet-muted)}
.room-chapter-heading :is(h2,h3){font-family:var(--display);font-size:clamp(32px,3vw,43px);line-height:1.08;font-weight:400;letter-spacing:-.02em;max-width:23ch;margin:0}
.room-chapter-heading :is(h2,h3) em{font-weight:400}
.room-chapter-heading>p{font-size:12px;line-height:1.95;max-width:43ch;justify-self:end;color:var(--quiet-muted);margin:0;padding-bottom:3px}
.shoppable-room{margin:0}
.room-canvas{position:relative;background:#eae4d8}
.room-canvas>img{display:block;width:100%;height:auto;aspect-ratio:2;object-fit:contain}
.room-hotspot{position:absolute;left:var(--spot-x);top:var(--spot-y);transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:0;background:transparent;color:#3c4028;z-index:2;text-decoration:none}
.room-hotspot>span:first-child{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid #fff9;background:#f7f3e9f2;font-family:var(--body);font-size:10px;line-height:1;box-shadow:0 2px 14px #1e281b30;transition:background .2s}
.room-hotspot:hover>span:first-child,.room-hotspot:focus-visible>span:first-child{background:#3c4028;color:#f5f1e7}
.room-hotspot:focus-visible{outline:2px solid #3c4028;outline-offset:1px;border-radius:50%}
.room-hotspot .hotspot-name{position:absolute;left:50%;bottom:43px;transform:translateX(-50%);white-space:nowrap;padding:7px 11px;background:#f7f3e9;color:#3c4028;border:1px solid #d4cfbf;font-size:10px;line-height:1.5;opacity:0;pointer-events:none;transition:opacity .2s}
.room-hotspot:hover .hotspot-name,.room-hotspot:focus-visible .hotspot-name{opacity:1}
.shoppable-room figcaption{font-size:9px;line-height:1.8;color:var(--quiet-muted);padding-top:12px;max-width:none}
.room-product-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:26px;border-top:1px solid var(--quiet-rule);border-bottom:1px solid var(--quiet-rule)}
.room-index-card{min-width:0;position:relative}
.room-index-card+ .room-index-card{border-left:1px solid var(--quiet-rule)}
.room-index-card>a{display:flex;align-items:baseline;gap:13px;padding:21px 21px 22px 0;min-height:105px;color:inherit}
.room-index-card+ .room-index-card>a{padding-left:21px}
.room-index-number{font-family:var(--body);font-size:9px;color:var(--quiet-muted);flex:none}
.room-index-card h4{font-family:var(--display);font-size:27px;font-weight:400;letter-spacing:-.02em;line-height:1.15;margin:0 0 8px}
.room-index-card .bento-card-price{font-size:11px!important;font-weight:400;line-height:1.7!important;margin:0!important;color:var(--quiet-muted)!important}
.room-index-arrow{font-family:var(--body);font-size:14px;margin-left:auto;flex:none}
.room-index-card>a:hover h4{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.other-corners{margin-top:74px;padding-top:48px;border-top:1px solid var(--quiet-rule)}
.room-objects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:start}
.room-object-card{min-width:0;min-height:0;background:transparent;border:0}
.room-object-card>a{display:block;height:auto;min-width:0;color:inherit}
.room-object-card .product-image-wrap{aspect-ratio:1;overflow:hidden;background:#eae4d8;border:0;border-radius:0}
.room-object-card .product-image-wrap img{width:100%;height:100%;object-fit:contain;transition:transform .25s ease}
.room-object-card .product-card-meta{padding:20px 0 0;min-height:0;background:transparent}
.room-object-card .product-card-meta .kicker{font-size:9px;line-height:1.6;letter-spacing:.1em;margin:0 0 8px;color:var(--quiet-muted)}
.room-object-card .product-card-meta h3{font-family:var(--display);font-size:33px;line-height:1.1;font-weight:400;letter-spacing:-.02em;margin:0;max-width:none}
.room-object-card .product-card-meta>p:not(.kicker):not(.bento-card-price){font-size:12px;line-height:1.8;color:var(--quiet-muted);margin-top:10px}
.room-object-card .bento-card-price{font-size:12px!important;font-weight:400;margin-top:13px!important;color:var(--quiet-olive)!important;line-height:1.7!important}
.room-object-card .bento-card-action{font-size:10px;font-weight:400;line-height:1.7;min-height:44px;display:inline-flex;align-items:center;gap:14px;margin-top:3px;padding:7px 0;border-bottom:1px solid var(--quiet-rule);text-decoration:none}
.room-object-card .product-arrow{display:none}
.room-objects:has(>.room-object-card[hidden]){display:flex;gap:30px}
.room-objects:has(>.room-object-card[hidden])>.room-object-card{width:calc((100% - 60px)/3)}
.room-product-index:has(>.room-index-card[hidden]){display:flex}
.room-product-index:has(>.room-index-card[hidden])>.room-index-card{flex:1;max-width:50%;border-left:0}
.room-collection :is(.product-card,.room-hotspot,.room-setting,.other-corners)[hidden]{display:none!important}
.collection-prologue{padding-block:85px 65px;border-bottom:1px solid var(--quiet-rule)}
.collection-prologue .eyebrow{font-size:9px;letter-spacing:.15em;margin-bottom:24px}
.collection-prologue h1{font-family:var(--display);font-size:clamp(66px,7vw,100px);font-weight:400;line-height:1;letter-spacing:-.035em;margin:0 0 24px}
.collection-prologue p:last-child{font-size:13px;line-height:1.9;color:var(--quiet-muted)}
.collection-page .room-collection{padding-top:64px}
.collection-page .room-collection>.store-section-heading{display:none}
@media(max-width:1100px){
 .room-chapter-heading{gap:35px}.room-index-card h4{font-size:24px}.room-index-card>a{padding-right:13px;gap:9px}.room-index-card+ .room-index-card>a{padding-left:14px}.room-object-card .product-card-meta h3{font-size:30px}
}
@media(max-width:700px){
 .room-collection .store-section-heading{margin-bottom:42px}
 .room-chapter-heading{grid-template-columns:1fr;gap:17px;margin-bottom:24px}
 .room-chapter-heading :is(h2,h3){font-size:37px;max-width:22ch}
 .room-chapter-heading .eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:14px}
 .room-chapter-heading>p{font-size:12px;justify-self:start;max-width:43ch;padding:0}
 .room-canvas{margin-inline:calc(-1*var(--gutter))}
 .room-canvas>img{aspect-ratio:2;object-fit:contain}
 .room-hotspot{width:44px;height:44px}.room-hotspot>span:first-child{width:25px;height:25px;font-size:9px}
 .room-hotspot .hotspot-name{display:none}
 .shoppable-room figcaption{font-size:8px;padding-top:12px;line-height:1.8}
 .room-product-index{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}
 .room-index-card+ .room-index-card{border-left:0}
 .room-index-card:nth-child(even){border-left:1px solid var(--quiet-rule)}
 .room-index-card:nth-child(n+3){border-top:1px solid var(--quiet-rule)}
 .room-index-card>a,.room-index-card+ .room-index-card>a{padding:17px 13px 17px 0;gap:9px;min-height:90px}
 .room-index-card:nth-child(even)>a{padding-left:13px;padding-right:0}
 .room-index-card h4{font-size:24px;line-height:1.12;max-width:10ch;margin-bottom:7px}
 .room-index-number{font-size:8px}.room-index-arrow{font-size:12px}
 .room-index-card .bento-card-price{font-size:10px!important}
 .other-corners{margin-top:45px;padding-top:37px}
 .room-objects{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}
 .room-object-card[data-product-id=ripple-shade]{grid-column:1/-1}
 .room-object-card .product-image-wrap{aspect-ratio:1}
 .room-object-card[data-product-id=ripple-shade]>a{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:20px}
 .room-object-card .product-card-meta{padding:16px 0 0}
 .room-object-card[data-product-id=ripple-shade] .product-card-meta{padding:0}
 .room-object-card .product-card-meta h3{font-size:27px;line-height:1.08}
 .room-object-card .product-card-meta .kicker{font-size:8px;letter-spacing:.05em}
 .room-object-card .product-card-meta>p:not(.kicker):not(.bento-card-price){display:none}
 .room-object-card .bento-card-price{font-size:11px!important;margin-top:11px!important}
 .room-object-card .bento-card-action{font-size:9px;gap:8px}
 .room-objects:has(>.room-object-card[hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .room-objects:has(>.room-object-card[hidden])>.room-object-card{width:auto}
 .room-product-index:has(>.room-index-card[hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .room-product-index:has(>.room-index-card[hidden])>.room-index-card{max-width:none}
 .room-product-index:has(>.room-index-card[hidden])>.room-index-card>a{padding-left:0}
 .collection-prologue{padding-block:48px 38px}.collection-prologue h1{font-size:62px}.collection-prologue .eyebrow{font-size:8px;line-height:1.8}.collection-prologue p:last-child{font-size:12px}
 .collection-page .room-collection{padding-top:35px}
}
@media(max-width:375px){.room-chapter-heading :is(h2,h3){font-size:33px}.room-index-card h4{font-size:21px}.room-index-card>a{gap:7px}.room-object-card[data-product-id=ripple-shade]>a{grid-template-columns:1fr 1fr;gap:15px}.room-object-card .product-card-meta h3{font-size:24px}.room-object-card .bento-card-action{font-size:8px}}
@media(prefers-reduced-motion:reduce){.room-hotspot>span:first-child,.room-hotspot .hotspot-name,.room-object-card .product-image-wrap img{transition:none}}
