.sn{--sn-gutter:16px;background:var(--color-cream);color:var(--color-ink);padding:40px 0 44px;overflow-x:clip}@media (min-width:768px){.sn{--sn-gutter:32px;padding:64px 0 68px}}.sn :focus-visible{outline:3px solid var(--color-oro-testo);outline-offset:3px}.sn-intestazione,.sn-mesi,.sn-quante,.sn-riepilogo,.sn-azioni,.sn-azioni-nota,.sn-nota-prezzo,.sn-stato{width:100%;max-width:1040px;padding-left:var(--sn-gutter);padding-right:var(--sn-gutter);box-sizing:border-box;margin-left:auto;margin-right:auto}.sn-titolo{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;margin:0;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:400;line-height:1.04}.sn-istruzione{color:var(--color-ink-soft);margin:10px 0 0;font-size:1.0625rem;line-height:1.45}.sn-nota-offerta{color:var(--color-oro-testo);margin:8px 0 0;font-size:.9375rem;line-height:1.45}.sn-stato{color:var(--color-ink-soft);margin-top:20px;font-size:1rem}.sn-solo-lettura{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sn-mesi{scrollbar-width:none;gap:8px;margin-top:18px;padding-bottom:2px;display:flex;overflow-x:auto}.sn-mesi::-webkit-scrollbar{display:none}.sn-mese{min-height:44px;color:var(--color-ink);border:1px solid var(--color-line);font:500 .9375rem/1 var(--font-body);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:0;flex:none;padding:0 16px}.sn-mese:hover{border-color:var(--color-oro);color:var(--color-oro-testo)}.sn-striscia{padding:6px var(--sn-gutter) 14px;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding:0 var(--sn-gutter);-webkit-overflow-scrolling:touch;gap:8px;margin-top:14px;display:flex;position:relative;overflow-x:auto}@media (min-width:1100px){.sn-striscia{padding-left:calc((100% - 1040px) / 2 + var(--sn-gutter));padding-right:var(--sn-gutter);scroll-padding-left:calc((100% - 1040px) / 2 + var(--sn-gutter))}}.sn-notte{scroll-snap-align:start;background:var(--color-paper);width:76px;min-height:116px;color:var(--color-ink);border:1px solid var(--color-line);cursor:pointer;font-family:var(--font-body);border-radius:0;flex-direction:column;flex:none;justify-content:flex-end;align-items:center;gap:4px;padding:22px 4px 10px;transition:background .25s,border-color .25s,color .25s;display:flex;position:relative}.sn-notte:hover:not(.sn-spenta){border-color:var(--color-oro)}.sn-inizio-mese{margin-left:14px}.sn-mese-etichetta{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--color-oro-testo);font-size:.75rem;font-weight:500;position:absolute;top:6px;left:0;right:0}.sn-giorno-sett{letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-soft);font-size:.75rem}.sn-numero{font-family:var(--font-display);font-variant-numeric:lining-nums;font-size:1.875rem;line-height:1}.sn-prezzo{font-variant-numeric:lining-nums;text-align:center;min-height:1.1em;font-size:.9375rem;font-weight:600;line-height:1.15}.sn-piccolo{color:var(--color-oro-testo);font-size:.6875rem;font-weight:400;display:block}.sn-dentro{background:color-mix(in srgb, var(--color-oro) 30%, var(--color-paper));border-color:var(--color-oro);box-shadow:inset 0 -4px 0 var(--color-oro)}.sn-scelta{background:var(--color-ink);color:var(--color-cream);border-color:var(--color-oro);box-shadow:0 0 0 2px var(--color-oro)}.sn-scelta .sn-giorno-sett,.sn-scelta .sn-mese-etichetta{color:var(--color-oro)}.sn-spenta{cursor:not-allowed;background:0 0;border-style:dashed}.sn-spenta .sn-numero,.sn-spenta .sn-giorno-sett{color:var(--color-grigio)}.sn-spenta .sn-prezzo{color:var(--color-ink-soft);font-size:.75rem;font-weight:400}.sn-quante{border:0;min-inline-size:0;margin-top:18px;padding-top:0;padding-bottom:0}.sn-quante legend{letter-spacing:.04em;text-transform:uppercase;color:var(--color-oro-testo);margin-bottom:8px;padding:0;font-size:.9375rem;font-weight:500}.sn-quante-tasti{gap:8px;display:flex}.sn-quanta{cursor:pointer;background:var(--color-paper);border:1px solid var(--color-line);min-height:56px;font:500 1.0625rem/1 var(--font-body);flex:1 1 0;justify-content:center;align-items:center;padding:0 12px;display:flex;position:relative}.sn-quanta-input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.sn-quanta:focus-within{outline:3px solid var(--color-oro-testo);outline-offset:3px}.sn-quanta-scelta{background:var(--color-ink);color:var(--color-cream);border-color:var(--color-oro)}@media (min-width:768px){.sn-quante-tasti{max-width:420px}}.sn-riepilogo{min-height:1px;margin-top:18px}.sn-riepilogo p{margin:0}.sn-riepilogo-date{font-size:1.0625rem;font-weight:500}.sn-riepilogo-prezzo{font-family:var(--font-display);text-transform:uppercase;font-variant-numeric:lining-nums;font-size:clamp(1.5rem,4.5vw,2rem);line-height:1.1;margin-top:6px!important}.sn-riepilogo-nota{color:var(--color-ink-soft);font-size:.9375rem;line-height:1.45;margin-top:6px!important}.sn-azioni{flex-direction:column;gap:10px;margin-top:18px;display:flex}@media (min-width:560px){.sn-azioni{flex-direction:row}}.sn-bottone{box-sizing:border-box;min-height:56px;font:500 1.125rem/1 var(--font-body);letter-spacing:.02em;border:1px solid var(--color-ink);cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:0 36px;text-decoration:none;transition:background .3s,color .3s,border-color .3s;display:inline-flex}@media (min-width:560px){.sn-bottone{flex:0 240px}}.sn-bottone-oro{background:var(--color-oro);border-color:var(--color-oro);color:var(--color-ink)}.sn-bottone-oro:hover{background:var(--color-oro-scuro);border-color:var(--color-oro-scuro)}.sn-bottone-scuro{color:var(--color-ink);border-color:var(--color-ink);background:0 0}.sn-bottone-scuro:hover:not(:disabled){background:var(--color-ink);color:var(--color-cream)}.sn-bottone:disabled,.sn-bottone-spento{opacity:.45;cursor:not-allowed}.sn-bottone-spento:hover{background:var(--color-oro);border-color:var(--color-oro)}.sn-azioni-nota,.sn-nota-prezzo{color:var(--color-ink-soft);margin-top:10px;margin-bottom:0;font-size:.875rem;line-height:1.45}.sn-striscia::-webkit-scrollbar{display:none}@media (max-width:767px){.sn{padding-bottom:104px}}@media (prefers-reduced-motion:reduce){.sn *,.sn :before,.sn :after{scroll-behavior:auto!important;transition:none!important}}
