:root{--ivory: #f7f2e8;--beige: #e7dfd0;--olive: #4f6b44;--gold: #b88b3f;--charcoal: #23211f;--white: #ffffff;--border: rgba(35, 33, 31, .12)}*{box-sizing:border-box}body{margin:0;font-family:Inter,sans-serif;background:var(--ivory);color:var(--charcoal);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1240px,calc(100% - 2rem));margin:0 auto}.eyebrow{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--olive);font-weight:600}.btn,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.95rem 1.6rem;border-radius:999px;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;transition:transform .2s ease,background-color .2s ease}.btn{background:var(--charcoal);color:var(--white)}.btn:hover{transform:translateY(-1px)}.btn-ghost{border:1px solid var(--border);background:transparent;color:var(--charcoal)}.site-header,.site-footer,.announcement-bar{background:var(--ivory)}.announcement-bar{border-bottom:1px solid var(--border);padding:.7rem 0;font-size:.86rem;text-align:center}.site-header{border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.site-header .container,.site-footer .container{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}.site-header nav ul{display:flex;gap:1.3rem;list-style:none;padding:0;margin:0}.site-brand{font-family:Cormorant Garamond,serif;font-size:1.6rem;letter-spacing:.02em}.nav-cart-link{display:inline-flex;align-items:center;gap:.5rem}.nav-cart-count{min-width:1.25rem;height:1.25rem;padding:0 .3rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--charcoal);color:var(--ivory);font-size:.62rem;letter-spacing:.08em;line-height:1}.hero{padding:5rem 0 3rem}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:2.4rem;align-items:center}.hero h1,.section-title,.product-title{font-family:Cormorant Garamond,serif;line-height:.95;letter-spacing:-.02em}.hero h1{font-size:clamp(2.8rem,5vw,4.6rem);margin:.7rem 0 1rem}.hero p,.section-copy,.product-description{color:#23211fb8;max-width:680px}.hero-media img{border-radius:2rem;box-shadow:0 20px 40px #23211f14}.hero-luxe{position:relative;overflow:hidden;padding:6rem 0 4rem}.hero-grid-luxe{grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);gap:3rem;align-items:center}.hero-copy{position:relative;z-index:1}.hero-title-stack{display:flex;flex-direction:column;gap:.1em;font-size:clamp(3.4rem,8vw,7.2rem);margin:.8rem 0 1.2rem}.hero-title-olive{color:var(--olive);font-style:italic}.hero-title-gold{background:linear-gradient(100deg,var(--gold) 0%,#dbc89d 50%,var(--gold) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic}.hero-description{max-width:32rem;font-size:.97rem;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.7rem}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:36rem;margin:2rem 0 0;padding-top:1.6rem;border-top:1px solid var(--border)}.hero-stats dt{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,2.8rem);line-height:1;color:var(--olive)}.hero-stats dd{margin:.55rem 0 0;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#23211f9e}.hero-media-luxe{position:relative;min-height:34rem}.hero-media-luxe img{width:100%;height:100%;min-height:34rem;object-fit:cover;transform:scale(1.02);background:#e7dfd066}.hero-badge,.hero-chip{position:absolute;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);background:#f7f2e8c7;box-shadow:0 16px 36px #23211f14}.hero-badge{top:1.5rem;left:1.5rem;border-radius:999px;padding:.85rem 1.3rem;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase}.hero-chip{right:1.5rem;bottom:1.5rem;display:flex;align-items:center;gap:.9rem;max-width:18rem;padding:1rem 1rem 1rem .95rem;border-radius:1.25rem}.hero-chip-mark{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:999px;background:var(--olive);color:var(--white);font-family:Cormorant Garamond,serif;font-size:1.5rem}.hero-chip-copy{flex:1;min-width:0}.hero-chip-title{font-family:Cormorant Garamond,serif;font-size:1.15rem;line-height:1.1}.hero-chip-meta{margin-top:.3rem;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#23211f9e}.hero-chip-plus{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background:var(--charcoal);color:var(--white);font-size:1.15rem}.hero-orb{position:absolute;border-radius:999px;filter:blur(70px);opacity:.55;pointer-events:none}.hero-orb-left{top:-6rem;left:-5rem;width:24rem;height:24rem;background:#b88b3f29}.hero-orb-right{right:-7rem;bottom:-5rem;width:28rem;height:28rem;background:#4f6b441f}.home-hero{position:relative;overflow:hidden;padding:6.8rem 0 4.8rem}.home-hero-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);gap:2.4rem;align-items:center}.home-hero-orb{position:absolute;border-radius:999px;filter:blur(72px);opacity:.5;pointer-events:none}.home-hero-orb-left{width:28rem;height:28rem;left:-10rem;top:0;background:#b88b3f29}.home-hero-orb-right{width:30rem;height:30rem;right:-10rem;bottom:-7rem;background:#4f6b4421}.home-hero-copy h1{margin:.8rem 0 0;font-family:Cormorant Garamond,serif;font-size:clamp(3.2rem,8.2vw,6.3rem);line-height:.94;letter-spacing:-.02em}.home-hero-copy h1 span{display:block}.home-hero-emphasis{color:var(--olive);font-style:italic}.home-hero-description{margin:1rem 0 0;max-width:35rem;color:#23211fb8;line-height:1.82}.home-hero-actions{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:1.35rem}.home-hero-stats{margin:1.55rem 0 0;padding-top:1rem;border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.home-hero-stats dt{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3.8vw,2.8rem);line-height:1;color:var(--olive)}.home-hero-stats dd{margin:.45rem 0 0;font-size:.67rem;letter-spacing:.16em;text-transform:uppercase;color:#23211f9e}.home-hero-media{position:relative;border-radius:1.8rem;overflow:hidden;min-height:35rem;border:1px solid var(--border);background:#ffffff7a}.home-hero-media img{width:100%;height:100%;min-height:35rem;object-fit:cover}.home-hero-badge{position:absolute;top:1rem;left:1rem;border-radius:999px;padding:.72rem 1rem;background:#f7f2e8d1;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase}.home-hero-chip{position:absolute;right:1rem;bottom:1rem;border-radius:1rem;background:#23211fe0;color:var(--ivory);padding:.9rem 1rem;max-width:16.8rem}.home-hero-chip p{margin:0;font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:#f7f2e8b8}.home-hero-chip span{display:block;margin-top:.35rem;font-family:Cormorant Garamond,serif;font-size:1.35rem;line-height:1.05}.home-featured-collection,.home-brand-story{padding:4.4rem 0}.home-section-head{max-width:52rem}.home-section-head h2{margin:.55rem 0 0;font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,5vw,4rem);line-height:.96}.home-section-head p{margin:.8rem 0 0;color:#23211fb3;max-width:40rem}.home-featured-grid{margin-top:1.6rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.home-product-card{border:1px solid var(--border);border-radius:1.3rem;background:#ffffff9e;overflow:hidden}.home-product-media{display:block;aspect-ratio:4 / 5;overflow:hidden}.home-product-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.home-product-card:hover .home-product-media img{transform:scale(1.04)}.home-product-body{padding:.9rem}.home-product-body h3{margin:0;font-family:Cormorant Garamond,serif;font-size:1.45rem}.home-product-body p{margin:.3rem 0 0;font-size:.88rem}.home-empty-state{margin-top:1.2rem;border:1px dashed var(--border);border-radius:1rem;padding:1.2rem}.home-empty-state p{margin:0;color:#23211f9e}.home-section-cta{margin-top:1.2rem}.home-brand-story-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.8rem;align-items:center}.home-brand-story-media{border-radius:1.5rem;overflow:hidden}.home-brand-story-media img,.home-brand-story-media .placeholder-svg{width:100%;min-height:34rem;object-fit:cover}.home-brand-story-copy h2{margin:.5rem 0 0;font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,4.6vw,3.85rem);line-height:1}.home-brand-story-copy>p{margin:.8rem 0 0;color:#23211fb3;line-height:1.78}.home-principles-grid{margin-top:1.1rem;display:grid;gap:.65rem}.home-principle{position:relative;overflow:hidden;padding:1.25rem;border-radius:1.25rem;background:#ffffff14;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 30px #00000014,inset 0 1px #fff3;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.home-principle:hover{transform:translateY(-6px);border-color:#ffffff4d;box-shadow:0 18px 40px #0000001f,inset 0 1px #ffffff40}.home-principle:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 40%);pointer-events:none}.home-principle h3{margin:0;font-family:Cormorant Garamond,serif;font-size:1.4rem}.home-principle p{margin:.3rem 0 0;color:#23211fa8;font-size:.86rem}.home-brand-story-copy .btn{margin-top:1rem}.section{padding:3.2rem 0}.section-title{font-size:clamp(2rem,3.6vw,2.8rem);margin:.4rem 0 .9rem}.grid-3,.grid-4,.grid-5{display:grid;gap:1.2rem}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.card{background:#ffffff9e;border:1px solid var(--border);border-radius:1.2rem;padding:1.2rem}.card img{border-radius:1rem;margin-bottom:.9rem}.card h3,.card h4{margin:.2rem 0 .3rem;font-size:1.05rem}.card p{margin:0;font-size:.95rem;color:#23211fb3}.benefit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.muted{color:#23211fb8}.product-shell{display:grid;grid-template-columns:1.1fr .9fr;gap:2.2rem;align-items:start;padding:2rem 0 3rem}.product-gallery img{border-radius:1.6rem;background:#fff9;padding:.2rem}.price{font-size:1.45rem;font-weight:600;margin-top:.5rem}.product-page-section{padding:2.5rem 0 4.8rem}.product-page-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.92fr);gap:2rem;align-items:start}.product-media-column{position:sticky;top:7rem;align-self:start}.product-main-media{border-radius:1.6rem;overflow:hidden;border:1px solid var(--border);background:#ffffff9e}.product-main-media img{width:100%;height:auto;min-height:24rem;object-fit:cover}.product-thumbnail-row{margin-top:.8rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.product-thumb{border:1px solid transparent;border-radius:.9rem;overflow:hidden;padding:0;background:transparent;cursor:pointer}.product-thumb img{width:100%;aspect-ratio:1 / 1;object-fit:cover}.product-thumb.is-active{border-color:var(--olive)}.product-info-column{padding-bottom:1.2rem}.product-price-row{margin-top:.85rem;display:flex;align-items:center;gap:.7rem}.product-compare-price{margin:0;text-decoration:line-through;color:#23211f8c}.product-buy-form{margin-top:1rem;border:1px solid var(--border);border-radius:1.2rem;padding:1rem;background:#fff9;display:grid;gap:.65rem}.product-form-label{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#23211fa6}.product-buy-form select,.product-buy-form input[type=number]{border:1px solid var(--border);border-radius:.7rem;background:transparent;padding:.6rem}.product-add-button{width:100%;justify-content:center;margin-top:.4rem}.product-add-button:disabled{opacity:.6;cursor:not-allowed}.product-details-panels{margin-top:1rem;border-top:1px solid var(--border)}.product-details-panels details{border-bottom:1px solid var(--border)}.product-details-panels summary{list-style:none;cursor:pointer;padding:.95rem 0;display:flex;align-items:center;justify-content:space-between;gap:.9rem;font-size:.77rem;letter-spacing:.18em;text-transform:uppercase}.product-details-panels summary::-webkit-details-marker{display:none}.panel-summary-left{display:inline-flex;align-items:center;gap:.55rem}.panel-icon{width:1.35rem;height:1.35rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#4f6b4414;color:var(--olive)}.panel-icon svg{width:.9rem;height:.9rem}.panel-chevron{width:.5rem;height:.5rem;border-right:1.5px solid rgba(35,33,31,.65);border-bottom:1.5px solid rgba(35,33,31,.65);transform:rotate(45deg);transition:transform .22s ease}.product-details-panels details[open] .panel-chevron{transform:rotate(-135deg)}.product-details-panels .panel-body{padding:0 0 1rem;color:#23211fbd;line-height:1.7}.product-details-panels .panel-body p{margin:0}.formulation-block{margin-top:2.7rem;padding-top:2rem;border-top:1px solid var(--border)}.formulation-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.formulation-card{border:1px solid var(--border);border-radius:1.1rem;padding:1rem;background:#ffffff94}.formulation-card h3{margin:0;font-family:Cormorant Garamond,serif;font-size:1.45rem}.formulation-card p{margin:.45rem 0 0;font-size:.9rem;line-height:1.55;color:#23211fb3}.newsletter{background:var(--beige);border-radius:1.8rem;padding:2rem;margin:2rem 0}.newsletter form{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:.8rem}.newsletter input{border:1px solid var(--border);border-radius:999px;padding:.9rem 1rem;min-width:260px}.site-footer{border-top:1px solid var(--border);margin-top:1rem}.site-footer-luxe{margin-top:8rem;background:#262324;border-top:0;color:#f7f2e8b3}.site-footer .footer-shell{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:3rem;align-items:start;padding:6rem 0 4.5rem}.footer-lead{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(3rem,6.2vw,4.8rem);color:var(--ivory);line-height:1.03;letter-spacing:-.02em}.footer-tagline{margin:1.2rem 0 0;max-width:31rem;color:#f7f2e8bd;line-height:1.75;font-size:.96rem}.footer-socials{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.75rem}.footer-socials a,.footer-links a,.footer-menu-column a{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#f7f2e8b3;transition:color .18s ease}.footer-socials a:hover,.footer-links a:hover,.footer-menu-column a:hover{color:var(--olive)}.footer-menu-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}.footer-menu-column ul{list-style:none;margin:1.1rem 0 0;padding:0;display:grid;gap:.85rem}.footer-menu-title{margin:0;font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:#f7f2e88f;font-weight:600}.footer-menu-column a{font-family:Inter,sans-serif;font-size:.97rem;line-height:1.2;letter-spacing:.01em;color:#f7f2e8d6;transition:color .18s ease}.footer-menu-column a:hover{color:var(--ivory)}.footer-divider{height:1px;background:#f7f2e847;opacity:.94}.site-footer .footer-bottom-row{border-top:0;padding:1.55rem 0 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.footer-bottom-row p{margin:0;font-size:.86rem;color:#f7f2e8c4}.site-footer .footer-links{display:flex;gap:2rem;flex-wrap:wrap}.site-footer .footer-links a{font-size:.94rem;letter-spacing:.02em;color:#f7f2e8c4;transition:color .18s ease}.site-footer .footer-links a:hover{color:var(--ivory)}.collection-section{padding:4.5rem 0 5rem}.collection-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,460px);gap:2rem;align-items:end;margin-bottom:2.2rem}.collection-title{margin:.7rem 0 0;font-family:Cormorant Garamond,serif;font-size:clamp(2.7rem,7vw,5.6rem);line-height:.94;letter-spacing:-.02em}.collection-description{margin:0;color:#23211fb8;line-height:1.75;font-size:.95rem}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:1.6rem}.collection-active-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}.active-filter-chip,.active-filter-clear{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--border);border-radius:999px;padding:.35rem .7rem;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.active-filter-clear{background:var(--charcoal);color:var(--white);border-color:var(--charcoal)}.collection-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1.4rem}.collection-sidebar{position:sticky;top:7.2rem;align-self:start}.collection-filters-form{border:1px solid var(--border);border-radius:1.2rem;padding:1rem;background:#ffffffa6}.filter-group{border-bottom:1px solid var(--border);padding:.7rem 0}.filter-group:last-of-type{border-bottom:0}.filter-group summary{cursor:pointer;list-style:none;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase}.filter-values{list-style:none;padding:.8rem 0 0;margin:0;display:flex;flex-direction:column;gap:.55rem}.filter-option{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:center;font-size:.88rem}.filter-option input{accent-color:var(--olive)}.filter-option small{color:#23211f99}.price-range-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.75rem}.price-range-fields label{display:flex;flex-direction:column;gap:.3rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.price-range-fields input{border:1px solid var(--border);border-radius:.6rem;padding:.5rem;background:transparent}.filter-actions{margin-top:1rem;display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.filter-actions .btn,.filter-actions .btn-ghost{width:100%}.collection-results{min-width:0}.collection-count{margin:0;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#23211fa6}.collection-sort{display:inline-flex;align-items:center;gap:.55rem}.collection-sort-label{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#23211fa6}.collection-sort select{border:1px solid var(--border);border-radius:999px;background:transparent;padding:.5rem .9rem;font-size:.78rem}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.collection-card{border:1px solid var(--border);border-radius:1.4rem;overflow:hidden;background:#ffffffad}.collection-card-media{position:relative;display:block;aspect-ratio:4 / 5;overflow:hidden}.collection-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.collection-card:hover .collection-card-media img{transform:scale(1.04)}.collection-badge{position:absolute;top:.9rem;left:.9rem;background:#f7f2e8d9;border-radius:999px;padding:.45rem .65rem;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}.collection-card-body{padding:1.1rem 1rem 1rem}.collection-card-title{display:block;font-family:Cormorant Garamond,serif;font-size:1.5rem;line-height:1.08}.collection-card-copy{margin:.35rem 0 0;color:#23211fad;font-size:.85rem;line-height:1.55}.collection-card-footer{margin-top:.9rem;display:flex;align-items:center;justify-content:space-between}.collection-price{margin:0;font-size:.95rem}.collection-link{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase}.collection-empty{text-align:center;padding:5rem 1rem;border:1px dashed var(--border);border-radius:1.4rem}.collection-empty h2{margin:0;font-family:Cormorant Garamond,serif;font-size:2rem}.collection-empty p{margin:.5rem 0 0;color:#23211fad}.collection-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem}.page-link,.page-status{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.ritual-section{position:relative;overflow:hidden;background:var(--ritual-bg, #23211f);color:var(--ritual-text, #f7f2e8);padding:5.5rem 0}.ritual-shell{position:relative;z-index:1}.ritual-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1.5rem;align-items:center}.ritual-eyebrow{color:var(--ritual-accent, #b88b3f);grid-column:1 / -1}.ritual-title{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(2.6rem,6vw,5.8rem);line-height:.96;letter-spacing:-.02em;color:var(--ritual-text, #f7f2e8)}.ritual-title span{display:block}.ritual-title em{font-style:italic}.ritual-toggle{display:flex;width:fit-content;gap:.35rem;padding:.3rem;border-radius:999px;border:1px solid rgba(255,255,255,.15);margin:0;justify-self:end;background:#23211f59}.ritual-mode-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ritual-pill{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;padding:.7rem 1.2rem;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ritual-muted, #b6b1aa)}.ritual-lists{position:relative}.ritual-list{display:none;flex-direction:column;gap:.8rem}.ritual-mode-input:checked~.ritual-grid .ritual-item{animation:ritualItemIn .62s cubic-bezier(.22,.61,.36,1) both;animation-delay:var(--ritual-item-delay, 0ms)}.ritual-mode-input[id^=ritual-morning-]:checked~.ritual-head .ritual-pill[for^=ritual-morning-],.ritual-mode-input[id^=ritual-evening-]:checked~.ritual-head .ritual-pill[for^=ritual-evening-]{background:var(--ritual-text, #f7f2e8);color:#23211f}.ritual-mode-input[id^=ritual-morning-]:checked~.ritual-grid .ritual-list-morning{display:flex}.ritual-mode-input[id^=ritual-evening-]:checked~.ritual-grid .ritual-list-morning{display:none}.ritual-mode-input[id^=ritual-evening-]:checked~.ritual-grid .ritual-list-evening{display:flex}.ritual-grid{display:grid;grid-template-columns:minmax(280px,.62fr) minmax(0,1fr);gap:1.6rem;margin-top:2rem}.ritual-image-wrap{border-radius:1.7rem;overflow:hidden}.ritual-image{width:100%;height:100%;min-height:34rem;object-fit:cover;transform:scale(1.015);transition:transform 1.4s ease}.ritual-image-wrap:hover .ritual-image{transform:scale(1.055)}.ritual-item{display:grid;grid-template-columns:5rem minmax(0,1fr) auto;align-items:center;gap:1rem;border:1px solid rgba(255,255,255,.08);border-radius:1.6rem;padding:1.45rem 1.5rem;background:#ffffff03;transition:transform .3s ease,border-color .3s ease,background-color .3s ease}.ritual-item:hover{transform:translateY(-2px);border-color:#fff3;background:#ffffff0a}.ritual-item-placeholder{opacity:.78}.ritual-step{font-family:Cormorant Garamond,serif;color:var(--ritual-accent, #b88b3f);font-size:clamp(2.2rem,3.4vw,3.4rem);line-height:1}.ritual-copy h3{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(1.7rem,2.2vw,2.8rem);line-height:1.05;color:var(--ritual-text, #f7f2e8)}.ritual-copy p{margin:.35rem 0 0;color:var(--ritual-muted, #b6b1aa);letter-spacing:.15em;text-transform:uppercase;font-size:.84rem}.ritual-link{color:var(--ritual-text, #f7f2e8);font-size:.95rem;letter-spacing:.22em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.5rem}.ritual-link:after{content:"\2197";font-size:.95em;transition:transform .26s ease}.ritual-item:hover .ritual-link:after{transform:translate(2px) translateY(-1px)}.ritual-glow{position:absolute;border-radius:999px;filter:blur(64px);opacity:.32;pointer-events:none}.ritual-glow-left{top:28%;left:-9rem;width:26rem;height:26rem;background:#4f6b4461}.ritual-glow-right{right:-8rem;bottom:-8rem;width:28rem;height:28rem;background:#b88b3f42}@keyframes ritualItemIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.main-cart-section{padding:3.6rem 0 5rem}.main-cart-shell{display:grid;gap:1.4rem}.main-cart-back-link{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:#23211f9e}.main-cart-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding:0 0 1.15rem;border-bottom:1px solid var(--border)}.main-cart-title{margin:.55rem 0 0;font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,7vw,5.4rem);line-height:.94;letter-spacing:-.02em}.main-cart-subtitle{margin:.8rem 0 0;color:#23211fad;max-width:44rem}.main-cart-count{margin:0;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#23211f9e}.main-cart-empty{border:1px dashed var(--border);border-radius:1.5rem;padding:5rem 1.3rem;text-align:center}.main-cart-empty h2{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,5vw,3.4rem)}.main-cart-empty p{margin:.5rem auto 0;color:#23211fa6;max-width:28rem}.main-cart-empty .btn{margin-top:1.2rem}.main-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.45fr);gap:1.5rem;align-items:start}.main-cart-form{display:grid;gap:1rem}.main-cart-progress{border:1px solid var(--border);border-radius:1.3rem;padding:1rem;background:#ffffff94}.main-cart-progress-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.main-cart-progress-head p{margin:0;font-family:Cormorant Garamond,serif;font-size:1.4rem;line-height:1.1}.main-cart-progress-head span{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#23211f9e}.main-cart-progress-track{margin-top:.7rem;height:.24rem;border-radius:999px;background:#23211f1f;overflow:hidden}.main-cart-progress-fill{display:block;height:100%;background:var(--olive)}.main-cart-progress small{display:block;margin-top:.6rem;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:#23211f8f}.main-cart-items{list-style:none;margin:0;padding:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.main-cart-item{display:grid;grid-template-columns:170px minmax(0,1fr);gap:1rem;padding:1rem 0}.main-cart-item+.main-cart-item{border-top:1px solid var(--border)}.main-cart-item-media{border-radius:1rem;overflow:hidden;background:#ffffff8c;border:1px solid var(--border);aspect-ratio:4 / 5}.main-cart-item-media img{width:100%;height:100%;object-fit:cover}.main-cart-item-content{display:grid;gap:.7rem;min-width:0}.main-cart-item-top{display:flex;justify-content:space-between;gap:1rem}.main-cart-item-vendor{margin:0;font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--olive)}.main-cart-item-top h3{margin:.35rem 0 0;font-family:Cormorant Garamond,serif;font-size:clamp(1.6rem,3vw,2rem);line-height:1}.main-cart-meta{margin:.3rem 0 0;font-size:.77rem;color:#23211f9e}.main-cart-properties p{margin:.3rem 0 0;font-size:.76rem;color:#23211f9e}.main-cart-price-column{text-align:right;white-space:nowrap}.main-cart-price-compare{margin:0;font-size:.84rem;color:#23211f85;text-decoration:line-through}.main-cart-price{margin:.2rem 0 0;font-family:Cormorant Garamond,serif;font-size:1.8rem;line-height:1}.main-cart-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem}.main-cart-qty{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:#ffffff73}.main-cart-qty-btn{width:2.35rem;height:2.35rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;line-height:1}.main-cart-qty-input{width:2.8rem;border:0;background:transparent;text-align:center;padding:0;font-size:.9rem;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.main-cart-qty-input::-webkit-outer-spin-button,.main-cart-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.main-cart-remove{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#23211f9e}.main-cart-line-discounts{list-style:none;padding:0;margin:0}.main-cart-line-discounts li{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--olive)}.main-cart-note-wrap{border:1px solid var(--border);border-radius:1.1rem;padding:1rem;background:#ffffff8c}.main-cart-note-wrap label{display:block;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:#23211f9e;margin-bottom:.5rem}.main-cart-note-wrap textarea{width:100%;border:1px solid var(--border);border-radius:.85rem;padding:.7rem;background:transparent;color:inherit;resize:vertical;min-height:6rem}.main-cart-actions-row{display:flex;gap:.6rem;flex-wrap:wrap}.main-cart-summary{position:sticky;top:7.1rem;display:grid;gap:1rem}.main-cart-summary-card,.main-cart-cross-sell{border:1px solid var(--border);border-radius:1.3rem;background:#ffffff9e;padding:1rem}.main-cart-summary-card h2{margin:.45rem 0 0;font-family:Cormorant Garamond,serif;font-size:2rem}.main-cart-summary-rows{margin-top:1rem;display:grid;gap:.55rem}.main-cart-summary-rows>div{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;font-size:.88rem}.main-cart-summary-rows .is-discount{color:var(--olive)}.main-cart-summary-total{margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--border);display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.main-cart-summary-total span{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#23211f9e}.main-cart-summary-total strong{font-family:Cormorant Garamond,serif;font-size:2.4rem;line-height:1}.main-cart-checkout{width:100%;margin-top:1rem}.main-cart-additional-checkout{margin-top:.6rem}.main-cart-policy{margin:.75rem 0 0;font-size:.72rem;color:#23211f94}.main-cart-cross-sell h3{margin:.45rem 0 0;font-family:Cormorant Garamond,serif;font-size:1.8rem}.main-cart-cross-sell-grid{margin-top:.85rem;display:grid;gap:.7rem}.main-cart-cross-item{display:grid;grid-template-columns:78px minmax(0,1fr);gap:.7rem;align-items:center;border:1px solid var(--border);border-radius:1rem;padding:.5rem}.main-cart-cross-media{border-radius:.8rem;overflow:hidden;aspect-ratio:1 / 1}.main-cart-cross-media img{width:100%;height:100%;object-fit:cover}.main-cart-cross-item h4{margin:0;font-family:Cormorant Garamond,serif;font-size:1.25rem;line-height:1.05}.main-cart-cross-item p{margin:.3rem 0 0;font-size:.82rem;color:#23211fa8}.main-page-section{position:relative;overflow:hidden;background:var(--ivory)}.main-page-shell{position:relative;z-index:1;width:min(1440px,calc(100% - 3rem));margin:0 auto;padding:7.7rem 0 0;display:grid;gap:4.8rem}.main-page-shell-band{padding-top:0;padding-bottom:0}.main-page-orb{position:absolute;border-radius:999px;filter:blur(88px);opacity:.42;pointer-events:none}.main-page-orb-left{width:35rem;height:35rem;left:-12rem;top:0;background:#b88b3f24}.main-page-orb-right{width:39rem;height:39rem;right:-15rem;bottom:8rem;background:#4f6b4429}.main-page-breadcrumb{font-size:.69rem;letter-spacing:.22em;text-transform:uppercase;color:#23211f80}.main-page-breadcrumb a{transition:color .2s ease}.main-page-breadcrumb a:hover{color:var(--olive)}.main-page-breadcrumb span+span{margin-left:.36rem}.main-page-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:2.8rem;align-items:end}.main-page-hero-title h1{margin:.5rem 0 0;font-family:Cormorant Garamond,serif;font-size:clamp(3rem,9.8vw,5.6rem);line-height:.95;letter-spacing:-.02em}.main-page-hero-title h1 span{display:block}.main-page-hero-title h1 .is-olive{color:var(--olive);font-style:italic}.main-page-hero-copy{padding-bottom:.24rem}.main-page-hero-copy p{margin:0;color:#23211fb8;line-height:1.82;max-width:31rem}.main-page-pillars{border-top:1px solid var(--border);padding-top:4.8rem}.main-page-pillars-grid{margin-top:3.4rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:2rem;row-gap:3.5rem}.main-page-pillar-icon{width:3rem;height:3rem;border-radius:999px;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.25rem;transition:background-color .35s ease,color .35s ease,border-color .35s ease}.main-page-pillar-icon svg{width:1.25rem;height:1.25rem}.main-page-pillar:hover .main-page-pillar-icon{background:var(--olive);border-color:var(--olive);color:var(--ivory)}.main-page-pillar h3{margin:0;font-family:Cormorant Garamond,serif;font-size:2.7rem;line-height:1.05}.main-page-pillar p{margin:.55rem 0 0;color:#23211fab;line-height:1.72;font-size:.96rem}.main-page-story-grid,.main-page-sustainability-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.8rem;align-items:center}.main-page-story-media,.main-page-sustainability-media{border-radius:1.45rem;overflow:hidden;background:#ffffff73}.main-page-story-media img,.main-page-story-media .placeholder-svg,.main-page-sustainability-media img,.main-page-sustainability-media .placeholder-svg{width:100%;aspect-ratio:4 / 3;object-fit:cover}.main-page-story-copy h2,.main-page-values-intro h2,.main-page-sustainability-copy h2,.main-page-final-cta h2{margin:.6rem 0 0;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4.2vw,3.35rem);line-height:1.06}.main-page-story-copy p,.main-page-sustainability-copy p,.main-page-final-cta p{color:#23211fb5;line-height:1.82}.main-page-story-copy p{margin:1rem 0 0}.main-page-story-copy .btn{margin-top:1.2rem}.main-page-founder-band{margin-top:5rem;background:var(--charcoal);color:var(--ivory);padding:5rem 0}.main-page-founder-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:2.8rem;align-items:center}.main-page-founder-band .eyebrow{color:#f7f2e894}.main-page-founder-quote blockquote{margin:.7rem 0 0;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3.6vw,3rem);line-height:1.17}.main-page-founder-meta{margin-top:1.4rem;display:flex;align-items:center;gap:.75rem}.main-page-founder-meta img,.main-page-founder-meta .founder-avatar{width:4.1rem;height:4.1rem;border-radius:999px;object-fit:cover;background:#f7f2e81a}.main-page-founder-meta p{margin:0;font-weight:500}.main-page-founder-meta small{color:#f7f2e89e}.main-page-founder-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.main-page-founder-stat{border:1px solid rgba(247,242,232,.13);border-radius:1.2rem;background:#f7f2e80d;padding:1.4rem}.main-page-founder-stat h3{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4.6vw,3.05rem);line-height:1;color:var(--gold)}.main-page-founder-stat p{margin:.5rem 0 0;color:#f7f2e8ba;font-size:.9rem}.main-page-values-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:2.8rem}.main-page-values-list{display:grid}.main-page-value-item{display:flex;gap:1rem;border-bottom:1px solid var(--border);padding-bottom:1.5rem;margin-bottom:1.5rem}.main-page-value-item:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}.main-page-value-number{width:2.4rem;height:2.4rem;border-radius:999px;background:#4f6b441a;color:var(--olive);display:inline-flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,serif;font-size:1.03rem;flex-shrink:0}.main-page-value-item h3{margin:0;font-family:Cormorant Garamond,serif;font-size:1.9rem}.main-page-value-item p{margin:.44rem 0 0;color:#23211fad;line-height:1.75}.main-page-sustainability-grid{background:#e7dfd075;border-radius:1.4rem;padding:1.25rem}.main-page-sustainability-badges{margin-top:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.main-page-sustainability-badge{display:inline-flex;align-items:center;gap:.52rem;font-size:.8rem;color:#23211fdb}.main-page-sustainability-badge span{width:1.7rem;height:1.7rem;border-radius:999px;border:1px solid rgba(35,33,31,.22);display:inline-flex;align-items:center;justify-content:center;font-size:.57rem;letter-spacing:.12em;text-transform:uppercase}.main-page-sustainability-badge p{margin:0}.main-page-final-cta{text-align:center;padding:.7rem 0 5.5rem}.main-page-final-cta .eyebrow{display:inline-block}.main-page-final-cta p{margin:.82rem auto 0;max-width:44rem}.main-page-final-cta .btn{margin-top:1.25rem}.notfound-page{position:relative;overflow:hidden;padding:8.6rem 0 3.4rem}.notfound-orb{position:absolute;border-radius:999px;pointer-events:none;filter:blur(72px)}.notfound-orb-right{top:-7rem;right:-7rem;width:32rem;height:32rem;opacity:.42;background:radial-gradient(circle,#b88b3fa3,#b88b3f00 70%);animation:notfound-float-slow 10.8s ease-in-out infinite}.notfound-orb-left{bottom:0;left:-9rem;width:26rem;height:26rem;opacity:.28;background:radial-gradient(circle,#4f6b4494,#4f6b4400 70%)}.notfound-shell{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2.8rem;align-items:center}.notfound-main{grid-column:span 7}.notfound-code{margin:.35rem 0 0;font-family:Cormorant Garamond,serif;font-size:clamp(6.8rem,22vw,16rem);line-height:.85;letter-spacing:-.04em;background:linear-gradient(98deg,#9d793e,#e4cca0 48%,#9d793e);-webkit-background-clip:text;background-clip:text;color:transparent}.notfound-copy{margin-top:2rem;max-width:37rem}.notfound-copy h2{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,5.3vw,3.2rem);line-height:1.05;letter-spacing:-.01em}.notfound-copy p{margin:1.15rem 0 0;max-width:32rem;color:#23211fb3;line-height:1.8}.notfound-actions{margin-top:2.25rem;display:flex;flex-wrap:wrap;align-items:center;gap:.9rem}.notfound-actions .btn,.notfound-actions .btn-ghost{min-height:2.9rem}.notfound-actions .btn svg{width:.98rem;height:.98rem}.notfound-search-row{margin-top:2.2rem;max-width:32rem;display:flex;align-items:center;gap:.65rem;border-bottom:1px solid rgba(35,33,31,.2);padding-bottom:.75rem}.notfound-search-row svg{width:.95rem;height:.95rem;color:#23211f80}.notfound-search-row input{flex:1;border:0;background:transparent;color:var(--charcoal);font-size:.88rem;outline:none}.notfound-search-row input::placeholder{color:#23211f70}.notfound-search-row button{border:0;background:transparent;color:#23211f8c;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;padding:0}.notfound-links-card{position:relative;overflow:hidden;grid-column:span 5;padding:2.75rem;border-radius:1.75rem;background:linear-gradient(180deg,#ffffff29,#ffffff14);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 50px #00000014,inset 0 1px #ffffff40;transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease}.notfound-links-card:hover{transform:translateY(-8px);border-color:#ffffff47;box-shadow:0 28px 70px #0000001f,inset 0 1px #ffffff59}.notfound-links-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 35%,transparent 70%,rgba(255,255,255,.04));pointer-events:none}.notfound-links-card ul{margin:2rem 0 0;padding:0;list-style:none}.notfound-links-card li{position:relative}.notfound-links-card li+li{border-top:1px solid rgba(255,255,255,.08)}.notfound-links-card a{display:flex;align-items:center;justify-content:space-between;padding:1.35rem 0;font-family:Cormorant Garamond,serif;font-size:clamp(1.5rem,2vw,1.8rem);font-weight:500;letter-spacing:-.02em;line-height:1.1;transition:color .3s ease,transform .3s ease}.notfound-links-card a svg{width:1rem;height:1rem;opacity:.45;transition:opacity .3s ease,transform .3s cubic-bezier(.2,.8,.2,1)}.notfound-links-card a:hover svg{opacity:1;transform:translate(6px,-3px) rotate(-6deg)}.notfound-links-card:after{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:radial-gradient(circle at top right,rgba(217,200,155,.12),transparent 45%);opacity:0;transition:opacity .45s ease;pointer-events:none}.notfound-links-card:hover:after{opacity:1}.notfound-suggestions{padding:3rem 0 4.6rem}.notfound-suggestions-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:2.5rem}.notfound-suggestions-head h3{margin:.5rem 0 0;max-width:32rem;font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,5vw,3.1rem);line-height:1.05;letter-spacing:-.01em}.notfound-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}.notfound-product-media{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:1.1rem;background:#e7dfd085}.notfound-product-media img,.notfound-product-media .placeholder-svg{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}.notfound-product-card:hover .notfound-product-media img{transform:scale(1.04)}.notfound-product-tag{position:absolute;top:.7rem;left:.7rem;border-radius:999px;background:#f7f2e8eb;padding:.33rem .72rem;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase}.notfound-product-meta{margin-top:.9rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.notfound-product-meta h4{margin:0;font-family:Cormorant Garamond,serif;font-size:1.36rem;line-height:1.15}.notfound-product-meta p{margin:.3rem 0 0;font-size:.74rem;color:#23211f9e}.notfound-product-meta strong{font-size:.84rem;font-weight:500;color:#23211fd6}@media(max-width:900px){.notfound-page{padding-top:7.5rem}.notfound-main,.notfound-links-card{grid-column:span 12}.notfound-links-card{padding:2rem}.notfound-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.notfound-page{padding-top:6.8rem}.notfound-shell{gap:2rem}.notfound-code{font-size:clamp(5rem,30vw,8rem)}.notfound-copy{margin-top:1.2rem}.notfound-suggestions-head{flex-direction:column;align-items:flex-start}.notfound-product-grid{grid-template-columns:1fr}.notfound-links-card a{font-size:1.35rem}}@media(prefers-reduced-motion:reduce){.notfound-orb-right{animation:none}.notfound-product-media img,.notfound-links-card a svg{transition:none}}@keyframes notfound-float-slow{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,18px,0)}}[data-reveal]{opacity:0;transform:translate3d(0,1.25rem,0) scale(.988);filter:blur(.16rem);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1),filter .7s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay, 0ms)}[data-reveal=left]{transform:translate3d(-1.7rem,0,0) scale(.988)}[data-reveal=right]{transform:translate3d(1.7rem,0,0) scale(.988)}[data-reveal=up]{transform:translate3d(0,1.7rem,0) scale(.988)}[data-reveal].is-visible{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}[data-parallax]{transform:translate3d(0,var(--parallax-y, 0px),0);will-change:transform}.main-page-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.86fr);gap:1.3rem;align-items:stretch}.main-page-hero-copy{border:1px solid var(--border);border-radius:1.8rem;background:#ffffff8f;padding:1.4rem;display:grid;gap:.9rem}.main-page-hero-copy h1{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(2.6rem,6.1vw,5.5rem);line-height:.94;letter-spacing:-.02em}.main-page-lede{margin:0;font-size:.98rem;color:#23211fbd;max-width:40rem}.main-page-hero-meta{border-top:1px solid var(--border);padding-top:.95rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.main-page-hero-meta strong{font-family:Cormorant Garamond,serif;display:block;color:var(--olive);font-size:clamp(1.8rem,3.3vw,2.6rem);line-height:1}.main-page-hero-meta span{margin-top:.32rem;display:block;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:#23211f99}.main-page-hero-media{position:relative;min-height:30rem;border-radius:1.8rem;overflow:hidden;border:1px solid var(--border)}.main-page-hero-media img,.main-page-hero-media .placeholder-svg{width:100%;height:100%;object-fit:cover;background:#ffffff75}.main-page-hero-badge{position:absolute;left:1rem;right:1rem;bottom:1rem;border-radius:1.2rem;background:#f7f2e8d6;backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%);padding:.8rem .9rem}.main-page-hero-badge span{display:block;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:#23211f99}.main-page-hero-badge p{margin:.32rem 0 0;font-family:Cormorant Garamond,serif;font-size:1.2rem;line-height:1.15}.main-page-story,.main-page-principles,.main-page-timeline,.main-page-cta{border:1px solid var(--border);border-radius:1.8rem;background:#ffffff8f;padding:1.4rem}.main-page-story-head,.main-page-section-head{max-width:52rem}.main-page-story h2,.main-page-section-head h2,.main-page-cta h2{margin:.5rem 0 0;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,5.2vw,3.7rem);line-height:.96;letter-spacing:-.02em}.main-page-story-body{margin-top:1rem;color:#23211fbd;max-width:60rem;line-height:1.85}.main-page-story-body p{margin:0}.main-page-story-body p+p{margin-top:.9rem}.main-page-principles-grid{margin-top:1.1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.main-page-principle{border:1px solid var(--border);border-radius:1.15rem;background:#f7f2e8a8;padding:1rem}.main-page-principle-index{margin:0;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:#23211f8a}.main-page-principle h3{margin:.4rem 0 0;font-family:Cormorant Garamond,serif;font-size:1.55rem;line-height:1.04}.main-page-principle p{margin:.45rem 0 0;font-size:.9rem;color:#23211fad}.main-page-timeline-grid{margin-top:1.1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.main-page-milestone{border-top:1px solid var(--charcoal);padding-top:.85rem}.main-page-milestone-year{margin:0;font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--olive)}.main-page-milestone h3{margin:.35rem 0 0;font-family:Cormorant Garamond,serif;font-size:1.55rem;line-height:1.05}.main-page-milestone p{margin:.45rem 0 0;font-size:.88rem;color:#23211fab}.main-page-cta{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.main-page-cta p{margin:.75rem 0 0;max-width:40rem;color:#23211fb8}@media(max-width:900px){.hero-grid,.product-shell{grid-template-columns:1fr}.grid-3,.grid-4,.grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid-luxe{gap:2rem}.hero-media-luxe{min-height:28rem}.home-hero-shell,.home-brand-story-shell{grid-template-columns:1fr}.home-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero{padding-top:5.4rem}.home-hero-media,.home-hero-media img,.home-brand-story-media img,.home-brand-story-media .placeholder-svg{min-height:24rem}.product-page-shell,.formulation-grid{grid-template-columns:1fr}.product-media-column{position:static}.collection-layout{grid-template-columns:1fr}.collection-sidebar{position:static}.collection-hero,.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-hero{align-items:start}.collection-hero .collection-description{grid-column:1 / -1}.ritual-grid{grid-template-columns:1fr}.ritual-image{min-height:24rem}.ritual-title{font-size:clamp(2.4rem,10vw,4.8rem)}.main-cart-layout{grid-template-columns:1fr}.main-cart-summary{position:static}.main-page-shell{width:min(1440px,calc(100% - 2rem));padding-top:6.5rem;gap:3.3rem}.main-page-hero,.main-page-pillars-grid,.main-page-story-grid,.main-page-founder-grid,.main-page-values-grid,.main-page-sustainability-grid{grid-template-columns:1fr}.main-page-founder-band{margin-top:3.5rem;padding:3.2rem 0}.main-page-founder-stats,.main-page-sustainability-badges{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer .footer-shell,.footer-menu-columns{grid-template-columns:1fr}.site-footer .footer-shell{padding:4rem 0 3rem}.footer-menu-column a{font-size:.95rem}.footer-bottom-row p,.site-footer .footer-links a{font-size:.9rem}.footer-bottom-row{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.grid-3,.grid-4,.grid-5,.benefit-list{grid-template-columns:1fr}.site-header .container,.site-footer .container{flex-direction:column;gap:.8rem}.site-header nav ul{justify-content:center;gap:.8rem}.newsletter{padding:1.4rem}.hero-luxe{padding:4.5rem 0 3rem}.hero-title-stack{font-size:clamp(2.8rem,14vw,4.4rem)}.hero-stats{grid-template-columns:1fr}.hero-badge{top:1rem;left:1rem}.hero-chip{right:1rem;left:1rem;bottom:1rem;max-width:none}.hero-media-luxe,.hero-media-luxe img{min-height:24rem}.home-hero-copy h1{font-size:clamp(2.7rem,15vw,4.2rem)}.home-hero-stats{grid-template-columns:1fr}.home-hero-chip{left:1rem;max-width:none}.home-featured-grid{grid-template-columns:1fr}.collection-section{padding:3.4rem 0 4rem}.collection-grid,.price-range-fields{grid-template-columns:1fr}.collection-toolbar{flex-direction:column;align-items:flex-start}.ritual-section{padding:4rem 0}.ritual-head{grid-template-columns:1fr;align-items:flex-start}.ritual-toggle{justify-self:flex-start;margin-top:.5rem}.ritual-item{grid-template-columns:1fr;gap:.7rem}.ritual-link{width:fit-content}.main-cart-header{flex-direction:column;align-items:flex-start}.main-cart-item{grid-template-columns:1fr;gap:.8rem}.main-cart-item-media{max-width:12rem}.main-cart-item-top{flex-direction:column;align-items:flex-start}.main-cart-price-column{text-align:left}.main-cart-item-bottom{flex-direction:column;align-items:flex-start}.main-page-shell{width:calc(100% - 2rem);padding-top:6rem}.main-page-hero-title h1{font-size:clamp(2.8rem,14vw,4.35rem)}.main-page-pillars{padding-top:2.4rem}.main-page-pillar h3,.main-page-value-item h3{font-size:2rem}.main-page-founder-stats,.main-page-sustainability-badges{grid-template-columns:1fr}.main-page-sustainability-grid{padding:.9rem}.main-page-final-cta{padding-bottom:4.2rem}}@media(prefers-reduced-motion:reduce){.ritual-mode-input:checked~.ritual-grid .ritual-item{animation:none}.ritual-image,.ritual-item,.ritual-link:after{transition:none}[data-reveal]{opacity:1;transform:none;filter:none;transition:none}[data-parallax]{transform:none;will-change:auto}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/styles.css.map */
