/* ============================================================
   Antares Native — Estilos
   ============================================================ */
:root{
  --sage:       #9fc182;
  --sage-soft:  #c7dcac;
  --sage-tint:  #e8f1db;
  --sage-deep:  #5a7c40;
  --forest:     #2f4b32;
  --forest-2:   #21391f;
  --cream:      #f8f6ee;
  --cream-2:    #eef2e2;
  --sand:       #e6dcc4;
  --gold:       #c1a24e;
  --gold-soft:  #e0ca8e;
  --gold-deep:  #8f7130;
  --gold-tint:  rgba(193,162,78,.16);
  --clay:       #c1a24e;   /* alias → dorado */
  --clay-deep:  #8f7130;
  --ink:        #262f22;
  --muted:      #6c7360;
  --line:       rgba(44,61,46,.15);
  --white:      #fffdf8;
  --wa:         #25d366;
  --wa-deep:    #1da851;
  --shadow-sm:  0 2px 10px rgba(58,74,63,.08);
  --shadow:     0 14px 40px -18px rgba(44,56,47,.35);
  --shadow-lg:  0 30px 70px -30px rgba(44,56,47,.45);
  --r:          18px;
  --r-lg:       28px;
  --maxw:       1200px;
  --serif:      "Marcellus", Georgia, "Times New Roman", serif;
  --sans:       "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;
  --ease:       cubic-bezier(.22,.61,.36,1);
}

