@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.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:300;font-display:swap;src:url(../media/591574edbe85c69b-s.2cu8l7zf4s4ec.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:300;font-display:swap;src:url(../media/acf349172f10b359-s.0gv8q2vqi14yg.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:300;font-display:swap;src:url(../media/0926c12c4384550f-s.1-qpv3jvnkkyl.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:italic;font-weight:300;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.1pvupmngxrt5z.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:400;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.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.2cu8l7zf4s4ec.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.0gv8q2vqi14yg.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.1-qpv3jvnkkyl.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:italic;font-weight:400;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.1pvupmngxrt5z.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.1mblz1wog092a.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.2cu8l7zf4s4ec.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.0gv8q2vqi14yg.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.1-qpv3jvnkkyl.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:italic;font-weight:500;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.1pvupmngxrt5z.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:300;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:300;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:300;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:300;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:300;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: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 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_1fcb4161-module__ms4xsa__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.cormorant_garamond_1fcb4161-module__ms4xsa__variable{--font-display:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0787ea7838e5b24-s.3-z_kqal6tg-y.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/21e28e67b3b449e2-s.454qhyjoehd58.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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/20a1b3b6d490ce7b-s.0i7nb39yr4nwt.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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/15e5804ec144eae0-s.p.27lr48mxwhq0l.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:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_7c1d7065-module__gRVhTq__className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal;font-weight:600}.playfair_display_7c1d7065-module__gRVhTq__variable{--font-hero:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/39c55468420adfa6-s.1669nxjwa2fmv.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:300;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.0dguglgc-iz4q.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:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/81cef6a21128489e-s.p.2csanl8cs02r-.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;font-style:normal;font-weight:400;font-display:swap;src:url(../media/39c55468420adfa6-s.1669nxjwa2fmv.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:400;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.0dguglgc-iz4q.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:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/81cef6a21128489e-s.p.2csanl8cs02r-.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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/39c55468420adfa6-s.1669nxjwa2fmv.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:500;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.0dguglgc-iz4q.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:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/81cef6a21128489e-s.p.2csanl8cs02r-.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;font-style:normal;font-weight:600;font-display:swap;src:url(../media/39c55468420adfa6-s.1669nxjwa2fmv.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:600;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.0dguglgc-iz4q.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:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(../media/81cef6a21128489e-s.p.2csanl8cs02r-.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%}.jost_2cd978-module__G8PwSq__className{font-family:Jost,Jost Fallback;font-style:normal}.jost_2cd978-module__G8PwSq__variable{--font-body:"Jost", "Jost Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fffdf8;--surface:#fff;--surface-soft:#fcf9f1;--line:#eee6dc;--fg:#2f2a25;--ink:#5c5650;--muted:#7b746c;--accent:#bfe0a4;--accent-hover:#a8d48a;--accent-strong:#6b8c56;--accent-ink:#2d5a1e;--peach:#feddc6;--peach-hover:#ffc7bc;--blush:#e7cbd7;--danger:#a33d2d;--shadow-soft:0 4px 24px #2f2a2512;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--container:1120px;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--fg);font-family:var(--font-body,"Jost", system-ui, sans-serif);margin:0;font-size:1rem;line-height:1.6}body{background:radial-gradient(ellipse 80% 60% at 8% 22%, #bfe0a41c 0%, transparent 100%), radial-gradient(ellipse 65% 55% at 93% 8%, #feddc621 0%, transparent 100%), radial-gradient(ellipse 55% 70% at 72% 94%, #e7cbd717 0%, transparent 100%), var(--bg)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%;height:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.heading{color:var(--fg);font-family:var(--font-display,"Cormorant Garamond", Georgia, serif);margin:0;font-style:italic;line-height:1.05}.heading--display{font-size:clamp(3rem,8vw,5.75rem)}.heading--section{font-size:clamp(2rem,5vw,3.5rem)}.eyebrow{margin:0 0 var(--space-sm);color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700;font-family:var(--font-body,system-ui, sans-serif);font-style:normal}.text{color:var(--muted);margin:0;font-size:1rem;line-height:1.7}.page-shell{min-height:100vh}.container{width:min(100% - 2rem, var(--container));margin-inline:auto}.section{padding-block:var(--space-2xl)}.section--soft{background:var(--surface-soft)}.button{justify-content:center;align-items:center;gap:var(--space-xs);background:var(--accent);min-height:44px;color:var(--accent-ink);font-family:var(--font-body,system-ui, sans-serif);cursor:pointer;border:1px solid #0000;border-radius:999px;padding:.75rem 1.25rem;font-style:normal;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.button:hover{background:var(--accent-hover);transform:translateY(-1px)}.button:active{transform:scale(.96)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.55}.button--secondary{border-color:var(--line);background:var(--surface);color:var(--fg)}.button--secondary:hover{background:var(--surface-soft)}.field{gap:var(--space-xs);display:grid}.field span{color:var(--muted);font-size:.9rem}.field input,.field textarea,.field select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--fg);padding:.75rem .85rem}.field textarea{resize:vertical;min-height:120px}.field:has(input[type=checkbox]){flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:.625rem;display:flex}.field input[type=checkbox]{cursor:pointer;width:1.25rem;height:1.25rem;accent-color:var(--fg);flex-shrink:0}
:root{--bar-height:0px}body:has(.announcement-bar){--bar-height:48px}.site-header{top:var(--bar-height);z-index:100;justify-content:space-between;align-items:center;gap:var(--space-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8eb;border-bottom:1px solid #eee6dcb8;padding:.75rem clamp(1rem,4vw,3rem);display:flex;position:sticky}.header-logo-wrap{flex-shrink:0;position:relative}.header-logo-wrap:hover .header-logo__img{animation:.55s cubic-bezier(.34,1.56,.64,1) both logo-wiggle}@keyframes logo-wiggle{0%,to{transform:rotate(0)scale(1)}20%{transform:rotate(-6deg)scale(1.08)}55%{transform:rotate(5deg)scale(1.06)}80%{transform:rotate(-2deg)scale(1.03)}}.header-logo{flex-shrink:0;align-items:center;gap:.5rem;text-decoration:none;display:flex}.header-logo__img{mix-blend-mode:multiply;width:auto;height:60px;display:block}.header-logo__name{font-family:var(--font-heading,serif);color:var(--ink);letter-spacing:.02em;white-space:nowrap;font-size:1.1rem;font-weight:600}.header-nav{font-family:var(--font-body,system-ui, sans-serif);color:var(--muted);align-items:center;gap:.9rem 1.4rem;font-size:.95rem;font-style:normal;font-weight:500;display:flex}.header-nav a:hover{color:var(--accent-ink)}.cart-pill{border:1px solid var(--accent);color:var(--accent-ink);background:#eef7e6;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .7rem .3rem .5rem;font-weight:600;transition:background .15s;display:inline-flex}.cart-pill:hover{background:var(--accent)}.cart-badge{background:var(--accent);min-width:1.25rem;height:1.25rem;color:var(--accent-ink);border-radius:999px;justify-content:center;align-items:center;padding:0 .25rem;font-size:.72rem;font-weight:700;display:inline-flex}.cart-pill:hover .cart-badge{background:var(--accent-hover)}.site-footer{isolation:isolate;padding:var(--space-2xl) clamp(1rem, 4vw, 3rem) calc(var(--space-2xl) + 70px);background:var(--bg);border-top:1px solid var(--line);position:relative}.site-footer:after{content:"";inset-inline:0;mix-blend-mode:multiply;pointer-events:none;opacity:.96;z-index:0;background-image:url(/images/flower-border.png);background-position:bottom;background-repeat:repeat-x;background-size:auto 110px;height:110px;position:absolute;bottom:0}.footer-flower-sprigs{inset-inline:0;pointer-events:none;z-index:1;height:132px;position:absolute;bottom:0;overflow:hidden}.footer-flower-sprig{bottom:var(--sprig-bottom,18px);width:var(--sprig-size,52px);object-fit:contain;opacity:.96;mix-blend-mode:multiply;transform-origin:50% 100%;height:auto;animation:footer-sprig-sway var(--sprig-duration,3.9s) ease-in-out var(--sprig-delay,0s) infinite alternate;will-change:transform;position:absolute}.footer-flower-sprig--leaf{opacity:.78}.footer-flower-sprig--a{--sprig-size:54px;--sprig-bottom:30px;--sprig-delay:-.4s;--sprig-duration:3.8s;--sprig-tilt:-3deg;--sprig-sway:9.5deg;--sprig-settle:3.8deg;--sprig-x-start:-12px;--sprig-x-mid:12px;--sprig-x-end:-5px;left:6%}.footer-flower-sprig--b{--sprig-size:44px;--sprig-bottom:48px;--sprig-delay:-2.1s;--sprig-duration:4.1s;--sprig-tilt:8deg;--sprig-sway:10deg;--sprig-settle:4deg;--sprig-x-start:-14px;--sprig-x-mid:14px;--sprig-x-end:-6px;left:15%}.footer-flower-sprig--c{--sprig-size:52px;--sprig-bottom:32px;--sprig-delay:-1.2s;--sprig-duration:3.7s;--sprig-tilt:4deg;--sprig-sway:9deg;--sprig-settle:3.5deg;--sprig-x-start:-11px;--sprig-x-mid:11px;--sprig-x-end:-5px;left:24%}.footer-flower-sprig--d{--sprig-size:48px;--sprig-bottom:40px;--sprig-delay:-3s;--sprig-duration:4.2s;--sprig-tilt:-5deg;--sprig-sway:10deg;--sprig-settle:4deg;--sprig-x-start:-12px;--sprig-x-mid:12px;--sprig-x-end:-6px;left:35%}.footer-flower-sprig--e{--sprig-size:46px;--sprig-bottom:28px;--sprig-delay:-1.7s;--sprig-duration:4s;--sprig-tilt:-11deg;--sprig-sway:10.5deg;--sprig-settle:4.2deg;--sprig-x-start:-12px;--sprig-x-mid:12px;--sprig-x-end:-6px;left:45%}.footer-flower-sprig--f{--sprig-size:62px;--sprig-bottom:30px;--sprig-delay:-2.8s;--sprig-duration:4.2s;--sprig-tilt:5deg;--sprig-sway:9.2deg;--sprig-settle:3.7deg;--sprig-x-start:-12px;--sprig-x-mid:12px;--sprig-x-end:-5px;left:55%}.footer-flower-sprig--g{--sprig-size:54px;--sprig-bottom:44px;--sprig-delay:-.9s;--sprig-duration:3.9s;--sprig-tilt:-4deg;--sprig-sway:9.5deg;--sprig-settle:3.8deg;--sprig-x-start:-11px;--sprig-x-mid:11px;--sprig-x-end:-5px;left:66%}.footer-flower-sprig--h{--sprig-size:46px;--sprig-bottom:30px;--sprig-delay:-3.4s;--sprig-duration:4s;--sprig-tilt:12deg;--sprig-sway:10deg;--sprig-settle:4deg;--sprig-x-start:-14px;--sprig-x-mid:14px;--sprig-x-end:-6px;left:75%}.footer-flower-sprig--i{--sprig-size:50px;--sprig-bottom:46px;--sprig-delay:-1.5s;--sprig-duration:3.8s;--sprig-tilt:3deg;--sprig-sway:9deg;--sprig-settle:3.5deg;--sprig-x-start:-12px;--sprig-x-mid:12px;--sprig-x-end:-5px;left:84%}.footer-flower-sprig--j{--sprig-size:48px;--sprig-bottom:32px;--sprig-delay:-2.5s;--sprig-duration:4.3s;--sprig-tilt:-9deg;--sprig-sway:10.5deg;--sprig-settle:4.2deg;--sprig-x-start:-12px;--sprig-x-mid:12px;--sprig-x-end:-6px;left:92%}@keyframes footer-sprig-sway{0%{transform:translateX(var(--sprig-x-start,-2px)) rotate(calc(var(--sprig-tilt,0deg) - var(--sprig-sway,2deg)))}50%{transform:translateX(var(--sprig-x-mid,2px)) rotate(calc(var(--sprig-tilt,0deg) + var(--sprig-sway,2deg)))}to{transform:translateX(var(--sprig-x-end,-1px)) rotate(calc(var(--sprig-tilt,0deg) - var(--sprig-settle,1deg)))}}.footer-social-row{z-index:2;justify-content:center;align-items:center;gap:var(--space-xl);margin-bottom:var(--space-xl);display:flex;position:relative}.footer-social-element{width:auto;height:180px;display:block}.footer-qr{border-radius:var(--radius-sm);border:1px solid var(--line);object-fit:cover;width:180px;height:180px}.footer-bottom{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-sm);padding-top:var(--space-lg);border-top:1px solid var(--line);flex-wrap:wrap;display:flex;position:relative}.footer-copy{color:var(--muted);font-size:.85rem;font-style:normal;font-family:var(--font-body,system-ui, sans-serif);margin:0}.footer-links{color:var(--muted);font-size:.85rem;font-style:normal;font-family:var(--font-body,system-ui, sans-serif);gap:1rem;display:flex}.footer-links a:hover{color:var(--accent-ink)}@media (prefers-reduced-motion:reduce){.footer-flower-sprig{transform:rotate(var(--sprig-tilt,0deg));animation:none}}.announcement-bar{z-index:102;background:var(--accent);justify-content:center;align-items:center;gap:.75rem;min-height:48px;padding:.7rem 1.25rem;display:flex;position:sticky;top:0}.announcement-bar__msg{text-align:center;max-width:640px;font-family:var(--font-body,system-ui, sans-serif);letter-spacing:.02em;color:var(--fg);opacity:1;flex:1;margin:0;font-size:.95rem;font-weight:500;transition:opacity .28s}.announcement-bar__msg--hidden{opacity:0}.announcement-bar__btn{cursor:pointer;width:28px;height:28px;color:var(--ink);opacity:.5;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.4rem;line-height:1;transition:opacity .15s;display:flex}.announcement-bar__btn:hover{opacity:1}@media (max-width:760px){.site-header{gap:var(--space-sm);padding-inline:var(--space-md)}.header-logo{min-width:0}.header-logo__img{height:52px}.header-logo__name{display:none}.header-nav{justify-content:flex-end;gap:.7rem;min-width:0;font-size:.9rem}.cart-pill{padding-inline:.45rem .6rem}.footer-social-row{align-items:center;gap:var(--space-lg);flex-direction:column}.footer-flower-sprigs{height:116px;bottom:0}.footer-flower-sprig{opacity:.86}.footer-flower-sprig--b,.footer-flower-sprig--e,.footer-flower-sprig--g,.footer-flower-sprig--j,.header-logo__name{display:none}}
.hero{padding-block:3rem}.hero .container{gap:var(--space-xl);align-items:center;display:grid}.hero .container>*{min-width:0}.hero-copy{gap:var(--space-md);align-content:start;display:grid}.hero-title{font-family:var(--font-hero,"Playfair Display", Georgia, serif);color:var(--ink);margin:0;font-size:clamp(1.85rem,6.5vw,2.5rem);font-style:normal;font-weight:600;line-height:1.2}.hero-body{color:var(--muted);margin:0;font-size:1rem;line-height:1.7}.hero-body__line{display:block}.hero-body__product{display:inline}@media (prefers-reduced-motion:no-preference){.hero .eyebrow{animation:.55s ease-out 50ms both ty-fade-up}.hero-title{animation:.6s ease-out .22s both ty-fade-up}.hero-body{animation:.55s ease-out .4s both ty-fade-up}.botanical-circle{animation:.75s cubic-bezier(.34,1.56,.64,1) .18s both ty-bloom}}.botanical-wrap{justify-content:center;display:flex;position:relative}.botanical-wrap:hover .botanical-circle__plant{animation:.55s cubic-bezier(.34,1.56,.64,1) both logo-wiggle}.hero-bubble{opacity:0;transform-origin:top;pointer-events:none;z-index:10;text-align:center;background:#fdf9f3;border:1px solid #bfe0a4a6;border-radius:1.3rem;min-width:210px;max-width:250px;padding:.85rem 1rem .8rem;transition:opacity .28s,transform .4s cubic-bezier(.34,1.56,.64,1);position:absolute;top:calc(100% + 14px);left:50%;transform:scale(.82)translateY(-8px);box-shadow:0 8px 28px #506e3721,0 2px 8px #0000000d}.hero-bubble:after{content:"";background:#fdf9f3;border-top:1px solid #bfe0a4a6;border-left:1px solid #bfe0a4a6;width:11px;height:11px;position:absolute;top:-6px;left:50%;transform:rotate(45deg)}.hero-bubble--open{opacity:1;pointer-events:auto;transform:scale(1)translateY(0)}.hero-bubble__close{color:var(--muted);cursor:pointer;opacity:.5;background:0 0;border:none;padding:0;font-size:.65rem;line-height:1;transition:opacity .2s;position:absolute;top:.4rem;right:.55rem}.hero-bubble__close:hover{opacity:1}.hero-bubble__greeting{font-family:var(--font-display,"Cormorant Garamond", Georgia, serif);color:var(--accent-ink);margin:0 0 .3rem;font-size:1.15rem;font-style:italic;font-weight:600;line-height:1.2}.hero-bubble__text{font-family:var(--font-body,system-ui, sans-serif);color:var(--muted);margin:0;font-size:.8rem;line-height:1.55}.botanical-circle{aspect-ratio:1;width:clamp(140px,20vw,200px);position:relative}.botanical-circle__ring--outer{border:1px solid #2f2a251a;border-radius:50%;position:absolute;inset:-12px}.botanical-circle__ring{border:1.5px dashed #2f2a2529;border-radius:50%;animation:30s linear infinite spin-slow;position:absolute;inset:3px}.botanical-deco{object-fit:contain;pointer-events:none;width:auto;height:auto;position:absolute}.botanical-deco--a{top:6%;left:76%}.botanical-deco--b{top:30%;left:94%}.botanical-deco--c{top:79%;left:85%}.botanical-deco--d{top:15%;left:9%}.botanical-deco--e{top:88%;left:18%}.botanical-deco--f{top:95%;left:50%}.botanical-deco--g{top:0%;left:38%}.botanical-deco--h{top:52%;left:-2%}.botanical-circle__inner{background:linear-gradient(135deg, #cce8b5 0%, var(--bg) 50%, #f2d5e3 100%);border-radius:50%;position:absolute;inset:12px;overflow:hidden}.botanical-circle__inner img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}@keyframes spin-slow{to{transform:rotate(360deg)}}.products-section{padding-block:var(--space-2xl)}.products-section .container{gap:var(--space-lg);display:grid}.section-eyebrow{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700;font-family:var(--font-body,system-ui, sans-serif);margin:0;font-style:normal}.section-title{font-family:var(--font-display,"Cormorant Garamond", Georgia, serif);color:var(--fg);margin:.3rem 0 0;font-size:clamp(1.75rem,4vw,2.75rem);font-style:italic;font-weight:400}.product-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));display:grid}.product-grid--empty{border:1px dashed var(--line);border-radius:var(--radius-sm);padding:var(--space-xl);background:var(--surface);color:var(--muted);display:block}.product-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft);transition:transform .18s,box-shadow .18s;overflow:hidden}.product-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #2f2a251f}.product-card__media img{transition:transform .45s cubic-bezier(.25,.46,.45,.94)}.product-card:hover .product-card__media img{transform:scale(1.06)}.promotion-tag{width:fit-content;max-width:100%;color:var(--danger);font-family:var(--font-body,system-ui, sans-serif);text-align:center;background:#fff0ec;border:1px solid #a33d2d3d;border-radius:999px;padding:.28rem .65rem;font-size:.78rem;font-style:normal;font-weight:800;line-height:1.2;display:inline-block}.product-card__media,.product-card__empty-image,.product-gallery--empty,.cart-line__empty-image{color:var(--muted);text-align:center;background:linear-gradient(135deg,#bfe0a438,#feddc647),#ece4da;place-items:center;font-size:.9rem;display:grid}.product-card__media{position:relative}.product-card__media,.product-card__media img,.product-card__empty-image{aspect-ratio:4/5;width:100%}.product-card__promotion-tag{top:var(--space-sm);left:var(--space-sm);z-index:1;max-width:calc(100% - (var(--space-sm) * 2));position:absolute}.product-card__media img,.cart-line img{object-fit:cover;height:100%;display:block}.product-card__body{padding:var(--space-md);gap:.4rem;display:grid}.product-card__category-row,.product-detail__category-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.product-card__category-row .promotion-tag,.product-detail__category-row .promotion-tag{padding:.2rem .52rem;font-size:.68rem;line-height:1.1}.product-card__category{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-style:normal;font-weight:700;font-family:var(--font-body,system-ui, sans-serif);margin:0}.product-card h2{margin:0;font-size:1.1rem;line-height:1.25}.product-card h2 a{text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .2s,text-decoration-color .25s}.product-card h2 a:hover{color:var(--accent-ink);-webkit-text-decoration-color:var(--accent-ink);text-decoration-color:var(--accent-ink)}.product-card__meta{justify-content:space-between;align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.btn-atc{margin-top:var(--space-xs)}.btn-atc .button{width:100%}.status-badge{border:1px solid var(--line);background:var(--surface-soft);width:fit-content;color:var(--muted);font-size:.78rem;font-style:normal;font-weight:700;font-family:var(--font-body,system-ui, sans-serif);border-radius:999px;align-items:center;padding:.25rem .55rem;display:inline-flex}.status-badge--success{color:var(--accent-ink);background:#bfe0a466;border-color:#87b7605c}.status-badge--warning{color:#765322;background:#fff6df;border-color:#b9894347}.status-badge--danger{color:var(--danger);background:#fff0ec;border-color:#a33d2d3d}.about-strip{background:var(--surface-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:var(--space-2xl)}.about-strip .container{gap:var(--space-2xl);display:grid}.about-title{font-family:var(--font-display,"Cormorant Garamond", Georgia, serif);color:var(--fg);margin:0 0 var(--space-md);padding-bottom:calc(var(--space-sm) + 2px);font-size:clamp(1.75rem,4vw,2.75rem);font-style:italic;font-weight:400;position:relative}.about-title:after{content:"";background:var(--accent);border-radius:2px;width:44px;height:2.5px;position:absolute;bottom:0;left:0}.about-text{color:var(--muted);margin:0 0 var(--space-sm);font-size:1rem;line-height:1.75}.about-detail{gap:var(--space-sm);margin-top:var(--space-lg);display:grid}.detail-item{align-items:flex-start;gap:.6rem;display:flex}.detail-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:.6em}.detail-text{color:var(--muted);margin:0;font-size:1rem;line-height:1.6}.contact-section{padding-block:var(--space-2xl)}.contact-section .container{gap:var(--space-xl);display:grid}.contact-title{font-family:var(--font-display,"Cormorant Garamond", Georgia, serif);color:var(--fg);margin:0 0 var(--space-md);font-size:clamp(1.75rem,4vw,2.75rem);font-style:italic;font-weight:400}.contact-text{color:var(--muted);margin:0 0 var(--space-sm);font-size:1rem;line-height:1.7}.contact-email{color:var(--accent-ink);margin-top:var(--space-xs);align-items:center;gap:.35rem;font-style:normal;font-weight:500;display:inline-flex}.contact-email:hover{text-decoration:underline}.contact-intl-note{margin-bottom:var(--space-md);border-left:3px solid var(--accent);color:var(--accent-ink);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#eef7e6;max-width:480px;padding:.6rem .85rem;font-size:.9rem;font-style:normal;display:block}.subscribe-intro{max-width:480px;margin:0 0 var(--space-md);color:var(--ink);font-family:var(--font-display,serif);font-size:1.4rem;font-style:italic;line-height:1.55;display:block}.contact-form{gap:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-md);background:var(--surface);box-shadow:var(--shadow-soft);max-width:480px;display:grid}.subscribe-form{background:linear-gradient(135deg, var(--surface) 50%, #f4f9ee 100%);padding:var(--space-lg);border-color:#bfe0a480}.contact-form .field input,.contact-form .field textarea,.contact-form .field select{padding:.5rem .7rem;font-size:.9rem}.contact-form .field textarea{min-height:80px}.contact-form .field span{font-size:.8rem}.contact-form__error{color:var(--danger);margin:0;font-size:.85rem}.contact-success{justify-content:center;align-items:center;gap:var(--space-sm);text-align:center;padding:var(--space-xl) var(--space-md);border:1px solid var(--accent);border-radius:var(--radius-md);background:#f3faea;flex-direction:column;max-width:480px;animation:.4s cubic-bezier(.34,1.56,.64,1) both success-pop;display:flex}.contact-success__icon{font-size:2.5rem;line-height:1}.contact-success__title{font-family:var(--font-display,serif);color:var(--accent-ink);margin:0;font-size:1.4rem;font-weight:500}.contact-success__body{color:var(--muted);margin:0;font-size:.95rem}@keyframes success-pop{0%{opacity:0;transform:scale(.88)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.subscribe-success{align-items:center;gap:var(--space-md);text-align:center;padding:var(--space-xl) var(--space-md);border-radius:var(--radius-md);background:linear-gradient(155deg,#eef7e6 0%,#faf9f6 100%);border:1px solid #bfe0a499;flex-direction:column;max-width:480px;animation:.35s ease-out both ty-fade-up;display:flex}.subscribe-success__title{font-family:var(--font-display,serif);color:var(--fg);margin:0;font-size:1.55rem;font-style:italic;font-weight:400;animation:.5s ease-out .45s both ty-fade-up}.subscribe-success__body{color:var(--muted);margin:0;font-size:.92rem;animation:.5s ease-out .62s both ty-fade-up}.product-page .container{grid-template-columns:minmax(0,1.15fr) minmax(17rem,.85fr);align-items:start;gap:clamp(1.5rem,5vw,3.5rem);display:grid}.product-gallery{gap:var(--space-md);display:grid}.product-gallery__item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);margin:0;overflow:hidden}.product-gallery--empty{aspect-ratio:4/5;width:100%}.product-gallery__item img,.product-gallery img{background:var(--surface);object-fit:contain;width:100%;height:auto;display:block}.product-carousel{gap:var(--space-sm);min-width:0;display:grid}.product-carousel__viewport{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);scroll-snap-type:x mandatory;scrollbar-width:none;overflow-x:auto}.product-carousel__viewport::-webkit-scrollbar{display:none}.product-carousel__track{display:flex}.product-carousel__slide{scroll-snap-align:start;flex:0 0 100%;margin:0}.product-carousel__slide img{background:var(--surface);object-fit:contain;width:100%;height:auto;display:block}.product-carousel__controls,.product-carousel__dots{justify-content:center;align-items:center;display:flex}.product-carousel__controls{gap:var(--space-sm)}.product-carousel__button,.product-carousel__dot{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.product-carousel__button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.product-carousel__button:hover:not(:disabled),.product-carousel__dot:hover{background:var(--surface-soft)}.product-carousel__button:disabled{cursor:not-allowed;opacity:.4}.product-carousel__count{min-width:3rem;color:var(--muted);text-align:center;font-size:.82rem;font-weight:700}.product-carousel__dots{gap:.45rem}.product-carousel__dot{cursor:pointer;border-radius:999px;width:.55rem;height:.55rem;padding:0}.product-carousel__dot[aria-current=true]{border-color:var(--ink);background:var(--ink)}.product-detail{gap:var(--space-lg);display:grid;position:sticky;top:6.5rem}.product-detail__category-row{margin-bottom:var(--space-sm)}.product-detail__category-row .eyebrow{margin:0}.product-detail__title{overflow-wrap:anywhere}.product-detail__meta{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.product-description{gap:var(--space-sm);display:grid}.product-description__paragraph{white-space:pre-line}.product-style-selector{gap:var(--space-xs);display:grid}.product-style-selector__label{color:var(--muted);font-family:var(--font-body,system-ui, sans-serif);margin:0;font-size:.78rem}.product-style-selector__options{gap:var(--space-xs);flex-wrap:wrap;display:flex}.product-style-option{align-items:center;gap:var(--space-xs);appearance:none;border:1px solid var(--line);background:var(--surface);min-height:2.5rem;color:inherit;cursor:pointer;font:inherit;border-radius:999px;padding:.45rem .65rem;text-decoration:none;display:inline-flex}.product-style-option:hover{background:var(--surface-soft)}.product-style-option--selected{border-color:var(--ink)}.product-style-option__swatch{border:1px solid var(--line);border-radius:999px;width:1rem;height:1rem}.product-purchase{gap:var(--space-sm);display:grid}.product-purchase__row{gap:var(--space-md);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.product-purchase__row>.button{width:100%}.product-purchase__row>.button:only-child{grid-column:1/-1}.quantity-stepper{border:1px solid var(--line);background:var(--surface);min-height:3rem;color:var(--ink);border-radius:999px;grid-template-columns:2.75rem 3.5rem 2.75rem;align-items:center;display:inline-grid;overflow:hidden}.quantity-stepper button,.quantity-stepper input{width:100%;height:100%;min-height:3rem;color:inherit;text-align:center;background:0 0;border:0}.quantity-stepper button{cursor:pointer;font-size:1.25rem;line-height:1}.quantity-stepper button:hover:not(:disabled){background:var(--surface-soft)}.quantity-stepper button:disabled{cursor:not-allowed;opacity:.45}.quantity-stepper input{appearance:textfield;font-weight:600}.quantity-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.quantity-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.product-purchase-note{color:var(--muted);font-family:var(--font-body,system-ui, sans-serif);flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;font-size:.95rem;font-style:normal;display:flex}.product-purchase-note__dot{background:var(--accent-strong);border-radius:999px;width:.45rem;height:.45rem}.section-heading{gap:var(--space-md);max-width:720px;display:grid}.cart-page .container{gap:var(--space-xl);display:grid}.cart-client{gap:var(--space-xl);align-items:start;display:grid}.cart-client__items{gap:var(--space-md);min-width:0;display:grid}.cart-client__panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft);display:grid;position:relative;overflow:hidden}.cart-lines{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.cart-line{gap:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-md);background:var(--surface);grid-template-columns:minmax(0,1fr) 7rem auto;align-items:center;display:grid}.cart-line__product{gap:var(--space-md);grid-template-columns:5rem minmax(0,1fr);align-items:center;min-width:0;display:grid}.cart-line__product strong{overflow-wrap:anywhere;margin-bottom:.2rem;display:block}.cart-line img,.cart-line__empty-image{aspect-ratio:4/5;border-radius:var(--radius-sm);width:5rem}.cart-line__quantity{gap:.3rem;display:grid}.cart-line__quantity span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.cart-line__quantity input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:2.75rem;padding:.55rem .65rem}.cart-empty{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-md);background:var(--surface)}.cart-client__pricing{gap:var(--space-sm);border-bottom:1px solid var(--line);padding:clamp(1rem,4vw,1.5rem);display:grid}.cart-client__payee{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.cart-client__total{color:var(--fg);margin:.15rem 0 0;font-size:clamp(1.45rem,3vw,1.8rem);font-weight:600;line-height:1.1}.cart-client__pricing-lines{margin:var(--space-sm) 0 0;padding-top:var(--space-sm);border-top:1px solid var(--line);gap:.4rem;display:grid}.cart-client__pricing-lines div{gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.cart-client__pricing-lines dt,.cart-client__pricing-lines dd{margin:0;font-size:.88rem}.cart-client__pricing-lines dt{overflow-wrap:anywhere;color:var(--muted)}.cart-client__pricing-lines dd{color:var(--ink)}.cart-client__promotion-reminder{border:1px solid var(--accent);border-radius:var(--radius-sm);padding:var(--space-md);background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--ink);font-size:.9rem;font-weight:700}.cart-client__summary{gap:var(--space-sm);flex-direction:column;padding:clamp(1rem,4vw,1.5rem);display:flex}.cart-client__summary .button{width:100%}.cart-client__summary .text{font-size:.82rem}.cart-client__error{color:var(--danger);margin:0;font-size:.88rem;font-weight:700}.cart-checkout-overlay{justify-content:center;align-items:center;gap:var(--space-md);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9999;background:#fffdf8e0;flex-direction:column;animation:.25s ease-out both overlay-fade-in;display:flex;position:fixed;inset:0}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}.cart-checkout-overlay__spinner{width:48px;height:48px;position:relative}.cart-checkout-overlay__ring-outer{border:1px solid #2f2a251a;border-radius:50%;position:absolute;inset:0}.cart-checkout-overlay__ring-dashed{border:1.5px dashed #2f2a252e;border-radius:50%;animation:3s linear infinite cart-spin-slow;position:absolute;inset:5px}.cart-checkout-overlay__ring-arc{border:1.5px solid #0000;border-top-color:var(--accent-strong);border-right-color:var(--accent-strong);border-radius:50%;animation:.75s linear infinite cart-spin-fast;position:absolute;inset:11px}@keyframes cart-spin-slow{to{transform:rotate(360deg)}}@keyframes cart-spin-fast{to{transform:rotate(360deg)}}.cart-checkout-overlay__text{font-family:var(--font-display,"Cormorant Garamond", serif);color:var(--ink);text-align:center;margin:0;font-size:1rem;font-style:italic}.checkout-result .container{gap:var(--space-md);max-width:680px;display:grid}.cart-toast{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);z-index:9997;opacity:0;pointer-events:none;font-style:normal;font-family:var(--font-body,system-ui, sans-serif);flex-direction:column;gap:.15rem;padding:.85rem 1.1rem;transition:opacity .22s,transform .22s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;transform:translateY(8px);box-shadow:0 8px 32px #2f2a2524}.cart-toast--visible{opacity:1;transform:translateY(0)}.cart-toast__name{color:var(--fg);font-size:.9rem;font-weight:600}.cart-toast__label{color:var(--muted);font-size:.82rem}@media (min-width:860px){.hero .container{grid-template-columns:1fr auto}.about-strip .container{grid-template-columns:1fr 1fr}.contact-section .container{gap:var(--space-2xl);grid-template-columns:minmax(17rem,.44fr) minmax(0,1fr)}.product-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.product-gallery__item:first-child{grid-column:1/-1}.cart-client{grid-template-columns:minmax(0,1fr) 320px}.cart-client__panel{top:calc(5.5rem + var(--bar-height,0px));position:sticky}}@media (max-width:760px){.hero .eyebrow,.hero-title,.hero-body{overflow-wrap:anywhere;max-width:100%}.hero-body__product{display:block}.products-section{padding-block:var(--space-xl)}.products-section .container{gap:var(--space-md)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.product-card{border-radius:var(--radius-sm)}.product-card__body{gap:.35rem;padding:.75rem}.product-card__category{letter-spacing:0;font-size:.68rem}.product-card h2{overflow-wrap:anywhere;font-size:.98rem;line-height:1.2}.product-card__meta{justify-content:flex-start;align-items:flex-start}.product-card__meta .text{font-size:.95rem;line-height:1.4}.promotion-tag,.status-badge{font-size:.7rem}.btn-atc .button{min-height:40px;padding:.62rem .75rem;font-size:.86rem}.cart-line,.product-page .container{grid-template-columns:1fr}.product-detail{position:static}}
.success-page{min-height:calc(100vh - 80px);padding-block:var(--space-2xl);justify-content:center;align-items:center;display:flex}.success-container{align-items:center;gap:var(--space-lg);text-align:center;flex-direction:column;display:flex}.success-bloom{aspect-ratio:1;width:148px;animation:.7s cubic-bezier(.34,1.56,.64,1) both ty-bloom;position:relative}.success-bloom__ring--outer{border:1px solid #2f2a251a;border-radius:50%;position:absolute;inset:-14px}.success-bloom__ring{border:1.5px dashed #2f2a2529;border-radius:50%;animation:30s linear infinite spin-slow;position:absolute;inset:3px}.success-bloom__inner{background:linear-gradient(135deg,#d4eec0 0%,#eef6e6 100%);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:14px}.success-bloom__inner svg{width:42%;height:42%}.success-deco{object-fit:contain;pointer-events:none;mix-blend-mode:multiply;position:absolute}.success-deco--a{top:4%;left:72%}.success-deco--b{top:26%;left:94%}.success-deco--c{top:75%;left:86%}.success-deco--d{top:91%;left:46%}.success-deco--e{top:75%;left:6%}.success-deco--f{top:26%;left:-10%}.success-deco--g{top:4%;left:22%}.success-deco--h{top:-10%;left:44%}.success-eyebrow{animation:.55s ease-out .55s both ty-fade-up}.success-heading{margin-top:calc(var(--space-sm) * -.5);animation:.55s ease-out .7s both ty-fade-up}.success-text{max-width:38ch;animation:.55s ease-out .85s both ty-fade-up}.success-actions{animation:.55s ease-out 1s both ty-fade-up}@keyframes ty-bloom{0%{opacity:0;transform:scale(.78)rotate(-10deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes ty-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.success-bloom--sm{width:88px}.success-bloom--sm .success-bloom__ring--outer{inset:-8px}.success-bloom--sm .success-bloom__ring{inset:2px}.success-bloom--sm .success-bloom__inner{inset:8px}html[data-sr] .scroll-reveal{opacity:0;transform:translateY(22px)}html[data-sr] .scroll-reveal[data-revealed]{opacity:1;transition:opacity .65s ease var(--sr-delay,0s), transform .65s ease var(--sr-delay,0s);transform:translateY(0)}.ambient-petals{pointer-events:none;z-index:2;position:fixed;inset:0;overflow:hidden}.ambient-petal{object-fit:contain;will-change:transform;opacity:var(--petal-opacity,.32);pointer-events:auto;cursor:default;transition:filter .35s,opacity .35s;position:absolute}.ambient-petal--leaf:hover{filter:brightness(1.35)saturate(2)drop-shadow(0 0 10px #50a0328c);opacity:1}.ambient-petal--heart:hover{filter:brightness(1.4)saturate(1.8)drop-shadow(0 0 12px #dc5a8299);opacity:1}.ambient-petal--leaf{animation:ambient-leaf var(--petal-duration,22s) ease-in-out var(--petal-delay,0s) infinite}.ambient-petal--heart{animation:ambient-heart var(--petal-duration,18s) ease-in-out var(--petal-delay,0s) infinite}.ambient-petal--a{--petal-duration:20s;--petal-delay:0s;--petal-opacity:.38;--petal-tilt:-8deg;--petal-rise:-14px;--petal-sway-x:6px;--petal-spin:9deg;top:10%;left:2%}.ambient-petal--b{--petal-duration:17s;--petal-delay:-5s;--petal-opacity:.34;--petal-tilt:10deg;--petal-rise:-11px;--petal-sway-x:-5px;top:20%;left:93%}.ambient-petal--c{--petal-duration:24s;--petal-delay:-10s;--petal-opacity:.3;--petal-tilt:6deg;--petal-rise:-10px;--petal-sway-x:5px;--petal-spin:7deg;top:42%;left:3%}.ambient-petal--d{--petal-duration:15s;--petal-delay:-3s;--petal-opacity:.32;--petal-tilt:-12deg;--petal-rise:-12px;--petal-sway-x:-4px;top:55%;left:94%}.ambient-petal--e{--petal-duration:22s;--petal-delay:-8s;--petal-opacity:.3;--petal-tilt:14deg;--petal-rise:-16px;--petal-sway-x:7px;--petal-spin:11deg;top:72%;left:4%}.ambient-petal--f{--petal-duration:19s;--petal-delay:-13s;--petal-opacity:.35;--petal-tilt:-6deg;--petal-rise:-10px;--petal-sway-x:-5px;top:80%;left:92%}@keyframes ambient-leaf{0%,to{transform:translate(0, 0) rotate(var(--petal-tilt,0deg))}25%{transform:translate(var(--petal-sway-x,5px), calc(var(--petal-rise,-12px) * .5)) rotate(calc(var(--petal-tilt,0deg) + var(--petal-spin,8deg)))}55%{transform:translate(calc(var(--petal-sway-x,5px) * -.4), var(--petal-rise,-12px)) rotate(calc(var(--petal-tilt,0deg) - var(--petal-spin,8deg) * .5))}78%{transform:translate(calc(var(--petal-sway-x,5px) * .6), calc(var(--petal-rise,-12px) * .6)) rotate(calc(var(--petal-tilt,0deg) + var(--petal-spin,8deg) * .3))}}@keyframes ambient-heart{0%,to{transform:translate(0, 0) rotate(var(--petal-tilt,0deg)) scale(1)}10%{transform:translate(calc(var(--petal-sway-x,4px) * .2), calc(var(--petal-rise,-10px) * .15)) rotate(var(--petal-tilt,0deg)) scale(1.18)}18%{transform:translate(calc(var(--petal-sway-x,4px) * .4), calc(var(--petal-rise,-10px) * .3)) rotate(calc(var(--petal-tilt,0deg) + 1deg)) scale(1)}28%{transform:translate(calc(var(--petal-sway-x,4px) * .5), calc(var(--petal-rise,-10px) * .4)) rotate(var(--petal-tilt,0deg)) scale(1.12)}38%{transform:translate(calc(var(--petal-sway-x,4px) * .7), calc(var(--petal-rise,-10px) * .6)) rotate(calc(var(--petal-tilt,0deg) - 1deg)) scale(1)}55%{transform:translate(var(--petal-sway-x,4px), var(--petal-rise,-10px)) rotate(calc(var(--petal-tilt,0deg) + 2deg)) scale(1)}65%{transform:translate(calc(var(--petal-sway-x,4px) * .7), calc(var(--petal-rise,-10px) * .8)) rotate(var(--petal-tilt,0deg)) scale(1.15)}73%{transform:translate(calc(var(--petal-sway-x,4px) * .5), calc(var(--petal-rise,-10px) * .65)) rotate(calc(var(--petal-tilt,0deg) - 2deg)) scale(1)}}@media (prefers-reduced-motion:reduce){.ambient-petal{animation:none}}@media (max-width:767px){.ambient-petals{display:none}}.ambient-emoji{pointer-events:auto;cursor:default;will-change:transform;opacity:var(--emoji-opacity,.5);font-style:normal;font-size:var(--emoji-size,1.6rem);-webkit-user-select:none;user-select:none;position:absolute}.ambient-emoji__inner{line-height:1;transition:transform .45s cubic-bezier(.34,1.56,.64,1),filter .25s,opacity .25s;display:inline-block}.ambient-emoji--float:hover .ambient-emoji__inner{filter:drop-shadow(0 2px 10px #f0a0b9a6);opacity:1;transform:scale(1.5)rotate(180deg)}.ambient-emoji--swing:hover .ambient-emoji__inner{filter:drop-shadow(0 3px 9px #b4823c8c);opacity:1;transform:scale(1.4)}.ambient-emoji--bounce:hover .ambient-emoji__inner{filter:drop-shadow(0 3px 12px #b4826480);opacity:1;transform:scale(1.6)rotate(-10deg)}.ambient-emoji--sway:hover .ambient-emoji__inner{filter:drop-shadow(0 2px 10px #469b468c);opacity:1;transform:scale(1.4)rotate(14deg)}.ambient-emoji--float{animation:ambient-emoji-float var(--emoji-duration,20s) ease-in-out var(--emoji-delay,0s) infinite}.ambient-emoji--swing{transform-origin:top;animation:ambient-emoji-swing var(--emoji-duration,14s) ease-in-out var(--emoji-delay,0s) infinite}.ambient-emoji--bounce{animation:ambient-emoji-bounce var(--emoji-duration,16s) ease-in-out var(--emoji-delay,0s) infinite}.ambient-emoji--sway{animation:ambient-emoji-sway var(--emoji-duration,25s) ease-in-out var(--emoji-delay,0s) infinite}.ambient-emoji--g{--emoji-size:1.75rem;--emoji-opacity:.5;--emoji-duration:19s;--emoji-delay:-4s;--emoji-tilt:-12deg;--emoji-sway:-5px;top:26%;left:2%}.ambient-emoji--h{--emoji-size:1.35rem;--emoji-opacity:.45;--emoji-duration:13s;--emoji-delay:-7s;top:10%;left:93%}.ambient-emoji--i{--emoji-size:1.65rem;--emoji-opacity:.55;--emoji-duration:16s;--emoji-delay:-2s;top:59%;left:3%}.ambient-emoji--j{--emoji-size:1.7rem;--emoji-opacity:.45;--emoji-duration:27s;--emoji-delay:-12s;top:42%;left:93%}.ambient-emoji--k{--emoji-size:1.6rem;--emoji-opacity:.48;--emoji-duration:22s;--emoji-delay:-17s;--emoji-tilt:10deg;--emoji-sway:6px;top:87%;left:3%}@keyframes ambient-emoji-float{0%,to{transform:translate(0, 0) rotate(var(--emoji-tilt,0deg))}28%{transform:translate(var(--emoji-sway,4px), -9px) rotate(calc(var(--emoji-tilt,0deg) + 18deg))}55%{transform:translate(calc(var(--emoji-sway,4px) * -.6), -15px) rotate(calc(var(--emoji-tilt,0deg) - 10deg))}78%{transform:translate(calc(var(--emoji-sway,4px) * .3), -7px) rotate(calc(var(--emoji-tilt,0deg) + 6deg))}}@keyframes ambient-emoji-swing{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes ambient-emoji-bounce{0%,to{transform:translateY(0)scale(1)}35%{transform:translateY(-6px)scale(1.12)}55%{transform:translateY(-3px)scale(1.06)}70%{transform:translateY(-5px)scale(1.09)}}@keyframes ambient-emoji-sway{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}@media (prefers-reduced-motion:reduce){.ambient-emoji{animation:none}.ambient-emoji__inner{transition:none}}@keyframes particle-float{0%{opacity:.9;transform:translateY(0) rotate(var(--r,0deg)) scale(1)}to{opacity:0;transform:translateY(-42px) rotate(calc(var(--r,0deg) + 40deg)) scale(.55)}}.page-loader{background:var(--accent);transform-origin:0;z-index:9998;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.page-loader--active{animation:.6s ease-out forwards loader-flash}@keyframes loader-flash{0%{opacity:1;transform:scaleX(0)}70%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}
.admin-shell .heading,.admin-login .heading{font-family:var(--font-body,system-ui, sans-serif);font-style:normal}.admin-login,.admin-shell{min-height:100vh}.admin-login{place-content:center;gap:var(--space-lg);padding:var(--space-lg);display:grid}.admin-login form,.admin-form{gap:var(--space-md);width:min(100%,520px);display:grid}.admin-form__fields{gap:var(--space-md);display:grid}.admin-form__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.admin-shell nav{align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--line);padding:var(--space-md);background:var(--surface);flex-wrap:wrap;display:flex}.admin-shell .container{width:min(100% - 2rem,1480px)}.admin-stack{gap:var(--space-xl);display:grid}.admin-skeleton{max-width:960px}.admin-skeleton__table{gap:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-md);background:var(--surface);display:grid}.admin-skeleton__row{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-soft), #bfe0a438, var(--surface-soft));background-size:220% 100%;height:2.75rem;animation:1.1s ease-in-out infinite admin-skeleton-pulse}@keyframes admin-skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.admin-skeleton__row{animation:none}}.admin-products-layout{gap:var(--space-xl);display:grid}.admin-products-list-panel{min-width:0}.admin-products-mode-switch,.admin-ordering__tabs,.admin-ordering__actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.admin-products-mode-switch{margin-bottom:var(--space-md)}.admin-products-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.admin-product-filters{gap:var(--space-xs);flex-wrap:wrap;display:flex}.admin-product-filters .button{min-height:36px;padding:.45rem .85rem;font-size:.9rem}.admin-ordering{gap:var(--space-lg);display:grid}.admin-ordering__header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);flex-wrap:wrap;display:flex}.admin-ordering__header h2,.admin-ordering__panel h3,.admin-ordering__overview-category h4{font-family:var(--font-body,system-ui, sans-serif);margin:0;font-style:normal}.admin-ordering__header p,.admin-ordering__row-main span{color:var(--muted);margin:.25rem 0 0}.admin-ordering__workspace{gap:var(--space-lg);grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);align-items:start;display:grid}.admin-ordering__panel,.admin-ordering__overview{gap:var(--space-md);min-width:0;display:grid}.admin-ordering__list,.admin-ordering__variant-list{gap:var(--space-sm);display:grid}.admin-ordering__card-block{gap:var(--space-xs);display:grid}.admin-ordering__row{align-items:center;gap:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-sm);min-height:48px;padding:var(--space-sm);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.admin-ordering__row--variant{margin-left:var(--space-lg);background:var(--surface-soft)}.admin-ordering__row--dragging{box-shadow:0 10px 24px #18211624}.admin-ordering__row-main{min-width:0}.admin-ordering__row-main strong,.admin-ordering__row-main span{overflow-wrap:anywhere;display:block}.admin-ordering__handle,.admin-ordering__move{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:44px;min-height:44px;color:var(--ink);font:inherit}.admin-ordering__handle{cursor:grab}.admin-ordering__move{padding:0 .7rem}.admin-ordering__move:disabled{cursor:not-allowed;opacity:.45}.admin-ordering__move--wide{min-width:0}.admin-ordering__moves{justify-content:flex-end;gap:var(--space-xs);flex-wrap:wrap;display:flex}.admin-ordering__variant-list{border-left:2px solid var(--line);padding-left:var(--space-md)}.admin-ordering__overview-category{gap:var(--space-xs);border-top:1px solid var(--line);padding-top:var(--space-sm);display:grid}.admin-ordering__overview-category ol{margin:0;padding-left:1.25rem}.admin-ordering__savebar{z-index:2;gap:var(--space-sm);border-top:1px solid var(--line);padding:var(--space-md) 0;background:var(--surface);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.admin-product-drawer{z-index:50;background:#18211661;justify-content:flex-end;min-height:100dvh;display:flex;position:fixed;inset:0}.admin-product-drawer__panel{background:var(--surface);border-left:1px solid var(--line);grid-template-rows:auto minmax(0,1fr);width:min(100vw,640px);height:100dvh;display:grid;box-shadow:-18px 0 40px #1821162e}.admin-product-drawer__header{border-bottom:1px solid var(--line);padding:var(--space-md) var(--space-lg)}.admin-product-drawer__header h2{font-family:var(--font-body,system-ui, sans-serif);margin:0;font-size:1.15rem;font-style:normal}.admin-product-drawer__form{grid-template-rows:minmax(0,1fr) auto;gap:0;width:100%;height:100%;display:grid}.admin-product-drawer__body{gap:var(--space-md);min-height:0;padding:var(--space-lg);display:grid;overflow-y:auto}.admin-product-drawer__footer{gap:var(--space-sm);border-top:1px solid var(--line);padding:var(--space-md) var(--space-lg);background:var(--surface);flex-wrap:wrap;display:flex}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;padding:.85rem 1rem}th{color:var(--muted);font-size:.85rem;font-style:normal;font-weight:700;font-family:var(--font-body,system-ui, sans-serif)}tr:last-child td{border-bottom:0}@media (max-width:760px){.admin-ordering__workspace{grid-template-columns:1fr}.admin-ordering__row{grid-template-columns:auto minmax(0,1fr)}.admin-ordering__moves{grid-column:1/-1;justify-content:flex-start}.admin-ordering__row--variant{margin-left:0}.admin-ordering__variant-list{padding-left:var(--space-sm)}.admin-product-drawer__panel{border-left:0;width:100vw}}
.legal-page{padding-block:var(--space-xl) var(--space-2xl)}.legal-container{position:relative}.legal-header{justify-content:space-between;align-items:flex-end;gap:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--line);display:flex;overflow:visible}.legal-header__text{gap:.3rem;display:grid}.legal-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-strong);font-size:.72rem;font-weight:700;font-family:var(--font-body,system-ui, sans-serif);margin:0;font-style:normal}.legal-title{font-family:var(--font-display,"Cormorant Garamond", Georgia, serif);color:var(--fg);margin:0;font-size:clamp(1.4rem,3vw,1.9rem);font-style:italic;font-weight:400;line-height:1.2}.legal-date{color:var(--muted);font-size:.78rem;font-family:var(--font-body,system-ui, sans-serif);margin:0;font-style:normal}.legal-header__deco{pointer-events:none;flex-shrink:0;width:140px;height:88px;position:relative}.legal-deco-sprite{object-fit:contain;opacity:.82;mix-blend-mode:multiply;position:absolute}.legal-deco--1{top:2%;left:22%;transform:rotate(-14deg)}.legal-deco--2{top:8%;left:70%;transform:rotate(9deg)}.legal-deco--3{top:44%;left:4%;transform:rotate(22deg)}.legal-deco--4{top:55%;left:56%;transform:rotate(-8deg)}.legal-deco--5{top:74%;left:36%;transform:rotate(6deg)}.legal-deco--6{top:18%;left:44%;transform:rotate(-28deg)}.legal-body{padding-top:var(--space-xl);position:relative}.legal-content{gap:0;max-width:700px;display:grid}.legal-content section{padding-block:var(--space-xl);border-bottom:1px solid var(--line)}.legal-content section:last-child{border-bottom:none}.legal-content h2.heading--section{font-size:.78rem;font-family:var(--font-body,system-ui, sans-serif);letter-spacing:.09em;text-transform:uppercase;color:var(--accent-strong);margin-bottom:var(--space-md);padding-left:var(--space-sm);border-left:2.5px solid var(--accent);font-style:normal;font-weight:700}.legal-content ul{margin:var(--space-sm) 0 0;gap:.3rem;padding-left:1.4rem;display:grid}.legal-content ul .text{margin:0}.legal-content a{color:var(--accent-ink);text-underline-offset:2px;text-decoration:underline}.legal-content a:hover{color:var(--accent-strong)}.legal-margin-deco{pointer-events:none;width:60px;height:100%;display:none;position:absolute;top:0;right:-72px}.legal-margin-sprite{object-fit:contain;opacity:.28;mix-blend-mode:multiply;position:absolute}.legal-margin--1{top:8%;right:0;transform:rotate(-18deg)}.legal-margin--2{top:40%;right:8px;transform:rotate(12deg)}.legal-margin--3{top:72%;right:4px;transform:rotate(-8deg)}@media (min-width:860px){.legal-margin-deco{display:block}}

