/* Monetarium — tema "Teca" (figlio di Hummingbird, PrestaShop 9).
   Bianco, un solo blu, nero per il testo. Monete su piano grigio chiarissimo, foto intere. Font Google Sans Flex (variabile,
   ospitato nel tema: nessuna chiamata a Google dal browser; licenza SIL OFL 1.1).
   Angoli vivi, linee sottili al posto di riquadri e ombre. Un solo momento d'effetto: l'apertura blu con la moneta.
   Caricato dopo theme.css di Hummingbird: riscrive le variabili di Bootstrap e porta i componenti del tema.
   Contrasti verificati WCAG 2.2 AA (design/tools/contrast.py). */

@font-face{font-family:"Google Sans Flex";font-style:normal;font-weight:100 1000;font-stretch:100%;font-display:swap;
  src:url(../fonts/google-sans-flex-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Google Sans Flex";font-style:normal;font-weight:100 1000;font-stretch:100%;font-display:swap;
  src:url(../fonts/google-sans-flex-latin-ext.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{
  --mn-ink:#0c1a15;--mn-ink-2:#3b4a44;--mn-ink-3:#596a62;--mn-blu:#0d2b23;--mn-blu-2:#174034;
  --mn-line:#e2e7e4;--mn-soft:#f3f5f4;--mn-soft-2:#e9eeeb;--mn-field:#a3b0a9;
  --mn-ottone:#cfa95e;--mn-ottone-ink:#6b4a0a;--mn-vino:#7d2030;--mn-ok:#0d2b23;--mn-on-blu:#c4d3ca;--mn-on-blu-2:#a6bcb1;
  --mn-sans:"Google Sans Flex",-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --mn-bg:#fff;--mn-bg-glass:rgba(255,255,255,.95);--mn-hover:#e7ece9;--mn-on-fill:#fff;--mn-plinth:var(--mn-soft);--mn-plinth-2:var(--mn-soft-2);
  --mn-gut:clamp(1.25rem,3.2vw,4rem);--mn-wrap:calc(100% - 2*var(--mn-gut));--mn-dw:min(88vw,24rem);--mn-head:4rem;--mn-top:2.25rem;--mn-ease:cubic-bezier(.2,.7,.2,1);
  /* Bootstrap 5.3 */
  --bs-body-font-family:var(--mn-sans);--bs-body-color:var(--mn-ink);--bs-body-bg:#fff;--bs-emphasis-color:var(--mn-ink);
  --bs-secondary-color:var(--mn-ink-3);--bs-border-color:var(--mn-line);
  --bs-primary:var(--mn-blu);--bs-primary-rgb:13,43,35;--bs-link-color:var(--mn-blu);--bs-link-color-rgb:13,43,35;--bs-link-hover-color:var(--mn-blu-2);
  --bs-border-radius:0;--bs-border-radius-sm:0;--bs-border-radius-lg:0;--bs-border-radius-xl:0;--bs-border-radius-pill:0;
  --bs-focus-ring-color:rgba(13,43,35,.35);
}
html{scroll-padding-top:calc(var(--mn-stick) + 1rem)}
body{font-family:var(--mn-sans);font-size:15px;line-height:1.55;color:var(--mn-ink);background:var(--mn-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,.h1,.h2{font-family:var(--mn-sans);font-weight:600;letter-spacing:-.03em;line-height:1.06;color:var(--mn-ink)}
h3,h4,h5,.h3,.h4,.h5{font-family:var(--mn-sans);font-weight:600;letter-spacing:-.012em;color:var(--mn-ink)}
/* niente colore globale sui link: Hummingbird è in un cascade layer e una regola qui batterebbe anche .btn */
a{text-underline-offset:.2em}
img{max-width:100%;height:auto}
:focus-visible{outline:2px solid var(--mn-blu);outline-offset:3px;box-shadow:none}
.mn-wrap{width:min(100% - 2.5rem,var(--mn-wrap));margin-inline:auto}
.price{font-variant-numeric:tabular-nums;font-weight:600}
.visually-hidden-focusable:focus{background:var(--mn-blu);color:var(--mn-on-fill);padding:.7rem 1rem;z-index:200}

/* bottoni e campi (anche checkout e account) */
.btn{--bs-btn-border-radius:0;--bs-btn-font-weight:600;--bs-btn-padding-y:.7rem;--bs-btn-padding-x:1.4rem;font-size:.9375rem;min-height:3rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}
.btn-primary{--bs-btn-bg:var(--mn-blu);--bs-btn-border-color:var(--mn-blu);--bs-btn-hover-bg:var(--mn-blu-2);--bs-btn-hover-border-color:var(--mn-blu-2);--bs-btn-active-bg:var(--mn-blu-2);--bs-btn-active-border-color:var(--mn-blu-2);--bs-btn-disabled-bg:#8a9a92;--bs-btn-disabled-border-color:#8a9a92;--bs-btn-color:#fff;--bs-btn-hover-color:#fff}
.btn-outline-primary,.btn-secondary,.btn-outline-secondary{--bs-btn-color:var(--mn-ink);--bs-btn-border-color:var(--mn-ink);--bs-btn-bg:transparent;--bs-btn-hover-bg:var(--mn-soft);--bs-btn-hover-color:var(--mn-ink);--bs-btn-hover-border-color:var(--mn-ink);--bs-btn-active-bg:var(--mn-soft-2);--bs-btn-active-color:var(--mn-ink)}
.form-control,.form-select{border-radius:0;border-color:var(--mn-field);min-height:3rem;font-size:.95rem;color:var(--mn-ink)}
.form-control:focus,.form-select:focus{border-color:var(--mn-blu);box-shadow:0 0 0 3px rgba(13,43,35,.15)}
.form-check-input:checked{background-color:var(--mn-blu);border-color:var(--mn-blu)}
.card{--bs-card-border-radius:0;--bs-card-border-color:var(--mn-line)}
.alert{border-radius:0}
.material-icons{vertical-align:middle}
.mn-i{width:1.3rem;height:1.3rem;flex:none}
.mn-more{display:inline-flex;align-items:center;gap:.2rem;color:var(--mn-blu);font-weight:500;text-decoration:none;white-space:nowrap}
.mn-more:hover{text-decoration:underline}
.mn-more .mn-i{width:1rem;height:1rem}
.mn-ph{display:block;background:var(--mn-plinth);aspect-ratio:4/3;overflow:hidden;position:relative}
.mn-ph img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:4%}

/* ---------- barra in alto e testata ---------- */
#header.header{position:sticky;top:calc(var(--mn-top) * -1);z-index:1020;background:transparent;box-shadow:none;border:0;padding:0}
.mn-top{background:var(--mn-soft);color:var(--mn-ink-2);font-size:.78rem;height:var(--mn-top);overflow:hidden}
.mn-top .mn-wrap{display:flex;justify-content:space-between;align-items:center;gap:1.6rem;height:100%}
.mn-top p{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mn-top b{color:var(--mn-ink);font-variant-numeric:tabular-nums}
.mn-top a{color:var(--mn-ink-2);text-decoration:none;margin-left:.2rem}
.mn-top a:hover{color:var(--mn-ink);text-decoration:underline}
.mn-top__r{display:flex;gap:1.4rem}
.mn-head{background:var(--mn-bg-glass);-webkit-backdrop-filter:saturate(1.6) blur(16px);backdrop-filter:saturate(1.6) blur(16px);border-bottom:1px solid var(--mn-line);position:relative}
.mn-head__row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:var(--mn-head);gap:1rem}
.mn-brand{display:inline-flex;color:var(--mn-ink);line-height:0}
.mn-brand .logo{height:1rem;width:auto;fill:currentColor;display:block;overflow:visible}
.mn-nav{min-width:0}
.mm{list-style:none;margin:0;padding:0;display:flex;gap:.1rem}
.mm>li{display:flex}
.mm-top{display:inline-flex;align-items:center;gap:.3rem;min-height:var(--mn-head);padding:0 .75rem;border:0;background:none;font:inherit;font-size:.875rem;font-weight:500;color:var(--mn-ink);text-decoration:none;cursor:pointer;white-space:nowrap;box-shadow:inset 0 -2px 0 transparent}
.mm-top .mn-i{width:.85rem;height:.85rem;opacity:.6;transition:transform .2s var(--mn-ease)}
.mm-top:hover{color:var(--mn-blu)}
.mm-top[aria-expanded=true]{box-shadow:inset 0 -2px 0 var(--mn-ink)}
.mm-top[aria-expanded=true] .mn-i{transform:rotate(180deg)}
.mm-top.is-current{color:var(--mn-blu);font-weight:600;box-shadow:inset 0 -2px 0 var(--mn-blu)}
.mm-top--promo{color:var(--mn-vino)}
.mm-panel{position:absolute;left:0;right:0;top:100%;background:var(--mn-bg);border-top:1px solid var(--mn-line);border-bottom:1px solid var(--mn-line);box-shadow:0 40px 50px -40px rgba(12,26,21,.2)}
.mm-panel[hidden]{display:none}
.mm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,15rem);gap:2rem;padding-block:2.2rem 2.6rem}
.mm-col h3{font-size:.78rem;font-weight:500;color:var(--mn-ink-3);margin:0 0 .8rem;letter-spacing:0}
.mm-col ul{list-style:none;margin:0;padding:0}
.mm-col a{display:flex;justify-content:space-between;gap:1rem;padding:.32rem 0;color:var(--mn-ink);text-decoration:none;font-size:.95rem}
.mm-col a:hover{color:var(--mn-blu)}
.mm-col small{color:var(--mn-ink-3);font-size:.8rem;font-variant-numeric:tabular-nums}
.mm-feat{display:flex;flex-direction:column;gap:.35rem;text-decoration:none;color:var(--mn-ink)}
.mm-feat .mn-ph{margin-bottom:.4rem}
.mm-feat small{color:var(--mn-ink-3);font-size:.78rem}
.mm-feat b{font-weight:600;font-size:.95rem;line-height:1.3}
.mm-feat:hover b{color:var(--mn-blu)}
.mn-tools{justify-self:end;display:flex;align-items:center;gap:.1rem}
.mn-tool{position:relative;display:inline-grid;place-items:center;min-width:2.6rem;height:2.6rem;padding:0 .5rem;border:0;background:none;color:var(--mn-ink);cursor:pointer;text-decoration:none}
.mn-tool:hover{background:var(--mn-soft);color:var(--mn-ink)}
.mn-tool .mn-i{width:1.3rem;height:1.3rem}
.mn-tool--on::after{content:"";position:absolute;right:.45rem;bottom:.5rem;width:.4rem;height:.4rem;border-radius:50%;background:var(--mn-ok)}
.mn-badge{position:absolute;right:.1rem;top:.15rem;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px;background:var(--mn-blu);color:var(--mn-on-fill);font-size:.7rem;font-weight:700;display:grid;place-items:center;font-variant-numeric:tabular-nums}
.mn-burger{display:none}
.mn-search{border-top:1px solid var(--mn-line);background:var(--mn-bg)}
.mn-search[hidden]{display:none}
.mn-searchbar{position:relative}
.mn-searchbar__form{display:flex;align-items:center;gap:.8rem;min-height:4.4rem}
.mn-searchbar__form .mn-i{color:var(--mn-ink-3);width:1.4rem;height:1.4rem}
.mn-searchbar__input{flex:1;min-width:0;border:0;font:inherit;font-size:1.35rem;letter-spacing:-.015em;padding:.4rem 0;background:transparent;color:var(--mn-ink)}
.mn-searchbar__input::placeholder{color:var(--mn-ink-3)}
.mn-searchbar__input:focus{outline:none}
.mn-searchbar__form:focus-within{box-shadow:inset 0 -2px 0 var(--mn-blu)}
.mn-searchbar__input::-webkit-search-cancel-button{display:none}
.mn-searchbar__clear{border:0;background:none;color:var(--mn-ink-2);width:2.6rem;height:2.6rem;display:grid;place-items:center;cursor:pointer}
.mn-searchbar__dropdown{position:absolute;left:0;right:0;top:100%;background:var(--mn-bg);border:1px solid var(--mn-line);box-shadow:0 30px 40px -30px rgba(12,26,21,.25);max-height:60vh;overflow:auto;z-index:5}
.mn-searchbar__dropdown a{display:flex;align-items:center;gap:.8rem;padding:.6rem 1rem;color:var(--mn-ink);text-decoration:none}
.mn-searchbar__dropdown a:hover,.mn-searchbar__dropdown [aria-selected=true]{background:var(--mn-soft)}
.mn-searchbar__dropdown img{width:3.2rem;height:3.2rem;object-fit:contain;mix-blend-mode:multiply;background:var(--mn-plinth)}
@media (max-width:1020px){
  .mn-head__row{grid-template-columns:1fr auto}
  .mn-burger{display:inline-grid}
  /* menu del telefono: pannello laterale che spinge la pagina (vedi monetarium.js) */
  .mn-nav{position:fixed;top:0;right:0;bottom:0;width:var(--mn-dw);z-index:1100;display:flex;flex-direction:column;background:var(--mn-bg);
    transform:translateX(100%);visibility:hidden;transition:transform .42s var(--mn-ease),visibility 0s linear .42s}
  html.mn-menu-open .mn-nav{transform:none;visibility:visible;transition:transform .42s var(--mn-ease)}
  html.mn-menu-open{overflow:hidden}
  body>*:not(.mn-nav):not(.mn-scrim){transition:transform .42s var(--mn-ease)}
  html.mn-menu-open body>*:not(.mn-nav):not(.mn-scrim):not(dialog){transform:translateX(calc(-1 * var(--mn-dw)))}
  .mn-scrim{position:fixed;top:0;bottom:0;left:0;right:var(--mn-dw);z-index:1099;background:rgba(12,26,21,.38);opacity:0;visibility:hidden;transition:opacity .42s var(--mn-ease),visibility 0s linear .42s}
  html.mn-menu-open .mn-scrim{opacity:1;visibility:visible;transition:opacity .42s var(--mn-ease)}
  .mn-nav__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4rem;padding:0 .5rem 0 1.25rem;border-bottom:1px solid var(--mn-line);flex:none}
  .mn-nav__brand{color:var(--mn-ink);display:inline-flex}.mn-nav__brand .logo{height:.85rem;width:auto}
  .mn-nav__x{width:2.75rem;height:2.75rem;border:0;background:none;color:var(--mn-ink);display:grid;place-items:center;cursor:pointer}
  .mn-nav__scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom))}
  .mn-nav__search{width:100%;display:flex;align-items:center;gap:.7rem;min-height:3rem;padding:0 1rem;border:1px solid var(--mn-field);background:var(--mn-bg);color:var(--mn-ink-3);font:inherit;font-size:.95rem;text-align:left;cursor:pointer;margin-bottom:.6rem}
  .mn-nav__search .mn-i{width:1.15rem;height:1.15rem;color:var(--mn-ink)}
  .mm{flex-direction:column}.mm>li{flex-direction:column}
  .mm-top{width:100%;justify-content:space-between;min-height:3.6rem;padding:0;font-size:1.3rem;font-weight:600;letter-spacing:-.015em;border-bottom:1px solid var(--mn-line);box-shadow:none!important}
  .mm-top .mn-i{width:1.1rem;height:1.1rem;transition:transform .25s var(--mn-ease)}
  .mm-top[aria-expanded=true] .mn-i{transform:rotate(180deg)}
  .mm-top.is-current{color:var(--mn-blu)}
  .mm-top--promo{color:var(--mn-vino)}
  .mm-panel{position:static;border:0;box-shadow:none;background:none;margin:0 0 .4rem}
  .mm-panel:not([hidden]){animation:mn-drop .28s var(--mn-ease)}
  .mm-grid{width:auto;grid-template-columns:1fr;gap:0;padding:.2rem 0 .4rem}
  .mm-col{padding:.8rem 0 .6rem;border-bottom:1px solid var(--mn-line)}
  .mm-col:last-of-type{border-bottom:0}
  .mm-col h3{font-size:.75rem;font-weight:600;color:var(--mn-ink-3);margin:0 0 .35rem}
  .mm-col li a{display:flex;justify-content:space-between;align-items:center;min-height:2.5rem;font-size:1rem}
  .mm-feat{display:grid;grid-template-columns:5.5rem 1fr;grid-template-rows:auto auto auto;column-gap:1rem;align-items:center;margin:.6rem 0 .4rem;padding:.75rem;background:var(--mn-soft);text-decoration:none;color:var(--mn-ink)}
  .mm-feat .mn-ph{grid-row:1/4;aspect-ratio:4/3;width:5.5rem}
  .mm-feat small{font-size:.72rem;color:var(--mn-ink-3)}.mm-feat b{font-size:.9rem;line-height:1.3}.mm-feat .price{font-size:.88rem;font-weight:600}
  .mn-nav__foot{margin-top:1.6rem;display:flex;flex-direction:column;gap:1.1rem}
  .mn-nav__sell{position:relative;display:flex;flex-direction:column;gap:.15rem;padding:1.1rem 3rem 1.1rem 1.1rem;background:var(--mn-blu);color:var(--mn-on-fill);text-decoration:none}
  .mn-nav__sell b{font-size:1.05rem}.mn-nav__sell span{font-size:.85rem;color:var(--mn-on-blu)}
  .mn-nav__sell .mn-i{position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:1.2rem;height:1.2rem}
  .mn-nav__links{list-style:none;margin:0;padding:0}
  .mn-nav__links a{display:flex;align-items:center;gap:.75rem;min-height:2.9rem;color:var(--mn-ink);text-decoration:none;font-size:.98rem;border-bottom:1px solid var(--mn-line)}
  .mn-nav__links .mn-i{width:1.15rem;height:1.15rem;color:var(--mn-ink-3)}
  .mn-nav__info{margin:0;color:var(--mn-ink-3);font-size:.82rem;line-height:1.5}
  .mn-top__r{display:none}
}
@media (max-width:420px){.mn-brand .logo{height:.82rem}.mn-tool{min-width:2.45rem;padding:0 .35rem}.mn-head__row{gap:.4rem}}

/* ---------- contenitori di Hummingbird ---------- */
.wrapper{padding-bottom:0}
.columns-container.container{max-width:var(--mn-wrap);padding-inline:0;width:min(100% - 2.5rem,var(--mn-wrap))}
.mn-home{width:100%}
#wrapper .breadcrumb__wrapper,.breadcrumb-wrapper{background:none}
.breadcrumb{--bs-breadcrumb-divider-color:var(--mn-ink-3);font-size:.8rem;padding:1.4rem 0 0;margin:0;background:none}
.breadcrumb a{color:var(--mn-ink-3);text-decoration:none}
.breadcrumb a:hover{color:var(--mn-ink);text-decoration:underline}
.breadcrumb .breadcrumb-item.active,.breadcrumb [aria-current]{color:var(--mn-ink-2)}