*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{
  font-family:var(--sans); color:var(--ink); background:var(--cream);
  line-height:1.65; font-weight:300; overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{ display:block; max-width:100%; }
a{ color:inherit; text-decoration:none; }
button{ font-family:inherit; cursor:pointer; border:none; background:none; color:inherit; }
ul{ list-style:none; }

h1,h2,h3,h4{ font-family:var(--serif); font-weight:400; line-height:1.12; color:var(--forest-2); letter-spacing:.2px; }
.accent{ color:var(--gold-deep); }
.script{ font-family:var(--sans); font-style:italic; font-weight:400; }

.wrap{ width:100%; max-width:var(--maxw); margin-inline:auto; padding-inline:clamp(18px,5vw,44px); }
.section{ padding-block:clamp(56px,9vw,110px); }
.eyebrow{
  font-size:.72rem; letter-spacing:.32em; text-transform:uppercase;
  color:var(--gold-deep); font-weight:600; margin-bottom:14px; display:inline-block;
}
.lead{ font-size:clamp(1rem,2.4vw,1.15rem); color:var(--muted); max-width:60ch; }

/* ---------- Botones ---------- */
.btn{
  display:inline-flex; align-items:center; gap:.55em; justify-content:center;
  padding:.9em 1.6em; border-radius:999px; font-size:.95rem; font-weight:500;
  letter-spacing:.02em; transition:transform .3s var(--ease), box-shadow .3s var(--ease), background .3s, color .3s;
  will-change:transform;
}
.btn:active{ transform:scale(.97); }
.btn-primary{ background:var(--forest); color:var(--cream); box-shadow:var(--shadow-sm); }
.btn-primary:hover{ background:var(--forest-2); transform:translateY(-2px); box-shadow:var(--shadow); }
.btn-ghost{ background:transparent; color:var(--forest); border:1.5px solid var(--line); }
.btn-ghost:hover{ background:var(--white); border-color:var(--gold); transform:translateY(-2px); }
.btn-wa{ background:var(--wa); color:#fff; box-shadow:0 10px 26px -10px rgba(37,211,102,.65); }
.btn-wa:hover{ background:var(--wa-deep); transform:translateY(-2px); }
.btn-sm{ padding:.6em 1.1em; font-size:.85rem; }
.btn-block{ width:100%; }

/* ---------- Header / Nav ---------- */
.nav{
  position:sticky; top:0; z-index:60; background:rgba(247,244,236,.82);
  backdrop-filter:saturate(140%) blur(14px); -webkit-backdrop-filter:saturate(140%) blur(14px);
  border-bottom:1px solid transparent; transition:border-color .3s, box-shadow .3s, background .3s;
}
.nav.scrolled{ border-color:var(--line); box-shadow:var(--shadow-sm); }
.nav-inner{ display:flex; align-items:center; justify-content:space-between; gap:16px; height:72px; }
.brand{ display:flex; align-items:center; gap:11px; }
.brand svg{ width:34px; height:34px; color:var(--gold-deep); flex:none; }
.brand-txt{ display:flex; flex-direction:column; line-height:1; }
.brand-name{ font-family:var(--serif); font-size:1.32rem; color:var(--forest-2); letter-spacing:.5px; }
.brand-sub{ font-size:.56rem; letter-spacing:.42em; text-transform:uppercase; color:var(--gold-deep); margin-top:3px; }
.nav-links{ display:flex; align-items:center; gap:6px; }
.nav-links a{ padding:.5em .9em; border-radius:999px; font-size:.92rem; color:var(--forest); transition:background .25s, color .25s; }
.nav-links a:hover{ background:var(--sage-tint); }
.nav-cta{ display:flex; align-items:center; gap:10px; }
.nav-toggle{ display:none; width:44px; height:44px; border-radius:12px; align-items:center; justify-content:center; }
.nav-toggle span{ position:relative; width:20px; height:2px; background:var(--forest); border-radius:2px; transition:.3s; }
.nav-toggle span::before,.nav-toggle span::after{ content:""; position:absolute; left:0; width:20px; height:2px; background:var(--forest); border-radius:2px; transition:.3s; }
.nav-toggle span::before{ top:-6px; } .nav-toggle span::after{ top:6px; }
.nav.open .nav-toggle span{ background:transparent; }
.nav.open .nav-toggle span::before{ top:0; transform:rotate(45deg); }
.nav.open .nav-toggle span::after{ top:0; transform:rotate(-45deg); }

.cart-btn{ position:relative; display:inline-flex; align-items:center; gap:.5em; }
.cart-btn .count{
  position:absolute; top:-7px; right:-7px; min-width:20px; height:20px; padding:0 5px;
  background:var(--gold); color:var(--forest-2); border-radius:999px; font-size:.7rem; font-weight:600;
  display:grid; place-items:center; transform:scale(0); transition:transform .3s var(--ease);
}
.cart-btn .count.show{ transform:scale(1); }

/* ---------- Hero ---------- */
.hero{ position:relative; overflow:hidden; }
.hero::before{
  content:""; position:absolute; inset:0; z-index:0;
  background:
    radial-gradient(60% 60% at 85% 12%, rgba(196,205,173,.5), transparent 60%),
    radial-gradient(38% 42% at 92% 82%, rgba(193,162,78,.16), transparent 62%),
    radial-gradient(50% 55% at 8% 90%, rgba(230,220,196,.6), transparent 60%);
}
.hero-inner{ position:relative; z-index:1; display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(28px,5vw,64px); align-items:center; padding-block:clamp(46px,7vw,88px); }
.hero h1{ font-size:clamp(2.5rem,6.2vw,4.4rem); font-weight:400; }
.hero p.lead{ margin-top:20px; }
.hero-cta{ display:flex; flex-wrap:wrap; gap:14px; margin-top:32px; }
.hero-media{ position:relative; }
.hero-media img{ width:100%; border-radius:var(--r-lg); box-shadow:var(--shadow-lg); aspect-ratio:5/5.4; object-fit:cover; }
.hero-media::after{
  content:""; position:absolute; inset:-16px; border:1.5px solid var(--gold);
  border-radius:calc(var(--r-lg) + 14px); z-index:-1;
}
.hero-badge{
  position:absolute; left:-18px; bottom:28px; background:var(--white); border-radius:16px;
  padding:14px 18px; box-shadow:var(--shadow); display:flex; align-items:center; gap:12px; max-width:230px;
}
.hero-badge .ic{ width:38px; height:38px; border-radius:12px; background:var(--gold-tint); color:var(--gold-deep); display:grid; place-items:center; flex:none; }
.hero-badge .ic svg{ width:22px; height:22px; }
.hero-badge b{ font-family:var(--serif); font-size:.98rem; color:var(--forest-2); font-weight:500; }
.hero-badge small{ display:block; font-size:.76rem; color:var(--muted); }

/* ---------- Marquee de valores ---------- */
.values{ background:var(--forest); color:var(--cream); }
.values .wrap{ display:flex; flex-wrap:wrap; justify-content:center; gap:clamp(18px,4vw,54px); padding-block:22px; }
.value{ display:flex; align-items:center; gap:10px; font-size:.9rem; letter-spacing:.03em; opacity:.92; }
.value svg{ width:20px; height:20px; color:var(--gold-soft); flex:none; }

/* ---------- Filosofía ---------- */
.philo-grid{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(28px,5vw,60px); align-items:center; }
.philo-media{ position:relative; }
.philo-media .photos{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.philo-media img{ border-radius:var(--r); box-shadow:var(--shadow); object-fit:cover; width:100%; aspect-ratio:3/4; }
.philo-media img:first-child{ margin-top:34px; }
.philo-copy h2{ font-size:clamp(1.9rem,4vw,2.9rem); }
.philo-copy p{ margin-top:16px; color:var(--muted); }
.sign{ font-family:var(--sans); font-style:italic; font-weight:400; font-size:1.12rem; color:var(--gold-deep); margin-top:22px; }

/* ---------- Impacto (beneficios) ---------- */
.impact{ background:linear-gradient(180deg, var(--cream), var(--cream-2)); }
.impact-head{ text-align:center; max-width:66ch; margin-inline:auto; }
.impact-head h2{ font-size:clamp(1.9rem,4.4vw,3rem); }
.impact-head .lead{ margin:16px auto 0; }
.impact-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:52px; }
.impact-card{
  background:var(--white); border:1px solid var(--line); border-radius:var(--r); padding:30px 24px;
  transition:transform .4s var(--ease), box-shadow .4s var(--ease);
}
.impact-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow); }
.impact-card .ic{ width:54px; height:54px; border-radius:16px; background:var(--gold-tint); color:var(--gold-deep); display:grid; place-items:center; margin-bottom:18px; }
.impact-card .ic svg{ width:28px; height:28px; }
.impact-card h3{ font-size:1.24rem; }
.impact-card p{ margin-top:10px; font-size:.92rem; color:var(--muted); }

