
/* ================= token =================
   Tema unico e chiaro, per scelta del cliente: niente variante scura.
   Ogni colore e' dichiarato esplicitamente, cosi la pagina regge anche
   se l'host la mette su un fondo scuro.
   Nessun gradiente sulle superfici: solo campiture piatte, bordi e ombre.
   Bianco / marrone / rosso: il marrone agisce, il rosso richiama. */
:root{
  color-scheme:light;
  --paper:#FFFFFF; --cream:#FBF8F4; --sand:#F5EFE8; --surface:#EFE5DA;
  --ink:#22160F; --ink-2:#57453B; --muted:#8B7566;
  --line:#EADFD4; --line-2:#DBCABA;
  --brown:#4B1A0A; --brown-2:#6E2C17; --brown-ink:#FFFFFF; --brown-soft:#F7EEEB;
  --red:#C3120C; --red-2:#960C08; --red-ink:#FFFFFF; --red-soft:#FDEEEE;
  --foot-bg:#22160F; --foot-ink:#F3E8DE;
  --ok:#3D6B4C; --ok-soft:#EDF4EE; --warn:#96631A; --off:#93806F;
  --sh-1:0 1px 2px rgba(34,22,15,.05), 0 10px 26px -20px rgba(34,22,15,.28);
  --sh-2:0 2px 8px rgba(34,22,15,.07), 0 26px 58px -30px rgba(34,22,15,.40);
  --r-s:10px; --r:16px; --r-l:22px; --pill:999px;
  --promo:url("data:image/jpeg;base64,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");
  --glogo:url("data:image/png;base64,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"); --gby:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPAAAAAcCAYAAABf0zJrAAAN70lEQVR4Ae3dBXAbybbG8ZZp7Q0zwzKHLENQlmR7mTewGGZmjl8isOcxMzMzBi4zMzMagpIcsLPW+5+qO/GpqZmJFMeLOlW/DUg30ez2N326e+xrCtXfVaiFTdmySLzzyXAs84vhePo/6mKZD0RimZPhRPpPwonU+nqrczzMO9nMv3xuSvBvn6sXs/76+RqYm0H+0S8KCkJN2fJIPHOQsLZHEpmsl7pY6mo4kfnLxtjFSTDvRMG/eX5X8G+fz4rg3zz3KZibQf5x0xUURI+lH2Km/boENFd1icyFSKLzGZh3mkKA3yWoh2AJDEAuZQlU402vcOzCHAmjI6DfisTTMWmlo8mLs8OxdCSSSG8k5McjsVRP72yc/sjCv88Ww7yDvD0CXFAIcLT50u20zGdVIDPheOeapqZsEYybaLKziiB/mYB/rL7l7BCYd5pCgN/6CgHOZgOsZT/YG97M+VC8MwhzPXOsjkFvYngLAS4oBJj2+FndNkeTmSdgCjJvfICpIhTjRqsEAbwVqgTFb8E/P4BSBCB1swKs/+wivCFFaE8hK+S4COadrvL3sqVqeeCp3wJMTcMi1CGAGdiIZljYh0dRkcNgfBArEYOFONZilsdAehyLfGaOmVgkPP7+cvX6JOgahCexHxbEXjzuEYxi9WeNwmA8j0M4imehaziex2FYaMEuNKAcfnUHViIBC01YiOF4sA8BrsIQPKc+VxJrcC90jVTXOxVeNUm9z7Ok/ZXjIDvAHB89CtMffhKeOaUtHPyl1nDl13G1NVrZ3Rqp+mp7tOoXzjQGJ8H46TlVPqX7ZOkvdZ8s/vqVk6VXrxwv7ebnX+0+UfoLPf9bPgnGB9d6cTKbdL8Riad+KNfKJlyXnG1LxxGOpRYQ7N8VdfHOp2GQU4B/Gq56oC0a/MPWcNUPWqNVPe3hqk6u633t4coXs+QLxknqUVhYhxdgediPMXCrUrwCy8calxC+oIIVgLN2wRKohLOmqfAMhF2TcQSWh8OYAF0lOggqAG6z2z3qJuVmH0Z43OQaYXk4imgfAtyIJlgenkQAUkXYCwvL4VWvqP/+nhWNpet62+dUt5wBw9xsbZGqZe3RyouENeuKQd8RrXoZxg2BXUZgLxLgrBte77x6ovRlGDeyTJCNOc/jsFjmi/bPeVAlDoPrBpjPvkVuRJ7XFan61x/U1lbAaDrAzSpMQYzBJDyGpBqYt8JZS2AJrMA9GIW78JJ6bZVjJr5XvTYKusbAUpbBWYtgYS3sGqIG8UFUYxTGYZ7jtQqPAB9GC17CXERRBqmxiMPCbszASIxHVL22CyXQVQtLYBumYSQm4ym0oLkPAW5GC57FFIzEg9ii3hOCXXPUDdDthjNYfZ758CwG6Uu9Azf1Axg/suN8PcxiFoxNgqkHNbNUV1u46hOtkcpPqsEP1FctgtEkmDqsBLmLHz+BT8osrF+7erx0EYzGsVdYdRlIdcuxFz9/f10i1amDnEeACW9whSOwaX7v/7im9+vraotW/Y1zJtYBFjs8WtW70AILj0HX7R53eF0h9Z7pjtAchYUF0FUPC3tUK6hb04CaZefCroWwcARD4axRavZscAZYeQhutUqFtwLOmqr+XdXCrgocUzecEjhrOqw+BFgEPZYHK2EhgUGQKsPPwcIT0KX/G8RQ7hvgZObV3lko/V0YX7k82EE4YMRPG2aPZjCn7MFMC/0fbaGqsTCio37m+PZI8H9VuM+db6wdDiN6/s+MJqQpNdP+R/a9ZiyM6DleMZ7f+18V7nM9/2uGwwh5HFSuq/fzpT/c++QYms4Pp73/p3wD/ONQ5UgJrA7pudD0oTCC37ub6/6R/XpHJPgkjM0Z4NvgVc+r9ZqeRV9SM3exz/p4k2qldb2oBrWubSpITbAww9EmWxBD1IBMqFB71dNqlnQL8Gtwq2F+AVe11OWaavxmO1XL+xDgVfCqoWh2uVk+otr3MkfoD6obs2/VxTMPq5np0vUexsghwEh/FAYykA8hK1gjfia78P4yGO27oVA57fWXVMh3wYiuEyWHemfY4s9k/96UwWgEubz7ePGX7Pd1nSrZBQPpGBaqNrldAgujScjzbaH5nDtUeD+eXbiwGEZIkKW1ljWxaqU/BGPTAT6MALzqLlgQY2HXAVh4HH41X82kbruuzWpGG6k2wUrVWvlV2NUICxth122w1My9zY0amKLMJcC1cKsZ6j07sc2N6gyOwa7FsLAZfhXsQ4Br4FfrXG5Qg5F0+d8/qG44w+Fb8+OZcTp8dcnOGhgvoUT6QTfM5Lt6N8LS/wYjWNt+sHcQB5fAuJE1sloPn4ARBPKD19rjk6VLYNzIGlnN0idgBCH8A7XDbsG44bHJtfkEmE7hv9QN51Vww6meznX8nqzndWvNcuH7bHLt12201KM5DqwRsCDugl1JWJgNv3oAlnC0nmWIO9rrOlh4RW0aWUiowG11WdNNg5WnoS4BnuV/E8qd6kpW6mvyqTv6EOB74FeLYGETjMuyYzsCjqXCK7mfA6c+pwb578Lkizb0l90CQBv5w2sDOTTzThg3pyPV9/cGuPI7MKLreMkP7WBeeu8td8K4uXyy7H41U38HRnBt/6c+10swbngopTafAKuOAUGLHz+MrMbn/x9pnfXsbNMB3gG/Gg8LYgrsOgoLdfCrmbAgSqDrVVhYAqktjpa5WP090zAYlnC0o/er378dY3NQ7BLgmXCr2WpWGoexOQg42uoV8Kv7+hDgh+BXr3osV8bqZZTqgMTU3AOc3tTbZqa6ZEaFyVXtL/VUEJSf2n+G7GzD4K0Q4P9SD6gshXHD8mH+jQdYz7aVZ+RYzO9ahQ5wC26FV832eN9GfRThU8+ptbJXuJswQm9aucweL6Na7eTq0gPvXuReuQVYz44TkE89oq6x2O99fQjwE/CqIhyChWegy9khPKFm6gByKjk60hs9+Nq8RGoUTC5k1u4d/JlvyKOZMCDAwQ/Yg9vnmMi5o3scRnQfL/2AHUy/Y6IrJ0pXqI2s4zBQnQHi6d+HccPn3pdPgFn3/rsOrqyDsVQfGfnRAfZbx5Zhr8fdu04Fe7JP+53wGWQVqhV/Vd8QXGbXuBps9dAVwC51rl0Et2pEBAPzDHAJmtRAD8BZATyFeY6lwiRYAK+51wA09SHARzEYblWj3ncnnHW32os4ppc0eZTjqAWxzDcZ/LNgvDzRlL2Vwf/HKvhIvQBjY317QLWan//GI3feAqPJoJcHOlQgdsCIrpMlB+xgslH1+Z7/NrfAoNdHTIU80GG/j42vHTBCHtDQm3ThYxfugdHkZsUDHa15Bni92qBq1zvQNlnzyrXIAywwmjPAIuKYIYZgraM11VWOw2oj7C7omqjCf8xngK2ApVS5hCcGSxlznY2mFx0hKnKsY+vzDLDzSOwZl53bRz2uIaCusRnVCDhucltuwjHSdox2/L2V6ga6zufGs93x4E7xDT4Tvc75Bfv8+NfsVD8eakqNhJHZmrBPkxmLM9Qf6fczE/8hjPaTR2aM4qmrCyrE/3c6VD0RRvw0VDOVDZ736BZUh4GAjmIz6oIdTmba/+t5b8VEGEj7PJWZ9j1qA+sMu9JDYYR0A9yM3nftmuKpH3OdT3IdJfIopbTOhPfL+R4jdcyZM4g2ulVtvH1QB1WugZD/7rXz4fqq1TA2HeC9KohHsALr1cwoGuBWt6uNKLELy9RRkEjifriWaotFi8fg1Q+F7PYZiM+r98WxGssdu88bUHIDAS7CUsestxIrHE9/LXP5fIOwzxGSZdiAZjtgfQjwevXvbyOWOf6+QxgGr6pU712A/EufC8dSF92Oh9TX/7pI/5HXERShXazbTXmMksH/OQb9FzhqeV2dAfe0RqqfgdFokRc7nrq62n2i+HPMul/g56+r1rmn+2TZMzBaOHZxil6jC24+V/R15htgyBr9Mf355edyTVzHp/nxsr5mblK7YWw6wDsxWu3uakdzOKKYoM56nbblsBkyEC3uZ8WuD/o/Aq8KYL7a+NJa8ALK8l0DqypGo75pKUk84TN7DdJnvUozHsPkPgT4btQj6fEo67AcTwpiqECfStpMBvh/5/bQRqbVc3NIkfUvgzqjBrVTuj1SvRDGjax/CWtGB1kjvOmrp8oWwrggxOfvYPb9hPd3FMn8fc4BVmj9n9UdhhNh7mIZsQ1G0wHepwb/bQghgmm4BblUAOMwG/WYg4l5bIQMxhBU+ARnCEQprldleABhNCCIoT6ffRBEKXKpCkxDFPWYiYHIpcZiHhpQjSEu11iEXGoQRIm6GQbRgPmYgAD8KqA2JJ/CTStplVnjNsuDGfLF/jIDQ2atb+Hvw/HMa7IDDZOL05HaCXLk0hat/LIMbCG7uQzo5vaHZ42D8dNzsmICm1oWa+EvE9gu8bMHOJp7/seMg/EjLXM42fmUrNulrZabFNdwOPTzmbF6J15+DwZ+AVYhrhnDrBqXNb7MvNJhEN5v4jfb62vugnFyBrhQ7966PYcnxQrFWli++QCMG71bTXBXwPSnQoAL5dxEfBWFcvlySc6jd8g36pMZ1+1rgGU33f4SQ1F/LHUfTH8qBLhQUuP9n4cvlHzvav0VR9I+628B1NCUHi3fxEAdNX1SnWP3m0KAC6V39zd7r5ULRXu8yrEDTaDTH5awypNn+tiM1+bC9DepKqzEIhTq3VcBzEIQ41Ao/w25jTqsTrI5R6u9GOaNkO//oKCgIHnh7rpE+nc4HvqOzLbyZBbh/ZL8X8fIt9uBeaP8P7LKCgLfo9nnAAAAAElFTkSuQmCC");
}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:clamp(.93rem,.89rem + .18vw,1rem);line-height:1.6;
  font-feature-settings:"cv05" 1,"ss01" 1;-webkit-font-smoothing:antialiased}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
/* Le schede di navigazione sono <a> e non piu' <button>: cosi' si aprono in
   scheda nuova col tasto centrale o col comando, si copia l'indirizzo col
   tasto destro, e i motori di ricerca hanno dei link da seguire. L'aspetto
   deve pero' restare identico: qui si toglie cio' che il browser aggiunge. */
a[data-nav]{color:inherit;text-decoration:none;cursor:pointer}
input,select{font:inherit;color:inherit}
img{max-width:100%;display:block}
[hidden]{display:none !important}
:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:4px}
.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
.lbl{font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-weight:600}
.wrap{max-width:1220px;margin:0 auto;padding-inline:24px}
@media(max-width:620px){.wrap{padding-inline:18px}}
h1,h2,h3,h4{margin:0;letter-spacing:-.03em;text-wrap:balance;font-weight:800}
h1{font-size:clamp(1.8rem,1.25rem + 2.4vw,3rem);line-height:1.06;letter-spacing:-.04em}
h2{font-size:clamp(1.3rem,1.08rem + .95vw,1.85rem);line-height:1.14}
h3{font-size:1.06rem;font-weight:700;letter-spacing:-.024em}
h4{font-size:.92rem;font-weight:700}
a{color:inherit}

/* ================= striscia + header ================= */
.promo{background:var(--ink);color:#F5EBE2;font-size:.79rem}
.promo .wrap{min-height:38px;display:flex;align-items:center;justify-content:center;text-align:center}
.promo span{transition:opacity .45s}
@media(prefers-reduced-motion:reduce){.promo span{transition:none}}

.topbar{position:sticky;top:0;z-index:60;background:var(--paper);border-bottom:1px solid var(--line);transition:box-shadow .3s}
.topbar.small{box-shadow:var(--sh-1)}
/* Tre colonne UGUALI: cosi' il logo sta al centro della finestra e non si
   sposta quando a destra compare il nome del cliente o il contatore del
   carrello. Con 1fr auto 1fr bastava una parola in piu' a destra per
   spostarlo. */
.head{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:12px;min-height:76px;transition:min-height .3s}
.topbar.small .head{min-height:62px}
.hleft{display:flex;gap:10px;align-items:center;justify-self:start}
/* Due tratti, non tre, e nessun riquadro: il bordo faceva sembrare il menu un
   pulsante secondario fra tanti. Il tratto e' spesso abbastanza da reggere da
   solo, e la parola "Menu" toglie ogni dubbio su cosa sia. */
.menub{display:inline-flex;align-items:center;gap:13px;padding:8px 6px;
  font-size:.92rem;font-weight:600;color:var(--ink);background:none;border:0;
  transition:color .16s}
.menub:hover{color:var(--brown)}
.menub .mt{transition:transform .3s cubic-bezier(.22,1,.36,1)}
.ham{position:relative;width:26px;height:16px;flex:none}
.ham i{position:absolute;left:0;height:2.5px;border-radius:2px;background:currentColor;
  transition:transform .34s cubic-bezier(.22,1,.36,1),width .34s cubic-bezier(.22,1,.36,1)}
.ham i:nth-child(1){top:1px;width:26px}
.ham i:nth-child(2){top:8.5px;width:18px}
.ham i:nth-child(3){display:none}
.menub:hover .ham i:nth-child(2){width:26px}
.menub.on .ham i:nth-child(1){transform:translateY(3.75px) rotate(45deg);width:24px}
.menub.on .ham i:nth-child(2){transform:translateY(-3.75px) rotate(-45deg);width:24px}
.mark{display:flex;align-items:center;justify-self:center}
.mark .logo{height:46px;width:auto;display:block;transition:height .3s}
.topbar.small .mark .logo{height:38px}
.hright{display:flex;gap:4px;align-items:center;justify-self:end;position:relative}
.icb{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:var(--pill);
  font-size:.85rem;font-weight:500;white-space:nowrap;transition:background .14s}
.icb .t{display:inline-block;max-width:13ch;overflow:hidden;text-overflow:ellipsis}
.icb:hover{background:var(--sand)}
.icb svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}
.icb.bag{background:var(--brown);color:var(--brown-ink);font-weight:600}
.icb.bag:hover{background:var(--brown-2)}
.icb.io{background:var(--brown-soft)}
.icb.io:hover{background:var(--surface)}
.icb .ini{width:26px;height:26px;border-radius:50%;background:var(--brown);color:var(--brown-ink);
  display:grid;place-items:center;font-size:.78rem;font-weight:700;flex:none;letter-spacing:0}
.icb .n{font-size:.72rem;background:var(--red);color:var(--red-ink);border-radius:var(--pill);padding:1px 7px;font-weight:600}
@media(max-width:1140px){.head{min-height:64px}.icb .t{display:none}.icb{padding:9px 11px}
  .menub .mt{display:none}.menub{padding:10px 12px}}
