:root{--vin:#6B1D22;--ink:#3E2A22;--tx:#4D3B30;--tinta:#8FA87C;color-scheme:light}
*{box-sizing:border-box}
html,body{margin:0;background:#F1DFC5 url(/img/intonaco-tile2.jpg);background-size:512px;color:var(--ink);font-family:'Instrument Sans',system-ui,sans-serif}
a{color:var(--vin)}
header{max-width:1180px;margin:0 auto;padding:26px 24px 0;display:flex;justify-content:space-between;align-items:center;gap:16px}
header img{height:74px;width:auto;display:block}
nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 22px;font-size:15px}
nav a{text-decoration:none;color:var(--vin);font-weight:600}
nav a.on{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.wrap{max-width:1120px;margin:0 auto;padding:30px 24px 90px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:60px;align-items:start}
.indietro{font-size:14px;color:var(--tx);text-decoration:none;display:inline-block;margin-bottom:16px}
h1{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:46px;line-height:1.05;color:var(--vin);margin:0 0 8px}
.sott{font-family:'Cormorant Garamond',serif;font-size:21px;line-height:1.45;margin:0 0 10px;color:var(--ink)}
.passo{padding:30px 0 6px;border-top:1px solid rgba(107,29,34,.15);margin-top:26px}
.passo h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:28px;color:var(--vin);margin:0 0 4px;display:flex;align-items:baseline;gap:12px}
.passo h2 span{font-family:'Instrument Sans',sans-serif;font-size:12px;letter-spacing:.12em;color:var(--vin);opacity:.7}
.passo .aiuto{font-size:14px;color:var(--tx);margin:0 0 16px;line-height:1.5}
label{display:block;font-size:13px;font-weight:600;color:var(--tx);margin:0 0 6px}
input[type=text],input[type=email],input[type=date],textarea{width:100%;font:16px 'Instrument Sans',sans-serif;color:var(--ink);background:rgba(251,244,234,.75);border:1px solid rgba(107,29,34,.28);border-radius:4px;padding:12px 14px}
input:focus,textarea:focus{outline:2px solid rgba(107,29,34,.35);outline-offset:1px;border-color:var(--vin)}
.due{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.colori{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.colori button{display:flex;align-items:center;gap:12px;text-align:left;padding:10px 12px;border:1px solid rgba(107,29,34,.22);border-radius:4px;background:transparent;cursor:pointer;color:var(--ink);font:inherit}
.colori button i{flex:none;width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--c) 60%,#F3E9D9);box-shadow:inset 0 0 0 1px rgba(62,42,34,.15)}
.colori button b{display:block;font-weight:600;font-size:14px;color:var(--vin)}
.colori button em{display:block;font-family:'Cormorant Garamond',serif;font-size:16px;line-height:1.25;color:var(--ink)}
.colori button.on{border-color:var(--vin);background:rgba(214,166,112,.16);box-shadow:inset 0 -2px 0 var(--vin)}
textarea{min-height:130px;resize:vertical;font-family:'Cormorant Garamond',serif;font-size:19px;line-height:1.4}
.conta{text-align:right;font-size:12px;color:var(--tx);margin:6px 0 14px}
.idee-t{font-size:14px;color:var(--tx);margin:0 0 8px}
.idee{display:flex;flex-wrap:wrap;gap:8px}
.idee button{font:13px 'Instrument Sans',sans-serif;padding:7px 12px;border:1px solid rgba(107,29,34,.3);border-radius:2px;background:transparent;color:var(--vin);cursor:pointer}
.idee button:hover{background:rgba(214,166,112,.16)}
.modi{display:grid;gap:12px}
.modo{border:1px solid rgba(107,29,34,.22);border-radius:4px;padding:14px 16px;cursor:pointer}
.modo.on{border-color:var(--vin);background:rgba(214,166,112,.12);box-shadow:inset 0 -2px 0 var(--vin)}
.modo .tit{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--vin);font-size:15px}
.modo .tit i{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--vin);display:inline-block;position:relative}
.modo.on .tit i::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--vin)}
.modo p{margin:6px 0 0 26px;font-size:14px;color:var(--tx);line-height:1.5}
.modo .campi{margin:12px 0 0 26px;display:none}
.modo.on .campi{display:grid}
.carta{position:relative;container-type:inline-size;isolation:isolate}
.carta>img{position:relative;z-index:-1;display:block;width:100%;height:auto;filter:drop-shadow(8px 14px 12px rgba(40,24,12,.32)) drop-shadow(0 2px 2px rgba(40,24,12,.22))}
.carta::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:var(--tinta);mix-blend-mode:color;opacity:.55;-webkit-mask:url(/img/retro-v.webp) center/100% 100%;mask:url(/img/retro-v.webp) center/100% 100%;transition:background .4s}
.carta .t{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 12%}
.per{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;color:var(--vin);margin:0;font-size:12cqw;line-height:1.1}
.da{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--vin);opacity:.85;margin:5cqw 0 0;font-size:7.6cqw}
.msg{font-family:'Cormorant Garamond',serif;font-weight:500;color:var(--ink);margin:0;font-size:7cqw;line-height:1.35;word-break:break-word}
.firma{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--vin);align-self:flex-end;margin:5cqw 4% 0 0;font-size:8.6cqw}
.logo{width:66%;mix-blend-mode:multiply;opacity:.92}
.tit1{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;color:var(--vin);font-size:10.5cqw;line-height:1.1;margin:9cqw 0 0}
.num{font-size:5.2cqw;letter-spacing:.06em;color:var(--vin);opacity:.85;margin:9cqw 0 0}
.nB{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;color:var(--vin);font-size:10.4cqw;margin:9cqw 0 0;padding-top:5cqw;border-top:1px solid rgba(107,29,34,.25);min-width:30%}
.lato{position:sticky;top:24px;margin-top:300px;display:flex;flex-direction:column;align-items:center;gap:12px}
.lato .carta{width:260px}
.lato-tit{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--vin);opacity:.8;margin:0}
.giro{display:flex;gap:8px}
.giro button{font:13px 'Instrument Sans',sans-serif;padding:6px 14px;border:1px solid rgba(107,29,34,.25);border-radius:2px;background:transparent;color:rgba(107,29,34,.6);cursor:pointer}
.giro button.on{border-color:var(--vin);color:var(--vin);background:rgba(214,166,112,.16)}
.lato .nota{font-size:13px;color:var(--tx);text-align:center;max-width:260px;margin:0;line-height:1.45}
.riep{margin:18px 0 0;font-size:14px;color:var(--tx);line-height:1.6}
.riep b{color:var(--ink)}
.bundle{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid rgba(107,29,34,.22);border-radius:4px;cursor:pointer;margin-top:26px}
.bundle input{appearance:none;-webkit-appearance:none;width:20px;height:20px;margin:3px 0 0;flex:none;background:rgba(251,244,234,.75);border:1px solid rgba(107,29,34,.45);border-radius:3px;cursor:pointer;display:grid;place-items:center}
.bundle input:checked{background:var(--vin);border-color:var(--vin)}
.bundle input:checked::after{content:"";width:5px;height:10px;border:solid #FBF1E4;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}
.bundle span{font-family:'Cormorant Garamond',serif;font-size:19px;line-height:1.4}
.bundle b{color:var(--vin)}
.bundle .piu{display:block;font-family:'Instrument Sans',sans-serif;font-style:normal;font-size:13px;color:#5A4636;margin-top:4px}
.fine{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;margin-top:24px}
.btn{display:inline-block;background:var(--vin);color:#FBF1E4;text-decoration:none;padding:14px 30px;border-radius:2px;font-size:16px;font-weight:500;border:0;cursor:pointer;font-family:inherit}
.prezzo{font-size:14px;color:#5A4636}
.prezzo b{color:var(--ink)}
.solo-tel{display:none}
.cal-wrap{position:relative}
.cal-campo{width:100%;text-align:left;font:16px 'Instrument Sans',sans-serif;color:var(--ink);background:rgba(251,244,234,.75) no-repeat right 12px center;border:1px solid rgba(107,29,34,.28);border-radius:4px;padding:12px 38px 12px 14px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%236B1D22' stroke-width='1.2'%3E%3Crect x='1.5' y='2.5' width='13' height='12' rx='1.5'/%3E%3Cpath d='M1.5 6h13M5 1v3M11 1v3'/%3E%3C/svg%3E")}
.cal-campo:focus-visible{outline:2px solid rgba(107,29,34,.35);outline-offset:1px}
.cal{position:absolute;z-index:20;top:calc(100% + 6px);right:0;width:290px;background:#F7EEE1;border:1px solid rgba(107,29,34,.25);border-radius:6px;box-shadow:0 18px 30px -16px rgba(60,30,15,.45);padding:12px 12px 14px}
.cal-testa{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.cal-testa span{font-family:'Cormorant Garamond',serif;font-size:20px;color:var(--vin);text-transform:capitalize}
.cal-nav{width:32px;height:32px;border:1px solid rgba(107,29,34,.25);border-radius:3px;background:transparent;color:var(--vin);font-size:18px;cursor:pointer}
.cal-nav:disabled{opacity:.25;cursor:default}
.cal-sett,.cal-giorni{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}
.cal-sett span{font-size:11px;letter-spacing:.06em;color:#8a7766;padding:4px 0}
.cal-giorni button{height:34px;border:0;border-radius:50%;background:transparent;font:14px 'Instrument Sans',sans-serif;color:var(--ink);cursor:pointer}
.cal-giorni button:hover:not(:disabled){background:rgba(214,166,112,.22)}
.cal-giorni button.oggi{box-shadow:inset 0 0 0 1px rgba(107,29,34,.35)}
.cal-giorni button.on{background:var(--vin);color:#FBF1E4}
.cal-giorni button:disabled{color:rgba(62,42,34,.22);cursor:default}
@media (max-width:860px){
 .cal{left:0;right:auto;width:100%;max-width:320px}
}
.finale1{display:flex;flex-direction:column;align-items:center;gap:14px}
.finale1 .carta{width:240px}
.campo-like{background:rgba(251,244,234,.75);border-color:rgba(107,29,34,.28)}
.lato{transition:opacity .4s}
.lato.via{opacity:0;pointer-events:none}
@media (max-width:860px){
 header{padding:18px 18px 0}
 header img{height:40px}
 nav{gap:10px;font-size:12.5px;flex-wrap:nowrap}
 .wrap{grid-template-columns:1fr;gap:0;padding:20px 20px 70px}
 .lato{display:none}
 .solo-tel{display:flex;flex-direction:column;align-items:center;gap:10px;margin:18px 0 4px}
 .solo-tel .carta{width:200px}
 h1{font-size:36px}
 .due,.colori{grid-template-columns:1fr}
 .finale1 .carta{width:210px}
 .colori{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:4px}
 .colori button{flex-direction:column;gap:5px;padding:4px 0;border:0!important;background:none!important;box-shadow:none!important;width:auto;align-items:center}
 .colori button i{width:32px;height:32px;box-shadow:inset 0 0 0 1px rgba(62,42,34,.18)}
 .colori button.on i{box-shadow:0 0 0 2px #F1DFC5,0 0 0 3.5px var(--vin)}
 .colori button em{display:none}
 .colori button b{font-size:10.5px;font-weight:500;text-align:center;line-height:1.15;color:var(--tx)}
 .colori button.on b{color:var(--vin);font-weight:700}
 .col-scelto{display:block!important;font-family:'Cormorant Garamond',serif;font-size:17px;margin:10px 0 0;color:var(--ink)}
 .col-scelto b{color:var(--vin)}
 .solo-tel{margin:10px 0 0!important}
 .solo-tel .carta{width:150px!important}
}
h1{font-size:56px!important}
h2{font-size:32px!important}
.sott{font-weight:500!important}
.bundle span{font-weight:500!important;color:#3E2A22!important}
.bundle b{font-weight:600!important}
.col-scelto{font-weight:500!important}
.col-scelto b{font-weight:600!important}
.prezzo,.bundle .piu{color:#4D3B30!important}
@media (max-width:720px){
 h1{font-size:38px!important}
 h2{font-size:25px!important}
}
/* Il piede di pagina: interlinea e scatola come nelle altre pagine (lì arrivano dal contenitore .intonaco) */
:where(footer){line-height:1.6;box-sizing:revert}
:where(footer *){box-sizing:revert}
/* Annulla il reset di base dell'app, così valgono i default del browser come nell'originale */
:where(html){line-height:revert;font-family:revert;-webkit-text-size-adjust:revert;tab-size:revert;-webkit-tap-highlight-color:revert}
*,::before,::after{border-width:revert;border-style:revert;border-color:revert;margin:revert;padding:revert}
:where(h1,h2,h3,h4,h5,h6){font-size:revert;font-weight:revert}
:where(ol,ul,menu){list-style:revert}
:where(img,svg,video,canvas,audio,iframe,embed,object){display:revert;vertical-align:revert}
:where(img,video){max-width:revert;height:revert}
:where(input,button,textarea,select,optgroup){font:revert;letter-spacing:revert;color:revert;background-color:revert;border-radius:revert;opacity:revert}
:where(button,input[type=button],input[type=submit],input[type=reset]){appearance:revert;background-color:revert}
::placeholder{opacity:revert;color:revert}
:where(textarea){resize:revert}
:where(a){color:revert;text-decoration:revert}
:where(b,strong){font-weight:revert}
:where(hr){height:revert;color:revert;border-top-width:revert}
:where([hidden]:where(:not([hidden=until-found]))){display:revert}
::before,::after{box-sizing:revert}

/* Mobile copy only; inputs, buttons, headings and email values stay untouched. */
@media (max-width:720px){
 .indietro,.passo .aiuto,.conta,.idee-t,.modo p,.riep,.lato .nota,.prezzo{font-weight:500!important}
 .indietro,.passo .aiuto,.conta,.idee-t,.modo p,.riep,.lato .nota,.bundle .piu,.prezzo,
 label:not([for="em"]):not(.bundle){color:var(--rallento-mobile-ink)!important}
 .sott,.col-scelto,.bundle span,.msg{font-weight:600!important}
 /* The supplement uses Instrument Sans, unlike its parent. */
 .bundle .piu{font-weight:500!important}
 .sott,.col-scelto,.bundle>span,.msg{color:var(--rallento-mobile-editorial-ink)!important}
}

/* Il campo del giorno, finche' non scelto, mostra il segnaposto come gli altri campi */
.cal-campo.vuoto{color:rgba(62,42,34,.55)}

/* La frase di controllo resta in vinaccia, anche su telefono */
.errore-campo{color:#6B1D22!important}
.recesso{display:flex!important;gap:10px;align-items:flex-start;margin-top:22px;cursor:pointer;font:400 14px/1.45 'Instrument Sans',sans-serif!important;color:#5A4636!important;text-align:left}
.recesso[hidden]{display:none!important}
.recesso input{appearance:none;-webkit-appearance:none;width:17px;height:17px;margin:1px 0 0;flex:none;background:rgba(251,244,234,.9);border:1px solid rgba(107,29,34,.45);border-radius:3px;cursor:pointer;display:grid;place-items:center}
.recesso input:checked{background:#6B1D22;border-color:#6B1D22}
.recesso input:checked::after{content:"";width:4px;height:8px;border:solid #FBF1E4;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}
.recesso span{font:inherit!important;color:inherit!important}
.recesso b{font-weight:600!important;color:#5A4636!important}

/* Riga delle Condizioni di vendita sotto il prezzo */
.cond-vendita{font:400 11.5px/1.5 'Instrument Sans',sans-serif!important;color:#7A6656!important;margin:10px 0 0!important}
.cond-vendita a{color:#6B1D22;text-decoration:underline;text-decoration-color:#6B1D22;text-underline-offset:2px}
