@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-cyrillic-ext-400-normal.30rkndaf80zav.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-ext-400-normal.3hyc0a75-evdi.woff)format("woff");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-display:swap;font-weight:400;src:url(../media/cormorant-garamond-cyrillic-400-normal.451dotuno2-_5.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-400-normal.2sn2hsebkhqij.woff)format("woff");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-display:swap;font-weight:400;src:url(../media/cormorant-garamond-vietnamese-400-normal.0fpwla3v_vqzs.woff2)format("woff2"),url(../media/cormorant-garamond-vietnamese-400-normal.3872z8t0zuk0o.woff)format("woff");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-display:swap;font-weight:400;src:url(../media/cormorant-garamond-latin-ext-400-normal.3vxbic-pr0n7j.woff2)format("woff2"),url(../media/cormorant-garamond-latin-ext-400-normal.2lfzegrvzy6y_.woff)format("woff");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-display:swap;font-weight:400;src:url(../media/cormorant-garamond-latin-400-normal.3cbcvqn7ak80b.woff2)format("woff2"),url(../media/cormorant-garamond-latin-400-normal.3sznfpto6d1nh.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-cyrillic-ext-400-italic.0towf66bs9miq.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-ext-400-italic.3f0tb70yhfa98.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-cyrillic-400-italic.09yk6xolxmyrg.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-400-italic.1149mb-m5pjxj.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-vietnamese-400-italic.114wtwvb55nk7.woff2)format("woff2"),url(../media/cormorant-garamond-vietnamese-400-italic.161adzm-l2awl.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-latin-ext-400-italic.1rgbq2ljs_rad.woff2)format("woff2"),url(../media/cormorant-garamond-latin-ext-400-italic.242qbzfv9o_mq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-latin-400-italic.0-f5x0dn0qrhz.woff2)format("woff2"),url(../media/cormorant-garamond-latin-400-italic.33n7drx0de-ye.woff)format("woff");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-display:swap;font-weight:500;src:url(../media/cormorant-garamond-cyrillic-ext-500-normal.0ofy_hv626zsh.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-ext-500-normal.1pigdu93_h1fa.woff)format("woff");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-display:swap;font-weight:500;src:url(../media/cormorant-garamond-cyrillic-500-normal.169pt5cy210zk.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-500-normal.1vnjq97dked15.woff)format("woff");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-display:swap;font-weight:500;src:url(../media/cormorant-garamond-vietnamese-500-normal.17ewt-dth96wt.woff2)format("woff2"),url(../media/cormorant-garamond-vietnamese-500-normal.0unpw5mat2yx_.woff)format("woff");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-display:swap;font-weight:500;src:url(../media/cormorant-garamond-latin-ext-500-normal.0td975hkb6sb9.woff2)format("woff2"),url(../media/cormorant-garamond-latin-ext-500-normal.0joz9c0ikq0oe.woff)format("woff");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-display:swap;font-weight:500;src:url(../media/cormorant-garamond-latin-500-normal.3e7fr7i0q0pfo.woff2)format("woff2"),url(../media/cormorant-garamond-latin-500-normal.2hroo9-_8q-d_.woff)format("woff");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-display:swap;font-weight:600;src:url(../media/cormorant-garamond-cyrillic-ext-600-normal.1z-n1j_y0odi8.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-ext-600-normal.3_mfc9cy1invo.woff)format("woff");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-display:swap;font-weight:600;src:url(../media/cormorant-garamond-cyrillic-600-normal.3p2s2mgzir5xl.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-600-normal.2z1coad-issfl.woff)format("woff");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-display:swap;font-weight:600;src:url(../media/cormorant-garamond-vietnamese-600-normal.1a69ehs-2wjcr.woff2)format("woff2"),url(../media/cormorant-garamond-vietnamese-600-normal.1q64pr2o5khnn.woff)format("woff");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-display:swap;font-weight:600;src:url(../media/cormorant-garamond-latin-ext-600-normal.0dhjxwas-day1.woff2)format("woff2"),url(../media/cormorant-garamond-latin-ext-600-normal.1z9zjggvhy6c3.woff)format("woff");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-display:swap;font-weight:600;src:url(../media/cormorant-garamond-latin-600-normal.2sx_kr22-0xey.woff2)format("woff2"),url(../media/cormorant-garamond-latin-600-normal.2rpaicxog-jgi.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(../media/jost-cyrillic-300-normal.2drt_wa7hxhlp.woff2)format("woff2"),url(../media/jost-cyrillic-300-normal.0sjfn2-09vkvi.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(../media/jost-latin-ext-300-normal.368tg5fvm0ne_.woff2)format("woff2"),url(../media/jost-latin-ext-300-normal.25uyli76dawyi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(../media/jost-latin-300-normal.1f_kw3qyzn4uj.woff2)format("woff2"),url(../media/jost-latin-300-normal.2l6zw0dqn0z2_.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jost-cyrillic-400-normal.0z6u0qtd_9wo9.woff2)format("woff2"),url(../media/jost-cyrillic-400-normal.3tdqmgdnrlep9.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jost-latin-ext-400-normal.05xpuqk5iukbq.woff2)format("woff2"),url(../media/jost-latin-ext-400-normal.16s7_mrc6k5vf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(../media/jost-latin-400-normal.00hx68i_vv8sq.woff2)format("woff2"),url(../media/jost-latin-400-normal.1v676na9wtv3a.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jost-cyrillic-500-normal.369jat39dmksp.woff2)format("woff2"),url(../media/jost-cyrillic-500-normal.44-vh8gqjlyx3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jost-latin-ext-500-normal.16yj05u-5ucbh.woff2)format("woff2"),url(../media/jost-latin-ext-500-normal.3-3vvx9ul44t_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jost-latin-500-normal.150mmae14607u.woff2)format("woff2"),url(../media/jost-latin-500-normal.0k-m-zljkco7d.woff)format("woff");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}
:root{--cream:#f8f3ec;--ink:#2b1317;--wine:#5a1a22;--wine-dark:#3f0f16;--gold:#b8893a;--muted:#6b5357;--muted-2:#8a7275;--body:#5c4448;--green:#2f7a4a;--green-dark:#256239;--red:#a33a3a;--line:#5a1a221a;--line-2:#5a1a2240;--disabled:#cbb9bb;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Jost", system-ui, sans-serif;--gutter:clamp(16px, 5vw, 56px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--wine);text-decoration:none}a:hover{color:var(--gold)}input,textarea,button{font-family:inherit}button{transition:background .25s,color .25s,transform .15s,box-shadow .25s,opacity .25s}button:active:not(:disabled){transform:scale(.97)}button:disabled{cursor:not-allowed!important}img{transition:opacity .4s}.serif{font-family:var(--serif)}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.page{flex-direction:column;min-height:100vh;display:flex}.btn{cursor:pointer;border:1px solid var(--wine);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 28px;font-size:15px;display:inline-flex}.btn-primary{background:var(--wine);color:var(--cream);border-color:var(--wine)}.btn-primary:hover:not(:disabled){background:var(--wine-dark);color:var(--cream)}.btn-primary:disabled{background:var(--disabled);border-color:var(--disabled)}.btn-outline{color:var(--wine);background:0 0}.btn-outline:hover{background:var(--wine);color:var(--cream)}.btn-sm{min-height:38px;padding:8px 14px;font-size:13px}.btn-green{background:var(--green);color:#fff;border-color:var(--green)}.btn-green:hover{background:var(--green-dark)}.btn-danger{color:var(--red);background:0 0;border-color:#a33a3a66}.btn-danger:hover{background:#fbe9e9}.btn-ghost{color:var(--wine);background:0 0;border-color:#5a1a224d}.link-btn{color:var(--muted-2);cursor:pointer;background:0 0;border:none;padding:4px;font-size:13px;text-decoration:underline}.field{border:1px solid var(--line-2);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:14px 16px;font-size:15px;transition:border-color .25s,box-shadow .25s}.field:focus{border-color:var(--wine);box-shadow:0 0 0 3px #5a1a221f}textarea.field{resize:vertical;font-size:14px}.label{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin:0;font-size:12px}.chip{color:var(--wine);cursor:pointer;background:0 0;border:1px solid #5a1a224d;border-radius:999px;padding:8px 16px;font-size:13px}.chip.on{background:var(--wine);color:var(--cream);border-color:var(--wine)}.pill{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:500}.card{border:1px solid var(--line);background:#fff;border-radius:20px}.empty{text-align:center;color:var(--muted);border:1px dashed var(--line-2);border-radius:20px;margin:0;padding:48px 20px;font-weight:300}.error{color:var(--red);margin:0;font-size:13px}.nav{z-index:20;padding:14px var(--gutter);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f8f3ece6;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand img{object-fit:cover;object-position:50% 30%;border-radius:50%;flex-shrink:0;width:44px;height:44px}.brand span{font-family:var(--serif);color:var(--wine);letter-spacing:.02em;font-size:22px;font-weight:600}.nav-actions{align-items:center;gap:10px;display:flex}.nav-link{cursor:pointer;color:#7a5a5e;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:none;padding:8px;font-size:13px}.cart-btn{background:var(--wine);color:var(--cream);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;display:flex}.cart-btn:hover{background:var(--wine-dark)}.cart-count{background:var(--gold);color:var(--ink);border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:500;display:inline-flex}@media (max-width:560px){.brand span{font-size:18px}.brand .long{display:none}}.wrap{width:100%;max-width:1240px;margin:0 auto}.hero{padding:clamp(40px, 8vw, 96px) var(--gutter) clamp(32px, 6vw, 72px);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:center;gap:40px;display:grid}.hero-copy{animation:.8s both fadeUp}.hero h1{font-family:var(--serif);color:var(--wine);text-wrap:balance;margin:18px 0 22px;font-size:clamp(44px,6.5vw,88px);font-weight:500;line-height:.98}.hero-lead{color:var(--body);max-width:46ch;margin:0 0 32px;font-size:17px;font-weight:300;line-height:1.6}.hero-ctas{flex-wrap:wrap;gap:12px;display:flex}.hero-media{animation:1s .15s both fadeUp;position:relative}.hero-media img{aspect-ratio:4/5;object-fit:cover;border-radius:220px 220px 24px 24px;width:100%;display:block;box-shadow:0 40px 80px -30px #5a1a2273}.hero-tag{background:var(--cream);font-family:var(--serif);color:var(--wine);border:1px solid #5a1a2226;border-radius:16px;padding:12px 18px;font-size:20px;font-style:italic;position:absolute;bottom:28px;left:-12px;box-shadow:0 12px 30px -12px #0000004d}@media (max-width:420px){.hero-tag{left:8px}}.section{padding:clamp(32px, 5vw, 64px) var(--gutter)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:28px;display:flex}.h2{font-family:var(--serif);color:var(--wine);margin:0;font-size:clamp(32px,4vw,52px);font-weight:500;line-height:1}.chips{flex-wrap:wrap;gap:8px;display:flex}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:22px;display:grid}.product{background:#fff;border:1px solid #5a1a2214;border-radius:20px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.product:hover{transform:translateY(-4px);box-shadow:0 24px 50px -24px #5a1a2266}.product img{aspect-ratio:1;object-fit:cover;background:#efe6dc;width:100%;display:block}.product-body{flex-direction:column;flex:1;gap:8px;padding:18px 18px 20px;display:flex}.product-cat{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:11px}.product h3{font-family:var(--serif);color:var(--ink);margin:0;font-size:24px;font-weight:600;line-height:1.1}.product p{color:var(--muted);flex:1;margin:0;font-size:14px;font-weight:300;line-height:1.5}.product-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.price{color:var(--wine);font-size:17px;font-weight:500}.add-btn{border:1px solid var(--wine);color:var(--wine);cursor:pointer;background:0 0;border-radius:999px;min-height:40px;padding:9px 16px;font-size:13px}.add-btn.on{background:var(--wine);color:var(--cream)}.how{background:var(--wine);color:var(--cream);padding:clamp(48px, 7vw, 88px) var(--gutter);margin-top:40px}.how-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:start;gap:36px;display:grid}.how h2{font-family:var(--serif);margin:0 0 14px;font-size:clamp(32px,4vw,52px);font-weight:500;line-height:1}.how-lead{color:#e9d9d4;max-width:40ch;margin:0;font-weight:300;line-height:1.6}.steps{grid-column:span 2;gap:18px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:640px){.steps{grid-column:auto}}.steps li{align-items:start;gap:16px;display:flex}.steps .n{font-family:var(--serif);color:var(--gold);min-width:36px;font-size:34px;line-height:1}.steps strong{margin-bottom:4px;font-weight:500;display:block}.steps span.d{color:#e9d9d4;font-weight:300}.footer{padding:40px var(--gutter);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;font-size:14px;display:flex}.footer .brand img{width:40px;height:40px}.footer .brand span{font-size:20px;font-weight:400}.footer-links{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.footer-links a{align-items:center;gap:6px;display:inline-flex}.fabs{z-index:30;flex-direction:column;align-items:end;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.fab{background:var(--wine);color:var(--cream);border-radius:999px;align-items:center;gap:10px;padding:12px 18px 12px 14px;font-size:14px;transition:transform .25s,background .25s;animation:.6s .4s both fadeUp;display:flex;box-shadow:0 16px 36px -14px #5a1a22b3}.fab:hover{background:var(--wine-dark);color:var(--cream);transform:translateY(-2px)}.fab-wa{color:#fff;background:#25d366;box-shadow:0 16px 36px -14px #25d366cc}.fab-wa:hover{color:#fff;background:#1ebe5b}.scrim{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2b131773;animation:.3s both fadeIn;position:fixed;inset:0}.drawer{background:var(--cream);z-index:50;flex-direction:column;width:min(100%,460px);animation:.4s cubic-bezier(.22,1,.36,1) both slideIn;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-30px 0 80px -30px #0006}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.drawer-head h2,.modal h2{font-family:var(--serif);color:var(--wine);margin:0;font-size:28px;font-weight:500}.close{border:1px solid var(--line-2);cursor:pointer;width:40px;height:40px;color:var(--wine);background:0 0;border-radius:50%;font-size:18px}.drawer-body{flex-direction:column;flex:1;gap:22px;padding:20px 24px;display:flex;overflow:auto}.stack{flex-direction:column;gap:12px;display:flex}.line-item{align-items:center;gap:12px;display:flex}.line-item img{object-fit:cover;border-radius:12px;width:56px;height:56px}.stepper{border:1px solid var(--line-2);border-radius:999px;align-items:center;gap:6px;padding:2px;display:flex}.stepper button{cursor:pointer;width:32px;height:32px;color:var(--wine);background:0 0;border:none;font-size:16px}.total-row{border-top:1px solid var(--line);justify-content:space-between;padding-top:12px;font-weight:500;display:flex}.two{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.note{color:var(--muted-2);text-align:center;margin:0;font-size:12px;font-weight:300}.success{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:14px;padding:14px 16px;display:flex}.success .tick{background:var(--green);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.pay-toggle{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pay-toggle button{color:var(--wine);border:1px solid var(--wine);cursor:pointer;background:#fff;border-radius:14px;padding:12px 6px;font-size:14px}.pay-toggle button.on{background:var(--wine);color:var(--cream)}.pay-box{background:#fff;border:1px dashed #5a1a224d;border-radius:14px;padding:14px 16px;font-size:14px;line-height:1.6}.pay-box .k{color:var(--muted-2);font-size:12px}.pay-box .v{color:var(--wine);letter-spacing:.04em;word-break:break-all;font-size:20px;font-weight:500}.drop{cursor:pointer;text-align:center;background:#fff;border:1px dashed #5a1a2259;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:90px;padding:18px;display:flex}.drop:hover{border-color:var(--wine)}.drop img{object-fit:contain;border-radius:10px;max-width:100%;max-height:160px}.modal{z-index:50;background:var(--cream);border-radius:24px;flex-direction:column;gap:12px;width:min(92vw,520px);max-height:90vh;padding:28px;display:flex;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 40px 80px -30px #00000080}.admin{padding:clamp(28px, 5vw, 56px) var(--gutter);flex:1;width:100%;max-width:1100px;margin:0 auto}.login{text-align:center;border-radius:24px;flex-direction:column;gap:14px;max-width:360px;margin:60px auto;padding:32px;display:flex}.login img{object-fit:cover;object-position:50% 30%;border-radius:50%;width:64px;height:64px;margin:0 auto}.login .field{text-align:center;letter-spacing:.4em;font-size:18px}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:28px;display:flex}.dash-head h1{font-family:var(--serif);color:var(--wine);margin:8px 0 0;font-size:clamp(34px,4vw,52px);font-weight:500;line-height:1}.stats{grid-template-columns:repeat(3,auto);gap:12px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:96px;padding:14px 18px}.stat .k{letter-spacing:.15em;text-transform:uppercase;color:var(--muted-2);font-size:11px}.stat .v{font-family:var(--serif);font-size:32px;line-height:1.1}@media (max-width:480px){.stats{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.stat{min-width:0;padding:12px}.stat .v{font-size:24px}}.tabs{border-bottom:1px solid #5a1a221f;gap:6px;margin-bottom:22px;display:flex;overflow-x:auto}.tabs button{color:var(--wine);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:12px 12px 0 0;padding:12px 20px;font-size:14px}.tabs button.on{background:var(--wine);color:var(--cream)}.order{grid-template-columns:1fr auto;align-items:start;gap:16px;padding:20px 22px;display:grid}@media (max-width:560px){.order{grid-template-columns:1fr}.order .side{align-items:start!important}}.order .meta{color:var(--muted-2);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.order .who{font-family:var(--serif);color:var(--ink);font-size:24px;font-weight:600}.order .needed{color:var(--gold);letter-spacing:.04em;font-size:13px;font-weight:500}.order .lines{color:var(--body);font-size:14px;line-height:1.6}.order .contact{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.order .proof{border-top:1px solid #5a1a2214;flex-direction:column;gap:8px;margin-top:4px;padding-top:10px;display:flex}.order .proof img{cursor:zoom-in;border:1px solid #5a1a221f;border-radius:10px;max-width:100%;display:block}.order .side{flex-direction:column;align-items:end;gap:10px;display:flex}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-product{border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 16px;display:flex}.admin-product img{object-fit:cover;border-radius:12px;width:56px;height:56px}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;display:grid}.settings-grid .card{flex-direction:column;gap:12px;padding:22px;display:flex}.settings-grid h3{font-family:var(--serif);color:var(--wine);margin:0;font-size:24px;font-weight:600}.settings-grid .field{padding:12px 14px}.toast{background:var(--ink);color:var(--cream);z-index:60;border-radius:999px;padding:10px 18px;font-size:14px;animation:.2s both fadeIn;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.login .field::placeholder{letter-spacing:normal;font-size:15px}