@media(max-width:560px){.head{gap:6px}.mark .logo{height:34px}
  .hright{gap:2px}.icb{padding:8px 10px}#searchBtn{display:none}.promo{font-size:.74rem}}

/* ================= popup newsletter =================
   Fatto in casa e non con lo script di Klaviyo: uno script di terze parti
   profila il visitatore e scrive cookie, quindi finirebbe dietro il banner del
   consenso - cioe' invisibile proprio a chi non ha ancora accettato. Questo e'
   un modulo che compila l'utente: nessun consenso preventivo, nessun peso in
   piu' sulla pagina, e lo stile e' gia' quello giusto. */
.pop-sfondo{position:fixed;inset:0;background:rgba(24,14,9,.4);z-index:98;
  opacity:0;transition:opacity .28s}
.pop-sfondo.on{opacity:1}
.popnl{position:fixed;z-index:99;left:50%;bottom:22px;transform:translate(-50%,140%);
  width:min(430px,calc(100% - 24px));background:var(--paper);border-radius:var(--r-l);
  box-shadow:var(--sh-2);padding:26px 26px 22px;
  transition:transform .42s cubic-bezier(.22,1,.36,1)}
.popnl.on{transform:translate(-50%,0)}
.popnl-x{position:absolute;top:10px;right:14px;font-size:1.7rem;line-height:1;color:var(--muted);padding:2px 6px}
.popnl-ic{display:block;color:var(--brown);margin-bottom:10px}
/* modulo "avvisami" della pagina di un sistema che non trattiamo */
.avvisami{margin-top:26px;padding:20px 22px;background:var(--brown-soft);
  border:1.5px solid var(--line-2);border-radius:var(--r);max-width:520px}
.avvisa-riga{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}
.avvisa-riga input{min-width:0;padding:11px 13px;border:1.5px solid var(--line-2);
  border-radius:var(--r-s);background:var(--paper);font:inherit;font-size:.94rem}
.avvisa-riga input:focus-visible{outline:2px solid var(--brown);outline-offset:1px}
@media(max-width:480px){.avvisa-riga{grid-template-columns:minmax(0,1fr)}}
.popnl-ic svg{width:30px;height:30px}
.popnl h3{margin:0 0 7px;font-size:1.22rem;font-weight:750;letter-spacing:-.02em;line-height:1.25}
.popnl p{margin:0 0 16px;font-size:.87rem;line-height:1.5;color:var(--ink-2)}
.popnl-riga{display:flex;gap:8px;margin-bottom:10px}
.popnl-riga input{flex:1;min-width:0;padding:13px 15px;border-radius:var(--r-s);
  border:1.5px solid var(--line-2);background:var(--paper);font:inherit;font-size:.94rem}
.popnl-riga input:focus{outline:none;border-color:var(--brown);box-shadow:0 0 0 3px var(--brown-soft)}
.popnl-riga .btn{white-space:nowrap}
.popnl .spunta2{font-size:.8rem}
.ts-qui{margin:12px 0 0;min-height:0}
.ts-qui:empty{display:none}
.ts-box{max-width:100%;overflow:hidden}
.popnl-msg{margin:10px 0 0;font-size:.85rem;font-weight:600}
.popnl-msg.ko{color:var(--red)} .popnl-msg.ok{color:var(--ok)}
.popnl-no{display:block;width:100%;margin-top:12px;font-size:.8rem;color:var(--muted);
  text-decoration:underline;text-underline-offset:3px}
.popnl-no:hover{color:var(--ink-2)}
@media(max-width:520px){.popnl{padding:22px 20px 18px}.popnl-riga{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.popnl,.pop-sfondo{transition:none}}

/* ================= ricerca =================
   Stessa forma del menu: scende da sotto l'intestazione e lascia la pagina
   dov'e'. Sul telefono prende tutto lo schermo, perche' i risultati sono
   l'unica cosa che serve guardare. */
.cerca{position:absolute;left:0;right:0;top:100%;background:var(--paper);
  border-bottom:1px solid var(--line);box-shadow:var(--sh-2);
  opacity:0;transform:translateY(-12px);pointer-events:none;
  transition:opacity .2s ease,transform .28s cubic-bezier(.22,1,.36,1)}
.cerca.on{opacity:1;transform:none;pointer-events:auto}
.cerca-in{padding-block:20px 26px}
.cerca-campo{position:relative;max-width:680px;margin:0 auto}
.cerca-campo svg{position:absolute;left:20px;top:50%;transform:translateY(-50%);
  width:20px;height:20px;stroke:var(--muted);stroke-width:1.8;fill:none;stroke-linecap:round;pointer-events:none}
.cerca-campo input{width:100%;padding:16px 52px 16px 52px;border-radius:var(--pill);
  border:1.5px solid var(--line-2);background:var(--paper);font-size:1rem}
.cerca-campo input:focus{outline:none;border-color:var(--brown);box-shadow:0 0 0 3px var(--brown-soft)}
.cerca-x{position:absolute;right:16px;top:50%;transform:translateY(-50%);
  font-size:1.6rem;line-height:1;color:var(--muted);padding:0 6px}
#cesiti{max-width:680px;margin:0 auto}
.cgruppo{margin-top:20px}
.cgruppo h4{font-size:.7rem;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);
  font-weight:700;margin:0 0 8px 6px}
.cvoce{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;width:100%;
  text-align:left;padding:9px 10px;border-radius:12px;transition:background .13s}
.cvoce:hover,.cvoce:focus-visible{background:var(--sand);outline:none}
.cvoce .cim{width:40px;height:34px;display:grid;place-items:center;color:var(--brown-2);flex:none}
.cvoce .cim svg{width:38px;height:32px}
.cvoce strong{display:block;font-size:.92rem;font-weight:650;line-height:1.25}
.cvoce em{display:block;font-style:normal;font-size:.77rem;color:var(--muted);line-height:1.3}
.cvoce .cpr{font-weight:700;font-size:.9rem;white-space:nowrap}
.cvoce .cpr small{display:block;font-weight:400;font-size:.7rem;color:var(--muted)}
.ctutti{display:block;width:100%;margin-top:10px;padding:11px;border-radius:var(--r-s);
  background:var(--sand);font-size:.87rem;font-weight:650;color:var(--brown)}
.ctutti:hover{background:var(--surface)}
.cvuoto{padding:22px 10px;color:var(--ink-2);font-size:.92rem;line-height:1.55}
.cvuoto b{color:var(--ink)}
.csugg{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
@media(max-width:720px){
  .cerca{position:fixed;inset:0;z-index:110;transform:translateY(-8px);
    overflow-y:auto;overscroll-behavior:contain;border-bottom:0;box-shadow:none}
  .cerca-in{padding-block:16px 40px}
}
@media(prefers-reduced-motion:reduce){.cerca{transition:none}}

/* ================= menu grande ================= */
/* Pannello a tendina sotto l'intestazione, non a tutto schermo: qui il menu e'
   un navigatore di catalogo (14 sistemi, 38 marche, 6 reparti) e chi lo apre
   sta quasi sempre confrontando qualcosa. Il pannello lascia la pagina dov'e' e
   mostra i tre assi insieme, invece di farli scoprire un livello alla volta.
   Sul telefono lo spazio non c'e': li' diventa un foglio a tutto schermo. */
.mega{position:absolute;left:0;right:0;top:100%;background:var(--paper);
  border-bottom:1px solid var(--line);box-shadow:var(--sh-2);
  opacity:0;transform:translateY(-12px);pointer-events:none;
  transition:opacity .2s ease,transform .28s cubic-bezier(.22,1,.36,1)}
.mega.on{opacity:1;transform:none;pointer-events:auto}
.mega-testa{display:none}
.mega-in{display:grid;grid-template-columns:1fr .92fr .92fr 1.18fr;gap:24px;
  padding-block:28px 32px;align-items:start}
.mcol h4{font-size:.7rem;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);
  font-weight:700;margin:0 0 10px 10px}
.mvoce{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;width:100%;
  text-align:left;padding:9px 10px;border-radius:12px;transition:background .14s}
.mvoce:hover{background:var(--sand)}
/* Icone nude: il riquadro dietro raddoppiava le forme e faceva sembrare ogni
   voce un bottone. Larghezza fissa solo per tenere allineate le etichette. */
.mvoce .mi{width:30px;flex:none;display:grid;place-items:center;color:var(--brown)}
.mvoce .mi svg{width:25px;height:25px;stroke-width:1.55}
.mvoce .mi .caps{width:30px;height:25px}
.mvoce .mi .mono{font-size:1.12rem;font-weight:800;letter-spacing:-.03em;color:var(--brown)}
/* un filo fra le colonne sorelle: separa senza fare quattro riquadri */
.mcol:not(.aiuto) + .mcol:not(.aiuto){border-left:1px solid var(--line);padding-left:22px}
.mvoce strong{display:block;font-size:.9rem;font-weight:650;line-height:1.25}
.mvoce em{display:block;font-style:normal;font-size:.76rem;color:var(--muted);line-height:1.3}
.mtutti{display:inline-block;margin:8px 0 0 10px;font-size:.82rem;font-weight:600;
  color:var(--brown);border-bottom:1.5px solid currentColor}
/* L'unica colonna che non e' catalogo e' anche l'unica cosa che il negozio sa
   fare e i multibrand no: riconoscere la macchina da una foto. Quindi non e'
   nemmeno fatta come le altre: niente elenco, ma un'illustrazione, una frase e
   una sola azione. La differenza di forma dice "questa non e' navigazione"
   meglio di quanto lo direbbe il solo colore. */
.mcol.aiuto{background:var(--brown);color:var(--brown-ink);border-radius:var(--r);
  padding:22px 20px 20px;align-self:stretch;display:flex;flex-direction:column}
.mcol.aiuto .af{color:rgba(255,255,255,.58);margin:0 auto 15px;width:108px}
.mcol.aiuto .af svg{width:100%;height:auto;display:block}
.mcol.aiuto h3{font-size:1.06rem;line-height:1.25;font-weight:750;margin:0 0 8px;color:#fff}
.mcol.aiuto p{margin:0 0 16px;font-size:.83rem;line-height:1.5;color:rgba(255,255,255,.74)}
.awa{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;
  background:#1F9E52;color:#fff;text-decoration:none;padding:13px 16px;
  border-radius:var(--pill);font-weight:650;font-size:.88rem;
  transition:background .16s,transform .16s}
.awa:hover{background:#1B8A48;transform:translateY(-1px)}
.awa svg{width:20px;height:20px;fill:#fff}
.aalt{margin-top:auto;padding-top:16px;display:grid;gap:2px}
.aalt button{text-align:left;font-size:.82rem;color:rgba(255,255,255,.78);
  padding:7px 0;position:relative;transition:color .14s}
.aalt button::after{content:"\2192";margin-left:7px;opacity:.6;
  display:inline-block;transition:transform .18s}
.aalt button:hover{color:#fff}
.aalt button:hover::after{transform:translateX(3px)}
.mwa{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:center;margin:12px 8px 0;
  padding:11px 12px;border-radius:12px;background:#1F9E52;color:#fff;text-decoration:none}
.mwa svg{width:20px;height:20px;fill:#fff}
.mwa strong{display:block;font-size:.85rem}
.mwa span{display:block;font-size:.74rem;opacity:.9}
/* le colonne entrano scalate: il movimento dice in che ordine leggerle */
.mega.on .mcol{animation:mentra .34s cubic-bezier(.22,1,.36,1) both}
.mega.on .mcol:nth-child(2){animation-delay:.05s}
.mega.on .mcol:nth-child(3){animation-delay:.1s}
.mega.on .mcol:nth-child(4){animation-delay:.15s}
@keyframes mentra{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
.mega-sfondo{position:fixed;inset:0;background:rgba(24,14,9,.34);z-index:55;
  opacity:0;transition:opacity .22s}
.mega-sfondo.on{opacity:1}
@media(max-width:900px){
  .mega{position:fixed;inset:0;top:0;z-index:110;border-bottom:0;box-shadow:none;
    overflow-y:auto;overscroll-behavior:contain;
    transform:translateX(-100%);opacity:1;transition:transform .3s cubic-bezier(.22,1,.36,1)}
  .mega.on{transform:none}
  .mega-testa{display:flex;align-items:center;justify-content:space-between;
    padding:12px 20px;border-bottom:1px solid var(--line);position:sticky;top:0;
    background:var(--paper);z-index:2}
  .mega-testa .logo{height:34px;width:auto;display:block}
  .mega-x{font-size:1.9rem;line-height:1;color:var(--muted);padding:0 6px}
  .mega-in{grid-template-columns:1fr;gap:20px;padding-block:18px 46px}
  .mcol:not(.aiuto) + .mcol:not(.aiuto){border-left:0;padding-left:0}
  .mcol + .mcol{border-top:1px solid var(--line);padding-top:18px}
  .mcol.aiuto{border-top:0;padding-top:20px}
  .mega.on .mcol{animation:none}
}
@media(prefers-reduced-motion:reduce){
  .mega,.mega-sfondo,.ham i{transition:none}
  .mega.on .mcol{animation:none}
}

/* ================= readout compatibilita ================= */
/* Scheda rapida sotto il nome. Il bottone dell'intestazione le fa da ancora,
   quindi il contenitore dev'essere posizionato. */
.utepop{position:absolute;top:calc(100% + 8px);right:0;z-index:70;min-width:238px;
  background:var(--paper);border:1.5px solid var(--line-2);border-radius:var(--r);
  box-shadow:0 18px 40px -14px rgba(60,32,20,.3);padding:6px;display:flex;flex-direction:column}
.utepop .ute-testa{padding:11px 12px 10px;border-bottom:1px solid var(--line);margin-bottom:5px;
  display:flex;flex-direction:column;gap:2px;min-width:0}
.utepop .ute-testa b{font-size:.92rem;font-weight:700}
.utepop .ute-testa span{font-size:.78rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.utepop button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;
  padding:9px 12px;border-radius:var(--r-s);font-size:.9rem;color:var(--ink)}
.utepop button:hover{background:var(--brown-soft)}
.utepop button:focus-visible{outline:2px solid var(--brown);outline-offset:-2px}
.utepop button .ico{width:17px;height:17px;flex:none;color:var(--muted)}
.utepop .ute-esci{border-top:1px solid var(--line);margin-top:5px;padding-top:11px;border-radius:0 0 var(--r-s) var(--r-s);color:var(--red)}
.utepop .ute-esci .ico{color:var(--red)}
@media(max-width:480px){.utepop{right:-8px;min-width:min(268px,calc(100vw - 24px))}}

.readout{background:var(--brown-soft);border-bottom:1px solid var(--line-2)}
.readout .wrap{display:flex;align-items:center;gap:11px;padding-block:11px;flex-wrap:wrap;font-size:.87rem}
.readout .dot{width:26px;height:22px;flex:none;display:grid;place-items:center;color:var(--brown)}
.readout .dot svg{width:26px;height:22px}
.readout .chg{margin-left:auto;font-size:.83rem;color:var(--brown);border-bottom:1.5px solid currentColor;font-weight:600;flex:none}
.readout .lbl.stretta{display:none}
/* Su schermo stretto la barra andava a capo tre volte. Invece di rimpicciolire
   tutto si toglie il testo meno utile: l'etichetta si accorcia, il sistema
   sparisce (chi legge riconosce la propria macchina, non la sigla del
   sistema) e il bottone perde una parola. Cosi' resta una riga sola. */
@media(max-width:700px){
  .readout .wrap{flex-wrap:nowrap;gap:8px}
  .readout .lbl.larga,.readout .chg .larga,.readout .rosys{display:none}
  .readout .lbl.stretta{display:inline}
  /* il nome della macchina cede per primo, con i puntini, se proprio non ci sta */
  .readout .romac{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}

/* ================= hero ================= */
/* La foto era coperta da un velo bianco al 74% per far leggere il testo
   sopra. Cosi' non era piu' una foto, era uno sfondo. Ora il testo sta in un
   riquadro pieno a sinistra e la foto resta pulita: si legge quello che si deve
   leggere e si vede quello che si deve vedere. */
.hero{position:relative;isolation:isolate;overflow:hidden;
  min-height:clamp(430px,50vw,580px);display:flex;align-items:stretch;
  padding-block:clamp(28px,4vw,52px)}
.slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.2s ease;z-index:-2}
.slide.on{opacity:1}
@media(prefers-reduced-motion:reduce){.slide{transition:none}}
/* solo la sfumatura in basso, che cuce la foto alla pagina */
.hero::after{content:"";position:absolute;right:0;bottom:0;left:30%;top:30%;z-index:-1;
  background:linear-gradient(to top left,rgba(26,14,8,.5),rgba(26,14,8,0) 62%);pointer-events:none}
.hero .wrap{display:grid;grid-template-columns:minmax(0,460px) minmax(0,1fr);
  gap:26px;align-items:center;width:100%}
.hero-box .quick{gap:7px;font-size:.8rem;margin-top:14px}
.hero-box .quick .qb{padding:6px 12px;font-size:.79rem}
.hero-box{align-self:center;background:var(--paper);border-radius:var(--r-l);padding:32px 34px 30px;
  box-shadow:var(--sh-2);min-width:0}
.hero h1{margin:0 0 12px;font-size:clamp(1.7rem,1.3rem + 1.6vw,2.4rem)}
.hero .lead{font-size:clamp(.96rem,.93rem + .2vw,1.04rem);color:var(--ink-2);margin:0 0 22px}
.hero-alt{margin-top:16px;font-size:.86rem;font-weight:600;color:var(--brown);
  text-align:left;text-decoration:underline;text-decoration-thickness:1.5px;
  text-underline-offset:4px;transition:color .15s}
.hero-alt:hover{color:var(--red)}
/* Testo della slide direttamente sulla foto: niente riquadro, altrimenti sono
   due scatole affiancate e l'immagine resta un ritaglio in mezzo. Le tre foto
   sono composte con il terzo in basso in ombra: il bianco ci si legge, e la
   velatura sotto e' solo assicurazione, non un velo su tutta l'immagine. */
.hero-slide{justify-self:end;align-self:end;max-width:360px;color:#fff;text-align:left}
.hero-slide h3{margin:0 0 7px;font-size:clamp(1.1rem,1rem + .5vw,1.4rem);font-weight:700;
  line-height:1.24;letter-spacing:-.02em;text-shadow:0 1px 14px rgba(0,0,0,.5)}
.hero-slide p{margin:0 0 16px;font-size:.9rem;line-height:1.45;color:rgba(255,255,255,.9);
  text-shadow:0 1px 12px rgba(0,0,0,.5)}
.hero-slide .btn.pri{background:var(--paper);color:var(--ink);font-weight:650}
.hero-slide .btn.pri:hover{background:var(--sand)}
.hero-lato{display:flex;flex-direction:column;align-items:flex-end;gap:16px;align-self:stretch;justify-content:flex-end}
.hero .dots button{background:rgba(255,255,255,.5);box-shadow:0 0 8px rgba(0,0,0,.35)}
.hero .dots button.on{background:#fff}
@media(max-width:900px){
  .hero{min-height:0}
  .hero .wrap{grid-template-columns:1fr;gap:18px}
  .hero-slide{justify-self:stretch;max-width:none}
  .hero-lato{align-items:stretch}
  .hero::after{left:0;top:45%}
}
.bigsearch{position:relative;width:100%}
.bigsearch svg{position:absolute;left:22px;top:50%;transform:translateY(-50%);width:21px;height:21px;stroke:var(--muted);stroke-width:1.8;fill:none;stroke-linecap:round;pointer-events:none}
.bigsearch input{width:100%;padding:18px 24px 18px 56px;border-radius:var(--pill);border:1.5px solid var(--line-2);background:var(--paper);box-shadow:var(--sh-2);font-size:1.01rem}
.bigsearch input:focus{outline:none;border-color:var(--brown)}
.quick{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:16px}
.quick span{font-size:.83rem;color:var(--muted);align-self:center}
.qb{border:1.5px solid var(--line-2);background:var(--paper);border-radius:var(--pill);padding:7px 15px;font-size:.83rem;font-weight:500}
.qb:hover{border-color:var(--brown)}
.dots{display:flex;gap:7px;justify-content:center;margin-top:30px}
.dots button{width:8px;height:8px;border-radius:50%;background:var(--ink);opacity:.2;transition:opacity .2s,width .2s}
.dots button.on{opacity:.7;width:24px;border-radius:var(--pill)}
.hits{list-style:none;margin:14px auto 0;padding:0;border-radius:var(--r);overflow:hidden;background:var(--paper);width:min(660px,100%);box-shadow:var(--sh-2);text-align:left;border:1px solid var(--line)}
.hits li+li{border-top:1px solid var(--line)}
.hits button{display:flex;width:100%;gap:10px;align-items:baseline;padding:13px 20px}
.hits button:hover{background:var(--sand)}
.hits .sysname{margin-left:auto;font-size:.7rem;color:var(--muted);white-space:nowrap}
.empty{border-radius:var(--r);padding:18px 20px;color:var(--muted);font-size:.87rem;background:var(--paper);border:1px solid var(--line);width:min(660px,100%);margin:14px auto 0;text-align:left}

/* ================= sezioni ================= */
.sec{padding-block:clamp(42px,5vw,72px)}
.band{background:var(--cream);border-block:1px solid var(--line)}
.sechead{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.sechead .rule{flex:1;height:1px;background:var(--line-2);min-width:24px}
.kicker{font-size:.71rem;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin:0 0 12px;font-weight:700}
.lead{color:var(--ink-2);max-width:60ch}
.crumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:.82rem;color:var(--muted);margin-bottom:16px}
.crumbs button{border-bottom:1px solid transparent}
.crumbs button:hover{color:var(--brown);border-color:currentColor}

/* ================= card capsule ================= */
.capgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:14px}
.capcard{background:var(--sand);border:1.5px solid var(--line);border-radius:var(--r);padding:18px 14px 17px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:border-color .15s,transform .15s,box-shadow .15s}
.capcard:hover{border-color:var(--brown-2);transform:translateY(-3px);box-shadow:var(--sh-1)}
.capcard svg{width:100%;height:80px;margin-bottom:10px}
/* La fotografia prende lo stesso posto del disegno che sostituisce: stessa
   altezza, stesso margine, cosi' le schede non ballano fra i sistemi che ce
   l'hanno e i due che ancora no. */
.capcard .fsis{width:auto;height:80px;margin:0 auto 10px;object-fit:contain}
.fsis{display:block;width:100%;height:auto;object-fit:contain}
.photoframe .fsis{max-height:100%;width:auto;margin:0 auto}
.cim .fsis{height:100%;width:auto;margin:0 auto}
.capcard .cn{font-weight:700;font-size:.89rem;letter-spacing:-.022em;line-height:1.28}
.capcard .cf{font-size:.75rem;color:var(--muted);line-height:1.4;margin-top:4px}
.capcard .cd{font-size:.7rem;color:var(--muted);margin-top:8px}
.cap-fill{fill:#fff;stroke:var(--brown);stroke-width:1.1;stroke-linejoin:round}
.cap-base{stroke:var(--line-2);stroke-width:.8}
.fineprint{font-size:.79rem;color:var(--muted);margin:18px 0 0;max-width:70ch}

/* ================= bottoni ================= */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1.5px solid var(--line-2);border-radius:var(--pill);padding:12px 22px;font-size:.88rem;font-weight:600;background:var(--paper);white-space:nowrap;transition:transform .12s,background .14s,border-color .14s}
.btn:hover{transform:translateY(-1px);border-color:var(--brown)}
.btn.pri{background:var(--brown);color:var(--brown-ink);border-color:var(--brown)}
.btn.pri:hover{background:var(--brown-2);border-color:var(--brown-2)}
.btn.red{background:var(--red);color:var(--red-ink);border-color:var(--red)}
.btn.red:hover{background:var(--red-2);border-color:var(--red-2)}
.btn.sm{padding:8px 16px;font-size:.81rem}
.btn.wide{width:100%}
.btn:disabled{opacity:.42;cursor:not-allowed;transform:none}
.chip{border:1.5px solid var(--line-2);border-radius:var(--pill);padding:7px 16px;font-size:.82rem;font-weight:500;background:var(--paper);white-space:nowrap}
.chip.on{background:var(--brown);color:var(--brown-ink);border-color:var(--brown)}
.chip:hover{border-color:var(--brown)}

/* ================= vantaggi / passi ================= */
.perks{display:grid;grid-template-columns:repeat(auto-fit,minmax(216px,1fr));gap:14px}
.perk{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r);padding:24px}
.perk .fig{display:block;font-weight:800;font-size:1.95rem;letter-spacing:-.05em;color:var(--brown);line-height:1;margin-bottom:11px}
.perk strong{display:block;font-size:.96rem;font-weight:700;margin-bottom:4px}
.perk p{margin:0;font-size:.86rem;color:var(--ink-2);line-height:1.5}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:14px}
.step{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r);padding:26px}
.step .num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--brown);color:var(--brown-ink);font-weight:800;font-size:.9rem;margin-bottom:14px}
.step h3{margin-bottom:6px}
.step p{margin:0;color:var(--ink-2);font-size:.9rem}

/* ================= offerta ================= */
.deal{display:grid;grid-template-columns:minmax(230px,.78fr) 1.22fr;border-radius:var(--r-l);overflow:hidden;background:var(--paper);border:1.5px solid var(--red)}
.deal-vis{background:var(--red-soft);display:flex;align-items:center;justify-content:center;position:relative;padding:34px;min-height:250px}
.deal-vis svg{width:70%;max-width:196px}
.badge{position:absolute;top:18px;left:18px;background:var(--red);color:var(--red-ink);font-weight:800;font-size:1.02rem;letter-spacing:-.03em;padding:7px 14px;border-radius:var(--pill)}
.deal-txt{padding:30px 34px;display:flex;flex-direction:column;gap:10px;justify-content:center}
.deal-txt h3{font-size:clamp(1.3rem,1.05rem + .9vw,1.8rem);font-weight:800;letter-spacing:-.038em;line-height:1.12}
.deal-txt p{margin:0;color:var(--ink-2);font-size:.93rem}
.prices{display:flex;align-items:baseline;gap:13px;flex-wrap:wrap;margin-top:6px}
.p-new{font-weight:800;font-size:2rem;letter-spacing:-.045em;color:var(--red)}
.p-old{text-decoration:line-through;color:var(--muted);font-size:1rem}
.p-per{font-size:.84rem;color:var(--muted)}
.until{font-size:.73rem;letter-spacing:.08em;text-transform:uppercase;color:var(--red);font-weight:700}
@media(max-width:720px){.deal{grid-template-columns:1fr}.deal-vis{min-height:190px}}

/* ================= card prodotto (famiglia) ================= */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(222px,1fr));gap:16px}
/* Un nastro che scorre deve DIRE che scorre: prima si vedeva una fila di
   prodotti tagliata a meta' e sembrava un difetto, non un invito. Ora ha le
   frecce (che spariscono quando non c'e' piu' niente da quella parte) e una
   sfumatura sul bordo pieno. Segnalato dal negozio il 20 settembre 2026. */
.railbox{position:relative}
.railbox::after{content:"";position:absolute;top:0;bottom:16px;right:-4px;width:56px;pointer-events:none;
  background:linear-gradient(to right,rgba(255,253,250,0),var(--paper));opacity:1;transition:opacity .2s}
.railbox.fine::after{opacity:0}
.railgo{position:absolute;top:calc(50% - 30px);z-index:3;width:40px;height:40px;border-radius:50%;
  background:var(--paper);border:1.5px solid var(--line-2);box-shadow:var(--sh-1);
  display:flex;align-items:center;justify-content:center;transition:opacity .2s,border-color .15s,transform .12s}
.railgo:hover{border-color:var(--brown)}
.railgo:active{transform:scale(.94)}
.railgo[disabled]{opacity:0;pointer-events:none}
.railgo.pre{left:-14px}
.railgo.suc{right:-14px}
.railgo svg{width:17px;height:17px;stroke:var(--ink);stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:900px){.railgo{display:none}.railbox::after{width:34px}}
.rail{display:flex;gap:16px;overflow-x:auto;padding:4px 4px 16px;scroll-snap-type:x mandatory;margin-inline:-4px;scrollbar-width:none}
.rail::-webkit-scrollbar{display:none}
.rail .rv,.sugrail .rv{transform:none}

.rail .fcard{flex:none;width:222px;scroll-snap-align:start}
/* Senza cornice. Il riquadro attorno alla foto la chiudeva in una scatola e
   il prodotto sembrava un francobollo; il negozio l'ha detto guardando le
   prime foto vere. Ora la card e' la foto piu' il testo, e a separarla dal
   fondo basta il colore del riquadro immagine. Il rilievo resta al passaggio
   del mouse. Richiesta del 20 settembre 2026. */
.fcard{border:0;border-radius:var(--r);background:var(--paper);display:flex;flex-direction:column;overflow:hidden;text-align:left;transition:transform .15s,box-shadow .15s}
.fcard:hover{transform:translateY(-3px);box-shadow:var(--sh-1)}
.fcard .pv{background:var(--sand);padding:22px;display:flex;align-items:center;justify-content:center;position:relative;border-radius:var(--r)}
.fcard .pv svg{width:88px;height:72px}
/* z-index: la foto e' anche lei in posizione assoluta (serve a non farle
   sfondare il riquadro quadrato) e, venendo dopo nel codice, finiva SOPRA
   l'etichetta: si vedeva spuntare un angolo scuro senza capire cosa fosse.
   Segnalato dal negozio il 20 settembre 2026. */
.flag{position:absolute;z-index:2;top:10px;left:10px;font-size:.58rem;letter-spacing:.11em;text-transform:uppercase;padding:4px 9px;border-radius:var(--pill);font-weight:700}
.flag.new{background:var(--brown);color:var(--brown-ink)}
.flag.promo{background:var(--red);color:var(--red-ink)}
.fcard .pb{padding:12px 4px 4px;display:flex;flex-direction:column;gap:5px;flex:1}
.fcard .fb{font-size:.72rem;color:var(--muted);font-weight:600;letter-spacing:.02em}
.fcard strong{font-size:.93rem;font-weight:700;letter-spacing:-.022em;line-height:1.3}
.fcard .fs{font-size:.75rem;color:var(--muted)}
.dots-aroma{display:flex;gap:5px;margin-top:2px;flex-wrap:wrap}
.dots-aroma i{width:14px;height:14px;border-radius:50%;display:block;border:1px solid rgba(34,22,15,.18)}
.dots-aroma b{font-size:.7rem;color:var(--muted);font-weight:500;align-self:center;margin-left:2px}
.fcard .pp{margin-top:auto;padding-top:11px;display:flex;align-items:baseline;justify-content:space-between;gap:6px;border-top:1px solid var(--line)}
.fcard .pp b{font-size:1rem;font-weight:700}
.fcard .pp b s{color:var(--muted);font-weight:400;font-size:.8rem;margin-right:6px}
.fcard .pp .apd{display:block;font-size:.66rem;font-weight:500;color:var(--muted);letter-spacing:.01em;margin-bottom:1px}
.fcard .pp span{font-size:.71rem;color:var(--muted)}

/* ================= filtri PLP ================= */
.plp{display:grid;grid-template-columns:236px 1fr;gap:30px;align-items:start}
@media(max-width:900px){.plp{grid-template-columns:1fr}}
.filters{border:1.5px solid var(--line);border-radius:var(--r);padding:20px;background:var(--paper);position:sticky;top:88px}
@media(max-width:900px){.filters{position:static}}

/* Filtri su telefono.
   Il pannello e' alto 1222px: su uno schermo da 812 significava scorrere due
   schermate e mezza prima di vedere UN prodotto. Su schermo stretto si chiude
   dietro un pulsante, cosi' i prodotti cominciano subito; su desktop resta
   aperto di fianco, dove non ruba niente a nessuno. */
.fapri{display:none}
@media(max-width:900px){
  .filters{padding:0;border:0;background:none}
  .fbody{display:none}
  .filters.aperti{padding:18px;border:1.5px solid var(--line);border-radius:var(--r);background:var(--paper)}
  .filters.aperti .fbody{display:block;margin-top:14px}
  .fapri{display:flex;align-items:center;gap:9px;width:100%;padding:13px 16px;
    border:1.5px solid var(--line-2);border-radius:var(--r);background:var(--paper);
    font-size:.94rem;font-weight:600;color:var(--ink)}
  .filters.aperti .fapri{border:0;padding:0;background:none}
  .fa-n{margin-left:auto;font-size:.78rem;color:var(--muted);font-weight:600}
  .fa-n:empty{display:none}
  .fa-v{width:9px;height:9px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);
    transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s;flex:none;margin-left:6px}
  .filters.aperti .fa-v{transform:rotate(-135deg) translate(-3px,-3px)}
  .fapri:focus-visible{outline:2px solid var(--brown);outline-offset:2px}
}
.fgroup{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}
.fgroup:first-of-type{border-top:0;padding-top:0;margin-top:12px}
.fgroup h4{font-size:.73rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}
/* Un aspetto solo per i filtri, su schermo grande e piccolo: erano caselle
   di spunta di fianco e pillole sul telefono, piu' una tendina "Ordina" con
   un terzo stile ancora. Ora sono tutte pillole come i `.chip` del resto del
   sito, e la tendina ha lo stesso bordo, lo stesso raggio e lo stesso corpo.
   Segnalato dal negozio il 20 settembre 2026: "i filtri hanno tutti stili
   diversi". */
.fopts{display:flex;flex-wrap:wrap;gap:7px}
.fopt{display:inline-flex;align-items:center;gap:6px;width:auto;text-align:left;cursor:pointer;
  border:1.5px solid var(--line-2);border-radius:var(--pill);padding:7px 13px;
  background:var(--paper);font-size:.82rem;font-weight:500;line-height:1.2;
  transition:border-color .15s,background .15s,color .15s}
.fopt:hover{border-color:var(--brown)}
.fopt .bx{display:none}
.fopt.on{background:var(--brown);border-color:var(--brown);color:var(--brown-ink)}
.fopt .c{font-size:.72rem;color:var(--muted)}
.fopt.on .c{color:inherit;opacity:.75}
.fhead{display:flex;align-items:baseline;justify-content:space-between}
.fhead h4{font-size:.95rem;letter-spacing:-.02em;text-transform:none;color:var(--ink)}
/* "Azzera" era l'unico comando in maiuscoletto spaziato, e stonava fra le
   pillole. Ora e' una pillola anche lui, in tono minore, e compare SOLO se
   c'e' qualcosa da azzerare: prima stava li' anche senza filtri attivi, dove
   non faceva niente. */
#clearF{border:1.5px solid var(--line-2);border-radius:var(--pill);padding:5px 12px;
  font-size:.76rem;font-weight:500;color:var(--muted);background:var(--paper);
  text-transform:none;letter-spacing:0}
