@import"https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800&family=Fraunces:opsz,wght@9..144,600&display=swap";:root{--bg:#f6f7f2;--bg-soft:#eef2e2;--ink:#1c2327;--muted:#5b6469;--brand:#0f7a5a;--brand-2:#f1b24a;--card:#fff;--border:#d9ded7}*{box-sizing:border-box}#__nuxt,body,html{min-height:100%}body{background:radial-gradient(circle at 90% 0,#d5eadf 0,#d5eadf00 35%),radial-gradient(circle at 0 100%,#f5e4c7 0,#f5e4c700 40%),var(--bg);color:var(--ink);font-family:Archivo,sans-serif;margin:0}.shell{margin:0 auto;max-width:1200px;padding:1rem}.topbar{gap:1rem;justify-content:space-between;margin-bottom:1rem}.brand,.topbar{align-items:center;display:flex}.brand{color:inherit;gap:.8rem;text-decoration:none}.brand-mark{background:linear-gradient(145deg,var(--brand),#0a5a43);border-radius:12px;color:#fff;display:grid;font-weight:800;height:44px;place-items:center;width:44px}.brand-title{font-family:Fraunces,serif;font-size:1.2rem}.brand-sub{color:var(--muted);font-size:.8rem}.nav-link{color:var(--ink);font-weight:600;text-decoration:none}.content{display:grid;gap:1rem}.card{background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:0 8px 25px #1020180a;padding:1rem}.hero h1{font-family:Fraunces,serif;font-size:clamp(1.5rem,4vw,2.3rem);margin:.3rem 0 .5rem}.hero-copy{color:var(--muted);max-width:70ch}.eyebrow{color:var(--brand);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.filters{display:grid;gap:.7rem;grid-template-columns:1.4fr 1fr 1fr}.input{background:#fff;border:1px solid var(--border);border-radius:10px;font-size:.95rem;padding:.7rem .8rem;width:100%}.store-strip{display:flex;gap:.6rem;overflow:auto;padding-bottom:.2rem}.store-pill{align-items:center;background:#fff;border:1px solid var(--border);border-radius:999px;color:var(--ink);display:inline-flex;gap:.55rem;padding:.45rem .8rem;text-decoration:none;white-space:nowrap}.store-logo{border-radius:50%;height:22px;-o-object-fit:cover;object-fit:cover;width:22px}.products-grid{display:grid;gap:.9rem;grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden}.product-media{display:block;height:190px;-o-object-fit:cover;object-fit:cover;width:100%}.product-media.placeholder{background:var(--bg-soft);color:var(--muted);display:grid;place-items:center}.product-body{padding:.8rem}.product-store{color:var(--brand);font-size:.78rem;font-weight:700;margin:0;text-transform:uppercase}.product-body h3{font-size:1rem;margin:.25rem 0 .2rem}.product-title-link{color:var(--ink);text-decoration:none}.product-cat{color:var(--muted);font-size:.85rem;margin:0}.product-row{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-top:.65rem}.view-store{color:var(--brand);font-size:.85rem;font-weight:600;text-decoration:none}.actions{display:flex;justify-content:center}.btn{background:linear-gradient(145deg,#165e49,#0f7a5a);border:0;border-radius:12px;color:#fff;cursor:pointer;font-weight:700;padding:.7rem 1rem}.btn:disabled{cursor:wait;opacity:.6}.product-page{display:grid;gap:1rem;grid-template-columns:1.1fr 1fr}.hero-img{border-radius:12px;height:420px;-o-object-fit:cover;object-fit:cover;width:100%}.overline{color:var(--brand);font-size:.8rem;font-weight:700;margin:0;text-transform:uppercase}.desc{color:var(--muted)}.price{font-family:Fraunces,serif;font-size:1.5rem;margin:.5rem 0}.meta{color:var(--muted)}.store-head .cover{border-radius:12px;height:220px;margin-bottom:.9rem;-o-object-fit:cover;object-fit:cover;width:100%}.store-info{align-items:center;display:flex;gap:.9rem}.store-info .logo{border:1px solid var(--border);border-radius:16px;height:76px;-o-object-fit:cover;object-fit:cover;width:76px}.btn-inline{color:var(--brand);display:inline-block;font-weight:700;margin-top:.6rem;text-decoration:none}.empty{text-align:center}@media(max-width:960px){.filters{grid-template-columns:1fr}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-page{grid-template-columns:1fr}.hero-img{height:300px}}@media(max-width:640px){.products-grid{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}}