/* ---------- home ---------- */
.mn-hero{background:var(--mn-blu);color:var(--mn-on-fill);text-align:center;overflow:clip}
.mn-hero .mn-wrap{min-height:calc(100svh - var(--mn-head) - var(--mn-top));display:flex;flex-direction:column;align-items:center;justify-content:center;padding-block:2.2rem 2.6rem}
.mn-hero h1{color:#fff;font-size:clamp(2.5rem,5.6vw,5rem);max-width:18ch;margin:0;text-wrap:balance}
@media (min-width:1200px){.mn-hero h1{max-width:20ch}}
.mn-hero__text{color:var(--mn-on-blu);margin:1.1rem 0 0;font-size:1.05rem;max-width:34rem}
.mn-hero__links{display:flex;gap:.6rem 2rem;justify-content:center;flex-wrap:wrap;margin:1.8rem 0 0;font-size:1.05rem}
.mn-hero .mn-more{color:#fff}
.mn-hero__cap{margin:1.8rem 0 0;font-size:.78rem;color:var(--mn-on-blu-2)}
.mn-hero :focus-visible{outline-color:#fff}
.coinwrap{position:relative;width:min(21rem,38svh,62vw);aspect-ratio:1;perspective:1600px;margin-bottom:1.8rem}
.coinring{position:absolute;inset:-1%;width:102%;height:102%;color:var(--mn-ottone);opacity:.65;pointer-events:none}
.coinring text{font-family:var(--mn-sans);font-size:11.5px;font-weight:600;letter-spacing:.36em;fill:currentColor}
.coin-tilt{position:absolute;inset:13%;transform-style:preserve-3d;transform:rotateX(var(--tx,0deg)) rotateY(var(--ty,0deg));transition:transform .5s var(--mn-ease)}
.coin-in{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateY(var(--flip,0deg));transition:transform .2s linear}
.coin-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;filter:drop-shadow(0 28px 34px rgba(0,0,0,.5))}
.coin-face img{width:100%;height:100%}
.coin-face--back{transform:rotateY(180deg)}
.coinwrap::after{content:"";position:absolute;left:26%;right:26%;bottom:4%;height:7%;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.42),transparent);z-index:-1}
.mn-s{padding-block:clamp(3rem,6vw,4.5rem)}
.mn-s+.mn-s{border-top:1px solid var(--mn-line)}
.mn-s--soft{background:var(--mn-soft)}
.mn-s--soft+.mn-s,.mn-s+.mn-s--soft{border-top:0}
.mn-s--soft .mn-ph{background:var(--mn-bg)}
.mn-sechead{display:flex;justify-content:space-between;align-items:end;gap:1rem 2rem;flex-wrap:wrap;margin-bottom:clamp(2rem,4vw,3.2rem)}
.mn-sechead h2{font-size:clamp(2rem,3.8vw,3.3rem);max-width:18ch;margin:0}
.mn-sechead p{color:var(--mn-ink-2);max-width:28rem;margin:.8rem 0 0}
.mn-gold{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.mn-gold__lab{font-size:.9rem!important;font-weight:500!important;letter-spacing:0!important;color:var(--mn-ink-3)!important;margin:0}
.mn-gold__num{font-size:clamp(3.2rem,6.4vw,6rem);font-weight:600;letter-spacing:-.05em;line-height:.95;margin:.6rem 0 .6rem;white-space:nowrap;font-variant-numeric:tabular-nums}
.mn-gold__num small{font-size:.22em;letter-spacing:-.01em;font-weight:500;color:var(--mn-ink-2);margin-left:.4rem}
.mn-gold__txt{color:var(--mn-ink-2);max-width:24rem}
.mn-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--mn-ink)}
.mn-list li{border-bottom:1px solid var(--mn-line)}
.mn-list a{display:grid;grid-template-columns:4.6rem minmax(0,1fr) auto;gap:1.2rem;align-items:center;padding:.9rem 0;text-decoration:none;color:var(--mn-ink)}
.mn-list a:hover .nm{color:var(--mn-blu);text-decoration:underline}
.mn-list .nm{font-weight:500}
.mn-list small{display:block;color:var(--mn-ok);font-size:.8rem;font-weight:500}
.mn-after{margin:1.2rem 0 0}
.mn-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3rem 1.4rem}
.mn-doors{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.mn-door{background:var(--mn-soft);padding:clamp(2rem,4vw,3.4rem) clamp(1.6rem,3vw,3rem) 0;text-decoration:none;color:var(--mn-ink);display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden}
.mn-door h3{font-size:clamp(1.6rem,2.8vw,2.4rem);letter-spacing:-.03em;line-height:1.05;margin:0}
.mn-door p{color:var(--mn-ink-2);margin:.7rem 0 0;max-width:26rem}
.mn-door .mn-more{margin-top:1.1rem}
.mn-door__ph{margin-top:2rem;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--mn-line)}
.mn-door__ph .mn-ph{background:var(--mn-bg)}
.mn-door:hover h3{color:var(--mn-blu)}
.mn-door--blu{background:var(--mn-blu);color:var(--mn-on-fill)}
.mn-door--blu h3{color:#fff}.mn-door--blu p{color:var(--mn-on-blu)}.mn-door--blu .mn-more{color:#fff}
.mn-door--blu:hover h3{color:#fff;text-decoration:underline;text-underline-offset:.15em}
.mn-door--blu .mn-door__ph{background:rgba(255,255,255,.2)}
.mn-door--blu .mn-ph{background:#e7ece9}
.mn-door--blu:focus-visible{outline-offset:4px}
.mn-classes{list-style:none;margin:0;padding:0;columns:2;column-gap:3rem;border-top:1px solid var(--mn-ink)}
.mn-classes li{break-inside:avoid;border-bottom:1px solid var(--mn-line)}
.mn-classes a{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 0;text-decoration:none;color:var(--mn-ink);font-size:1.15rem;font-weight:500;letter-spacing:-.015em}
.mn-classes a:hover{color:var(--mn-blu)}
.mn-classes small{font-size:.84rem;color:var(--mn-ink-3);font-weight:400;font-variant-numeric:tabular-nums}
.mn-serv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.4rem 2rem;list-style:none;margin:0;padding:0}
.mn-serv .mn-i{width:1.8rem;height:1.8rem;color:var(--mn-blu)}
.mn-serv h3{font-size:1rem;margin:1rem 0 0}
.mn-serv p{color:var(--mn-ink-2);font-size:.9rem;margin:.35rem 0 0}
.mn-visit{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--mn-ink)}
.mn-visit>div{padding:2.4rem 3rem 0 0}
.mn-visit>div+div{padding-left:3rem;border-left:1px solid var(--mn-line)}
.mn-visit h2{font-size:clamp(1.7rem,3vw,2.4rem);margin:0}
.mn-visit p{color:var(--mn-ink-2);margin:.8rem 0 0;max-width:26rem}
.mn-visit__addr{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:1.8rem}
.mn-visit__addr b{display:block;font-size:1.05rem}
.mn-visit__addr span{color:var(--mn-ink-2)}
.mn-visit .btn{margin-top:1.6rem}

/* ---------- miniature (home e catalogo) ---------- */
.mn-card{position:relative;display:flex;flex-direction:column;background:none;border:0}
.mn-card__ph{transition:background .2s}
.mn-card:hover .mn-card__ph{background:var(--mn-plinth-2)}
.mn-s--soft .mn-card:hover .mn-card__ph{background:#fbfcfb}
.mn-card__body{padding-top:.9rem;display:flex;flex-direction:column;gap:.45rem}
.mn-card__name{font-size:.95rem;font-weight:500;line-height:1.35;letter-spacing:-.005em;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mn-card__link{color:var(--mn-ink);text-decoration:none}
.mn-card__link::after{content:"";position:absolute;inset:0;z-index:1}
.mn-card__link:focus-visible{outline:none}
.mn-card__link:focus-visible::after{outline:2px solid var(--mn-blu);outline-offset:4px}
.mn-card:hover .mn-card__link{color:var(--mn-blu)}
.mn-card__price{margin:0;font-size:.95rem;font-weight:600}
.mn-card__old{color:var(--mn-ink-3);font-weight:400;margin-left:.4rem}
.mn-card__sold{margin:0;font-size:.8rem;color:var(--mn-vino);font-weight:600}
.mn-tags{display:flex;gap:.4rem;flex-wrap:wrap;position:relative;z-index:2}
.pillwrap{position:relative;display:inline-flex}
.pill{display:inline-flex;align-items:center;min-height:1.6rem;padding:0 .45rem;border:1px solid;background:transparent;font:inherit;font-size:.72rem;font-weight:600;letter-spacing:.02em;line-height:1.2;cursor:help}
.pill--grade{border-color:#b89a52;color:var(--mn-ottone-ink)}
.pill--rare{border-color:#c98d9b;color:var(--mn-vino)}
.pill:hover,.pillwrap[data-open] .pill{background:var(--mn-soft)}
.tip{position:absolute;left:0;bottom:calc(100% + .55rem);z-index:60;display:none;width:max-content;max-width:min(16rem,calc(100vw - 2.5rem));background:var(--mn-ink);color:var(--mn-on-fill);padding:.7rem .85rem;font-size:.82rem;font-weight:400;line-height:1.45;letter-spacing:0;text-align:left;box-shadow:0 12px 30px rgba(12,26,21,.3)}
.tip b{display:block;margin-bottom:.2rem;font-weight:700}
.tip::after{content:"";position:absolute;left:1rem;top:100%;border:.4rem solid transparent;border-top-color:var(--mn-ink)}
.pillwrap:hover:not([data-esc]) .tip,.pillwrap:focus-within:not([data-esc]) .tip,.pillwrap[data-open] .tip{display:block}
.pillwrap[data-below] .tip{bottom:auto;top:calc(100% + .55rem)}.pillwrap[data-below] .tip::after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--mn-ink)}
.pillwrap:last-child:not(:only-child) .tip{left:auto;right:0}.pillwrap:last-child:not(:only-child) .tip::after{left:auto;right:1rem}

/* ---------- catalogo ---------- */
#category .columns-container,#search .columns-container,#prices-drop .columns-container,#new-products .columns-container,#best-sales .columns-container{padding-bottom:5rem}
.page-title-section,#js-product-list-header{padding:1.6rem 0 2rem}
.page-title-section h1,#js-product-list-header h1,.page-title-section .h1{font-size:clamp(2.2rem,4.6vw,3.6rem);margin:0}
.category-description,.block-category .rich-text{color:var(--mn-ink-2);max-width:42rem;margin-top:.8rem}
.left-column{padding-top:2rem}
.products__selection,#js-product-list-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;border-bottom:1px solid var(--mn-line);padding-bottom:1rem;margin-bottom:2rem}
.products__count{color:var(--mn-ink-2);font-size:.875rem}
#js-product-list .products,.products.row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 1.4rem;margin:0}
#js-product-list .products>*,.products.row>*{width:auto;max-width:none;padding:0;flex:none}
.layout-full-width #js-product-list .products{grid-template-columns:repeat(4,minmax(0,1fr))}
.pagination{--bs-pagination-border-radius:0;--bs-pagination-color:var(--mn-ink);--bs-pagination-active-bg:var(--mn-blu);--bs-pagination-active-border-color:var(--mn-blu);--bs-pagination-border-color:var(--mn-line)}
.pagination-container,.products__pagination{margin-top:3rem}
.block-categories,.ps-categorytree,#search_filters,.facets{border:0}
.left-column .h6,.left-column .block-title,.left-column h2,.left-column .h4{font-size:.78rem;font-weight:500;color:var(--mn-ink-3);letter-spacing:0;text-transform:none;margin-bottom:.6rem}
.left-column a{color:var(--mn-ink);text-decoration:none}
.left-column a:hover{color:var(--mn-blu)}
.left-column .accordion-button,.left-column .accordion-item{border-radius:0;background:none;box-shadow:none}

/* ---------- scheda prodotto ---------- */
#product .columns-container{padding-bottom:4rem}
.product__container{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,5vw,5rem);align-items:start;padding-top:1.6rem}
.product__left{position:sticky;top:calc(var(--mn-stick) + 1.5rem)}
.product__left .carousel,.product__left .product__images,.product__left .product-cover,.product__left .product__cover{background:var(--mn-soft)}
.product__left img{mix-blend-mode:multiply}
.product__left .carousel-item img,.product__left .product__cover img{object-fit:contain;padding:6%}
.product__left .thumbnails__container img,.product__left .product__thumbnails img{background:var(--mn-plinth)}
.product__right{min-width:0}
.mn-pcat{font-size:.84rem;color:var(--mn-ink-3);text-decoration:none}
.mn-pcat:hover{color:var(--mn-blu);text-decoration:underline}
.mn-ptitle{font-size:clamp(2rem,3.4vw,3rem)!important;margin:.6rem 0 0;letter-spacing:-.03em}
.mn-ptags{margin-top:1.1rem}
.product__prices{margin-top:1.6rem}
.product__price{font-size:clamp(1.6rem,2.4vw,2rem);font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--mn-ink)}
.product__tax-infos,.product__tax-label{font-size:.8rem;color:var(--mn-ink-3)}
.product__regular-price{color:var(--mn-ink-3)}
.mn-pshort{color:var(--mn-ink-2);margin-top:1rem}
.mn-avail{margin-top:.2rem}
.mn-avail p{margin:0;font-size:.875rem;font-weight:500}
.mn-avail__ok{color:var(--mn-ok)}.mn-avail__no{color:var(--mn-vino)}
.mn-buy__row{display:flex;flex-direction:column;gap:1rem;margin-top:1.6rem}
.mn-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem}
.mn-buy__qty .input-group{width:auto;display:inline-flex;flex-wrap:nowrap;border:1px solid var(--mn-field)}
.mn-buy__qty .input-group .btn{min-height:2.9rem;width:2.9rem;padding:0;border:0;background:var(--mn-bg);color:var(--mn-ink)}
.mn-buy__qty .input-group .btn:hover{background:var(--mn-soft)}
.mn-buy__qty .form-control{width:3.6rem;flex:none;text-align:center;border:0;border-inline:1px solid var(--mn-field);min-height:2.9rem;font-weight:700}
.mn-buy__add .btn{width:100%;min-height:3.3rem}
.mn-ask{margin-top:1rem;display:flex;justify-content:center}
.mn-lock{margin-top:1.6rem;border-left:2px solid var(--mn-ottone);background:#fbf7ec;padding:.9rem 1.1rem;font-size:.875rem;color:var(--mn-ink-2)}
.mn-lock p{margin:0}.mn-lock p+p{margin-top:.3rem}.mn-lock b{color:var(--mn-ink)}
.mn-facts{list-style:none;margin:1.8rem 0 0;padding:1.3rem 0 0;border-top:1px solid var(--mn-line);display:grid;gap:.75rem;font-size:.875rem;color:var(--mn-ink-2)}
.mn-facts li{display:flex;gap:.7rem;align-items:flex-start}
.mn-facts .mn-i{color:var(--mn-blu);width:1.15rem;height:1.15rem;margin-top:.1rem}
.mn-facts b{color:var(--mn-ink);font-weight:600}
.mn-rows{margin-top:2rem;border-top:1px solid var(--mn-ink)}
.mn-rows details{border-bottom:1px solid var(--mn-line)}
.mn-rows summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:3.4rem;font-weight:600;font-size:.95rem}
.mn-rows summary::-webkit-details-marker{display:none}
.mn-rows summary::after{content:"";width:.6rem;height:.6rem;border-right:1.5px solid var(--mn-ink);border-bottom:1.5px solid var(--mn-ink);transform:rotate(45deg) translate(-2px,-2px);transition:transform .3s var(--mn-ease)}
.mn-rows details[open] summary::after{transform:rotate(-135deg)}
.mn-rows details[open].is-closing summary::after{transform:rotate(45deg) translate(-2px,-2px)}
.mn-rows__body{padding:0 0 1.4rem;color:var(--mn-ink-2);font-size:.9rem}
.mn-rows__body p{margin:0 0 .6rem}
.mn-rows__body b{color:var(--mn-ink)}
.mn-dl{display:grid;grid-template-columns:auto 1fr;gap:.5rem 2rem;margin:0}
.mn-dl dt{font-weight:500;color:var(--mn-ink-3)}.mn-dl dd{margin:0;color:var(--mn-ink)}
.product__bottom:empty,.product__bottom-left:empty{display:none}
.product-accessories,.featured-products,.product-accessories .products,#product .featured-products{margin-top:3rem}
.product-additional-info .social-sharing,.ps-sharebuttons{display:none}

/* ---------- carrello a scomparsa ---------- */
.mn-cart{position:fixed;inset:0 0 0 auto;margin:0;width:min(100vw,27.5rem);max-width:100vw;height:100%;max-height:100dvh;padding:0;border:0;background:var(--mn-bg);color:var(--mn-ink);box-shadow:-30px 0 60px rgba(12,26,21,.18);display:none;flex-direction:column;transition:transform .32s var(--mn-ease),display .32s allow-discrete,overlay .32s allow-discrete}
.mn-cart[open]{display:flex}
@starting-style{.mn-cart[open]{transform:translateX(100%)}}
.mn-cart::backdrop{background:rgba(12,26,21,.45)}
.mn-cart__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--mn-line)}
.mn-cart__head h2{font-size:1.1rem;margin:0;letter-spacing:-.01em}
.mn-cart__head h2 span{font-weight:500;color:var(--mn-ink-3);font-size:.875rem;margin-left:.4rem}
.mn-cart__x{width:2.75rem;height:2.75rem;border:0;background:none;color:var(--mn-ink);cursor:pointer;display:grid;place-items:center}
.mn-cart__x:hover{background:var(--mn-soft)}
.mn-cart__flash{display:flex;align-items:center;gap:.6rem;margin:0;padding:.7rem 1.25rem;background:#e6f2ea;color:var(--mn-ok);font-weight:600;font-size:.875rem}
.mn-cart__flash:empty{display:none}
.mn-cart__body{flex:1;overflow:auto;overscroll-behavior:contain;padding:0 1.25rem}
.mn-cart__list{list-style:none;margin:0;padding:0}
.mn-ci{display:grid;grid-template-columns:5.6rem minmax(0,1fr);gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--mn-line)}
.mn-ci.is-new .mn-ph{outline:2px solid var(--mn-ok);outline-offset:2px}
.mn-ci__name{font-weight:600;font-size:.9rem;line-height:1.3;color:var(--mn-ink);text-decoration:none;display:block}
.mn-ci__name:hover{text-decoration:underline}
.mn-ci__note{font-size:.8rem;color:var(--mn-ink-3);margin:.2rem 0 0}
.mn-ci__row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.6rem;flex-wrap:wrap}
.mn-ci__price{font-size:.95rem;text-align:right}
.mn-ci__unit{display:block;font-size:.75rem;font-weight:500;color:var(--mn-ink-3)}
.mn-ci__rm{margin-top:.4rem;padding:.3rem 0;min-height:2rem;border:0;background:none;color:var(--mn-ink-2);font:inherit;font-size:.8125rem;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}
.mn-ci__rm:hover{color:var(--mn-vino)}
.mn-unique{font-size:.8125rem;color:var(--mn-ink-2);font-weight:600}
.mn-qty{display:inline-flex;align-items:center;border:1px solid var(--mn-field)}
.mn-qty button{width:2.4rem;height:2.4rem;border:0;background:var(--mn-bg);cursor:pointer;display:grid;place-items:center;color:var(--mn-ink)}
.mn-qty button:hover:not([disabled]){background:var(--mn-soft)}
.mn-qty button[disabled]{color:#a1aea7;cursor:not-allowed}
.mn-qty .mn-i{width:1rem;height:1rem}
.mn-qty output{min-width:2.4rem;text-align:center;font-weight:700;font-size:.9rem;font-variant-numeric:tabular-nums;border-inline:1px solid var(--mn-field);line-height:2.4rem}
.mn-cart__ship{margin:1.2rem 0;font-size:.82rem;color:var(--mn-ink-2)}
.mn-cart__ship:empty{display:none}
.mn-cart__ship p{margin:0 0 .4rem}
.mn-cart__ship summary{cursor:pointer;color:var(--mn-blu);font-weight:600;min-height:2.2rem;display:flex;align-items:center}
.mn-cart__ship table{width:100%;border-collapse:collapse;margin:.3rem 0}
.mn-cart__ship td{padding:.3rem .2rem;border-bottom:1px solid var(--mn-line);font-variant-numeric:tabular-nums}
.mn-cart__ship td+td{text-align:right}
.mn-cart__ship tr.is-cur td{font-weight:700;color:var(--mn-ink);background:var(--mn-soft)}
.mn-cart__empty{text-align:center;padding:3rem .5rem}
.mn-cart__empty .mn-i{width:2.6rem;height:2.6rem;color:var(--mn-ink-3)}
.mn-cart__empty h3{margin:.8rem 0 0;font-size:1.15rem}
.mn-cart__empty p{color:var(--mn-ink-2);font-size:.9rem;margin:.4rem auto 1.4rem;max-width:20rem}
.mn-cart__foot{border-top:1px solid var(--mn-line);padding:1rem 1.25rem 1.25rem}
.mn-cart__foot[hidden]{display:none}
.mn-cart__sum{display:grid;grid-template-columns:1fr auto;gap:.3rem 0;margin:0;font-size:.875rem}
.mn-cart__sum dt{color:var(--mn-ink-2);font-weight:400}.mn-cart__sum dd{margin:0;padding-left:1rem;text-align:right;font-variant-numeric:tabular-nums;font-weight:600}
.mn-cart__sum .tot{font-size:1.05rem;color:var(--mn-ink);font-weight:700;padding-top:.5rem;margin-top:.3rem;border-top:1px solid var(--mn-ink)}
.mn-cart__sum dd.tot{font-size:1.25rem}
.mn-cart__lock{display:flex;gap:.55rem;align-items:flex-start;margin:.8rem 0 0;font-size:.8rem;color:var(--mn-ink-2);line-height:1.45}
.mn-cart__lock .mn-i{width:1.05rem;height:1.05rem;color:var(--mn-blu);margin-top:.1rem}
.mn-cart__cta{display:grid;gap:.8rem;margin-top:1rem;justify-items:center}
.mn-cart__cta .btn{width:100%}
html.mn-cart-open{overflow:hidden}

/* ---------- piè di pagina ---------- */
#footer.footer{background:var(--mn-soft);border-top:1px solid var(--mn-line);margin-top:0;padding:0}
.mn-foot{color:var(--mn-ink-2);font-size:.84rem;padding-block:3.5rem 2rem}
.mn-foot__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem}
.mn-foot p{margin:1rem 0 0;max-width:22rem}
.mn-foot h2{font-size:.84rem;font-weight:600;letter-spacing:0;margin:0 0 .8rem}
.mn-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.mn-foot a{color:var(--mn-ink-2);text-decoration:none}
.mn-foot a:hover{color:var(--mn-ink);text-decoration:underline}
.mn-foot__legal{margin-top:2.6rem;padding-top:1.4rem;border-top:1px solid var(--mn-line);color:var(--mn-ink-3);display:flex;gap:1rem;flex-wrap:wrap;justify-content:space-between}

/* ---------- account, accesso, checkout: rifiniture su Bootstrap ---------- */
#authentication .columns-container,#registration .columns-container,#password .columns-container,#my-account .columns-container,#identity .columns-container,#addresses .columns-container,#history .columns-container,#cart .columns-container,#checkout .columns-container{padding-block:1.6rem 5rem}
.page-header h1,.page-title-section h1{letter-spacing:-.03em}
.login-form,.register-form,.forgotten-password{max-width:30rem}
.checkout-step,.cart-grid-body .card,.cart-summary,.js-cart{border-radius:0}
.checkout-step .step-title,.checkout-step .step-title h2{font-weight:600}