#clearF:hover{border-color:var(--brown);color:var(--ink)}
.filters.nessuno #clearF{display:none}
.fattivi{display:none}
/* Sul telefono il pannello si apre da un pulsante, quindi il titolo "Filtra"
   dentro sarebbe un doppione; e i filtri scelti restano in vista a pannello
   chiuso, ognuno con la sua × per toglierlo, senza riaprire niente. */
@media(max-width:900px){
  .fhead{justify-content:flex-end}
  .fhead h4{display:none}
  .fopt{padding:8px 14px;font-size:.85rem}
  .fattivi{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
  .fattivi:empty,.filters.aperti .fattivi{display:none}
  .fattivi button{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:var(--pill);
    background:var(--brown);color:var(--brown-ink);font-size:.8rem;font-weight:600}
  .fattivi button::after{content:"\00d7";font-size:1rem;line-height:1;opacity:.8}
}
.plptools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}
.plptools .sp{flex:1}
select{font-size:.82rem;font-weight:500;padding:7px 34px 7px 16px;border:1.5px solid var(--line-2);
  border-radius:var(--pill);background:var(--paper);color:var(--ink);line-height:1.2;
  -webkit-appearance:none;appearance:none;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237A6A5C' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;background-size:13px}
select:hover{border-color:var(--brown)}

/* ================= PDP ================= */
.pdp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px;align-items:start}
/* minmax(0,...) e non 1fr: una colonna 1fr non scende sotto il contenuto piu'
   largo che non va a capo. La fila dei marchi di pagamento e' larga 487px, e
   su un telefono da 375 allargava TUTTA la colonna: le foto uscivano dallo
   schermo a destra. Segnalato dal negozio il 19 settembre 2026. */
