@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"}
: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:#111;--accent-contrast:#fff;--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)}*{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);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__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__email{color:var(--footer-muted);word-break:break-word;border-bottom:1px solid #0000;margin:0 0 .85rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .16s,border-color .16s;display:inline-block}.site-footer__email:hover{color:var(--footer-fg);border-bottom-color:#fafafa59}.site-footer__email:focus-visible{outline:1px solid var(--interaction);outline-offset:3px;border-radius:2px}.site-footer__address{color:var(--footer-muted);max-width:16rem;margin:0 0 1.25rem;font-size:.875rem;font-weight:500;line-height:1.55}.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-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}.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;gap:1.15rem .95rem}@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(auto-fill,minmax(11rem,14rem))}}.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__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% - .65rem);padding:.22rem .48rem;font-size:.75rem;font-weight:700;line-height:1.25;position:absolute;bottom:.32rem;left:.32rem}.product-tile__name{color:var(--foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.52rem 0 0;padding:0 .12rem;font-size:.9rem;font-weight:600;line-height:1.42;display:-webkit-box;overflow:hidden}.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:#fff;justify-content:center;align-items:center;margin:0 auto;display:flex;overflow:hidden}.product-gallery__main-img{object-fit:contain;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 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__title{letter-spacing:-.03em;margin:0;font-size:clamp(1.85rem,4.2vw,3rem);font-weight:700;line-height:1.08}.product-info__lead{color:var(--muted);max-width:36rem;margin:0;font-size:clamp(.98rem,1.8vw,1.08rem);line-height:1.65}.product-info__price-row{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding-top:.25rem;display:flex}.product-info__price{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700}.product-info__note{margin:0}.product-info__cta{padding-top:.25rem}.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}.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}@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}.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__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}@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;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.9rem 1.2rem;font-weight:700;display:inline-flex}.button:focus-visible{outline:2px solid var(--interaction);outline-offset:3px}.button:active:not(:disabled){transition-duration:95ms;transform:translateY(0)scale(.97)}.button:not(.button--secondary):not(.button--ghost):active:not(:disabled){box-shadow:0 0 0 3px var(--interaction-ring-soft)}.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}.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}.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;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}}