/* ---------- risposte ---------- */
@media (max-width:1100px){
  .mn-grid,.layout-full-width #js-product-list .products{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mn-gold{grid-template-columns:1fr}
  .mn-serv{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .product__container{grid-template-columns:1fr}.product__left{position:static}
  .mn-doors,.mn-visit{grid-template-columns:1fr}
  .mn-visit>div+div{padding-left:0;border-left:0;border-top:1px solid var(--mn-line);margin-top:2.4rem}
  .mn-visit>div{padding-right:0}
  .mn-classes{columns:1}
  .mn-foot__grid{grid-template-columns:1fr 1fr}
  #js-product-list .products,.products.row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .mn-grid,.layout-full-width #js-product-list .products,#js-product-list .products{grid-template-columns:1fr 1fr;gap:2.2rem .9rem}
  .mn-serv{grid-template-columns:1fr}
  .mn-list a{grid-template-columns:3.6rem minmax(0,1fr) auto;gap:.8rem}
  .mn-visit__addr{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .coin-in,.coin-tilt,.mn-card__ph,.mn-cart{transition:none!important}
}

/* galleria scheda (formato 4:3) */
.mn-gal__ph{aspect-ratio:4/3}
.mn-gal__ph img{padding:5%}
.mn-gal .carousel-inner{background:var(--mn-soft)}
.mn-gal__nav{width:2.75rem;height:2.75rem;top:50%;bottom:auto;transform:translateY(-50%);background:var(--mn-bg);color:var(--mn-ink);opacity:1;border:1px solid var(--mn-line)}
.mn-gal__nav.carousel-control-prev{left:.6rem}.mn-gal__nav.carousel-control-next{right:.6rem}
.mn-gal__nav:hover{background:var(--mn-soft);color:var(--mn-ink)}
.mn-gal__thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.5rem;margin-top:.6rem}
.mn-gal__thumb{border:1px solid transparent;padding:0;cursor:pointer}
.mn-gal__thumb:hover{border-color:var(--mn-field)}
.mn-gal__thumb[aria-current=true]{border-color:var(--mn-ink)}
.mn-gal__thumbs img{padding:6%}
.mn-gal__cap{margin:.8rem 0 0;font-size:.8rem;color:var(--mn-ink-3)}

/* contenitori Bootstrap allineati alla griglia del tema */
#wrapper .container,#footer .container,.breadcrumb__wrapper .container{max-width:var(--mn-wrap);width:min(100% - 2.5rem,var(--mn-wrap));padding-inline:0}
.breadcrumb__wrapper{background:none;border:0}
.breadcrumb{--bs-breadcrumb-padding-x:0;padding-inline:0}
.mn-buy .mn-buy__row{flex-direction:column;align-items:stretch;flex-wrap:nowrap}
.mn-buy .mn-buy__add{width:100%;flex:1 1 auto}
.mn-buy .mn-buy__add .btn{width:100%}
.mn-buy .mn-buy__qty{align-self:flex-start}

/* colonna del catalogo: albero categorie */
.mn-side__h{font-size:.78rem;font-weight:500;color:var(--mn-ink-3);letter-spacing:0;line-height:1.3;margin:0 0 .6rem}
.mn-tree{margin-bottom:2.4rem}
.mn-tree__list{list-style:none;margin:0;padding:0}
.mn-tree__list .mn-tree__list{margin:.1rem 0 .4rem .2rem;padding-left:.8rem;border-left:1px solid var(--mn-line)}
.mn-tree__row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.mn-tree__link{flex:1;padding:.36rem 0;color:var(--mn-ink);text-decoration:none;font-size:.9rem}
.mn-tree__link:hover{color:var(--mn-blu)}
.mn-tree__link[data-path]{font-weight:600}
.mn-tree__link[aria-current=page]{color:var(--mn-blu);font-weight:600}
.mn-tree__tog{width:2rem;height:2rem;border:0;background:none;color:var(--mn-ink-3);display:grid;place-items:center;cursor:pointer}
.mn-tree__tog .mn-i{width:.9rem;height:.9rem;transition:transform .2s}
.mn-tree__tog[aria-expanded=true] .mn-i{transform:rotate(180deg)}
.mn-tree__tog:hover{color:var(--mn-ink);background:var(--mn-soft)}
.products__selection{border:0!important;padding:0!important;margin:0!important}
.mn-searchbar__result{display:flex;align-items:center;gap:.9rem;padding:.55rem 1rem;color:var(--mn-ink);text-decoration:none;border-bottom:1px solid var(--mn-line)}
.mn-searchbar__result:hover,.mn-searchbar__result:focus,.mn-searchbar__result[aria-selected=true]{background:var(--mn-soft)}
.mn-searchbar__result-img{width:3.4rem;height:3.4rem;object-fit:contain;mix-blend-mode:multiply;background:var(--mn-plinth)}
.mn-searchbar__result-name{margin:0;font-size:.92rem}
.mn-searchbar__result-img[src=""],.mn-searchbar__result-img:not([src]){visibility:hidden}

/* ---------- accesso / registrazione / recupero: due metà ---------- */
.mn-authwrap{width:100%;max-width:none}
.mn-auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:calc(100svh - var(--mn-head) - var(--mn-top))}
.mn-auth__side{padding:clamp(2rem,5vw,4.5rem) clamp(1.25rem,6vw,6rem);max-width:38rem;width:100%;justify-self:center}
.mn-seg{position:relative;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--mn-line);margin-bottom:2.2rem}
.mn-seg a{display:flex;align-items:center;justify-content:center;min-height:2.8rem;font-size:.875rem;font-weight:600;color:var(--mn-ink-2);text-decoration:none}
.mn-seg a:hover{background:var(--mn-soft);color:var(--mn-ink)}
.mn-seg a[aria-current=page]{background:var(--mn-ink);color:var(--mn-on-fill)}
.mn-auth__back{margin-bottom:1.8rem}
.mn-auth h1{font-size:clamp(2rem,3.4vw,2.8rem);margin:0}
.mn-auth__lead{color:var(--mn-ink-2);margin:.6rem 0 1.8rem}
.mn-auth__form .form-label,.mn-auth__form label{font-size:.85rem;font-weight:600}
.mn-auth__form .btn-primary{width:100%;min-height:3.2rem}
.mn-auth__form .input-group .btn{min-height:3rem;background:var(--mn-bg);color:var(--mn-ink);border:1px solid var(--mn-field);border-left:0;--bs-btn-hover-bg:var(--mn-soft);--bs-btn-hover-color:var(--mn-ink)}
.mn-auth__form .forgot-password,.mn-auth__form .login__forgot-password{font-size:.85rem}
.mn-auth__form hr{display:none}
.mn-legacy{display:flex;gap:.7rem;align-items:flex-start;margin-top:1.6rem;padding:.9rem 1rem;border-left:2px solid var(--mn-ottone);background:#fbf7ec;font-size:.85rem;color:var(--mn-ink-2)}
.mn-legacy .mn-i{color:var(--mn-ottone-ink);width:1.2rem;height:1.2rem;margin-top:.1rem}
.mn-legacy p{margin:0}.mn-legacy b{color:var(--mn-ink)}
.mn-auth__alt{margin:1.6rem 0 0;font-size:.9rem;color:var(--mn-ink-2);text-align:center}
.mn-auth__alt a{font-weight:600}
.mn-auth__visual{background:var(--mn-blu);color:var(--mn-on-fill);display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4.5rem);gap:1.6rem}
.mn-auth__visual .coinwrap{align-self:center;width:min(22rem,70%);margin:0}
.mn-auth__visual h2{color:#fff;font-size:clamp(1.6rem,2.4vw,2.2rem);margin:0}
.mn-auth__visual p{color:var(--mn-on-blu);margin:0;max-width:26rem}
.mn-auth__visual ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;color:var(--mn-on-blu);font-size:.92rem}
.mn-auth__visual li{display:flex;gap:.6rem;align-items:flex-start}
.mn-auth__visual li .mn-i{color:var(--mn-ottone);width:1.1rem;height:1.1rem;margin-top:.15rem}
#authentication #wrapper,#registration #wrapper,#password #wrapper{padding:0}
#authentication .columns-container,#registration .columns-container,#password .columns-container{width:100%;max-width:none;padding:0}
@media (max-width:900px){
  .mn-auth{grid-template-columns:1fr;min-height:0}
  .mn-auth__visual{order:-1;flex-direction:row;align-items:center;padding:1.1rem 1.25rem;gap:1rem}
  .mn-auth__visual .coinwrap{width:4.6rem;flex:none}
  .mn-auth__visual .coinring,.mn-auth__visual ul,.mn-auth__visual p{display:none}
  .mn-auth__visual h2{font-size:1.2rem}
  .mn-auth__visual .coin-tilt{inset:0}
}
.mn-auth__form .input-group{flex-wrap:nowrap}
.mn-auth__form .input-group .btn{width:3.2rem;flex:none;padding:0}
.mn-auth__form .input-group .form-control{min-width:0}
@media (min-width:901px){.mn-auth__visual{position:sticky;top:var(--mn-head);height:calc(100svh - var(--mn-head));align-self:start}}
.mn-tags--line{margin-top:.4rem}
.breadcrumb{flex-wrap:wrap;row-gap:.2rem}
.breadcrumb__wrapper .container{overflow:visible}
/* piè di pagina sempre in fondo anche sulle pagine corte */
body{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}
#wrapper{flex:1 0 auto}

.mn-gal__car .carousel-item{transition:transform .45s var(--mn-ease)}
@media (prefers-reduced-motion:reduce){.mn-gal__car .carousel-item{transition:none}}
.mn-gal__thumbs{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(4.2rem,1fr);overflow-x:auto;scrollbar-width:thin;padding-bottom:.2rem}

/* ---------- colonna d'acquisto: gerarchia più calma (riferimento 09/10/2026) ---------- */
.mn-phead{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}
.mn-pcat{font-size:.95rem;color:var(--mn-ink-3);padding-top:.2rem}
.mn-ptags{margin:0;flex:none;justify-content:flex-end}
.mn-ptags .pill{font-size:.8125rem;min-height:2rem;padding:0 .7rem;letter-spacing:.03em}
.mn-ptags .pillwrap .tip{left:auto;right:0}.mn-ptags .pillwrap .tip::after{left:auto;right:1rem}
.mn-ptitle{font-size:clamp(1.6rem,2.3vw,2.05rem)!important;margin:.55rem 0 0;letter-spacing:-.025em;line-height:1.15}
.product__right .product__prices{margin-top:.9rem}
.product__right .product__prices-block{display:flex;flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:.2rem .9rem}
.product__right .product__price{font-size:1.4rem;font-weight:700;letter-spacing:-.01em}
.product__right .product__tax-infos{margin:0}
.product__right .product__tax-label{font-size:.95rem;color:var(--mn-ink-3)}
.mn-pshort{margin-top:1.4rem;font-size:1.06rem;line-height:1.65;color:var(--mn-ink-2)}
.mn-pshort p{margin:0}
.mn-avail{margin-top:2.2rem}
.mn-avail p{font-size:1rem}
.mn-buy__row{margin-top:1.4rem}
.mn-buy__add .btn{min-height:3.6rem;font-size:1rem}
.mn-ask{margin-top:1.6rem;font-size:1rem}
.mn-facts{margin-top:2rem}

/* ---------- zoom delle foto: fondo bianco a tutto schermo ---------- */
.mn-gal__zoom{display:block;width:100%;border:0;padding:0;cursor:zoom-in;position:relative}
.mn-gal__zi{position:absolute;right:.7rem;bottom:.7rem;width:2.5rem;height:2.5rem;display:grid;place-items:center;background:var(--mn-bg);color:var(--mn-ink);border:1px solid var(--mn-line);opacity:.9;transition:opacity .2s}
.mn-gal__zi .mn-i{width:1.1rem;height:1.1rem}
.mn-gal__zoom:hover .mn-gal__zi{opacity:1;border-color:var(--mn-ink)}
.mn-gal__zoom:focus-visible{outline-offset:-3px}
.mn-zoom{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--mn-bg);color:var(--mn-ink);display:none;flex-direction:column}
.mn-zoom[open]{display:flex}
.mn-zoom::backdrop{background:var(--mn-bg)}
.mn-zoom__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .8rem .6rem 1.25rem;border-bottom:1px solid var(--mn-line);flex:none}
.mn-zoom__bar p{margin:0;font-size:.85rem;color:var(--mn-ink-3)}
.mn-zoom__count{min-width:3rem;font-variant-numeric:tabular-nums}
.mn-zoom__x{width:2.75rem;height:2.75rem;border:0;background:none;color:var(--mn-ink);display:grid;place-items:center;cursor:pointer}
.mn-zoom__x:hover{background:var(--mn-soft)}
.mn-zoom__stage{flex:1;min-height:0;overflow:hidden;display:grid;place-items:center;background:var(--mn-bg);cursor:zoom-in;touch-action:pinch-zoom}
/* riempie lo spazio anche se l'originale è piccolo (foto storiche ~640 px): object-fit tiene le proporzioni */
.mn-zoom__img{width:min(96vw,1400px);height:calc(100dvh - 6rem);object-fit:contain;transition:transform .25s var(--mn-ease);transform-origin:50% 50%;user-select:none;-webkit-user-drag:none}
.mn-zoom.is-zoomed .mn-zoom__stage{cursor:zoom-out}
.mn-zoom.is-zoomed .mn-zoom__img{transform:scale(2)}
.mn-zoom__nav{position:absolute;top:50%;transform:translateY(-50%);width:3rem;height:3rem;border:1px solid var(--mn-line);background:var(--mn-bg);color:var(--mn-ink);display:grid;place-items:center;cursor:pointer;z-index:2}
.mn-zoom__nav:hover{border-color:var(--mn-ink)}
.mn-zoom__nav--p{left:1rem}.mn-zoom__nav--n{right:1rem}
.mn-zoom :focus-visible{outline:2px solid var(--mn-blu);outline-offset:2px}
@media (max-width:640px){.mn-zoom__hint{display:none}.mn-zoom__nav{width:2.6rem;height:2.6rem}}
@media (prefers-reduced-motion:reduce){.mn-zoom__img{transition:none}}

/* ---------- fasce di prodotti sotto la scheda: 4 per riga, carosello quando sono di più ---------- */
.mn-rail{margin-top:clamp(3rem,6vw,5rem)}
.mn-rail+.mn-rail{margin-top:clamp(2.5rem,5vw,4rem)}
.mn-rail__head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}
.mn-rail__title{font-size:clamp(1.25rem,1.9vw,1.6rem);margin:0}
.mn-rail__nav{display:flex;gap:.5rem;flex:none}
.mn-rail__nav[hidden]{display:none}
.mn-rail__btn{width:2.5rem;height:2.5rem;display:grid;place-items:center;background:var(--mn-bg);color:var(--mn-ink);border:1px solid var(--mn-field);cursor:pointer;transition:border-color .2s,background .2s}
.mn-rail__btn:hover:not(:disabled){border-color:var(--mn-ink);background:var(--mn-soft)}
.mn-rail__btn:disabled{color:var(--mn-field);border-color:var(--mn-line);cursor:default}
.mn-rail__list{--gap:clamp(.9rem,1.6vw,1.4rem);--n:6;list-style:none;margin:0;padding:0 0 .5rem;display:grid;grid-auto-flow:column;
  grid-auto-columns:calc((100% - (var(--n) - 1) * var(--gap)) / var(--n));gap:var(--gap);overflow-x:auto;overscroll-behavior-x:contain;
  scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--mn-line) transparent}
.mn-rail__list:focus{outline:none}
.mn-rail__item{scroll-snap-align:start;min-width:0}
/* schede compatte: le fasce sono un rimando, non il catalogo */
.mn-rail .mn-card__body{padding-top:.6rem;gap:.3rem}
.mn-rail .mn-card__name{font-size:.85rem}
.mn-rail .mn-card__price{font-size:.85rem}
@media (max-width:1199px){.mn-rail__list{--n:5}}
@media (max-width:991px){.mn-rail__list{--n:3.5}}
@media (max-width:575px){.mn-rail__list{--n:2.3}}
@media (prefers-reduced-motion:reduce){.mn-rail__list{scroll-behavior:auto}}

/* ---------- «Chiedi informazioni»: modale con modulo ---------- */
.mn-askf__done p{margin:0 0 .6rem}.mn-askf__done .btn{margin-top:.8rem}
.mn-askf__done:focus{outline:none}
.mn-field{margin-bottom:1rem}
.mn-field label{display:block;font-weight:600;font-size:.88rem;margin-bottom:.35rem}
.mn-field__opt{font-weight:400;color:var(--mn-ink-3)}
.mn-field textarea.form-control{min-height:7.5rem;resize:vertical}
.mn-field [aria-invalid=true]{border-color:var(--mn-vino)}
.mn-field__err{margin:.3rem 0 0;color:var(--mn-vino);font-size:.82rem;font-weight:600}
.mn-field__err:empty{display:none}
.mn-field--check{display:grid;grid-template-columns:auto 1fr;gap:.2rem .7rem;align-items:start}
.mn-field--check .form-check-input{width:1.25rem;height:1.25rem;margin:.1rem 0 0;border-radius:0;border-color:var(--mn-field)}
.mn-field--check label{font-weight:400;color:var(--mn-ink-2);margin:0}
.mn-field--check label a{color:var(--mn-blu);text-decoration:underline}
.mn-field--check .mn-field__err{grid-column:2}
.mn-askf__msg{color:var(--mn-vino);font-weight:600;font-size:.88rem;margin:0 0 .8rem}
.mn-askf__msg:empty{display:none}
.mn-askf__send[aria-busy=true]{opacity:.7;cursor:progress}
.mn-trap{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}

