@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.J60SBq_className{font-family:Inter,Inter Fallback;font-style:normal}.J60SBq_variable{--font-sans:"Inter", "Inter 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%}._6s9QlG_className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}._6s9QlG_variable{--font-display:"Cormorant Garamond", "Cormorant Garamond Fallback"}
:root{--cream:#fffaf5;--paper:#fffdf9;--ink:#432b38;--muted:#796a70;--coral:#c92d72;--coral-dark:#9f1f57;--sage:#20a7a0;--line:#eadfdc;--gold:#c9a45f;--blush:#f8e9ee;--shadow:0 22px 60px #432b381a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);font-family:var(--font-sans), sans-serif;-webkit-font-smoothing:antialiased;margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #2f6fbd}.site-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf4eb;border-bottom:1px solid #eadfd8bf;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem clamp(1rem,4vw,4rem);display:flex;position:sticky;top:0}.brand{color:inherit;text-decoration:none}.brand strong{font:700 1.35rem/1 var(--font-display), serif;display:block}.brand span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}.header-actions{align-items:center;gap:.65rem;display:flex}.text-link{color:var(--ink);font-size:.9rem;text-decoration:none}.cart-button,.primary-button,.secondary-button,.filter-button,.quantity-button{cursor:pointer;border:0;border-radius:999px;font-weight:700}.cart-button{color:#fff;background:var(--ink);padding:.7rem 1rem}.hero{grid-template-columns:1.15fr .85fr;min-height:72vh;display:grid;overflow:hidden}.hero-copy{flex-direction:column;justify-content:center;padding:clamp(3rem,8vw,8rem);display:flex}.eyebrow{color:var(--coral-dark);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.76rem;font-weight:800}h1,h2,h3{font-family:var(--font-display), serif}h1{letter-spacing:-.03em;max-width:12ch;margin:0;font-size:clamp(3.1rem,7vw,6.7rem);font-weight:650;line-height:.92}.hero-copy>p:not(.eyebrow){max-width:35rem;color:var(--muted);margin:1.5rem 0 2rem;font-size:1.08rem;line-height:1.7}.hero-visual{background:#eec9bb;min-height:32rem;position:relative}.hero-visual img,.product-image img{object-fit:cover}.hero-note{max-width:15rem;box-shadow:var(--shadow);background:#ffffffe6;border-radius:1rem;padding:1rem;font-size:.78rem;line-height:1.5;position:absolute;bottom:1.5rem;right:1.5rem}.primary-button{color:#fff;background:var(--coral);justify-content:center;align-items:center;width:fit-content;padding:.9rem 1.25rem;text-decoration:none;display:inline-flex}.primary-button:disabled{cursor:not-allowed;opacity:.5}.secondary-button{color:var(--ink);background:#efe4dc;padding:.85rem 1.15rem}.catalog-section{padding:5rem clamp(1rem,5vw,5rem)}.section-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:2rem;display:flex}.section-heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(2rem,4vw,3.5rem)}.section-heading p{max-width:34rem;color:var(--muted);margin:.6rem 0 0;line-height:1.6}.filters{flex-wrap:wrap;gap:.55rem;display:flex}.filter-button{border:1px solid var(--line);color:var(--ink);background:#fff;padding:.65rem .95rem}.filter-button[aria-pressed=true]{border-color:var(--ink);color:#fff;background:var(--ink)}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.product-card{border:1px solid var(--line);background:var(--paper);border-radius:1.25rem;overflow:hidden;box-shadow:0 8px 28px #4b30250f}.product-image{aspect-ratio:4/5;background:#f1e8e2;position:relative;overflow:hidden}.product-image img{transition:transform .35s}.product-card:hover .product-image img{transform:scale(1.025)}.product-meta{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.product-content h3{margin:.65rem 0 .35rem;font-size:1.28rem}.product-content p{min-height:3.8em;color:var(--muted);margin:0 0 1rem;font-size:.88rem;line-height:1.55}.badge{color:var(--sage);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.price{font-weight:800}.product-content .primary-button{width:100%}.story-band{color:#fff;background:var(--sage);grid-template-columns:1fr 1fr;gap:2rem;padding:5rem clamp(1rem,8vw,8rem);display:grid}.story-band h2{max-width:12ch;margin:0;font-size:clamp(2.2rem,4vw,4rem);line-height:1.05}.story-band p{max-width:36rem;margin:0;line-height:1.8}.footer{color:var(--muted);justify-content:space-between;gap:1rem;padding:2rem clamp(1rem,5vw,5rem);font-size:.82rem;display:flex}.backdrop{z-index:40;background:#24191585;position:fixed;inset:0}.drawer{z-index:50;background:#fff;flex-direction:column;width:min(100%,31rem);height:100dvh;padding:1.25rem;display:flex;position:fixed;top:0;right:0;box-shadow:-20px 0 60px #0000002e}.drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.drawer-header h2{margin:0}.icon-button{cursor:pointer;background:0 0;border:0;font-size:1.5rem}.cart-list{gap:.9rem;margin:1rem 0;padding:0;list-style:none;display:grid;overflow:auto}.cart-item{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:.5rem;padding-bottom:.9rem;display:grid}.cart-item p{color:var(--muted);margin:.25rem 0;font-size:.82rem}.quantity-controls{align-items:center;gap:.6rem;display:flex}.quantity-button{width:2rem;height:2rem;color:var(--ink);background:#f2e9e4}.remove-button{color:var(--coral-dark);cursor:pointer;background:0 0;border:0;font-size:.78rem}.cart-footer{border-top:1px solid var(--line);margin-top:auto;padding-top:1rem}.subtotal{justify-content:space-between;margin-bottom:1rem;font-size:1.1rem;font-weight:800;display:flex}.cart-footer .primary-button{width:100%}.empty-state{color:var(--muted);text-align:center;margin:auto}.checkout{overflow:auto}.checkout-form{gap:.85rem;padding-top:1rem;display:grid}.field{gap:.35rem;display:grid}.field label{font-size:.8rem;font-weight:700}.field input,.field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cdbfb8;border-radius:.65rem;padding:.8rem}.field textarea{resize:vertical;min-height:5rem}.payment-options{border:0;grid-template-columns:1fr 1fr;gap:.65rem;margin:0;padding:0;display:grid}.payment-options legend{grid-column:1/-1;font-size:.8rem;font-weight:700}.payment-option{border:1px solid var(--line);border-radius:.7rem;padding:.8rem}.notice{color:#5d4b15;background:#fff3c4;border-radius:.7rem;padding:.85rem;font-size:.8rem;line-height:1.5}.confirmation{text-align:center;margin:auto 0}.confirmation-mark{color:#fff;background:var(--sage);border-radius:50%;place-items:center;width:4rem;height:4rem;margin:0 auto 1rem;font-size:2rem;display:grid}@media (max-width:1023px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.text-link{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:4.5rem 1.25rem 3rem}.hero-visual{min-height:27rem}.section-heading{flex-direction:column;align-items:start}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-content{padding:.8rem}.story-band{grid-template-columns:1fr}.footer{flex-direction:column}}@media (max-width:420px){.product-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}:root{--cream:#fffaf7;--ink:#402a36;--muted:#705e67;--coral:#763b57;--coral-dark:#54263d;--sage:#694651;--line:#e7d8dc}html{scroll-padding-top:155px}.sr-only,.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.skip-link:focus{z-index:100;color:var(--ink);background:#fff;padding:1rem;position:fixed;top:10px;left:10px}.announcement{text-align:center;background:#efd6dc;padding:.65rem 1rem;font-size:.78rem}.site-header{color:#fffaf7;-webkit-backdrop-filter:none;backdrop-filter:none;background:#492c3c;border:0;grid-template-columns:1fr minmax(250px,520px) 1fr;gap:1.2rem;padding:1rem 4.5vw 0;display:grid}.brand{align-items:center;gap:.7rem;display:flex}.brand img{border-radius:50%;width:52px;height:52px}.brand strong{font-size:1.5rem;font-weight:600}.brand span{color:inherit;text-transform:none;letter-spacing:normal}.brand small{margin-top:.2rem;font-family:Georgia,serif;font-size:.9rem;font-style:italic;display:block}.search-form{background:#fff;border-radius:6px;height:44px;display:flex;overflow:hidden}.search-form input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;padding:0 1rem}.search-form button{color:var(--ink);cursor:pointer;background:#efd6dc;border:0;padding:0 1rem}.cart-button{background:0 0;border:1px solid #a48a98;border-radius:6px;justify-self:end;align-items:center;gap:.65rem;display:flex}.cart-button span{color:var(--ink);background:#efd6dc;border-radius:50%;min-width:24px;line-height:24px}.header-actions{border-top:1px solid #705461;grid-column:1/-1;justify-content:center;gap:3rem;padding:.75rem 0 1rem}.header-actions a{color:inherit;white-space:nowrap;font-size:.8rem;text-decoration:none}.header-actions a:hover{text-underline-offset:5px;text-decoration:underline}.hero{background:#f1dde1;grid-template-columns:1.05fr .95fr;min-height:560px}.hero-copy{padding:4rem 5vw}h1{letter-spacing:-.03em;max-width:13ch;font-size:clamp(3rem,5.2vw,5rem);font-weight:500;line-height:1.05}.eyebrow{color:#763b57;letter-spacing:.06em;font-size:.77rem}.hero-copy>p:not(.eyebrow){color:#634653;max-width:32rem;margin:1.4rem 0 1.7rem;font-size:1rem;line-height:1.75}.hero-buttons{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.primary-button{border-radius:5px;gap:1.5rem;padding:.95rem 1.4rem;font-size:.9rem}.underlined-link{color:inherit;text-underline-offset:5px;font-size:.88rem;text-decoration-thickness:1px}.hero-signature{color:#735363;margin-top:2rem;font:italic 1.05rem Georgia,serif}.hero-visual{min-height:560px}.hero-visual img{object-position:center 49%}.hero-caption{color:var(--ink);background:#fffaf7;justify-content:space-between;padding:.9rem 1rem;font-size:.8rem;text-decoration:none;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}.craft-strip{border-bottom:1px solid var(--line);color:#654052;flex-wrap:wrap;justify-content:center;align-items:center;gap:2.5rem;padding:1.2rem;font-size:.83rem;display:flex}.craft-strip span[aria-hidden]{color:#a77a87}.catalog-section{max-width:1440px;margin:auto;padding:4.5rem 5vw}.section-heading{align-items:center}.section-heading h2,.custom-copy h2,.faq-section h2{letter-spacing:-.025em;font-size:clamp(2rem,3.3vw,3.2rem);font-weight:500}.catalog-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin:1.8rem 0;display:flex}.preview-label{color:var(--muted);font-size:.75rem}.filter-button{border-radius:5px;padding:.7rem 1rem}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.4rem 1.5rem}.product-card{box-shadow:none;background:0 0;border:0;border-radius:0}.product-image{aspect-ratio:4/4.5;border-radius:12px}.photo-tag{color:#60394b;background:#fffaf7;border-radius:4px;padding:.4rem .7rem;font:italic .85rem Georgia,serif;position:absolute;bottom:.8rem;left:.8rem}.product-content{padding:1rem .1rem 0}.product-content h3{margin-top:.5rem;font-size:1.6rem;font-weight:500}.product-content p{min-height:3.2em;font-size:.88rem}.badge{text-transform:none;letter-spacing:0;color:var(--muted);font-size:.78rem;font-weight:500}.price{text-align:right;font-size:.9rem}.price small{color:var(--muted);font-size:.64rem;font-weight:400;display:block}.product-content .primary-button{color:var(--coral-dark);background:0 0;border:1px solid #be9caa;justify-content:space-between}.product-content .primary-button:hover{background:#f1dde1}.custom-section{background:#e8ebdf;grid-template-columns:.85fr 1.15fr;margin:0 5vw 4rem;display:grid}.custom-photo{min-height:480px;position:relative}.custom-photo img{object-fit:cover}.custom-copy{align-self:center;padding:clamp(2rem,5vw,5rem)}.custom-copy h2{max-width:15ch;margin:0 0 1.5rem;line-height:1.1}.custom-copy p:not(.eyebrow){color:#56594e;max-width:36rem;margin-bottom:1.5rem;line-height:1.8}.story-band{color:var(--ink);background:#f1dde1;align-items:center;padding:4rem 7vw}.story-band h2{max-width:none;font-size:clamp(2.2rem,3.5vw,3.5rem);font-weight:500}.story-band .underlined-link{margin-top:1.3rem;display:inline-block}.faq-section{max-width:920px;margin:auto;padding:4rem 1.5rem}.faq-section h2{text-align:center;margin:0 0 2rem}.faq-section details{border-bottom:1px solid var(--line);padding:1.2rem 0}.faq-section summary{cursor:pointer;font-weight:600;line-height:1.6}.faq-section details p{color:var(--muted);line-height:1.7}.footer{background:var(--cream);color:var(--ink);border-top:1px solid var(--line);align-items:center;padding:4rem 5vw}.footer strong{font:500 1.7rem var(--font-display), serif}.footer small{font:italic 1rem Georgia,serif}.footer a{color:inherit}.footer p,.footer>span{color:#ddc8d1;font-size:.75rem}.search-empty{text-align:center;padding:3rem}@media (max-width:1023px){.site-header{grid-template-columns:1fr 1.3fr auto}.header-actions{gap:1.6rem}.brand strong{font-size:1.2rem}.brand img{width:44px;height:44px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){html{scroll-padding-top:190px}.announcement{font-size:.67rem}.site-header{grid-template-columns:1fr auto;gap:.75rem;padding:.75rem 1rem 0}.brand strong{font-size:1.4rem}.search-form{grid-area:2/1/auto/-1}.header-actions{justify-content:start;gap:1.5rem;padding:.7rem 0;overflow:auto}.header-actions a{font-size:.73rem}.hero{grid-template-columns:1fr}.hero-copy{padding:2.7rem 1.25rem}h1{max-width:none;font-size:clamp(2.8rem,10vw,4rem)}.hero-visual{min-height:450px}.hero-signature{margin-top:1.5rem}.craft-strip{gap:.75rem 1rem;font-size:.7rem}.craft-strip span[aria-hidden]{display:none}.catalog-section{padding:3rem 1rem}.section-heading{align-items:start;gap:1rem}.catalog-toolbar{flex-direction:column;align-items:start;gap:.5rem}.filters{gap:.4rem}.filter-button{padding:.65rem .7rem;font-size:.74rem}.preview-label{margin:0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem .8rem}.product-content{padding:.7rem 0 0}.product-content h3{min-height:2.5em;font-size:1.15rem}.product-content p{min-height:5em;font-size:.76rem}.product-meta{align-items:start;gap:.2rem}.badge{font-size:.65rem}.price{font-size:.8rem}.product-content .primary-button{padding:.8rem;font-size:.76rem}.custom-section{grid-template-columns:1fr;margin:0 1rem 3rem}.custom-photo{min-height:400px}.custom-copy{padding:2rem 1.4rem}.story-band{padding:3rem 1.5rem}.footer{align-items:start;gap:1.5rem}}.search-form button{white-space:nowrap;flex-shrink:0;align-items:center;gap:.4rem;display:flex}.header-actions{scrollbar-width:thin;scrollbar-color:#a48a98 #492c3c}.hero-copy h1,.story-band h2{white-space:pre-line}.ordering-section{background:#f7e8ee;grid-template-columns:1fr 2fr;align-items:center;gap:2rem;padding:clamp(3rem,7vw,7rem) 5vw;display:grid}.ordering-section h2{font:600 clamp(2rem,4vw,4rem)/1 var(--font-display),serif}.ordering-rules{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.ordering-rules p{background:#fff;border-radius:1rem;gap:.4rem;padding:1.5rem;display:grid}.ordering-rules strong{font-size:1.1rem}.ordering-rules span{color:#77626e;font-size:.8rem}@media (max-width:720px){.ordering-section,.ordering-rules{grid-template-columns:1fr}}.confirmation-page{color:#472639;background:#f8edf1;min-height:100vh;padding:clamp(2rem,8vw,7rem)}.confirmation-page section{background:#fff;border-radius:1.5rem;max-width:680px;margin:8vh auto;padding:clamp(2rem,6vw,5rem)}.confirmation-page h1{font:600 clamp(2.2rem,6vw,5rem)/1 var(--font-display),serif}.legal-page{color:#472639;background:#f8edf1;min-height:100vh;padding:clamp(2rem,7vw,6rem)}.legal-page article{background:#fff;border-radius:1.5rem;max-width:760px;margin:8vh auto;padding:clamp(2rem,6vw,5rem)}.legal-page h1{font:600 clamp(2.5rem,6vw,5rem)/1 var(--font-display),serif}.legal-page p{line-height:1.8}.footer nav{gap:1rem;display:flex}.hero-copy{background:var(--cream)}.hero-copy h1,.section-heading h2,.custom-copy h2,.story-band h2,.faq-section h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.025em;font-weight:500}.primary-button{background:var(--coral);border-color:var(--coral)}.primary-button:hover{background:var(--coral-dark);border-color:var(--coral-dark)}.eyebrow{color:var(--coral-dark);letter-spacing:.16em}.underlined-link{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:.35em}.product-image{background:var(--blush);border-radius:10rem 10rem .75rem .75rem;overflow:hidden}.product-card{box-shadow:none;background:0 0}.ordering-section{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ordering-rules p{border:1px solid var(--line);box-shadow:none}.footer p,.footer>span{color:var(--muted)}.editorial-categories{background:var(--cream);padding:clamp(3rem,7vw,7rem) 5vw}.editorial-section-heading{max-width:44rem;margin-bottom:2rem}.editorial-section-heading h2{font:500 clamp(2.2rem, 4vw, 4.2rem)/1.06 var(--font-display), Georgia, serif;margin:0}.editorial-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.7rem,1.6vw,1.5rem);display:grid}.editorial-category-card{color:var(--ink);text-decoration:none;display:block}.editorial-category-image{aspect-ratio:4/5;background:var(--blush);border-radius:11rem 11rem .5rem .5rem;display:block;position:relative;overflow:hidden}.editorial-category-image img{object-fit:cover;transition:transform .3s}.editorial-category-card:hover img{transform:scale(1.035)}.editorial-category-label{font:500 clamp(1.35rem, 2vw, 2rem)/1.15 var(--font-display), Georgia, serif;justify-content:space-between;align-items:center;gap:.4rem;padding-top:.9rem;display:flex}.editorial-category-label span{color:var(--coral);font:500 1rem var(--font-sans), sans-serif}.editorial-category-note{color:var(--muted);margin:1.25rem 0 0;font-size:.82rem}.editorial-craft{background:var(--blush);grid-template-columns:1fr 1fr;display:grid}.editorial-craft-image{min-height:35rem;position:relative}.editorial-craft-image img{object-fit:cover}.editorial-craft-copy{align-self:center;padding:clamp(2rem,6vw,6rem)}.editorial-craft-copy h2{font:500 clamp(2.5rem, 4.5vw, 5rem)/1.03 var(--font-display), Georgia, serif;margin:0 0 1.5rem}.editorial-craft-copy>p:not(.eyebrow){color:var(--muted);line-height:1.8}.editorial-pillars{margin-top:2rem}.editorial-pillars>div{border-top:1px solid var(--line);padding:1rem 0}.editorial-pillars h3{font:500 1.6rem var(--font-display), Georgia, serif;margin:0 0 .35rem}.editorial-pillars p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}@media (max-width:720px){.editorial-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-craft{grid-template-columns:1fr}.editorial-craft-image{min-height:24rem}.editorial-craft-copy{padding:2.5rem 1.25rem}}@media (prefers-reduced-motion:reduce){.editorial-category-image img{transition:none}}:root{--cream:#fffdf8;--paper:#faf6ed;--ink:#2c2725;--muted:#574f4b;--coral:#b72c69;--coral-dark:#982052;--sage:#2d9d9a;--line:#e5ded3;--gold:#b08a4a;--blush:#f7eceb}.site-header{background:var(--cream);color:var(--ink);border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,1fr) auto minmax(100px,1fr);align-items:center;padding:1rem clamp(1rem,4vw,4rem)}.brand span{color:var(--ink)}.editorial-nav{justify-content:center;align-items:center;gap:clamp(1rem,2.4vw,2.5rem);display:flex}.editorial-nav a{color:var(--ink);font-size:.9rem;text-decoration:none}.editorial-nav a:hover{text-underline-offset:.4rem;text-decoration:underline}.editorial-mobile-nav{display:none}.editorial-kind-words{text-align:center;background:var(--cream);padding:clamp(4rem,8vw,8rem) 1.5rem}.editorial-kind-words h2{font:500 clamp(2.5rem, 4.5vw, 4.5rem)/1.1 var(--font-display), Georgia, serif;margin:0}.editorial-kind-words>p:last-child{max-width:38rem;color:var(--muted);margin:1.3rem auto 0;line-height:1.75}@media (max-width:720px){.site-header{grid-template-columns:1fr auto}.editorial-nav{display:none}.editorial-mobile-nav{grid-column:1/-1;justify-content:space-between;gap:.75rem;padding:.7rem 0;display:flex}.editorial-mobile-nav a{color:var(--ink);font-size:.82rem}}.cake-care-page{background:var(--cream);min-height:100vh;color:var(--ink)}.cake-care-intro{background:var(--blush);padding:clamp(2rem,5vw,5rem) clamp(1.25rem,8vw,9rem)}.cake-care-intro>a{color:var(--ink);text-underline-offset:.3rem;margin-bottom:3rem;display:inline-block}.cake-care-intro h1{max-width:none;font:500 clamp(3.5rem, 8vw, 7rem)/.95 var(--font-display), Georgia, serif;margin:.4rem 0 1rem}.cake-care-intro>p:last-child{max-width:40rem;color:var(--muted);line-height:1.7}.cake-care-content{max-width:980px;margin:0 auto;padding:clamp(2rem,6vw,5rem) 1.25rem}.cake-care-content section{border-bottom:1px solid var(--line);padding:1.75rem 0}.cake-care-content h2{font:500 clamp(1.8rem, 3vw, 2.7rem)/1.1 var(--font-display), Georgia, serif;margin:0 0 .7rem}.cake-care-content p{max-width:44rem;color:var(--muted);margin:0;line-height:1.8}.editorial-footer{background:var(--paper);color:var(--ink);border-top:1px solid var(--line);grid-template-columns:minmax(220px,2fr) repeat(3,minmax(110px,1fr));gap:clamp(1.5rem,4vw,4rem);padding:clamp(3rem,6vw,6rem) clamp(1.25rem,5vw,5rem) 1.5rem;display:grid}.editorial-footer-brand strong{font:500 2.2rem var(--font-display), Georgia, serif}.editorial-footer-brand p{max-width:17rem;color:var(--muted);line-height:1.7}.editorial-footer nav{flex-direction:column;gap:.8rem;display:flex}.editorial-footer nav h2{font:700 .78rem var(--font-sans), sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .5rem}.editorial-footer nav a{color:var(--muted);font-size:.9rem;text-decoration:none}.editorial-footer nav a:hover{color:var(--coral);text-underline-offset:.25rem;text-decoration:underline}.editorial-footer-bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:1rem;padding-top:1.5rem;font-size:.75rem;display:flex}@media (max-width:720px){.editorial-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-footer-brand{grid-column:1/-1}}.bespoke-page{background:var(--cream);color:var(--ink);min-height:100vh}.bespoke-intro{background:var(--blush);padding:clamp(2rem,5vw,5rem) clamp(1.25rem,8vw,9rem)}.bespoke-intro>a{color:var(--ink);margin-bottom:3rem;display:inline-block}.bespoke-intro h1{font:500 clamp(3rem, 7vw, 6.5rem)/1 var(--font-display), Georgia, serif;max-width:850px;margin:.5rem 0 1.2rem}.bespoke-intro>p:last-child{max-width:42rem;color:var(--muted);line-height:1.7}.bespoke-steps{grid-template-columns:repeat(3,1fr);gap:2rem;padding:clamp(2rem,5vw,5rem) clamp(1.25rem,8vw,9rem);display:grid}.bespoke-steps>div{border-top:1px solid var(--line);padding-top:1.5rem}.bespoke-steps span{color:var(--coral)}.bespoke-steps h2{font:500 2rem var(--font-display), Georgia, serif;margin:1rem 0 .5rem}.bespoke-steps p{color:var(--muted);line-height:1.6}.bespoke-form-section{max-width:1000px;margin:0 auto;padding:1rem 1.25rem 6rem}.bespoke-form-section>h2,.cake-request-success h2{font:500 clamp(2.5rem, 4vw, 4rem)/1.1 var(--font-display), Georgia, serif}.cake-request-notice{background:var(--blush);border-left:3px solid var(--coral);padding:1rem;line-height:1.6}.cake-request-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:2rem 0;display:grid}.cake-request-fields label{flex-direction:column;gap:.5rem;font-size:.9rem;font-weight:600;display:flex}.cake-request-fields input,.cake-request-fields textarea,.cake-request-fields select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:4px;padding:.9rem}.cake-request-wide{grid-column:1/-1}.cake-request-success{background:var(--blush);padding:2rem}@media (max-width:720px){.bespoke-steps,.cake-request-fields{grid-template-columns:1fr}.cake-request-wide{grid-column:auto}}:root{--cream:#fffdf8;--paper:#fffdf8;--ink:#2c2725;--muted:#716662;--coral:#b72c69;--coral-dark:#8e1f50;--sage:#2d9d9a;--line:#eadfd9;--gold:#b08a4a;--blush:#f9e7ef;--brand-teal-soft:#e4f3f1;--brand-gold-soft:#f4ecdc}body{background:var(--cream);color:var(--ink)}.announcement{background:var(--coral);color:#fff;letter-spacing:.04em}.site-header{color:var(--ink);background:#fffdf8f5;border-bottom:1px solid #b08a4a47;padding-top:.85rem;box-shadow:0 8px 28px #2c27250d}.brand-lockup{gap:.8rem}.brand-mark{border:1px solid var(--gold);width:48px;height:48px;color:var(--coral);background:var(--paper);font:600 1.05rem/1 var(--font-display), serif;letter-spacing:.08em;border-radius:50%;flex:0 0 48px;place-items:center;display:grid}.brand-wordmark strong{color:var(--coral);letter-spacing:-.02em;font-size:1.75rem;font-weight:600}.brand-wordmark small{color:var(--gold);font-family:var(--font-sans), sans-serif;letter-spacing:.16em;text-transform:uppercase;font-size:.62rem;font-style:normal;font-weight:700}.editorial-nav a,.header-actions a{color:var(--ink)}.editorial-nav a:hover,.header-actions a:hover{color:var(--coral)}.cart-button{border:1px solid var(--coral);background:var(--coral);color:#fff}.cart-button:hover{background:var(--coral-dark)}.cart-button span{color:var(--coral);background:#fff}.hero{background:linear-gradient(135deg,#fff7f9 0%,#fffdf8 48%,#e8f6f4 100%)}.hero-copy{position:relative}.hero-copy:before{content:"";background:linear-gradient(90deg,var(--coral),var(--gold),var(--sage));width:90px;height:3px;position:absolute;top:clamp(2rem,5vw,4rem);left:max(1.25rem,5vw)}.eyebrow{color:var(--coral)}.hero-signature{color:var(--sage)}.primary-button{background:var(--coral);color:#fff;border-color:var(--coral)}.primary-button:hover{background:var(--coral-dark)}.underlined-link{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.editorial-category-card{background:var(--paper)}.editorial-category-label{color:var(--ink)}.editorial-category-card:nth-child(2) .editorial-category-label,.editorial-category-card:nth-child(4) .editorial-category-label{color:var(--sage)}.editorial-section-heading h2,.section-heading h2,.editorial-craft-copy h2,.editorial-kind-words h2,.story-band h2{color:var(--ink)}.filter-button[aria-pressed=true]{background:var(--coral);border-color:var(--coral)}.badge{color:var(--sage);font-weight:700}.photo-tag{color:var(--coral);border:1px solid #b08a4a59}.product-content .primary-button{color:var(--coral);background:0 0;border-color:#b72c696b}.product-content .primary-button:hover{color:#fff;background:var(--coral)}.editorial-craft{background:var(--brand-teal-soft)}.editorial-pillars>div{border-top-color:var(--gold)}.editorial-kind-words{background:var(--brand-gold-soft)}.story-band h2,.story-band .eyebrow,.story-band .underlined-link{color:#fff}.custom-section{background:#f9e7ef}.footer{background:var(--paper);border-top:1px solid #b08a4a47}@media (max-width:720px){.site-header{background:#fffdf8fa}.brand-wordmark strong{font-size:1.45rem}.brand-mark{flex-basis:42px;width:42px;height:42px}}:root{--cream:#fffaf2;--paper:#fffaf2;--coral:#99003e;--coral-dark:#790031;--sage:#005a57;--gold:#d5ac62;--muted:#665b57;--control-border:#877670;--error:#9f1239}.site-header{background:var(--cream);grid-template-columns:minmax(240px,1.2fr) auto auto}.brand .approved-header-logo,.approved-header-logo{object-fit:contain;border:0;border-radius:0;width:min(360px,100%);height:auto;display:block}.brand-lockup{min-width:0}.approved-footer-logo{max-width:100%;height:auto;display:block}.story-band{background:var(--sage);color:#fff}.story-band :is(p,h2,a){color:inherit}:is(a,button,input,textarea,select,summary):focus-visible{outline-offset:3px;outline:3px solid #151515;box-shadow:0 0 0 3px #fff}.field :is(input,textarea,select),.cake-request-fields :is(input,textarea,select){border:2px solid var(--control-border);min-height:44px;font-size:1rem;line-height:1.5}:is(.primary-button,.secondary-button,.filter-button,.quantity-button,.icon-button,.cart-button,.remove-button){min-width:44px;min-height:44px}:is(.editorial-nav,.header-actions,.footer nav,.admin-header nav) a,.underlined-link{align-items:center;min-height:44px;padding-inline:.4rem;display:inline-flex}.editorial-nav,.header-actions,.admin-header nav{flex-wrap:wrap}.story-band .underlined-link{display:inline-flex}.faq-section details{padding-block:.35rem}.faq-section summary{min-height:44px;padding-block:.65rem}.product-content p{min-height:0;font-size:1rem;line-height:1.6}.product-content .primary-button,.filter-button{font-size:1rem}.field label,.preview-label,.price,.badge,.editorial-category-note,.announcement,.notice,.footer p,.editorial-footer-bottom{font-size:.875rem;line-height:1.5}.price small{font-size:.875rem}.selection-mark{visibility:hidden;width:1.2em;display:inline-block}[aria-pressed=true] .selection-mark{visibility:visible}.filter-button[aria-pressed=true]{border:2px solid;font-weight:800}.product-content .primary-button{border-color:var(--coral)}.field-error{color:var(--error);font-weight:600}[aria-invalid=true]{border-color:var(--error)}.payment-option{min-height:44px;line-height:1.5}.footer nav{gap:.25rem}.hero-copy,.product-content,.cart-item>div{overflow-wrap:anywhere;min-width:0}.drawer-header{gap:.75rem}.drawer-header .icon-button{flex-shrink:0}.bespoke-intro>a,.cake-care-intro>a{max-width:100%}@media (max-width:1000px){.site-header{grid-template-columns:minmax(0,1fr) auto}.editorial-nav{display:none}.editorial-mobile-nav{grid-column:1/-1;justify-content:space-between;gap:.25rem;padding:0;display:flex;overflow:visible}.editorial-mobile-nav a{color:var(--ink);font-size:.875rem}.brand .approved-header-logo{width:260px;height:auto}}@media (max-width:480px){.site-header{gap:.25rem .5rem;padding:.5rem .75rem;position:relative}.brand .approved-header-logo{width:215px}.cart-button{padding:.65rem .7rem}.product-grid{grid-template-columns:1fr}.product-content h3{min-height:0;font-size:1.6rem}.product-meta{flex-wrap:wrap}.product-content .primary-button{font-size:1rem}.section-heading{flex-wrap:wrap}.payment-options{grid-template-columns:1fr}}@media (forced-colors:active){:focus-visible{box-shadow:none;outline:3px solid highlight}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.brand .approved-header-logo{min-width:0;max-width:100%}.editorial-mobile-nav{min-width:0}@media (max-width:480px){.editorial-mobile-nav{gap:0}.editorial-mobile-nav a{padding-inline:.3rem}}