@media(max-width:860px){.pdp{grid-template-columns:minmax(0,1fr);gap:26px}}
.descr{margin:26px 0 4px}
.descr h3{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700;margin:0 0 8px}
.descr p{margin:0;font-size:.95rem;line-height:1.62;color:var(--ink);max-width:62ch}
.pdp-vis{border:1.5px solid var(--line);border-radius:var(--r-l);background:var(--sand);padding:40px;display:flex;align-items:center;justify-content:center;position:relative;min-height:340px;position:sticky;top:96px}
.pdp-vis svg{width:74%;max-width:270px}
.pdp-vis .pf{position:absolute;bottom:14px;right:16px;font-size:.62rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:600}
/* Foto vere. Il disegno resta il ripiego per le linee non ancora fotografate,
   ma dove c'e' la fotografia comanda lei: e' cio' che il cliente compra.
   `object-fit:contain` perche' le foto prodotto arrivano in proporzioni
   diverse e ritagliarle taglierebbe la confezione. */
/* Con le foto vere il riquadro cambia mestiere: non contiene piu' un disegno
   centrato ma una colonna di fotografie, ognuna larga quanto il box, una sotto
   l'altra — si guardano scorrendo, come su ogni negozio serio. Le miniature
   stanno di lato e servono a saltare, non a scambiare l'immagine.
   `.gal` e' un modificatore: senza foto il riquadro resta quello di prima,
   e sono ancora 739 prodotti su 745. */
.pdp-vis.gal{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;
  align-items:start;padding:0;border:0;background:none;min-height:0;position:static}
/* Una foto sola sta appesa e ti segue mentre leggi, com'era il disegno.
   Piu' foto scorrono: appenderne una pila piu' alta dello schermo ne
   taglierebbe il fondo, e a scorrere resta il nastro delle miniature. */
