.nuss-photo{width:100%;aspect-ratio:1;background-image:url('/assets/andesfrut-nuss-bolsitas-referencial.webp');background-size:200% 200%;background-repeat:no-repeat}.nuss-image-note{display:block;margin-top:12px;font-size:10px;opacity:.7}body.nuss-mode .nuss-catalog .add{background:#d9b28b;border-color:#d9b28b;color:#2b160c}.nuss-catalog .row{gap:8px;flex-wrap:wrap}
/* Helados: the selected theme changes the entire purple palette. */
body.ice-mode {
  --ice-bg:#170d27;--ice-surface:#241637;--ice-card:#302040;
  --ice-text:#f5edff;--ice-muted:#d1bfdf;--ice-accent:#d9b8ff;
  --ice-line:#73558b;--ice-hero-bg:linear-gradient(125deg,#1a102b,#51306e 65%,#80609a);
  --green:var(--ice-accent);--ink:var(--ice-text);--paper:var(--ice-bg);
  --white:var(--ice-surface);--line:var(--ice-line);
  background:var(--ice-bg);color:var(--ice-text);
}
body.ice-mode[data-theme="fruit"] {
  --ice-bg:#171b42;--ice-surface:#242252;--ice-card:#323063;
  --ice-text:#f7f3ff;--ice-muted:#d0d5f3;--ice-accent:#c9bdff;--ice-line:#7376b3;
  --ice-hero-bg:linear-gradient(125deg,#3b2271,#353579 55%,#285f8e);
}
body.ice-mode[data-theme="light"] {
  --ice-bg:#f5f0fc;--ice-surface:#fffaff;--ice-card:#ffffff;
  --ice-text:#36204d;--ice-muted:#695578;--ice-accent:#633d8b;--ice-line:#d9c9e8;
  --ice-hero-bg:linear-gradient(125deg,#eee3fc,#d7c7f0 60%,#dce7fa);
}
body.ice-mode .nav,body.ice-mode .ice-ribbon,body.ice-mode .ice-story,
body.ice-mode footer {background:var(--ice-surface);color:var(--ice-text);border-color:var(--ice-line)}
body.ice-mode .top{background:var(--ice-bg);color:var(--ice-muted)}
body.ice-mode .brand,body.ice-mode .menu a,body.ice-mode .burger,
body.ice-mode .ice-catalog h2,body.ice-mode .ice-story h2,
body.ice-mode .flavor-copy h3,body.ice-mode .flavor-ask{color:var(--ice-accent)}
body.ice-mode .brand small,body.ice-mode .ice-catalog-intro p,
body.ice-mode .flavor-copy p,body.ice-mode .flavor-copy small,
body.ice-mode .flavor-copy .pill{color:var(--ice-muted)}
body.ice-mode .ice-hero{background:var(--ice-hero-bg);color:var(--ice-text)}
body.ice-mode .ice-hero p,body.ice-mode .ice-hero .eyebrow,
body.ice-mode .ice-hero h1 em,body.ice-mode .ice-label{color:var(--ice-text)}
body.ice-mode .ice-catalog{background:var(--ice-bg);color:var(--ice-text)}
body.ice-mode .flavor-card{background:var(--ice-card);border-color:var(--ice-line)}
body.ice-mode .flavor-card.popular{border-color:#bd8e30}
body.ice-mode .ice-final{background:var(--ice-hero-bg);color:var(--ice-text)}
body.ice-mode .ice-final h2,body.ice-mode .ice-final p{color:var(--ice-text)}
body.ice-mode .ice-hero .btn{background:var(--ice-accent);color:var(--ice-bg);border-color:var(--ice-accent)}
body.ice-mode .ice-hero .btn.outline{background:transparent;color:var(--ice-text);border-color:var(--ice-accent)}
body.ice-mode .theme-switch{background:var(--ice-bg);border-color:var(--ice-line)}
body.ice-mode .theme-switch button{color:var(--ice-text)}
body.ice-mode .theme-switch button.active{background:var(--ice-accent);color:var(--ice-bg)}
body.ice-mode .menu a:hover{color:var(--ice-text)}
body.ice-mode[data-theme="light"] .points-warning{color:#a21e37}

/* A small, image-free guide. All calendar months are available on demand. */
.harvest-guide{margin-top:40px;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--white);color:var(--ink);isolation:isolate}
.harvest-intro{position:relative;padding:28px 30px;background:linear-gradient(125deg,#103c30,#2a6144);color:#fff;overflow:hidden}
.harvest-intro::after{content:'✦';position:absolute;right:30px;top:-35px;font-size:170px;line-height:1;color:#dbe88c18;transform:rotate(18deg);pointer-events:none}
.harvest-intro h3{font:700 clamp(25px,3vw,36px)/1.15 Georgia,serif;margin:7px 0 10px;color:#fff}
.harvest-intro p{max-width:650px;font-size:14px;margin:0;color:#e1eadd}
.harvest-content{padding:24px 30px 28px}
.harvest-months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;margin:0 0 20px}
.harvest-months button{border:1px solid var(--line);border-radius:8px;padding:10px 3px;color:inherit;background:transparent;font-size:12px;min-height:44px}
.harvest-months button[aria-pressed="true"]{background:var(--green);color:var(--paper);border-color:var(--green);font-weight:850}
.harvest-months button:focus-visible{outline:3px solid #bd8e30;outline-offset:2px}
.harvest-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}
.harvest-summary h4{font-size:19px;margin:0}.harvest-season{font-size:12px;border:1px solid var(--line);border-radius:999px;padding:5px 10px}
.harvest-lists{display:grid;grid-template-columns:1fr 1fr;gap:24px}.harvest-lists h5{font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px}
.harvest-list{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0}
.harvest-list li{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);padding:7px 10px;border-radius:9px;font-size:13px}
.harvest-list .produce-icon{font-size:21px;line-height:1.1}.harvest-note{font-size:12px;color:inherit;opacity:.82;margin:20px 0 0;max-width:850px}
.harvest-source{display:inline-block;font-size:11px;margin-top:8px;text-decoration:underline;text-underline-offset:3px}
.harvest-all-year{padding-top:18px;margin-top:20px;border-top:1px solid var(--line);font-size:12px}.harvest-all-year strong{display:block;margin-bottom:6px}
.product.is-seasonal{border:2px solid #b83449}.seasonal-badge{display:inline-block;border-radius:6px;background:#fbe8eb;color:#922037;padding:5px 7px;font-size:10px;font-weight:850;margin-bottom:8px}
body[data-theme="dark"] .seasonal-badge{background:#42212b;color:#ffb2be}
@media(min-width:1000px) and (prefers-reduced-motion:no-preference){.harvest-intro{background-image:radial-gradient(ellipse at 80% 50%,#78924b40,transparent 60%),linear-gradient(125deg,#103c30,#2a6144);background-attachment:fixed}}
@media(max-width:760px){.harvest-months{grid-template-columns:repeat(6,minmax(0,1fr))}.harvest-content,.harvest-intro{padding:22px 18px}.harvest-lists{grid-template-columns:1fr;gap:20px}.harvest-guide{margin-top:28px}}
@media(prefers-reduced-motion:reduce){.harvest-intro{background-attachment:scroll}.ice-parallax .ice-float{will-change:auto}}

.nuss-chocolate{aspect-ratio:1;background:#f4e9db;display:grid;place-content:center;text-align:center;font-size:48px;line-height:.8;color:#5c3021;text-shadow:3px 4px 1px #331b16;letter-spacing:6px}
.market-search{width:min(100%,520px);box-sizing:border-box;min-height:46px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--white);color:var(--ink);font:15px Arial,sans-serif;margin:0 0 20px}.market-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin:28px 0;font-size:13px}.market-pagination[hidden]{display:none}.market-pagination button{padding:11px 16px;border:1px solid var(--line);border-radius:10px;background:var(--white);color:var(--ink);cursor:pointer}.market-pagination button:disabled{opacity:.4;cursor:default}.product>img{object-fit:cover}.nuss-catalog .product>img{aspect-ratio:1;width:100%;height:auto;object-fit:contain;background:#f4eee5}