/* ---------- filtri del catalogo (ps_facetedsearch, template nel tema) ---------- */
.mn-filters{margin-bottom:2.4rem}
.mn-filters__top{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}
.mn-filters__clear{border:0;background:none;padding:.3rem 0;color:var(--mn-blu);font-weight:600;font-size:.85rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.mn-facet{border:0;border-top:1px solid var(--mn-line);margin:0;padding:1.05rem 0 1.25rem;min-width:0}
.mn-facet__h{float:left;width:100%;font-size:.95rem;font-weight:600;margin:0 0 .75rem;padding:0;color:var(--mn-ink)}
.mn-facet__h+*{clear:both}
.mn-facet ul{list-style:none;margin:0;padding:0}
.mn-vh-input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.mn-n{color:var(--mn-ink-3);font-size:.78rem;font-variant-numeric:tabular-nums}
.mn-filters label{cursor:pointer;margin:0}
.mn-filters label:has(:focus-visible){outline:2px solid var(--mn-blu);outline-offset:2px}

/* metallo: tasselli di solo testo */
.mn-metal{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}
.mn-metal__opt{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:3.6rem;padding:.55rem .3rem;border:1px solid var(--mn-line);background:var(--mn-bg);text-align:center;transition:border-color .2s,background .2s,color .2s}
.mn-metal__opt:hover{border-color:var(--mn-field)}
.mn-metal__opt.is-on{background:var(--mn-ink);border-color:var(--mn-ink);color:var(--mn-on-fill)}
.mn-metal__opt.is-on .mn-n{color:var(--mn-on-blu)}
.mn-metal__name{font-size:.85rem;font-weight:600;line-height:1.1}

/* periodo: istogramma */
.mn-hist{display:grid;grid-template-columns:repeat(6,1fr);gap:.3rem;align-items:end;height:7.2rem}
.mn-hist__col{height:100%}
.mn-hist__opt{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:.35rem}
.mn-hist__bar{display:block;height:calc(var(--h) * .72);min-height:4px;background:var(--mn-soft-2);border-bottom:2px solid var(--mn-field);transition:background .2s,height .3s var(--mn-ease)}
.mn-hist__opt:hover .mn-hist__bar{background:var(--mn-hover)}
.mn-hist__opt.is-on .mn-hist__bar{background:var(--mn-blu);border-color:var(--mn-blu)}
.mn-hist__tick{font-size:.68rem;color:var(--mn-ink-3);text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.01em}
.mn-hist__opt.is-on .mn-hist__tick{color:var(--mn-ink);font-weight:700}

/* conservazione: scala */
.mn-grade{display:flex;flex-direction:column}
.mn-grade__opt{display:grid;grid-template-columns:auto 2.5rem 1fr 1.6rem 1.8rem;align-items:center;gap:.5rem;padding:.38rem 0}
.mn-grade__opt .mn-n{text-align:right}
.mn-grade__opt .form-check-input{width:1.1rem;height:1.1rem;margin:0;border-radius:0;border-color:var(--mn-field)}
.mn-grade__code{font-weight:700;font-size:.82rem}
.mn-grade__name{font-size:.85rem;color:var(--mn-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mn-grade__meter{height:4px;background:linear-gradient(90deg,var(--mn-ottone) var(--q),var(--mn-line) var(--q))}
.mn-grade__meter--fs{background:repeating-linear-gradient(90deg,var(--mn-ottone) 0 3px,transparent 3px 6px)}
.mn-grade__opt--fs{margin-top:.35rem;padding-top:.7rem;border-top:1px dashed var(--mn-line)}
.mn-grade__opt:hover .mn-grade__name{color:var(--mn-ink)}
.mn-grade__opt.is-on .mn-grade__name{color:var(--mn-ink);font-weight:600}

/* rarità e altre voci: pastiglie */
.mn-chips{display:flex;flex-wrap:wrap;gap:.45rem}
.mn-chip{display:inline-flex;align-items:center;gap:.4rem;min-height:2.3rem;padding:0 .8rem;border:1px solid var(--mn-line);font-size:.85rem;background:var(--mn-bg);transition:border-color .2s}
.mn-chip:hover{border-color:var(--mn-field)}
.mn-chip.is-on{background:var(--mn-ink);border-color:var(--mn-ink);color:var(--mn-on-fill)}
.mn-chip.is-on .mn-n{color:var(--mn-on-blu)}

/* prezzo: cursore di Hummingbird, ripulito */
.mn-price{padding:.4rem .5rem 0}
.mn-price__values{margin-top:.9rem;font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums}
.mn-filters .noUi-target{border:0;box-shadow:none;background:var(--mn-line);height:3px;border-radius:0}
.mn-filters .noUi-connect{background:var(--mn-blu)}
.mn-filters .noUi-handle{width:1.25rem!important;height:1.25rem!important;right:-.62rem!important;top:-.55rem!important;border-radius:50%;border:2px solid var(--mn-blu);background:var(--mn-bg);box-shadow:none;cursor:grab}
.mn-filters .noUi-handle::before,.mn-filters .noUi-handle::after{display:none}
.mn-filters .noUi-handle:focus-visible{outline:2px solid var(--mn-blu);outline-offset:2px}
@media (min-width:768px){.products__filter-button{display:none!important}}
/* filtri sul telefono: pannello con pulsante fisso in fondo; albero categorie solo da tablet in su */
.mn-foc .offcanvas-header{border-bottom:1px solid var(--mn-line)}
.mn-foc__t{font-size:1.15rem;margin:0}
.mn-foc .mn-filters__top .mn-side__h{display:none}
.mn-foc .mn-filters__top{justify-content:flex-end}
.mn-foc .mn-filters__top:not(:has(button)){display:none}
.mn-foc__foot{padding:.8rem 1rem calc(.8rem + env(safe-area-inset-bottom));border-top:1px solid var(--mn-line);background:var(--mn-bg)}
.mn-foc__go{width:100%;min-height:3.1rem}
@media (max-width:767px){#left-column .mn-tree{display:none}#left-column{padding-top:0}}

/* ---------- paginazione con caricamento continuo ---------- */
.mn-pager{display:flex;flex-direction:column;align-items:center;gap:1.1rem;margin:2.6rem 0 1rem;text-align:center}
.mn-pager__count{margin:0;color:var(--mn-ink-2);font-size:.9rem}
.mn-pager__range{font-weight:600;color:var(--mn-ink);font-variant-numeric:tabular-nums}
.mn-pager__more{min-width:16rem;min-height:3rem}
.mn-pager__more.is-loading{pointer-events:none;color:transparent;position:relative}
.mn-pager__more.is-loading::after{content:"";position:absolute;inset:0;margin:auto;width:1.2rem;height:1.2rem;border:2px solid var(--mn-blu);border-right-color:transparent;border-radius:50%;animation:mn-spin .7s linear infinite}
@keyframes mn-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.mn-pager__more.is-loading::after{animation-duration:2s}}
.mn-pager__pages{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem}
.mn-pager__a{min-width:2.5rem;height:2.5rem;padding:0 .5rem;display:inline-grid;place-items:center;border:1px solid transparent;color:var(--mn-ink-2);text-decoration:none;font-size:.88rem;font-variant-numeric:tabular-nums}
a.mn-pager__a:hover{border-color:var(--mn-line);color:var(--mn-ink)}
.mn-pager__a.is-current{border-color:var(--mn-ink);color:var(--mn-ink);font-weight:700}
.mn-pager__a .mn-i{width:1rem;height:1rem}
.mn-pager__gap{display:inline-grid;place-items:center;height:2.5rem;color:var(--mn-ink-3)}

/* titolo «Categorie» come le sezioni dei filtri */
#left-column .mn-tree{border-top:1px solid var(--mn-line);padding-top:1.05rem}
#left-column .mn-tree .mn-side__h{font-size:.95rem;font-weight:600;color:var(--mn-ink);line-height:1.3;letter-spacing:0;margin:0 0 .5rem}
#left-column #search_filters_wrapper,#left-column .mn-filters{margin-bottom:0}

/* acquisto: quantità e pulsante su una riga, stessa altezza */
.mn-buy .mn-buy__row{flex-direction:row;align-items:stretch;gap:.75rem}
.mn-buy .mn-buy__qty{align-self:stretch;flex:none;display:flex}
.mn-buy .mn-buy__qty .product__quantity,.mn-buy .mn-buy__qty .input-group{height:100%}
.mn-buy .mn-buy__qty .input-group .btn,.mn-buy .mn-buy__qty .form-control{min-height:0;height:100%}
.mn-buy .mn-buy__qty .input-group .btn{width:2.75rem}
.mn-buy .mn-buy__qty .form-control{width:3rem}
.mn-buy .mn-buy__add{flex:1 1 auto;min-width:0}

/* ---------- testi delle categorie: introduzione sotto il titolo, guida sotto l'elenco ---------- */
.category__description{max-width:46rem;color:var(--mn-ink-2);font-size:1rem;line-height:1.6}
.category__description p{margin:0 0 .6rem}
.category__footer{margin-top:clamp(3rem,6vw,5rem);padding-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--mn-line)}
.category__additional-description{max-width:46rem;color:var(--mn-ink-2);font-size:1rem;line-height:1.65}
.category__additional-description h2{font-size:clamp(1.35rem,2vw,1.7rem);color:var(--mn-ink);margin:2.6rem 0 .8rem;line-height:1.2}
.category__additional-description h2:first-child{margin-top:0}
.category__additional-description h3{font-size:1.02rem;font-weight:600;color:var(--mn-ink);margin:1.4rem 0 .35rem;padding-top:1.2rem;border-top:1px solid var(--mn-line)}
.category__additional-description h2+h3{border-top:0;padding-top:0}
.category__additional-description p{margin:0 0 .9rem}
.category__additional-description ul{margin:0 0 1rem;padding-left:1.2rem}
.category__additional-description li{margin:.25rem 0}
.category__additional-description a{color:var(--mn-blu);text-decoration:underline;text-underline-offset:3px}
.category__additional-description table{width:100%;border-collapse:collapse;margin:1rem 0 1.2rem;font-size:.92rem}
.category__additional-description th,.category__additional-description td{padding:.6rem .7rem .6rem 0;border-bottom:1px solid var(--mn-line);text-align:left;vertical-align:top}
.category__additional-description thead th{font-size:.8rem;font-weight:600;color:var(--mn-ink-3);border-bottom-color:var(--mn-ink)}
.category__additional-description tbody th{font-weight:500;color:var(--mn-ink)}
.category__additional-description td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.category__additional-description thead th:not(:first-child){text-align:right}
.category__additional-description td:last-child{font-weight:600;color:var(--mn-ink);padding-right:0}
@media (max-width:575px){.category__additional-description table{font-size:.82rem}.category__additional-description td{white-space:normal}}

/* ---------- pagina «Vendi le tue monete» (CMS 11): testo + riquadro con modulo e contatti ---------- */
.mn-sell{display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,25rem);gap:clamp(2rem,5vw,4.5rem);align-items:start}
.mn-sell__text{max-width:44rem;color:var(--mn-ink-2);font-size:1.02rem;line-height:1.65}
.mn-sell__text>p:first-child{font-size:1.15rem;color:var(--mn-ink);line-height:1.55}
.mn-sell__text h2{font-size:clamp(1.35rem,2vw,1.7rem);color:var(--mn-ink);margin:2.4rem 0 .8rem}
.mn-sell__text h3{font-size:1.02rem;font-weight:600;color:var(--mn-ink);margin:1.3rem 0 .35rem;padding-top:1.1rem;border-top:1px solid var(--mn-line)}
.mn-sell__text h2+h3{border-top:0;padding-top:0}
.mn-sell__text ol{list-style:none;counter-reset:mnstep;padding:0;margin:0 0 1rem}
.mn-sell__text ol li{counter-increment:mnstep;position:relative;padding:0 0 1.1rem 3rem;margin:0}
.mn-sell__text ol li::before{content:counter(mnstep);position:absolute;left:0;top:-.1rem;width:2rem;height:2rem;display:grid;place-items:center;border:1px solid var(--mn-ink);font-weight:700;font-size:.9rem;color:var(--mn-ink)}
.mn-sell__text ol li strong{color:var(--mn-ink)}
.mn-sell__text ul{padding-left:1.2rem;margin:0 0 1rem}.mn-sell__text li{margin:.3rem 0}
.mn-sell__text a{color:var(--mn-blu);text-decoration:underline;text-underline-offset:3px}
.mn-sell__side{position:sticky;top:calc(var(--mn-stick) + 1.5rem);display:flex;flex-direction:column;gap:1rem}
.mn-sell__card{border:1px solid var(--mn-line);padding:1.5rem;background:var(--mn-bg)}
.mn-sell__t{font-size:1.3rem;margin:0 0 .3rem}
.mn-sell__lead{color:var(--mn-ink-2);font-size:.9rem;margin:0 0 1.1rem}
.mn-field__hint{margin:.35rem 0 0;color:var(--mn-ink-3);font-size:.8rem;line-height:1.45}
.mn-sell__contact{background:var(--mn-soft);padding:1.2rem 1.5rem;font-size:.9rem;color:var(--mn-ink-2)}
.mn-sell__contact p{margin:0 0 .6rem}.mn-sell__contact p:last-child{margin:0}
.mn-sell__contact a{color:var(--mn-ink);font-weight:600}
.mn-sell__ct{font-size:1rem;margin:0 0 .5rem}
@media (max-width:991px){.mn-sell{grid-template-columns:1fr}.mn-sell__side{position:static}}

/* pezzi del pannello del telefono: su desktop non esistono */
@media (min-width:1021px){.mn-nav__head,.mn-nav__search,.mn-nav__foot{display:none}.mn-nav__scroll{display:contents}}
@keyframes mn-drop{from{opacity:0;transform:translateY(-6px)}}
@media (prefers-reduced-motion:reduce){.mn-nav,.mn-scrim,body>*{transition:none!important}.mm-panel:not([hidden]){animation:none}}

/* ---------- selettore di lingua ---------- */
.mn-lang ul{list-style:none;margin:0;padding:0;display:flex;gap:.15rem}
.mn-lang a{display:inline-grid;place-items:center;min-width:2.25rem;height:2.25rem;padding:0 .35rem;font-size:.78rem;font-weight:600;letter-spacing:.04em;color:var(--mn-ink-3);text-decoration:none;border:1px solid transparent}
.mn-lang a:hover{color:var(--mn-ink)}
.mn-lang a[aria-current]{color:var(--mn-ink);border-color:var(--mn-line)}
.mn-tools__lang{display:flex;align-items:center;margin-right:.3rem}
.mn-nav__lang .mn-lang a{min-width:2.75rem;height:2.75rem;font-size:.85rem}
@media (max-width:1020px){.mn-tools__lang{display:none}}

/* =====================================================================================================
   VISTA APP (stile ChatGPT + Pinterest) — html.mn-is-app, scelta dall'utente (preload.tpl + monetarium.js)
   Colonna laterale fissa (riducibile), ricerca a pillola, muro a colonne con foto in proporzione naturale,
   caricamento senza fine. Sul telefono: colonna come cassetto da sinistra + barra in basso.
   ===================================================================================================== */
:root{--app-w:17rem;--app-r:14px}
html.mn-app-mini{--app-w:4.25rem}
.mn-app,.mn-tabbar,.mn-apphome{display:none}

html.mn-is-app .mn-top,html.mn-is-app .mn-tool--layout,html.mn-is-app .mn-burger,
/* vista app: la home è la stessa della vista classica (apertura, oro, vetrina, caroselli…) */
html.mn-is-app .mn-apphome{display:none}
html.mn-is-app #header{top:0}

/* colonna laterale */
html.mn-is-app .mn-app{display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;width:var(--app-w);z-index:1030;background:var(--mn-soft);border-right:1px solid var(--mn-line);transition:width .3s var(--mn-ease)}
.mn-app__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:4rem;padding:0 .6rem 0 1.1rem;flex:none}
.mn-app__brand{color:var(--mn-ink);display:inline-flex;min-width:0}.mn-app__brand .logo{height:.8rem;width:auto}
.mn-app__mini,.mn-app__x{width:2.5rem;height:2.5rem;border:0;background:none;color:var(--mn-ink-3);display:grid;place-items:center;cursor:pointer;border-radius:10px;flex:none}
.mn-app__mini:hover,.mn-app__x:hover{background:var(--mn-hover);color:var(--mn-ink)}
.mn-app__x{display:none}
.mn-app__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.2rem .7rem 1rem;scrollbar-width:thin}
.mn-app__new{width:100%;display:flex;align-items:center;gap:.65rem;min-height:2.75rem;padding:0 .85rem;margin:.2rem 0 .9rem;border:1px solid var(--mn-line);border-radius:var(--app-r);background:var(--mn-bg);color:var(--mn-ink);font:inherit;font-size:.92rem;font-weight:600;cursor:pointer;box-shadow:0 1px 2px rgba(12,26,21,.06)}
.mn-app__new:hover{border-color:var(--mn-field)}
.mn-app__new .mn-i{width:1.1rem;height:1.1rem}
.mn-app__list,.mn-app__list ul,.mn-app__info,.mn-app__recent ul{list-style:none;margin:0;padding:0}
.mn-app__item{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:2.5rem;padding:0 .75rem;border-radius:10px;color:var(--mn-ink);font-size:.95rem;font-weight:600;text-decoration:none;cursor:pointer;list-style:none}
.mn-app__item::-webkit-details-marker{display:none}
.mn-app__item:hover{background:var(--mn-hover)}
.mn-app__item.is-current{color:var(--mn-blu)}
.mn-app__item .mn-i{width:.95rem;height:.95rem;color:var(--mn-ink-3);transition:transform .2s}
.mn-app__group[open]>.mn-app__item .mn-i{transform:rotate(180deg)}
.mn-app__group[open]>*:not(summary){animation:mn-drop .22s var(--mn-ease)}
.mn-app__sub{margin:.55rem .75rem .2rem;font-size:.72rem;font-weight:600;color:var(--mn-ink-3)}
.mn-app__group ul a{display:flex;justify-content:space-between;align-items:center;gap:.5rem;min-height:2.15rem;padding:0 .75rem 0 1.1rem;border-radius:10px;color:var(--mn-ink-2);font-size:.88rem;text-decoration:none}
.mn-app__group ul a:hover{background:var(--mn-hover);color:var(--mn-ink)}
.mn-app__group small{color:var(--mn-ink-3);font-size:.75rem;font-variant-numeric:tabular-nums}
.mn-app__label{margin:1.2rem .75rem .35rem;font-size:.72rem;font-weight:600;color:var(--mn-ink-3)}
.mn-app__recent a{display:flex;align-items:center;gap:.6rem;min-height:2.6rem;padding:.2rem .5rem;border-radius:10px;color:var(--mn-ink-2);font-size:.85rem;text-decoration:none;line-height:1.25}
.mn-app__recent a:hover{background:var(--mn-hover);color:var(--mn-ink)}
.mn-app__recent img{width:2.4rem;height:1.8rem;object-fit:contain;border-radius:6px;background:var(--mn-bg);flex:none}
.mn-app__recent span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mn-app__aside{margin-top:1.2rem;display:flex;flex-direction:column;gap:.6rem}
.mn-app__gold,.mn-app__sell{display:grid;padding:.8rem .9rem;border-radius:var(--app-r);text-decoration:none}
.mn-app__gold{background:var(--mn-bg);border:1px solid var(--mn-line);color:var(--mn-ink);grid-template-columns:1fr auto;align-items:baseline}
.mn-app__gold span{grid-column:1/-1;font-size:.75rem;color:var(--mn-ink-3)}.mn-app__gold b{font-size:1.15rem}.mn-app__gold small{font-size:.75rem;color:var(--mn-ink-3)}
.mn-app__sell{background:var(--mn-blu);color:var(--mn-on-fill)}.mn-app__sell b{font-size:.95rem}.mn-app__sell span{font-size:.8rem;color:var(--mn-on-blu)}
.mn-app__info{display:flex;flex-wrap:wrap;gap:.1rem .9rem;padding:.4rem .75rem 0}
.mn-app__info a{color:var(--mn-ink-3);font-size:.78rem;text-decoration:none}.mn-app__info a:hover{color:var(--mn-ink);text-decoration:underline}
.mn-app__foot{flex:none;border-top:1px solid var(--mn-line);padding:.6rem .7rem calc(.6rem + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:.15rem}
.mn-app__me{display:flex;align-items:center;gap:.65rem;min-height:2.5rem;padding:0 .75rem;border-radius:10px;color:var(--mn-ink);font-size:.9rem;text-decoration:none}
.mn-app__me:hover{background:var(--mn-hover)}.mn-app__me .mn-i{width:1.15rem;height:1.15rem;color:var(--mn-ink-3)}
.mn-app__row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.2rem .3rem 0}
.mn-app__switch{display:inline-flex;align-items:center;gap:.45rem;min-height:2.25rem;padding:0 .7rem;border:1px solid var(--mn-line);border-radius:999px;background:var(--mn-bg);color:var(--mn-ink-2);font:inherit;font-size:.8rem;cursor:pointer}
.mn-app__switch:hover{color:var(--mn-ink);border-color:var(--mn-field)}.mn-app__switch .mn-i{width:1rem;height:1rem}
/* colonna ridotta: solo icone */
html.mn-app-mini .mn-app__brand,html.mn-app-mini .mn-app__body>*:not(.mn-app__new),html.mn-app-mini .mn-app__new span,html.mn-app-mini .mn-app__me span,html.mn-app-mini .mn-app__row .mn-lang,html.mn-app-mini .mn-app__switch span{display:none}
html.mn-app-mini .mn-app__head{justify-content:center;padding:0}
html.mn-app-mini .mn-app__mini .mn-i{transform:rotate(180deg)}
html.mn-app-mini .mn-app__new{justify-content:center;padding:0}
html.mn-app-mini .mn-app__me,html.mn-app-mini .mn-app__row{justify-content:center;padding:0}

/* contenuto spostato a destra della colonna */
@media (min-width:1021px){
  html.mn-is-app body{padding-left:var(--app-w);transition:padding-left .3s var(--mn-ease)}
  html.mn-is-app .mn-head__row{display:none}
  html.mn-is-app .mn-head{background:var(--mn-bg-glass);border-bottom:0}
}
/* ricerca a pillola sempre visibile in alto (non in home: lì c'è la richiesta grande) */
html.mn-is-app #mn-search{padding:.75rem 0;border:0}

html.mn-is-app #mn-search .mn-wrap{max-width:46rem}
html.mn-is-app .mn-searchbar__input,html.mn-is-app .mn-searchbar input[type=search]{border-radius:999px;min-height:3rem;padding-left:1.25rem;background:var(--mn-soft);border-color:transparent}
html.mn-is-app .mn-searchbar__dropdown{border-radius:var(--app-r);overflow:hidden}

/* home: richiesta in stile chat */
.mn-apphome{width:min(100% - 2.5rem,82rem);margin:0 auto;padding:clamp(2.5rem,7vw,5.5rem) 0 3rem}
.mn-apphome__ask{max-width:46rem;margin:0 auto clamp(2.5rem,5vw,4rem);text-align:center}
.mn-apphome__t{font-size:clamp(1.8rem,3.4vw,2.6rem);margin:0 0 1.4rem;letter-spacing:-.025em}
.mn-prompt{display:flex;align-items:center;gap:.5rem;padding:.45rem .45rem .45rem 1.35rem;background:var(--mn-bg);border:1px solid var(--mn-line);border-radius:1.6rem;box-shadow:0 8px 30px -12px rgba(12,26,21,.25),0 1px 2px rgba(12,26,21,.06);transition:box-shadow .2s,border-color .2s}
.mn-prompt:focus-within{border-color:var(--mn-field);box-shadow:0 12px 36px -12px rgba(12,26,21,.3),0 0 0 3px rgba(13,43,35,.12)}
.mn-prompt__in{flex:1;min-width:0;border:0;background:none;font:inherit;font-size:1.08rem;min-height:2.9rem;color:var(--mn-ink);outline:none}
.mn-prompt__in::placeholder{color:var(--mn-ink-3)}
.mn-prompt__go{width:2.9rem;height:2.9rem;flex:none;border:0;border-radius:50%;background:var(--mn-ink);color:var(--mn-on-fill);display:grid;place-items:center;cursor:pointer}
.mn-prompt__go:hover{background:var(--mn-blu)}.mn-prompt__go .mn-i{width:1.2rem;height:1.2rem}
.mn-prompt__chips{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}
.mn-prompt__chips a{display:inline-flex;align-items:center;min-height:2.35rem;padding:0 1rem;border:1px solid var(--mn-line);border-radius:999px;color:var(--mn-ink-2);font-size:.88rem;text-decoration:none;background:var(--mn-bg)}
.mn-prompt__chips a:hover{border-color:var(--mn-ink);color:var(--mn-ink)}
.mn-wall__end{text-align:center;color:var(--mn-ink-3);font-size:.88rem;margin:2rem 0 0}

/* muro a colonne (Pinterest): griglia a righe sottili, ogni scheda occupa le righe della sua altezza (monetarium.js) */
html.mn-is-app .mn-wall,html.mn-is-app #js-product-list .products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));grid-auto-rows:4px;column-gap:1.1rem;row-gap:0;align-items:start}
html.mn-is-app .mn-wall>*,html.mn-is-app #js-product-list .products>*{margin:0 0 1.4rem;width:auto;max-width:none;padding:0}
/* elenchi di categoria/ricerca in vista app: al massimo 3 colonne (meno se lo spazio non basta) */
html.mn-is-app #js-product-list .products{grid-template-columns:repeat(auto-fill,minmax(max(14rem,calc((100% - 2.2rem)/3)),1fr))}
html.mn-is-app .mn-card__ph{aspect-ratio:auto;border-radius:var(--app-r);overflow:hidden;background:var(--mn-plinth);transition:box-shadow .25s var(--mn-ease)}
html.mn-is-app .mn-card__ph img{position:static;width:100%;height:auto;aspect-ratio:auto;padding:0;mix-blend-mode:normal;object-fit:cover;transition:transform .5s var(--mn-ease)}
html.mn-is-app .mn-card:hover .mn-card__ph{box-shadow:0 14px 30px -14px rgba(12,26,21,.4)}
html.mn-is-app .mn-card:hover .mn-card__ph img{transform:scale(1.035)}
html.mn-is-app .mn-card__body{padding:.65rem .15rem 0}
html.mn-is-app .pill{border-radius:999px}
@media (prefers-reduced-motion:reduce){html.mn-is-app .mn-card__ph img{transition:none}}

