:root{--c-sage: #9CB69C;--c-sage-deep: #7E9C7E;--c-blush: #E8B6BA;--c-blush-soft: #F2D6D8;--c-cream: #F8F5EE;--c-warm-white: #FCFAF5;--c-walnut: #6E4A36;--c-walnut-deep: #4F3221;--c-stone: #A89A8A;--c-muted: #8C8478;--c-border: #E7E2D7;--c-soft: #EFEAE0;--c-brown: var(--c-walnut);--c-dark: var(--c-walnut-deep);--c-cafe: #C28F5C;--c-blossom: #E8B6BA;--c-bakery: #D4AE82;--c-tea: #9CB69C;--c-ember: #5C4634;--c-rose: #C99098;--f-serif: "Playfair Display", "Cormorant Garamond", Georgia, serif;--f-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--container: 1280px;--container-narrow: 960px;--space: 24px;--radius-sm: 4px;--radius: 8px;--radius-lg: 16px;--shadow-sm: 0 2px 8px rgba(44, 24, 16, .06);--shadow: 0 8px 32px rgba(44, 24, 16, .08);--shadow-lg: 0 24px 64px rgba(44, 24, 16, .12);--ease: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--f-sans);font-size:16px;line-height:1.6;color:var(--c-dark);background:var(--c-warm-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,picture{display:block;max-width:100%;height:auto}video{display:block}main{display:block;margin:0;padding:0}main>.shopify-section:first-child,main>.shopify-section:first-child>*{margin-top:0!important}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5{font-family:var(--f-serif);font-weight:400;color:var(--c-brown);line-height:1.15;letter-spacing:-.01em}.h-display{font-size:clamp(48px,8vw,96px);font-weight:400}.h-1{font-size:clamp(36px,5vw,64px)}.h-2{font-size:clamp(28px,3.5vw,44px)}.h-3{font-size:clamp(22px,2.5vw,32px)}.eyebrow{font-family:var(--f-sans);font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--c-muted)}.lede{font-family:var(--f-sans);font-size:clamp(16px,1.4vw,19px);line-height:1.65;color:var(--c-dark);max-width:60ch}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.container-narrow{width:100%;max-width:var(--container-narrow);margin:0 auto;padding:0 24px}.section{padding:clamp(64px,8vw,120px) 0}.section--tight{padding:clamp(40px,5vw,72px) 0}.stack>*+*{margin-top:16px}.center{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 32px;font-family:var(--f-sans);font-size:14px;font-weight:500;letter-spacing:.5px;border-radius:999px;transition:all .25s var(--ease);cursor:pointer;border:1px solid transparent}.btn--primary{background:var(--c-brown);color:var(--c-cream)}.btn--primary:hover,.btn--primary:focus-visible{background:var(--c-blush);color:var(--c-warm-white);transform:translateY(-2px);box-shadow:0 10px 28px #5e3a2a33;outline:0}.btn--secondary:hover,.btn--secondary:focus-visible{background:var(--c-brown);color:var(--c-cream);border-color:var(--c-brown);transform:translateY(-2px);box-shadow:0 8px 24px #5e3a2a33;outline:0}.btn--cream:hover,.btn--cream:focus-visible{background:var(--c-brown);color:var(--c-cream);transform:translateY(-2px);box-shadow:0 10px 28px #00000038;outline:0}.btn--sage:hover,.btn--sage:focus-visible{background:var(--c-brown);color:var(--c-cream);transform:translateY(-2px);box-shadow:0 8px 24px #7e9c7e4d;outline:0}.pdp__atc:hover,.pdp__atc:focus-visible{background:var(--c-blush);color:var(--c-warm-white);transform:translateY(-2px);box-shadow:0 14px 36px #5e3a2a47;outline:0}.card__cta:hover,.card__cta:focus-visible{background:var(--c-brown);color:var(--c-cream);transform:translateY(-1px);box-shadow:0 6px 18px #5e3a2a2e;outline:0}.collection-showcase__cta:hover,.collection-showcase__cta:focus-visible{background:var(--c-brown);color:var(--c-cream);transform:translateY(-1px);outline:0}.scroller__cta:hover,.scroller__cta:focus-visible{background:var(--c-brown);color:var(--c-cream);transform:translateY(-1px);outline:0}.btn--secondary{background:transparent;color:var(--c-brown);border-color:var(--c-brown)}.btn--secondary:hover{background:var(--c-blush);border-color:var(--c-blush);color:var(--c-warm-white)}.btn--cream{background:var(--c-cream);color:var(--c-brown)}.btn--cream:hover{background:var(--c-blush);color:var(--c-warm-white)}.btn--sage{background:var(--c-sage);color:var(--c-walnut)}.btn--sage:hover{background:var(--c-blush);color:var(--c-warm-white)}.btn--block{width:100%}.btn--lg{padding:20px 40px;font-size:15px}.announcement{background:var(--c-blush);color:var(--c-warm-white);text-align:center;padding:10px 24px;font-size:12px;letter-spacing:1.5px;font-weight:500}.header{position:sticky;top:0;z-index:50;background:var(--c-warm-white);border-bottom:1px solid rgba(94,58,42,.1)}.template-index .announcement{position:fixed;top:0;left:0;right:0;z-index:70}.template-index .header{position:fixed;top:0;left:0;right:0;z-index:60;padding-top:var(--announcement-h, 38px);background:var(--c-warm-white);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid rgba(94,58,42,.1);transition:background .35s var(--ease),border-color .35s var(--ease),color .35s var(--ease)}.template-index .header__brand,.template-index .header__nav a,.template-index .header__cart,.template-index .header__menu-toggle{color:var(--c-walnut);text-shadow:none;transition:color .35s var(--ease)}.template-index .header__brand small{color:var(--c-muted);transition:color .35s var(--ease)}.template-index .header__cart-count{background:var(--c-walnut);color:var(--c-warm-white);text-shadow:none}.template-index .header__nav a:after{background:var(--c-sage-deep)}.template-index .header.is-scrolled{background:var(--c-warm-white);border-bottom:1px solid rgba(94,58,42,.1)}.template-index .header.is-scrolled .header__brand,.template-index .header.is-scrolled .header__nav a,.template-index .header.is-scrolled .header__cart,.template-index .header.is-scrolled .header__menu-toggle{color:var(--c-walnut);text-shadow:none}.template-index .header.is-scrolled .header__brand small{color:var(--c-muted)}.template-index .header.is-scrolled .header__cart-count{background:var(--c-walnut);color:var(--c-warm-white)}.template-index .header.is-scrolled .header__nav a:after{background:var(--c-sage-deep)}.header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:72px}.header__nav{display:flex;gap:32px}.header__nav a{font-size:13px;letter-spacing:.5px;color:var(--c-brown);position:relative;padding:6px 0}.header__nav a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--c-sage-deep);transition:right .3s var(--ease)}.header__nav a:hover:after{right:0}.header__brand{font-family:var(--f-serif);font-size:22px;color:var(--c-brown);text-align:center;letter-spacing:.5px}.header__brand small{display:block;font-family:var(--f-sans);font-size:9px;letter-spacing:2.5px;color:var(--c-muted);margin-top:2px}.header__actions{display:flex;gap:20px;justify-content:flex-end;align-items:center}.header__cart{display:inline-flex;align-items:center;gap:6px;font-size:13px;letter-spacing:.5px;color:var(--c-brown)}.header__cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--c-brown);color:var(--c-cream);border-radius:999px;font-size:11px;font-weight:500}.header__menu-toggle{display:none}.header__nav-item--has-menu{position:relative}.header__nav-trigger{font-size:13px;letter-spacing:.5px;color:inherit;padding:6px 0;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-family:inherit}.header__nav-caret{font-size:10px;transition:transform .2s var(--ease);display:inline-block}.header__nav-item--has-menu:hover .header__nav-caret,.header__nav-item--has-menu.is-open .header__nav-caret{transform:rotate(180deg)}.header__menu{position:absolute;top:calc(100% + 14px);left:0;min-width:280px;background:var(--c-warm-white);border:1px solid rgba(94,58,42,.1);border-radius:12px;box-shadow:0 16px 40px #5e3a2a24;padding:8px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .25s var(--ease),visibility .25s,transform .25s var(--ease);z-index:70}.header__nav-item--has-menu:hover .header__menu,.header__nav-item--has-menu:focus-within .header__menu,.header__nav-item--has-menu.is-open .header__menu{opacity:1;visibility:visible;transform:translateY(0)}.header__menu-link{display:block;padding:12px 16px;border-radius:8px;color:var(--c-walnut);text-decoration:none;transition:background .2s var(--ease)}.header__menu-link:hover{background:var(--c-cream)}.header__menu-link strong{display:block;font-family:var(--f-serif);font-size:16px;color:var(--c-brown);line-height:1.2;font-weight:500}.header__menu-link span{display:block;font-size:12px;color:var(--c-muted);margin-top:2px;letter-spacing:.3px}.header__menu hr{border:0;border-top:1px solid var(--c-border);margin:6px 8px}@media(max-width:768px){.header__nav{display:none}.header__menu-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--c-brown)}.header__inner{grid-template-columns:auto 1fr auto}.header__brand{font-size:18px}}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--c-cream);z-index:60;transform:translateY(-100%);transition:transform .4s var(--ease);padding:24px}.mobile-nav.is-open{transform:translateY(0)}.mobile-nav__close{position:absolute;top:24px;right:24px;font-size:18px;color:var(--c-brown)}.mobile-nav__list{margin-top:80px;display:flex;flex-direction:column;gap:24px}.mobile-nav__list a{font-family:var(--f-serif);font-size:32px;color:var(--c-brown)}.hero{position:relative;display:block;width:100vw;margin:0;padding:0;height:clamp(540px,82svh,800px);max-height:820px;overflow:hidden;background:#000;isolation:isolate}@media(max-width:768px){.hero{width:100vw;height:100dvh;min-height:100dvh;max-height:none;margin-left:calc(50% - 50vw)}@supports not (height: 100dvh){.hero{height:100svh;min-height:100svh}}@supports not (height: 100svh){.hero{height:100vh;min-height:100vh}}}.hero__inner{position:relative;z-index:3;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--c-cream);padding:0 24px}.hero__media{position:absolute!important;top:50%!important;left:50%!important;width:100vw!important;height:100dvh!important;min-width:100vw!important;min-height:100dvh!important;max-width:none!important;max-height:none!important;transform:translate(-50%,-50%)!important;transform-origin:center center!important;object-fit:cover!important;object-position:center center!important;z-index:1;display:block;margin:0;padding:0;border:0;background:#000;pointer-events:none;filter:saturate(1.13)}@supports not (height: 100dvh){.hero__media{height:100svh!important;min-height:100svh!important}}@media(min-width:769px){.hero__media{width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important}}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 45% at 50% 58%,#0006,#0000 78%),linear-gradient(180deg,#0000 75%,#00000040);z-index:2;pointer-events:none}@media(max-width:768px){.hero:after{background:radial-gradient(ellipse 100% 45% at 50% 55%,#00000080,#0000 82%),linear-gradient(180deg,#0000 75%,#0000004d)}}.hero__inner{position:relative;z-index:3;width:100%;text-align:center;color:var(--c-cream);padding:0 24px}.hero__eyebrow{font-size:12px;letter-spacing:3px;color:#fcfaf5fa;margin-bottom:24px;text-shadow:0 1px 2px rgba(0,0,0,.55),0 2px 16px rgba(0,0,0,.55)}.hero__headline{font-family:var(--f-serif);font-size:clamp(44px,7vw,88px);font-weight:400;line-height:1.05;color:var(--c-warm-white);letter-spacing:-.015em;max-width:18ch;margin:0 auto 20px;text-shadow:0 1px 2px rgba(0,0,0,.65),0 2px 8px rgba(0,0,0,.55),0 4px 32px rgba(0,0,0,.55)}.hero__sub{font-size:clamp(15px,1.4vw,18px);line-height:1.6;color:#fcfaf5fa;max-width:48ch;margin:0 auto 40px;text-shadow:0 1px 2px rgba(0,0,0,.6),0 2px 14px rgba(0,0,0,.55)}.hero__cta{display:inline-flex;gap:12px;flex-wrap:wrap;justify-content:center}.collection{background:var(--c-cream)}.collection__head{text-align:center;margin-bottom:clamp(40px,5vw,64px)}.collection__head .eyebrow{margin-bottom:14px}.collection__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.5vw,32px)}@media(max-width:900px){.collection__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.collection__grid{grid-template-columns:1fr;gap:24px}}.card{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-lg);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease);position:relative;display:flex;flex-direction:column}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card__media{aspect-ratio:4 / 5;position:relative;overflow:hidden;background:var(--c-soft)}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.card:hover .card__media img{transform:scale(1.04)}.card__dot{position:absolute;top:16px;left:16px;width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.85);box-shadow:0 2px 6px #0000001f}.card__quick-add{position:absolute;bottom:0;left:0;right:0;background:var(--c-brown);color:var(--c-cream);text-align:center;padding:16px;font-size:14px;font-weight:500;letter-spacing:.5px;transform:translateY(100%);transition:transform .3s var(--ease),background .25s var(--ease),color .25s var(--ease);cursor:pointer;border:0;width:100%;min-height:48px}.card:hover .card__quick-add{transform:translateY(0)}.card__quick-add:hover,.card__quick-add:focus-visible{background:var(--c-blush);color:var(--c-warm-white);outline:0}@media(hover:none),(max-width:768px){.card__quick-add{transform:translateY(0);position:relative;bottom:auto}}.card__body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:6px;flex:1}.card__name{font-family:var(--f-serif);font-size:22px;color:var(--c-brown)}.card__notes{font-size:13px;color:var(--c-muted);line-height:1.5;flex:1}.card__price{font-size:14px;color:var(--c-brown);margin-top:8px;font-weight:500}.card__cta{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:12px 18px;border:1.5px solid var(--c-brown);border-radius:999px;font-size:14px;font-weight:500;color:var(--c-brown);background:transparent;transition:background .2s var(--ease),color .2s var(--ease);align-self:flex-start;min-height:44px;box-sizing:border-box}.card:hover .card__cta,.card:focus-within .card__cta{background:var(--c-brown);color:var(--c-cream)}.local-strip{background:var(--c-blush-soft);border-top:1px solid rgba(94,58,42,.06);border-bottom:1px solid rgba(94,58,42,.06);padding:14px 0;overflow:hidden}.local-strip__marquee{position:relative;width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%)}.local-strip__track{display:flex;width:max-content;animation:local-strip-marquee 38s linear infinite;will-change:transform}.local-strip__group{display:flex;align-items:center;gap:28px;padding-right:28px;flex-shrink:0}.local-strip__item{display:inline-flex;align-items:center;gap:10px;color:var(--c-walnut);white-space:nowrap}.local-strip__item svg{width:18px;height:18px;flex-shrink:0;color:var(--c-walnut)}.local-strip__item .local-strip__title{font-family:var(--f-serif);font-size:15px;font-weight:500;color:var(--c-walnut);letter-spacing:.01em}.local-strip__item .local-strip__sub{font-size:13px;color:var(--c-walnut);opacity:.7;margin-left:4px}.local-strip__dot{color:var(--c-walnut);opacity:.45;font-size:22px;line-height:1;-webkit-user-select:none;user-select:none;padding-bottom:3px}@keyframes local-strip-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:768px){.local-strip{padding:12px 0}.local-strip__group{gap:22px;padding-right:22px}.local-strip__item .local-strip__title{font-size:14px}.local-strip__item .local-strip__sub{font-size:12px}.local-strip__track{animation-duration:30s}}@media(prefers-reduced-motion:reduce){.local-strip__track{animation:none;transform:translate(0)}}.value-trio{background:#fff;border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border)}.value-trio__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}@media(max-width:720px){.value-trio__grid{grid-template-columns:1fr}}.value-trio__item{text-align:center;padding:48px 32px;border-right:1px solid var(--c-border)}.value-trio__item:last-child{border-right:0}@media(max-width:720px){.value-trio__item{border-right:0;border-bottom:1px solid var(--c-border);padding:32px 24px}.value-trio__item:last-child{border-bottom:0}}.value-trio__icon{width:48px;height:48px;margin:0 auto 16px;color:var(--c-brown)}.value-trio__title{font-family:var(--f-serif);font-size:18px;color:var(--c-brown);margin-bottom:8px}.value-trio__copy{font-size:13px;color:var(--c-muted);max-width:28ch;margin:0 auto;line-height:1.6}.featured-story__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,5vw,80px);align-items:center}@media(max-width:820px){.featured-story__grid{grid-template-columns:1fr}}.featured-story__media img{width:100%;border-radius:var(--radius-lg);aspect-ratio:4 / 5;object-fit:cover}.featured-story__copy h2{margin-bottom:20px}.featured-story__copy p{font-size:16px;line-height:1.75;color:var(--c-dark);margin-bottom:20px}.scroller{background:var(--c-soft);padding:clamp(64px,8vw,96px) 0}.scroller__head{margin-bottom:32px;padding:0 24px}.scroller__track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 24px 24px;scrollbar-width:none}.scroller__track::-webkit-scrollbar{display:none}.scroller__item{position:relative;display:block;flex:0 0 clamp(280px,32vw,460px);scroll-snap-align:start;text-decoration:none;color:inherit;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:3 / 4;background:#fff;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.scroller__item:hover,.scroller__item:focus-visible{transform:translateY(-3px);box-shadow:var(--shadow-lg);outline:0}.scroller__cta{position:absolute;left:16px;bottom:16px;display:inline-flex;align-items:center;gap:8px;padding:12px 18px;background:#fcfaf5f5;color:var(--c-brown);font-family:var(--f-sans);font-size:14px;font-weight:500;border-radius:999px;box-shadow:0 4px 16px #0000002e;min-height:44px;box-sizing:border-box;transition:background .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}.scroller__item:hover .scroller__cta,.scroller__item:focus-visible .scroller__cta{background:var(--c-brown);color:var(--c-cream);transform:translateY(-1px)}.scroller__cta-arrow{transition:transform .2s var(--ease)}.scroller__item:hover .scroller__cta-arrow{transform:translate(3px)}@media(max-width:768px){.scroller__cta{font-size:13px;padding:10px 16px}}.scroller__item--legacy{flex:0 0 clamp(280px,32vw,460px);scroll-snap-align:start;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:3 / 4;background:#fff}.scroller__item img{width:100%;height:100%;object-fit:cover}.reviews{background:var(--c-cream)}.reviews__head{text-align:center;margin-bottom:48px}.reviews__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media(max-width:720px){.reviews__grid{grid-template-columns:1fr}}.review{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:32px;display:flex;flex-direction:column;gap:14px}.review__stars{color:var(--c-blush);font-size:14px;letter-spacing:2px}.review__quote{font-family:var(--f-serif);font-size:18px;line-height:1.5;color:var(--c-brown);font-style:italic}.review__attribution{font-size:12px;letter-spacing:1.5px;color:var(--c-muted)}.bundle-cta{background:var(--c-dark);color:var(--c-cream);text-align:center}.bundle-cta h2{color:var(--c-cream);margin-bottom:16px}.bundle-cta p{color:#faf8f5c7;margin-bottom:32px;max-width:52ch;margin-left:auto;margin-right:auto}.bundle-cta .btn--secondary{color:var(--c-cream);border-color:var(--c-cream)}.bundle-cta .btn--secondary:hover{background:var(--c-cream);color:var(--c-dark)}.email-signup{background:var(--c-soft);text-align:center}.email-signup__form{margin:24px auto 0;max-width:480px;display:flex;gap:8px;background:#fff;padding:6px;border-radius:999px;border:1px solid var(--c-border)}.email-signup__form input{flex:1;padding:12px 18px;border:0;background:transparent;font-size:14px;outline:none}.email-signup__form button{padding:12px 24px;background:var(--c-brown);color:var(--c-cream);border-radius:999px;font-size:13px;letter-spacing:.5px;white-space:nowrap;transition:background .25s var(--ease),color .25s var(--ease);cursor:pointer}.email-signup__form button:hover{background:var(--c-blush);color:var(--c-warm-white)}.email-signup__success{margin-top:14px;padding:12px 18px;background:var(--c-cream);color:var(--c-brown);border-radius:999px;font-size:14px;font-weight:500}.email-signup__fine{margin-top:12px;font-size:12px;color:var(--c-muted);opacity:.85}.pdp__trust{list-style:none;margin:24px 0 16px;padding:20px 22px;background:var(--c-blush-soft, var(--c-soft));border:1px solid var(--c-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:14px}.pdp__trust li{display:flex;align-items:flex-start;gap:14px;color:var(--c-walnut)}.pdp__trust svg{width:24px;height:24px;flex-shrink:0;color:var(--c-walnut);margin-top:2px}.pdp__trust strong{display:block;font-family:var(--f-serif);font-size:15px;font-weight:500;color:var(--c-walnut);line-height:1.25}.pdp__trust span{display:block;font-size:13px;color:var(--c-walnut);opacity:.75;margin-top:2px;line-height:1.45}.pdp__notify{margin-top:20px;padding:22px;background:var(--c-cream);border:1px solid var(--c-border);border-radius:var(--radius-lg)}.pdp__notify-msg{font-size:14px;line-height:1.55;color:var(--c-walnut);margin-bottom:14px}.pdp__notify-form{display:flex;gap:8px;flex-wrap:wrap}.pdp__notify-form input[type=email]{flex:1;min-width:200px;min-height:48px;padding:12px 16px;border:1.5px solid var(--c-border);border-radius:999px;font-size:14px;background:#fff;color:var(--c-brown)}.pdp__notify-form input[type=email]:focus{outline:0;border-color:var(--c-brown)}.pdp__notify-form button{min-height:48px;padding:12px 22px;background:var(--c-brown);color:var(--c-cream);border-radius:999px;font-size:14px;font-weight:500;cursor:pointer;border:0}.pdp__notify-form button:hover{background:var(--c-blush);color:#fff}.pdp__notify-success{flex-basis:100%;margin-top:10px;padding:10px 14px;background:#8ba88826;color:var(--c-brown);border-radius:12px;font-size:13px}.pdp__care{margin-top:28px;padding:18px 22px;background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-lg)}.pdp__care summary{font-family:var(--f-serif);font-size:17px;color:var(--c-brown);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:32px}.pdp__care summary::-webkit-details-marker{display:none}.pdp__care summary:after{content:"+";font-size:22px;color:var(--c-muted);transition:transform .2s var(--ease)}.pdp__care[open] summary:after{content:"\2212"}.pdp__care ul{list-style:none;margin-top:16px;display:flex;flex-direction:column;gap:10px}.pdp__care li{font-size:14px;line-height:1.6;color:var(--c-dark)}.pdp-reviews{background:var(--c-cream);padding:clamp(48px,6vw,80px) 0;border-top:1px solid var(--c-border)}.pdp-reviews .center{text-align:center}.pdp-reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}@media(max-width:820px){.pdp-reviews__grid{grid-template-columns:1fr;gap:16px}}.pdp-reviews blockquote{background:#fff;padding:28px 24px;border-radius:var(--radius-lg);border:1px solid var(--c-border);text-align:center}.pdp-reviews blockquote p{font-family:var(--f-serif);font-size:17px;line-height:1.5;color:var(--c-brown);margin-bottom:14px}.pdp-reviews blockquote cite{font-style:normal;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--c-muted)}.collection-showcase{background:var(--c-cream);padding:clamp(48px,6vw,72px) 0 clamp(20px,3vw,32px)}.collection-showcase__head{text-align:center;margin-bottom:clamp(28px,3vw,40px)}.collection-showcase__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.5vw,20px)}@media(max-width:760px){.collection-showcase__grid{grid-template-columns:repeat(2,1fr);gap:12px}}.collection-showcase__card{position:relative;background:#ffffffb8;backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;box-shadow:0 1px 2px #5e3a2a0a,0 6px 18px #5e3a2a0d;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.collection-showcase__card:hover,.collection-showcase__card:focus-visible{transform:translateY(-3px);box-shadow:0 2px 4px #5e3a2a0f,0 16px 36px #5e3a2a1a;outline:0}.collection-showcase__media{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:var(--c-soft)}.collection-showcase__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.collection-showcase__card:hover .collection-showcase__media img{transform:scale(1.06)}.collection-showcase__badge{position:absolute;top:10px;right:10px;background:#ffffffd9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--c-walnut);font-family:var(--f-sans);font-size:10px;font-weight:500;letter-spacing:1px;text-transform:uppercase;padding:5px 10px;border-radius:999px}.collection-showcase__info{padding:14px 16px 16px;text-align:center}.collection-showcase__title{font-family:var(--f-serif);font-size:18px;color:var(--c-brown);line-height:1.1;margin-bottom:4px}.collection-showcase__tag{font-size:11px;color:var(--c-muted);letter-spacing:.5px;line-height:1.4}.collection-showcase__cta{display:none}@media(max-width:760px){.collection-showcase__title{font-size:16px}.collection-showcase__tag{font-size:10.5px}}.card,.pdp-related__card,.scroller__item,.pdp__notify,.pdp__care,.pdp-reviews blockquote{background:#ffffffc7;backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);border:1px solid rgba(255,255,255,.65);box-shadow:0 1px 2px #5e3a2a0a,0 8px 24px #5e3a2a0d}.pdp__trust{background:#f2d6d880;backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%);border:1px solid rgba(255,255,255,.65);box-shadow:0 1px 2px #5e3a2a0a,0 8px 20px #5e3a2a0d}.card__cta,.collection__view-all .btn--secondary{background:#ffffffa6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn--secondary{background:#ffffff8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn--cream{background:#fcfaf5d9;backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);border:1px solid rgba(255,255,255,.5);box-shadow:0 4px 16px #0000001a}.collection__view-all{text-align:center;margin-top:clamp(32px,4vw,48px)}.pdp-related{background:var(--c-soft);padding:clamp(56px,7vw,88px) 0;border-top:1px solid var(--c-border)}.pdp-related__head{text-align:center;margin-bottom:36px}.pdp-related__head .eyebrow{display:inline-block}.pdp-related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px)}@media(max-width:820px){.pdp-related__grid{grid-template-columns:1fr;gap:16px}}.pdp-related__card{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.pdp-related__card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.pdp-related__media{aspect-ratio:4 / 5;background:var(--c-soft);overflow:hidden}.pdp-related__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.pdp-related__card:hover .pdp-related__media img{transform:scale(1.04)}.pdp-related__info{padding:18px 20px 22px;display:flex;flex-direction:column;gap:4px}.pdp-related__name{font-family:var(--f-serif);font-size:19px;color:var(--c-brown)}.pdp-related__price{font-size:13px;color:var(--c-walnut);font-weight:500}.pdp-related__cta{margin-top:10px;font-size:13px;color:var(--c-brown);font-weight:500}.pdp-related__footer{text-align:center;margin-top:36px}.mobile-nav__group-label{margin-top:24px;margin-bottom:8px;font-family:var(--f-sans);font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--c-muted)}.mobile-nav__list--sub a{font-size:26px!important}.mobile-nav__list--bottom{margin-top:32px;padding-top:24px;border-top:1px solid var(--c-border)}.mobile-nav__list--bottom a{font-size:22px!important;color:var(--c-muted)!important}.footer{background:var(--c-dark);color:#faf8f5b8;padding:64px 0 32px}.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}@media(max-width:820px){.footer__grid{grid-template-columns:1fr 1fr;gap:32px}}@media(max-width:480px){.footer__grid{grid-template-columns:1fr}}.footer__brand{font-family:var(--f-serif);font-size:28px;color:var(--c-cream);margin-bottom:8px}.footer__tagline{font-size:12px;letter-spacing:2px;color:var(--c-blush);margin-bottom:16px}.footer__about{font-size:14px;line-height:1.7;max-width:36ch}.footer__col h4{font-family:var(--f-sans);font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--c-cream);margin-bottom:16px}.footer__col ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer__col a{font-size:14px;transition:color .2s var(--ease)}.footer__col a:hover{color:var(--c-cream)}.footer__bottom{border-top:1px solid rgba(250,248,245,.08);padding-top:24px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:1px;flex-wrap:wrap;gap:16px}.pdp{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(40px,5vw,80px);padding:clamp(32px,4vw,64px) 24px clamp(64px,8vw,96px);max-width:var(--container);margin:0 auto}@media(max-width:900px){.pdp{grid-template-columns:1fr}}.pdp__gallery{position:sticky;top:92px;align-self:start;display:flex;flex-direction:column;gap:12px}@media(max-width:900px){.pdp__gallery{position:static}}.pdp__gallery-main{aspect-ratio:4 / 5;background:var(--c-soft);border-radius:var(--radius-lg);overflow:hidden}.pdp__gallery-main img{width:100%;height:100%;object-fit:cover}.pdp__gallery-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.pdp__gallery-thumbs button{aspect-ratio:1;background:var(--c-soft);border-radius:var(--radius);overflow:hidden;border:1px solid var(--c-border);cursor:pointer;transition:border-color .2s var(--ease)}.pdp__gallery-thumbs button.is-active{border-color:var(--c-brown)}.pdp__gallery-thumbs img{width:100%;height:100%;object-fit:cover}.pdp__buy{display:flex;flex-direction:column;gap:24px}.pdp__breadcrumb{font-size:12px;letter-spacing:1.5px;color:var(--c-muted)}.pdp__title{font-family:var(--f-serif);font-size:clamp(36px,5vw,56px);color:var(--c-brown);line-height:1.05}.pdp__notes{margin:16px 0 8px}.pdp__notes-label{font-family:var(--f-sans);font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--c-muted);margin-bottom:12px}.pdp__notes-chips{display:flex;flex-wrap:wrap;gap:8px}.pdp__notes-chip{display:inline-flex;align-items:center;font-family:var(--f-serif);font-size:17px;line-height:1;color:#2f4a33;background:#e3edde;padding:10px 16px;border-radius:999px;border:1px solid rgba(126,156,126,.3);text-transform:lowercase;white-space:nowrap}@media(max-width:768px){.pdp__notes-chip{font-size:15px;padding:8px 14px}}.pdp__price{font-size:22px;color:var(--c-brown);font-weight:500}.pdp__form{display:flex;flex-direction:column;gap:12px}.pdp__atc{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:20px;background:var(--c-brown);color:var(--c-cream);border:0;border-radius:999px;font-size:14px;letter-spacing:1.5px;cursor:pointer;transition:background .25s var(--ease)}.pdp__atc:hover{background:var(--c-blush);color:var(--c-warm-white)}.pdp__atc[disabled]{opacity:.5;cursor:not-allowed}.pdp__shop-pay{display:flex;justify-content:center}.pdp__specs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:var(--c-soft);border-radius:var(--radius-lg);padding:24px;text-align:center}.pdp__spec strong{display:block;font-family:var(--f-serif);font-size:18px;color:var(--c-brown);margin-bottom:4px}.pdp__spec span{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--c-muted)}.pdp__story h3{font-size:22px;margin-bottom:12px}.pdp__story p{font-size:15px;line-height:1.75;color:var(--c-dark)}.cross-sell{padding:clamp(48px,6vw,96px) 0;background:var(--c-cream)}.cross-sell__head{text-align:center;margin-bottom:32px}.cross-sell__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:0 24px;max-width:var(--container);margin:0 auto}@media(max-width:900px){.cross-sell__grid{grid-template-columns:repeat(2,1fr)}}.pdp-faq{max-width:720px;margin:0 auto;padding:clamp(48px,6vw,80px) 24px}.pdp-faq h2{text-align:center;margin-bottom:32px}.faq-item{border-bottom:1px solid var(--c-border)}.faq-item summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:var(--f-serif);font-size:18px;color:var(--c-brown)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:22px;color:var(--c-muted);transition:transform .3s var(--ease);font-family:var(--f-sans);font-weight:300}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item__body{padding:0 0 24px;font-size:15px;line-height:1.75;color:var(--c-dark)}.collection-page__head{padding:clamp(64px,8vw,120px) 24px clamp(32px,4vw,48px);text-align:center}.collection-page__head h1{margin-bottom:16px}.collection-page__head p{max-width:56ch;margin:0 auto;color:var(--c-muted)}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:440px;background:var(--c-cream);z-index:70;transform:translate(100%);transition:transform .4s var(--ease);display:flex;flex-direction:column;box-shadow:-24px 0 64px #2c18102e}.cart-drawer.is-open{transform:translate(0)}.cart-drawer__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2c181059;opacity:0;pointer-events:none;transition:opacity .3s var(--ease);z-index:65}.cart-drawer__overlay.is-open{opacity:1;pointer-events:auto}.cart-drawer__head{padding:24px;border-bottom:1px solid var(--c-border);display:flex;justify-content:space-between;align-items:center}.cart-drawer__head h3{font-size:22px}.cart-drawer__close{font-size:22px;color:var(--c-muted);padding:4px 8px}.cart-drawer__shipping{padding:16px 24px;background:var(--c-soft);border-bottom:1px solid var(--c-border);font-size:13px;color:var(--c-muted)}.cart-drawer__shipping-bar{height:4px;background:#5e3a2a26;border-radius:2px;margin-top:8px;overflow:hidden}.cart-drawer__shipping-fill{height:100%;background:var(--c-sage);transition:width .4s var(--ease)}.cart-drawer__items{flex:1;overflow-y:auto;padding:16px 24px;display:flex;flex-direction:column;gap:16px}.cart-item{display:grid;grid-template-columns:80px 1fr auto;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--c-border)}.cart-item:last-child{border-bottom:0}.cart-item__media{aspect-ratio:4 / 5;background:var(--c-soft);border-radius:var(--radius);overflow:hidden}.cart-item__media img{width:100%;height:100%;object-fit:cover}.cart-item__name{font-family:var(--f-serif);font-size:16px;color:var(--c-brown);margin-bottom:4px}.cart-item__notes{font-size:12px;color:var(--c-muted);margin-bottom:8px}.cart-item__qty{display:inline-flex;align-items:center;border:1px solid var(--c-border);border-radius:999px}.cart-item__qty button{width:28px;height:28px;color:var(--c-brown)}.cart-item__qty span{padding:0 8px;font-size:13px;min-width:24px;text-align:center}.cart-item__price{font-size:14px;color:var(--c-brown)}.cart-item__remove{font-size:11px;color:var(--c-muted);margin-top:6px;text-decoration:underline;cursor:pointer}.cart-drawer__foot{padding:24px;border-top:1px solid var(--c-border)}.cart-drawer__total{display:flex;justify-content:space-between;margin-bottom:16px;font-size:14px}.cart-drawer__total strong{font-family:var(--f-serif);font-size:20px;color:var(--c-brown)}.cart-drawer__checkout{display:block;width:100%;text-align:center;padding:18px;background:var(--c-brown);color:var(--c-cream);border-radius:999px;font-size:14px;letter-spacing:1.5px;border:0;transition:background .25s var(--ease),color .25s var(--ease);cursor:pointer}.cart-drawer__checkout:hover{background:var(--c-blush);color:var(--c-warm-white)}.cart-drawer__empty{padding:64px 24px;text-align:center}.cart-drawer__empty p{color:var(--c-muted);margin-bottom:24px}.cart-drawer__bundle{display:flex;align-items:center;gap:14px;margin:8px 16px 0;padding:14px 16px;background:linear-gradient(135deg,#e3edded9,#c7dcc4a6);border:1px solid rgba(126,156,126,.3);border-radius:14px;text-decoration:none;color:var(--c-walnut);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.cart-drawer__bundle:hover{transform:translateY(-1px);box-shadow:0 6px 18px #7e9c7e33}.cart-drawer__bundle-icon svg{width:28px;height:28px;color:#2f4a33;flex-shrink:0}.cart-drawer__bundle-text strong{display:block;font-family:var(--f-serif);font-size:15px;color:#2f4a33;line-height:1.2}.cart-drawer__bundle-text span{display:block;font-size:12.5px;color:var(--c-walnut);opacity:.85;margin-top:2px;line-height:1.4}.cart-drawer__upsells{padding:10px 16px 6px;border-top:1px solid var(--c-border);flex-shrink:0}.cart-drawer__upsells-label{font-family:var(--f-sans);font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--c-muted);margin-bottom:8px}.cart-drawer__upsells-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory;scrollbar-width:none}.cart-drawer__upsells-row::-webkit-scrollbar{display:none}.cart-upsell{flex:0 0 96px;width:96px;height:96px;scroll-snap-align:start;position:relative;border-radius:10px;overflow:hidden;background:var(--c-soft);display:block}.cart-upsell__media{display:block;width:100%;height:100%}.cart-upsell__media img{width:100%;height:100%;object-fit:cover}.cart-upsell__info{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.78) 100%);padding:18px 8px 6px;color:#fff;pointer-events:none}.cart-upsell__name{font-family:var(--f-serif);font-size:11px;color:#fff;line-height:1.15}.cart-upsell__price{font-size:10px;color:#ffffffeb;margin-top:1px}.cart-upsell__add{position:absolute;top:6px;right:6px;width:26px;height:26px;padding:0;background:#ffffffeb;color:var(--c-walnut);border:0;border-radius:50%;font-size:18px;font-weight:500;line-height:1;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease),transform .15s var(--ease);box-shadow:0 2px 6px #0003;z-index:2}.cart-upsell__add:hover{background:var(--c-brown);color:#fff;transform:scale(1.08)}.cart-drawer__savings{display:flex;justify-content:space-between;margin-bottom:10px;padding:10px 14px;background:#e3edde99;border-radius:10px;font-size:13px;color:#2f4a33}.cart-drawer__savings strong{font-family:var(--f-serif);font-size:15px;color:#2f4a33}.cart-drawer__taxes{margin-top:12px;font-size:11px;letter-spacing:.5px;color:var(--c-muted);text-align:center}.page-hero{text-align:center;padding:clamp(80px,10vw,140px) 24px clamp(40px,5vw,64px)}.page-hero h1{margin-bottom:16px}.page-hero p{max-width:56ch;margin:0 auto;font-size:17px;color:var(--c-muted)}.about-story-block{max-width:720px;margin:0 auto;padding:0 24px clamp(64px,8vw,120px)}.about-story-block p{font-size:17px;line-height:1.85;margin-bottom:24px;color:var(--c-dark)}.about-story-block__media{margin:36px 0}.about-story-block img{width:100%;border-radius:var(--radius-lg);display:block}.about-story-block__caption{font-family:var(--f-serif);font-size:14px;font-style:italic;color:var(--c-muted);text-align:center;margin-top:14px!important;margin-bottom:0!important;line-height:1.5;letter-spacing:.2px}.faq-block{max-width:720px;margin:0 auto;padding:0 24px clamp(64px,8vw,120px)}.contact-block{max-width:560px;margin:0 auto;padding:0 24px clamp(64px,8vw,120px)}.contact-block label{display:block;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--c-muted);margin-bottom:6px;margin-top:16px}.contact-block input,.contact-block textarea{width:100%;padding:14px 16px;border:1px solid var(--c-border);border-radius:var(--radius);background:#fff;font-size:15px}.contact-block textarea{min-height:140px;resize:vertical}.contact-block button{margin-top:24px;width:100%}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fade-in{opacity:0;transform:translateY(16px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.fade-in.is-visible{opacity:1;transform:translateY(0)}
/*# sourceMappingURL=/cdn/shop/t/5/assets/base.css.map */