.pdp-vis.gal.sola{grid-template-columns:minmax(0,1fr);position:sticky;top:96px}
@media(max-width:860px){.pdp-vis.gal.sola{position:static}}
.pdp-rail{position:sticky;top:96px;display:flex;flex-direction:column;gap:8px}
.pdp-rail button{width:56px;height:56px;border:1.5px solid var(--line);border-radius:10px;
  background:#fff;padding:4px;transition:border-color .15s}
.pdp-rail button.on{border-color:var(--brown-2)}
.pdp-rail img{width:100%;height:100%;object-fit:contain;display:block}
.pdp-stack{display:flex;flex-direction:column;gap:12px;min-width:0}
.pdp-stack figure{margin:0;background:#fff;
  border-radius:var(--r-l);overflow:hidden;scroll-margin-top:96px}
.pdp-stack img{width:100%;height:auto;display:block;aspect-ratio:1/1;object-fit:contain}
/* Su telefono le foto non si impilano: una pila di quattro foto quadrate
   sono quattro schermate da scorrere prima di arrivare al prezzo. Si
   sfogliano di lato, una alla volta, con i puntini sotto a dire quante sono. */
.pdp-dots{display:none}
@media(max-width:860px){
  .pdp-vis.gal{grid-template-columns:minmax(0,1fr);gap:10px}
  .pdp-rail{display:none}
  .pdp-stack{flex-direction:row;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;
    overscroll-behavior-x:contain;scrollbar-width:none}
  .pdp-stack::-webkit-scrollbar{display:none}
  .pdp-stack figure{flex:0 0 100%;scroll-snap-align:start}
  .pdp-dots{display:flex;justify-content:center;gap:7px}
  .pdp-dots button{width:8px;height:8px;border-radius:50%;background:var(--line-2);padding:0;
    transition:background .2s,width .2s}
  .pdp-dots button.on{background:var(--brown);width:20px;border-radius:var(--pill)}
}
/* La foto e' quadrata e riempie la card: prima era una striscia alta 116px
   con il prodotto piccolo in mezzo. Quadrata anche la card senza foto, cosi'
   in griglia le righe restano allineate. */
.fcard .pv{aspect-ratio:1/1;position:relative;overflow:hidden}
.fcard .pv.foto{padding:8px;background:#fff}
/* La foto sta DENTRO il riquadro quadrato, non lo detta. Con width/height al
   100% (o anche solo max-height:100%) una foto piu' alta che larga — e ce ne
   sono, le confezioni in busta — sfondava il quadrato: la card diventava 207px
   invece di 162 e nella riga accanto finiva storta. In posizione assoluta con
   `margin:auto` la foto si centra e si arrende ai bordi. */
.fcard .pv.foto img{position:absolute;inset:8px;margin:auto;width:auto;height:auto;
  max-width:calc(100% - 16px);max-height:calc(100% - 16px);display:block}
/* Telefono: due per riga, come ogni negozio. Una per riga voleva dire una
   schermata intera per prodotto. */
@media(max-width:560px){
  .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .grid .fcard .pv{padding:14px}
  .grid .fcard .pv.foto{padding:4px}
  .grid .fcard .pv svg{width:62%;height:auto}
  .grid .fcard .pb{padding:10px 11px 12px;gap:3px}
  .grid .fcard strong{font-size:.86rem}
  .grid .fcard .fs{font-size:.7rem}
  .grid .fcard .dots-aroma i{width:11px;height:11px}
  .grid .fcard .pp{flex-direction:column;align-items:flex-start;gap:1px;padding-top:8px}
  .grid .fcard .flag{top:6px;left:6px;padding:3px 7px}
}
.swatches{display:flex;gap:9px;flex-wrap:wrap;margin:8px 0 4px}
.sw{border:2px solid var(--line-2);border-radius:var(--pill);padding:6px 14px 6px 8px;display:flex;align-items:center;gap:9px;font-size:.86rem;font-weight:600;background:var(--paper)}
.sw i{width:18px;height:18px;border-radius:50%;display:block;border:1px solid rgba(34,22,15,.2);flex:none}
.sw.on{border-color:var(--brown);background:var(--brown-soft)}
.sw:hover{border-color:var(--brown-2)}
.sw.out{opacity:.45}
.sizes{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;margin:8px 0 4px}
.size{border:2px solid var(--line-2);border-radius:var(--r);padding:13px 15px;text-align:left;background:var(--paper);position:relative}
.size.on{border-color:var(--brown);background:var(--brown-soft)}
.size:hover{border-color:var(--brown-2)}
.size strong{display:block;font-size:.98rem;font-weight:700}
.size span{font-size:.79rem;color:var(--muted)}
.size .best{position:absolute;top:-9px;right:10px;background:var(--ok);color:#fff;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding:2px 8px;border-radius:var(--pill)}
.pricebox{border:1.5px solid var(--line);border-radius:var(--r);padding:18px 20px;background:var(--cream);margin:18px 0}
.pricebox .big{font-size:2rem;font-weight:800;letter-spacing:-.045em}
.pricebox .big.hot{color:var(--red)}
.pricebox .big s{font-size:1rem;font-weight:400;color:var(--muted);margin-right:10px}
.compat{border-radius:var(--r);padding:14px 17px;font-size:.88rem;margin-bottom:16px;display:flex;gap:11px;align-items:flex-start;border:1.5px solid}
.compat.yes{background:var(--ok-soft);border-color:var(--ok);color:var(--ink)}
.compat.no{background:#FDF6E7;border-color:#E0BE7A}
.compat.no .ok2{color:var(--muted);font-weight:400}
.compat.unk{background:var(--cream);border-color:var(--line-2)}
.compat b{font-weight:700}
.modes{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:6px 0 16px}
.mode{border:2px solid var(--line-2);border-radius:var(--r);padding:15px 16px 14px;
  display:flex;flex-direction:column;align-items:stretch;text-align:left;
  background:var(--paper);position:relative;transition:border-color .15s,background .15s}
.mode:hover{border-color:var(--brown-2)}
.mode.on{border-color:var(--brown);background:var(--brown-soft)}
.mode .rd{position:absolute;top:14px;right:14px;width:19px;height:19px;border-radius:50%;
  border:2px solid var(--line-2)}
.mode.on .rd{border-color:var(--brown)}
.mode.on .rd::after{content:"";position:absolute;inset:3.5px;border-radius:50%;background:var(--brown)}
.mode .mi{display:block;color:var(--brown);margin-bottom:9px}
.mode .mi .ico{width:24px;height:24px}
.mode strong{display:block;font-size:.95rem;font-weight:700;padding-right:26px}
.mode .md{display:block;margin-top:3px;font-size:.8rem;line-height:1.4;color:var(--muted)}
/* il prezzo sta in fondo alla scheda, non dopo la descrizione: cosi' i due
   prezzi restano sulla stessa riga qualunque sia la lunghezza del testo, e
   si confrontano a colpo d'occhio */
.mode .mp{display:block;margin-top:auto;padding-top:12px;font-weight:700;
  font-size:1.1rem;white-space:nowrap}
.mode .mp em{font-style:normal;font-size:.71rem;color:var(--red);font-weight:700;margin-left:7px;
  background:var(--red-soft);padding:2px 7px;border-radius:var(--pill);vertical-align:2px}
@media(max-width:560px){ .modes{grid-template-columns:1fr} }
.subcalc{background:var(--sand);border-radius:var(--r-s);padding:15px 17px;margin-bottom:16px}
.calc{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin:10px 0}
.scalc{margin:0;font-size:.89rem;color:var(--ink-2);line-height:1.5}
.passa{margin-top:11px;background:var(--brown);color:var(--brown-ink);font-weight:650;
  font-size:.86rem;padding:10px 18px;border-radius:var(--pill);transition:background .15s}
.passa:hover{background:var(--brown-2)}
.calc input[type=range]{accent-color:var(--brown);flex:1;min-width:150px}
.calc output{font-weight:800;font-size:1.25rem;min-width:2ch}
.spec{width:100%;border-collapse:collapse;font-size:.87rem;margin-top:10px}
.spec td{padding:9px 0;border-bottom:1px solid var(--line);vertical-align:top}
.spec td:first-child{color:var(--muted);width:40%}

/* ================= stato scorte ================= */
.stock{display:inline-flex;align-items:center;gap:6px;font-size:.79rem;font-weight:600}
.stock .ico{width:15px;height:15px;stroke-width:2}
.s-ok{color:var(--ok)} .s-low{color:var(--warn)} .s-in{color:var(--off)} .s-no{color:var(--off)}
.tag{font-size:.61rem;letter-spacing:.11em;text-transform:uppercase;padding:3px 9px;border-radius:var(--pill);font-weight:700}
.tag.orig{background:var(--ink);color:#fff}
.tag.comp{border:1.5px solid var(--line-2);color:var(--muted)}
.tag.pro{background:var(--red);color:var(--red-ink)}
.stars{color:var(--red);letter-spacing:.08em}

/* ================= marche ================= */
.brandgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:16px}
.bcard{border:1.5px solid var(--line);border-radius:var(--r);padding:22px 24px;background:var(--paper);text-align:left;display:flex;flex-direction:column;gap:8px;transition:border-color .15s,transform .15s,box-shadow .15s}
.bcard:hover{border-color:var(--brown-2);transform:translateY(-3px);box-shadow:var(--sh-1)}
.bcard h3{font-size:1.12rem;letter-spacing:-.03em}
.bcard .blogo{height:52px;display:flex;align-items:center;margin-bottom:4px}
.bcard .blogo img{height:100%;width:auto;max-width:170px;object-fit:contain;display:block;flex:none}
.bcard .blogo.prod img{max-width:52px}
/* Logo bianco su fondo scuro: e' cosi' che lo usa la marca stessa. */
.blogo.scuro{background:var(--ink);border-radius:10px;padding:8px 12px;align-self:flex-start}
.blogo.scuro img{height:36px;width:auto;flex:none}
.marcatop .scuro{background:var(--ink);border-radius:10px;padding:8px 14px;display:inline-flex}
.marcatop .scuro img{height:40px;width:auto;max-width:170px;flex:none}
/* titolo della pagina marca: logo e nome sulla stessa riga */
.marcatop{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.marcatop img{height:52px;width:auto;max-width:200px;object-fit:contain;display:block;flex:none}
.bcard p{margin:0;font-size:.86rem;color:var(--ink-2);line-height:1.5}
.bcard .meta{font-size:.76rem;color:var(--muted);margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}

.fcard .pv.ico{color:var(--brown-2);flex:none;width:100%;min-height:116px;align-self:stretch}
.fcard .pv.ico svg{width:70px;height:70px;stroke-width:1.25}

/* ---------- box informativi: tessere piene ----------
   La barra di colore sopra a una scatola bianca e' il trattamento che si trova
   su meta' dei siti: si legge come "template". Qui il colore riempie la
   tessera, il numero fa da titolo e l'icona diventa una filigrana grande
   nell'angolo. E' una riga sola in tutta la home, quindi puo' permetterselo.
   I colori sono quelli del marchio; il verde solo sulla tessera WhatsApp,
   dove e' il colore di quel canale e non una decorazione. */
.perk{position:relative;overflow:hidden;border:0;color:#fff;
  padding:22px 22px 24px;border-radius:var(--r);box-shadow:var(--sh-1);
  transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s}
.perk:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}
.perk .pw{position:absolute;right:-14px;bottom:-18px;opacity:.16;pointer-events:none}
.perk .pw svg{width:104px;height:104px;stroke-width:1.1}
.perk .fig{position:relative;display:block;font-size:clamp(1.7rem,1.4rem + 1vw,2.3rem);
  font-weight:800;letter-spacing:-.045em;line-height:1;margin-bottom:10px;color:#fff}
.perk strong{position:relative;display:block;font-size:.95rem;font-weight:700;margin-bottom:4px}
.perk p{position:relative;margin:0;font-size:.84rem;line-height:1.45;color:rgba(255,255,255,.82);max-width:26ch}
.perk.c1{background:var(--brown)}
.perk.c2{background:var(--red)}
.perk.c3{background:var(--ink)}
.perk.c4{background:#1B8A48}
.perk.c4 .pw svg{fill:#fff;stroke:none}
@media(prefers-reduced-motion:reduce){.perk{transition:none}.perk:hover{transform:none}}

/* QUESTA ETICHETTA NON SI USA PIU'.
   Diceva "foto mancante" sopra le schede senza fotografia, e "misure da
   rilevare" sotto le capsule non misurate. Erano note di redazione — utili a
   noi, incomprensibili al cliente, che non deve sapere a che punto siamo col
   lavoro: legge che manca qualcosa e pensa che manchi il prodotto.
   Dove non c'e' la foto resta il disegno, che e' informazione vera; dove non
   c'e' una misura, la riga semplicemente non compare.
   Lo stile resta perche' il ripiego serve ancora altrove.
   Etichetta "foto mancante" sulle schede senza sagoma: un disegno al posto di
   una foto va dichiarato, altrimenti sembra un caricamento fallito */
.fcard .pfoto{position:absolute;bottom:8px;right:10px;font-size:.56rem;
  letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:600}

/* badge del prezzo per tazza: il numero da solo non diceva di che si trattava */
.deal-vis .badge{display:grid;gap:1px;line-height:1.1;text-align:center}
.deal-vis .badge b{font-size:1rem;font-weight:800;letter-spacing:-.03em}
.deal-vis .badge span{font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-weight:600}
.deal-vis.foto{background:#fff;border-right:1.5px solid var(--line)}
.deal-vis.foto img{width:100%;max-width:280px;aspect-ratio:1/1;object-fit:contain;display:block}
@media(max-width:720px){.deal-vis.foto{border-right:0;border-bottom:1.5px solid var(--line)}
  .deal-vis.foto img{max-width:220px}}

/* ---------- banner promozionale ---------- */
.promoban{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
  align-items:stretch;border-radius:var(--r-l);overflow:hidden;
  background:var(--paper);border:0;box-shadow:var(--sh-2);min-height:290px}
.pb-tx{padding:34px 34px 32px;display:flex;flex-direction:column;justify-content:center}
.pb-tag{display:inline-block;align-self:flex-start;background:var(--red);color:var(--red-ink);
  font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;
  padding:5px 11px;border-radius:var(--pill);margin-bottom:14px}
.pb-tx h2{margin:0 0 10px;font-size:clamp(1.4rem,1.15rem + 1vw,2rem);letter-spacing:-.025em}
.pb-tx p{margin:0 0 20px;font-size:.95rem;line-height:1.55;color:var(--ink-2);max-width:44ch}
.pb-act{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.pb-nota{font-size:.78rem;color:var(--muted)}
.pb-im{background-image:var(--promo);background-size:contain;background-position:center right;
  background-repeat:no-repeat;min-height:210px;mix-blend-mode:multiply;
  -webkit-mask-image:linear-gradient(to right,transparent,#000 22%),linear-gradient(#000,#000);
  -webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 22%);
  mask-size:100% 100%;mask-repeat:no-repeat}
@media(max-width:820px){
  .promoban{grid-template-columns:1fr;min-height:0}
  .pb-im{order:-1;min-height:180px;background-position:center 30%}
  .pb-tx{padding:26px 24px 28px}
}

/* ================= recensioni ================= */
.revtop{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:22px;padding:20px 24px;border-radius:var(--r);background:var(--cream);border:1.5px solid var(--line)}
.revtop .score{font-weight:800;font-size:2.5rem;letter-spacing:-.05em;line-height:1;color:var(--brown)}
.revs{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;align-items:start}
.rev{border:1.5px solid var(--line);border-radius:var(--r);padding:22px 24px;background:var(--paper);display:flex;flex-direction:column;gap:10px}
.rev p{margin:0;font-size:.93rem;color:var(--ink-2);line-height:1.55}
.rev .who{font-size:.79rem;color:var(--muted);border-top:1px solid var(--line);padding-top:11px;margin-top:auto}
.rev .who b{color:var(--ink);font-weight:700}
/* ---------- recensioni: si vede che sono di Google ----------
   I quattro colori sono quelli del marchio (blu, rosso, giallo, verde) usati
   come accento, non un logo ricostruito: un marchio disegnato a mano da noi
   sarebbe una riproduzione approssimativa di un segno registrato. Prima del
   lancio va inserito l'asset ufficiale "Powered by Google", che le condizioni
   delle Places API richiedono comunque. Vedi 08.
   Il "G" a quattro colori nella parola e' l'unica cosa che ci si avvicina, e
   sono lettere di testo, non un tracciato del logo. */
/* Logo e firma sono gli ASSET UFFICIALI di Google, scaricati dai suoi server
   (google.com/images/branding e maps.gstatic.com). Non ridisegnati: un marchio
   registrato tracciato a mano e' una riproduzione approssimativa, e la firma
   "powered by Google" e' comunque richiesta dalle condizioni delle Places API. */
.revtop{background:var(--paper);border:0;box-shadow:var(--sh-1);gap:16px}
.glogo{width:34px;height:34px;flex:none;background:var(--glogo) center/contain no-repeat}
.revtop .score{font-size:2.9rem;color:var(--ink)}
.rt-tx{min-width:0}
.gchip{border-color:#4285F4;color:#4285F4;font-weight:650}
.gchip:hover{background:#4285F4;color:#fff}
.revfoot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px}
.gby{width:120px;height:14px;flex:none;background:var(--gby) center/contain no-repeat}
.revfoot .fineprint{margin:0;flex:1;min-width:min(260px,100%)}
/* schede senza bordo, con un'ombra morbida: e' la stessa cosa che fa Google */
.rev{border:0;box-shadow:0 1px 2px rgba(34,22,15,.05), 0 10px 24px -14px rgba(34,22,15,.22);
  transition:box-shadow .18s,transform .18s}
.rev:hover{transform:translateY(-2px);box-shadow:0 2px 6px rgba(34,22,15,.07), 0 18px 38px -18px rgba(34,22,15,.3)}
.rev .who{border-top:1px solid var(--line)}
.rev .who b{color:var(--ink)}
@media(prefers-reduced-motion:reduce){.rev{transition:none}.rev:hover{transform:none}}
.stelle{color:#F5A623;letter-spacing:.08em;font-size:.98rem;line-height:1}
.stelle .vuote{color:var(--line-2)}
.revtop .quante{display:block;margin-top:5px;font-size:.83rem;color:var(--ink-2)}
.revtop .chip{margin-left:auto;text-decoration:none}
.ver{display:inline-flex;align-items:center;gap:5px;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ok);font-weight:700}
.ver::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ok)}

/* ================= moduli ================= */
.mod{border:1.5px solid var(--line);border-radius:var(--r);padding:24px 26px;background:var(--cream);margin-top:24px}
.mod h3{margin:0 0 10px}
.mod p{margin:0 0 12px;color:var(--ink-2);font-size:.91rem;max-width:66ch}
.mod p:last-child{margin-bottom:0}
.mod.honest{border-left:4px solid var(--brown)}
.mod.warn{border-left:4px solid var(--red)}
.cmp{display:grid;grid-template-columns:1fr 1fr;border-radius:var(--r-s);overflow:hidden;margin:14px 0;background:var(--paper);border:1px solid var(--line)}
.cmp>div{padding:15px 17px}
.cmp>div+div{border-left:1px solid var(--line)}
.cmp .big{font-weight:800;font-size:1.5rem;letter-spacing:-.045em}
.notice{border:1.5px solid var(--warn);border-left-width:4px;border-radius:var(--r-s);padding:15px 18px;background:var(--surface);font-size:.87rem;margin-bottom:20px;max-width:78ch}

/* ================= macchine ================= */
.machgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:14px}
.machcard{border:1.5px solid var(--line);background:var(--paper);border-radius:var(--r);overflow:hidden;text-align:left;display:flex;flex-direction:column;transition:border-color .15s,transform .15s,box-shadow .15s}
.machcard:hover{border-color:var(--brown-2);transform:translateY(-3px);box-shadow:var(--sh-1)}
.photoframe{aspect-ratio:4/3;background:var(--sand);display:flex;align-items:center;justify-content:center;position:relative;border-bottom:1px solid var(--line)}
.photoframe svg{width:50%;height:64%;opacity:.6}
.photoframe .pf{position:absolute;bottom:8px;right:10px;font-size:.56rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:600}
.machcard .mc{padding:13px 15px 15px;display:flex;flex-direction:column;gap:3px}
.machcard strong{font-size:.89rem;font-weight:700;letter-spacing:-.02em}
.codes{font-size:.7rem;color:var(--muted)}
.machcard .sysb{font-size:.74rem;color:var(--brown);font-weight:700;margin-top:4px}
.stepper{display:flex;border-radius:var(--pill);background:var(--sand);margin-bottom:22px;padding:4px;gap:4px}
.stepper div{flex:1;padding:8px 14px;border-radius:var(--pill);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;font-weight:600}
.stepper div.on{background:var(--brown);color:var(--brown-ink)}
.stepper div.done{background:var(--paper);color:var(--brown)}
.shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.altpaths{margin-top:32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px}
/* Rimasto solo, "Sfoglia le macchine" non deve stirarsi per tutta la
   larghezza: a schermo largo diventerebbe una barra vuota con due parole in
   mezzo. Si centra e si tiene la misura di prima. */
.altpaths:has(.opt.sola){display:flex;justify-content:center}
.altpaths .opt.sola{flex:0 1 420px}

/* Il pulsante delle macchine: l'unica strada alternativa rimasta in home,
   quindi puo' permettersi di farsi notare. L'animazione racconta cosa
   succede quando la macchina la riconosci — esce il caffe' — e parte da
   sola, in un ciclo lento: e' un invito, non un semaforo. */
.opt.macchina{flex-direction:row;align-items:center;gap:18px;padding:22px 26px;
  border-color:var(--line);background:
    radial-gradient(120% 140% at 0% 0%, var(--sand) 0%, var(--paper) 62%)}
.opt.macchina .mac-testo{display:flex;flex-direction:column;gap:4px;min-width:0}
.opt.macchina .mac-ico{flex:none;color:var(--brown);display:grid;place-items:center;
  width:70px;height:70px;border-radius:20px;background:var(--paper);
  border:1.5px solid var(--line-2);transition:transform .25s, border-color .25s}
.opt.macchina:hover{border-color:var(--brown)}
.opt.macchina:hover .mac-ico{transform:scale(1.04);border-color:var(--brown)}

/* Il ciclo: la goccia cade, la tazzina si riempie, il vapore sale, si
   ricomincia. Otto secondi, cosi' resta un dettaglio che si nota alla
   seconda occhiata invece di un lampeggio che disturba mentre si legge. */
@keyframes mac-cade{
  0%,58%   {transform:translateY(0);   opacity:0}
  60%      {transform:translateY(0);   opacity:1}
  74%      {transform:translateY(9px); opacity:1}
  76%,100% {transform:translateY(9px); opacity:0}
}
@keyframes mac-riempie{
  0%,58%  {transform:translateY(0)}
  86%     {transform:translateY(-8px)}
  95%     {transform:translateY(-8px)}
  100%    {transform:translateY(0)}
}
@keyframes mac-fuma{
  0%,84% {opacity:0; transform:translateY(0)}
  90%    {opacity:.55; transform:translateY(-1px)}
  99%    {opacity:0;  transform:translateY(-4px)}
  100%   {opacity:0}
}
.opt.macchina .mac-goccia{animation:mac-cade 8s ease-in infinite}
.opt.macchina .mac-liquido{animation:mac-riempie 8s ease-out infinite}
.opt.macchina .mac-vapore{animation:mac-fuma 8s ease-out infinite;transform-origin:51px 31px}
/* Al passaggio del mouse il ciclo si accorcia: chi ci sta sopra ha detto che
   gli interessa, e vedere il caffe' uscire subito e' la ricompensa. */
.opt.macchina:hover .mac-goccia,
.opt.macchina:hover .mac-liquido,
.opt.macchina:hover .mac-vapore{animation-duration:2.6s}

/* Chi ha chiesto meno animazioni vede la tazzina gia' piena e ferma: il
   disegno resta leggibile, il movimento sparisce del tutto. */
@media(prefers-reduced-motion:reduce){
  .opt.macchina .mac-goccia,.opt.macchina .mac-vapore{animation:none;opacity:0}
  .opt.macchina .mac-liquido{animation:none;transform:translateY(-8px)}
}
.opt{background:var(--paper);border:1.5px solid var(--line-2);border-radius:var(--r);padding:20px 22px;text-align:left;display:flex;flex-direction:column;gap:5px;transition:transform .15s,box-shadow .15s;cursor:pointer}
.opt:hover{transform:translateY(-2px);box-shadow:var(--sh-1)}
.opt strong{font-weight:700;font-size:1rem}
.opt span{font-size:.84rem;color:var(--ink-2)}
.uplprev{display:flex;gap:16px;align-items:flex-start;border:1.5px solid var(--line-2);border-radius:var(--r);padding:16px;margin-top:14px;background:var(--paper);text-align:left}
.uplprev img{width:100px;height:100px;object-fit:cover;border-radius:var(--r-s);flex:none}
.uplprev p{margin:0 0 10px;font-size:.89rem;color:var(--ink-2)}

/* ================= bentornato ================= */
.welcome{background:var(--paper);border:1.5px solid var(--line-2);border-radius:var(--r-l);padding:clamp(24px,3vw,32px);text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:center;width:100%;box-shadow:var(--sh-1)}
/* `1fr` e' `minmax(auto,1fr)`: senza questo, una riga che scorre dentro
   una griglia allarga la colonna invece di scorrere. Vedi 03 sezione 37. */
.welcome > *{min-width:0}
/* Dentro l'hero, .welcome sta gia' dentro .hero-box: una scheda bianca con
   bordo, ombra e spaziatura. Ripeterle faceva una scheda dentro una scheda,
   e insieme alla capsula decorativa da 160px lasciava 139px di 460 al
   contenuto: il titolo andava su tre righe e si vedeva una scheda sola.
   L'illustrazione qui non serve, la capsula e' gia' nella foto di sfondo. */
.hero-box .welcome{background:none;border:0;box-shadow:none;padding:0;
  grid-template-columns:minmax(0,1fr);gap:0}
.hero-box .welcome > :last-child{display:none}
.welcome h1{font-size:clamp(1.45rem,1.2rem + 1.4vw,2.2rem);margin-bottom:8px;max-width:none}
.reorder{display:flex;gap:12px;overflow-x:auto;padding:6px 2px 8px;margin-top:14px}
.reorder .ri{flex:none;width:176px;border:1.5px solid var(--line);border-radius:var(--r-s);padding:13px;background:var(--cream);text-align:left}
.reorder .ri strong{display:block;font-size:.83rem;font-weight:700;line-height:1.3}
.wacts{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
/* Nel pannello dell'hero (392px) i due bottoni chiedevano 416px e andavano a
   capo. Qui stanno affiancati: si stringono padding e corpo del testo, e si
   lascia che dividano lo spazio in parti uguali. Sotto i 420px di schermo
   tornano incolonnati, perche' li' affiancarli li renderebbe illeggibili. */
.hero-box .wacts{flex-wrap:nowrap;gap:8px}
.hero-box .wacts .btn{flex:1 1 0;min-width:0;padding-inline:12px;font-size:.87rem;
  white-space:nowrap;justify-content:center}
@media(max-width:420px){
  .hero-box .wacts{flex-wrap:wrap}
  .hero-box .wacts .btn{flex:1 1 100%}
}
@media(max-width:760px){.welcome{grid-template-columns:1fr}}

/* ================= dialog ================= */
dialog{border:0;border-radius:var(--r-l);background:var(--paper);color:var(--ink);max-width:520px;width:calc(100% - 28px);padding:0;box-shadow:var(--sh-2)}
dialog::backdrop{background:rgba(24,14,9,.5)}
.dlg{padding:28px}
.dlg h3{margin:0 0 12px;font-size:1.2rem}
.dlg p{margin:0 0 14px;color:var(--ink-2);font-size:.92rem}
.dlg .why{background:var(--red-soft);border-left:4px solid var(--red);border-radius:var(--r-s);padding:15px 17px;font-size:.89rem;color:var(--ink);margin-bottom:16px}
.dlg .acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}
.upsell{border:1.5px dashed var(--brown-2);border-radius:var(--r);padding:16px 18px;background:var(--brown-soft);margin-bottom:16px}
.upsell h4{margin:0 0 6px;font-size:.95rem}
.upsell p{margin:0 0 11px;font-size:.86rem}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.field input{padding:13px 16px;border-radius:var(--pill);border:1.5px solid var(--line-2);background:var(--cream)}
.field input:focus{outline:none;border-color:var(--brown)}
.cartline{display:grid;grid-template-columns:auto 1fr auto;gap:13px;padding:14px 0;border-bottom:1px solid var(--line);align-items:center}
.cartline .cv{width:46px;background:var(--sand);border-radius:var(--r-s);padding:5px}
.cartline .cv svg{width:100%;height:36px}

/* ================= footer ================= */
footer{background:var(--foot-bg);color:var(--foot-ink);padding-block:46px 30px;margin-top:clamp(44px,5vw,68px)}
/* I social: due collegamenti, non due icone mute. Il nome accanto al simbolo
   serve a chi non riconosce il glifo e a chi legge con la voce. */
.social{display:flex;gap:10px;flex-wrap:wrap}
.social a{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;
  border:1px solid rgba(255,255,255,.22);font-size:.82rem;font-weight:600;
  color:inherit;text-decoration:none;transition:border-color .15s,background .15s}
.social a:hover{border-color:currentColor;background:rgba(255,255,255,.08)}
/* I social: due collegamenti, non due icone mute. Il nome accanto al simbolo
   serve a chi non riconosce il glifo e a chi legge con la voce.
   ATTENZIONE A DOVE SI INSERISCE UNA REGOLA: la prima stesura di questo
   blocco e' finita in mezzo all'elenco di selettori di `body.incassa`,
   spezzandolo — e `footer .cols{display:none}`, che doveva valere solo in
   cassa, e' diventato valido ovunque: tutto il footer sparito su ogni
   pagina, social compresi. Un CSS rotto non da' errori, cambia solo
   silenziosamente cosa si vede. */
.social{display:flex;gap:10px;flex-wrap:wrap}
.social a{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;
  border:1px solid rgba(255,255,255,.22);font-size:.82rem;font-weight:600;
  color:inherit;text-decoration:none;transition:border-color .15s,background .15s}
.social a:hover{border-color:currentColor;background:rgba(255,255,255,.08)}
footer .cols{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:28px;margin-bottom:30px}
footer h4{font-size:.76rem;letter-spacing:.09em;text-transform:uppercase;margin:0 0 12px;opacity:.55}
footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:.87rem}
footer li{opacity:.85}
footer li button{text-align:left;opacity:1}
footer li button:hover{text-decoration:underline;text-underline-offset:3px}
.legale{border-top:1px solid color-mix(in srgb, var(--foot-ink) 16%, transparent);padding-top:20px;margin-bottom:18px;font-size:.82rem;opacity:.8;line-height:1.7}
.legale p{margin:0 0 4px}
.legale a{text-decoration:underline;text-underline-offset:2px}
footer .fbot{border-top:1px solid rgba(243,232,222,.16);padding-top:20px;display:flex;gap:18px;flex-wrap:wrap;font-size:.79rem;opacity:.62;align-items:center}
footer .fbot button{border-bottom:1px solid rgba(243,232,222,.38)}
@media(max-width:980px){/* I social: due collegamenti, non due icone mute. Il nome accanto al simbolo
   serve a chi non riconosce il glifo e a chi legge con la voce. */
.social{display:flex;gap:10px;flex-wrap:wrap}
.social a{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;
  border:1px solid rgba(255,255,255,.22);font-size:.82rem;font-weight:600;
  color:inherit;text-decoration:none;transition:border-color .15s,background .15s}
.social a:hover{border-color:currentColor;background:rgba(255,255,255,.08)}
footer .cols{grid-template-columns:1fr 1fr}}
.qa{margin-top:18px;border-radius:var(--r-s);border-left:4px solid var(--warn);padding:16px 18px;background:rgba(243,232,222,.08);font-size:.84rem}
.qa h4{opacity:1;margin-bottom:10px;text-transform:none;letter-spacing:0;font-size:.89rem}
.qa ul{padding-left:18px;list-style:disc;gap:5px;line-height:1.65}

/* ---- scheda prodotto: gerarchia alla koalababycare ----
   Il titolo NON e' l'elemento piu' forte della pagina: sta a 20px, peso 600.
   L'unica cosa che grida e' il bottone di acquisto, largo tutta la colonna.
   E' una scelta: su una scheda prodotto l'utente sa gia' cosa sta guardando,
   quello che deve trovare senza cercarlo e' come comprarlo. */
.pdp h1{font-size:1.28rem;font-weight:600;letter-spacing:-.022em;line-height:1.32}
.pdp .brandline{font-size:.86rem;font-weight:600;color:var(--muted);letter-spacing:.01em;margin-bottom:3px}
.buy{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;
  min-height:56px;border-radius:10px;border:0;background:var(--ink);color:#fff;
  font-size:1.16rem;font-weight:700;letter-spacing:.02em;margin-top:4px;
  transition:background .15s,transform .1s}
.buy:hover{background:#3A2519;transform:translateY(-1px)}
.buy:active{transform:none}
.buy:disabled{background:var(--line-2);color:var(--muted);cursor:not-allowed;transform:none}
.buy .bp{font-weight:600;opacity:.72;font-size:1rem}
.buysub{text-align:center;font-size:.81rem;color:var(--muted);margin:10px 0 0}
.pdp-vis{min-height:400px}
@media(max-width:860px){.pdp-vis{min-height:280px;position:static}}

/* ---- pagine legali ---- */
.doc{max-width:74ch}
.doc h2{font-size:1.12rem;font-weight:700;letter-spacing:-.02em;margin:30px 0 10px}
.doc h2:first-of-type{margin-top:18px}
.doc p{margin:0 0 12px;color:var(--ink-2);line-height:1.68}
.doc b{color:var(--ink)}
.doc .agg{font-size:.8rem;color:var(--muted);margin-bottom:6px}
.doc .indice{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 26px}
.doc .modulo{background:var(--cream);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;font-size:.9rem}

/* ---- banner cookie ---- */
.ck{position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--paper);
  border-top:1.5px solid var(--line-2);box-shadow:0 -8px 30px -20px rgba(34,22,15,.5)}
.ck .wrap{padding-block:18px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}
.ck p{margin:0;font-size:.88rem;color:var(--ink-2);max-width:64ch}
.ck .az{display:flex;gap:9px;flex-wrap:wrap}
.ck .scelte{grid-column:1/-1;display:grid;gap:8px;margin-top:6px}
.ck .scelta{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;
  border:1px solid var(--line);border-radius:var(--r-s);padding:12px 14px;text-align:left;background:var(--cream)}
.ck .scelta strong{font-size:.88rem;display:block}
.ck .scelta span{font-size:.81rem;color:var(--muted)}
.ck .sw2{width:38px;height:22px;border-radius:var(--pill);background:var(--line-2);position:relative;flex:none;margin-top:2px}
.ck .scelta.on .sw2{background:var(--brown)}
.ck .sw2::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s}
.ck .scelta.on .sw2::after{left:19px}
.ck .scelta.fisso{opacity:.7}
@media(max-width:760px){.ck .wrap{grid-template-columns:1fr}}

/* ================= cassetto carrello ================= */
/* ---------- barra acquisto appiccicata (solo scheda prodotto) ----------
   Compare quando il pulsante vero e' uscito dallo schermo, non prima: una
   barra sempre accesa e' solo un secondo pulsante che ruba spazio. */
.sbuy{position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--paper);
  border-top:1px solid var(--line);box-shadow:0 -8px 30px -22px rgba(34,22,15,.55);
  transform:translateY(102%);transition:transform .28s cubic-bezier(.22,1,.36,1)}
.sbuy.su{transform:none}
.sbuy .wrap{display:flex;align-items:center;gap:14px;padding-block:10px}
.sbuy .sb-im{flex:0 0 46px;width:46px;height:46px;border-radius:12px;background:var(--sand);
  display:grid;place-items:center;overflow:hidden}
.sbuy .sb-im svg{width:38px;height:38px}
.sbuy .sb-im img{width:100%;height:100%;object-fit:contain;display:block;background:#fff}
.sbuy .sb-txt{min-width:0;flex:1}
.sbuy .sb-n{display:block;font-weight:650;font-size:.95rem;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis}
.sbuy .sb-d{display:block;font-size:.8rem;color:var(--ink-2);white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis}
.sbuy .sb-p{margin-left:auto;text-align:right;line-height:1.15}
.sbuy .sb-p b{display:block;font-size:1.12rem}
.sbuy .sb-p small{color:var(--muted);font-size:.74rem}
.sbuy .sb-go{flex:0 0 auto;background:var(--red);color:var(--red-ink);border-radius:var(--pill);
  padding:13px 26px;font-weight:650;font-size:.98rem;transition:background .18s,transform .18s}
.sbuy .sb-go:hover{background:var(--red-2)}
.sbuy .sb-go:active{transform:scale(.97)}
.sbuy .sb-go[disabled]{background:var(--surface);color:var(--muted)}
@media(max-width:720px){
  .sbuy .sb-im{display:none}
  .sbuy .wrap{gap:10px;padding-block:9px}
  .sbuy .sb-n{font-size:.88rem;white-space:normal;display:-webkit-box;
    -webkit-line-clamp:1;-webkit-box-orient:vertical}
  .sbuy .sb-d{font-size:.75rem}
  .sbuy .sb-p{margin-left:6px}
  .sbuy .sb-p b{font-size:1rem}
  .sbuy .sb-p small{display:none}
  .sbuy .sb-go{padding:12px 17px;font-size:.92rem}
}

/* ---------- WhatsApp ----------
   E' un link a wa.me, non il widget di Meta: nessuno script di terze parti,
   nessun cookie, niente da chiedere nel banner. */
.wapp{position:fixed;right:18px;bottom:18px;z-index:75;text-decoration:none;display:flex;align-items:center;
  gap:0;height:54px;padding:0 5px 0 5px;border-radius:var(--pill);
  background:#1F9E52;color:#fff;box-shadow:0 4px 10px rgba(34,22,15,.16),0 18px 40px -22px rgba(31,158,82,.85);
  transition:gap .3s cubic-bezier(.22,1,.36,1),padding .3s cubic-bezier(.22,1,.36,1),bottom .28s,transform .18s}
.wapp:hover{transform:translateY(-2px)}
.wapp .wa-ico{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center}
.wapp .wa-ico svg{width:27px;height:27px;fill:#fff}
.wapp .wa-tx{max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .3s cubic-bezier(.22,1,.36,1)}
.wapp,.wapp *{text-decoration:none}
.wapp .wa-tx b{display:block;font-size:.9rem;font-weight:650;line-height:1.2}
.wapp .wa-tx span{display:block;font-size:.74rem;opacity:.88;line-height:1.2}
.wapp:hover .wa-tx,.wapp.aperto .wa-tx{max-width:290px}
.wapp:hover,.wapp.aperto{padding-right:20px;gap:11px}
.wapp .wa-pt{position:absolute;left:36px;top:9px;width:11px;height:11px;border-radius:50%;
  background:#7DDCA4;border:2px solid #1F9E52}
.wapp.chiuso .wa-pt{background:#C9C0B7}
body.con-sbuy .wapp{bottom:86px}
/* Col menu aperto valgono le stesse regole. Alzare lo z-index non basterebbe:
   .topbar e' sticky con z-index proprio, quindi crea un contesto di
   impilamento e il pannello dentro non puo' superare il 60 dell'intestazione. */
body.menu-aperto .sbuy{transform:translateY(102%)}
body.menu-aperto .wapp{opacity:0;pointer-events:none}
/* col carrello aperto tolgono di mezzo entrambe: la scelta e' li', non qui */
body.ck-aperto .sbuy{transform:translateY(102%)}
body.ck-aperto .wapp{opacity:0;pointer-events:none}
@media(max-width:720px){
  .wapp{right:12px;bottom:12px}
  body.con-sbuy .wapp{bottom:80px}
}
@media(prefers-reduced-motion:reduce){
  .sbuy,.wapp,.wapp .wa-tx{transition:none}
}
.cksfondo{position:fixed;inset:0;background:rgba(24,14,9,.42);z-index:95;opacity:0;
  transition:opacity .28s ease;backdrop-filter:blur(2px)}
.cksfondo.on{opacity:1}
.cassetto{position:fixed;top:0;right:0;bottom:0;width:min(430px,100%);z-index:96;
  background:var(--paper);border-left:1px solid var(--line);display:flex;flex-direction:column;
  transform:translateX(100%);transition:transform .32s cubic-bezier(.22,.61,.36,1);
  box-shadow:-14px 0 44px -28px rgba(34,22,15,.6)}
.cassetto.on{transform:none}
@media(prefers-reduced-motion:reduce){.cassetto,.cksfondo{transition:none}}
.ck-testa{display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:20px 22px 14px;border-bottom:1px solid var(--line)}
.ck-testa h3{font-size:1.06rem}
.ck-chiudi{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;line-height:1}
.ck-chiudi:hover{background:var(--sand)}
.ck-corpo{flex:1;overflow-y:auto;padding:0 22px 8px}
.ck-piede{border-top:1px solid var(--line);padding:16px 22px 20px;background:var(--cream)}
.ck-tot{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}
.ck-tot b{font-size:1.28rem;font-weight:800}
.ck-nota{font-size:.79rem;color:var(--muted);margin:0 0 12px}
/* il costo affiancato alla barra: dichiarato una volta sola, non due */
.sped .quanto{color:var(--muted);font-weight:500}
/* carrello con dentro qualcosa che non entra nella macchina del cliente */
.ck-nota.ko{color:var(--red);font-weight:600}

/* barra della spedizione gratuita */
.sped{padding:14px 0 16px;border-bottom:1px solid var(--line)}
.sped p{margin:0 0 9px;font-size:.86rem}
.sped .barra{height:7px;border-radius:var(--pill);background:var(--surface);overflow:hidden}
.sped .barra i{display:block;height:100%;border-radius:var(--pill);background:var(--brown);
  transition:width .45s cubic-bezier(.22,.61,.36,1)}
.sped.ok .barra i{background:var(--ok)}
.sped.ok p{color:var(--ok);font-weight:600}

/* righe */
.ckriga{display:grid;grid-template-columns:56px 1fr auto;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}
.ckriga .im{background:var(--sand);border-radius:var(--r-s);padding:7px}
.ckriga .im svg{width:100%;height:40px}
.ckriga .im img{width:100%;height:40px;object-fit:contain;display:block}
.ckriga strong{font-size:.88rem;font-weight:600;letter-spacing:-.015em;line-height:1.3;display:block}
.ckriga .va{font-size:.78rem;color:var(--muted);margin-top:2px}
.ckriga .pz{display:flex;align-items:center;gap:6px;margin-top:9px}
.qb2{width:26px;height:26px;border:1.5px solid var(--line-2);border-radius:50%;display:flex;
  align-items:center;justify-content:center;font-size:.92rem;line-height:1}
.qb2:hover{border-color:var(--brown)}
.ckriga .via{font-size:.76rem;color:var(--muted);border-bottom:1px solid currentColor;margin-left:6px}
.ckriga .pr{text-align:right;font-weight:700;white-space:nowrap}
.ckriga .pr s{display:block;font-weight:400;font-size:.76rem;color:var(--muted)}

/* suggerimenti */
.sugg{padding:18px 0 6px}
.sugg h4{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 4px}
.sugg .perche{font-size:.83rem;color:var(--ink-2);margin:0 0 12px}
.sug{display:grid;grid-template-columns:46px 1fr auto;gap:11px;align-items:center;
  border:1.5px solid var(--line);border-radius:var(--r);padding:11px 13px;margin-bottom:8px;
  background:var(--paper);text-align:left;width:100%}
.sug:hover{border-color:var(--brown-2)}
.sug .im{background:var(--sand);border-radius:var(--r-s);padding:5px}
.sug .im svg{width:100%;height:30px}
.sug strong{display:block;font-size:.84rem;font-weight:600;line-height:1.25}
.sug span{font-size:.76rem;color:var(--muted)}
.sug .agg2{font-size:.78rem;font-weight:700;color:var(--brown);white-space:nowrap}
.ckvuoto{padding:40px 0;text-align:center;color:var(--muted)}

/* ================= icone e rassicurazioni ================= */
.ico{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round;flex:none}
.ico.g{width:22px;height:22px}

/* blocco fiducia sotto il bottone di acquisto */
.fiducia{display:grid;gap:11px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.fid{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;font-size:.85rem;color:var(--ink-2)}
.fid .ico{color:var(--brown);margin-top:2px}
.fid b{color:var(--ink);font-weight:600}

/* consegna stimata */
.consegna{display:flex;gap:10px;align-items:flex-start;background:var(--cream);
  border:1px solid var(--line);border-radius:var(--r-s);padding:12px 14px;margin-top:14px;font-size:.87rem}
.consegna .ico{color:var(--brown);margin-top:1px}
.consegna b{color:var(--ink)}
.consegna .tempo{color:var(--red);font-weight:700}

/* metodi di pagamento */
/* I marchi andavano su tre righe nel cassetto (385px utili, 653 necessari):
   confusione proprio dove serve calma. Otto elementi in fila non ci stanno
   leggibili, quindi "Pagamento sicuro" diventa una didascalia sopra (e' il
   suo ruolo, non e' un marchio) e i marchi stanno tutti su una riga. */
.paga{display:flex;flex-direction:column;gap:6px;align-items:flex-start;margin-top:12px;min-width:0}
.paga .marchi{display:flex;gap:5px;flex-wrap:nowrap;align-items:center;min-width:0;max-width:100%;
  /* ci stanno per 399px su 399: se un carattere cambia larghezza scorrono
     invece di tagliarsi a meta' parola */
  overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
.paga .marchi::-webkit-scrollbar{display:none}
.paga .m{border:1px solid var(--line-2);border-radius:4px;padding:3px 5px;font-size:.58rem;
  white-space:nowrap;flex:none;
  font-weight:700;letter-spacing:.02em;color:var(--muted);background:var(--paper);white-space:nowrap}
.paga .sic{display:flex;align-items:center;gap:5px;font-size:.72rem;color:var(--ok);font-weight:600;flex:none;white-space:nowrap}
.paga .sic .ico{width:15px;height:15px}

/* ---- barra spedizione: il furgone viaggia verso il regalo ---- */
.sped{padding:18px 0 20px;border-bottom:1px solid var(--line)}
.sped p{margin:0 0 16px;font-size:.87rem}
.pista{position:relative;height:44px}
.pista .binario{position:absolute;left:20px;right:44px;top:19px;height:6px;border-radius:var(--pill);
  background:var(--surface);overflow:hidden}
.pista .binario i{display:block;height:100%;border-radius:var(--pill);
  background:linear-gradient(90deg,var(--brown-2),var(--brown));
  transition:width .8s cubic-bezier(.34,1.2,.64,1)}
/* la corsia finisce prima del regalo: senza, il furgone gli finisce sopra */
.pista .corsia{position:absolute;left:22px;right:70px;top:0;height:44px}
.pista .bolla{position:absolute;top:0;transform:translateX(-50%);
  width:44px;height:44px;border-radius:50%;background:var(--paper);
  border:2px solid var(--brown);display:flex;align-items:center;justify-content:center;
  color:var(--brown);box-shadow:0 3px 12px -4px rgba(90,56,38,.45);
  transition:left .8s cubic-bezier(.34,1.2,.64,1),border-color .4s,color .4s,background .4s}
.pista .bolla .ico{width:22px;height:22px}
.pista .scia{position:absolute;top:20px;height:4px;border-radius:var(--pill);
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--brown) 45%,transparent));
  width:22px;transform:translateX(-100%);opacity:0;transition:left .8s cubic-bezier(.34,1.2,.64,1),opacity .3s}
.pista.corre .scia{opacity:1}
.pista .regalo{position:absolute;right:0;top:3px;width:38px;height:38px;border-radius:50%;
  background:var(--surface);display:flex;align-items:center;justify-content:center;
  color:var(--muted);transition:background .4s,color .4s,transform .4s}
.pista .regalo .ico{width:20px;height:20px}
.sped.ok p{color:var(--ok);font-weight:600}
.sped.ok .pista .binario i{background:var(--ok)}
.sped.ok .pista .bolla{border-color:var(--ok);color:var(--ok);background:var(--ok-soft)}
.sped.ok .pista .regalo{background:var(--ok);color:#fff}
@media(prefers-reduced-motion:no-preference){
  .sped.ok .pista .regalo{animation:scarta .7s cubic-bezier(.34,1.56,.64,1)}
  @keyframes scarta{0%{transform:scale(1) rotate(0)}30%{transform:scale(1.3) rotate(-8deg)}
    55%{transform:scale(1.15) rotate(6deg)}100%{transform:scale(1) rotate(0)}}
  .sped.ok .pista .bolla{animation:frena .55s cubic-bezier(.34,1.56,.64,1)}
  @keyframes frena{0%{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-6px)}
    100%{transform:translateX(-50%) translateY(0)}}
}
@media(prefers-reduced-motion:reduce){.pista .binario i,.pista .bolla,.pista .scia{transition:none;animation:none}}

/* ---- schede suggerimento ---- */
.sugg{padding:20px 0 6px;border-top:1px solid var(--line)}
.sugg .cap{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:3px}
.sugg h4{font-size:.9rem;font-weight:700;letter-spacing:-.015em;color:var(--ink);text-transform:none}
.sugg .perche{font-size:.81rem;color:var(--muted);margin:0 0 14px}
/* ---------- confezione regalo ---------- */
.regalo-b{border:1.5px solid var(--line-2);border-radius:var(--r);margin:16px 0;
  background:var(--paper);transition:border-color .18s,background .18s}
.regalo-b.on{border-color:var(--brown);background:var(--brown-soft)}
.rg-testa{display:grid;grid-template-columns:auto auto 1fr auto;gap:12px;align-items:center;
  padding:14px 16px;cursor:pointer}
.rg-testa input{width:18px;height:18px;accent-color:var(--brown);margin:0}
.rg-ic{display:grid;place-items:center;color:var(--brown)}
.rg-ic .ico{width:22px;height:22px}
.rg-tx strong{display:block;font-size:.92rem;font-weight:650}
.rg-tx span{display:block;font-size:.78rem;color:var(--muted);line-height:1.35}
.rg-pr{font-weight:700;font-size:.95rem;white-space:nowrap}
.rg-msg{padding:0 16px 15px;display:grid;gap:6px}
.rg-msg label{font-size:.8rem;font-weight:600}
.rg-msg textarea{width:100%;min-width:0;padding:11px 13px;border-radius:var(--r-s);
  border:1.5px solid var(--line-2);background:var(--paper);font:inherit;font-size:.9rem;resize:vertical}
.rg-msg textarea:focus{outline:none;border-color:var(--brown);box-shadow:0 0 0 3px var(--brown-soft)}
.rg-cont{font-size:.75rem;color:var(--muted)}
.ckriga .nonentra{display:block;margin-top:3px;font-size:.74rem;color:var(--warn);font-weight:600}
.sugrail{display:flex;gap:11px;overflow-x:auto;padding-bottom:6px;margin-inline:-2px}
.sugcard{flex:none;width:152px;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;
  background:var(--paper);display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}
.sugcard:hover{border-color:var(--brown-2);box-shadow:var(--sh-1)}
.sugcard .im{background:var(--sand);padding:14px;display:flex;align-items:center;justify-content:center}
.sugcard .im svg{width:58px;height:46px}
.sugcard .im img{width:58px;height:46px;object-fit:contain;display:block}
.sugcard .tx{padding:10px 11px 0;flex:1}
.sugcard strong{display:block;font-size:.79rem;font-weight:600;line-height:1.3;margin-bottom:3px}
.sugcard .mot{font-size:.72rem;color:var(--muted);line-height:1.35;display:-webkit-box;
  -webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sugcard .pz2{font-size:.86rem;font-weight:700;padding:8px 11px 0}
.sugcard .add3{margin:9px 11px 11px;padding:9px 0;border-radius:var(--r-s);background:var(--brown);
  color:var(--brown-ink);font-size:.8rem;font-weight:700;text-align:center;transition:background .14s}
.sugcard .add3:hover{background:var(--brown-2)}
.sugcard .add3.fatto{background:var(--ok)}

/* ---- scheda prodotto: gerarchia ----
   L'ordine e' quello con cui si decide: cos'e', quanto costa, quale scegli,
   compra. Le rassicurazioni stanno sotto, compatte, una riga ciascuna. */
.pdp .brandline{font-size:.84rem;font-weight:600;color:var(--muted);letter-spacing:.02em;margin-bottom:5px}
.pdp h1{font-size:clamp(1.5rem,1.25rem + 1.1vw,2rem);font-weight:700;letter-spacing:-.03em;line-height:1.2}
.pdp .sommario{font-size:.98rem;color:var(--ink-2);margin:10px 0 0;line-height:1.55}
.pdp .prezzone{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:18px 0 2px}
.pdp .prezzone .n{font-size:2rem;font-weight:800;letter-spacing:-.045em}
.pdp .prezzone .u{font-size:.88rem;color:var(--muted)}
.pdp .sottoprezzo{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:.83rem;color:var(--muted);margin-bottom:20px}
.campo{margin-bottom:18px}
.campo .et{font-size:.84rem;font-weight:600;margin-bottom:9px}
.campo .et span{color:var(--muted);font-weight:400}

/* varianti tonde con la capsula dentro */
.tondi{display:flex;gap:10px;flex-wrap:wrap}
.tondo{width:52px;height:52px;border-radius:50%;border:2px solid var(--line-2);background:var(--paper);
  display:flex;align-items:center;justify-content:center;padding:5px;position:relative;
  transition:border-color .15s,transform .15s}
.tondo svg{width:100%;height:100%}

/* Il pulsante "Continua con Google". Il logo e' l'ASSET UFFICIALE (la stessa
   immagine gia' usata per le recensioni): le condizioni d'uso di Google
   vietano di ridisegnarlo, ricolorarlo o deformarlo. Il resto del pulsante —
   bordo, raggio, carattere — e' nostro, ed e' permesso. */
.sso{margin-top:14px}
.sso-o{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.8rem;margin:14px 0}
.sso-o::before,.sso-o::after{content:"";flex:1;height:1px;background:var(--line)}
.btn-google{width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;
  gap:11px;border:1.5px solid var(--line-2);border-radius:var(--r-s);background:var(--paper);
  font-weight:600;font-size:.95rem;letter-spacing:-.01em;transition:background .15s,border-color .15s}
.btn-google:hover{background:var(--cream);border-color:var(--brown-2)}
.btn-google:disabled{opacity:.6}
.btn-google .gg{width:20px;height:20px;flex:none;background:var(--glogo) center/contain no-repeat}
/* Con la fotografia il pallino colorato non regge: cinque buste Borbone
   dentro cerchi da 52 px sono cinque macchie beige uguali, e il colore —
   che era l'unica cosa che le distingueva — sparisce dentro la foto.
   Diventano riquadri col nome della miscela sotto: la foto dice cos'e', la
   parola dice quale. Il cerchio colorato resta dov'e' ancora l'unico
   segnale, cioe' sulle linee senza fotografie. */
.tondo.ft{width:auto;height:auto;border:0;border-radius:0;background:none;padding:0;
  display:flex;flex-direction:column;align-items:center;gap:5px}
.tondo.ft i{width:58px;height:58px;border:2px solid var(--line-2);border-radius:14px;
  background:#fff;padding:5px;display:block;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.tondo.ft img{width:100%;height:100%;object-fit:contain;display:block}
.tondo.ft b{font-size:.68rem;font-weight:600;color:var(--muted);letter-spacing:-.01em}
.tondo.ft:hover i{border-color:var(--brown-2)}
.tondo.ft.on i{border-color:var(--brown);box-shadow:0 0 0 3px var(--brown-soft)}
.tondo.ft.on b{color:var(--ink)}
.tondo.ft.on{box-shadow:none}
.tondo.ft.out::after{top:29px;left:12px;right:12px}
.tondo:hover{transform:translateY(-2px);border-color:var(--brown-2)}
.tondo.on{border-color:var(--brown);box-shadow:0 0 0 3px var(--brown-soft)}
.tondo.out{opacity:.4}
.tondo.out::after{content:"";position:absolute;left:8px;right:8px;top:50%;height:1.5px;background:var(--muted);transform:rotate(-32deg)}

/* formati compatti */
.formati{display:flex;gap:10px;flex-wrap:wrap}
.fmt{flex:1 1 132px;border:2px solid var(--line-2);border-radius:var(--r);padding:13px 15px;
  background:var(--paper);text-align:left;position:relative;
  transition:border-color .15s,background .15s}
.fmt.on{border-color:var(--brown);background:var(--brown-soft)}
/* Formato senza scorta: si vede subito che non c'e', ma RESTA cliccabile.
   Il cliente deve poter guardare il prezzo per decidere se aspettare o
   cambiare formato, e aprendolo trova il modo di farsi avvisare. Un bottone
   morto non spiegherebbe niente e non raccoglierebbe la richiesta. */
.fmt.out{opacity:.6;border-style:dashed}
.fmt.out strong,.fmt.out .num{color:var(--muted)}
.fmt .fout{display:block;margin-top:3px;font-size:.68rem;font-weight:700;
  letter-spacing:.04em;text-transform:uppercase;color:var(--red)}
.fmt.out.on{opacity:1;border-style:solid;border-color:var(--red);background:var(--red-soft)}
.fmt:hover{border-color:var(--brown-2)}
.fmt strong{display:block;font-size:.92rem;font-weight:700}
.fmt span{display:block;margin-top:2px;font-size:.76rem;color:var(--muted)}
.fmt .best2{position:absolute;top:-9px;right:10px;background:var(--ok);color:#fff;font-size:.58rem;
  letter-spacing:.07em;text-transform:uppercase;font-weight:700;padding:2px 7px;border-radius:var(--pill)}

/* rassicurazioni compatte, una riga */
.fiducia{display:grid;gap:0;margin-top:18px;border-top:1px solid var(--line)}
.fid{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:center;
  font-size:.86rem;color:var(--ink-2);padding:11px 0;border-bottom:1px solid var(--line)}
.fid .ico{color:var(--brown)}
.fid b{color:var(--ink);font-weight:600}

/* acquistati spesso insieme */
.insieme{margin-top:26px}
.insieme h3{font-size:.95rem;font-weight:700;margin-bottom:12px}
/* Il nome e l'immagine portano alla scheda del prodotto: prima si poteva
   solo aggiungere al carrello alla cieca, senza poter guardare cosa fosse.
   Il tasto "Aggiungi" resta FUORI dal link, perche' un bottone dentro un
   collegamento e' HTML non valido e i browser lo trattano a modo loro. */
.ins-vai{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:center;
  min-width:0;color:inherit;text-decoration:none;border-radius:var(--r-s)}
.ins-vai:hover strong{color:var(--brown)}
.ins-vai:focus-visible{outline:2px solid var(--brown);outline-offset:3px}
.ins{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;
  border:1px solid var(--line);border-radius:var(--r);padding:11px 13px;margin-bottom:8px;background:var(--paper)}
.ins .im{background:var(--sand);border-radius:var(--r-s);padding:6px}
.ins .im svg{width:100%;height:32px}
.ins .im img{width:100%;height:32px;object-fit:contain;display:block}
.ins strong{display:block;font-size:.85rem;font-weight:600;line-height:1.3}
.ins .pz3{font-size:.83rem;font-weight:700;margin-top:3px}
.ins .pz3 small{color:var(--muted);font-weight:400}
.ins .agg4{background:var(--ink);color:var(--paper);border-radius:var(--r-s);padding:9px 15px;
  font-size:.76rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}
.ins .agg4:hover{background:var(--brown)}
.ins .agg4.fatto{background:var(--ok)}

/* ================= cassa ================= */
body.incassa .topbar nav,body.incassa .promo,
body.incassa #searchBtn,body.incassa #cartBtn,body.incassa .burger,
body.incassa #burger,body.incassa footer .cols{display:none}
/* In cassa l'intestazione restava a una colonna, col logo centrato e "Accedi"
   che finiva a capo. Restano tre colonne: si esce a sinistra, marchio al
   centro, conto a destra. Il ritorno &egrave; interno (non ricarica la pagina) e
   il carrello resta intatto. */
body.incassa .head{grid-template-columns:1fr auto 1fr;justify-items:stretch}
body.incassa .hleft{display:flex;justify-content:flex-start}
body.incassa .mark{justify-self:center}
body.incassa .hright{justify-content:flex-end}
.cktorna{display:none}
body.incassa .cktorna{display:inline-flex;align-items:center;gap:7px;font-size:.88rem;
  color:var(--muted);font-weight:600;padding:8px 2px;white-space:nowrap}
body.incassa .cktorna:hover{color:var(--brown)}
body.incassa .cktorna:focus-visible{outline:2px solid var(--brown);outline-offset:3px;border-radius:4px}
@media(max-width:560px){body.incassa .cktorna span:last-child{display:none}}
/* La colonna del riepilogo e' una fascia, non un riquadro: deve arrivare in
   alto, in basso e fino al bordo destro della finestra. Quindi la sezione in
   cassa non ha respiro proprio, la cella si allunga per tutta la riga, e il
   colore prosegue oltre il .wrap con uno pseudo-elemento. Lo sticky si sposta
   sul contenuto interno: su .cassa-dx, ora alta quanto la riga, non farebbe
   nulla. */
body.incassa .sec{padding-block:0}
body.incassa footer{margin-top:0}  /* la fascia colorata arriva fino al piede */
main#app{overflow-x:clip}   /* clip, non hidden: non crea un contenitore di
                               scorrimento e quindi non rompe lo sticky */
.cassa{display:grid;grid-template-columns:1fr minmax(340px,400px);gap:0;
  align-items:stretch;min-height:calc(100vh - 66px)}
.cassa-sx{padding:34px 46px 60px 0}
.cassa-dx{position:relative;background:var(--cream);padding:0 0 60px 34px}
.cassa-dx::before{content:"";position:absolute;inset:0 -50vw 0 0;z-index:0;
  background:var(--cream);border-left:1px solid var(--line)}
/* il contenuto sta SOPRA la fascia: senza z-index lo pseudo-elemento lo copre
   ovunque non ci sia uno sticky a creare un contesto di impilamento */
.cassa-dx-in{position:sticky;top:78px;z-index:1;padding-top:34px}
@media(max-width:900px){
  .cassa{grid-template-columns:1fr;min-height:0}
  .cassa-sx{padding:22px 0 50px;order:2}
  .cassa-dx{order:1;border-bottom:1px solid var(--line);
    margin-inline:calc(-1 * var(--pad,24px));padding:0 24px 20px}
  .cassa-dx::before{inset:0}
  .cassa-dx-in{position:relative;top:auto;padding-top:0}
}
/* Il filo che unisce i pallini si colora fino al passo raggiunto: la barra dice
   quanto manca, i numeri dicono dove sei, e i passi fatti si possono ricliccare. */
/* ---------- campo carta di Stripe ---------- */
/* Il mandato dell'abbonamento: si deve leggere, non scavalcare. Bordo pieno
   e fondo sabbia perche' e' l'unico riquadro della pagina che dice una cosa
   che il cliente non ha ancora letto. */
.mandato{border:1.5px solid var(--brand);background:var(--sand);border-radius:var(--r-m);
  padding:14px 16px;margin:0 0 14px}
.mandato strong{display:block;font-size:.95rem;margin-bottom:6px}
.mandato p{margin:0 0 6px;font-size:.86rem;line-height:1.55;color:var(--ink)}
.mandato p:last-child{margin-bottom:0;color:var(--muted)}
/* Il cancello dell'abbonamento: stessa famiglia del mandato ma piu' caldo —
   non e' un avviso, e' un invito a fare una cosa. */
.cancello{border:1.5px solid var(--brand);background:var(--cream);border-radius:var(--r-m);
  padding:16px 18px;margin:0 0 18px}
.cancello strong{display:block;font-size:1rem;margin-bottom:6px}
.cancello p{margin:0 0 12px;font-size:.88rem;line-height:1.55;color:var(--ink)}
.cancello-a{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.cancello-a .btn-google{margin:0}
.cancello-n{margin:12px 0 0 !important;font-size:.8rem !important;color:var(--muted)}
.mandato ul{margin:0 0 8px;padding-left:18px}
.mandato li{font-size:.86rem;line-height:1.55;margin:3px 0}
.stripe-el{margin:14px 0 4px;min-height:60px}
.stripe-attesa{margin:0;padding:16px 0;font-size:.88rem;color:var(--muted)}
.stripe-err{margin:10px 0 0;padding:12px 14px;border-radius:var(--r-s);
  background:var(--red-soft);color:var(--red-2);font-size:.87rem;line-height:1.5;font-weight:500}
.passi{display:grid;grid-template-columns:repeat(4,1fr);margin:0 auto 30px;max-width:520px;width:100%}
.passi .p{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;
  background:none;border:0;padding:0;font:inherit}
.passi .p::before{content:"";position:absolute;top:15px;left:-50%;right:50%;height:2px;
  background:var(--line-2);transition:background .35s}
.passi .p:first-child::before{display:none}
.passi .p.fatto::before,.passi .p.ora::before{background:var(--brown)}
.passi .pn{position:relative;z-index:1;width:32px;height:32px;border-radius:50%;
  display:grid;place-items:center;font-size:.84rem;font-weight:700;
  background:var(--paper);border:2px solid var(--line-2);color:var(--muted);
  transition:background .3s,border-color .3s,color .3s,box-shadow .3s}
.passi .pn svg{width:15px;height:15px}
.passi .p.fatto .pn{background:var(--brown);border-color:var(--brown);color:var(--brown-ink)}
.passi .p.ora .pn{background:var(--brown);border-color:var(--brown);color:var(--brown-ink);
  box-shadow:0 0 0 5px var(--brown-soft)}
.passi .pt{font-size:.78rem;color:var(--muted);text-align:center;line-height:1.2;transition:color .3s}
.passi .p.ora .pt{color:var(--ink);font-weight:650}
.passi .p.fatto .pt{color:var(--ink-2)}
.passi button.p{cursor:pointer}
.passi button.p:hover .pn{background:var(--brown-2);border-color:var(--brown-2)}
.passi button.p:hover .pt{color:var(--brown)}
@media(max-width:520px){
  .passi{max-width:none}
  .passi .pt{font-size:.7rem}
  .passi .pn{width:28px;height:28px;font-size:.78rem}
  .passi .p::before{top:13px}
}
@media(prefers-reduced-motion:reduce){.passi .pn,.passi .p::before,.passi .pt{transition:none}}
.cassa h2{font-size:1.05rem;font-weight:700;margin:26px 0 12px}
.cassa h2:first-of-type{margin-top:0}
.riga2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
/* scelta secca fra due, piu' compatta delle schede "Come lo vuoi" */
.segm{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1.5px solid var(--line-2);
  border-radius:var(--pill);padding:4px;margin:0 0 16px}
.segm button{padding:9px 8px;border-radius:var(--pill);font-size:.85rem;font-weight:600;
  color:var(--muted);transition:background .16s,color .16s}
.segm button.on{background:var(--brown);color:var(--brown-ink)}
#ckFatBox{border-left:3px solid var(--line-2);padding-left:16px;margin:14px 0 18px}
@media(max-width:520px){.riga2{grid-template-columns:1fr}}
.campo2{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.campo2 label{font-size:.78rem;color:var(--muted);font-weight:600}
.campo2 input,.campo2 select{min-width:0;width:100%;padding:13px 15px;border-radius:var(--r-s);
  border:1.5px solid var(--line-2);background:var(--paper);font-size:.95rem}
.campo2 input:focus,.campo2 select:focus{outline:none;border-color:var(--brown);box-shadow:0 0 0 3px var(--brown-soft)}
.campo2.err input{border-color:var(--red)}
.campo2 .msg{font-size:.76rem;color:var(--red)}
.spunta2{display:flex;gap:9px;align-items:flex-start;font-size:.86rem;color:var(--ink-2);margin:4px 0 16px;cursor:pointer}
.spunta2 input{margin-top:2px;accent-color:var(--brown);width:17px;height:17px}
.azioni2{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:22px}
.azioni2 .indietro{font-size:.86rem;color:var(--brown);border-bottom:1px solid currentColor;font-weight:500}
.scelta2{border:1.5px solid var(--line-2);border-radius:var(--r);padding:15px 17px;display:grid;
  grid-template-columns:auto 1fr auto;gap:13px;align-items:center;background:var(--paper);
  text-align:left;width:100%;margin-bottom:9px}
.scelta2.on{border-color:var(--brown);background:var(--brown-soft)}
.scelta2:hover{border-color:var(--brown-2)}
.scelta2 .rd{width:19px;height:19px;border-radius:50%;border:2px solid var(--line-2);position:relative;flex:none}
.scelta2.on .rd{border-color:var(--brown)}
.scelta2.on .rd::after{content:"";position:absolute;inset:3.5px;border-radius:50%;background:var(--brown)}
.scelta2 strong{display:block;font-size:.9rem;font-weight:600}
.scelta2 span{font-size:.8rem;color:var(--muted)}
.scelta2 .pr2{font-weight:700;white-space:nowrap}
/* riepilogo */
.rie{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;margin-bottom:16px}
/* Sulla pagina dell'ordine le righe sono il contenuto principale, non un
   riepilogo di lato: vogliono aria addosso e una linea che le separi. */
.ord-riga2{margin-bottom:0;padding:14px 4px;border-bottom:1px solid var(--line)}
.ord-riga2:last-of-type{border-bottom:0}
.ord-riga2 .im{padding:6px}
.ord-riga2 strong{font-size:.96rem;line-height:1.35}
.rie .im{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-s);padding:7px}
.rie .im svg{width:100%;height:36px}
.rie .im img{width:100%;height:36px;object-fit:contain;display:block}
.rie .qt{position:absolute;top:-8px;right:-8px;min-width:21px;height:21px;border-radius:50%;
  background:var(--brown);color:var(--brown-ink);font-size:.7rem;font-weight:700;
  display:flex;align-items:center;justify-content:center;padding:0 5px}
.rie strong{display:block;font-size:.83rem;font-weight:600;line-height:1.3}
.rie span{font-size:.76rem;color:var(--muted)}
.rie .pr3{font-size:.86rem;font-weight:700;white-space:nowrap}
.sconto{display:grid;grid-template-columns:1fr auto;gap:8px;margin:18px 0;padding-top:18px;border-top:1px solid var(--line)}
.sconto input{padding:11px 13px;border-radius:var(--r-s);border:1.5px solid var(--line-2);background:var(--paper);font-size:.88rem}
.sconto button{padding:11px 18px;border-radius:var(--r-s);border:1.5px solid var(--line-2);font-size:.85rem;font-weight:600;background:var(--surface)}
.sconto button:hover{border-color:var(--brown)}
.tot2{border-top:1px solid var(--line);padding-top:16px}
.tot2 .r{display:flex;justify-content:space-between;font-size:.88rem;color:var(--ink-2);margin-bottom:9px}
.tot2 .r.grande{font-size:1.16rem;color:var(--ink);font-weight:800;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
/* Lo sconto in verde e in grassetto: e' l'unica riga del riepilogo che porta
   una buona notizia, e finora si leggeva come tutte le altre. */
.tot2 .r.sconto-r{color:var(--ok);font-weight:700}
.tot2 .r.piccola{font-size:.78rem;color:var(--muted);margin:6px 0 0}
/* Il riquadro del risparmio. Un codice sconto e' una piccola vittoria del
   cliente: dirgli "sconto -6,50" in una riga fra le altre la spreca. */
.risparmio{display:flex;gap:11px;align-items:flex-start;margin:0 0 18px;padding:13px 14px;
  border-radius:var(--r-s);background:var(--ok-soft);border:1px solid rgba(61,107,76,.22)}
.risparmio .ok-spunta{flex:none;width:20px;height:20px;color:var(--ok)}
.risparmio .ok-spunta svg{width:100%;height:100%}
/* `display:block` su TUTTI i grassetti spezzava anche l'importo, e la frase
   usciva su tre righe: «Stai risparmiando / 4,10 € / su questo ordine». Va
   solo sul titolo. */
.risparmio > span > b{color:var(--ok);display:block;font-size:.9rem}
.risparmio span span{display:block;font-size:.85rem;color:var(--ink-2);margin-top:2px}
.risparmio .num{color:var(--ok);display:inline;font-weight:700}
/* Il pulsante che conferma da se': la riga verde puo' essere fuori schermo. */
.sconto button.fatto2{background:var(--ok);color:#fff;border-color:var(--ok)}
.tot2 .r.grande small{font-size:.74rem;font-weight:400;color:var(--muted);margin-right:6px}
.esito{text-align:center;padding:50px 0}
.esito .cerchio{width:74px;height:74px;border-radius:50%;background:var(--ok-soft);color:var(--ok);
  display:flex;align-items:center;justify-content:center;margin:0 auto 20px}
.esito .cerchio .ico{width:36px;height:36px;stroke-width:2}

/* ================= area utente ================= */
.accedi{max-width:400px;margin:0 auto}
/* Il cursore e' un elemento suo che scivola, non un fondo che si accende e si
   spegne: il movimento dice da dove a dove si sta andando. */
.accedi .tab{position:relative;display:grid;grid-template-columns:1fr 1fr;
  border:1.5px solid var(--line-2);border-radius:var(--pill);padding:4px;margin-bottom:24px}
.accedi .tab .cur{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);
  border-radius:var(--pill);background:var(--brown);
  transition:transform .36s cubic-bezier(.22,1,.36,1)}
.accedi .tab.crea .cur{transform:translateX(100%)}
.accedi .tab button{position:relative;z-index:1;padding:9px;border-radius:var(--pill);
  font-size:.87rem;font-weight:600;color:var(--muted);transition:color .26s}
.accedi .tab button.on{color:var(--brown-ink)}
/* i due pannelli esistono insieme e scorrono: ridisegnarli faceva lampeggiare
   la pagina come un ricaricamento */
/* riquadri dei moduli di recupero password: stesso peso del pannello di
   accesso, ma su una colonna sola perche' non c'e' niente da confrontare */
.ac-box{max-width:420px}
.ac-box .campo{margin-bottom:12px}

/* ---- pagina "password dimenticata" ----
   Una pagina che si incontra gia' innervositi: poche cose, centrate, e un
   riscontro visivo chiaro quando la mail parte. L'animazione serve a dire
   "e' successo davvero", non a fare scena: dura poco e non si ripete. */
.recup{display:flex;justify-content:center;padding-top:clamp(18px,4vw,44px)}
.rec-card{width:100%;max-width:470px;background:var(--paper);border:1.5px solid var(--line-2);
  border-radius:var(--r-l);padding:clamp(24px,4vw,36px);box-shadow:var(--sh-1);text-align:center}
.rec-card h1{font-size:clamp(1.5rem,1.2rem + 1.1vw,2rem);margin:16px 0 8px}
.rec-card .lead{margin:0 auto 22px;max-width:34em}
.rec-card .campo2{text-align:left;margin-bottom:14px}
.rec-fine{margin:14px 0 0;font-size:.86rem;color:var(--muted);line-height:1.5}
.rec-tit{font-size:1.12rem;font-weight:750;margin:2px 0 6px}
.rec-sub{margin:0;font-size:.95rem;color:var(--ink)}
.rec-azioni{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:20px}

/* La busta.
   Niente meccaniche di lembo che si apre o si chiude: dentro l'SVG le
   rotazioni con transform-origin sono fragili (serve transform-box, e non
   tutti i motori lo trattano uguale) e il primo tentativo infatti apriva il
   lembo invece di chiuderlo. Qui succede una cosa sola e leggibile: la
   lettera parte verso l'alto e sparisce, al suo posto arriva la spunta.
   Tutte le trasformazioni stanno su <g> con transform-box: fill-box, che e'
   la combinazione affidabile. */
.rec-ill{display:flex;justify-content:center}
.busta{width:118px;height:94px;overflow:visible}
.busta g{transform-box:fill-box;transform-origin:center}
.b-corpo{fill:var(--brown-soft);stroke:var(--brown);stroke-width:3.4}
.b-lembo{fill:none;stroke:var(--brown);stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}
.b-ok{opacity:0}
.b-cerchio{fill:var(--ok-soft);stroke:var(--ok);stroke-width:3.4}
.b-segno{fill:none;stroke:var(--ok);stroke-width:4.6;stroke-linecap:round;stroke-linejoin:round;
  stroke-dasharray:46;stroke-dashoffset:46}

.spedita .b-lettera{animation:letteraParte .5s cubic-bezier(.4,0,.2,1) forwards}
.spedita .b-ok{animation:spuntaArriva .32s .34s cubic-bezier(.2,1.45,.4,1) forwards}
.spedita .b-segno{animation:segnoTracciato .34s .52s ease forwards}
@keyframes letteraParte{
  0%{transform:translateY(0) scale(1);opacity:1}
  22%{transform:translateY(5px) scale(.97);opacity:1}
  100%{transform:translateY(-26px) scale(.88);opacity:0}
}
@keyframes spuntaArriva{from{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}
@keyframes segnoTracciato{to{stroke-dashoffset:0}}

/* Chi ha chiesto meno movimento riceve lo stesso riscontro, senza volo. */
@media(prefers-reduced-motion:reduce){
  .spedita .b-lettera{animation:none;opacity:0}
  .spedita .b-ok{animation:none;opacity:1}
  .spedita .b-segno{animation:none;stroke-dashoffset:0}
}
}
/* collegamento testuale sobrio dentro un modulo: non e' un bottone, non deve
   competere con "Accedi" */
.link-sob{border-bottom:1.5px solid currentColor;font-weight:600;font-size:.9rem;color:var(--brown)}
.link-sob:hover{color:var(--brown-2)}
.link-sob:focus-visible{outline:2px solid var(--brown);outline-offset:3px;border-radius:2px}

.ac-vista{overflow:hidden;transition:height .36s cubic-bezier(.22,1,.36,1)}
.ac-pista{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:200%;
  transition:transform .36s cubic-bezier(.22,1,.36,1)}
.ac-pista.crea{transform:translateX(-50%)}
.ac-p{min-width:0;padding:2px 3px 4px;align-self:start;transition:opacity .3s}
.ac-pista:not(.crea) .ac-p[data-p="crea"],.ac-pista.crea .ac-p[data-p="entra"]{opacity:0}
.ac-p h1{font-size:1.5rem;text-align:center;margin:0 0 8px}
.acsub{text-align:center;color:var(--ink-2);font-size:.92rem;line-height:1.5;margin:0 auto 22px;max-width:34ch}
.aiutino{font-size:.78rem;color:var(--muted)}
.acnota{font-size:.82rem;color:var(--muted);text-align:center;margin-top:16px}
@media(prefers-reduced-motion:reduce){
  .accedi .tab .cur,.ac-vista,.ac-pista,.ac-p{transition:none}
}
/* ---------- abbonamenti nel conto ---------- */
.abb{border:0;border-radius:var(--r);background:var(--paper);padding:20px 22px;margin-bottom:14px;
  box-shadow:0 1px 2px rgba(34,22,15,.05), 0 10px 24px -16px rgba(34,22,15,.22)}
.abb.pausa{background:var(--cream)}
.abb-t{display:flex;flex-direction:column;gap:3px;margin-bottom:12px}
.abb-st{align-self:flex-start;font-size:.62rem;letter-spacing:.11em;text-transform:uppercase;
  font-weight:700;padding:3px 9px;border-radius:var(--pill);
  background:var(--ok-soft);color:var(--ok);margin-bottom:4px}
.abb.pausa .abb-st{background:var(--surface);color:var(--ink-2)}
.abb-t strong{font-size:1.02rem;font-weight:700;line-height:1.3}
.abb-q{font-size:.85rem;color:var(--muted)}
.abb-d{display:grid;gap:5px;font-size:.87rem;color:var(--ink-2);
  padding-block:12px;border-block:1px solid var(--line);margin-bottom:14px}
.abb-d em{font-style:normal;font-size:.72rem;font-weight:700;color:var(--red);
  background:var(--red-soft);padding:2px 7px;border-radius:var(--pill);margin-left:5px}
.abb-err{color:var(--warn);font-size:.82rem}
.abb-a{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.abb-x{margin-left:auto;font-size:.83rem;color:var(--red);border-bottom:1.5px solid currentColor}
@media(max-width:560px){.abb-x{margin-left:0;margin-top:6px}}
.conto{display:grid;grid-template-columns:220px 1fr;gap:34px;align-items:start}
@media(max-width:820px){.conto{grid-template-columns:1fr;gap:22px}}
/* "Esci" non e' una sezione del profilo, e' un'azione: in fila con "I miei
   ordini" e "Indirizzi" era fuori posto, finiva ultima e quindi nascosta, e
   un dito che sbagliava mira buttava fuori il cliente. Sta accanto al nome,
   staccata dall'elenco e sempre visibile. */
.conto-testa{display:flex;align-items:flex-start;justify-content:space-between;
  gap:16px;flex-wrap:wrap;margin-bottom:26px}
.esci-su{display:inline-flex;align-items:center;gap:7px;flex:none;padding:9px 14px;
  border:1.5px solid var(--line-2);border-radius:var(--pill);background:var(--paper);
  font-size:.88rem;font-weight:600;color:var(--red)}
.esci-su .ico{width:16px;height:16px}
.esci-su:hover{border-color:var(--red);background:var(--red-soft)}
.esci-su:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.conto-menu{border:1.5px solid var(--line);border-radius:var(--r);padding:8px;background:var(--paper);position:sticky;top:88px}
/* Su telefono questo menu era una striscia che scorreva in orizzontale:
   678px di voci in 343 disponibili, quindi quattro voci su sei erano fuori
   schermo, "Esci" compreso, a 687px. Uno scorrimento laterale che nessuno
   si aspetta nasconde le opzioni invece di mostrarle. Ora vanno a capo su
   due colonne: si vedono tutte, e restano larghe abbastanza per il pollice. */
@media(max-width:820px){
  .conto-menu{position:static;display:grid;grid-template-columns:1fr 1fr;gap:6px;overflow:visible}
  .conto-menu button{text-align:center;padding:12px 10px;font-size:.88rem}
}
@media(max-width:360px){.conto-menu{grid-template-columns:1fr}}
.conto-menu button{display:block;width:100%;text-align:left;padding:11px 14px;border-radius:var(--r-s);
  font-size:.88rem;font-weight:500;color:var(--ink-2);white-space:nowrap}
.conto-menu button.on{background:var(--brown-soft);color:var(--brown);font-weight:700}
.conto-menu button:hover{background:var(--sand)}
.ord{border:1.5px solid var(--line);border-radius:var(--r);margin-bottom:14px;overflow:hidden;background:var(--paper)}
.ord-testa{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:14px;
  padding:16px 20px;background:var(--cream);border-bottom:1px solid var(--line);font-size:.83rem}
.ord-testa .v{display:block;font-weight:700;color:var(--ink);margin-top:3px}
.ord-testa .lbl{font-size:.68rem}
.ord-corpo{padding:14px 20px}
.ord-riga{display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center;padding:9px 0}
.ord-riga+.ord-riga{border-top:1px solid var(--line)}
.ord-riga .im{background:var(--sand);border-radius:var(--r-s);padding:5px}
.ord-riga .im svg{width:100%;height:30px}
.ord-riga .im img{width:100%;height:30px;object-fit:contain;display:block}
.ord-riga strong{display:block;font-size:.84rem;font-weight:600;line-height:1.3}
.ord-riga span{font-size:.76rem;color:var(--muted)}
.ord-piede{padding:12px 20px;border-top:1px solid var(--line);display:flex;gap:12px;
  justify-content:space-between;align-items:center;flex-wrap:wrap;font-size:.86rem}
.stato{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:var(--pill)}
.stato.att{background:var(--warn-soft,#F4E7CE);color:var(--warn)}
.stato.fatto{background:var(--ok-soft);color:var(--ok)}
.vuoto2{border:1.5px dashed var(--line-2);border-radius:var(--r);padding:36px;text-align:center;color:var(--muted)}
.dato{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-size:.9rem}
.dato .k{color:var(--muted)}
@media(max-width:520px){.dato{grid-template-columns:1fr;gap:2px}}

/* ================= movimento ================= */
@media (prefers-reduced-motion:no-preference){
  html{scroll-behavior:smooth}
  .rv{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);transition-delay:calc(var(--i,0) * 60ms)}
  .rv.in{opacity:1;transform:none}
  .scrollcue{animation:bob 2.4s ease-in-out infinite}
  @keyframes bob{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(6px);opacity:.85}}
}
.scrollcue{display:block;margin:24px auto 0;width:22px;height:22px;stroke:var(--ink);stroke-width:1.6;fill:none;opacity:.5;stroke-linecap:round;stroke-linejoin:round}
.fade{animation:fade .22s ease-out}
@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.fade{animation:none}}
