@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_a6b3851a-module__QwYbIq__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_a6b3851a-module__QwYbIq__variable{--font-display:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_ad831ec1-module__FeaD8q__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_ad831ec1-module__FeaD8q__variable{--font-sans:"Manrope", "Manrope Fallback"}
:root{--ink:#35170d;--cocoa:#61210d;--burnt:#8f381b;--clay:#d87550;--peach:#eaa27f;--cream:#fbf7f0;--oat:#f0e4d4;--paper:#fffdf9;--line:#49201126;--muted:#7a655b;--clay-strong:#bf5a2e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--font-sans), sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:16px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--burnt);outline-offset:3px}button{color:inherit}.shell{width:min(1240px,100% - 64px);margin-inline:auto}.section{padding-block:110px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.announcement{color:#fff7ef;background:var(--cocoa);letter-spacing:.16em;text-transform:uppercase;justify-content:center;align-items:center;gap:14px;height:32px;padding:0 18px;font-size:10px;font-weight:700;display:flex}.announcement-dot{background:var(--peach);width:3px;height:3px;transform:rotate(45deg)}.site-header{z-index:30;background:#fffdf9f7;border-bottom:1px solid #4e261417;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:24px;height:80px;display:flex}.brand{flex:none;display:inline-flex}.brand-crop{width:148px;height:49px;display:block;position:relative;overflow:hidden}.brand-crop img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.desktop-nav{align-items:center;gap:32px;margin-left:44px;margin-right:auto;display:flex}.desktop-nav a,.track-link{letter-spacing:.02em;font-size:12px;font-weight:600;position:relative}.desktop-nav a:after{content:"";background:var(--clay);height:1px;transition:right .22s;position:absolute;bottom:-7px;left:0;right:100%}.desktop-nav a:hover:after{right:0}.header-actions{align-items:center;gap:14px;display:flex}.icon-button{cursor:pointer;background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;padding:8px;display:grid}.track-link{border-left:1px solid var(--line);align-items:center;min-height:44px;padding:8px 4px 8px 20px;display:inline-flex}.bag-button{background:var(--ink);color:#fff;cursor:pointer;letter-spacing:.04em;border:0;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:11px;font-weight:700;display:flex}.bag-count{min-width:18px;height:18px;color:var(--ink);background:var(--peach);border-radius:50%;place-items:center;padding-inline:4px;font-size:10px;display:grid}.mobile-menu-button{display:none}.search-panel{background:var(--paper);z-index:4;align-items:center;gap:16px;height:68px;padding-inline:22px;display:flex;position:absolute;top:calc(100% + 1px);left:50%;transform:translate(-50%);box-shadow:0 18px 44px #2f150c1f}.search-panel input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:16px}.search-panel input::placeholder{color:#99887f}.search-panel button{cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.mobile-drawer{display:none}.hero{background:#f3e9dc;align-items:center;height:720px;min-height:660px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";border:1px solid #743a221f;border-radius:50%;width:540px;height:540px;position:absolute;top:-250px;left:-220px;box-shadow:0 0 0 70px #743a2206,0 0 0 140px #743a2205}.hero-layout{z-index:2;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(45px,6vw,90px);display:grid;position:relative}.hero-content{z-index:2;position:relative}.hero-content>*{max-width:610px}.eyebrow,.kicker{color:var(--burnt);text-transform:uppercase;letter-spacing:.22em;align-items:center;gap:10px;margin:0;font-size:10px;font-weight:700;line-height:1;display:flex}.eyebrow span{background:currentColor;width:28px;height:1px}.hero h1,h2{font-family:var(--font-display), serif;letter-spacing:-.035em;font-weight:500}.hero h1{margin:24px 0 22px;font-size:clamp(62px,5.9vw,86px);line-height:.87}.hero h1 em,h2 em{color:var(--clay-strong);font-weight:400}.hero p{color:#604c42;max-width:520px;font-family:var(--font-display), serif;font-size:20px;line-height:1.55}.hero-actions{align-items:center;gap:30px;margin-top:34px;display:flex}.button{cursor:pointer;text-transform:uppercase;letter-spacing:.13em;border:1px solid #0000;justify-content:center;align-items:center;gap:11px;min-height:50px;padding:0 22px;font-size:11px;font-weight:700;transition:transform .18s,background .18s,color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:#fff;background:var(--cocoa)}.button-primary:hover{background:var(--ink)}.text-link{border-bottom:1px solid var(--ink);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:7px;padding-block:8px;font-size:11px;font-weight:700;display:inline-flex}.text-link span{color:var(--clay)}.hero-tags{flex-wrap:wrap;gap:7px;margin:38px 0 0;padding:0;list-style:none;display:flex}.hero-tags li{color:#6b5045;letter-spacing:.06em;text-transform:uppercase;background:#fffdf975;border:1px solid #5728162e;border-radius:20px;padding:7px 11px;font-size:11px;font-weight:700}.hero-product-collage{grid-template-rows:1fr 1fr;grid-template-columns:1.18fr .82fr;gap:12px;height:540px;display:grid;transform:rotate(1deg)}.hero-product{background:#d9cbbd;border:8px solid #fffdf9d1;min-height:0;position:relative;overflow:hidden;box-shadow:0 20px 60px #4b221124}.hero-product img{object-fit:cover;transition:transform .6s cubic-bezier(.2,.75,.25,1)}.hero-product:hover img{transform:scale(1.025)}.hero-product-main{grid-row:1/3}.hero-product-main img{object-position:center}.hero-product-round img{object-position:center 58%}.hero-product-appliance img{object-position:center}.hero-product span{z-index:2;color:#fff;text-transform:uppercase;letter-spacing:.1em;background:#33160bdb;padding:7px 9px;font-size:10px;font-weight:700;position:absolute;bottom:12px;left:12px}.marquee{color:#f8e8db;background:var(--ink);padding:17px 0;overflow:hidden}.marquee div{justify-content:space-around;align-items:center;gap:42px;width:max-content;min-width:100%;padding-inline:30px;display:flex}.marquee span{font-family:var(--font-display), serif;letter-spacing:.02em;font-size:17px;font-style:italic}.marquee svg{color:var(--peach)}.section-heading h2{margin:15px 0 0;font-size:clamp(47px,5vw,68px);line-height:.94}.split-heading{justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:50px;display:flex}.split-heading>p{color:#5c4438;max-width:380px;margin:0 0 4px;font-size:14px;line-height:1.8}.need-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.need-card{isolation:isolate;flex-direction:column;justify-content:flex-end;min-height:450px;padding:24px;transition:transform .24s;display:flex;position:relative;overflow:hidden}.need-card:hover{transform:translateY(-6px)}.need-card.clay{color:#471b0e;background:#e99a76}.need-card.sand{color:#432419;background:#e9d4b8}.need-card.cocoa{color:#fff7ef;background:#63301c}.need-card.cream{color:#402017;background:#f2e8da}.need-number{z-index:3;width:34px;height:34px;color:var(--ink);letter-spacing:.12em;background:#fffdf9e6;border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid;position:absolute;top:16px;left:16px}.need-copy{z-index:2;padding-right:32px;display:block;position:relative}.need-title{font-family:var(--font-display), serif;margin:0 0 8px;font-size:26px;font-weight:500;line-height:1.1;display:block}.need-text{opacity:.9;max-width:200px;font-size:12px;line-height:1.6;display:block}.round-arrow{z-index:2;border:1px solid;border-radius:50%;place-items:center;width:34px;height:34px;transition:transform .2s,background .2s;display:grid;position:absolute;bottom:25px;right:22px}.need-card:hover .round-arrow{background:#ffffff38;transform:rotate(-35deg)}.need-photo{background:#ded1c4;display:block;position:absolute;inset:0 0 165px;overflow:hidden}.need-photo img{object-fit:cover;transition:transform .5s cubic-bezier(.2,.75,.25,1)}.need-card:hover .need-photo img{transform:scale(1.035)}.need-card:first-child .need-photo img,.need-card:nth-child(2) .need-photo img,.need-card:nth-child(3) .need-photo img{object-position:center}.need-card:nth-child(4) .need-photo img{object-position:center 52%}.products-section{background:#f5eee5}.products-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:38px;display:flex}.products-heading h2{font-size:clamp(46px,4.3vw,62px)}.products-heading>a{border-bottom:1px solid var(--ink);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:8px;padding-bottom:8px;font-size:10px;font-weight:700;display:flex}.product-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.product-card{cursor:pointer;position:relative}.product-card-link{z-index:1;position:absolute;inset:0}.product-card-link:focus-visible{outline:2px solid var(--burnt);outline-offset:5px}.product-image-wrap{aspect-ratio:.92;background:#e8ddcf;position:relative;overflow:hidden}.product-image{object-fit:cover;transition:transform .5s cubic-bezier(.2,.75,.25,1)}.product-card:hover .product-image{transform:scale(1.035)}.product-3{object-position:center}.product-badge{z-index:2;color:var(--cocoa);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;letter-spacing:.12em;text-transform:uppercase;background:#fffdf9e0;padding:7px 9px;font-size:10px;font-weight:700;position:absolute;top:14px;left:14px}.heart-button{z-index:2;background:#fffdf9db;border-radius:50%;width:38px;height:38px;transition:color .18s,transform .18s;position:absolute;top:10px;right:10px}.heart-button:hover{transform:scale(1.06)}.heart-button.liked{color:var(--clay)}.quick-add{z-index:2;color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.14em;background:#35170ded;border:0;justify-content:center;align-items:center;gap:10px;height:44px;font-size:10px;font-weight:700;transition:transform .25s;display:flex;position:absolute;bottom:12px;left:12px;right:12px;transform:translateY(60px)}.product-card:hover .quick-add,.quick-add:focus-visible{transform:translateY(0)}.product-info{justify-content:space-between;align-items:flex-start;gap:15px;padding-top:17px;display:flex}.product-info h3{font-family:var(--font-display), serif;margin:0 0 6px;font-size:22px;font-weight:600}.product-info p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.product-info strong{color:var(--burnt);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:10px}.concept-note{color:#88756a;text-align:center;letter-spacing:.04em;margin:28px 0 0;font-size:10px}.product-page{background:#f7f0e7;min-height:100vh}.product-page-header{border-bottom:1px solid var(--line);background:#fffdf9f0}.product-page-nav{justify-content:space-between;align-items:center;min-height:84px;display:flex;position:relative}.product-page-brand{width:148px;height:49px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.product-page-brand img{object-fit:contain;width:100%;height:100%}.product-back-link,.product-page-help{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:700;display:inline-flex}.product-back-link:hover,.product-page-help:hover{color:var(--burnt)}.product-detail{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:start;gap:clamp(50px,7vw,100px);padding-block:72px 110px;display:grid}.product-gallery{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.product-gallery-image{background:#e7dacc;min-height:310px;position:relative;overflow:hidden}.product-gallery-main{grid-column:1/-1;min-height:650px}.product-gallery-image img{object-fit:cover}.product-summary{padding-top:34px;position:sticky;top:40px}.product-summary h1{font-family:var(--font-display), serif;letter-spacing:-.035em;margin:20px 0 8px;font-size:clamp(48px,5vw,72px);font-weight:500;line-height:.94}.product-summary-note{color:var(--burnt);letter-spacing:.04em;margin:0;font-size:11px}.product-description{max-width:500px;color:var(--muted);font-family:var(--font-display), serif;margin:34px 0 30px;font-size:20px;line-height:1.6}.product-features{border-top:1px solid var(--line);gap:0;margin-bottom:34px;display:grid}.product-features span{border-bottom:1px solid var(--line);color:#5c4438;align-items:center;gap:11px;padding:15px 0;font-size:13px;display:flex}.product-features svg{color:var(--burnt);flex:none}.product-enquiry{width:100%}.product-assistance{color:#6b5850;text-align:center;max-width:360px;margin:16px auto 0;font-size:13px;line-height:1.6}.story-section{background:var(--cocoa);padding-block:0}.story-grid{grid-template-columns:1fr 1fr;width:100%;max-width:none;display:grid}.story-visual{min-height:680px;position:relative;overflow:hidden}.story-visual>img{object-fit:cover;object-position:center}.story-visual:after{content:"";background:linear-gradient(#0000 55%,#2d0f0552);position:absolute;inset:0}.story-stamp{z-index:2;color:#fffaf4;background:#601f0ad9;border:1px solid #ffffff59;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:150px;height:150px;display:flex;position:absolute;bottom:30px;right:30px;transform:rotate(-7deg)}.story-stamp span{text-transform:uppercase;letter-spacing:.14em;font-size:10px}.story-stamp em{font-family:var(--font-display), serif;font-size:22px}.story-copy{color:#f8eee4;flex-direction:column;justify-content:center;align-items:flex-start;padding:95px clamp(50px,8vw,130px);display:flex}.kicker.light{color:var(--peach)}.story-copy h2{max-width:590px;margin:21px 0 30px;font-size:clamp(45px,4.7vw,68px);line-height:.96}.story-copy h2 em{color:#eaa27f}.story-copy p{color:#fff4ebdb;max-width:555px;font-size:14px;line-height:1.85}.story-copy .story-lead{color:#fff6ed;font-family:var(--font-display), serif;margin-top:0;font-size:19px;line-height:1.55}.button-light{color:var(--cocoa);background:#fff8ef;margin-top:24px}.care-section{grid-template-columns:.78fr 1.45fr;align-items:start;gap:110px;display:grid}.care-intro h2{margin:17px 0 22px;font-size:59px;line-height:.98}.care-intro p{color:#5c4438;max-width:370px;margin:0;font-size:14px;line-height:1.8}.care-list{grid-template-columns:repeat(3,1fr);gap:42px;display:grid}.care-list>div{border-top:1px solid var(--line);padding-top:24px}.care-list span{width:48px;height:48px;color:var(--burnt);background:#f5e9dc;border-radius:50%;place-items:center;margin-bottom:45px;display:grid}.care-list h3{font-family:var(--font-display), serif;margin:0 0 12px;font-size:23px;font-weight:600}.care-list p{color:#5c4438;margin:0;font-size:13px;line-height:1.8}.ordering-section{color:var(--ink);background:#e9b091}.ordering-top{justify-content:space-between;align-items:flex-end;gap:60px;display:flex}.ordering-top h2{margin:18px 0 0;font-size:clamp(52px,5vw,70px);line-height:.91}.ordering-top h2 em{color:var(--cocoa)}.ordering-top>p{color:#35170dd1;max-width:400px;margin:0 0 8px;line-height:1.7}.steps-grid{border-top:1px solid #35170d40;grid-template-columns:repeat(4,1fr);margin-top:58px;display:grid}.steps-grid>div{padding:38px 34px 16px 0;position:relative}.steps-grid>div:not(:last-child):after{content:"";background:#35170d59;width:34px;height:1px;position:absolute;top:49px;right:24px}.step-icon{background:#ffffff29;border:1px solid #35170d59;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:30px;display:grid}.steps-grid small{color:var(--cocoa);letter-spacing:.16em;text-transform:uppercase;margin-bottom:13px;font-size:10px;font-weight:700;display:block}.steps-grid h3{font-family:var(--font-display), serif;margin:0 0 9px;font-size:25px;font-weight:600}.steps-grid p{color:#35170dd1;max-width:205px;margin:0;font-size:12px;line-height:1.7}.ordering-cta{border:0;margin-top:42px}.newsletter{color:#fff7ee;background:var(--ink);justify-content:space-between;align-items:flex-end;gap:70px;margin-block:90px;padding:62px 70px;display:flex}.newsletter h2{margin:16px 0 0;font-size:42px;line-height:1}.newsletter h2 em{color:var(--peach)}.newsletter form{border-bottom:1px solid #ffffff80;width:min(480px,48%);display:flex}.newsletter input{color:#fff;background:0 0;border:0;outline:0;width:100%;padding:16px 4px}.newsletter input::placeholder{color:#ffffff8c}.newsletter button{color:#fff;cursor:pointer;white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:9px;padding-inline:4px;font-size:10px;font-weight:700;display:flex}footer{border-top:1px solid var(--line);background:#f6efe5}.footer-main{grid-template-columns:2fr 1fr 1.2fr 1.2fr;gap:60px;padding-block:70px 62px;display:grid}.footer-brand .brand-crop{width:174px;height:55px}.footer-brand>p{color:#5c4438;max-width:290px;font-family:var(--font-display), serif;margin:22px 0;font-size:17px;line-height:1.5}.footer-brand>a{border-bottom:1px solid var(--ink);align-items:center;gap:8px;min-height:44px;padding:0 0 6px;font-size:12px;font-weight:700;display:inline-flex}.footer-links{flex-direction:column;align-items:flex-start;gap:13px;display:flex}.footer-links h2{letter-spacing:.14em;text-transform:uppercase;margin:0 0 9px;font-size:11px}.footer-links a,.footer-links button,.footer-links p{color:var(--muted);text-align:left;background:0 0;border:0;margin:0;padding:0;font-size:13px;line-height:1.8}.footer-links button{cursor:pointer}.footer-links a:hover,.footer-links button:hover{color:var(--cocoa)}.footer-bottom{border-top:1px solid var(--line);color:#6b5850;text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;gap:20px;padding-block:20px;font-size:11px;display:flex}.footer-bottom div{gap:24px;display:flex}.floating-chat{z-index:20;color:#fff;cursor:pointer;letter-spacing:.04em;background:#305c3d;border:0;border-radius:25px;align-items:center;gap:9px;min-height:48px;padding:0 18px;font-size:10px;font-weight:700;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 30px #23392942}.toast{z-index:100;color:#fff;background:var(--ink);opacity:0;pointer-events:none;border-radius:2px;align-items:center;gap:9px;max-width:calc(100% - 32px);padding:13px 18px;font-size:11px;transition:transform .25s,opacity .25s;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%,130px);box-shadow:0 18px 40px #200d0640}.toast.show{opacity:1;transform:translate(-50%)}@media (max-width:980px){.shell{width:min(100% - 40px,900px)}.desktop-nav{gap:20px;margin-left:18px}.track-link{display:none}.hero{height:660px;min-height:620px}.hero-layout{grid-template-columns:.92fr 1.08fr;gap:30px}.hero h1{font-size:61px}.hero-product-collage{height:480px}.need-grid{grid-template-columns:repeat(2,1fr)}.need-card{min-height:390px}.story-copy{padding:70px 50px}.care-section{grid-template-columns:1fr;gap:55px}.care-list span{margin-bottom:28px}.newsletter{padding-inline:45px}.footer-main{grid-template-columns:1.5fr 1fr 1fr}.footer-main>:last-child{grid-column:2}}@media (max-width:760px){.shell{width:calc(100% - 32px)}.section{padding-block:76px}.announcement{letter-spacing:.12em;gap:9px;height:29px;font-size:7px}.announcement span:first-child{display:none}.site-header{position:sticky;top:0}.header-inner{gap:5px;height:64px}.desktop-nav,.bag-button span:not(.bag-count){display:none}.header-actions{gap:2px}.mobile-menu-button{margin-left:-8px;display:grid}.brand{position:absolute;left:50%;transform:translate(-50%)}.brand-crop{width:126px;height:43px}.header-actions{margin-left:auto}.bag-button{width:42px;min-height:40px;color:var(--ink);background:0 0;justify-content:center;padding:0;position:relative}.bag-count{color:#fff;background:var(--cocoa);position:absolute;top:3px;right:-2px}.search-panel{width:100%;height:60px;top:100%}.mobile-drawer{max-height:0;color:var(--ink);background:var(--paper);padding-inline:16px;transition:max-height .32s,padding .32s;display:block;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 20px 30px #2a12071f}.mobile-drawer.open{max-height:460px;padding-block:18px 24px}.mobile-drawer nav{flex-direction:column;display:flex}.mobile-drawer nav a{border-bottom:1px solid var(--line);font-family:var(--font-display), serif;justify-content:space-between;align-items:center;padding:15px 8px;font-size:25px;display:flex}.mobile-drawer-cta{color:#fff;background:var(--cocoa);text-transform:uppercase;letter-spacing:.12em;border:0;justify-content:center;align-items:center;width:100%;min-height:48px;margin-top:18px;font-size:10px;font-weight:700;display:flex}.hero{align-items:flex-start;height:auto;min-height:0;padding:68px 0 48px}.hero:before{width:360px;height:360px;top:-150px;left:-210px}.hero-layout{grid-template-columns:1fr;gap:44px}.hero-content{text-align:left;padding-top:0}.eyebrow{justify-content:flex-start;font-size:10px}.hero h1{max-width:100%;margin:18px 0;font-size:clamp(51px,14.2vw,60px);line-height:.9}.hero p{max-width:355px;margin-inline:0;font-size:18px;line-height:1.45}.hero-actions{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:17px;margin-top:27px}.button{min-height:48px}.hero-tags{flex-wrap:wrap;margin-top:30px}.hero-product-collage{grid-template-columns:1.08fr .92fr;gap:8px;height:410px;transform:rotate(.5deg)}.hero-product{border-width:5px}.marquee div{justify-content:flex-start;animation:22s linear infinite slide}@keyframes slide{to{transform:translate(-48%)}}.split-heading{margin-bottom:34px;display:block}.section-heading h2{font-size:49px}.split-heading>p{max-width:330px;margin-top:22px;font-size:12px}.need-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin-right:-16px;padding-right:16px;display:flex;overflow-x:auto}.need-grid::-webkit-scrollbar{display:none}.need-card{scroll-snap-align:start;flex:0 0 80vw;min-height:390px}.products-heading{align-items:flex-end}.products-heading h2{font-size:45px}.products-heading>a{font-size:10px}.products-heading>a svg{width:24px;height:24px}.product-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;margin-right:-16px;padding-right:16px;display:flex;overflow-x:auto}.product-grid::-webkit-scrollbar{display:none}.product-card{scroll-snap-align:start;flex:0 0 82vw}.product-image-wrap{aspect-ratio:.94}.quick-add{transform:translateY(0)}.concept-note{line-height:1.5}.product-page-nav{min-height:64px}.product-page-brand{width:126px;height:43px}.product-page-help,.product-back-link{font-size:10px}.product-back-link svg,.product-page-help svg{width:20px;height:20px}.product-detail{grid-template-columns:1fr;gap:38px;padding-block:24px 72px}.product-gallery{gap:8px}.product-gallery-main{min-height:min(112vw,520px)}.product-gallery-image{min-height:52vw}.product-summary{padding-top:0;position:static}.product-summary h1{font-size:51px}.product-description{font-size:18px}.story-grid{grid-template-columns:1fr}.story-visual{min-height:490px}.story-copy{padding:70px 24px 78px}.story-copy h2{font-size:49px}.story-stamp{width:120px;height:120px;bottom:18px;right:18px}.story-stamp em{font-size:18px}.care-section{gap:40px}.care-intro h2{font-size:49px}.care-list{grid-template-columns:1fr;gap:8px}.care-list>div{grid-template-columns:51px 1fr;gap:0 18px;padding-block:22px;display:grid}.care-list span{grid-row:1/span 2;margin:0}.care-list h3{margin-bottom:5px}.ordering-top{display:block}.ordering-top h2{font-size:52px}.ordering-top>p{margin-top:25px;font-size:12px}.steps-grid{grid-template-columns:1fr 1fr;gap:0 16px}.steps-grid>div{padding:28px 8px 20px 0}.steps-grid>div:not(:last-child):after{display:none}.step-icon{margin-bottom:22px}.steps-grid h3{font-size:21px}.ordering-cta{width:100%}.newsletter{width:calc(100% - 32px);margin-block:60px;padding:42px 24px;display:block}.newsletter h2{font-size:35px}.newsletter form{width:100%;margin-top:35px}.footer-main{grid-template-columns:1fr 1fr;gap:40px 20px;padding-block:55px 45px}.footer-brand,.footer-main>:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start;gap:15px}.floating-chat{justify-content:center;width:48px;padding:0;bottom:14px;right:14px}.floating-chat span{display:none}.toast{text-align:center;justify-content:center;width:calc(100% - 32px);bottom:76px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--status-awaiting-confirmation:#d87550;--status-confirming-your-order:#eaa27f;--status-order-confirmed:#8f381b;--status-preparing-your-order:#61210d;--status-packed:#35170d;--status-shipped:#8f381b;--status-delivered:#3f7652;--status-confirmation-needed:#a36a20;--status-cancelled:#a3433b;--status-archived:#7a655b}.skip-link{z-index:200;color:#fff;background:var(--cocoa);letter-spacing:.08em;text-transform:uppercase;padding:12px 18px;font-size:12px;font-weight:700;transition:top .16s;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.page{padding-block:56px 96px}.page-narrow{width:min(760px,100% - 40px)}.page-header{max-width:720px;margin-bottom:40px}.page-header h1{font-family:var(--font-display), serif;letter-spacing:-.03em;margin:16px 0 14px;font-size:clamp(40px,5vw,62px);font-weight:500;line-height:.98}.page-header h1 em{color:var(--clay);font-weight:400}.page-header>p{color:#5c4438;max-width:620px;margin:0;font-size:16px;line-height:1.75}.page-cta{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.page-footnote{color:#5c4438;margin-top:40px;font-size:14px;line-height:1.8}.page-footnote a{border-bottom:1px solid var(--line)}.page-footnote a:hover{color:var(--cocoa)}.breadcrumbs{color:#5c4438;letter-spacing:.06em;text-transform:capitalize;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;font-size:12px;display:flex}.breadcrumbs a:hover{color:var(--cocoa);text-decoration:underline}.breadcrumbs [aria-current=page]{color:var(--ink);font-weight:600}.prose{max-width:660px}.prose h2{font-family:var(--font-display), serif;letter-spacing:-.01em;margin:40px 0 12px;font-size:28px;font-weight:600}.prose h2:first-child{margin-top:0}.prose p{color:#5c4438;margin:0 0 16px;font-size:15px;line-height:1.85}.prose a{border-bottom:1px solid var(--clay)}.prose a:hover{color:var(--cocoa)}.prose ul{color:#5c4438;margin:0 0 16px;padding-left:20px;font-size:15px;line-height:1.85}.button-outline{color:var(--cocoa);background:0 0;border-color:#61210d66}.button-outline:hover{color:#fff;background:var(--cocoa);border-color:var(--cocoa)}.button.is-disabled,.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.button.is-disabled:hover,.button:disabled:hover{transform:none}@keyframes koshini-spin{to{transform:rotate(360deg)}}.spin{animation:.9s linear infinite koshini-spin}.field{margin-bottom:22px}.field>label,.quantity-label,.catalog-control>label,.catalog-control-price legend{letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.field input[type=text],.field input[type=tel],.field input[type=email],.field input[type=search],.field input[type=number],.field textarea,.catalog-control select,.catalog-control input{width:100%;min-height:48px;color:var(--ink);background:var(--paper);border:1px solid #57281647;border-radius:2px;padding:12px 14px;font-size:16px}.field textarea{resize:vertical;min-height:96px;line-height:1.6}.field input:focus-visible,.field textarea:focus-visible,.catalog-control select:focus-visible{outline:2px solid var(--burnt);outline-offset:2px}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#a3433b}.field-hint{color:#5c4438;margin:8px 0 0;font-size:13px;line-height:1.65}.field-error{color:#8c2f27;gap:6px;margin:8px 0 0;font-size:13px;font-weight:600;line-height:1.5;display:flex}.field-error:before{content:"⚠"}.phone-field{align-items:stretch;display:flex}.phone-prefix{min-width:56px;color:var(--ink);background:var(--oat);border:1px solid #57281647;border-right:0;place-items:center;padding-inline:12px;font-size:15px;font-weight:600;display:grid}.field-consent{margin-top:28px}.consent-label{background:var(--cream);cursor:pointer;letter-spacing:normal;text-transform:none;border:1px solid #57281633;align-items:flex-start;gap:12px;padding:14px;font-size:14px;font-weight:400;line-height:1.6;display:flex}.consent-label input{width:22px;height:22px;accent-color:var(--cocoa);flex:none;margin-top:1px}.consent-label a{border-bottom:1px solid var(--clay)}.quantity-row{justify-content:space-between;align-items:center;gap:18px;margin:22px 0 18px;display:flex}.quantity-label{margin:0}.quantity-stepper{border:1px solid #57281647;align-items:stretch;display:inline-flex}.quantity-stepper button{background:var(--cream);cursor:pointer;border:0;place-items:center;width:44px;min-height:44px;display:grid}.quantity-stepper button:disabled{opacity:.4;cursor:not-allowed}.quantity-stepper input{border:0;background:var(--paper);text-align:center;-moz-appearance:textfield;border-inline:1px solid #57281647;width:56px;min-height:44px;font-size:15px;font-weight:600}.quantity-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.copy-fallback{margin-top:12px;display:block}.copy-fallback textarea{background:var(--paper);border:1px solid #57281647;width:100%;padding:12px;font-family:inherit;font-size:13px;line-height:1.6}.alert{border-left:3px solid var(--clay);background:var(--cream);gap:14px;margin-bottom:24px;padding:16px 18px;font-size:14px;line-height:1.7;display:flex}.alert-warning{background:#fbf1e2;border-left-color:#a36a20}.alert-icon{color:var(--burnt);flex:none}.alert-warning .alert-icon{color:#8a5714}.alert strong{margin-bottom:4px;font-size:15px;display:block}.alert-body p{color:#5c4438;margin:6px 0 0}.alert-body ul{color:#5c4438;margin:8px 0 0;padding-left:18px}.alert-body a{border-bottom:1px solid var(--clay)}.empty-state{border:1px solid var(--line);background:var(--cream);max-width:560px;margin-block:40px;padding:40px 34px}.empty-state h2{font-family:var(--font-display), serif;margin:14px 0 0;font-size:34px;font-weight:500;line-height:1.1}.empty-state-body{color:#5c4438;margin-top:14px;font-size:15px;line-height:1.8}.empty-state-body p{margin:0 0 10px}.empty-state-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.search-panel-submit{color:#fff;background:var(--cocoa);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;border:0;min-height:40px;padding-inline:14px;font-size:11px;font-weight:700}.catalog-controls{border:1px solid var(--line);background:var(--cream);grid-template-columns:minmax(220px,2fr) repeat(3,minmax(150px,1fr));gap:18px 20px;margin-bottom:28px;padding:24px;display:grid}.catalog-control{min-width:0}.catalog-control-search{grid-column:span 2}.catalog-search-field{align-items:center;display:flex;position:relative}.catalog-search-field svg{color:var(--muted);pointer-events:none;position:absolute;left:12px}.catalog-search-field input{padding-left:38px}.catalog-control-price{border:0;margin:0;padding:0}.catalog-control-price legend{padding:0}.catalog-control-price{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.catalog-control-price legend+label+input,.catalog-control-price input{flex:80px;min-width:70px}.catalog-control-price legend{flex:0 0 100%}.catalog-control-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:18px;display:flex}.catalog-control-actions .text-link{cursor:pointer;border:0;border-bottom:1px solid var(--ink);background:0 0}.catalog-count{color:#5c4438;letter-spacing:.04em;margin:0 0 22px;font-size:14px}.catalog-grid{margin-bottom:20px}.product-price{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.product-price strong{color:var(--ink);letter-spacing:0;text-transform:none;font-size:17px;font-weight:700}.product-price s{color:#5c4438;font-size:14px}.product-unavailable-flag{z-index:2;color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#a3433bf0;padding:7px 10px;font-size:10px;font-weight:700;position:absolute;bottom:14px;left:14px}.category-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.category-list a{border:1px solid var(--line);background:var(--cream);padding:30px 80px 30px 30px;transition:background .2s,transform .2s;display:block;position:relative}.category-list a:hover{background:var(--oat);transform:translateY(-2px)}.category-list-name{font-family:var(--font-display), serif;font-size:28px;font-weight:500;display:block}.category-list-copy{color:#5c4438;max-width:560px;margin-top:8px;font-size:15px;line-height:1.7;display:block}.category-list .round-arrow{top:50%;bottom:auto;transform:translateY(-50%)}.category-list a:hover .round-arrow{transform:translateY(-50%)rotate(-35deg)}.product-page-body{background:#f7f0e7;padding-top:32px}.product-page-body .product-detail{padding-block:24px 96px}.purchase-panel{border:1px solid var(--line);background:var(--paper);margin:26px 0 34px;padding:26px}.purchase-price{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 18px;display:flex}.purchase-price strong{font-family:var(--font-display), serif;letter-spacing:-.02em;font-size:38px;font-weight:600}.purchase-price s{color:#5c4438;font-size:16px}.purchase-tax-note{color:#5c4438;flex:0 0 100%;font-size:13px}.variant-picker{border:0;margin:0 0 20px;padding:0}.variant-picker legend{letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;padding:0;font-size:11px;font-weight:700}.variant-options{gap:8px;display:grid}.variant-option{background:var(--cream);cursor:pointer;border:1px solid #57281640;flex-wrap:wrap;align-items:center;gap:10px;min-height:52px;padding:12px 14px;font-size:14px;display:flex;position:relative}.variant-option input{width:20px;height:20px;accent-color:var(--cocoa)}.variant-option.selected{border-color:var(--cocoa);background:var(--oat);box-shadow:inset 0 0 0 1px var(--cocoa)}.variant-option.unavailable{opacity:.55;cursor:not-allowed}.variant-option-price{margin-left:auto;font-weight:700}.variant-option-flag{color:#8c2f27;letter-spacing:.08em;text-transform:uppercase;flex:0 0 100%;font-size:11px;font-weight:700}.variant-option:has(input:focus-visible){outline:2px solid var(--burnt);outline-offset:2px}.purchase-sku{color:#5c4438;letter-spacing:.04em;margin:0 0 4px;font-size:13px}.purchase-sku span{color:var(--ink);font-weight:600}.purchase-cta{width:100%}.purchase-ask{width:100%;margin-top:10px}.purchase-added{color:var(--burnt);margin:12px 0 0;font-size:13px}.purchase-added .text-link{font-size:11px}.purchase-delivery{color:#5c4438;margin:16px 0 0;font-size:13px;line-height:1.6}.product-specs{border-top:1px solid var(--line);margin:30px 0 0}.product-specs>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,34%) 1fr;gap:16px;padding:15px 0;display:grid}.product-specs dt{color:#6b5850;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.product-specs dd{color:#5c4438;margin:0;font-size:14px;line-height:1.7}.ordering-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:42px;display:flex}.ordering-delivery-note{color:#35170dd1;margin:22px 0 0;font-size:13px}.about-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(36px,5vw,72px);display:grid}.about-visual{background:#e7dacc;min-height:520px;position:relative;overflow:hidden}.about-visual img{object-fit:cover}.how-steps{grid-template-columns:repeat(2,1fr);gap:28px;margin:0 0 44px;padding:0;list-style:none;display:grid}.how-steps li{border:1px solid var(--line);background:var(--cream);padding:28px}.how-steps h2{font-family:var(--font-display), serif;margin:20px 0 10px;font-size:25px;font-weight:600}.how-steps p{color:#5c4438;margin:0;font-size:15px;line-height:1.8}.contact-actions{flex-wrap:wrap;gap:14px;margin-bottom:48px;display:flex}.faq h2{font-family:var(--font-display), serif;margin:0 0 20px;font-size:34px;font-weight:500}.faq-list{border-top:1px solid var(--line);max-width:760px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:16px 0;font-size:16px;font-weight:600;display:flex}.faq-list summary:after{content:"+";color:var(--clay);font-size:22px}.faq-list details[open] summary:after{content:"–"}.faq-list p{color:#5c4438;max-width:640px;margin:0 0 20px;font-size:15px;line-height:1.85}.cart-loading{color:#5c4438;padding:60px 0;font-size:15px}.cart-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,.9fr);align-items:start;gap:clamp(30px,4vw,60px);display:grid}.cart-line-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:108px minmax(0,1fr) auto;gap:20px;padding:22px 0;display:grid}.cart-line-unavailable{opacity:.72}.cart-line-image{background:#e8ddcf;width:108px;height:108px;display:block;position:relative;overflow:hidden}.cart-line-image img{object-fit:cover}.cart-line-body{flex-direction:column;justify-content:space-between;gap:16px;min-width:0;display:flex}.cart-line-head h3{font-family:var(--font-display), serif;margin:0 0 6px;font-size:22px;font-weight:600}.cart-line-head h3 a:hover{color:var(--burnt)}.cart-line-variant{color:#5c4438;margin:0;font-size:14px}.cart-line-flag{color:#8c2f27;letter-spacing:.08em;text-transform:uppercase;margin:6px 0 0;font-size:11px;font-weight:700}.cart-line-controls{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.cart-line-remove{color:#5c4438;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;min-height:44px;padding:0;font-size:13px;display:inline-flex}.cart-line-remove:hover{color:#8c2f27}.cart-line-price{text-align:right;white-space:nowrap;margin:0}.cart-line-price strong{font-size:17px;display:block}.cart-line-price span{color:#5c4438;margin-top:4px;font-size:13px;display:block}.cart-summary{border:1px solid var(--line);background:var(--cream);padding:28px;position:sticky;top:24px}.cart-summary h2{font-family:var(--font-display), serif;margin:0 0 20px;font-size:26px;font-weight:600}.cart-summary-rows{border-top:1px solid var(--line);margin:0 0 18px;padding:0}.cart-summary-rows>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:18px;padding:13px 0;display:flex}.cart-summary-rows dt{color:#5c4438;font-size:14px}.cart-summary-rows dd{text-align:right;margin:0;font-size:16px;font-weight:700}.cart-summary-muted{color:#5c4438;max-width:210px;line-height:1.6;font-size:13px!important;font-weight:400!important}.cart-summary-note{color:#5c4438;margin:0 0 20px;font-size:13px;line-height:1.7}.cart-checkout{width:100%}.cart-summary-blocked{color:#8c2f27;margin:12px 0 0;font-size:13px;font-weight:600}.cart-continue{margin-top:20px}.checkout-layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;gap:clamp(30px,4vw,60px);display:grid}.checkout-form h2{font-family:var(--font-display), serif;margin:0 0 10px;font-size:28px;font-weight:600}.checkout-lead{max-width:520px;color:var(--muted);margin:0 0 28px;font-size:14px;line-height:1.8}.checkout-submit{width:100%;margin-top:8px}.checkout-disclaimer{color:#5c4438;margin:16px 0 0;font-size:13px;line-height:1.75}.checkout-summary{border:1px solid var(--line);background:var(--cream);padding:28px;position:sticky;top:24px}.checkout-summary h2{font-family:var(--font-display), serif;margin:0 0 18px;font-size:26px;font-weight:600}.checkout-summary h3{letter-spacing:.12em;text-transform:uppercase;margin:26px 0 12px;font-size:11px;font-weight:700}.checkout-summary-lines{margin:0 0 18px;padding:0;list-style:none}.checkout-summary-lines li{justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;font-size:14px;line-height:1.55;display:flex}.checkout-summary-name{color:#5c4438}.checkout-next-steps{color:#5c4438;margin:0;padding-left:20px;font-size:14px;line-height:1.9}.checkout-hours{color:#5c4438;margin:16px 0 20px;font-size:13px}.confirmation{max-width:720px;padding-block:8px}.confirmation h1{font-family:var(--font-display), serif;letter-spacing:-.03em;margin:16px 0 18px;font-size:clamp(36px,4.6vw,54px);font-weight:500;line-height:1.02}.confirmation-lead{color:#5c4438;margin:0 0 28px;font-size:16px;line-height:1.8}.confirmation-order{border:1px solid var(--line);background:var(--cream);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px;padding:22px 24px;display:flex}.confirmation-order>div span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.confirmation-order>div strong{font-family:var(--font-display), serif;letter-spacing:.01em;margin-top:6px;font-size:28px;font-weight:600;display:block}.confirmation-actions{flex-wrap:wrap;gap:12px;margin-bottom:8px;display:flex}.confirmation-message{margin:22px 0 30px}.confirmation-message summary{cursor:pointer;letter-spacing:.06em;align-items:center;min-height:44px;font-size:13px;font-weight:700;display:flex}.confirmation-message pre{border:1px solid var(--line);background:var(--cream);font-family:var(--font-sans), sans-serif;white-space:pre-wrap;margin:10px 0 0;padding:18px;font-size:13px;line-height:1.7;overflow-x:auto}.confirmation-fallback-note{color:#5c4438;margin:10px 0 0;font-size:13px;line-height:1.7}.confirmation-panel{border:1px solid var(--line);background:var(--paper);margin-bottom:26px;padding:24px}.confirmation-panel h2{font-family:var(--font-display), serif;margin:0 0 12px;font-size:24px;font-weight:600}.confirmation-panel p{color:#5c4438;margin:0 0 14px;font-size:14px;line-height:1.8}.confirmation-panel a.text-link,.confirmation-panel p a{border-bottom:1px solid var(--clay)}.confirmation-subtotal{color:var(--muted)!important;margin:14px 0 0!important;font-size:13px!important}.tracking{padding-block:8px}.tracking-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:26px;display:flex}.tracking-header h1{font-family:var(--font-display), serif;letter-spacing:-.03em;margin:14px 0 8px;font-size:clamp(34px,4.4vw,50px);font-weight:500;line-height:1.02}.tracking-updated{color:#5c4438;margin:0;font-size:13px}.status-pill{letter-spacing:.06em;color:var(--status-awaiting-confirmation);border:1px solid;border-radius:999px;align-items:center;gap:9px;padding:10px 16px;font-size:12px;font-weight:700;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.status-awaiting-confirmation,.status-confirming-your-order{color:#a8552f}.status-order-confirmed{color:var(--status-order-confirmed)}.status-preparing-your-order{color:var(--status-preparing-your-order)}.status-packed{color:var(--status-packed)}.status-shipped{color:var(--status-shipped)}.status-delivered{color:var(--status-delivered)}.status-confirmation-needed{color:var(--status-confirmation-needed)}.status-cancelled{color:var(--status-cancelled)}.status-archived{color:var(--status-archived)}.tracking-note{border-left:3px solid var(--clay);background:var(--cream);margin:24px 0 0;padding:16px 18px;font-size:14px;line-height:1.7}.tracking-closed-note{color:var(--muted);margin:20px 0 0;font-size:13px;line-height:1.8}.tracking-section{margin-top:40px}.tracking-section h2{letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:700}.tracking-section>p{color:#5c4438;margin:0 0 14px;font-size:14px;line-height:1.8}.tracking-timeline{border-left:1px solid var(--line);margin:0;padding:0 0 0 26px;list-style:none}.tracking-timeline li{padding:0 0 26px 4px;position:relative}.tracking-timeline li:last-child{padding-bottom:0}.tracking-timeline-marker{border:2px solid var(--paper);background:var(--peach);border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:-32px}.tracking-timeline .current .tracking-timeline-marker{background:var(--cocoa)}.tracking-timeline strong{font-size:15px;display:block}.tracking-timeline time{color:#5c4438;margin-top:4px;font-size:13px;display:block}.tracking-timeline p{color:#5c4438;margin:8px 0 0;font-size:14px;line-height:1.7}.tracking-items{border-top:1px solid var(--line);margin:0 0 20px;padding:0;list-style:none}.tracking-items li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:18px;padding:13px 0;font-size:14px;display:flex}.tracking-totals{margin:0;padding:0}.tracking-totals>div{justify-content:space-between;align-items:baseline;gap:18px;padding:10px 0;display:flex}.tracking-totals dt{color:#5c4438;font-size:14px}.tracking-totals dd{text-align:right;margin:0;font-size:15px;font-weight:600}.tracking-total-row{border-top:1px solid var(--line);margin-top:6px;padding-top:14px!important}.tracking-total-row dt{color:var(--ink);font-size:15px;font-weight:700}.tracking-total-row dd{font-size:20px;font-weight:700}.tracking-total-pending{color:#5c4438;font-size:14px;font-weight:400}.tracking-phone{color:#5c4438;margin:0 0 16px;font-size:14px}.tracking-lookup{max-width:460px;margin-bottom:32px}.tracking-lookup .button{width:100%}.tracking-lookup .field-hint:last-child{margin-top:16px}.toast-warning{background:#8a5714}@media (max-width:980px){.cart-layout,.checkout-layout{grid-template-columns:1fr}.cart-summary,.checkout-summary{position:static}.about-layout{grid-template-columns:1fr}.about-visual{min-height:340px}.catalog-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-control-search{grid-column:1/-1}}@media (max-width:760px){.page{padding-block:36px 72px}.page-narrow{width:calc(100% - 32px)}.catalog-controls{grid-template-columns:1fr;padding:20px}.how-steps{grid-template-columns:1fr}.cart-line{grid-template-columns:84px minmax(0,1fr);gap:14px}.cart-line-image{width:84px;height:84px}.cart-line-price{text-align:left;grid-column:2}.empty-state{padding:30px 24px}.confirmation-order{flex-direction:column;align-items:flex-start}.product-specs>div{grid-template-columns:1fr;gap:6px}.tracking-header{flex-direction:column}.purchase-panel{padding:20px}.category-list a{padding:24px 68px 24px 22px}}.ordering-section .kicker{color:var(--cocoa)}.cart-drawer-root{z-index:120;position:fixed;inset:0}.cart-drawer-scrim{cursor:pointer;background:#2610086b;border:0;width:100%;height:100%;animation:.18s cart-drawer-fade;position:absolute;inset:0}.cart-drawer{background:var(--paper);flex-direction:column;width:min(420px,100%);animation:.22s cubic-bezier(.2,.75,.25,1) cart-drawer-in;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-18px 0 50px #2d140a38}@keyframes cart-drawer-fade{0%{opacity:0}}@keyframes cart-drawer-in{0%{opacity:0;transform:translate(24px)}}.cart-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 16px 18px 24px;display:flex}.cart-drawer-head h2{font-family:var(--font-display), serif;margin:0;font-size:24px;font-weight:600}.cart-drawer-empty{padding:40px 24px}.cart-drawer-empty p{color:#5c4438;margin:0 0 22px;font-size:15px;line-height:1.8}.cart-drawer-lines{flex:1;margin:0;padding:0 24px;list-style:none;overflow-y:auto}.cart-drawer-lines li{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(0,1fr) auto;gap:16px;padding:20px 0;display:grid}.cart-drawer-image{background:#e8ddcf;width:72px;height:72px;display:block;position:relative;overflow:hidden}.cart-drawer-image img{object-fit:cover}.cart-drawer-body{min-width:0}.cart-drawer-body>a{font-family:var(--font-display), serif;font-size:19px;font-weight:600;display:block}.cart-drawer-body>a:hover{color:var(--burnt)}.cart-drawer-controls{flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;display:flex}.cart-drawer-controls .quantity-stepper button{width:38px}.cart-drawer-controls .quantity-stepper input{width:46px}.cart-drawer-price{white-space:nowrap;font-size:15px;font-weight:700}.cart-drawer-foot{border-top:1px solid var(--line);background:var(--cream);padding:20px 24px 26px}.cart-drawer-subtotal{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.cart-drawer-subtotal span{color:#5c4438;font-size:14px}.cart-drawer-subtotal strong{font-size:20px}.cart-drawer-delivery{color:#5c4438;margin:8px 0 18px;font-size:13px;line-height:1.6}.cart-drawer-foot .button{width:100%}.cart-drawer-foot .text-link{margin-top:18px}@media (max-width:480px){.cart-drawer{width:100%}.cart-drawer-lines{padding-inline:16px}.cart-drawer-head{padding-left:16px}.cart-drawer-foot{padding-inline:16px}}
