:root{--cream:#fff5e7;--burgundy:#8f1118;--burgundy-dark:#690b12;--olive:#19200d;--text:#624a38;--glass:rgba(255,247,235,.75);font-synthesis:none;color:var(--olive);background:#ead0ad;font-family:Cormorant Garamond,Georgia,serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,a{color:inherit}button{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--burgundy);outline-offset:3px}.viewport-stage{position:relative;width:100vw;height:100dvh;min-height:540px;overflow:hidden;isolation:isolate;background:linear-gradient(100deg,#fff7e9 0 31%,#f4dfc3 65%,#d8ae82)}.hero-plate{position:absolute;inset:0;z-index:-4;overflow:hidden}.hero-plate picture,.hero-plate img{display:block;width:100%;height:100%}.hero-plate img{object-fit:cover;object-position:center;animation:plate-breathe 26s ease-in-out infinite alternate;transform-origin:68% 42%;filter:saturate(1.04) contrast(1.015)}.atmospheric-vignette{position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 50% 2%,rgba(255,247,232,.7) 0,rgba(255,247,232,.3) 25%,transparent 47%),linear-gradient(90deg,rgba(255,248,236,.16) 0 26%,transparent 42%),radial-gradient(circle at 50% 40%,transparent 54%,rgba(81,41,10,.09) 110%);box-shadow:inset 0 0 7vw #532d0f14}.site-header{position:absolute;z-index:20;left:5.25%;right:4.8%;top:2.45%;height:6.4%;display:grid;grid-template-columns:21% 1fr 25%;align-items:center;gap:2%}.logo{display:inline-flex;flex-direction:column;text-decoration:none;width:max-content;color:var(--burgundy)}.logo span{font-family:Bodoni Moda,serif;font-size:min(2.8vw,5.05vh);line-height:.9;letter-spacing:-.1vw}.logo small{font-family:Manrope,sans-serif;font-size:min(.47vw,.84vh);letter-spacing:.24vw;text-align:center;margin-top:min(.7vw,1.2vh)}.nav{display:flex;justify-content:center;gap:min(3vw,5.4vh)}.nav a{font-size:min(.96vw,1.72vh);text-decoration:none;white-space:nowrap;position:relative}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:-.6vh;height:1px;background:var(--burgundy);transform:scaleX(0);transition:transform .25s}.nav a:hover:after,.nav a:focus-visible:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:min(.85vw,1.5vh)}.icon-button,.menu-button{border:0;background:none;display:grid;place-items:center;width:min(2.4vw,4.3vh);height:min(2.4vw,4.3vh);cursor:pointer}.icon-button svg{width:min(1.35vw,2.45vh);stroke-width:1.55}.bag{position:relative}.bag span{position:absolute;right:0;top:-.25vh;display:grid;place-items:center;min-width:min(1.05vw,1.9vh);height:min(1.05vw,1.9vh);border-radius:50%;background:var(--burgundy);color:#fff;font:600 min(.55vw,1vh)/1 Manrope}.header-cta,.primary{display:inline-flex;align-items:center;justify-content:center;border-radius:99px;text-decoration:none;text-transform:uppercase;font:600 min(.61vw,1.1vh)/1 Manrope;letter-spacing:min(.18vw,.32vh)}.header-cta{width:min(15.4vw,27.6vh);height:min(3.48vw,6.2vh);border:1px solid var(--burgundy);color:var(--burgundy);gap:1.4vw}.header-cta svg,.primary svg{width:min(.96vw,1.7vh)}.menu-button{display:none}.hero-copy{position:absolute;z-index:8;left:5.35%;top:14.25%;width:27.5%}.eyebrow,.kicker{text-transform:uppercase;font:600 min(.67vw,1.18vh)/1.25 Manrope;letter-spacing:min(.25vw,.44vh);margin:0 0 min(1.15vw,2.05vh)}.hero-copy h1{margin:0;font:400 min(7.45vw,13.3vh)/.76 "Bodoni Moda",serif;letter-spacing:max(-.41vw,-.73vh)}.hero-copy h1 span,.hero-copy h1 em{display:block;font-style:normal;white-space:nowrap}.hero-copy h1 em{color:var(--burgundy)}.intro{margin:min(1.55vw,2.75vh) 0 min(1.55vw,2.75vh);max-width:27vw;color:var(--text);font-size:min(1.13vw,2.02vh);line-height:1.35;text-shadow:0 1px rgba(255,255,255,.3)}.hero-actions{display:flex;align-items:center;gap:min(1.55vw,2.8vh)}.primary{width:min(17vw,30.5vh);height:min(3.4vw,6.1vh);border:0;background:linear-gradient(100deg,var(--burgundy-dark),#a4191d);color:#fff5e7;gap:min(1.5vw,2.65vh);cursor:pointer}.story-button{display:flex;align-items:center;gap:min(.95vw,1.7vh);border:0;background:none;padding:0;cursor:pointer;text-transform:uppercase;text-align:left;font:600 min(.6vw,1.08vh)/1.55 Manrope;letter-spacing:min(.18vw,.32vh)}.story-button i{width:min(2.35vw,4.2vh);height:min(2.35vw,4.2vh);display:grid;place-items:center;border:1px solid var(--burgundy);border-radius:50%;color:var(--burgundy)}.story-button svg{width:min(.65vw,1.16vh)}.roots-seal{position:absolute;z-index:8;right:5.3%;top:50.8%;width:min(10.8vw,19.2vh);height:min(10.8vw,19.2vh);color:#684a2c}.roots-seal text{font:500 9px Manrope;letter-spacing:3px;fill:currentColor}.roots-seal .seal-center{font-size:8px;letter-spacing:2px}.handwritten{position:absolute;z-index:9;right:13.1%;bottom:8.9%;color:#68331e;transform:rotate(-5deg);font:min(2.3vw,4.1vh)/.72 Allura,cursive;text-shadow:0 1px rgba(255,255,255,.35)}.handwritten svg{display:block;width:min(9.3vw,16.6vh)}.handwritten path{fill:none;stroke:#8f1118;stroke-width:1.2}.product-grid{position:absolute;z-index:10;left:4.2%;bottom:7.35%;width:70.8%;height:20.3%;display:grid;grid-template-columns:repeat(3,1fr);gap:min(.72vw,1.28vh)}.product-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:min(.88vw,1.57vh);background:var(--glass);backdrop-filter:blur(12px);box-shadow:0 1.2vh 4vh #572f0e21}.product-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff8edf0 0 47%,#fff8ed33 72%);pointer-events:none}.product-card>img{position:absolute;z-index:0;right:-1%;top:0;width:58%;height:100%;object-fit:cover;mix-blend-mode:multiply;filter:saturate(1.06) contrast(1.02)}.product-copy{position:relative;z-index:2;width:52%;height:100%;padding:min(1.65vw,2.95vh) 0 min(1.25vw,2.2vh) min(1.75vw,3.1vh);display:flex;flex-direction:column}.product-copy>span{text-transform:uppercase;font:600 min(.5vw,.88vh)/1 Manrope;letter-spacing:min(.14vw,.25vh)}.product-copy h3{margin:min(.52vw,.92vh) 0 min(.62vw,1.1vh);font:500 min(1.48vw,2.63vh)/1 "Bodoni Moda";white-space:nowrap}.product-copy p{margin:0;max-width:11.5vw;color:#594334;font-size:min(.93vw,1.65vh);line-height:1.15}.product-copy button{margin-top:auto;border:0;background:none;padding:0;color:var(--burgundy);text-transform:uppercase;font:600 min(.54vw,.96vh)/1 Manrope;letter-spacing:min(.14vw,.25vh);display:flex;align-items:center;gap:min(1vw,1.78vh);cursor:pointer}.product-copy button svg{width:min(.85vw,1.5vh)}.motion-accents{position:absolute;inset:0;z-index:5;pointer-events:none;overflow:hidden}.motion-accents i{position:absolute;border-radius:50%;background:#39220d;box-shadow:0 0 3px #fffc;animation:particle-drift 11s ease-in-out infinite alternate}.motion-accents i.red{background:#8e160c}.motion-accents i.gold{background:#f2b526}.oil{position:absolute;width:min(.46vw,.82vh);height:min(1.3vw,2.3vh);border-radius:50% 50% 58% 42%;background:linear-gradient(90deg,#9a5a00,#ffd141 55%,#9a5a00);filter:drop-shadow(0 1px 2px rgba(72,39,0,.35));opacity:.86;animation:oil-float 8s ease-in-out infinite alternate}.oil-one{left:53%;top:54%;transform:rotate(20deg)}.oil-two{left:67%;top:28%;animation-delay:-3s;transform:rotate(-16deg)}.oil-three{left:82%;top:46%;animation-delay:-5s}.light-sweep{position:absolute;left:36%;top:8%;width:55%;height:66%;background:linear-gradient(108deg,transparent 42%,rgba(255,255,255,.15) 48%,transparent 54%);mix-blend-mode:screen;transform:translate(-80%);animation:light-sweep 14s ease-in-out infinite}.overlay{position:fixed;z-index:100;inset:0;background:#1f1b0c75;backdrop-filter:blur(9px);display:grid;place-items:center;padding:20px}.overlay-panel{width:min(610px,92vw);max-height:88vh;overflow:auto;background:#fff4e4;border-radius:20px;padding:52px;position:relative;box-shadow:0 30px 100px #32140547}.overlay-close{position:absolute;right:20px;top:20px;border:0;background:none;cursor:pointer}.overlay-panel h2{font:400 48px/1 Bodoni Moda;letter-spacing:-2px;margin:12px 0 32px}.overlay-panel label>span{font-size:16px;color:var(--text)}.search-field{height:58px;border-bottom:1px solid var(--olive);display:flex;align-items:center;margin-top:8px}.search-field input{font:22px Cormorant Garamond;background:none;border:0;flex:1;outline:0}.search-field svg{width:20px}.bag-item{display:grid;grid-template-columns:80px 1fr auto;align-items:center;border-block:1px solid rgba(80,50,20,.2);padding:20px 0;margin-bottom:30px}.mini-nest{width:60px;height:60px;border:8px double #eeb34b;border-radius:50%}.bag-item strong{font:24px Bodoni Moda}.bag-item p{margin:4px 0;color:var(--text)}.wide{width:100%}.story-still{height:220px;border-radius:12px;background:radial-gradient(circle at 70% 35%,#ffc24d,transparent 30%),linear-gradient(140deg,#701015,#e4b45e);display:grid;place-items:center}.story-still span{width:65px;height:65px;background:#fff1df;border-radius:50%;display:grid;place-items:center;color:var(--burgundy)}.story-still svg{width:22px}.story small{font:12px Manrope;color:#80644b}@keyframes plate-breathe{0%{transform:scale(1.01) translate3d(-.2%,0,0)}50%{transform:scale(1.018) translate3d(.15%,-.25%,0)}to{transform:scale(1.012) translate3d(.35%,.12%,0)}}@keyframes particle-drift{0%{transform:translate3d(-3px,7px,0) rotate(0)}to{transform:translate3d(7px,-9px,0) rotate(120deg)}}@keyframes oil-float{0%{translate:0 8px;rotate:-5deg}to{translate:7px -10px;rotate:8deg}}@keyframes light-sweep{0%,18%{transform:translate(-100%);opacity:0}40%{opacity:1}67%,to{transform:translate(120%);opacity:0}}@media(max-width:900px){.site-header{left:4%;right:4%;grid-template-columns:1fr auto}.nav{position:absolute;top:7vh;left:0;right:0;display:none;flex-direction:column;align-items:center;padding:24px;background:#fff4e8;border-radius:14px;box-shadow:0 20px 60px #461e0533}.nav.open{display:flex}.header-cta{display:none}.menu-button{display:grid}.hero-plate img{object-position:61% center}.hero-copy{left:5%;top:13%;width:42%}.hero-copy h1{font-size:min(10.5vw,12.8vh)}.intro{max-width:36vw;font-size:min(1.7vw,2vh)}.product-grid{left:3%;width:79%;height:19%;bottom:5%}.roots-seal{right:2.5%}.handwritten{right:4%;bottom:7%}}@media(max-width:640px){.viewport-stage{min-height:0;background:#f7e6d0}.hero-plate img{object-position:62% center}.site-header{top:2%;height:7%}.logo span{font-size:5.8vw}.logo small{font-size:1vw;letter-spacing:.4vw}.header-actions{gap:1vw}.icon-button,.menu-button{width:8vw;height:8vw}.icon-button svg{width:4.7vw}.hero-copy{top:12%;left:5%;width:66%}.eyebrow{font-size:1.55vw;letter-spacing:.55vw;margin-bottom:1.6vh}.hero-copy h1{font-size:min(17vw,11.6vh);letter-spacing:-.8vw;line-height:.78}.intro{font-size:min(3.35vw,2vh);max-width:58vw;margin:1.5vh 0}.primary{width:46vw;height:5.4vh;font-size:1.7vw;letter-spacing:.45vw}.story-button{font-size:1.45vw}.story-button i{width:7.5vw;height:7.5vw}.roots-seal{top:50%;width:18vw;height:18vw}.handwritten{display:none}.product-grid{left:3%;right:3%;width:auto;height:20%;bottom:2.2%;gap:1vw}.product-copy{padding:1.4vh 0 1vh 2vw;width:58%}.product-copy>span{font-size:1.05vw}.product-copy h3{font-size:3vw}.product-copy p{font-size:1.75vw;max-width:18vw}.product-copy button{font-size:1.05vw}.product-card>img{width:52%}.overlay-panel{padding:44px 22px 28px}.overlay-panel h2{font-size:38px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.header-cta{background:#fff5e638;backdrop-filter:blur(4px)}@media(min-width:901px){.intro{max-width:24.2vw}}