/* elenco categorie: filtri in un pannello, a tutta larghezza */
html.mn-is-app #content-wrapper,html.mn-is-app .content-wrapper{width:100%;max-width:none;flex:1 1 100%}
html.mn-is-app .products__filter-button{display:inline-flex!important;border-radius:999px}
html.mn-is-app .mn-pager__pages{display:none}
html.mn-is-app .btn{border-radius:999px}
html.mn-is-app .mn-rail__btn,html.mn-is-app .mn-chip,html.mn-is-app .mn-metal__opt,html.mn-is-app .mn-askdlg,html.mn-is-app .mn-sell__card{border-radius:var(--app-r)}

/* telefono: colonna come cassetto da sinistra + barra in basso */
@media (max-width:1020px){
  html.mn-is-app .mn-app{width:min(86vw,20rem);transform:translateX(-100%);visibility:hidden;transition:transform .38s var(--mn-ease),visibility 0s linear .38s;box-shadow:none}
  html.mn-is-app.mn-app-open .mn-app{transform:none;visibility:visible;transition:transform .38s var(--mn-ease);box-shadow:20px 0 60px -20px rgba(12,26,21,.35)}
  html.mn-is-app.mn-app-open{overflow:hidden}
  .mn-app__mini{display:none!important}.mn-app__x{display:grid}
  html.mn-app-mini .mn-app__brand,html.mn-app-mini .mn-app__body>*,html.mn-app-mini .mn-app__new span,html.mn-app-mini .mn-app__me span,html.mn-app-mini .mn-app__row .mn-lang,html.mn-app-mini .mn-app__switch span{display:revert}
  html.mn-is-app .mn-tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:1025;background:var(--mn-bg-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--mn-line);padding-bottom:env(safe-area-inset-bottom)}
  .mn-tabbar>*{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:3.6rem;border:0;background:none;color:var(--mn-ink-3);font:inherit;font-size:.68rem;text-decoration:none;cursor:pointer}
  .mn-tabbar>* .mn-i{width:1.35rem;height:1.35rem}
  .mn-tabbar>[aria-current],.mn-tabbar>[aria-expanded=true]{color:var(--mn-ink)}
  .mn-tabbar b{display:inline-grid;place-items:center;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:999px;background:var(--mn-blu);color:var(--mn-on-fill);font-size:.62rem}
  html.mn-is-app body{padding-bottom:calc(3.6rem + env(safe-area-inset-bottom))}
  html.mn-is-app .mn-wall,html.mn-is-app #js-product-list .products{grid-template-columns:repeat(2,1fr);column-gap:.75rem}
  html.mn-is-app .mn-apphome{width:min(100% - 1.5rem,82rem)}
  .mn-app-scrim{position:fixed;inset:0;z-index:1029;background:rgba(12,26,21,.38);opacity:0;visibility:hidden;transition:opacity .38s,visibility 0s linear .38s}
  html.mn-app-open .mn-app-scrim{opacity:1;visibility:visible;transition:opacity .38s}
}
html.mn-is-app #center-column,html.mn-is-app .center-column{flex:0 0 100%;max-width:100%;width:100%}

/* ---------- vista app, revisione 1: fondo bianco, angoli vivi, schede distinte, sottomenu riordinato ---------- */
:root{--app-r:0}
html.mn-is-app .mn-app,html.mn-is-app .mn-app *,html.mn-is-app .mn-tabbar *,html.mn-is-app .mn-apphome *,html.mn-is-app .mn-searchbar *,
html.mn-is-app .mn-card *,html.mn-is-app .btn,html.mn-is-app .pill,html.mn-is-app .mn-qty,html.mn-is-app .mn-qty *,html.mn-is-app .input-group *,
html.mn-is-app .mn-chip,html.mn-is-app .mn-metal__opt,html.mn-is-app .mn-askdlg,html.mn-is-app .mn-sell__card,html.mn-is-app .mn-rail__btn,
html.mn-is-app .products__filter-button,html.mn-is-app .form-control,html.mn-is-app .form-select{border-radius:0!important}
html.mn-is-app .mn-app{background:var(--mn-bg)}
html.mn-is-app .mn-app__item:hover,html.mn-is-app .mn-app__group ul a:hover,html.mn-is-app .mn-app__recent a:hover,html.mn-is-app .mn-app__me:hover,
html.mn-is-app .mn-app__mini:hover{background:var(--mn-soft)}
html.mn-is-app .mn-app__gold{background:var(--mn-soft);border-color:transparent}
html.mn-is-app .mn-searchbar__input,html.mn-is-app .mn-searchbar input[type=search]{background:var(--mn-bg);border:1px solid var(--mn-field)}
html.mn-is-app .mn-searchbar__input:focus,html.mn-is-app .mn-searchbar input[type=search]:focus{border-color:var(--mn-ink)}
html.mn-is-app #mn-search{border-bottom:1px solid var(--mn-line)}

/* sottomenu: una sola griglia di allineamento (gruppo → titolo colonna → voci), numeri allineati in alto a destra */
.mn-app__body{padding:.4rem .6rem 1rem}
.mn-app__item{padding:0 .6rem;font-size:.95rem}
.mn-app__group>p.mn-app__sub{margin:.7rem .6rem .25rem;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:var(--mn-ink-3);line-height:1.3}
.mn-app__group ul{margin:0 0 .3rem}
.mn-app__group ul a{display:grid;grid-template-columns:1fr auto;align-items:start;gap:.75rem;min-height:0;padding:.42rem .6rem;font-size:.86rem;line-height:1.35;color:var(--mn-ink-2)}
.mn-app__group ul a span{min-width:0}
.mn-app__group ul a small{padding-top:.1rem;font-size:.75rem;color:var(--mn-ink-3);font-variant-numeric:tabular-nums}
.mn-app__group[open]{padding-bottom:.4rem;border-bottom:1px solid var(--mn-line);margin-bottom:.3rem}

/* schede del muro: ogni pezzo nella sua scheda */
html.mn-is-app .mn-wall>.mn-card,html.mn-is-app #js-product-list .products>.mn-card{background:var(--mn-bg);border:1px solid var(--mn-line);padding:.55rem .55rem .85rem;transition:border-color .2s,box-shadow .25s var(--mn-ease)}
html.mn-is-app .mn-wall>.mn-card:hover,html.mn-is-app #js-product-list .products>.mn-card:hover{border-color:var(--mn-ink);box-shadow:0 14px 30px -18px rgba(12,26,21,.45)}
html.mn-is-app .mn-card:hover .mn-card__ph{box-shadow:none}
html.mn-is-app .mn-card__body{padding:.7rem .2rem 0}
html.mn-is-app .mn-card__ph{background:var(--mn-plinth)}

