:root{--creta:#f3ebdd;--inchiostro:#20201d;--terracotta:#a54a32;--salvia:#566b55;--blu:#1f4e5f;--sabbia:#c9b79c;--bianco:#fffdf8;--ombra:0 16px 44px rgba(32,32,29,.12);--raggio:1.25rem; color:var(--inchiostro);background:var(--creta);font-family:Arial,sans-serif;line-height:1.55;font-size:100%;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0;min-width:18rem}img,svg,video{display:block;max-width:100%}a{color:var(--blu)}a:focus-visible,button:focus-visible{outline:.2rem solid var(--terracotta);outline-offset:.25rem}h1,h2,h3,p{margin-top:0}h1,h2,h3,.marchio,.pulsante,.soprattitolo,.prezzo,.disponibilita,.processo__numero{font-family:\"Trebuchet MS\",Arial,sans-serif}h1,h2,h3{line-height:1.08}h1{font-size:clamp(2.8rem,11vw,6.75rem);letter-spacing:-.06em;margin-bottom:1.4rem}h1 em{color:var(--terracotta);font-style:normal}h2{font-size:clamp(2rem,6vw,4.4rem);letter-spacing:-.045em;margin-bottom:1rem}h3{font-size:1.25rem;margin-bottom:.55rem}code{background:rgba(32,32,29,.08);border-radius:.25rem;padding:.08rem .3rem}
.contenitore{width:min(100% - 2rem,76rem);margin-inline:auto}.sezione{padding-block:clamp(4rem,10vw,8rem)}.soprattitolo{color:var(--terracotta);font-size:.75rem;font-weight:700;letter-spacing:.14em;line-height:1.3;margin-bottom:1rem;text-transform:uppercase}.sezione--scura{color:var(--creta);background:var(--inchiostro)}.sezione--scura .soprattitolo{color:var(--sabbia)}.sezione--sabbia{background:var(--sabbia)}.sezione--prodotto{background:var(--bianco)}.salta-contenuto{background:var(--terracotta);color:var(--bianco);left:1rem;padding:.6rem 1rem;position:absolute;top:-5rem;z-index:10}.salta-contenuto:focus{top:1rem}
.testata{background:var(--creta);border-bottom:1px solid rgba(32,32,29,.14);position:sticky;top:0;z-index:5}.testata__interno{align-items:center;display:flex;gap:1rem;justify-content:space-between;min-height:4.5rem}.marchio{flex:0 0 8.5rem}.marchio img{height:auto;width:100%}nav{align-items:center;display:flex;gap:.8rem;overflow-x:auto;padding-block:.7rem;scrollbar-width:none}nav::-webkit-scrollbar{display:none}nav a{color:var(--inchiostro);font-size:.8rem;font-weight:700;text-decoration:none;white-space:nowrap}nav a:hover{color:var(--terracotta)}
.hero{padding-top:clamp(3.5rem,8vw,7rem)}.hero__griglia{align-items:center;display:grid;gap:3rem}.hero__intro{font-size:clamp(1.1rem,2.2vw,1.4rem);max-width:38rem}.azioni{align-items:center;display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:2rem}.pulsante{border:2px solid transparent;border-radius:999px;display:inline-block;font-size:.9rem;font-weight:700;padding:.8rem 1.1rem;text-decoration:none;transition:transform .18s ease,background .18s ease}.pulsante:hover{transform:translateY(-2px)}.pulsante--primario{background:var(--terracotta);color:var(--bianco)}.pulsante--primario:hover{background:#853a28}.pulsante--secondario{border-color:var(--blu);color:var(--blu)}.pulsante--secondario:hover{background:var(--blu);color:var(--creta)}.testo-link{font-weight:700;text-underline-offset:.2em}
.visuale{min-height:22rem;overflow:hidden;position:relative}.visuale--hero{background:var(--sabbia);border-radius:45% 45% 1.5rem 1.5rem;box-shadow:var(--ombra);min-height:28rem}.visuale__etichetta{background:var(--creta);color:var(--inchiostro);font-size:.68rem;font-weight:700;left:1.2rem;letter-spacing:.1em;padding:.35rem .5rem;position:absolute;text-transform:uppercase;top:1.2rem;z-index:1}.visuale__nota{bottom:1.2rem;color:var(--creta);font-size:.75rem;left:1.2rem;line-height:1.35;position:absolute;z-index:1}.forma--volume{background:var(--terracotta);border-radius:48% 48% 12% 12%;bottom:16%;height:52%;left:25%;position:absolute;transform:perspective(24rem) rotateY(-18deg);width:50%}.forma--volume:before,.forma--volume:after{border:.35rem solid var(--inchiostro);border-left-color:transparent;border-right-color:transparent;border-radius:50%;content:\"\";height:15%;left:8%;position:absolute;width:84%}.forma--volume:before{top:20%}.forma--volume:after{top:45%}.forma--ombra{background:rgba(32,32,29,.18);border-radius:50%;bottom:10%;height:1.5rem;left:19%;position:absolute;transform:rotate(-5deg);width:62%}
.manifesto__griglia{display:grid;gap:1rem}.manifesto h2{max-width:45rem}.manifesto p:last-child{color:var(--sabbia);font-size:1.15rem;max-width:38rem}.sezione__testata{align-items:end;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2.4rem}.sezione__testata>*{max-width:38rem}.sezione__spiega{margin-bottom:.4rem;max-width:26rem!important}
.catalogo{display:grid;gap:1rem}.scheda{background:var(--bianco);border:1px solid rgba(32,32,29,.14);border-radius:var(--raggio);display:flex;flex-direction:column;overflow:hidden}.scheda__foto{background:var(--sabbia);min-height:13rem;position:relative}.scheda__foto .foto-segnaposto{height:100%;min-height:13rem}.foto-segnaposto{align-items:center;background:linear-gradient(135deg,var(--sabbia),#dbcdb8);color:var(--inchiostro);display:flex;justify-content:center;min-height:12rem;overflow:hidden;padding:1rem;position:relative;text-align:center}.foto-segnaposto:after{border:2px solid rgba(32,32,29,.5);border-radius:50%;content:\"\";height:8rem;position:absolute;width:8rem}.foto-segnaposto span{background:var(--creta);font-size:.75rem;font-weight:700;padding:.35rem .55rem;position:relative;z-index:1}.scheda__corpo{display:flex;flex:1;flex-direction:column;padding:1.25rem}.scheda__collezione{color:var(--salvia);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.scheda h3{font-size:1.45rem;margin:.35rem 0 .5rem}.scheda__descrizione{color:#4d4d48}.scheda__fondo{align-items:end;display:flex;gap:1rem;justify-content:space-between;margin-top:auto;padding-top:1.2rem}.prezzo{font-size:1.25rem;font-weight:700}.prezzo small{display:block;font-family:Arial,sans-serif;font-size:.7rem;font-weight:400}.disponibilita{border-radius:999px;display:inline-block;font-size:.68rem;font-weight:700;padding:.28rem .5rem;text-transform:uppercase}.disponibilita--pezzo-unico{background:#ead4c9;color:#71301f}.disponibilita--su-ordinazione{background:#d9e2d6;color:#30472f}.disponibilita--esaurito{background:#e5e2dc;color:#5d5a54}.scheda__azioni{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}.stato-caricamento,.avviso{background:rgba(32,32,29,.06);border-radius:.7rem;padding:1rem}
.sezione--prodotto[hidden]{display:none}.dettaglio__testata{display:grid;gap:2rem;margin-bottom:2.5rem}.dettaglio__media{background:var(--sabbia);border-radius:var(--raggio);overflow:hidden}.dettaglio__media .foto-segnaposto{min-height:19rem}.dettaglio__collezione{color:var(--salvia);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.dettaglio__prezzo{font-size:1.55rem;font-weight:700}.specifiche{border-top:1px solid rgba(32,32,29,.18);display:grid;gap:.8rem;margin:1.5rem 0;padding-top:1rem}.specifiche div{display:grid;gap:.2rem}.specifiche dt{color:var(--salvia);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.specifiche dd{margin:0}.cura{background:var(--creta);border-left:.3rem solid var(--terracotta);padding:1rem}.diario-pezzo{border-top:1px solid rgba(32,32,29,.18);padding-top:2rem}.diario-pezzo__testata{max-width:42rem}.fasi{display:grid;gap:1rem}.fase{background:var(--creta);border-radius:var(--raggio);display:grid;gap:1rem;padding:1.2rem}.fase__numero{color:var(--terracotta);font-family:\"Trebuchet MS\",Arial,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.1em}.fase h3{margin-bottom:.2rem}.fase__nota{border-left:2px solid var(--sabbia);padding-left:.8rem}.media-posto{align-items:center;background:var(--sabbia);border-radius:.75rem;display:flex;font-size:.75rem;justify-content:center;min-height:8rem;padding:1rem;text-align:center}.video-privacy{display:grid;gap:.7rem}.video-privacy iframe{aspect-ratio:16/9;border:0;border-radius:.7rem;width:100%}
.processo{display:grid;gap:1rem;list-style:none;margin:0;padding:0}.processo__passo{background:rgba(243,235,221,.55);border:1px solid rgba(32,32,29,.14);border-radius:var(--raggio);padding:1.2rem}.processo__numero{color:var(--terracotta);font-size:.8rem;font-weight:700}.processo__media{align-items:center;background:var(--creta);border-radius:.7rem;color:var(--salvia);display:flex;font-size:.7rem;font-weight:700;justify-content:center;letter-spacing:.08em;min-height:6rem;padding:.8rem;text-align:center}
.diario{display:grid;gap:1rem}.diario__voce{border-top:1px solid rgba(32,32,29,.2);display:grid;gap:1.2rem;padding-top:1.5rem}.diario__data{color:var(--salvia);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.diario__testo p:last-child{margin-bottom:0}.nota-dati{color:var(--terracotta);font-size:.9rem}.sezione--scura .nota-dati{color:var(--sabbia)}.chi-sono__griglia{display:grid;gap:2rem}.chi-sono__testo{max-width:38rem}.chi-sono__testo p{font-size:1.12rem}.contatti{background:var(--terracotta);color:var(--bianco);text-align:center}.contatti .soprattitolo{color:var(--creta)}.contatti__interno{max-width:52rem}.contatti__email{color:var(--bianco);display:inline-block;font-family:\"Trebuchet MS\",Arial,sans-serif;font-size:clamp(1.4rem,5vw,3.5rem);font-weight:700;margin:.5rem 0 1rem;overflow-wrap:anywhere;text-underline-offset:.15em}.piè-di-pagina{background:var(--creta);padding-block:2rem}.piè-di-pagina__interno{align-items:end;display:flex;gap:2rem;justify-content:space-between}.piè-di-pagina p{margin-bottom:0}.piè-di-pagina__nota{color:#5d5a54;font-size:.8rem;text-align:right}
@media (min-width:42rem){.contenitore{width:min(100% - 4rem,76rem)}.hero__griglia{grid-template-columns:minmax(0,1.05fr) minmax(18rem,.75fr)}.catalogo{grid-template-columns:repeat(3,1fr)}.dettaglio__testata{grid-template-columns:minmax(16rem,.8fr) minmax(0,1fr)}.specifiche{grid-template-columns:repeat(2,1fr)}.fasi{grid-template-columns:repeat(2,1fr)}.processo{grid-template-columns:repeat(2,1fr)}.processo__passo:last-child{grid-column:span 2}.diario__voce{grid-template-columns:minmax(8rem,.28fr) minmax(0,1fr)}.chi-sono__griglia{grid-template-columns:.8fr 1fr}}
@media (min-width:62rem){.testata__interno{min-height:5.5rem}.marchio{flex-basis:10rem}nav{gap:1.4rem}nav a{font-size:.9rem}.processo{grid-template-columns:repeat(5,1fr)}.processo__passo:last-child{grid-column:auto}.processo__passo{display:flex;flex-direction:column}.processo__media{margin-top:auto}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* ---------- carrello ---------- */
.carrello-apri{margin-left:auto;display:inline-flex;align-items:center;gap:.45rem;border:2px solid var(--inchiostro);border-radius:999px;background:var(--bianco);color:var(--inchiostro);font:700 .9rem "Trebuchet MS",Arial,sans-serif;padding:.45rem .9rem;cursor:pointer;min-height:2.75rem}
.carrello-apri__n{display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;border-radius:999px;background:var(--terracotta);color:var(--bianco);font-size:.8rem}
.carrello{position:fixed;inset:0 0 0 auto;z-index:50;width:min(100%,26rem);background:var(--bianco);box-shadow:var(--ombra);padding:1.25rem 1rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}
.carrello[hidden]{display:none}
.carrello__testa{display:flex;justify-content:space-between;align-items:center}.carrello__testa h2{font-size:2rem;margin:0}
.carrello__chiudi{border:0;background:none;font-size:2rem;line-height:1;cursor:pointer;min-width:2.75rem;min-height:2.75rem;color:var(--inchiostro)}
.carrello__elenco{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}
.carrello__riga{display:flex;justify-content:space-between;gap:1rem;align-items:center;border-bottom:1px solid rgba(32,32,29,.12);padding-bottom:.75rem}
.carrello__qta{display:flex;align-items:center;gap:.5rem}.carrello__qta button{width:2.25rem;height:2.25rem;border-radius:999px;border:2px solid var(--blu);background:none;color:var(--blu);font-size:1.1rem;cursor:pointer}.carrello__qta button:disabled{opacity:.35;cursor:not-allowed}
.carrello__totali{margin:0;display:grid;gap:.35rem}.carrello__totali div{display:flex;justify-content:space-between}.carrello__totali dd{margin:0}.carrello__totale{font-weight:700;font-size:1.15rem;border-top:2px solid var(--inchiostro);padding-top:.5rem}
.carrello__paga{width:100%;justify-content:center}.carrello__nota,.carrello__vuoto{font-size:.9rem;color:#4a4a44}
.scheda__azioni{display:flex;flex-wrap:wrap;gap:.6rem}
.avviso-prova{background:var(--terracotta);color:var(--bianco);text-align:center;font:700 .85rem "Trebuchet MS",Arial,sans-serif;padding:.5rem 1rem;margin:0}
button.pulsante{cursor:pointer;font-family:"Trebuchet MS",Arial,sans-serif;line-height:1.2}button.pulsante--secondario{background:none}button.pulsante--secondario:hover{background:var(--blu)}
.pagina-semplice{max-width:44rem}.pagina-semplice h1{font-size:clamp(2.2rem,8vw,4rem)}
