@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap");:root{--green:#12a150;--green-deep:#0b7a3b;--green-soft:#e7f5ec;--deal:#e5402a;--amber:#ff9a1f;--wa:#25d366;--red:#e5402a;--red-deep:#c22f1c;--forest:#0b3d24;--forest-deep:#072a19;--gold:#ff9a1f;--cream:#fff;--peach:#e7f5ec;--paper:#f4f7f2;--paper-card:#fff;--ink:#16231b;--ink-soft:#5f6f64;--line:#e6ece6;--danger:#e5402a;--ok:#12a150;--radius:16px;--radius-lg:22px;--shadow-sm:0 2px 8px rgba(20,40,25,.06);--shadow:0 8px 24px rgba(20,40,25,.07);--shadow-lg:0 20px 44px rgba(20,40,25,.14);--btn-shadow:0 4px 12px rgba(18,161,80,.26);--btn-shadow-press:0 2px 6px rgba(18,161,80,.26)}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--paper);color:var(--ink);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5;font-size:17px;width:100%;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:17px}.display,h1,h2,h3{font-family:Plus Jakarta Sans,sans-serif;font-weight:800;letter-spacing:-.02em}h1,h2,h3{line-height:1.1}.mono{font-family:ui-monospace,Menlo,monospace}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:12px;padding:13px 22px;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:15.5px;color:#fff;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,filter .14s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--green);box-shadow:var(--btn-shadow)}.btn-primary:hover{background:var(--green-deep)}.btn-accent{background:var(--deal);box-shadow:0 4px 12px rgba(229,64,42,.28)}.btn-accent:hover{filter:brightness(1.05)}.btn-dark{background:var(--forest)}.btn-dark,.btn-ghost{box-shadow:var(--shadow-sm)}.btn-ghost{background:#fff;color:var(--green-deep);border:1.5px solid var(--line)}.btn-ghost:hover{border-color:var(--green);background:var(--green-soft)}.btn-danger{background:#fff;color:var(--danger);border:1.5px solid var(--danger)}.btn-danger:hover{background:var(--danger);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none;filter:none}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.field label{font-size:15px;font-weight:700;color:var(--ink)}.field input,.field select,.field textarea{border:1.5px solid var(--line);border-radius:12px;padding:13px 15px;background:#fff;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 4px rgba(18,161,80,.14)}.card{background:var(--paper-card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:8px;font-size:12px;font-weight:800;letter-spacing:.02em;font-family:Plus Jakarta Sans,sans-serif}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.gm-input{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:15px 16px;background:#fff;color:var(--ink);font-size:18px;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.gm-input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 4px rgba(18,161,80,.14)}.gm-input::placeholder{color:var(--ink-soft);opacity:1}.pac-container{border:1.5px solid var(--line);border-radius:12px;box-shadow:var(--shadow);margin-top:6px;background:#fff;font-family:DM Sans,-apple-system,sans-serif;overflow:hidden}.pac-item{padding:11px 15px;font-size:15px;line-height:1.35;color:var(--ink-soft);border-top:1px solid var(--line);cursor:pointer}.pac-item:first-child{border-top:none}.pac-item-selected,.pac-item:hover{background:var(--green-soft)}.pac-item-query{font-size:15px;font-weight:600;color:var(--ink)}.pac-matched{color:var(--green-deep)}.pac-icon{display:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes confettiFall{0%{transform:translateY(-10vh) rotate(0deg);opacity:1}to{transform:translateY(110vh) rotate(540deg);opacity:0}}@keyframes slideFade{0%{opacity:.3;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}@keyframes toastUp{0%{opacity:0;transform:translateY(26px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes barUp{0%{transform:translateY(130%)}to{transform:translateY(0)}}.fade-up{animation:fadeUp .5s cubic-bezier(.22,1,.36,1) both}.pop-in{animation:popIn .3s cubic-bezier(.34,1.4,.64,1) both}.toast-up{animation:toastUp .34s cubic-bezier(.34,1.4,.64,1) both}.bar-up{animation:barUp .4s cubic-bezier(.22,1,.36,1) both}.product-card{transition:transform .18s ease,box-shadow .18s ease}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.product-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:16px;gap:16px}.product-grid>*{width:auto}@media (max-width:1080px){.product-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:860px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.product-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.hero-split{display:grid;grid-template-columns:1.25fr 1fr;height:320px}.hero-split .hero-img{height:100%}@media (max-width:720px){.hero-split{grid-template-columns:1fr;height:auto}.hero-split .hero-img{height:220px;order:-1}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}