/* home: ricerche frequenti sopra il muro */
.mn-apphome{padding-top:clamp(1.5rem,4vw,2.5rem)}
.mn-apphome__ask{max-width:none;text-align:left;margin:0 0 1.6rem;display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1rem}
.mn-apphome__t{font-size:.85rem;font-weight:600;color:var(--mn-ink-3);margin:0;letter-spacing:0}
.mn-apphome__ask .mn-prompt__chips{margin:0;justify-content:flex-start}
.mn-prompt__chips a{border-color:var(--mn-field)}
html.mn-is-app .mn-searchbar__input,html.mn-is-app #mn-search input[type=search]{font-size:1rem;min-height:2.9rem}
html.mn-is-app .mn-tools [data-search-toggle]{display:none}
@media (max-width:1020px){html.mn-is-app #mn-search{padding:.55rem 0}html.mn-is-app #mn-search .mn-wrap{width:calc(100% - 1.5rem)}}

/* ---------- categorie: approfondimento in una terza colonna a destra (schermi larghi) ----------
   La colonna non ha una barra di scorrimento propria: scorre con la pagina e si aggancia solo quando se ne vede
   la fine (top calcolato da monetarium.js). Sotto i 1200px la guida torna sotto l'elenco. */
@media (min-width:1200px){
  #center-column:has(.category__additional-description){display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,21rem);column-gap:clamp(2rem,3vw,3rem);align-items:start}
  #center-column:has(.category__additional-description)>#js-product-list-header{grid-column:1/-1}
  #center-column:has(.category__additional-description)>#products{grid-column:1;grid-row:2;min-width:0}
  #center-column:has(.category__additional-description)>#js-product-list-footer{grid-column:2;grid-row:2;position:sticky;top:calc(var(--mn-stick) + 1.5rem)}
  #center-column:has(.category__additional-description) .category__footer{margin-top:0;padding:0 0 1rem 1.75rem;border-top:0;border-left:1px solid var(--mn-line)}
  #center-column .category__additional-description{max-width:none;font-size:.88rem;line-height:1.6}
  #center-column .category__additional-description h2{font-size:1.12rem;margin:2rem 0 .6rem;letter-spacing:-.01em}
  #center-column .category__additional-description h2:first-child{margin-top:0}
  #center-column .category__additional-description h3{font-size:.9rem;margin:1rem 0 .3rem;padding-top:.9rem}
  #center-column .category__additional-description p{margin:0 0 .75rem}
  #center-column .category__additional-description ul{padding-left:1rem}
  #center-column .category__additional-description table{font-size:.78rem;margin:.6rem 0 1rem}
  #center-column .category__additional-description th,#center-column .category__additional-description td{padding:.45rem .4rem .45rem 0}
  #center-column .category__additional-description td{white-space:normal}
}
@media (min-width:1200px){html:not(.mn-is-app) #center-column:has(.category__additional-description) #js-product-list .products{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---------- vista app, revisione 2: barra in alto a tutta larghezza, contenuto allineato a sinistra, approfondimento dall'alto ---------- */
.mn-search__tools{display:none}
.mn-search__field{flex:1;min-width:0}
html.mn-is-app{--app-pad:clamp(1.25rem,2.6vw,2.5rem)}
html.mn-is-app #mn-search .mn-search__row{display:flex;align-items:center;gap:1rem;max-width:none;width:auto;margin:0 var(--app-pad)}
html.mn-is-app .mn-search__tools{display:flex;align-items:center;gap:.4rem;flex:none}
html.mn-is-app .mn-searchbar__form{position:relative;gap:0;min-height:0}
html.mn-is-app .mn-searchbar__form>.mn-i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:1.15rem;height:1.15rem;pointer-events:none;z-index:1}
html.mn-is-app .mn-searchbar__input{width:100%;padding-left:2.9rem!important}
html.mn-is-app .mn-searchbar__form:focus-within{box-shadow:none}
/* contenuto: niente contenitore centrato, allineato a sinistra accanto alla colonna */
html.mn-is-app #wrapper .container,html.mn-is-app .columns-container.container,html.mn-is-app .breadcrumb__wrapper .container,html.mn-is-app .mn-apphome{max-width:none;width:auto;margin-left:var(--app-pad);margin-right:var(--app-pad)}
html.mn-is-app .breadcrumb__wrapper{border-bottom:1px solid var(--mn-line);margin-bottom:0}
html.mn-is-app .breadcrumb__wrapper .breadcrumb{margin:0;padding:.9rem 0}
html.mn-is-app #js-product-list-header{padding-top:clamp(1.5rem,3vw,2.5rem)}
@media (max-width:1020px){html.mn-is-app .mn-search__tools .mn-lang{display:none}}

/* approfondimento: la colonna parte dall'alto (accanto al titolo), con una linea verticale per tutta l'altezza */
@media (min-width:1200px){
  #center-column:has(.category__additional-description)>#js-product-list-header{grid-column:1;grid-row:1}
  #center-column:has(.category__additional-description)>#products{grid-column:1;grid-row:2}
  #center-column:has(.category__additional-description)>#js-product-list-footer{grid-column:2;grid-row:1/span 2;align-self:stretch;position:relative;top:auto!important;border-left:1px solid var(--mn-line)}
  #center-column:has(.category__additional-description) .category__footer{border-left:0;position:sticky;top:calc(var(--mn-stick) + 1.5rem);padding:clamp(1.5rem,3vw,2.5rem) 0 1rem 1.75rem}
}

/* ---------- vista app, revisione 3: piede della colonna = visti di recente (fisarmonica), accedi, carrello ---------- */
.mn-app__foot{gap:.35rem;padding:.7rem .7rem calc(.7rem + env(safe-area-inset-bottom))}
html.mn-is-app .mn-app__foot .mn-app__me{background:var(--mn-soft);min-height:2.85rem;padding:0 .9rem;gap:.75rem;font-size:.95rem}
html.mn-is-app .mn-app__foot .mn-app__me:hover{background:var(--mn-hover)}
.mn-app__recent{margin:0}
.mn-app__recent>summary{list-style:none;cursor:pointer}
.mn-app__recent>summary::-webkit-details-marker{display:none}
.mn-app__recent>summary span{flex:1}
.mn-app__n{font-size:.75rem;font-weight:600;color:var(--mn-ink-3);font-variant-numeric:tabular-nums}
.mn-app__chev{width:.95rem!important;height:.95rem!important;transition:transform .2s}
.mn-app__recent[open] .mn-app__chev{transform:rotate(180deg)}
.mn-app__recent ul{list-style:none;margin:.3rem 0 .2rem;padding:0;max-height:min(40vh,18rem);overflow-y:auto;overscroll-behavior:contain}
.mn-app__recent[open] ul{animation:mn-drop .22s var(--mn-ease)}
.mn-app__recent li a{display:flex;align-items:center;gap:.65rem;min-height:2.6rem;padding:.25rem .6rem;color:var(--mn-ink-2);font-size:.85rem;line-height:1.25;text-decoration:none}
.mn-app__recent li a:hover{background:var(--mn-soft);color:var(--mn-ink)}
.mn-app__recent img{width:2.4rem;height:1.8rem;object-fit:contain;background:var(--mn-plinth);flex:none}
.mn-app__recent li span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
html.mn-app-mini .mn-app__recent ul,html.mn-app-mini .mn-app__n,html.mn-app-mini .mn-app__chev{display:none}
@media (max-width:1020px){html.mn-is-app .mn-search__tools .mn-lang{display:block}}
/* piede della colonna: fondo grigio solo al passaggio (e quando la fisarmonica è aperta) */
html.mn-is-app .mn-app__foot .mn-app__me{background:transparent}
html.mn-is-app .mn-app__foot .mn-app__me:hover,html.mn-is-app .mn-app__foot .mn-app__me:focus-visible,html.mn-is-app .mn-app__recent[open]>summary{background:var(--mn-soft)}
/* numero di pezzi nel carrello: etichetta blu come in testata */
.mn-app__badge{margin-left:auto;display:inline-grid;place-items:center;min-width:1.45rem;height:1.45rem;padding:0 .35rem;background:var(--mn-blu);color:var(--mn-on-fill);font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums}
.mn-app__badge i,.mn-tabbar b i{font-style:normal}
.mn-app__badge[hidden],.mn-tabbar b[hidden]{display:none}
html.mn-app-mini .mn-app__foot .mn-app__me{position:relative}
html.mn-app-mini .mn-app__badge{position:absolute;top:.2rem;right:.35rem;min-width:1.1rem;height:1.1rem;font-size:.62rem;padding:0 .2rem}

/* ---------- guide di categoria: domande frequenti a fisarmonica (monetarium.js → .mn-rows.mn-faqs) ---------- */
.category__additional-description .mn-faqs{margin:.4rem 0 1rem;border-top:1px solid var(--mn-line)}
.category__additional-description .mn-faqs details{border-bottom:1px solid var(--mn-line)}
.category__additional-description .mn-faqs summary{align-items:flex-start;gap:1rem;min-height:0;padding:.85rem 0}
.category__additional-description .mn-faqs summary::after{flex:none;margin-top:.35rem}
.category__additional-description .mn-faqs summary h3{margin:0!important;padding:0!important;border:0!important;font-size:.92rem;font-weight:600;line-height:1.4;color:var(--mn-ink)}
.category__additional-description .mn-faqs summary:hover h3{color:var(--mn-blu)}
.category__additional-description .mn-faqs .mn-rows__body{padding:0 0 1rem;font-size:inherit;color:var(--mn-ink-2)}
.category__additional-description .mn-faqs .mn-rows__body p:last-child{margin-bottom:0}

/* =====================================================================================================
   TEMA «ROYAL» — verde inglese da carrozzeria, testi in avorio, ottone come accento (html.mn-royal).
   Preferenza dell'utente (localStorage mn-theme), applicata prima del disegno; vale per vista classica e app.
   Contrasti AA verificati: testi 5,6–13:1, bordi dei campi 3,9:1. Le foto restano su un piano avorio (teca).
   ===================================================================================================== */
html.mn-royal{
  color-scheme:dark;
  --mn-bg:#0d2b23;--mn-bg-glass:rgba(13,43,35,.94);--mn-hover:#173f33;
  --mn-ink:#f2ede1;--mn-ink-2:#d3dbd3;--mn-ink-3:#a8bcb1;
  --mn-blu:#c9a45c;--mn-blu-2:#d8b673;--mn-on-fill:#0d2b23;--mn-on-blu:#3a2f15;--mn-on-blu-2:#4a3c1a;
  --mn-line:#2a5245;--mn-soft:#123a2f;--mn-soft-2:#18463a;--mn-field:#5f8a7b;
  --mn-ottone:#c9a45c;--mn-ottone-ink:#e3c785;--mn-vino:#f2a7b3;--mn-ok:#9ad8b0;
  --mn-plinth:#ede6d4;--mn-plinth-2:#e4dcc6;
  --bs-body-bg:#0d2b23;--bs-body-color:#f2ede1;--bs-emphasis-color:#f2ede1;--bs-heading-color:#f2ede1;
  --bs-secondary-color:#a8bcb1;--bs-secondary-bg:#123a2f;--bs-tertiary-bg:#123a2f;--bs-border-color:#2a5245;
  --bs-primary:#c9a45c;--bs-primary-rgb:201,164,92;--bs-link-color:#e3c785;--bs-link-color-rgb:227,199,133;--bs-link-hover-color:#f0d9a3;
  --bs-focus-ring-color:rgba(201,164,92,.45);
}
html.mn-royal body{background:var(--mn-bg);color:var(--mn-ink)}
html.mn-royal a:not([class]){color:#e3c785}
html.mn-royal .btn-primary{--bs-btn-bg:#c9a45c;--bs-btn-border-color:#c9a45c;--bs-btn-color:#0d2b23;--bs-btn-hover-bg:#d8b673;--bs-btn-hover-border-color:#d8b673;--bs-btn-hover-color:#0d2b23;--bs-btn-active-bg:#b8934d;--bs-btn-active-color:#0d2b23;--bs-btn-disabled-bg:#5f8a7b;--bs-btn-disabled-border-color:#5f8a7b;--bs-btn-disabled-color:#0d2b23}
html.mn-royal .btn-outline-primary{--bs-btn-color:#e3c785;--bs-btn-border-color:#c9a45c;--bs-btn-hover-bg:#c9a45c;--bs-btn-hover-color:#0d2b23;--bs-btn-hover-border-color:#c9a45c}
html.mn-royal .form-control,html.mn-royal .form-select{background-color:#0f3027;color:var(--mn-ink);border-color:var(--mn-field)}
html.mn-royal .form-control::placeholder{color:#8fa79a}
html.mn-royal .form-check-input{background-color:#0f3027;border-color:var(--mn-field)}
html.mn-royal .form-check-input:checked{background-color:#c9a45c;border-color:#c9a45c}
html.mn-royal :focus-visible{outline-color:#e3c785}
/* apertura della home: verde più profondo, filetto d'ottone */
html.mn-royal .mn-hero{background:#071f18;--mn-on-blu:#c4d2c9;--mn-on-blu-2:#a8bcb1;--mn-on-fill:#f2ede1;border-bottom:1px solid #c9a45c}
html.mn-royal .mn-hero a{color:#f2ede1}
/* testata e barre */
html.mn-royal .mn-top{background:#082119;color:var(--mn-ink-2)}
html.mn-royal .mn-head{border-bottom-color:#2a5245}
html.mn-royal .mn-badge{background:#c9a45c;color:#0d2b23}
html.mn-royal .mn-app{border-right-color:#2a5245}
html.mn-royal #footer,html.mn-royal .footer{background:#082119;color:var(--mn-ink-2)}
/* carrello, dialoghi, pannelli */
html.mn-royal dialog,html.mn-royal .offcanvas,html.mn-royal .dropdown-menu{background:var(--mn-bg);color:var(--mn-ink)}
html.mn-royal .mn-zoom,html.mn-royal .mn-zoom::backdrop{background:#0d2b23}
html.mn-royal .mn-lock{background:#123a2f;border-color:#c9a45c}
html.mn-royal .noUi-handle{background:#0d2b23}
/* le immagini restano naturali: niente fusione con il fondo scuro fuori dalla teca */
html.mn-royal .mn-sechead p,html.mn-royal .category__description{color:var(--mn-ink-2)}

/* interruttore del tema */
.mn-tool--theme .mn-i{width:1.25rem;height:1.25rem}
html.mn-royal .mn-tool--theme{color:#e3c785}
html.mn-royal .mn-top a{color:#e3c785;text-decoration:underline;text-underline-offset:3px}
.mn-price__values,.search-filters__slider-values{color:var(--mn-ink)}
/* telefono: meno icone in testata (tema e vista vanno nel menu o accanto alla ricerca) */
.mn-nav__lang{display:flex;align-items:center;gap:.4rem}
@media (max-width:1020px){
  .mn-tools [data-theme-toggle],.mn-tools .mn-tool--layout{display:none}
  html.mn-is-app .mn-tools__lang{display:flex}
  html.mn-is-app .mn-search__tools .mn-lang{display:none}
}
/* il logo prende sempre il colore del testo (colonna della vista app, menu del telefono, piè di pagina, tema verde) */
svg.logo{fill:currentColor;overflow:visible}
/* informazioni a fisarmonica nella colonna (stesso disegno di «Visti di recente») */
.mn-app__infos{margin-top:.2rem}
.mn-app__infos>summary{min-height:2.85rem;padding:0 .9rem;gap:.75rem;font-size:.95rem}
.mn-app__infos>summary .mn-i:first-child{width:1.15rem;height:1.15rem;color:var(--mn-ink-3)}
html.mn-is-app .mn-app__infos>summary:hover,html.mn-is-app .mn-app__infos[open]>summary{background:var(--mn-soft)}
.mn-app__infos li a{min-height:2.4rem;padding:.2rem .9rem .2rem 2.8rem;font-size:.88rem}
/* tema verde: la fusione «multiply» funziona solo dentro i riquadri foto avorio; altrove (miniature di ricerca, carrello,
   visti di recente…) scurirebbe le foto sul verde → immagine normale su piano avorio */
html.mn-royal img{mix-blend-mode:normal}
html.mn-royal .mn-ph img,html.mn-royal .product__left .mn-ph img{mix-blend-mode:multiply}
html.mn-royal .mn-searchbar__dropdown img,html.mn-royal .mn-searchbar__result-img,html.mn-royal .mn-app__recent img,html.mn-royal dialog.mn-cart img{background:var(--mn-plinth)}
/* tema verde: nelle sezioni «soft» il riquadro foto restava verde scuro (var(--mn-bg)) → foto scure; torna avorio */
html.mn-royal .mn-s--soft .mn-ph{background:var(--mn-plinth)}
html.mn-royal .mn-s--soft .mn-card:hover .mn-card__ph{background:var(--mn-plinth-2)}
/* vista classica a tutta larghezza: header, contenuto e footer seguono lo schermo con un margine laterale;
   i testi lunghi restano limitati in ch/rem, le griglie aggiungono colonne sugli schermi larghi */
@media (min-width:1600px){
  .mn-grid,.layout-full-width #js-product-list .products{grid-template-columns:repeat(5,minmax(0,1fr))}
  #js-product-list .products,.products.row{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (min-width:2100px){
  .mn-grid,.layout-full-width #js-product-list .products{grid-template-columns:repeat(6,minmax(0,1fr))}
  #js-product-list .products,.products.row{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media (min-width:1600px){html:not(.mn-is-app) #center-column:has(.category__additional-description) #js-product-list .products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:2100px){html:not(.mn-is-app) #center-column:has(.category__additional-description) #js-product-list .products{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* checkout: passi come quadrati numerati (niente cerchi), colori dalla palette → funziona in bianco e in verde */
.checkout-steps{background:var(--mn-soft);border-block-end:1px solid var(--mn-line)}
.checkout-steps__step:after,.checkout-steps__step:before{height:1px;top:.875rem;background:var(--mn-line)}
.checkout-steps__number{width:1.75rem;height:1.75rem;border-radius:0;background:var(--mn-bg);color:var(--mn-ink-3);border:1px solid var(--mn-field);font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;transition:background-color .35s var(--mn-ease),color .35s var(--mn-ease),border-color .35s var(--mn-ease)}
.checkout-steps__step--current .checkout-steps__number{background:var(--mn-blu);border-color:var(--mn-blu);color:var(--mn-on-fill)}
.checkout-steps__step--success .checkout-steps__number{background:var(--mn-ok);border-color:var(--mn-ok);color:var(--mn-bg)}
.checkout-steps__step--current:before,.checkout-steps__step--success:after,.checkout-steps__step--success:before{background:var(--mn-ok)}
.checkout-steps__btn{color:var(--mn-ink-3);text-decoration:none;font-weight:500}
.checkout-steps__btn:hover{color:var(--mn-ink)}
.checkout-steps__step--current .checkout-steps__btn,.checkout-steps__btn.active{color:var(--mn-ink);font-weight:600}
.checkout-steps__step--success .checkout-steps__btn{color:var(--mn-ok)}
.checkout-steps__desktop{max-width:52rem}
/* vista classica: le categorie (ultimo blocco della colonna sinistra) restano agganciate sotto l'header mentre scorrono i pezzi;
   se l'albero è più alto dello schermo scorre al suo interno */
@media (min-width:768px){
  html:not(.mn-is-app) #left-column{align-self:stretch}
  html:not(.mn-is-app) #left-column > .mn-tree{position:sticky;top:calc(var(--mn-stick) + 1.25rem);max-height:calc(100vh - var(--mn-head) - 2.5rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--mn-field) transparent;margin-bottom:1.5rem}
}
/* vista classica: colonna sinistra a larghezza fissa e stretta (non più 25–33% dello schermo, troppo larga a tutta pagina);
   il centro prende tutto il resto */
@media (min-width:768px){
  html:not(.mn-is-app) .columns-container .row:has(> #left-column){flex-wrap:nowrap;column-gap:clamp(1.5rem,2.5vw,3rem);--bs-gutter-x:0}
  html:not(.mn-is-app) #left-column{flex:0 0 clamp(13rem,15vw,16.5rem);width:clamp(13rem,15vw,16.5rem);max-width:none}
  html:not(.mn-is-app) .row:has(> #left-column) > #center-column{flex:1 1 0;width:auto;max-width:none;min-width:0}
}
/* notifiche (avvisi Bootstrap): niente azzurro/rosa di sistema → fondo tenue della palette, filetto a sinistra
   del colore del tipo; staccate dall'header. Valgono in bianco e in verde perché usano le variabili. */
#notifications:has(.alert){padding-top:clamp(1.25rem,2.5vw,2rem)}
#notifications .alert:last-child{margin-bottom:.5rem}
.alert{--mn-alert:var(--mn-blu);--bs-alert-bg:var(--mn-soft);--bs-alert-color:var(--mn-ink);--bs-alert-border-color:var(--mn-line);--bs-alert-link-color:var(--mn-ink);
  border-radius:0;border-left:3px solid var(--mn-alert);padding:.95rem 1.25rem;font-size:.9375rem;line-height:1.5}
.alert-success{--mn-alert:var(--mn-ok)}
.alert-warning{--mn-alert:var(--mn-ottone)}
.alert-danger{--mn-alert:var(--mn-vino)}
.alert a{text-decoration:underline;text-underline-offset:.15em}
.alert-dismissible{padding-right:3.5rem}
.alert-dismissible .btn-close{padding:1.15rem 1.25rem;opacity:.6;transition:opacity .25s,background-color .25s;border-radius:0}
.alert-dismissible .btn-close:hover{opacity:1;background-color:var(--mn-hover)}
html.mn-royal .btn-close{filter:invert(1) grayscale(1) brightness(1.6)}
/* «Chiedi informazioni»: pannello laterale da destra (come il carrello), campi sottolineati, pezzo compatto */
.mn-askdlg{position:fixed;inset:0 0 0 auto;margin:0;width:min(31rem,100vw);max-width:none;height:100dvh;max-height:none;padding:0;border:0;border-left:1px solid var(--mn-line);
  background:var(--mn-bg);color:var(--mn-ink);overflow-y:auto;overscroll-behavior:contain;box-shadow:-24px 0 60px rgba(12,26,21,.14);
  transform:translateX(100%);transition:transform .5s var(--mn-ease),overlay .5s allow-discrete,display .5s allow-discrete}
.mn-askdlg[open]{transform:none}
@starting-style{.mn-askdlg[open]{transform:translateX(100%)}}
.mn-askdlg::backdrop{background:rgba(12,26,21,.4);opacity:0;transition:opacity .5s var(--mn-ease),overlay .5s allow-discrete,display .5s allow-discrete}
.mn-askdlg[open]::backdrop{opacity:1}
@starting-style{.mn-askdlg[open]::backdrop{opacity:0}}
@media (prefers-reduced-motion:reduce){.mn-askdlg,.mn-askdlg::backdrop{transition:none}}
.mn-askf{min-height:100%;display:flex;flex-direction:column}
.mn-askf__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1rem 0 clamp(1.25rem,4vw,2.25rem);position:sticky;top:0;background:var(--mn-bg);z-index:1}
.mn-askf__head h2{font-size:1.5rem;letter-spacing:-.01em;margin:0}
.mn-askf__x{width:2.75rem;height:2.75rem;border:0;background:none;color:var(--mn-ink-2);display:grid;place-items:center;cursor:pointer;transition:background-color .25s,color .25s}
.mn-askf__x:hover{background:var(--mn-hover);color:var(--mn-ink)}
.mn-askf__piece{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:1rem;align-items:center;margin:1.1rem clamp(1.25rem,4vw,2.25rem) 0;padding:0 0 1.25rem;border-bottom:1px solid var(--mn-line)}
.mn-askf__piece .mn-ph{width:4.5rem;aspect-ratio:1;background:var(--mn-plinth)}
.mn-askf__piece p{margin:0;display:grid;gap:.2rem;line-height:1.35}
.mn-askf__piece b{font-weight:500;font-size:.98rem}
.mn-askf__piece span{color:var(--mn-ink-3);font-size:.84rem;font-variant-numeric:tabular-nums}
.mn-askf__body,.mn-askf__done{padding:1.5rem clamp(1.25rem,4vw,2.25rem) 2rem}
.mn-askf__row{display:grid;grid-template-columns:1fr 1fr;gap:0 1.25rem}
@media (max-width:480px){.mn-askf__row{grid-template-columns:1fr}}
.mn-askf .mn-field{margin-bottom:1.35rem}
.mn-askf .mn-field label{font-size:.8125rem;font-weight:500;color:var(--mn-ink-2);margin-bottom:.1rem}
.mn-askf .mn-field .form-control{border:0;border-bottom:1px solid var(--mn-field);border-radius:0;background:transparent;color:var(--mn-ink);padding:.5rem 0;min-height:2.6rem;font-size:1rem;box-shadow:none;transition:border-color .25s,box-shadow .25s}
.mn-askf .mn-field .form-control:hover{border-bottom-color:var(--mn-ink-3)}
.mn-askf .mn-field .form-control:focus,.mn-askf .mn-field .form-control:focus-visible{outline:none;border-bottom-color:var(--mn-blu);box-shadow:inset 0 -1px 0 var(--mn-blu)}
.mn-askf .mn-field textarea.form-control{min-height:6.5rem;field-sizing:content;max-height:16rem;resize:none;line-height:1.5}
.mn-askf .mn-field [aria-invalid=true]{border-bottom-color:var(--mn-vino);box-shadow:inset 0 -1px 0 var(--mn-vino)}
.mn-askf .mn-field--check{margin:.4rem 0 1.4rem}
.mn-askf .mn-field--check label{font-size:.875rem;color:var(--mn-ink-2);font-weight:400;line-height:1.5}
.mn-askf__send{width:100%;min-height:3rem;font-weight:600}
.mn-askf__note{margin:.75rem 0 0;font-size:.8125rem;color:var(--mn-ink-3);text-align:center}
@media (max-width:575px){.mn-askdlg{width:100vw;border-left:0;box-shadow:none}}
/* tema verde: accesso/registrazione e piccoli riquadri con colori fissi della versione chiara */
html.mn-royal .mn-auth__visual{background:#071f18;border-left:1px solid var(--mn-line);--mn-on-blu:#c4d2c9;--mn-on-blu-2:#a8bcb1}
html.mn-royal .mn-auth__visual h2{color:var(--mn-ink)}
html.mn-royal .mn-seg a[aria-current=page]{background:var(--mn-ink);color:#0d2b23}
html.mn-royal .mn-seg a:not([aria-current]){color:var(--mn-ink-2)}
html.mn-royal .mn-seg a:not([aria-current]):hover{background:var(--mn-hover);color:var(--mn-ink)}
html.mn-royal .mn-legacy{background:var(--mn-soft);color:var(--mn-ink-2)}
html.mn-royal .mn-legacy .mn-i{color:var(--mn-ottone)}
html.mn-royal .mn-cart__flash{background:var(--mn-soft);color:var(--mn-ok)}
/* home: caroselli di categoria (oro da investimento, rarità) sotto la vetrina; 5 pezzi per riga, foto grandi come la vetrina */
.mn-s--rails .mn-rail{margin-top:0}
.mn-s--rails+.mn-s--rails{border-top:1px solid var(--mn-line)}
.mn-rail__tools{display:flex;align-items:center;gap:1.25rem;flex:none}
.mn-rail--home .mn-rail__head{margin-bottom:1.6rem}
.mn-rail--home .mn-rail__title{font-size:clamp(1.6rem,2.8vw,2.4rem)}
.mn-rail--home .mn-rail__list{--n:5}
.mn-rail--home .mn-card__name,.mn-rail--home .mn-card__price{font-size:.95rem}
@media (min-width:1600px){.mn-rail--home .mn-rail__list{--n:6}}
@media (max-width:1199px){.mn-rail--home .mn-rail__list{--n:4}}
@media (max-width:991px){.mn-rail--home .mn-rail__list{--n:2.6}}
@media (max-width:575px){.mn-rail--home .mn-rail__list{--n:1.7}.mn-rail--home .mn-rail__nav{display:none}}
/* footer: social (glifi semplici, senza cerchi), email, dati societari e iscrizioni */
.mn-foot ul.mn-foot__social{display:flex;flex-wrap:wrap;gap:.25rem 1.1rem;margin-top:1.3rem}
.mn-foot__social a{display:inline-flex;align-items:center;gap:.45rem;min-height:2.25rem;color:var(--mn-ink-2)}
.mn-foot__social .mn-i{width:1.05rem;height:1.05rem;flex:none}
.mn-foot__social a:hover{color:var(--mn-ink);text-decoration:none}
.mn-foot__social a:hover span{text-decoration:underline;text-underline-offset:.2em}
.mn-foot__legal{flex-direction:column;gap:.35rem}
.mn-foot p.mn-foot__co{margin:0;max-width:none;display:flex;flex-wrap:wrap;gap:.2rem 1.4rem;font-variant-numeric:tabular-nums}
/* vista classica: home e pagine interne (CMS, contatti, account, carrello, cassa…) con contenuto al massimo 1440px;
   restano a tutta larghezza le liste di pezzi (categorie, ricerca, offerte, novità, marchi) e la scheda prodotto.
   Header e footer restano a tutta larghezza ovunque; i fondi delle sezioni continuano ad andare da bordo a bordo. */
html:not(.mn-is-app) body:not(#category):not(#search):not(#product):not(#prices-drop):not(#new-products):not(#best-sales):not(#manufacturer):not(#supplier) #wrapper{--mn-wrap:min(1440px,100% - 2*var(--mn-gut))}
@media (min-width:1600px){
  html:not(.mn-is-app) body:not(#category):not(#search):not(#product):not(#prices-drop):not(#new-products):not(#best-sales):not(#manufacturer):not(#supplier) .mn-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  html:not(.mn-is-app) body:not(#category):not(#search):not(#product):not(#prices-drop):not(#new-products):not(#best-sales):not(#manufacturer):not(#supplier) .mn-rail--home .mn-rail__list{--n:5}
}
/* caroselli: niente barra di scorrimento visibile (restano frecce, swipe, trackpad e tastiera) */
.mn-rail__list{scrollbar-width:none;-ms-overflow-style:none}
.mn-rail__list::-webkit-scrollbar{display:none}
/* vista app: footer anche qui, allineato alla colonna dei contenuti (a destra della barra laterale) */
html.mn-is-app #footer{margin-top:clamp(2.5rem,5vw,4rem)}
html.mn-is-app .mn-foot{border-top:1px solid var(--mn-line);padding-block:clamp(2.5rem,4vw,3.5rem) 2rem}
html.mn-is-app .mn-foot .mn-wrap{width:auto;max-width:none;margin-inline:var(--app-pad)}
/* caricamenti (filtri, pagine): niente blu di Hummingbird → colori della palette, cerchio sottile */
:root{--bs-body-bg-rgb:255,255,255;--bs-primary-text-emphasis:var(--mn-blu);--bs-primary-bg-subtle:var(--mn-soft);--bs-primary-border-subtle:var(--mn-line)}
html.mn-royal{--bs-body-bg-rgb:13,43,35;--bs-primary-text-emphasis:#c9a45c}
.page-loader{background:rgba(var(--bs-body-bg-rgb),.7)}
.page-loader .spinner-border{--bs-spinner-width:2.25rem;--bs-spinner-height:2.25rem;--bs-spinner-border-width:2px}
.faceted-overlay{background-color:rgba(var(--bs-body-bg-rgb),.6)}
.faceted-overlay .spinner{width:2.75rem;height:2.75rem;border-width:2px;border-color:var(--mn-line);border-top-color:var(--mn-blu)}
@media (prefers-reduced-motion:reduce){.faceted-overlay .spinner{animation-duration:2s}}
/* colonna della guida a destra (alta quanto il testo): lo spazio in più va tutto nella riga dei pezzi, non in quella
   dell'intestazione — prima, con pochi pezzi (filtri attivi), la griglia scendeva di centinaia di pixel */
@media (min-width:1200px){
  #center-column:has(.category__additional-description){grid-template-rows:auto 1fr;align-content:start}
  #center-column:has(.category__additional-description) > #products{align-self:start}
}
/* tabelle delle guide: solo filetti orizzontali (Hummingbird aggiungeva i bordi verticali .rich-text, con testo attaccato),
   spazio tra le colonne, numeri su una riga («33,93 g» non va a capo); l'ultima colonna può andare a capo tra valore e nota */
.category__additional-description th,.category__additional-description td,
#center-column .category__additional-description th,#center-column .category__additional-description td{border:0;border-bottom:1px solid var(--mn-line);padding:.6rem .55rem}
.category__additional-description thead th{border-bottom:1px solid var(--mn-ink-3)}
.category__additional-description tr > :first-child{padding-left:0}
.category__additional-description tr > :last-child{padding-right:0}
.category__additional-description td,#center-column .category__additional-description td{white-space:nowrap}
.category__additional-description td:last-child,#center-column .category__additional-description td:last-child{white-space:normal;min-width:4.5rem}
.category__additional-description thead th:not(:first-child){text-align:right;white-space:nowrap}
.category__additional-description table{border:0}
@media (max-width:575px){.category__additional-description table{font-size:.8125rem}.category__additional-description th,.category__additional-description td{padding:.55rem .4rem}}
.category__additional-description tr > :first-child,#center-column .category__additional-description tr > :first-child{padding-left:0}
.category__additional-description tr > :last-child,#center-column .category__additional-description tr > :last-child{padding-right:0}
.category__additional-description td:last-child,#center-column .category__additional-description td:last-child{min-width:5.4rem}
/* vista app: la colonna sinistra non occupa spazio, ma il pannello dei filtri (che sta lì dentro) deve potersi aprire */
html.mn-is-app #left-column{display:contents!important}
html.mn-is-app #left-column > :not(#offcanvas-faceted){display:none!important}
/* menu principale: «Offerte» nel colore normale; tutte le voci (con o senza mega menu) hanno lo stesso hover,
   il filetto sotto come la voce aperta */
.mm-top--promo{color:var(--mn-ink)}
.mm-top{transition:box-shadow .25s var(--mn-ease),color .25s var(--mn-ease)}
.mm-top:hover{color:var(--mn-ink);box-shadow:inset 0 -2px 0 var(--mn-ink)}
.mm-top.is-current:hover{color:var(--mn-blu);box-shadow:inset 0 -2px 0 var(--mn-blu)}
@media (max-width:1020px){.mm-top--promo{color:var(--mn-ink)}}
/* home: prezzo dell'oro a peso più contenuto (era fino a 6rem) */
.mn-gold__num{font-size:clamp(2.3rem,3.8vw,3.5rem);letter-spacing:-.035em;line-height:1;margin:.5rem 0 .9rem}
.mn-gold__num small{font-size:.34em;margin-left:.45rem}
/* home: apertura con video di sfondo (al posto della moneta) e velo sfumato verde per leggere i testi */
.mn-hero--video{position:relative;isolation:isolate;background:#071f18}
.mn-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:0;transition:opacity 1.6s var(--mn-ease)}
.mn-hero__video.is-on{opacity:1}
.mn-hero__veil{position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse 70% 60% at 50% 55%,rgba(7,31,24,.62) 0%,rgba(7,31,24,.38) 60%,rgba(7,31,24,.2) 100%),
             linear-gradient(180deg,rgba(7,31,24,.55) 0%,rgba(7,31,24,.15) 30%,rgba(7,31,24,.25) 65%,rgba(7,31,24,.85) 100%)}
.mn-hero--video h1,.mn-hero--video .mn-hero__text,.mn-hero--video .mn-hero__links{text-shadow:0 1px 18px rgba(7,31,24,.55)}
.mn-hero--video .mn-hero__text{color:#e3ebe6}
html.mn-royal .mn-hero--video{background:#071f18}
@media (prefers-reduced-motion:reduce){.mn-hero__video{transition:none}}
.mn-hero__veil{background:radial-gradient(ellipse 72% 58% at 50% 56%,rgba(7,31,24,.72) 0%,rgba(7,31,24,.5) 55%,rgba(7,31,24,.28) 100%),
  linear-gradient(180deg,rgba(7,31,24,.5) 0%,rgba(7,31,24,.18) 30%,rgba(7,31,24,.3) 65%,rgba(7,31,24,.88) 100%)}
/* home con video: apertura a tutto schermo, barra in alto e header sopra il video, trasparenti, separati solo da un
   filetto bianco sottile. Appena l'header esce dal video (mn-solid, da monetarium.js) o si apre un menu/la ricerca,
   torna l'header normale. Solo vista classica. */
html:not(.mn-is-app) body#index:has(.mn-hero--video) #header{margin-bottom:calc((var(--mn-top) + var(--mn-head) + 1px) * -1)}
html:not(.mn-is-app) body#index .mn-hero--video .mn-wrap{min-height:100svh;padding-top:calc(var(--mn-top) + var(--mn-head) + 2rem)}
body#index:has(.mn-hero--video) .mn-top,body#index:has(.mn-hero--video) .mn-head{transition:background-color .4s var(--mn-ease),border-color .4s var(--mn-ease),color .4s var(--mn-ease),-webkit-backdrop-filter .4s,backdrop-filter .4s}
html:not(.mn-is-app):not(.mn-solid) body#index:has(.mn-hero--video) #header:not(:has([aria-expanded=true],#mn-search:not([hidden]))){
  --mn-ink:#fff;--mn-ink-2:rgba(255,255,255,.88);--mn-ink-3:rgba(255,255,255,.75);--mn-line:rgba(255,255,255,.3);color:#fff}
html:not(.mn-is-app):not(.mn-solid) body#index:has(.mn-hero--video) #header:not(:has([aria-expanded=true],#mn-search:not([hidden]))) :is(.mn-top,.mn-head){
  background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:.5px solid rgba(255,255,255,.3)}
html:not(.mn-is-app):not(.mn-solid) body#index:has(.mn-hero--video) #header:not(:has([aria-expanded=true],#mn-search:not([hidden]))) :is(.mn-top a,.mm-top,.mn-tool,.mn-brand,.mn-lang a){color:#fff}
html:not(.mn-is-app):not(.mn-solid) body#index:has(.mn-hero--video) #header:not(:has([aria-expanded=true],#mn-search:not([hidden]))) .mn-lang a[aria-current]{border-color:rgba(255,255,255,.3)}
html:not(.mn-is-app):not(.mn-solid) body#index:has(.mn-hero--video) #header:not(:has([aria-expanded=true],#mn-search:not([hidden]))) .mn-badge{background:#fff;color:#0d2b23}
html:not(.mn-is-app):not(.mn-solid) body#index:has(.mn-hero--video) #header:not(:has([aria-expanded=true],#mn-search:not([hidden]))) :focus-visible{outline-color:#fff}
html.mn-royal:not(.mn-is-app):not(.mn-solid) body#index:has(.mn-hero--video) #header:not(:has([aria-expanded=true],#mn-search:not([hidden]))) .mn-top a{color:#fff;text-decoration-color:rgba(255,255,255,.5)}
/* header che si nasconde scendendo e ricompare risalendo (vista classica, html.mn-hdr-hide da monetarium.js);
   gli elementi agganciati (foto prodotto, categorie, guida, Vendi) salgono e scendono con lui */
:root{--mn-stick:var(--mn-head)}
html.mn-hdr-hide{--mn-stick:0px}
#header.header{transition:transform .45s var(--mn-ease)}
html.mn-hdr-hide #header.header{transform:translateY(-100%)}
.product__left,.mn-sell__side,#left-column > .mn-tree,#js-product-list-footer,.category__footer{transition:top .45s var(--mn-ease)}
@media (prefers-reduced-motion:reduce){#header.header,.product__left,.mn-sell__side,#left-column > .mn-tree,#js-product-list-footer,.category__footer{transition:none}}
/* vista app, home: sezioni allineate alla colonna dei contenuti (stesso margine di footer e pagine), apertura alta
   quanto lo schermo sotto la barra in alto */
html.mn-is-app #index #wrapper .mn-wrap{width:auto;max-width:none;margin-inline:var(--app-pad)}
html.mn-is-app #index .mn-hero .mn-wrap{min-height:calc(100svh - var(--mn-head))}
/* header trasparente sul video: hover delle icone con un velo bianco leggero (il grigio chiaro copriva l'icona bianca) */
.mn-tool,.mn-lang a{transition:background-color .25s var(--mn-ease),color .25s var(--mn-ease)}
html:not(.mn-is-app):not(.mn-solid) body#index:has(.mn-hero--video) #header:not(:has([aria-expanded=true],#mn-search:not([hidden]))) :is(.mn-tool,.mn-lang a):hover{background:rgba(255,255,255,.14);color:#fff}

/* ================================================================ HOME «TECA» (ridisegno 20/10)
   apertura → ultimi arrivi → rarità in evidenza (fascia scura) → oro → classi con foto → fascia finale */
/* riquadri larghi 2:1 con la foto originale: le monete (quasi sempre due affiancate) riempiono il riquadro */
.mn-s--new .mn-card__ph,.mn-rail--wide .mn-card__ph,.mn-tiles .mn-ph,.mn-feat__ph{aspect-ratio:2/1}
.mn-s--new .mn-card__ph img,.mn-rail--wide .mn-card__ph img,.mn-tiles .mn-ph img{padding:4% 5%}
.mn-s--new .mn-card__name{font-size:1rem}
.mn-s--new .mn-grid{gap:2.6rem 1.4rem}

/* fascia scura: stessi colori del tema verde, con le variabili ridefinite solo qui */
.mn-s--deep{background:#0d2b23;color:#f2ede1;border-top:0;
  --mn-ink:#f2ede1;--mn-ink-2:#d3dbd3;--mn-ink-3:#a8bcb1;--mn-line:rgba(242,237,225,.16);--mn-field:#5f8a7b;
  --mn-blu:#c9a45c;--mn-blu-2:#d8b673;--mn-on-fill:#0d2b23;--mn-ottone:#c9a45c;--mn-ottone-ink:#e3c785;--mn-vino:#f2a7b3;
  --mn-bg:#0d2b23;--mn-soft:#123a2f;--mn-hover:#173f33;--mn-plinth:#ede6d4;--mn-plinth-2:#e4dcc6}
.mn-s--deep+.mn-s{border-top:0}
.mn-s--deep a:not([class]),.mn-s--deep .mn-more{color:#f2ede1}
.mn-s--deep .mn-card__link{color:var(--mn-ink)}
.mn-s--deep :focus-visible{outline-color:#e3c785}
.mn-s--deep .btn-primary{--bs-btn-bg:#c9a45c;--bs-btn-border-color:#c9a45c;--bs-btn-color:#0d2b23;--bs-btn-hover-bg:#d8b673;--bs-btn-hover-border-color:#d8b673;--bs-btn-hover-color:#0d2b23;--bs-btn-active-bg:#b8934d;--bs-btn-active-border-color:#b8934d;--bs-btn-active-color:#0d2b23}
html.mn-royal .mn-s--deep{background:#071f18;border-block:1px solid #2a5245}
.mn-feat{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.mn-feat__ph{display:block}
.mn-feat__ph img{width:100%;height:100%;object-fit:contain;padding:5% 6%;mix-blend-mode:multiply;transition:transform .8s var(--mn-ease)}
.mn-feat__ph:hover img{transform:scale(1.03)}
.mn-feat__lab{margin:0 0 .9rem;font-size:.875rem;color:var(--mn-ottone-ink)}
.mn-feat__name{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.08;letter-spacing:-.02em;margin:0;max-width:20ch;text-wrap:balance}
.mn-feat__name a{color:inherit;text-decoration:none}
.mn-feat__name a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}
.mn-feat__dl{margin:1.4rem 0 0;display:grid;gap:.45rem;border-top:1px solid var(--mn-line);padding-top:1.1rem}
.mn-feat__dl div{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:1rem;font-size:.92rem}
.mn-feat__dl dt{font-weight:400;color:var(--mn-ink-3)}
.mn-feat__dl dd{margin:0;color:var(--mn-ink-2)}
.mn-feat__dl dd b{color:var(--mn-ink);font-weight:600;font-variant-numeric:tabular-nums}
.mn-feat__txt{margin:1.2rem 0 0;color:var(--mn-ink-2);font-size:.95rem;line-height:1.6;max-width:34rem}
.mn-feat__price{margin:1.5rem 0 0;font-size:1.6rem;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.mn-feat__go{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.8rem;margin:1.4rem 0 0}
.mn-feat__go .btn{min-height:3rem;padding-inline:1.8rem}
.mn-s--deep .mn-rail{margin-top:clamp(3.5rem,7vw,5.5rem);padding-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--mn-line)}
.mn-s--deep .mn-rail__title{font-size:1.25rem}
.mn-s--deep .mn-rail__btn{background:transparent}
.mn-s--deep .mn-rail__btn:hover:not(:disabled){background:var(--mn-hover)}
.mn-rail--wide .mn-rail__list{--n:4}
@media (min-width:1600px){.mn-rail--wide .mn-rail__list{--n:5}}
@media (max-width:991px){.mn-feat{grid-template-columns:1fr}.mn-rail--wide .mn-rail__list{--n:2.4}}
@media (max-width:575px){.mn-rail--wide .mn-rail__list{--n:1.5}.mn-feat__dl div{grid-template-columns:7rem minmax(0,1fr)}}

/* oro: titolo di sezione sopra il prezzo al grammo */
.mn-gold__h{font-size:clamp(2rem,3.8vw,3.3rem);max-width:14ch;margin:0 0 clamp(1.4rem,3vw,2.2rem)}
.mn-gold p.mn-gold__lab{margin:0}

/* classi: riquadri con la foto di un pezzo della classe */
.mn-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 1.2rem}
.mn-tiles a{display:block;color:var(--mn-ink);text-decoration:none}
.mn-tiles .mn-ph{transition:background-color .35s var(--mn-ease)}
.mn-tiles .mn-ph img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .6s var(--mn-ease)}
.mn-tiles a:hover .mn-ph{background:var(--mn-plinth-2)}
.mn-tiles a:hover .mn-ph img{transform:scale(1.04)}
.mn-s--soft .mn-tiles a:hover .mn-ph{background:var(--mn-hover)}
.mn-tiles b{display:block;margin-top:.75rem;font-weight:500;font-size:.98rem;line-height:1.3}
.mn-tiles a:hover b{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
.mn-tiles small{display:block;margin-top:.15rem;color:var(--mn-ink-3);font-size:.82rem;font-variant-numeric:tabular-nums}
@media (max-width:991px){.mn-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:575px){.mn-tiles{grid-template-columns:1fr 1fr;gap:1.6rem .9rem}}

/* fascia finale: servizi, poi sedi e vendita */
.mn-s--last .mn-visit{margin-top:clamp(2.8rem,5vw,4rem)}
.mn-visit h3{font-size:clamp(1.5rem,2.4vw,2rem);letter-spacing:-.015em;margin:0}
@media (prefers-reduced-motion:reduce){.mn-feat__ph img,.mn-tiles .mn-ph img{transition:none}.mn-feat__ph:hover img,.mn-tiles a:hover .mn-ph img{transform:none}}
/* lista dell'oro in home: miniature larghe con la foto originale */
#index .mn-gold .mn-list a{grid-template-columns:6.5rem minmax(0,1fr) auto}
#index .mn-gold .mn-list .mn-ph{aspect-ratio:2/1}
#index .mn-gold .mn-list .mn-ph img{width:100%;height:100%;object-fit:contain;padding:4%;mix-blend-mode:multiply}
@media (max-width:575px){#index .mn-gold .mn-list a{grid-template-columns:5rem minmax(0,1fr) auto}}
@media (max-width:575px){.mn-s--new .mn-card__ph{aspect-ratio:3/2}.mn-s--new .mn-card__ph img{padding:4%}}
/* mega menu: colonne di link strette (non più allargate a tutto lo schermo), pezzi del pannello e pezzo in evidenza a destra */
@media (min-width:1021px){
  .mm-grid{grid-template-columns:minmax(0,1fr);gap:clamp(2rem,3.5vw,3.5rem);padding-block:2rem 2.4rem;align-items:start}
  .mm-grid--feat{grid-template-columns:minmax(0,1fr) 16rem}
  .mm-grid--picks.mm-grid--feat{grid-template-columns:minmax(0,1fr) minmax(17rem,22rem) 16rem}
  .mm-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(12.5rem,15rem));gap:1.8rem 3rem;align-content:start}
  .mm-col a{padding:.38rem 0;font-size:.94rem}
  .mm-col a span{transition:color .2s}
  .mm-picks,.mm-grid--feat .mm-feat{border-left:1px solid var(--mn-line);padding-left:clamp(1.5rem,2.5vw,2.5rem)}
  .mm-picks h3{font-size:.78rem;font-weight:500;color:var(--mn-ink-3);margin:0 0 .5rem;letter-spacing:0}
  .mm-picks ul{list-style:none;margin:0 0 .9rem;padding:0}
  .mm-picks li+li{border-top:1px solid var(--mn-line)}
  .mm-picks li a{display:grid;grid-template-columns:4.6rem minmax(0,1fr) auto;gap:.9rem;align-items:center;padding:.55rem 0;color:var(--mn-ink);text-decoration:none;font-size:.86rem;line-height:1.3}
  .mm-picks .mn-ph{aspect-ratio:2/1;transition:background-color .3s var(--mn-ease)}
  .mm-picks .mn-ph img{width:100%;height:100%;object-fit:contain;padding:4%;mix-blend-mode:multiply}
  .mm-picks li a:hover .mn-ph{background:var(--mn-plinth-2)}
  .mm-picks li a:hover .nm{text-decoration:underline;text-underline-offset:.15em}
  .mm-picks .price{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
  .mm-gram{margin:0 0 1.2rem;padding-bottom:1rem;border-bottom:1px solid var(--mn-ink);font-size:.86rem;color:var(--mn-ink-2)}
  .mm-gram small{display:block;font-size:.78rem;color:var(--mn-ink-3);margin-bottom:.15rem}
  .mm-gram b{font-size:1.6rem;font-weight:600;letter-spacing:-.02em;color:var(--mn-ink);font-variant-numeric:tabular-nums}
  .mm-feat .mn-ph{aspect-ratio:2/1;transition:background-color .3s var(--mn-ease)}
  .mm-feat .mn-ph img{width:100%;height:100%;object-fit:contain;padding:5%;mix-blend-mode:multiply}
  .mm-feat:hover .mn-ph{background:var(--mn-plinth-2)}
  .mm-feat .price{font-weight:600;font-variant-numeric:tabular-nums}
}
@media (max-width:1020px){.mm-cols{display:contents}.mm-picks{display:none}}
/* mega menu: le colonne di link occupano solo lo spazio che serve (niente colonne vuote sugli schermi larghi);
   i tre blocchi si distribuiscono sulla larghezza */
@media (min-width:1021px){
  .mm-cols{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(12.5rem,15rem)}
  .mm-grid--feat{grid-template-columns:max-content 16rem;justify-content:space-between}
  .mm-grid--picks.mm-grid--feat{grid-template-columns:max-content minmax(18rem,26rem) 16rem;justify-content:space-between}
}

/* ================================================================ VISTA APP: HOME «BACHECA» (20/10)
   argomenti in alto + muro masonry con pezzi e riquadri editoriali; la home classica resta nascosta in questa vista */
html.mn-is-app #index .mn-hero,html.mn-is-app #index #wrapper .mn-s{display:none!important}
html.mn-is-app .mn-apphome{display:block;padding:clamp(1.6rem,3.5vw,2.6rem) 0 3rem}
.mn-ah__intro{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.8rem 2rem;margin:0 0 1.4rem}
.mn-ah__t{font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.025em;margin:0;font-variant-numeric:tabular-nums}
.mn-ah__intro .mn-prompt__chips{margin:0;justify-content:flex-start;gap:.4rem}
.mn-ah__intro .mn-prompt__chips a{min-height:2.1rem;padding:0 .8rem;gap:.4rem;font-size:.84rem;border-color:var(--mn-line);color:var(--mn-ink-2);transition:border-color .2s,color .2s,background-color .2s}
.mn-ah__intro .mn-prompt__chips a:hover{border-color:var(--mn-ink);color:var(--mn-ink);background:var(--mn-hover)}
.mn-ah__intro .mn-prompt__chips .mn-i{width:.85rem;height:.85rem;opacity:.6}

/* argomenti: una riga che scorre (senza barra) con filetto sotto, la voce attiva sottolineata come nel menu */
.mn-topics{border-bottom:1px solid var(--mn-line);margin:0 0 1.6rem;position:relative}
.mn-topics ul{list-style:none;margin:0;padding:0;display:flex;gap:.2rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
.mn-topics ul::-webkit-scrollbar{display:none}
.mn-topics a{display:inline-flex;align-items:center;min-height:2.9rem;padding:0 .9rem;white-space:nowrap;color:var(--mn-ink-2);text-decoration:none;font-size:.92rem;font-weight:500;box-shadow:inset 0 -2px 0 transparent;transition:color .25s var(--mn-ease),box-shadow .25s var(--mn-ease),background-color .25s}
.mn-topics a:hover{color:var(--mn-ink);background:var(--mn-hover)}
.mn-topics a[aria-current=true]{color:var(--mn-ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--mn-ink)}
.mn-topics li:first-child a{padding-left:.2rem}
.mn-topics li:first-child a:hover{background:none}

/* muro: dense per riempire i buchi lasciati dai riquadri larghi; dissolvenza al cambio di argomento */
html.mn-is-app .mn-apphome .mn-wall{grid-auto-flow:row dense;transition:opacity .18s var(--mn-ease)}
.mn-wall.is-swapping{opacity:0}
.mn-pin{background:var(--mn-bg);border:1px solid var(--mn-line);padding:1.15rem 1.2rem 1.3rem;min-width:0}
.mn-pin--wide{grid-column:span 2}
.mn-pin__lab{margin:0 0 .5rem;font-size:.8rem;font-weight:500;letter-spacing:0;color:var(--mn-ink-3)}
.mn-pin__name{font-size:1.25rem;line-height:1.2;letter-spacing:-.015em;margin:0}
.mn-pin__name a{color:inherit;text-decoration:none}
.mn-pin__name a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}
.mn-pin__txt{margin:.6rem 0 0;color:var(--mn-ink-2);font-size:.9rem;line-height:1.55}
.mn-pin__list{list-style:none;margin:.4rem 0 .9rem;padding:0}
.mn-pin__list li+li{border-top:1px solid var(--mn-line)}
.mn-pin__list a{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem 0;color:var(--mn-ink);text-decoration:none;font-size:.88rem;line-height:1.3}
.mn-pin__list a:hover .nm{text-decoration:underline;text-underline-offset:.15em}
.mn-pin__list .price{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.mn-pin__list small{color:var(--mn-ink-3);font-variant-numeric:tabular-nums}
.mn-pin .mn-more{font-size:.9rem}

/* riquadro video: apertura in piccolo, testi in basso a sinistra sul velo */
.mn-pin--hero{position:relative;isolation:isolate;overflow:hidden;padding:0;border:0;background:#071f18;color:#fff;min-height:clamp(19rem,30vw,27rem);display:flex;align-items:flex-end}
.mn-pin--hero .mn-hero__veil{background:linear-gradient(180deg,rgba(7,31,24,.15) 0%,rgba(7,31,24,.35) 45%,rgba(7,31,24,.88) 100%)}
.mn-pin__in{padding:clamp(1.3rem,3vw,2.2rem)}
.mn-pin__big{font-size:clamp(1.7rem,2.9vw,2.6rem);font-weight:600;line-height:1.06;letter-spacing:-.03em;margin:0;max-width:16ch;text-wrap:balance}
.mn-pin--hero .mn-pin__txt{color:#e3ebe6;max-width:34rem}
.mn-pin__links{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;margin:1rem 0 0}
.mn-pin--hero .mn-more{color:#fff}
.mn-pin--hero :focus-visible{outline-color:#fff}

/* riquadro oro: verde scuro, prezzo al grammo grande, tre prezzi */
.mn-pin--gold{background:#0d2b23;border-color:#0d2b23;color:#f2ede1;--mn-ink:#f2ede1;--mn-ink-2:#d3dbd3;--mn-ink-3:#a8bcb1;--mn-line:rgba(242,237,225,.16)}
.mn-pin__num{margin:0 0 .6rem;font-size:2.1rem;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}
.mn-pin__num small{font-size:.8rem;font-weight:500;letter-spacing:0;margin-left:.35rem;color:var(--mn-ink-2)}
.mn-pin--gold .mn-more{color:#e3c785}
.mn-pin--gold :focus-visible{outline-color:#e3c785}

/* rarità in evidenza: foto larga sopra, testo sotto */
.mn-pin--feat{padding:0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
.mn-pin--feat .mn-ph{aspect-ratio:auto;min-height:100%}
.mn-pin--feat .mn-ph img{width:100%;height:100%;object-fit:contain;padding:6%;mix-blend-mode:multiply;transition:transform .7s var(--mn-ease)}
.mn-pin--feat .mn-ph:hover img{transform:scale(1.03)}
.mn-pin--feat .mn-pin__body{padding:1.3rem 1.3rem 1.4rem;display:flex;flex-direction:column;gap:.55rem;justify-content:center}
.mn-pin--feat .mn-pin__lab{margin:0;color:var(--mn-ottone-ink)}
.mn-pin__price{margin:.2rem 0 .3rem;font-size:1.35rem;font-weight:600;font-variant-numeric:tabular-nums}
.mn-pin--sell{background:var(--mn-soft);border-color:var(--mn-soft)}
.mn-pin--sell .btn{margin-top:1rem;width:100%}
.mn-pin--classes .mn-pin__list{margin-bottom:0}

@media (max-width:1020px){
  .mn-ah__intro{display:block}.mn-ah__t{margin-bottom:.9rem}
  .mn-ah__intro .mn-prompt__chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--app-pad) * -1);padding-inline:var(--app-pad)}
  .mn-ah__intro .mn-prompt__chips::-webkit-scrollbar{display:none}
  .mn-ah__intro .mn-prompt__chips a{white-space:nowrap}
  .mn-topics{margin-inline:calc(var(--app-pad) * -1)}.mn-topics ul{padding-inline:var(--app-pad)}
}
@media (max-width:575px){
  .mn-pin--feat{grid-template-columns:1fr}.mn-pin--feat .mn-ph{aspect-ratio:2/1;min-height:0}
  .mn-pin--hero{min-height:22rem}
}
html.mn-royal .mn-pin--gold{background:#071f18;border-color:#2a5245}
@media (prefers-reduced-motion:reduce){.mn-wall,.mn-pin--feat .mn-ph img{transition:none}}
html.mn-is-app .mn-apphome .mn-wall>.mn-pin{padding:1.15rem 1.2rem 1.3rem}
html.mn-is-app .mn-apphome .mn-wall>.mn-pin--hero,html.mn-is-app .mn-apphome .mn-wall>.mn-pin--feat{padding:0}
@media (max-width:767px){html.mn-is-app .mn-apphome .mn-wall>.mn-pin{grid-column:1/-1}.mn-pin__num{font-size:1.9rem}}
/* pillola della rarità: bronzo invece del bordeaux/rosa degli errori (contrasto AA: 6,8:1 su bianco, 8,1:1 sul verde) */
.pill--rare{border-color:#b3825a;color:#8a4a1f}
html.mn-royal .pill--rare,.mn-s--deep .pill--rare,.mn-pin--gold .pill--rare{border-color:#a97a55;color:#e6b48c}
/* footer largo quanto il contenuto: 1440px su home e pagine interne, tutta larghezza su liste e scheda prodotto */
html:not(.mn-is-app) body:not(#category):not(#search):not(#product):not(#prices-drop):not(#new-products):not(#best-sales):not(#manufacturer):not(#supplier) #footer{--mn-wrap:min(1440px,100% - 2*var(--mn-gut))}
/* footer: sedi separate, ognuna col suo link alla mappa */
.mn-foot ul.mn-foot__stores{gap:1.1rem}
.mn-foot__stores a{display:grid;gap:.15rem;color:var(--mn-ink-2);text-decoration:none}
.mn-foot__stores b{font-weight:600;color:var(--mn-ink)}
.mn-foot__stores a:hover span:not(.visually-hidden){text-decoration:underline;text-underline-offset:.18em}
.mn-foot p.mn-foot__appt{margin:-.3rem 0 .9rem;color:var(--mn-ink-3);font-size:.8rem}
/* home, «Vieni a trovarci»: ogni sede apre Google Maps */
.mn-visit__addr a{display:grid;gap:.2rem;color:var(--mn-ink-2);text-decoration:none}
.mn-visit__addr a b{color:var(--mn-ink)}
.mn-visit__addr a:hover span:not(.visually-hidden){color:var(--mn-ink);text-decoration:underline;text-underline-offset:.18em}
/* sedi: icona segnaposto a sinistra, nome e indirizzo allineati accanto */
.mn-foot__stores a,.mn-visit__addr a{grid-template-columns:auto minmax(0,1fr);column-gap:.55rem;align-items:start}
.mn-foot__stores a>*:not(.mn-i),.mn-visit__addr a>*:not(.mn-i){grid-column:2}
.mn-foot__stores .mn-i,.mn-visit__addr .mn-i{grid-row:1 / span 2;width:1.05rem;height:1.05rem;margin-top:.12rem;color:var(--mn-blu);transition:transform .25s var(--mn-ease)}
.mn-visit__addr .mn-i{width:1.2rem;height:1.2rem;margin-top:.15rem}
.mn-foot__stores a:hover .mn-i,.mn-visit__addr a:hover .mn-i{transform:translateY(-2px)}
@media (prefers-reduced-motion:reduce){.mn-foot__stores a:hover .mn-i,.mn-visit__addr a:hover .mn-i{transform:none}}
/* footer: email del negozio al centro, in una riga sua tra le colonne e i dati societari */
.mn-foot p.mn-foot__mail{max-width:none;margin:clamp(2rem,4vw,2.8rem) 0 0;padding-top:clamp(1.6rem,3vw,2.2rem);border-top:1px solid var(--mn-line);text-align:center}
.mn-foot__mail a{display:inline-flex;align-items:center;gap:.6rem;font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:500;color:var(--mn-ink);letter-spacing:-.01em}
.mn-foot__mail .mn-i{width:1.25rem;height:1.25rem;color:var(--mn-blu)}
.mn-foot__mail a:hover{text-decoration:underline;text-underline-offset:.2em}
.mn-foot__mail+.mn-foot__legal{margin-top:clamp(1.6rem,3vw,2.2rem)}
/* parte bassa del footer centrata: dati societari, iscrizioni ed email */
.mn-foot__legal{align-items:center;text-align:center}
.mn-foot p.mn-foot__co{justify-content:center}
.mn-foot p.mn-foot__mail{margin:.7rem 0 0;padding-top:0;border-top:0}
.mn-foot__mail a{font-size:.95rem}
.mn-foot__mail .mn-i{width:1.05rem;height:1.05rem}
/* barra in alto: il marchio al centro, oro a sinistra e servizi a destra con lo stesso spazio */
.mn-top .mn-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.mn-top__r{justify-content:flex-end}
.mn-top p.mn-top__c{font-weight:600;color:var(--mn-ink);letter-spacing:.015em;text-align:center}
@media (max-width:1020px){.mn-top .mn-wrap{display:flex;justify-content:center}.mn-top__l{display:none}.mn-top p.mn-top__c{font-size:.8rem}}

/* ================================================================ ACQUISTO DALLA LISTA + VISTA RAPIDA (23/10)
   «Acquista» e occhio in fondo alla scheda, sopra il link esteso; stato «Nel carrello»; messaggio d'errore sotto */
.mn-card__act{position:relative;z-index:2;display:flex;align-items:center;gap:.4rem}
.mn-card__form{margin:0;display:flex}
button.mn-buy{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.4rem;padding:0 .9rem;border:1px solid var(--mn-ink);background:var(--mn-ink);color:var(--mn-on-fill);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;transition:background-color .25s var(--mn-ease),border-color .25s var(--mn-ease),color .25s var(--mn-ease)}
button.mn-buy .mn-i{width:1rem;height:1rem;flex:none}
button.mn-buy:hover{background:var(--mn-blu);border-color:var(--mn-blu)}
button.mn-buy:disabled{opacity:.6;cursor:progress}
button.mn-buy.is-in{background:transparent;color:var(--mn-ok);border-color:var(--mn-ok);cursor:default}
button.mn-buy--icon{width:2.6rem;padding:0}
button.mn-buy--big{min-height:3rem;padding:0 1.6rem;font-size:.95rem}
/* scheda: piede con filo sottile, prezzo a sinistra e «Acquista» a destra, sempre in fondo (prezzi allineati sulla riga);
   sotto i 13,5 rem di larghezza «Acquista» resta solo icona. Occhio della vista rapida nell'angolo della foto. */
.mn-card__body{flex:1}
.mn-card__foot{container:mncard/inline-size;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--mn-line);display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:3.15rem}
.mn-card__foot .mn-card__price{font-size:1rem;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.2}
.mn-card__foot .mn-card__old{display:block;margin:0;font-size:.78rem}
.mn-card__foot button.mn-buy{min-height:2.35rem;padding:0 .85rem;font-size:.8rem}
@container mncard (max-width:13.5rem){.mn-card__foot button.mn-buy{width:2.35rem;padding:0}.mn-card__foot button.mn-buy span{display:none}}
.mn-qv{position:absolute;top:.5rem;right:.5rem;z-index:2;width:2.35rem;height:2.35rem;display:grid;place-items:center;border:0;padding:0;background:var(--mn-bg);color:var(--mn-ink-2);cursor:pointer;opacity:0;transform:translateY(-.3rem);transition:opacity .3s var(--mn-ease),transform .3s var(--mn-ease),color .2s,background-color .2s}
.mn-qv .mn-i{width:1.05rem;height:1.05rem}
.mn-card:hover .mn-qv,.mn-card:focus-within .mn-qv{opacity:1;transform:none}
.mn-qv:hover{color:var(--mn-ink);background:var(--mn-hover)}
@media (hover:none){.mn-qv{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.mn-qv{transition:none}}
.mn-card__msg{margin:0;font-size:.78rem;color:var(--mn-vino);position:relative;z-index:2}
.mn-card__msg:empty{display:none}
.mn-rail button.mn-buy span{display:none}.mn-rail .mn-card__foot button.mn-buy{width:2.35rem;padding:0}
.mn-rail .mn-card__foot{padding-top:.55rem;min-height:2.9rem}
/* lista dell'oro in home: miniatura, nome (link), prezzo, carrello */
#index .mn-gold .mn-list li.mn-list__row{display:grid;grid-template-columns:6.5rem minmax(0,1fr) auto auto;gap:1.1rem;align-items:center;padding:.8rem 0}
#index .mn-gold .mn-list__row .mn-ph{aspect-ratio:2/1}
#index .mn-gold .mn-list__row .mn-ph img{width:100%;height:100%;object-fit:contain;padding:4%;mix-blend-mode:multiply}
.mn-list__link{color:var(--mn-ink);text-decoration:none;font-weight:500}
.mn-list__link:hover{text-decoration:underline;text-underline-offset:.18em}
#index .mn-gold .mn-list__row .price{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
@media (max-width:575px){#index .mn-gold .mn-list li.mn-list__row{grid-template-columns:4.6rem minmax(0,1fr) auto;gap:.7rem}#index .mn-gold .mn-list__row .price{grid-column:2;grid-row:2;font-size:.9rem}#index .mn-gold .mn-list__row .mn-card__form{grid-column:3;grid-row:1/3}}
/* vista rapida: pannello della foto a tutta altezza sul piano avorio (foto ferma mentre scorre la colonna di destra),
   frecce e contatore se le foto sono più d'una; a destra categoria e sigle, nome, blocco d'acquisto tra due fili,
   testo breve, scheda del pezzo a righe, condizioni di vendita */
.mn-qvm .modal-dialog{max-width:min(72rem,calc(100vw - 2rem))}
.mn-qvm .modal-content{border:0;border-radius:0;background:var(--mn-bg);color:var(--mn-ink);position:relative;box-shadow:0 40px 90px -40px rgba(12,26,21,.55)}
.mn-qvm__x{position:absolute;top:.75rem;right:.75rem;z-index:3;width:2.75rem;height:2.75rem;display:grid;place-items:center;border:0;background:var(--mn-bg);color:var(--mn-ink-2);cursor:pointer;transition:background-color .25s,color .25s}
.mn-qvm__x:hover{background:var(--mn-hover);color:var(--mn-ink)}
.mn-qvm__body{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);padding:0}
.mn-qvm__media{background:var(--mn-plinth)}
.mn-qvm__stage{position:sticky;top:0;padding:clamp(1.25rem,2.6vw,2.25rem);background:var(--mn-plinth)} /* sticky crea un contesto: senza fondo proprio il multiply delle foto resterebbe bianco */
.mn-qvm__ph{aspect-ratio:4/3;background:transparent}
.mn-qvm__ph img{width:100%;height:100%;object-fit:contain;padding:4%;mix-blend-mode:multiply;transition:opacity .14s linear}
.mn-qvm__ph img.is-swap{opacity:0}
.mn-qvm__nav{position:absolute;top:50%;z-index:2;width:2.6rem;height:2.6rem;margin-top:-1.3rem;display:grid;place-items:center;border:0;padding:0;background:var(--mn-bg);color:var(--mn-ink-2);cursor:pointer;opacity:0;transition:opacity .3s var(--mn-ease),background-color .2s,color .2s}
.mn-qvm__nav--prev{left:0}.mn-qvm__nav--next{right:0}
.mn-qvm__nav .mn-i{width:1.1rem;height:1.1rem}
.mn-qvm__ph:hover .mn-qvm__nav,.mn-qvm__nav:focus-visible{opacity:1}
.mn-qvm__nav:hover{background:var(--mn-hover);color:var(--mn-ink)}
.mn-qvm__count{position:absolute;right:0;bottom:0;margin:0;font-size:.78rem;color:var(--mn-ink-3);font-variant-numeric:tabular-nums}
.mn-qvm__thumbs{list-style:none;margin:1rem 0 0;padding:0;display:flex;gap:.5rem;flex-wrap:wrap}
.mn-qvm__thumbs button{width:4rem;aspect-ratio:1;border:1px solid transparent;padding:0;cursor:pointer;background:var(--mn-bg);transition:border-color .25s}
.mn-qvm__thumbs button:hover{border-color:var(--mn-line)}
.mn-qvm__thumbs button.is-on{border-color:var(--mn-ink)}
.mn-qvm__thumbs img{width:100%;height:100%;object-fit:contain;padding:6%;mix-blend-mode:multiply}
.mn-qvm__info{padding:clamp(1.5rem,3vw,2.75rem);padding-top:clamp(1.25rem,2.6vw,2.25rem)}
.mn-qvm__head{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:2.75rem;padding-right:3.25rem}
.mn-qvm__head .mn-pcat{padding:0}
.mn-qvm__name{font-size:clamp(1.5rem,2.3vw,2.1rem);line-height:1.12;letter-spacing:-.02em;margin:.7rem 0 0;text-wrap:balance}
.mn-qvm__buy{display:grid;gap:.55rem;margin-top:1.4rem;padding:1.3rem 0 1.4rem;border-top:1px solid var(--mn-line);border-bottom:1px solid var(--mn-line)}
.mn-qvm__price{margin:0;font-size:clamp(1.6rem,2.2vw,1.95rem);font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1.1}
.mn-qvm__price .mn-card__old{font-size:1rem}
.mn-qvm__one{margin:0;font-size:.85rem;font-weight:500;color:var(--mn-ok)}
.mn-qvm__go{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.5rem;margin-top:.55rem}
.mn-qvm__go .mn-card__form{flex:1 1 12rem}
.mn-qvm__go button.mn-buy--big{width:100%}
.mn-qvm__full{display:inline-flex;align-items:center;gap:.2rem;color:var(--mn-ink);font-weight:500;text-decoration:underline;text-decoration-color:var(--mn-line);text-underline-offset:.35em;transition:text-decoration-color .25s}
.mn-qvm__full:hover{color:var(--mn-ink);text-decoration-color:currentColor}
.mn-qvm__full .mn-i{width:1rem;height:1rem}
.mn-qvm__lock{display:flex;gap:.6rem;margin:.4rem 0 0;font-size:.85rem;line-height:1.5;color:var(--mn-ink-2)}
.mn-qvm__lock b{color:var(--mn-ink)}.mn-qvm__lock .mn-i{flex:none;width:1rem;height:1rem;margin-top:.15rem;color:var(--mn-ottone-ink)}
.mn-qvm__txt{margin-top:1.4rem;color:var(--mn-ink-2);font-size:.95rem;line-height:1.65}
.mn-qvm__txt p{margin:0 0 .6rem}.mn-qvm__txt p:last-child{margin:0}
.mn-qvm__spec{margin-top:1.5rem}
.mn-qvm__spec h3{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:var(--mn-ink)}
.mn-qvm__spec .mn-dl{gap:0 1.5rem;font-size:.875rem}
.mn-qvm__spec .mn-dl dt,.mn-qvm__spec .mn-dl dd{padding:.5rem 0;border-top:1px solid var(--mn-line)}
.mn-qvm__facts{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:.55rem;font-size:.82rem;line-height:1.45;color:var(--mn-ink-2)}
.mn-qvm__facts li{display:flex;gap:.6rem;align-items:flex-start}
.mn-qvm__facts .mn-i{flex:none;width:1rem;height:1rem;margin-top:.1rem;color:var(--mn-blu)}
.mn-qvm__facts b{color:var(--mn-ink);font-weight:600}
@media (hover:none){.mn-qvm__nav{opacity:1}}
@media (max-width:767px){.mn-qvm__body{grid-template-columns:1fr}.mn-qvm__stage{position:static}.mn-qvm__nav{opacity:1}.mn-qvm__head{padding-right:3rem}}
html.mn-is-app .mn-qvm .modal-content,html.mn-is-app button.mn-buy,html.mn-is-app .mn-qv{border-radius:0}
/* home: logo NIP (Numismatici Italiani Professionisti) centrato sopra il titolo dell'apertura */
.mn-hero__nip{display:block;width:clamp(5rem,7.5vw,7rem);height:auto;margin:0 auto clamp(1.2rem,2.5vw,1.8rem);opacity:.95}
.mn-pin__nip{display:block;width:4.5rem;height:auto;margin:0 0 1rem;opacity:.95}
/* header tra 1021 e 1240 px: voci del menu e icone più strette, così «Offerte» non finisce sopra la lingua */
@media (min-width:1021px) and (max-width:1240px){
  .mm-top{padding:0 .42rem}
  .mn-tool{min-width:2.3rem;padding:0 .3rem}
  .mn-head__row{gap:.6rem}
}
/* home, oro da investimento: il nome è un link semplice (la vecchia regola «.mn-list a» lo trasformava in griglia e lo
   stringeva in 4,6 rem); colonna di sinistra agganciata mentre scorre la lista Z→A */
#index .mn-gold .mn-list a.mn-list__link{display:inline;padding:0;grid-template-columns:none;gap:0}
@media (min-width:768px){#index .mn-gold>div:first-child{position:sticky;top:calc(var(--mn-stick) + 2rem);align-self:start;transition:top .45s var(--mn-ease)}}
/* «Acquista»: verde royal #0d2b23 (contrasto col bianco 14,9:1), appena più chiaro al passaggio (#123a2f); nel tema verde oro */
button.mn-buy:not(.is-in){background:#0d2b23;border-color:#0d2b23;color:#fff}
button.mn-buy:not(.is-in):hover{background:#123a2f;border-color:#123a2f}
html.mn-royal button.mn-buy:not(.is-in),.mn-s--deep button.mn-buy:not(.is-in){background:#c9a45c;border-color:#c9a45c;color:#0d2b23}
html.mn-royal button.mn-buy:not(.is-in):hover,.mn-s--deep button.mn-buy:not(.is-in):hover{background:#d8b673;border-color:#d8b673}
/* bonifico: più conti nella stessa riga «Conti correnti», una riga per conto; causale in evidenza */
.mn-wire{margin-bottom:1rem}
.mn-wire__hint{display:block;font-weight:400;font-size:.8rem;color:var(--mn-ink-3)}
.mn-wire__acc{line-height:1.9;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.mn-wire__amount{font-weight:600}
.mn-wire__ref{margin:0 0 .6rem;padding:.7rem .9rem;border-left:2px solid var(--mn-ottone);background:var(--mn-soft)}

/* ================================================================ SCHEDA CHIUSA (28/10)
   La miniatura è un oggetto a sé: filo su tutto il perimetro, foto a filo in alto, testo con margine interno, piede a tutta
   larghezza. Il nome riserva sempre due righe e la scheda riempie la cella (anche nei caroselli): i prezzi restano allineati.
   Vista app esclusa: ha già la sua scheda con bordo e raggio. */
html:not(.mn-is-app) .mn-card{--pad:clamp(.75rem,1.1vw,1rem);background:var(--mn-bg);border:1px solid var(--mn-line);height:100%;transition:border-color .2s var(--mn-ease)}
html:not(.mn-is-app) .mn-card:hover,html:not(.mn-is-app) .mn-card:focus-within{border-color:var(--mn-field)}
html:not(.mn-is-app) .mn-card__body{padding:var(--pad) var(--pad) 0}
html:not(.mn-is-app) .mn-card__name{min-height:2.7em}
html:not(.mn-is-app) .mn-card__foot{margin:0 calc(-1 * var(--pad));padding:.65rem var(--pad) .75rem;margin-top:auto}
html:not(.mn-is-app) .mn-card__msg{padding-bottom:.6rem}
html:not(.mn-is-app) .mn-card__link:focus-visible::after{outline-offset:-2px}
html:not(.mn-is-app) .mn-rail .mn-card{--pad:.75rem}
html:not(.mn-is-app) .mn-rail .mn-card__body{padding-top:.65rem}
html:not(.mn-is-app) .mn-rail .mn-card__foot{padding:.55rem var(--pad) .6rem}
.mn-rail__item{display:flex}.mn-rail__item>.mn-card{flex:1}
@media (max-width:575px){html:not(.mn-is-app) .mn-card{--pad:.65rem}}
/* credito dell'agenzia: ultima riga del footer, sottovoce */
.mn-foot p.mn-foot__credit{max-width:none;margin:.9rem 0 0;font-size:.8rem;color:var(--mn-ink-3)}
.mn-foot__credit a{color:inherit;text-decoration:underline;text-underline-offset:.2em}
.mn-foot__credit a:hover{color:var(--mn-ink)}