/* ---------- Categorías ---------- */
.cats-head{ display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:40px; }
.cats-head h2{ font-size:clamp(1.9rem,4.4vw,3rem); }
.cats-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.cat-card{
  position:relative; border-radius:var(--r-lg); overflow:hidden; min-height:290px; display:flex;
  align-items:flex-end; color:#fff; box-shadow:var(--shadow-sm);
  transition:transform .45s var(--ease), box-shadow .45s var(--ease);
}
.cat-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-lg); }
.cat-card img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .8s var(--ease); }
.cat-card:hover img{ transform:scale(1.07); }
.cat-card::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(44,56,47,0) 30%, rgba(44,56,47,.82)); }
.cat-card .cat-body{ position:relative; z-index:1; padding:26px; }
.cat-card h3{ color:#fff; font-size:1.5rem; }
.cat-card p{ font-size:.88rem; opacity:.9; margin-top:6px; max-width:34ch; }
.cat-card .go{ display:inline-flex; align-items:center; gap:.5em; margin-top:14px; font-size:.85rem; letter-spacing:.04em; font-weight:500; color:var(--gold-soft); }
.cat-card .go svg{ width:16px; height:16px; transition:transform .3s; }
.cat-card:hover .go svg{ transform:translateX(4px); }

/* ---------- CTA band ---------- */
.cta-band{ position:relative; overflow:hidden; background:var(--forest); color:var(--cream); border-radius:var(--r-lg); text-align:center; padding:clamp(44px,7vw,72px) clamp(24px,5vw,48px); }
.cta-band::before{ content:""; position:absolute; inset:0; background:radial-gradient(60% 120% at 50% -10%, rgba(224,202,142,.28), transparent 60%); }
.cta-band > *{ position:relative; z-index:1; }
.cta-band h2{ color:var(--cream); font-size:clamp(1.9rem,4.4vw,3rem); }
.cta-band p{ margin:14px auto 28px; max-width:52ch; opacity:.88; }

/* ---------- Footer ---------- */
.footer{ background:var(--forest-2); color:rgba(247,244,236,.8); padding-block:56px 30px; }
.footer a:hover{ color:var(--cream); }
.footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:40px; }
.footer .brand-name{ color:var(--cream); }
.footer .brand-sub{ color:var(--gold-soft); }
.footer h4{ color:var(--cream); font-size:1.05rem; margin-bottom:14px; font-family:var(--sans); font-weight:500; letter-spacing:.02em; }
.footer li{ margin-bottom:9px; font-size:.92rem; }
.footer .socials{ display:flex; gap:12px; margin-top:18px; }
.footer .socials a{ width:42px; height:42px; border-radius:12px; background:rgba(247,244,236,.09); display:grid; place-items:center; transition:background .25s, transform .25s; }
.footer .socials a:hover{ background:var(--gold-deep); transform:translateY(-2px); }
.footer .socials svg{ width:20px; height:20px; }
.footer-bottom{ border-top:1px solid rgba(247,244,236,.12); margin-top:40px; padding-top:22px; display:flex; flex-wrap:wrap; gap:10px; justify-content:space-between; font-size:.82rem; opacity:.7; }

