@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.cCpH7W_className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.cCpH7W_variable{--font-body:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/39c55468420adfa6-s.1ti1r54sj8aa0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.3mtm4mi9aq8dw.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/81cef6a21128489e-s.p.00r2o6pv87vbs.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:Jost Fallback;src:local(Arial);ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.0%;size-adjust:96.01%}.QVqRUq_className{font-family:Jost,Jost Fallback;font-style:normal}.QVqRUq_variable{--font-heading:"Jost", "Jost Fallback"}
@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.2dbc-et3k6kfe.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:italic;font-weight:400;font-display:swap;src:url(../media/591574edbe85c69b-s.0slbgzy4000md.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:italic;font-weight:400;font-display:swap;src:url(../media/acf349172f10b359-s.0d4lnz92g9ol4.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:italic;font-weight:400;font-display:swap;src:url(../media/0926c12c4384550f-s.253cfg7mpxmwg.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.273-hd1b-0-z9.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:italic;font-weight:500;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.2dbc-et3k6kfe.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:italic;font-weight:500;font-display:swap;src:url(../media/591574edbe85c69b-s.0slbgzy4000md.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:italic;font-weight:500;font-display:swap;src:url(../media/acf349172f10b359-s.0d4lnz92g9ol4.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:italic;font-weight:500;font-display:swap;src:url(../media/0926c12c4384550f-s.253cfg7mpxmwg.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.273-hd1b-0-z9.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:italic;font-weight:600;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.2dbc-et3k6kfe.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:italic;font-weight:600;font-display:swap;src:url(../media/591574edbe85c69b-s.0slbgzy4000md.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:italic;font-weight:600;font-display:swap;src:url(../media/acf349172f10b359-s.0d4lnz92g9ol4.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:italic;font-weight:600;font-display:swap;src:url(../media/0926c12c4384550f-s.253cfg7mpxmwg.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.273-hd1b-0-z9.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:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.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.1hzlq6xrrxf6u.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.33on4mq75bz97.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.2xsoqmjk136f4.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-20C4,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.0v7knm2wof07y.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.26a4qkxezf9-r.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.1hzlq6xrrxf6u.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.33on4mq75bz97.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.2xsoqmjk136f4.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-20C4,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.0v7knm2wof07y.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.26a4qkxezf9-r.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.1hzlq6xrrxf6u.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.33on4mq75bz97.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.2xsoqmjk136f4.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-20C4,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.0v7knm2wof07y.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%}._3V3SFW_className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}._3V3SFW_variable{--font-display:"Cormorant Garamond", "Cormorant Garamond Fallback"}
:root{--black:#0d0b09;--cocoa:#1c1612;--cocoa-2:#2b2118;--gold:#c9ad72;--gold-dark:#917b4c;--cream:#f7f3ec;--text:#221d18;--muted:#6e655a;--line:#e6dfd3;--white:#fff;--radius:4px;--ease:cubic-bezier(.22, 1, .36, 1);--header-h:76px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--white);color:var(--text);font-family:var(--font-body), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}h1,h2,h3{font-family:var(--font-heading), system-ui, sans-serif;letter-spacing:.01em;font-weight:500;line-height:1.2}a{color:var(--gold-dark)}img{max-width:100%}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 16px}@media (min-width:768px){.container{padding:0 32px}}.narrow{max-width:760px}.center{text-align:center}.muted{color:var(--muted)}.section{padding-top:64px;padding-bottom:64px}@media (min-width:768px){.section{padding-top:96px;padding-bottom:96px}}.eyebrow{font-family:var(--font-heading), sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-dark);margin:0 0 12px;font-size:.75rem;font-weight:500}.display-title,.page-title{font-family:var(--font-display), Georgia, serif;letter-spacing:0;font-weight:500;line-height:1.1}.display-title{margin:0 0 40px;font-size:clamp(2rem,4.5vw,3rem)}.page-title{text-align:center;margin:0 0 16px;font-size:clamp(2.2rem,5vw,3.4rem)}.lead{color:var(--muted);font-size:1.1rem}.section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:40px;display:flex}.section-head .display-title{margin:0}.text-link,.tile-link{font-family:var(--font-heading), sans-serif;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:.8rem;text-decoration:none}.text-link span,.tile-link span{transition:transform .3s var(--ease);display:inline-block}.text-link:hover span,a:hover .tile-link span{transform:translate(4px)}.button{border:1px solid var(--gold-dark);border-radius:var(--radius);color:var(--gold-dark);font-family:var(--font-heading), sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);background:0 0;justify-content:center;align-items:center;gap:8px;padding:13px 28px;font-size:.8rem;font-weight:500;text-decoration:none;display:inline-flex}.button:hover{background:var(--gold-dark);color:var(--white)}.button:active{transform:translateY(1px)}.button.primary{background:var(--cocoa);border-color:var(--cocoa);color:var(--white)}.button.primary:hover{background:var(--gold-dark);border-color:var(--gold-dark)}.button.ghost{color:var(--white);border-color:#fff9}.button.ghost:hover{background:var(--white);border-color:var(--white);color:var(--cocoa)}.button.large{padding:16px 32px}.button:disabled{opacity:.45;cursor:not-allowed}.button.full{width:100%}.button-row{flex-wrap:wrap;gap:12px;display:flex}.link-button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:4px;padding:8px;font-size:.9rem;text-decoration:underline}.icon-button{color:inherit;cursor:pointer;background:0 0;border:0;padding:8px;display:inline-flex}.announcement{background:var(--cocoa-2);color:#e9dfcd;text-align:center;letter-spacing:.04em;padding:8px 16px;font-size:.75rem}.announcement p{margin:0}.site-header{z-index:30;background:var(--black);color:var(--white);transition:background .4s var(--ease);position:sticky;top:0}.site-header.transparent{background:0 0}.header-inner{min-height:var(--header-h);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.logo{justify-self:center}.logo img{width:118px;height:auto;display:block}.header-actions{justify-self:end;align-items:center;gap:28px;display:flex}.desktop-nav{gap:28px;display:none}.site-header a{color:var(--white);font-family:var(--font-heading), sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;text-decoration:none}.site-header nav a{white-space:nowrap;padding:4px 0;position:relative}.desktop-nav a:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform .35s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform:scaleX(1)}.cart-button{color:var(--white);cursor:pointer;background:0 0;border:0;padding:8px;display:inline-flex;position:relative}.cart-count{background:var(--gold);min-width:18px;height:18px;color:var(--black);text-align:center;animation:pop .4s var(--ease);border-radius:9px;padding:0 4px;font-size:.7rem;font-weight:700;line-height:18px;position:absolute;top:0;right:-2px}@keyframes pop{0%{transform:scale(.4)}60%{transform:scale(1.25)}to{transform:scale(1)}}.mobile-nav summary{cursor:pointer;padding:8px;list-style:none;display:inline-flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{left:0;right:0;top:var(--header-h);background:var(--black);animation:slide-down .3s var(--ease);flex-direction:column;padding:8px 16px 24px;display:flex;position:absolute}.mobile-nav nav a{border-bottom:1px solid #1f1b17;padding:14px 0;font-size:.85rem}@keyframes slide-down{0%{opacity:0;transform:translateY(-8px)}}@media (min-width:1180px){.desktop-nav{display:flex}.mobile-nav{display:none}}.home-hero{margin-top:calc(-1 * var(--header-h));min-height:min(92svh,880px);color:var(--white);background:var(--black);align-items:center;display:flex;position:relative;overflow:hidden}.home-hero-media{animation:18s ease-out both slow-zoom;position:absolute;inset:0}.home-hero-media img{object-fit:cover;object-position:60% center}.home-hero:after{content:"";background:linear-gradient(90deg,#0d0b09e0 0%,#0d0b098c 50%,#0d0b0933 100%),linear-gradient(#0000 60%,#0d0b0999 100%);position:absolute;inset:0}@keyframes slow-zoom{0%{transform:scale(1.12)}to{transform:scale(1)}}.home-hero-content{z-index:1;padding-top:calc(var(--header-h) + 48px);padding-bottom:96px;position:relative}.home-hero-content>*{max-width:640px;animation:rise 1s var(--ease) both}.home-hero-content>:nth-child(2){animation-delay:.12s}.home-hero-content>:nth-child(3){animation-delay:.24s}.home-hero-content>:nth-child(4){animation-delay:.36s}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}.home-hero .eyebrow{color:var(--gold)}.home-hero h1{font-family:var(--font-display), Georgia, serif;margin:0 0 20px;font-size:clamp(2.6rem,7vw,5rem);font-weight:500;line-height:1.02}.home-hero-body{color:#e9e1d4;margin:0 0 32px;font-size:1.1rem}.scroll-cue{z-index:1;background:#fff3;width:1px;height:48px;position:absolute;bottom:28px;left:50%;overflow:hidden}.scroll-cue span{background:var(--gold);animation:scroll-cue 2.2s var(--ease) infinite;position:absolute;inset:0}@keyframes scroll-cue{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.trust-strip{border-bottom:1px solid var(--line);background:var(--cream)}.trust-strip ul{color:var(--muted);grid-template-columns:repeat(2,1fr);gap:12px 16px;margin:0 auto;padding-top:20px;padding-bottom:20px;font-size:.85rem;list-style:none;display:grid}.trust-strip li{align-items:center;gap:10px;display:flex}.trust-strip li:before{content:"✦";color:var(--gold-dark);font-size:.7rem}@media (min-width:900px){.trust-strip ul{grid-template-columns:repeat(4,auto);justify-content:space-between}}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(28px)}.reveal.visible{opacity:1;transform:none}.category-tiles{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:78%;grid-auto-flow:column;gap:16px;margin:0 -16px;padding:0 16px 8px;scroll-padding-inline:16px;display:grid;overflow-x:auto}.category-tiles::-webkit-scrollbar{display:none}.category-tiles>*{scroll-snap-align:start}@media (min-width:768px){.category-tiles{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;margin:0;padding:0;overflow:visible}}.category-tile{aspect-ratio:3/4;border-radius:var(--radius);min-height:0;color:var(--white);background:var(--cocoa);align-items:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}.category-tile img{object-fit:cover;transition:transform 1.2s var(--ease)}.category-tile:after{content:"";background:linear-gradient(#0000 0%,#0d0b0933 45%,#0d0b09e0 100%);position:absolute;inset:0}.category-tile:hover img{transform:scale(1.06)}.category-tile-text{z-index:1;padding:24px;position:relative}.category-tile h3{font-family:var(--font-display), Georgia, serif;margin:0 0 8px;font-size:1.75rem;line-height:1.1}.category-tile p{color:#e9e1d4;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 16px;font-size:.9rem;display:-webkit-box;overflow:hidden}.category-tile .tile-link{color:var(--gold);white-space:normal}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px;display:grid}@media (min-width:900px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 28px}}.product-card-media{position:relative}.product-card-image{aspect-ratio:4/5;background:var(--cream);border-radius:var(--radius);display:block;position:relative;overflow:hidden}.product-card-image img{object-fit:cover;transition:transform .9s var(--ease), opacity .6s var(--ease)}.product-card-image .hover-image{opacity:0}.product-card:hover .primary-image{transform:scale(1.04)}.product-card:hover .hover-image{opacity:1}.product-card-body{padding-top:14px}.product-card h3{font-family:var(--font-display), Georgia, serif;letter-spacing:0;margin:0 0 2px;font-size:1.35rem;font-weight:500}.product-card h3 a{color:var(--text);text-decoration:none}.price{color:var(--muted);margin:0;font-size:.95rem}.price.large{color:var(--text);font-size:1.5rem}.quick-add{border-radius:var(--radius);color:var(--text);font-family:var(--font-heading), sans-serif;letter-spacing:.14em;text-transform:uppercase;text-align:center;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity .35s var(--ease), transform .35s var(--ease), background .25s var(--ease), color .25s var(--ease);background:#fffffff0;border:0;padding:10px 8px;font-size:.68rem;text-decoration:none;position:absolute;bottom:8px;left:8px;right:8px}.quick-add:hover{background:var(--cocoa);color:var(--white)}@media (hover:none){.quick-add{padding:7px 10px;font-size:.6rem;bottom:6px;left:auto;right:6px}}@media (hover:hover){.quick-add{opacity:0;transform:translateY(8px)}.product-card:hover .quick-add,.quick-add:focus-visible{opacity:1;transform:none}}.badge{z-index:1;background:var(--black);color:var(--white);letter-spacing:.1em;text-transform:uppercase;border-radius:2px;padding:3px 8px;font-size:.7rem;position:absolute;top:10px;left:10px}.chips{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 40px;display:flex}.chip{border:1px solid var(--line);color:var(--text);transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);border-radius:999px;padding:7px 16px;font-size:.85rem;text-decoration:none}.chip.active,.chip:hover{border-color:var(--cocoa);background:var(--cocoa);color:var(--white)}.story-band{background:var(--cocoa) url(/images/site/pattern.webp) center / 360px;color:var(--white);position:relative}.story-band:before{content:"";background:#14100ce6;position:absolute;inset:0}.story-band-inner{align-items:center;gap:40px;padding-top:72px;padding-bottom:72px;display:grid;position:relative}@media (min-width:768px){.story-band-inner{grid-template-columns:1fr 1fr;gap:72px;padding-top:112px;padding-bottom:112px}}.story-band-image{aspect-ratio:4/5;border-radius:var(--radius);position:relative;overflow:hidden}.story-band-image img{object-fit:cover}.story-band .eyebrow{color:var(--gold)}.story-band blockquote{font-family:var(--font-display), Georgia, serif;margin:0 0 32px;font-size:clamp(1.6rem,3.4vw,2.4rem);font-style:italic;line-height:1.3}.pillars{gap:40px;display:grid}@media (min-width:768px){.pillars{grid-template-columns:repeat(3,1fr);gap:48px}}.pillar{border-top:1px solid var(--line);padding-top:24px}.pillar-number{font-family:var(--font-display), Georgia, serif;color:var(--gold-dark);font-size:1.1rem}.pillar h3{font-family:var(--font-display), Georgia, serif;margin:8px 0;font-size:1.7rem}.pillar p{color:var(--muted);margin:0}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--cream);padding:22px 0;overflow:hidden}.marquee-track{width:max-content;animation:40s linear infinite marquee;display:flex}.marquee-track span{white-space:nowrap;font-family:var(--font-display), Georgia, serif;color:var(--cocoa-2);padding-right:.5em;font-size:clamp(1.4rem,3vw,2rem)}.marquee-track em{color:var(--gold-dark);vertical-align:middle;margin:0 .6em;font-size:.6em;font-style:normal}@keyframes marquee{to{transform:translate(-50%)}}.branch-tiles{gap:16px;display:grid}@media (min-width:640px){.branch-tiles{grid-template-columns:repeat(2,1fr);max-width:840px;margin:0 auto}}.branch-tiles>*{height:100%}.branch-tile{border:1px solid var(--line);border-radius:var(--radius);height:100%;color:var(--text);transition:border-color .3s var(--ease), transform .4s var(--ease), box-shadow .4s var(--ease);flex-direction:column;padding:28px 24px;text-decoration:none;display:flex}.branch-tile:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 16px 32px -24px #1c161280}.branch-tile .eyebrow{margin-bottom:8px;font-size:.68rem}.branch-tile h3{font-family:var(--font-display), Georgia, serif;margin:0 0 8px;font-size:1.5rem}.branch-tile p{color:var(--muted);flex:1;margin:0 0 20px;font-size:.9rem}.product-page{gap:32px;display:grid}@media (min-width:900px){.product-page{grid-template-columns:1.1fr 1fr;align-items:start;gap:72px}.gallery{top:calc(var(--header-h) + 24px);position:sticky}}.breadcrumbs{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);gap:8px;margin-bottom:12px;font-size:.75rem;display:flex}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{color:var(--gold-dark)}.product-title{font-family:var(--font-display), Georgia, serif;margin:0 0 12px;font-size:clamp(2.4rem,5vw,3.4rem);line-height:1.05}.gallery-main{aspect-ratio:4/5;background:var(--cream);border-radius:var(--radius);position:relative;overflow:hidden}.gallery-main img{object-fit:cover;animation:fade-in .5s var(--ease)}@keyframes fade-in{0%{opacity:0}}.gallery-thumbs{gap:8px;margin-top:10px;display:flex;overflow-x:auto}.gallery-thumbs button{border-radius:var(--radius);cursor:pointer;background:var(--cream);opacity:.6;height:92px;transition:opacity .3s var(--ease), border-color .3s var(--ease);border:1px solid #0000;flex:0 0 76px;padding:0;position:relative;overflow:hidden}.gallery-thumbs button.active,.gallery-thumbs button:hover{opacity:1;border-color:var(--cocoa)}.gallery-thumbs img{object-fit:cover}.add-to-cart{margin:8px 0 28px}.variant-picker{border:0;flex-wrap:wrap;gap:8px;margin:24px 0;padding:0;display:flex}.variant-picker legend{font-family:var(--font-heading), sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:.75rem}.variant-picker label,.choice label{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:border-color .2s var(--ease), background .2s var(--ease), color .2s var(--ease);padding:10px 16px;font-size:.92rem}.variant-picker label:hover,.choice label:hover{border-color:var(--muted)}.variant-picker label.selected,.choice label.selected{border-color:var(--cocoa);background:var(--cocoa);color:var(--white)}.variant-picker input,.choice input{opacity:0;pointer-events:none;position:absolute}.variant-picker label:has(input:disabled){opacity:.4;text-decoration:line-through}:is(.variant-picker label:has(input:focus-visible),.choice label:has(input:focus-visible)){outline:2px solid var(--gold);outline-offset:2px}.qty-row{align-items:center;gap:16px;margin:0 0 16px;display:flex}.qty-row label{font-family:var(--font-heading), sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.qty{border:1px solid var(--line);border-radius:var(--radius);align-items:center;display:inline-flex}.qty button{cursor:pointer;width:40px;height:40px;color:var(--text);background:0 0;border:0;font-size:1.1rem}.qty input{text-align:center;width:44px;font:inherit;-moz-appearance:textfield;background:0 0;border:0}.qty input::-webkit-inner-spin-button{-webkit-appearance:none}.qty.small span{text-align:center;min-width:24px;font-size:.9rem}.qty.small button{width:30px;height:30px}.perks{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);gap:8px;margin:0 0 24px;padding:20px 0;font-size:.9rem;list-style:none;display:grid}.perks li{gap:10px;display:flex}.perks li:before{content:"✦";color:var(--gold-dark);font-size:.7rem;line-height:2}.rte{color:#3a342d}.rte h3{margin:24px 0 8px;font-size:1.1rem}.rte ul{padding-left:20px}.rte table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.related{border-top:1px solid var(--line)}.drawer-root{z-index:50;pointer-events:none;position:fixed;inset:0}.drawer-root.open{pointer-events:auto}.drawer-overlay{opacity:0;transition:opacity .4s var(--ease);background:#0d0b0980;position:absolute;inset:0}.drawer-root.open .drawer-overlay{opacity:1}.drawer{background:var(--white);width:min(420px,100%);transition:transform .5s var(--ease);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}.drawer-root.open .drawer{transform:none}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.drawer-head h2{font-family:var(--font-display), Georgia, serif;margin:0;font-size:1.7rem}.drawer-empty{text-align:center;padding:48px 20px}.drawer-lines{flex:1;margin:0;padding:0 20px;list-style:none;overflow-y:auto}.drawer-lines li{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr auto;gap:14px;padding:18px 0;display:grid}.drawer-lines .cart-thumb{grid-area:auto}.drawer-line-info{flex-direction:column;gap:2px;font-size:.92rem;display:flex}.drawer-line-info a{color:var(--text);font-weight:500;text-decoration:none}.drawer-line-info .qty{align-self:flex-start;margin-top:6px}.drawer-line-total{font-size:.92rem}.drawer-foot{border-top:1px solid var(--line);background:var(--cream);text-align:center;padding:20px}.drawer-subtotal{justify-content:space-between;margin:0 0 4px;font-size:1.1rem;display:flex}.cart-lines{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.cart-lines li{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr auto;grid-template-areas:"thumb info total""thumb qty total";align-items:center;gap:4px 12px;padding:16px 0;display:grid}.cart-thumb{border-radius:var(--radius);background:var(--cream);grid-area:thumb;width:72px;height:88px;position:relative;overflow:hidden}.cart-thumb img{object-fit:cover}.cart-info{flex-direction:column;grid-area:info;font-size:.95rem;display:flex}.cart-info a{color:var(--text);font-weight:500;text-decoration:none}.cart-lines .qty{grid-area:qty;justify-self:start}.cart-line-total{grid-area:total;font-weight:500}.cart-summary{text-align:right;margin-top:24px}.cart-summary p:first-child{font-size:1.2rem}.empty{text-align:center;padding:32px 0}.checkout{gap:32px;display:grid}@media (min-width:900px){.checkout{grid-template-columns:1.4fr 1fr;align-items:start;gap:56px}.order-summary{top:calc(var(--header-h) + 24px);position:sticky}}.checkout-form h2,.order-summary h2{font-family:var(--font-display), Georgia, serif;margin:32px 0 16px;font-size:1.7rem}.checkout-form h2:first-child,.order-summary h2{margin-top:0}.checkout-form label{margin-bottom:16px;font-size:.9rem;font-weight:500;display:block}.checkout-form input:not([type=radio]):not([type=checkbox]),.checkout-form select,.checkout-form textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;font:inherit;background:var(--white);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);margin-top:6px;padding:14px;font-weight:400;display:block}.checkout-form input:focus,.checkout-form select:focus,.checkout-form textarea:focus{border-color:var(--gold-dark);outline:none;box-shadow:0 0 0 3px #c9ad7240}.choice{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.choice label{position:relative;margin:0!important}.order-summary{background:var(--cream);border-radius:var(--radius);padding:28px}.order-summary ul{margin:0 0 16px;padding:0;list-style:none}.order-summary li,.order-summary .total{justify-content:space-between;gap:16px;padding:6px 0;display:flex}.order-summary .total{border-top:1px solid var(--line);padding-top:14px;font-size:1.1rem}.error{color:#b42318;border-radius:var(--radius);background:#fef3f2;padding:12px}.small-print{text-align:center;font-size:.82rem}.about-logo{justify-content:center;margin-bottom:24px;display:flex}.story h2{font-family:var(--font-display), Georgia, serif;color:var(--gold-dark);margin:48px 0 8px;font-size:2rem}.branch-list{gap:16px;margin:32px 0;display:grid}@media (min-width:640px){.branch-list{grid-template-columns:1fr 1fr}}.branch{border:1px solid var(--line);border-radius:var(--radius);padding:24px}.branch h2{font-family:var(--font-display), Georgia, serif;margin:0;font-size:1.5rem}.branch p{margin:4px 0 12px}.socials{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.site-footer{background:var(--black);color:#bdb3a4;padding:72px 0 28px;font-size:.9rem}.site-footer a{color:#bdb3a4}.site-footer h3{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;margin:0 0 12px;font-size:.75rem}.site-footer p{margin:0 0 8px}.footer-grid{gap:32px;display:grid}@media (min-width:640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}.footer-bottom{border-top:1px solid #2a2520;flex-direction:column;gap:12px;margin-top:56px;padding-top:24px;display:flex}.footer-bottom nav{flex-wrap:wrap;gap:8px 22px;display:flex}.footer-bottom a{transition:color .2s var(--ease);text-decoration:none}.footer-bottom a:hover{color:var(--gold)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}.track-form{max-width:440px;margin:32px auto 0}.order-steps{gap:0;max-width:420px;margin:40px auto;padding:0;list-style:none;display:grid}.order-steps li{color:var(--muted);align-items:center;gap:16px;padding:0 0 28px;display:flex;position:relative}.order-steps li:not(:last-child):after{content:"";background:var(--line);width:2px;position:absolute;top:22px;bottom:2px;left:9px}.order-steps li.done:has(+li.done):after{background:var(--gold-dark)}.order-step-dot{border:2px solid var(--line);background:var(--white);border-radius:50%;flex:0 0 20px;height:20px}.order-steps li.done .order-step-dot{border-color:var(--gold-dark);background:var(--gold-dark)}.order-steps li.current{color:var(--text);font-weight:500}.order-steps li.current .order-step-dot{border-color:var(--gold-dark);box-shadow:0 0 0 4px #c9ad724d}.order-steps li.done{color:var(--text)}.track-summary{margin:0 0 32px}.cancel-order{border:1px solid var(--line);border-radius:var(--radius);max-width:520px;margin:0 auto 32px;padding:24px}.cancel-order h2{margin-top:0}.cancel-order label.check{align-items:center;gap:10px;font-weight:400;display:flex}.cancel-order input[type=checkbox]{width:18px;height:18px;accent-color:var(--gold-dark);margin:0}
