@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-ext-wght-normal.BOFOeGcA.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-wght-normal.Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-cyrillic-wght-normal.5WvUvBgz.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-vietnamese-wght-normal.Cabi7G8-.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-latin-ext-wght-normal.CT1r92Rl.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-latin-wght-normal.BOwq7MWX.woff2)format("woff2-variations");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{--terra:#c24832;--terra-dark:#a33b28;--terra-glow:#c2483226;--olive:#556b2f;--olive-soft:#6a8239;--olive-pale:#e8eeda;--craft:#e8d9be;--craft-light:#f7f0e3;--craft-deep:#d4c4a5;--ink:#2b211a;--ink-soft:#6b5d50;--white:#fff;--radius:18px;--shadow-soft:0 6px 20px #2b211a12;--shadow-float:0 12px 36px #2b211a1f;--ease:cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}body{background:var(--craft-light);color:var(--ink);justify-content:center;min-height:100vh;font-family:DM Sans Variable,DM Sans,sans-serif;display:flex}.shell{background:var(--craft-light);width:100%;max-width:480px;min-height:100vh;position:relative;box-shadow:-1px 0 40px #0000000f,1px 0 40px #0000000f}.hero-full{text-align:center;background:radial-gradient(ellipse at 30% 20%, var(--terra-glow) 0%, transparent 50%), radial-gradient(ellipse at 70% 80%, #556b2f14 0%, transparent 50%), var(--craft-light);flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:2rem 1.5rem 3rem;display:flex;position:relative;overflow:hidden}.hero-full:before{content:"";opacity:.5;pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23c4a97a' fill-opacity='0.06'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.logo-circle{z-index:1;border-radius:50%;width:250px;height:250px;margin-bottom:1.5rem;animation:4s ease-in-out infinite breathe;position:relative;overflow:hidden}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.logo-circle img{object-fit:cover;width:100%;height:100%}.hero-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--olive);background:var(--olive-pale);z-index:1;border-radius:99px;margin-bottom:1rem;padding:.35rem 1rem;font-size:.7rem;font-weight:700;position:relative;box-shadow:0 8px 15px #00000026}.hero-eyebrow--closed{background:var(--terra);color:var(--white)}.hero-h1{color:var(--ink);z-index:1;margin-bottom:.75rem;font-family:Playfair Display Variable,serif;font-size:clamp(2rem,8vw,2.8rem);font-weight:900;line-height:1.1;position:relative}.hero-h1 em{color:var(--terra);font-style:normal}.hero-sub{color:var(--ink-soft);z-index:1;max-width:320px;margin-bottom:2rem;font-size:.95rem;line-height:1.5;position:relative}.cta-primary{background:var(--terra);color:var(--white);cursor:pointer;transition:all .3s var(--ease);z-index:1;border:none;border-radius:99px;align-items:center;gap:.5rem;padding:.85rem 2rem;font-family:DM Sans Variable,DM Sans,sans-serif;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative;box-shadow:0 6px 20px #c2483240}.cta-primary:active{transform:scale(.96);box-shadow:0 3px 10px #c248324d}.scroll-hint{color:var(--ink-soft);opacity:.6;flex-direction:column;align-items:center;gap:.25rem;font-size:.7rem;font-weight:500;animation:2s infinite bounce;display:flex;position:absolute;bottom:1.2rem;left:50%;transform:translate(-50%)}@keyframes bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(4px)}}.scroll-hint svg{stroke:currentColor;fill:none;stroke-width:2px;width:18px;height:18px}.closed-banner{border:1px dashed var(--terra);border-radius:var(--radius);text-align:left;z-index:1;background:linear-gradient(135deg,#fdf0ec 0%,#fce8e4 100%);flex-direction:column;justify-content:center;align-items:center;max-width:320px;padding:1.25rem;display:flex;position:relative}.closed-banner-title{color:var(--terra);margin-bottom:.4rem;font-size:.95rem;font-weight:700}.closed-banner-msg{color:var(--ink-soft);margin-bottom:.75rem;font-size:.85rem;line-height:1.45}.closed-date-pill{background:var(--terra);color:var(--white);border-radius:6px;padding:.3rem .7rem;font-size:.75rem;font-weight:600;display:inline-block}.catalog-section{padding:2rem 1.25rem 7rem}.catalog-header{justify-content:space-between;align-items:baseline;margin-bottom:1.5rem;display:flex}.catalog-title{color:var(--ink);font-family:Playfair Display Variable,serif;font-size:1.5rem;font-weight:800}.catalog-count{color:var(--olive);background:var(--olive-pale);border-radius:99px;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.product-stream{flex-direction:column;gap:1rem;display:flex}.p-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-soft);transition:transform .25s var(--ease), box-shadow .25s var(--ease);border:1px solid #d4c4a566;grid-template-rows:auto;grid-template-columns:100px 1fr;align-items:start;gap:0;display:grid;overflow:hidden}.p-card:active{transform:scale(.985)}.p-card-img{object-fit:cover;border-radius:var(--radius) 0 0 0;width:100px;height:110px}.p-card-placeholder{background:linear-gradient(135deg, var(--craft) 0%, var(--craft-deep) 100%);justify-content:center;align-items:center;width:100px;min-height:110px;font-size:2rem;display:flex}.p-card-body{flex-direction:column;justify-content:space-between;padding:.85rem 1rem;display:flex}.p-card-name{color:var(--ink);margin-bottom:.15rem;font-size:.95rem;font-weight:700;line-height:1.2}.p-card-desc{color:var(--ink-soft);font-size:.75rem;line-height:1.45}.p-card-footer{justify-content:space-between;align-items:center;margin-top:.6rem;display:flex}.p-price{color:var(--terra);font-family:DM Sans Variable,DM Sans,sans-serif;font-size:1rem;font-weight:700}.stepper-wrap{height:30px;position:relative}.btn-pill-add{background:var(--olive);height:30px;color:var(--white);cursor:pointer;transition:all .3s var(--ease);white-space:nowrap;border:none;border-radius:99px;padding:0 .75rem;font-size:.75rem;font-weight:700}.btn-pill-add:active{transform:scale(.9)}.stepper{background:var(--olive-pale);border:1.5px solid var(--olive);border-radius:99px;align-items:center;height:30px;padding:0 2px;display:none}.stepper.show{display:flex}.step-btn{background:var(--white);width:24px;height:24px;color:var(--olive);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;transition:transform .2s;display:flex;box-shadow:0 1px 3px #00000014}.step-btn:active{transform:scale(.85)}.step-val{text-align:center;width:26px;color:var(--ink);font-size:.85rem;font-weight:700}.panel-overlay{backdrop-filter:blur(3px);z-index:2000;opacity:0;pointer-events:none;transition:opacity .35s var(--ease);background:#2b211a73;position:fixed;inset:0}.panel-overlay.open{opacity:1;pointer-events:auto}.side-panel{background:var(--craft-light);z-index:2001;flex-direction:column;width:100%;max-width:380px;height:100%;transition:right .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:-100%;box-shadow:-10px 0 40px #00000026}.side-panel.open{right:0}.panel-header{border-bottom:1px solid var(--craft-deep);background:var(--white);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.panel-title{font-family:Playfair Display Variable,serif;font-size:1.2rem;font-weight:800}.panel-close{border:1px solid var(--craft-deep);background:var(--craft-light);cursor:pointer;width:34px;height:34px;color:var(--ink-soft);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;transition:all .2s;display:flex}.panel-close:active{background:var(--craft-deep)}.panel-body{flex:1;padding:1rem 1.5rem;overflow-y:auto}.panel-empty{text-align:center;color:var(--ink-soft);padding:3rem 0;font-size:.9rem}.panel-item{border-bottom:1px solid var(--craft);justify-content:space-between;align-items:center;padding:.9rem 0;display:flex}.panel-item-left{flex-direction:column;gap:.15rem;max-width:55%;display:flex}.panel-item-name{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.panel-item-unit{color:var(--ink-soft);font-size:.75rem}.panel-item-right{align-items:center;gap:.75rem;display:flex}.panel-item-total{color:var(--terra);text-align:right;min-width:60px;font-size:.95rem;font-weight:700}.panel-footer{background:var(--white);border-top:1px solid var(--craft-deep);padding:1.25rem 1.5rem 2rem}.panel-total-row{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.panel-total-label{color:var(--ink-soft);font-size:.9rem;font-weight:600}.panel-total-val{color:var(--terra);font-family:Playfair Display Variable,serif;font-size:1.4rem;font-weight:800}.btn-send{background:var(--terra);width:100%;color:var(--white);cursor:pointer;transition:all .3s var(--ease);border:none;border-radius:99px;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:1rem;font-weight:700;display:flex;box-shadow:0 6px 16px #c2483240}.btn-send:active{background:var(--terra-dark);transform:scale(.97)}.btn-send svg{fill:currentColor;width:20px;height:20px}.fab{background:var(--terra);width:56px;height:56px;color:var(--white);cursor:pointer;box-shadow:var(--shadow-float);z-index:500;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .45s cubic-bezier(.175,.885,.32,1.275);display:flex;position:fixed;bottom:24px;right:calc(50% - 216px);transform:scale(0)rotate(-90deg)}@media (width<=480px){.fab{right:20px}}.fab.show{transform:scale(1)rotate(0)}.fab:active{transform:scale(.9)rotate(0)}.fab svg{fill:currentColor;width:24px;height:24px}.fab-count{background:var(--olive);color:var(--white);border:2px solid var(--white);width:20px;height:20px;animation:pop .3s var(--ease);border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-3px;right:-3px}@keyframes pop{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}.site-footer{text-align:center;color:var(--ink-soft);border-top:1px solid var(--craft-deep);padding:1.5rem;font-size:.75rem}.site-footer a{color:var(--olive);font-weight:600;text-decoration:none}.social-media{justify-content:center;align-items:center;gap:8px;padding-top:4px;padding-bottom:4px;display:flex}.social-media img{width:24px;height:24px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.logo-circle{animation:none}.scroll-hint{animation:none;transform:translate(-50%)}}