/* ---------- Página productos ---------- */
.shop-hero{ background:linear-gradient(180deg, var(--sage-tint), var(--cream)); text-align:center; padding-block:clamp(48px,7vw,80px) clamp(30px,4vw,44px); }
.shop-hero h1{ font-size:clamp(2.2rem,5.5vw,3.6rem); }
.shop-hero .lead{ margin:14px auto 0; }

.filters{ position:sticky; top:72px; z-index:40; background:rgba(247,244,236,.9); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); border-bottom:1px solid var(--line); }
.filters-inner{ display:flex; gap:8px; overflow-x:auto; padding-block:14px; scrollbar-width:none; }
.filters-inner::-webkit-scrollbar{ display:none; }
.chip{ flex:none; padding:.55em 1.2em; border-radius:999px; font-size:.9rem; color:var(--forest); background:var(--white); border:1.5px solid var(--line); transition:.25s; white-space:nowrap; }
.chip:hover{ border-color:var(--gold); }
.chip.active{ background:var(--forest); color:var(--cream); border-color:var(--forest); }

.cat-section{ padding-top:clamp(40px,6vw,68px); scroll-margin-top:150px; }
.cat-title{ display:flex; align-items:baseline; gap:16px; margin-bottom:26px; }
.cat-title h2{ font-size:clamp(1.6rem,3.6vw,2.4rem); }
.cat-title span{ font-size:.85rem; color:var(--muted); }

