@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.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.0l.9lak812di~.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.0m2lc_66fsc~9.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.p.0~7_67muh398v.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.10ked.7w885.g.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.00b2_ptq3xnpy.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.0l.9lak812di~.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.0m2lc_66fsc~9.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.p.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.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:700;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.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:700;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.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:700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.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:700;font-display:swap;src:url(../media/1f9e983605289f29-s.p.0~7_67muh398v.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:700;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.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_742fac12-module__iIyxOW__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_742fac12-module__iIyxOW__variable{--font-display:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.p.163v2i5cux7-c.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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.p.163v2i5cux7-c.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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.p.163v2i5cux7-c.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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.p.163v2i5cux7-c.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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_4ddb895a-module__Kx-SKq__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_4ddb895a-module__Kx-SKq__variable{--font-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/d0daeb77ad486505-s.0jy~hsr~8qg9i.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:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/13c8bea787795a91-s.p.0l3mtu3k~c~p5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/fb34704f4f4f68ab-s.1046u3md2_it8.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/26229c3b890d5b41-s.0qywn6e1zlgah.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/ec173da4e4ac482c-s.0gbsf1ziwpy8j.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:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/eca1cc1e672884b5-s.0q4z1slna1oeh.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:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/05ce0245cbf07d46-s.p.0n1h9.0sfuk_r.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:Noto Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/dc6d2a64e9dbf3bc-s.p.11~i--ovv74c_.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:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/d0daeb77ad486505-s.0jy~hsr~8qg9i.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:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/13c8bea787795a91-s.p.0l3mtu3k~c~p5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/fb34704f4f4f68ab-s.1046u3md2_it8.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/26229c3b890d5b41-s.0qywn6e1zlgah.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/ec173da4e4ac482c-s.0gbsf1ziwpy8j.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:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/eca1cc1e672884b5-s.0q4z1slna1oeh.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:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/05ce0245cbf07d46-s.p.0n1h9.0sfuk_r.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:Noto Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/dc6d2a64e9dbf3bc-s.p.11~i--ovv74c_.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:Noto Sans Fallback;src:local(Arial);ascent-override:100.54%;descent-override:27.56%;line-gap-override:0.0%;size-adjust:106.33%}.noto_sans_27b9fd43-module__GJYkyq__className{font-family:Noto Sans,Noto Sans Fallback;font-style:normal}.noto_sans_27b9fd43-module__GJYkyq__variable{--font-product:"Noto Sans", "Noto Sans Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f6f4ef;--surface:#ffffffb8;--surface-strong:#ffffffeb;--foreground:#111;--muted:#666;--line:#1111111a;--line-strong:#1111112e;--accent:#141416;--accent-contrast:#fafafa;--cta-from:#3a3a40;--cta-to:#050506;--cta-glow:#00000073;--cta-inset:#ffffff1a;--success:#136f3a;--warning:#9b6400;--danger:#a32222;--shadow:0 12px 32px #11111114;--radius:1.25rem;--page-padding:clamp(1rem, 4vw, 2rem);--max-width:1200px;--brand-flower:#e8a4b5;--interaction:#4a433c;--interaction-ring:#4a433c7a;--interaction-ring-soft:#4a433c33;--interaction-wash:#4a433c1a;--interaction-border-strong:#4a433c6b;--ease-tap:cubic-bezier(.34, 1.45, .64, 1);--sale-badge-from:#f48fb1;--sale-badge-to:#c2185b;--sale-badge-text:#fffafc;--sale-badge-border:#ffffff73;--sale-badge-shadow:#c2185d61;--messenger-from:#00b2ff;--messenger-to:#006aff;--messenger-text:#fff;--messenger-shadow:#006aff59;--messenger-assist-bg:linear-gradient(145deg, #0084ff1c 0%, #46648c1a 50%, #3758821a 100%);--messenger-assist-bg-hover:linear-gradient(145deg, #0084ff29 0%, #46648c26 55%, #37588224 100%);--messenger-assist-border:#0078dc42;--messenger-assist-border-hover:#0078dc5c;--messenger-assist-text:#2d6499;--ease-cta:cubic-bezier(.34, 1.55, .64, 1)}*{box-sizing:border-box}html{font-size:16px}body{background:radial-gradient(circle at top, #ffffffa6, transparent 40%), var(--background);min-height:100vh;color:var(--foreground);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}main{width:min(100%, var(--max-width));padding:1.5rem var(--page-padding) 4rem;margin:0 auto}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-shell__body{flex:1 0 auto}.site-footer{--footer-bg:#111;--footer-fg:#fafafa;--footer-muted:#a8a8a8;--footer-muted-hover:#e5e5e5;--footer-rule:#ffffff1a;background:var(--footer-bg);color:var(--footer-fg);border-top:1px solid #1111110f;flex-shrink:0;margin-top:auto}.site-footer__grid{width:min(100%,72rem);padding:2.75rem var(--page-padding) 2.5rem;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:2rem 2.5rem;margin:0 auto;display:grid}.site-footer__col{min-width:0}.site-footer__col-title{letter-spacing:.14em;text-transform:uppercase;color:var(--footer-muted);margin:0 0 1rem;font-size:.6875rem;font-weight:700;line-height:1.3}.site-footer__links{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.site-footer__links a{color:var(--footer-fg);transition:color .16s ease, opacity .16s ease, transform .2s var(--ease-tap);font-size:.9375rem;font-weight:500;text-decoration:none}.site-footer__links a:hover{color:var(--footer-muted-hover);opacity:.95}.site-footer__links a:active{opacity:.85;transform:scale(.99)}.site-footer__links a:focus-visible{outline:1px solid var(--interaction);outline-offset:3px;border-radius:2px}.site-footer__links--static li{color:var(--footer-muted-hover);font-size:.9375rem;font-weight:500;line-height:1.55}.site-footer__about{color:var(--footer-muted);margin:0;font-size:.875rem;font-weight:500;line-height:1.65}.site-footer__col--contact .site-footer__col-title{margin-bottom:.85rem}.site-footer__contact-preface{letter-spacing:.08em;text-transform:uppercase;color:var(--footer-muted);margin:0 0 .65rem;font-size:.75rem;font-weight:600}.site-footer__phone{letter-spacing:.02em;margin:0 0 .5rem;font-size:1.25rem;font-weight:600;line-height:1.2}.site-footer__phone a{color:var(--footer-fg);text-decoration:none;transition:opacity .16s}.site-footer__phone a:hover{opacity:.85}.site-footer__phone a:focus-visible{outline:1px solid var(--interaction);outline-offset:3px;border-radius:2px}.site-footer__messenger-primary{margin:0 0 .85rem}.site-footer__messenger-primary a{color:var(--messenger-text);background:linear-gradient(135deg, var(--messenger-from) 0%, var(--messenger-to) 100%);box-shadow:0 2px 12px var(--messenger-shadow);transition:transform .2s var(--ease-tap), filter .16s ease, box-shadow .16s ease;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem 1rem;font-size:1.05rem;font-weight:600;text-decoration:none;display:inline-flex}.site-footer__messenger-primary a:hover{filter:brightness(1.06);box-shadow:0 4px 16px var(--messenger-shadow)}.site-footer__messenger-primary a:focus-visible{outline-offset:3px;border-radius:999px;outline:2px solid #ffffffa6}.site-footer__messenger-primary-icon{flex-shrink:0;width:1.15rem;height:1.15rem}.site-footer__address{color:var(--footer-muted);max-width:16rem;margin:0 0 1.25rem;font-size:.875rem;font-style:normal;font-weight:500;line-height:1.55}.site-footer__address a{color:inherit;text-underline-offset:.15em;-webkit-text-decoration:underline #fafafa59;text-decoration:underline #fafafa59}.site-footer__address a:hover{text-decoration-color:#fafafaa6}.site-footer__socials{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.site-footer__social{width:2.5rem;height:2.5rem;color:var(--footer-fg);background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;transition:background .16s,border-color .16s,transform .16s,color .16s;display:inline-flex}.site-footer__social:hover{background:#ffffff1a;border-color:#ffffff47;transform:translateY(-1px)}.site-footer__social:focus-visible{outline-offset:2px;outline:2px solid #fafafa73}.site-footer__social-icon{width:1.1rem;height:1.1rem}.site-footer__bar{border-top:1px solid var(--footer-rule);background:#00000040}.site-footer__bar-inner{width:min(100%,72rem);padding:1rem var(--page-padding) 1.15rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin:0 auto;display:flex}.site-footer__bar-links{flex-wrap:wrap;align-items:center;gap:1.25rem 1.75rem;display:flex}.site-footer__bar-links a{color:var(--footer-muted);font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .16s}.site-footer__bar-links a:hover{color:var(--footer-fg)}.site-footer__bar-links a.site-footer__staff-link{opacity:.72;font-size:.75rem;font-weight:400}.site-footer__bar-links a.site-footer__staff-link:hover{opacity:1}.site-footer__copyright{color:#8f8f8f;letter-spacing:.04em;margin:0;font-size:.8125rem;font-weight:500}@media (max-width:960px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;padding-top:2.25rem;padding-bottom:2rem}.site-footer__col--contact{border-top:1px solid var(--footer-rule);grid-column:1/-1;padding-top:.5rem}}@media (max-width:520px){.site-footer__grid{grid-template-columns:1fr;gap:1.75rem}.site-footer__col--contact{border-top:1px solid var(--footer-rule);grid-column:auto;padding-top:1.5rem}.site-footer__bar-inner{flex-direction:column;align-items:flex-start}}.site-header{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#f6f4efd1;position:sticky;top:0}.site-header__inner,.section,.hero,.product-grid,.stack,.panel-grid,.order-layout{width:min(100%, var(--max-width));margin:0 auto}.site-header__inner{padding:1rem var(--page-padding) 1.05rem;justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{text-transform:uppercase;transition:opacity .18s ease, transform .22s var(--ease-tap);grid-template-columns:max-content;justify-content:center;justify-items:stretch;row-gap:.12rem;text-decoration:none;display:inline-grid}.brand:hover{opacity:.88}.brand:active{opacity:.9;transform:scale(.98)}.brand:focus-visible{outline:2px solid var(--interaction-ring);outline-offset:4px;border-radius:4px}.brand__mark{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.brand__flower{width:1.6rem;height:1.6rem;color:var(--brand-flower);filter:drop-shadow(0 1px 4px #1111111f);flex-shrink:0}.brand__wordmark{font-family:var(--font-display), "Cormorant Garamond", Georgia, "Times New Roman", serif;letter-spacing:.22em;font-size:clamp(1.45rem,3.2vw,1.85rem);font-weight:600;line-height:1}.brand__tagline{font-family:var(--font-display), "Cormorant Garamond", Georgia, "Times New Roman", serif;letter-spacing:.24em;color:var(--muted);text-align:center;font-size:clamp(.65rem,1.65vw,.78rem);font-weight:600;line-height:1.15}.site-nav{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.site-nav--tools{flex-wrap:nowrap;gap:.45rem}.nav-icon{min-width:3.5rem;min-height:3.5rem;color:var(--foreground);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);transition:transform .2s var(--ease-tap), background .16s ease, border-color .16s ease, box-shadow .18s ease;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.nav-icon:hover{transform:translateY(-1px)}.nav-icon:active{box-shadow:var(--shadow), 0 0 0 2px var(--interaction-ring-soft);transform:translateY(0)scale(.96)}.nav-icon:focus-visible{outline:2px solid var(--interaction-ring);outline-offset:2px}.nav-icon__inner{justify-content:center;align-items:center;display:inline-flex;position:relative}.nav-icon__svg{display:block}.nav-icon__glyph{width:1.5rem;height:1.5rem;display:block}.nav-icon__badge{z-index:1;background:var(--accent);min-width:1.125rem;height:1.125rem;color:var(--accent-contrast);text-align:center;box-sizing:border-box;pointer-events:none;border-radius:999px;padding:0 .3rem;font-size:.625rem;font-weight:700;line-height:1.125rem;position:absolute;top:0;right:0;transform:translate(42%,-42%)}.nav-catalog{min-height:3.5rem;color:var(--foreground);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);transition:transform .2s var(--ease-tap), background .16s ease, border-color .16s ease, box-shadow .18s ease;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:0 1rem 0 .75rem;text-decoration:none;display:inline-flex}.nav-catalog:hover{transform:translateY(-1px)}.nav-catalog:active{box-shadow:var(--shadow), 0 0 0 2px var(--interaction-ring-soft);transform:translateY(0)scale(.98)}.nav-catalog:focus-visible{outline:2px solid var(--interaction-ring);outline-offset:2px}.nav-catalog__icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.nav-catalog__glyph{width:1.5rem;height:1.5rem;display:block}.nav-catalog__label{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--foreground);font-size:.72rem;font-weight:700;line-height:1}@media (max-width:520px){.nav-catalog{min-width:3.5rem;padding:0}.nav-catalog__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-account{position:relative}button.nav-icon.admin-account__trigger{cursor:pointer;font:inherit;margin:0;padding:0}.admin-account__menu{z-index:30;border:1px solid var(--line);background:var(--surface);min-width:11.5rem;box-shadow:var(--shadow);border-radius:1rem;padding:.35rem;position:absolute;top:calc(100% + .35rem);right:0}.admin-account__menu-link{color:var(--foreground);transition:background .14s ease, transform .18s var(--ease-tap);border-radius:.75rem;align-items:center;gap:.65rem;padding:.65rem .9rem;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.admin-account__menu-icon{opacity:.88;flex-shrink:0;width:1.05rem;height:1.05rem}.admin-account__menu-link:hover{background:var(--interaction-wash)}.admin-account__menu-link:active{transform:scale(.99)}.admin-account__menu-link:focus-visible{outline:2px solid var(--interaction-ring);outline-offset:-2px}.admin-account__logout-form{margin:0;padding:.15rem 0 0}.admin-account__logout-btn{width:100%;font:inherit;color:var(--foreground);text-align:left;cursor:pointer;transition:background .14s ease, transform .18s var(--ease-tap);background:0 0;border:none;border-radius:.75rem;align-items:center;gap:.65rem;margin:0;padding:.65rem .9rem;font-size:.9rem;font-weight:600;display:flex}.admin-account__logout-btn:hover{background:var(--interaction-wash)}.admin-account__logout-btn:active{transform:scale(.99)}.admin-account__logout-btn:focus-visible{outline:2px solid var(--interaction-ring);outline-offset:-2px}.landing-intro{text-align:center;max-width:38rem;margin:0 auto;padding:2rem 0 1.5rem}.landing-intro__label{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem;font-size:.72rem;font-weight:700}.landing-intro__title-group{flex-direction:column;align-items:center;gap:.35rem;margin:0 0 .75rem;display:flex}.landing-intro__mark{justify-content:center;align-items:center;gap:.273em;font-size:clamp(2.75rem,10vw,4.5rem);display:inline-flex}.landing-intro__flower{width:.97em;height:.97em;color:var(--brand-flower);filter:drop-shadow(0 2px 8px #1111111a);flex-shrink:0}.landing-intro__title{font-family:var(--font-display), "Cormorant Garamond", Georgia, "Times New Roman", serif;letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:1em;font-weight:600;line-height:1.02}.landing-intro__store{font-family:var(--font-display), "Cormorant Garamond", Georgia, "Times New Roman", serif;letter-spacing:.32em;text-transform:uppercase;color:var(--muted);margin:0;font-size:clamp(.82rem,2vw,1rem);font-weight:600;line-height:1.2}.landing-intro__lead{color:var(--muted);margin:0;font-size:clamp(.98rem,2.2vw,1.12rem);line-height:1.75}.landing-testimonials{padding:1.2rem 0 2.25rem;overflow:hidden}.landing-testimonials__head{text-align:center;justify-items:center;gap:.35rem;margin-bottom:1rem;display:grid}.landing-testimonials__title{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:clamp(1.15rem,2.5vw,1.35rem);font-weight:700}.testimonial-marquee{width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 9% 91%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 9% 91%,#0000 100%)}.testimonial-marquee+.testimonial-marquee{margin-top:.8rem}.testimonial-marquee__track{will-change:transform;gap:.8rem;width:max-content;display:flex}.testimonial-marquee__track--left{animation:42s linear infinite testimonial-scroll-left}.testimonial-marquee__track--right{animation:44s linear infinite testimonial-scroll-right}.testimonial-card{border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(145deg,#ffffffeb,#ffffffa3);flex:0 0 clamp(16.5rem,32vw,23rem);gap:.8rem;padding:1rem;display:grid;box-shadow:0 8px 24px #11111112}.testimonial-card__head{align-items:center;gap:.75rem;display:flex}.testimonial-card__avatar{object-fit:cover;border:2px solid #ffffffdb;border-radius:999px;flex-shrink:0;width:3.5rem;height:3.5rem;box-shadow:0 4px 14px #11111124}.testimonial-card__name{margin:0;font-size:.98rem;font-weight:700;line-height:1.25}.testimonial-card__stars{color:#c98a14;letter-spacing:.04em;margin:.18rem 0 0;font-size:.88rem;font-weight:700;line-height:1}.testimonial-card__review{color:var(--muted);margin:0;font-size:.92rem;line-height:1.6}@keyframes testimonial-scroll-left{0%{transform:translate(0)}to{transform:translate(calc(-50% - .4rem))}}@keyframes testimonial-scroll-right{0%{transform:translate(calc(-50% - .4rem))}to{transform:translate(0)}}@media (max-width:520px){.landing-testimonials{padding-bottom:1.75rem}.testimonial-card{flex-basis:min(82vw,19rem);padding:.9rem}}.landing-products{padding:1rem 0 3rem}.landing-products__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.5rem;margin-bottom:1.35rem;display:flex}.landing-products__title{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:clamp(1.15rem,2.5vw,1.35rem);font-weight:700}.landing-products__actions{justify-content:center;margin-top:1.5rem;display:flex}.landing-products__all-link{min-height:2.75rem;padding:.7rem 1rem;font-size:.88rem}.product-grid--flush{padding-left:0;padding-right:0}.product-grid.product-grid--tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,10.5rem),12.5rem));place-content:start center;gap:1.15rem .95rem}@media (max-width:520px){.product-grid.product-grid--tiles{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:.85rem .75rem}.product-tile{justify-self:stretch;max-width:none}}@media (min-width:640px){.product-grid.product-grid--tiles{grid-template-columns:repeat(auto-fill,minmax(10.75rem,13.5rem))}}@media (min-width:1024px){.product-grid.product-grid--tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.product-tile{justify-self:stretch;max-width:none}.product-tile__frame{padding:.5rem}.product-tile__price{padding:.28rem .55rem;font-size:.8rem}.product-tile__name{margin-top:.6rem;font-size:.92rem;line-height:1.48}}.products-catalog{padding-top:1.1rem;padding-bottom:3rem}.flow-page.products-catalog{padding-top:0}.products-catalog__head{padding-bottom:.85rem}.landing-products__subtitle{max-width:26rem;color:var(--muted);margin:.4rem 0 0;font-size:.875rem;line-height:1.55}.product-tile{justify-self:start;width:100%;min-width:0;max-width:14.5rem;margin:0}.product-tile__link{color:inherit;transition:opacity .18s ease, transform .22s var(--ease-tap);text-decoration:none;display:block}.product-tile__link:hover{opacity:.94}.product-tile__link:active{transform:scale(.985)}.product-tile__link:focus-visible{outline:2px solid var(--interaction-ring);outline-offset:4px;border-radius:10px}.product-tile__frame{border:1px solid var(--line);background:var(--surface-strong);border-radius:9px;padding:.42rem;box-shadow:0 2px 12px #1111110d}.product-tile__figure{aspect-ratio:1;background:#ece8df;border-radius:6px;position:relative;overflow:hidden}.product-tile__new{z-index:2;letter-spacing:.1em;text-transform:uppercase;color:var(--foreground);pointer-events:none;background:#fffdf8f0;border:1px solid #11111114;border-radius:999px;padding:.2rem .5rem;font-size:.62rem;font-weight:700;position:absolute;top:.35rem;right:.35rem;box-shadow:0 1px 4px #1111110f}.product-tile__img{object-fit:cover;width:100%;height:100%;display:block}.product-tile__placeholder{background:linear-gradient(148deg,#e6e2d9,#f2efe8);width:100%;height:100%;min-height:4rem}.product-tile__price{letter-spacing:.03em;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#11111194;border-radius:5px;max-width:calc(100% - 3.35rem);padding:.22rem .48rem;font-size:.75rem;font-weight:700;line-height:1.25;position:absolute;bottom:.32rem;left:.32rem}.product-tile__media{width:100%;position:relative}.product-tile__title-link{color:inherit;margin:0;padding:0;text-decoration:none;transition:opacity .16s;display:block}.product-tile__title-link:hover{opacity:.88}.product-tile__title-link:focus-visible{outline:2px solid var(--interaction-ring);outline-offset:3px;border-radius:6px}.product-tile__name{font-family:var(--font-product), var(--font-sans), system-ui, sans-serif;color:var(--foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.52rem 0 0;padding:0 .12rem;font-size:.86rem;font-weight:400;line-height:1.46;display:-webkit-box;overflow:hidden}.product-tile__quick-add{z-index:4;touch-action:manipulation;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--foreground);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .18s var(--ease-tap), box-shadow .18s ease, background .18s ease, opacity .18s ease;background:#fffdf8f5;border:1px solid #1111111a;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;bottom:.42rem;right:.42rem;box-shadow:0 1px 2px #1111110f,0 4px 14px #1111111a}.product-tile__quick-add:hover:not(:disabled){background:#fff;transform:scale(1.05);box-shadow:0 2px 4px #11111114,0 6px 18px #1111111f}.product-tile__quick-add:active:not(:disabled){transform:scale(.96)}.product-tile__quick-add:focus-visible{outline:2px solid var(--interaction-ring);outline-offset:2px}.product-tile__quick-add--disabled{opacity:.38;cursor:not-allowed;box-shadow:0 1px 3px #1111110d}.product-tile__quick-add__icon{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;margin-top:-.06em;font-size:1.35rem;font-weight:500;line-height:1;display:inline-flex}.product-tile__quick-add__check{width:1.28rem;height:1.28rem;color:var(--success);display:block}@keyframes product-tile-quick-add-pulse{0%{transform:scale(1)}35%{transform:scale(1.06)}to{transform:scale(1)}}.product-tile__quick-add--pulse:not(:disabled){background:#1dc86f24;border-color:#168a4847;animation:.55s product-tile-quick-add-pulse}.product-tile__quick-add--added:not(:disabled){color:var(--success);background:linear-gradient(155deg,#1dc86f42,#136f3a24);border-color:#168a487a;box-shadow:0 2px 6px #136f3a1f,0 4px 16px #11111114}.nav-link,.chip-link{min-height:2.75rem;transition:transform .2s var(--ease-tap), background .16s ease, border-color .16s ease, box-shadow .18s ease;border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1rem;display:inline-flex}.nav-link:active,.chip-link:active{transform:translateY(0)scale(.98)}.nav-link:focus-visible,.chip-link:focus-visible{outline:2px solid var(--interaction-ring);outline-offset:2px}.nav-link:hover,.chip-link:hover,.button:hover,.card:hover,.cart-item:hover,.status-card:hover{transform:translateY(-1px)}.nav-link--active,.chip-link,.button--secondary,.field,.textarea,.select,.card,.panel,.status-card,.cart-item,.table-row,.notice{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.hero{gap:1.25rem;padding:2rem 0 1rem;display:grid}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.18em;font-size:.78rem}.hero h1,.page-title{letter-spacing:-.05em;margin:0;font-size:clamp(2.5rem,7vw,5.5rem);line-height:.95}.hero p,.lead,.page-subtitle{max-width:48rem;color:var(--muted);margin:0;font-size:clamp(1rem,2vw,1.15rem);line-height:1.7}.section{padding:1rem 0}.section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.product-grid{padding:0;display:grid}.card,.panel,.status-card,.notice,.cart-item,.table-row{border-radius:var(--radius)}.card{overflow:hidden}.card__media{aspect-ratio:4/5;background:#ece8df}.card__media img{object-fit:cover;width:100%;height:100%}.card__body,.panel,.status-card,.notice,.table-row,.cart-item{padding:1rem}.card__meta,.inline-meta,.label-row,.summary-row{justify-content:space-between;align-items:baseline;gap:.75rem 1rem;display:flex}.summary-row strong{text-align:right;flex-shrink:0}.stack{gap:1rem;padding:0;display:grid}.stack--tight{gap:.75rem}.panel.stack{padding:1rem}.product-layout,.order-layout,.panel-grid{align-items:start;gap:clamp(1rem,2.5vw,1.5rem);padding:0;display:grid}.product-page{padding-top:1rem}.product-layout--detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(1.25rem,4vw,2.75rem);max-width:1200px;margin:0 auto}.product-layout__media{min-width:0}.product-gallery{flex-direction:column;gap:.85rem;width:100%;display:flex}.product-gallery__stage{aspect-ratio:4/5;border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:520px;max-height:min(68dvh,620px);box-shadow:var(--shadow);background:#ece8df;margin:0 auto;position:relative;overflow:hidden}.product-gallery__main-img{object-fit:cover;object-position:center;width:100%;height:100%}.product-gallery__placeholder{background:#ece8df;border-radius:.5rem;width:60%;height:60%}.product-gallery__thumbs{flex-flow:wrap;justify-content:center;gap:.5rem;max-width:520px;margin:0 auto;display:flex}.product-gallery__thumb{border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:.65rem;width:3.75rem;min-width:3.75rem;height:3.75rem;min-height:3.75rem;padding:0;transition:border-color .15s,transform .15s;overflow:hidden}.product-gallery__thumb:hover{transform:translateY(-1px)}.product-gallery__thumb:focus-visible{outline-offset:2px;outline:2px solid #11111159}.product-gallery__thumb--active{border-color:var(--foreground)}.product-gallery__thumb .product-gallery__thumb-img{object-fit:cover;width:100%;height:100%}.product-info{flex-direction:column;gap:1rem;min-width:0;padding:.25rem 0 2rem;display:flex}.product-info__vendor{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.7rem;font-weight:700}.product-info__vendor-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.product-info__admin-edit{letter-spacing:.02em;border:1px solid var(--line-strong);color:var(--foreground);transition:border-color .15s ease, background .15s ease, transform .2s var(--ease-tap);background:#ffffff8c;border-radius:999px;flex-shrink:0;padding:.38rem .75rem;font-size:.75rem;font-weight:600;text-decoration:none}.product-info__admin-edit:hover{border-color:var(--interaction-border-strong);background:var(--interaction-wash)}.product-info__admin-edit:focus-visible{outline:2px solid var(--interaction-ring);outline-offset:3px}.product-info__admin-edit:active{transform:scale(.98)}.product-info__title-row{flex-wrap:wrap;align-items:center;gap:.65rem .85rem;display:flex}.product-info__title-row .product-info__title{flex:auto;min-width:0;margin:0}.product-info__new-pill{letter-spacing:.1em;text-transform:uppercase;color:var(--foreground);background:var(--surface-strong);border:1px solid var(--line);border-radius:999px;flex-shrink:0;padding:.22rem .55rem;font-size:.65rem;font-weight:700;box-shadow:0 1px 3px #1111110d}.product-info__title{font-family:var(--font-product), var(--font-sans), system-ui, sans-serif;letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(1.28rem,2.75vw,1.95rem);font-weight:400;line-height:1.2}.product-info__lead{color:var(--muted);font-family:var(--font-product), var(--font-sans), system-ui, sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;max-width:36rem;margin:0;font-size:clamp(.95rem,1.65vw,1.04rem);font-weight:400;line-height:1.65}.product-description-expandable{flex-direction:column;align-items:stretch;gap:.4rem;max-width:36rem;display:flex}.product-description-expandable__text--clamped{max-height:11.55em;position:relative;overflow:hidden}.product-description-expandable__text--clamped:after{content:"";pointer-events:none;background:linear-gradient(to bottom, transparent, var(--background));height:2.25rem;position:absolute;bottom:0;left:0;right:0}.product-description-expandable__toggle{border-radius:var(--radius);font:inherit;letter-spacing:.02em;color:var(--interaction);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.35rem;margin:0;padding:.4rem 0;font-size:.88rem;font-weight:600;transition:color .15s,background .15s;display:inline-flex}.product-description-expandable__toggle:hover{color:var(--foreground)}.product-description-expandable__toggle:focus-visible{outline:2px solid var(--interaction-ring);outline-offset:3px}.product-description-expandable__toggle-chevron{opacity:.85;font-size:.75rem;line-height:1}.product-info__price-row{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding-top:.25rem;display:flex}.product-info__price{letter-spacing:.01em;font-variant-numeric:tabular-nums;font-size:clamp(1.05rem,1.85vw,1.28rem);font-weight:600}.product-info__cta{padding-top:.25rem}.product-info__trust-strip{flex-wrap:wrap;gap:.45rem;max-width:36rem;display:flex}.product-info__trust-strip span{border:1px solid var(--line);min-height:2rem;color:var(--muted);background:#ffffff8c;border-radius:999px;align-items:center;padding:.35rem .65rem;font-size:.78rem;font-weight:600;line-height:1.25;display:inline-flex}.related-products{padding:2.75rem 0 3rem}.add-to-cart{flex-wrap:wrap;align-items:center;gap:.65rem;width:100%;max-width:22rem;display:flex}.quantity-stepper{border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow);border-radius:999px;flex-shrink:0;align-items:stretch;min-height:3.25rem;display:inline-flex;overflow:hidden}.quantity-stepper__btn{min-width:2.65rem;color:var(--foreground);cursor:pointer;transition:background .16s ease, opacity .16s ease, transform .18s var(--ease-tap);background:0 0;border:none;justify-content:center;align-items:center;padding:0 .5rem;font-size:1.15rem;font-weight:600;line-height:1;display:inline-flex}.quantity-stepper__btn:hover:not(:disabled){background:var(--interaction-wash)}.quantity-stepper__btn:active:not(:disabled){transform:scale(.88)}.quantity-stepper__btn:disabled{cursor:not-allowed;opacity:.35}.quantity-stepper__btn:focus-visible{outline:2px solid var(--interaction-ring);outline-offset:-2px;z-index:1}.quantity-stepper__value{font-variant-numeric:tabular-nums;min-width:2.15rem;color:var(--foreground);justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:inline-flex}.quantity-stepper--cart{border-radius:2px;flex-shrink:0;max-width:max-content;min-height:2.25rem;box-shadow:0 1px 3px #11111112}.quantity-stepper--cart .quantity-stepper__btn{min-width:1.85rem;padding:0 .3rem;font-size:1rem}.quantity-stepper--cart .quantity-stepper__value{min-width:1.5rem;max-width:3.5rem;padding:0 .2rem;font-size:.875rem}.cart-item__actions{align-items:center}.cart-item__qty{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.cart-item__qty-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}@media (max-width:720px){.cart-item__actions{align-items:stretch}.cart-item__qty{width:100%;max-width:12rem}.cart-item__qty .quantity-stepper--cart{justify-content:space-between;width:100%;max-width:11rem}.cart-item__qty .quantity-stepper--cart .quantity-stepper__value{flex:1;max-width:none}}.product-info__cta .add-to-cart .button{flex:12rem;width:auto;min-width:0;max-width:none}.product-info__cta .button{width:100%;max-width:22rem}.panel-grid,.order-layout{grid-template-columns:minmax(0,1fr) minmax(15.5rem,20rem)}.panel-grid>*,.order-layout>*{align-self:start;min-width:0}.panel.panel--order-summary{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:.85rem;width:100%;padding:1.3rem 1.35rem 1.5rem;display:flex}.panel.panel--order-summary.stack{display:flex}.panel--order-summary p,.panel--order-summary .meta{margin:0}.panel--order-summary .label-row,.panel--order-summary .summary-row{width:100%;margin:0}.panel--order-summary .summary-list{gap:.5rem;display:grid}.panel--order-summary>.button,.panel--order-summary>a.button{width:100%;margin:0}.panel--order-summary .muted-separator{margin:.125rem 0}.order-summary__title{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.95rem;font-weight:700}.page-head{gap:.5rem;padding:1.25rem 0 1rem;display:grid}.page-head--shop{gap:.45rem;padding:1rem 0 1.35rem}.flow-page .page-head--shop .page-title{letter-spacing:-.02em;font-size:clamp(1.15rem,2.6vw,1.55rem);line-height:1.22}.flow-page .page-head--shop .page-subtitle{max-width:36rem;font-size:clamp(.9rem,1.65vw,1.02rem);line-height:1.6}.page-head--order-success{gap:.65rem;max-width:40rem;padding-top:clamp(1.75rem,4.5vw,2.75rem);padding-bottom:clamp(1.35rem,3vw,2rem)}.order-success__badge{background:#136f3a1c;border:1px solid #136f3a38;border-radius:999px;justify-content:center;align-items:center;width:3.4rem;height:3.4rem;display:inline-flex}.order-success__check{width:1.85rem;height:1.85rem;color:var(--success);flex-shrink:0}.flow-page .page-head--order-success .order-success__title{letter-spacing:-.02em;color:var(--success);margin:0;font-size:clamp(1.35rem,3.4vw,1.95rem);font-weight:700;line-height:1.28}.order-success__subtitle{max-width:42rem}.flow-page .page-head--order-success .order-success__subtitle{font-size:clamp(.92rem,1.7vw,1.05rem);line-height:1.65}.order-layout--confirm{padding-top:.25rem}.status-card--order-payment{gap:1.15rem;padding:1.35rem 1.35rem 1.5rem}.order-payment-card__header{gap:.35rem;padding-bottom:.15rem;display:grid}.order-payment-card__kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.78rem;font-weight:600}.order-payment-card__amount{letter-spacing:-.02em;margin:0;font-size:clamp(1.45rem,3.2vw,1.85rem);font-weight:700;line-height:1.15}.order-payment-card__paid{color:var(--success);margin:.15rem 0 0;font-size:.95rem;font-weight:600}.order-payment-card__meta{margin:0}.order-payment-card__bank-wrap{border-top:1px solid #11111114;margin-top:.25rem;padding-top:1rem}.order-payment-card__bank-wrap .bank-transfer{margin:0}.panel--order-summary .order-summary__label-mn{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:600}.flow-page .panel-grid{gap:1.35rem clamp(1.1rem,2.8vw,1.85rem)}.panel-grid--cart-checkout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.cart-checkout-flow{width:100%;max-width:min(100%, var(--max-width));flex-direction:column;gap:1.1rem;margin:0 auto;display:flex}.checkout-progress{top:calc(env(safe-area-inset-top,0px) + clamp(5.25rem, 11vh, 7.25rem));z-index:9;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(165deg,#fffffff7 0%,#f6f4efe0 55%,#ffffffbf 100%);padding:1rem 1.15rem 1.15rem;position:sticky;box-shadow:0 4px 22px #1111110f}@media (max-width:720px){.checkout-progress{top:calc(env(safe-area-inset-top,0px) + clamp(7.35rem, 18vh, 10.75rem))}}@media (max-width:720px) and (max-height:700px){.checkout-progress{padding:.7rem .9rem .8rem}.checkout-progress__bar{margin-bottom:.65rem}.checkout-progress__step{gap:.32rem;font-size:.74rem}.checkout-progress__step-btn{gap:.32rem}}.checkout-progress__bar{background:linear-gradient(#11111112,#1111110a);border-radius:999px;height:.55rem;margin-bottom:1rem;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #1111110f}.checkout-progress__bar-fill{border-radius:inherit;background:linear-gradient(90deg,#0d5c32 0%,#168a48 28%,#1fa85a 55%,#2dc46f 78%,#3dd882 100%);height:100%;transition:width .55s cubic-bezier(.34,1.2,.64,1);animation:2.8s ease-in-out infinite checkout-progress-glow;box-shadow:0 0 22px #1fa85a73,inset 0 1px #ffffff47}@keyframes checkout-progress-glow{0%,to{filter:brightness()}50%{filter:brightness(1.08)}}.checkout-progress__steps{justify-content:space-between;align-items:flex-start;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.checkout-progress__step{text-align:center;letter-spacing:.04em;min-width:0;color:var(--muted);flex-direction:column;flex:1;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;transition:color .25s;display:flex}.checkout-progress__step-btn{color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none;border-radius:.85rem;flex-direction:column;align-items:center;gap:.4rem;margin:0;padding:0;display:inline-flex}.checkout-progress__step-btn:focus-visible{outline:2px solid var(--interaction-ring);outline-offset:3px}.checkout-progress__step-btn:active{transform:scale(.98)}.checkout-progress__step--done{color:var(--success)}.checkout-progress__step--current{color:var(--foreground)}.checkout-progress__step--current .checkout-progress__dot{border-color:var(--interaction);box-shadow:0 0 0 3px var(--interaction-ring-soft);animation:1.8s ease-in-out infinite checkout-step-pulse}@keyframes checkout-step-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.checkout-progress__dot{border:1.5px solid var(--line-strong);width:1.95rem;height:1.95rem;color:var(--foreground);background:linear-gradient(160deg,#fffffffa,#f6f4efeb);border-radius:999px;justify-content:center;align-items:center;font-size:.76rem;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 1px 4px #1111110f}.checkout-progress__step--done .checkout-progress__dot{color:var(--success);background:linear-gradient(155deg,#1dc86f38,#136f3a2e);border-color:#168a4880}.checkout-progress__check{width:.88rem;height:.88rem}.checkout-progress__label{max-width:7rem;line-height:1.3}.product-tile__sale-tag{z-index:2;letter-spacing:.06em;text-transform:uppercase;color:var(--sale-badge-text);background:linear-gradient(145deg, var(--sale-badge-from) 0%, var(--sale-badge-to) 100%);border:1px solid var(--sale-badge-border);box-shadow:0 1px 0 #ffffff1f inset, 0 2px 10px var(--sale-badge-shadow);pointer-events:none;border-radius:6px;padding:.22rem .5rem;font-size:.65rem;font-weight:800;position:absolute;top:.35rem;left:.35rem}.product-tile__price--stack{flex-direction:column;align-items:flex-start;gap:.12rem;display:flex}.product-tile__price-was{opacity:.88;color:#ffffffd1;font-size:.62rem;font-weight:600;text-decoration:line-through;text-decoration-thickness:1px}.product-tile__price-current{font-size:.75rem;font-weight:700}.product-info__price-row--sale{flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.product-info__sale-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--sale-badge-text);background:linear-gradient(145deg, var(--sale-badge-from) 0%, var(--sale-badge-to) 100%);border:1px solid var(--sale-badge-border);box-shadow:0 1px 0 #ffffff1a inset, 0 2px 12px var(--sale-badge-shadow);border-radius:6px;align-items:center;padding:.25rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.product-info__price-line{flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;display:flex}.product-info__compare-price{color:var(--muted);font-size:.95rem;font-weight:600;text-decoration:line-through;text-decoration-thickness:1px}.sale-countdown{background:linear-gradient(145deg,#f48fb124,#ffffffb8);border:1px solid #c2185d47;border-radius:.85rem;flex-wrap:wrap;align-items:center;gap:.45rem .6rem;width:fit-content;max-width:100%;padding:.58rem .75rem;display:inline-flex;box-shadow:0 4px 16px #c2185d17}.sale-countdown__label{color:var(--sale-badge-to);letter-spacing:.03em;font-size:.78rem;font-weight:700;line-height:1.3}.sale-countdown__timer{color:var(--foreground);font-variant-numeric:tabular-nums;align-items:center;gap:.18rem;font-size:.95rem;font-weight:800;line-height:1;display:inline-flex}.sale-countdown__timer span:not([aria-hidden]){color:#fffafc;text-align:center;background:#111111e0;border-radius:.38rem;min-width:1.65rem;padding:.22rem .3rem}.sale-countdown--compact{border-style:dashed;justify-content:space-between;width:100%;padding:.7rem .8rem}.sale-countdown--compact .sale-countdown__label{font-size:.76rem}.sale-countdown--compact .sale-countdown__timer{font-size:.88rem}.cart-checkout__sale-countdown{margin-top:.25rem}.cart-item__price-line{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.cart-item__sale-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--sale-badge-text);background:linear-gradient(145deg, var(--sale-badge-from) 0%, var(--sale-badge-to) 100%);border:1px solid var(--sale-badge-border);border-radius:4px;padding:.12rem .4rem;font-size:.65rem;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff1a}.cart-item__unit-prices{flex-wrap:wrap;align-items:baseline;gap:.35rem;display:inline-flex}.cart-item__compare-at{color:var(--muted);font-size:.82rem;font-weight:600;text-decoration:line-through}.fulfillment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.fulfillment-option{cursor:pointer;margin:0;display:block}.fulfillment-option__card{border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface-strong);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;min-height:5.75rem;padding:.95rem .65rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.fulfillment-option:hover .fulfillment-option__card{border-color:var(--interaction-border-strong)}.fulfillment-option:has(input:checked) .fulfillment-option__card{border-width:2px;border-color:var(--foreground);padding:calc(.95rem - 1px) calc(.65rem - 1px);box-shadow:0 1px #1111110a}.fulfillment-option:has(input:focus-visible) .fulfillment-option__card{outline:2px solid var(--interaction-ring);outline-offset:2px}.fulfillment-option__icon{filter:drop-shadow(0 2px 7px #1111111f);flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:flex}.fulfillment-option__icon svg{flex-shrink:0;width:2.65rem;height:2.65rem;display:block}.fulfillment-option__title{letter-spacing:-.02em;color:var(--foreground);font-size:.95rem;font-weight:700;line-height:1.25}.cart-checkout__fulfillment-hint{margin:0 0 .5rem;font-size:.88rem;line-height:1.45}.cart-checkout__assist{border:1px dashed var(--line-strong);background:#ffffff73;border-radius:1rem;margin-top:.25rem;padding:.85rem 1rem}.cart-checkout__assist-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem;font-size:.78rem;font-weight:700}.cart-checkout__assist-actions{flex-wrap:wrap;gap:.5rem;display:flex}.cart-checkout__assist-btn{flex:auto;justify-content:center;gap:.45rem;min-width:8rem}.cart-checkout__assist-icon{flex-shrink:0;width:1.1rem;height:1.1rem}.button.cart-checkout__assist-btn--messenger{background:var(--messenger-assist-bg);color:var(--messenger-assist-text);border:1px solid var(--messenger-assist-border);box-shadow:none;text-shadow:none;filter:none;font-weight:600}.button.cart-checkout__assist-btn--messenger:hover:not(:disabled){background:var(--messenger-assist-bg-hover);border-color:var(--messenger-assist-border-hover);filter:none;transform:translateY(-1px);box-shadow:0 2px 10px #006aff1f}.button.cart-checkout__assist-btn--messenger:focus-visible{outline-offset:3px;outline:2px solid #0084ff61}.button.cart-checkout__assist-btn--messenger:active:not(:disabled){box-shadow:none;filter:none;transform:translateY(0)scale(.99)}.cart-checkout__assist-btn--messenger .cart-checkout__assist-icon{color:var(--messenger-assist-text);opacity:.94}.order-payment-card__assist{margin-top:.35rem}.order-payment-card__assist .cart-checkout__assist{margin-top:0}@media (min-width:901px){.panel-grid--cart-checkout .cart-checkout__form{order:1}.panel-grid--cart-checkout .cart-checkout__right{order:2}}.cart-checkout__form{align-self:start}.cart-checkout__right{flex-direction:column;gap:1rem;min-width:0;display:flex}.cart-checkout__column-title{letter-spacing:.03em;color:var(--foreground);margin:0 0 .5rem;font-size:1.08rem;font-weight:700;line-height:1.25}#checkout-heading-order-summary{scroll-margin-top:calc(env(safe-area-inset-top,0px) + clamp(6.25rem, 11vh, 8.5rem))}@media (max-width:720px){#checkout-heading-order-summary{scroll-margin-top:calc(env(safe-area-inset-top,0px) + clamp(8.35rem, 19vh, 12rem))}}.cart-checkout__form-lead{margin:0 0 .25rem}.cart-checkout__cart-list{padding:0}.cart-checkout__item-name{margin:0;font-size:1.05rem;font-weight:700;line-height:1.22}.cart-checkout__form-error{margin:.5rem 0 0}.cart-checkout__field-hint{color:var(--danger);margin:.35rem 0 0;font-size:.92rem;font-weight:500;line-height:1.45}.cart-checkout__payment{margin-top:.2rem}.payment-options{gap:.5rem;display:grid}.payment-option{border:1px solid var(--line-strong);color:var(--foreground);cursor:pointer;background:#ffffff8c;border-radius:1rem;align-items:center;gap:.6rem;padding:.75rem .85rem;transition:border-color .15s,background .15s;display:flex}.payment-option:has(input[type=radio]:checked:not(:disabled)){background:#136f3a14;border-color:#136f3a6b}.payment-option:has(input[type=radio]:checked:not(:disabled)) input[type=radio]{accent-color:var(--success)}.payment-option--disabled{cursor:not-allowed;border:1px dashed var(--line-strong);color:#111111c7;background:#ffffff8c}.payment-option--disabled .payment-option__label{color:#111111c2}.payment-option--disabled input[type=radio]{opacity:.5;accent-color:var(--muted)}.payment-option input[type=radio]{width:1.05rem;height:1.05rem;accent-color:var(--foreground);margin:0}.payment-option__label{align-items:center;font-weight:600;display:inline-flex}.payment-option input[type=radio]:disabled{opacity:.5}.payment-option__tag{letter-spacing:.03em;border-radius:999px;align-items:center;margin-left:.5rem;padding:.12rem .4rem;font-size:.72rem;font-weight:700;display:inline-flex}.payment-option__tag--coming-soon{color:var(--success);background:#136f3a2e;border:1px solid #136f3a8c;margin-left:.45rem;padding:.18rem .55rem;font-size:.7rem;box-shadow:inset 0 1px #ffffff59}.bank-transfer__lead{color:#111111e6;margin:0 0 .75rem;line-height:1.6}.bank-transfer__grid{gap:.6rem;display:grid}.bank-transfer__row{border:1px solid var(--line);background:#fff9;border-radius:1rem;grid-template-columns:1fr;gap:.25rem;padding:.85rem .9rem;display:grid}.bank-transfer__row--with-action{grid-template-columns:1fr;gap:.35rem}.bank-transfer__label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:800}.bank-transfer__value{color:var(--foreground);word-break:break-word;font-size:1rem;font-weight:700;line-height:1.35}.bank-transfer__value--plain{font-weight:400}.bank-transfer__value--mono{letter-spacing:.01em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.98rem}.bank-transfer__copy{width:100%;min-height:2.8rem;margin:0}.bank-transfer__footnote{margin:.85rem 0 0}@media (min-width:640px){.bank-transfer__grid{gap:.45rem}.bank-transfer__row{border-radius:.85rem;padding:.6rem .7rem}.bank-transfer__label{letter-spacing:.09em;font-size:.68rem}.bank-transfer__value{font-size:.98rem}.bank-transfer__row--with-action{grid-template-columns:1fr}.bank-transfer__copy{display:none}}.cart-checkout__submit{width:100%;margin-top:.65rem}.cart-checkout__delivery-block{gap:.35rem;display:grid}.cart-checkout__delivery-tag{text-align:right;letter-spacing:.01em;width:fit-content;max-width:100%;color:var(--muted);box-sizing:border-box;background:#136f3a1c;border:1px solid #136f3a52;border-radius:.4rem;justify-self:end;margin:0;padding:.32rem .55rem;font-size:.7rem;font-weight:500;line-height:1.4;display:block}.cart-checkout__delivery-tag-amount{color:var(--success);font-weight:700}.cart-checkout__delivery-tag-rest{font-weight:500}.free-delivery-progress{background:#136f3a14;border:1px solid #136f3a40;border-radius:.8rem;gap:.45rem;padding:.65rem .75rem;display:grid}.free-delivery-progress__copy{color:var(--success);justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.78rem;font-weight:600;line-height:1.35;display:flex}.free-delivery-progress__copy strong{flex-shrink:0;font-size:.72rem;font-weight:800}.free-delivery-progress__bar{background:#136f3a24;border-radius:999px;height:.45rem;overflow:hidden}.free-delivery-progress__bar span{border-radius:inherit;background:linear-gradient(90deg,#168a48,#3dd882);height:100%;transition:width .35s;display:block}@media (max-width:900px){.panel-grid--cart-checkout{grid-template-columns:1fr}.cart-checkout__right{border-top:none;margin-top:0;padding-top:0}.cart-checkout__form{border-top:1px solid var(--line);margin-top:.25rem;padding-top:1.15rem}}.flow-page__notice{margin-bottom:.35rem}.flow-page__notice .notice{padding:1rem 1.15rem}.legal-doc{max-width:42rem;margin:0 auto;padding:0 0 2.75rem}.legal-doc__meta{color:var(--muted);margin:0 0 1.25rem;font-size:.88rem}.legal-doc h2{letter-spacing:.02em;color:var(--foreground);margin:1.65rem 0 .5rem;font-size:1.05rem;font-weight:700;line-height:1.3}.legal-doc h2:first-of-type{margin-top:.35rem}.legal-doc p{color:var(--foreground);margin:0 0 .85rem;font-size:.95rem;line-height:1.65}.legal-doc ul{color:var(--foreground);margin:0 0 .85rem;padding-left:1.25rem;font-size:.95rem;line-height:1.65}.legal-doc li{margin-bottom:.35rem}.legal-doc a{color:var(--foreground);text-underline-offset:.15em;text-decoration:underline}.legal-doc a:hover{opacity:.85}.legal-doc__back{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.25rem;font-size:.92rem}.legal-doc__back a{font-weight:600;text-decoration:none}.legal-doc__back a:hover{text-decoration:underline}.site-footer__shipping{color:var(--footer-muted);margin:.65rem 0 0;font-size:.88rem;line-height:1.5}.site-footer__shipping strong{color:var(--footer-muted-hover);font-weight:600}.panel.checkout-panel{padding:1.35rem 1.4rem 1.5rem}.panel.checkout-panel.stack{gap:1.1rem}.checkout-panel__intro{margin-bottom:.15rem}.checkout-panel__intro .eyebrow{margin-bottom:.4rem}.checkout-panel__title{letter-spacing:-.02em;margin:0 0 .4rem;font-size:1.2rem;font-weight:700;line-height:1.25}.checkout-panel__intro .meta{margin:0;line-height:1.6}.checkout-panel .field-group{gap:.55rem}.checkout-panel .field-label{font-size:.9rem}.checkout-panel .button{margin-top:.35rem}.admin-login-main{justify-content:center;align-items:flex-start;min-height:55vh;padding-top:clamp(2.5rem,10vh,4.5rem);display:flex}.admin-login-panel{flex-direction:column;gap:1.25rem;width:100%;max-width:18rem;display:flex}.admin-login-title{letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:600;line-height:1.2}.admin-login-form{flex-direction:column;gap:.85rem;width:100%;max-width:18rem;display:flex}.admin-login-form__group{flex-direction:column;gap:.35rem;display:flex}.admin-login-form__label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:700}.admin-login-form .button{width:100%}.admin-login-form .error-text{margin:0;font-size:.88rem;line-height:1.4}.button{background:var(--accent);min-height:3.25rem;color:var(--accent-contrast);cursor:pointer;transition:transform .2s var(--ease-tap), opacity .16s ease, background .16s ease, border-color .16s ease, box-shadow .2s ease, filter .16s ease;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.9rem 1.2rem;font-weight:700;display:inline-flex}.button:not(.button--secondary):not(.button--ghost):not(.cart-checkout__assist-btn--messenger){background:linear-gradient(155deg, var(--cta-from) 0%, var(--cta-to) 100%);box-shadow:0 4px 18px var(--cta-glow), 0 1px 0 var(--cta-inset) inset, 0 -1px 0 #00000059 inset;text-shadow:0 1px #00000059;border-color:#ffffff1a}.button:not(.button--secondary):not(.button--ghost):not(.cart-checkout__assist-btn--messenger):hover:not(:disabled){filter:brightness(1.06);box-shadow:0 6px 24px #0000006b, 0 1px 0 var(--cta-inset) inset, 0 -1px 0 #0006 inset;transform:translateY(-1px)}.button:focus-visible{outline:2px solid var(--interaction);outline-offset:3px}.button:active:not(:disabled){transition-duration:95ms;transform:translateY(0)scale(.98)}.button:not(.button--secondary):not(.button--ghost):not(.cart-checkout__assist-btn--messenger):active:not(:disabled){box-shadow:0 2px 10px var(--cta-glow), 0 0 0 3px var(--interaction-ring-soft);filter:brightness(.98)}@keyframes cta-sheen{0%{transform:translate(-160%)skew(-16deg)}to{transform:translate(220%)skew(-16deg)}}.product-info__cta .add-to-cart .button:not(.button--secondary):not(.button--ghost),button.button.cart-checkout__submit{isolation:isolate;transition:transform .42s var(--ease-cta), box-shadow .38s ease, filter .28s ease, border-color .22s ease;position:relative;overflow:hidden}.product-info__cta .add-to-cart .button:not(.button--secondary):not(.button--ghost):after,button.button.cart-checkout__submit:not(:disabled):after{content:"";opacity:0;pointer-events:none;background:linear-gradient(100deg,#0000 0%,#ffffff42 45%,#ffffff0f 55%,#0000 100%);width:42%;height:180%;position:absolute;top:-35%;left:-20%;transform:translate(-200%)skew(-16deg)}.product-info__cta .add-to-cart .button:not(.button--secondary):not(.button--ghost):hover:not(:disabled):after,button.button.cart-checkout__submit:hover:not(:disabled):after{animation:cta-sheen .88s var(--ease-cta) forwards;opacity:1}.product-info__cta .add-to-cart .button:not(.button--secondary):not(.button--ghost):hover:not(:disabled),button.button.cart-checkout__submit:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 10px 34px #00000080, 0 1px 0 var(--cta-inset) inset, 0 -1px 0 #0000006b inset;transform:translateY(-3px)scale(1.02)}.product-info__cta .add-to-cart .button:not(.button--secondary):not(.button--ghost):active:not(:disabled),button.button.cart-checkout__submit:active:not(:disabled){filter:brightness(.97);box-shadow:0 3px 14px #00000061, 0 1px 0 var(--cta-inset) inset, 0 -1px 0 #00000073 inset;transition-duration:.11s;transition-timing-function:cubic-bezier(.4,0,.2,1);transform:translateY(1px)scale(.96)}.product-info__cta .add-to-cart .button.add-to-cart__submit--added:not(:disabled){color:var(--success);text-shadow:none;filter:none;background:linear-gradient(155deg,#1dc86f42,#136f3a24);border-color:#168a487a;transform:none;box-shadow:0 2px 6px #136f3a1f,0 4px 16px #11111114}.product-info__cta .add-to-cart .button.add-to-cart__submit--added:not(:disabled):after{opacity:0!important;animation:none!important}.product-info__cta .add-to-cart .button.add-to-cart__submit--pulse.add-to-cart__submit--added:not(:disabled){animation:.55s product-tile-quick-add-pulse}.product-info__cta .add-to-cart .button.add-to-cart__submit--added:not(:disabled):hover{filter:brightness(1.02);border-color:#168a488c;transform:translateY(-1px)scale(1.01);box-shadow:0 6px 20px #136f3a2e,0 4px 14px #1111111a}.product-info__cta .add-to-cart .button.add-to-cart__submit--added:not(:disabled):active{filter:brightness(.98);transform:translateY(0)scale(.99);box-shadow:0 2px 10px #136f3a24,0 2px 8px #11111114}.add-to-cart__submit-success{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.add-to-cart__submit-check{width:1.1rem;height:1.1rem;color:var(--success);flex-shrink:0}@media (prefers-reduced-motion:reduce){.product-tile__quick-add--pulse:not(:disabled),.product-info__cta .add-to-cart .button.add-to-cart__submit--pulse.add-to-cart__submit--added:not(:disabled){animation:none}.product-info__cta .add-to-cart .button:not(.button--secondary):not(.button--ghost):after,button.button.cart-checkout__submit:after{opacity:0!important;animation:none!important}.product-info__cta .add-to-cart .button:not(.button--secondary):not(.button--ghost):hover:not(:disabled),button.button.cart-checkout__submit:hover:not(:disabled){transform:translateY(-1px)}}.button.button--secondary:active:not(:disabled){box-shadow:var(--shadow), 0 0 0 2px var(--interaction-ring-soft)}.button.button--ghost:active:not(:disabled){box-shadow:0 0 0 2px var(--interaction-ring-soft)}.button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}.button.button--secondary{background:var(--surface-strong);color:var(--foreground);border:1px solid var(--line-strong);box-shadow:var(--shadow)}.button.button--secondary:hover{border-color:#11111159}.button.button--ghost{color:var(--foreground);border:1px solid var(--line-strong);box-shadow:none;background:0 0}.button.button--ghost:hover{background:#1111110d}.field-group{gap:.5rem;display:grid}.field-group--checkbox{flex-direction:row;align-items:center;gap:.65rem;display:flex}.field-group--checkbox .field-label{font-weight:600}.field-label{font-size:.95rem;font-weight:700}.field,.textarea,.select{width:100%;min-height:3.5rem;color:var(--foreground);border-radius:1rem;padding:.9rem 1rem}.textarea{resize:vertical;min-height:8rem}.field:focus-visible,.textarea:focus-visible,.select:focus-visible{outline:2px solid var(--interaction);outline-offset:2px;border-color:var(--interaction-border-strong)}.helper,.meta,.empty-state,.footnote{color:var(--muted);line-height:1.6}.status-pill{text-transform:uppercase;letter-spacing:.08em;background:#11111114;border-radius:999px;align-items:center;gap:.35rem;min-height:2rem;padding:.25rem .8rem;font-size:.85rem;font-weight:700;display:inline-flex}.status-pill--success{color:var(--success);background:#136f3a1f}.status-pill--warning{color:var(--warning);background:#9b64001f}.status-pill--danger{color:var(--danger);background:#a322221f}.stock-remaining-line{font-weight:600}.stock-remaining-line--urgent{color:var(--warning)}.notice--error{border-color:#a3222233}.notice--success{border-color:#136f3a33}.admin-subnav{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;display:flex}.admin-subnav__link{border:1px solid var(--line-strong);color:var(--muted);transition:transform .2s var(--ease-tap), color .16s ease, border-color .16s ease, background .16s ease;border-radius:999px;padding:.35rem .85rem;font-size:.92rem;font-weight:600;text-decoration:none}.admin-subnav__link:hover{color:var(--foreground);border-color:var(--foreground)}.admin-subnav__link:active{transform:scale(.97)}.admin-subnav__link:focus-visible{outline:2px solid var(--interaction-ring);outline-offset:2px}.admin-subnav__link--active{color:var(--foreground);background:#1111110d;border-color:#0000}.admin-product-page__grid{grid-template-columns:minmax(0,40rem);justify-items:stretch;width:100%;max-width:42rem;margin-inline:auto}.admin-product-page__grid--with-sidebar{grid-template-columns:minmax(0,1fr) minmax(12.5rem,16rem);max-width:58rem}@media (max-width:768px){.admin-product-page__grid--with-sidebar{grid-template-columns:1fr}}.admin-product-form.panel.stack{width:100%;max-width:40rem;margin-inline:auto;padding:clamp(1.2rem,2.8vw,1.65rem)}.admin-product-form.stack{gap:1.5rem}.admin-product-form__title{letter-spacing:-.02em;color:var(--foreground);margin:0;font-size:clamp(1.12rem,2.2vw,1.32rem);font-weight:700}.admin-product-form__section{gap:1rem;display:grid}.admin-product-form__section+.admin-product-form__section{border-top:1px solid var(--line);padding-top:1.35rem}.admin-product-form__section-title{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin:0 0 .15rem;font-size:.72rem;font-weight:700}.admin-product-form__section--surface{border-radius:calc(var(--radius) - .2rem);border:1px solid var(--line-strong);box-shadow:none;background:#1111110a;padding:1rem 1.15rem}.admin-product-form__row-2{grid-template-columns:1fr 1fr;gap:1rem 1.25rem;display:grid}@media (max-width:520px){.admin-product-form__row-2{grid-template-columns:1fr}}.field-label--admin{letter-spacing:.01em;font-size:.9rem;font-weight:600}.admin-product-form .field-group{gap:.42rem}.admin-product-form .helper{font-size:.86rem;line-height:1.55}.admin-product-form__images-block{gap:.6rem;display:grid}.admin-product-form__upload-tools{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.admin-product-form__upload-status{color:var(--success);margin:0;font-weight:600}.admin-product-form__code{background:#11111112;border-radius:.35rem;padding:.1rem .32rem;font-size:.88em;font-weight:600}.field--admin,.textarea--admin{border-color:var(--line-strong)}.field--numeric{min-height:2.85rem}.textarea--admin{min-height:6.25rem}.textarea--admin-images{min-height:7.25rem;font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,monospace;font-size:.9rem;line-height:1.45}.admin-product-form__checkbox-tile{cursor:pointer;align-items:flex-start;gap:.8rem;margin:0;display:flex}.admin-product-form__checkbox-tile input[type=checkbox]{width:1.12rem;height:1.12rem;accent-color:var(--foreground);flex-shrink:0;margin-top:.18rem}.admin-product-form__checkbox-copy{gap:.2rem;display:grid}.admin-product-form__checkbox-label{color:var(--foreground);font-size:1rem;font-weight:700}.admin-product-form__actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.25rem;padding-top:1.2rem}.admin-product-form__actions-back{margin-right:auto}.admin-product-form__actions-primary{flex-wrap:wrap;gap:.65rem;display:flex}.admin-product-aside__id{word-break:break-word;border:1px solid var(--line-strong);color:var(--foreground);background:#ffffff8c;border-radius:.85rem;padding:.75rem 1rem;font-size:.88rem;line-height:1.45}.cart-list,.order-items,.summary-list,.admin-table{gap:.75rem;display:grid}.admin-products-bulk__toolbar{flex-wrap:wrap;align-items:center}.admin-products-bulk__order-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-products-bulk__select-all{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:inline-flex}.admin-products-row{align-items:flex-start;gap:.75rem;display:flex}.admin-products-row--reorder{cursor:grab;border-color:var(--line-strong);background:var(--surface-strong)}.admin-products-row--dragging{cursor:grabbing;opacity:.55;transform:scale(.99)}.admin-products-row__check{flex-shrink:0;padding-top:.2rem}.admin-products-row__drag-handle{width:1.35rem;height:1.35rem;color:var(--muted);border:1px solid var(--line-strong);background:#ffffff9e;border-radius:.45rem;justify-content:center;align-items:center;font-size:1.15rem;line-height:1;display:inline-flex}.admin-products-row__check input[type=checkbox],.admin-products-bulk__select-all input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--foreground);cursor:pointer}.admin-products-row__body{flex:1;gap:.6rem;min-width:0;display:grid}.admin-products-row__move-actions{flex-wrap:wrap;gap:.4rem;display:inline-flex}.admin-products-row__move-button{min-height:2.25rem;padding:.45rem .75rem;font-size:.82rem}.admin-variant-builder__table-wrap{gap:.5rem;display:grid;overflow-x:auto}.admin-variant-builder__table{gap:.35rem;min-width:min(100%,42rem);display:grid}.admin-variant-builder__row{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr)) minmax(5rem,7rem) auto;align-items:center;gap:.5rem .75rem;padding:.45rem 0;display:grid}.admin-variant-builder__row--head{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-strong);padding-bottom:.35rem;font-size:.72rem;font-weight:800}.admin-variant-builder__cell{word-break:break-word;font-size:.92rem}.admin-variant-builder__stock input{width:100%;min-width:4rem}.cart-item{transition:transform .2s var(--ease-tap);grid-template-columns:96px minmax(0,1fr);gap:1rem;display:grid}.cart-item:active{transform:translateY(0)scale(.995)}.cart-item__image{aspect-ratio:1;background:#ece8df;border-radius:1rem;position:relative;overflow:hidden}.cart-item__image img,.cart-item__image .cart-item__thumb-img{object-fit:cover;width:100%;height:100%;display:block}.table-row{gap:.6rem;display:grid}.table-row__top,.table-row__bottom,.action-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.qr-panel{justify-items:center;gap:1rem;display:grid}.qr-panel__hint{text-align:center;max-width:26rem;margin:0}.qr-image{background:#fff;border-radius:1.5rem;width:min(100%,320px);padding:1rem}.bank-links{gap:.5rem;width:100%;display:grid}.error-text{color:var(--danger);font-size:.92rem}.muted-separator{background:var(--line);width:100%;height:1px;margin:.25rem 0}@media (max-width:900px){.product-layout,.panel-grid,.order-layout{grid-template-columns:1fr}.product-layout--detail{gap:1.5rem}.product-gallery__stage{max-width:none;max-height:min(58dvh,520px)}.product-info__cta .add-to-cart,.product-info__cta .button{max-width:none}}@media (max-width:720px){.site-header__inner{flex-direction:column;align-items:stretch}.site-nav{justify-content:space-between}.cart-item{grid-template-columns:5.25rem minmax(0,1fr);align-items:start;gap:.85rem}.cart-item__image{align-self:start;max-width:5.25rem;max-height:5.25rem}.section-heading,.card__meta,.inline-meta,.label-row,.summary-row,.table-row__top,.table-row__bottom,.action-row{flex-direction:column;align-items:stretch}.panel--order-summary .summary-row,.panel--order-summary .label-row{flex-direction:row;justify-content:space-between;align-items:baseline}}