.product-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.card{
  background:var(--white); border:1px solid var(--line); border-radius:var(--r); overflow:hidden;
  display:flex; flex-direction:column; transition:transform .4s var(--ease), box-shadow .4s var(--ease);
}
.card:hover{ transform:translateY(-6px); box-shadow:var(--shadow); }
.card-media{ position:relative; aspect-ratio:1/1; overflow:hidden; background:var(--cream-2); }
.card-media img{ width:100%; height:100%; object-fit:cover; transition:transform .7s var(--ease); }
.card:hover .card-media img{ transform:scale(1.06); }
.card-tag{ position:absolute; top:12px; left:12px; background:rgba(255,253,248,.92); color:var(--sage-deep); font-size:.68rem; letter-spacing:.06em; text-transform:uppercase; font-weight:500; padding:.4em .7em; border-radius:999px; }
.card-body{ padding:18px 18px 20px; display:flex; flex-direction:column; flex:1; }
.card h3{ font-size:1.16rem; line-height:1.2; }
.card .tagline{ font-size:.78rem; color:var(--sage-deep); letter-spacing:.02em; margin-top:5px; text-transform:uppercase; font-weight:500; }
.card .desc{ font-size:.86rem; color:var(--muted); margin-top:10px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.card .price{ font-family:var(--serif); font-size:1.32rem; color:var(--forest-2); margin-top:14px; }
.card .price small{ font-size:.72rem; color:var(--muted); font-family:var(--sans); }
.card-controls{ margin-top:14px; display:flex; flex-direction:column; gap:10px; }
.variant-select{
  width:100%; padding:.7em .9em; border-radius:12px; border:1.5px solid var(--line);
  background:var(--cream); font-family:inherit; font-size:.88rem; color:var(--ink); appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233a4a3f' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right .8em center; background-size:16px; cursor:pointer;
}
.variant-select:focus{ outline:none; border-color:var(--gold); }
.card-add{ display:flex; gap:10px; align-items:stretch; }
.qty{ display:flex; align-items:center; border:1.5px solid var(--line); border-radius:12px; background:var(--cream); overflow:hidden; flex:none; }
.qty button{ width:36px; height:100%; font-size:1.1rem; color:var(--forest); transition:background .2s; }
.qty button:hover{ background:var(--sage-tint); }
.qty input{ width:34px; text-align:center; border:none; background:transparent; font-family:inherit; font-size:.95rem; color:var(--ink); -moz-appearance:textfield; }
.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{ -webkit-appearance:none; }
.add-btn{ flex:1; }
.add-btn.added{ background:var(--sage-deep); }

/* ---------- Carrito (drawer) ---------- */
.overlay{ position:fixed; inset:0; background:rgba(44,56,47,.45); backdrop-filter:blur(2px); opacity:0; visibility:hidden; transition:.35s; z-index:90; }
.overlay.show{ opacity:1; visibility:visible; }
.cart{
  position:fixed; top:0; right:0; height:100%; width:min(420px,100%); background:var(--cream);
  z-index:100; display:flex; flex-direction:column; transform:translateX(100%);
  transition:transform .4s var(--ease); box-shadow:var(--shadow-lg);
}
.cart.open{ transform:translateX(0); }
.cart-head{ display:flex; align-items:center; justify-content:space-between; padding:22px 24px; border-bottom:1px solid var(--line); }
.cart-head h3{ font-size:1.4rem; }
.cart-close{ width:40px; height:40px; border-radius:12px; display:grid; place-items:center; transition:background .2s; }
.cart-close:hover{ background:var(--sage-tint); }
.cart-items{ flex:1; overflow-y:auto; padding:14px 24px; }
.cart-empty{ text-align:center; color:var(--muted); padding:60px 20px; }
.cart-empty svg{ width:60px; height:60px; color:var(--sage-soft); margin:0 auto 16px; }
.citem{ display:flex; gap:14px; padding:16px 0; border-bottom:1px solid var(--line); }
.citem img{ width:66px; height:66px; border-radius:12px; object-fit:cover; flex:none; }
.citem .info{ flex:1; min-width:0; }
.citem h4{ font-family:var(--sans); font-weight:500; font-size:.95rem; color:var(--ink); }
.citem .var{ font-size:.78rem; color:var(--muted); margin-top:2px; }
.citem .row{ display:flex; align-items:center; justify-content:space-between; margin-top:10px; }
.citem .qty{ transform:scale(.9); transform-origin:left; }
.citem .line-price{ font-family:var(--serif); font-size:1rem; color:var(--forest-2); }
.citem .remove{ font-size:.76rem; color:var(--clay-deep); margin-top:6px; }
.citem .remove:hover{ text-decoration:underline; }
.cart-foot{ border-top:1px solid var(--line); padding:20px 24px calc(20px + env(safe-area-inset-bottom)); background:var(--cream-2); }
.cart-total{ display:flex; justify-content:space-between; align-items:baseline; margin-bottom:6px; }
.cart-total .t{ font-size:.92rem; color:var(--muted); }
.cart-total .v{ font-family:var(--serif); font-size:1.7rem; color:var(--forest-2); }
.cart-note{ font-size:.76rem; color:var(--muted); margin-bottom:16px; }

/* ---------- WhatsApp flotante ---------- */
.wa-float{
  position:fixed; right:20px; bottom:calc(20px + env(safe-area-inset-bottom)); z-index:80;
  width:58px; height:58px; border-radius:50%; background:var(--wa); color:#fff; display:grid; place-items:center;
  box-shadow:0 14px 30px -8px rgba(37,211,102,.6); transition:transform .3s var(--ease);
}
.wa-float:hover{ transform:scale(1.08); }
.wa-float svg{ width:30px; height:30px; }

/* ---------- Reveal on scroll ---------- */
.reveal{ opacity:0; transform:translateY(26px); transition:opacity .8s var(--ease), transform .8s var(--ease); }
.reveal.in{ opacity:1; transform:none; }
.reveal.d1{ transition-delay:.08s; } .reveal.d2{ transition-delay:.16s; } .reveal.d3{ transition-delay:.24s; }

/* ---------- Toast ---------- */
.toast{
  position:fixed; left:50%; bottom:28px; transform:translate(-50%,20px); z-index:120;
  background:var(--forest-2); color:var(--cream); padding:.85em 1.4em; border-radius:999px;
  font-size:.9rem; box-shadow:var(--shadow); opacity:0; visibility:hidden; transition:.35s var(--ease);
  display:flex; align-items:center; gap:.6em;
}
.toast.show{ opacity:1; visibility:visible; transform:translate(-50%,0); }
.toast svg{ width:18px; height:18px; color:var(--sage-soft); }

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width:1024px){
  .impact-grid{ grid-template-columns:repeat(2,1fr); }
  .product-grid{ grid-template-columns:repeat(3,1fr); }
}
@media (max-width:860px){
  .nav-links{
    position:fixed; inset:72px 0 auto 0; flex-direction:column; align-items:stretch; gap:0;
    background:var(--cream); padding:10px 18px 20px; border-bottom:1px solid var(--line);
    transform:translateY(-120%); transition:transform .4s var(--ease); box-shadow:var(--shadow);
  }
  .nav.open .nav-links{ transform:translateY(0); }
  .nav-links a{ padding:.9em 1em; border-radius:12px; border-bottom:1px solid var(--line); }
  .nav-links a:last-child{ border-bottom:none; }
  .nav-toggle{ display:flex; }
  .hero-inner{ grid-template-columns:1fr; text-align:center; }
  .hero-cta{ justify-content:center; }
  .hero-media{ max-width:460px; margin-inline:auto; order:-1; }
  .hero-badge{ left:8px; }
  .philo-grid{ grid-template-columns:1fr; }
  .philo-media{ max-width:520px; margin-inline:auto; order:-1; }
  .cats-grid{ grid-template-columns:1fr 1fr; }
  .product-grid{ grid-template-columns:repeat(2,1fr); }
  .footer-grid{ grid-template-columns:1fr 1fr; }
  .footer-grid > div:first-child{ grid-column:1 / -1; }
}
@media (max-width:520px){
  .section{ padding-block:52px; }
  .hero h1{ font-size:2.4rem; }
  .impact-grid{ grid-template-columns:1fr; }
  .cats-grid{ grid-template-columns:1fr; }
  .product-grid{ grid-template-columns:1fr 1fr; gap:14px; }
  .card-body{ padding:14px; }
  .card h3{ font-size:1.02rem; }
  .card .desc{ display:none; }
  .card .price{ font-size:1.15rem; }
  .qty button{ width:30px; }
  .qty input{ width:28px; }
  .footer-grid{ grid-template-columns:1fr; gap:28px; }
  .value{ font-size:.82rem; }
  .filters{ top:64px; }
  .nav-inner{ height:64px; }
  .nav-links{ inset:64px 0 auto 0; }
}
@media (max-width:380px){
  .product-grid{ grid-template-columns:1fr; }
  .card .desc{ display:-webkit-box; }
}

@media (prefers-reduced-motion:reduce){
  *{ animation:none !important; transition-duration:.01ms !important; scroll-behavior:auto; }
  .reveal{ opacity:1; transform:none; }
}
