.sm{--sn:#0C0C0D;--so:#17181A;--sg:#26282B;--sb:#3A3D42;--st:#F2F0EB;--sp:#B5B0A8;--sc:#D9D4CB;--sk:#5A5650;--sx:var(--pietra,#CBCEC8);--sf:"Big Shoulders Stencil Display","Big Shoulders Stencil Display Ripiego",Impact,"Arial Narrow",sans-serif;--sv:clamp(16px,4vw,56px);--ft:var(--t-font-testo);position:relative;color:var(--st);font-size:1.0625rem;line-height:1.55}
.sm *,.sm *::before,.sm *::after{box-sizing:border-box}
.sm :focus-visible{outline:2px solid var(--st);outline-offset:3px}
.sm-foglio :focus-visible{outline-color:var(--sn)}
.sm img{display:block;max-width:100%;height:auto}
.sm a{color:inherit}
.sm-sez{padding-block:clamp(3.5rem,6vw,7rem)}
.sm-foglio{background:var(--st);color:var(--sn)}
.sm-occ{margin:0 0 .9rem;font:600 .8rem/1.3 var(--ft);letter-spacing:.14em;text-transform:uppercase;color:var(--sp)}
.sm-foglio .sm-occ,.sm-foglio .sm-riga-titolo>p{color:var(--sk)}
.sm-h1,.sm-h2,.sm-h3{margin:0;font:600 1em/.95 var(--sf);letter-spacing:.02em;text-transform:uppercase;overflow-wrap:break-word}
.sm-h1{font-size:clamp(2.6rem,2rem + 4.2vw,6.2rem)}
.sm-h2{font-size:clamp(2rem,1.5rem + 2.6vw,3.6rem)}
.sm-h3{font-size:1.75rem}
.sm-riga-titolo{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem 2rem;margin-bottom:clamp(1.5rem,3vw,2.75rem)}
.sm-riga-titolo>p{max-width:52ch;margin:0;color:var(--sp)}
.sm-link{text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px;text-decoration-color:var(--sp)}
.sm-link:hover{text-decoration-color:currentColor}
.sm-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3.25rem;padding:0 1.4rem;border:1px solid var(--st);background:var(--st);color:var(--sn);font:700 1rem/1 var(--ft);text-decoration:none;cursor:pointer;transition:background-color .18s,color .18s,border-color .18s}
.sm a.sm-btn{color:var(--sn)}
.sm-btn:hover{background:var(--sc);border-color:var(--sc)}
.sm a.sm-btn--contorno{background:none;color:var(--st)}
.sm-btn--contorno:hover{background:var(--so)}
.sm-foglio a.sm-btn{background:var(--sn);border-color:var(--sn);color:var(--st)}
.sm-foglio a.sm-btn:hover{background:var(--sg)}
.sm-foglio a.sm-btn--contorno{background:none;color:var(--sn)}
.sm-foglio a.sm-btn--contorno:hover{background:#E6E2DA}
.sm-azioni{display:flex;flex-wrap:wrap;gap:.75rem}
.sm-filo{height:3px;width:7.5rem;margin:1.4rem 0 0;background:var(--sx);transition:background-color .5s}
.sm-ap{padding:clamp(2rem,4vw,4rem) 0 0}
.sm-ap__griglia{display:grid;gap:1.5rem;grid-template-areas:"titolo" "parete" "testo"}
.sm-ap__titolo{grid-area:titolo;max-width:56ch}
.sm-ap__testo{grid-area:testo;max-width:56ch}
.sm-ap__parete{grid-area:parete;display:grid;gap:.9rem;min-width:0}
.sm-ap__h1 .sm-riga{display:block}
.sm-ap__h1 .sm-contorno{color:transparent;-webkit-text-stroke:1px var(--sp)}
@supports not (-webkit-text-stroke:1px #000){.sm-ap__h1 .sm-contorno{color:var(--sp)}}
.sm-ap__grande{margin:0 0 1.4rem;font-size:clamp(1.05rem,1rem + .5vw,1.3rem);color:var(--sc)}
.sm-parete{--col:2;--riga:2;--mx:70%;--my:40%;position:relative;display:grid;grid-template-columns:repeat(var(--col),1fr);aspect-ratio:calc(var(--col) * 368 / (var(--riga) * 315));perspective:1400px;background:var(--so);overflow:hidden;isolation:isolate}
.sm-foglia{position:relative;transform-style:preserve-3d;backface-visibility:hidden;transform-origin:left center}
.sm-foglia:nth-child(2n){transform-origin:right center}
.sm-faccia{position:absolute;inset:0;background-image:var(--pietra-url);background-size:cover;background-position:center;background-repeat:no-repeat;background-color:var(--sg)}
.sm-foglia:nth-child(2n) .sm-faccia{transform:scaleX(-1)}
.sm-foglia.r1 .sm-faccia{transform:scaleY(-1)}
.sm-foglia.r1:nth-child(2n) .sm-faccia{transform:scale(-1,-1)}
.sm-parete::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;mix-blend-mode:soft-light;opacity:0;background:radial-gradient(42% 55% at var(--mx) var(--my),rgba(255,255,255,.85),rgba(255,255,255,0) 70%)}
.sm-parete.lucida::after{opacity:1}
@media (prefers-reduced-motion:reduce){.sm-parete::after{display:none}}
.sm-did{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem 1rem;margin:0;font-size:.95rem;color:var(--sp)}
.sm-did strong{color:var(--st);font:600 1.15rem/1.3 var(--t-font-testo)}
.sm-pallino{display:inline-block;width:.8em;height:.8em;margin-right:.45em;vertical-align:-.05em;background:var(--sx);transition:background-color .5s}
.sm-campioni{display:flex;gap:.6rem;overflow-x:auto;padding:.2rem 0 .6rem;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--sg) transparent}
.sm-campione{flex:none;scroll-snap-align:start;width:92px;min-height:44px;margin:0;padding:0;border:0;background:transparent;color:var(--sp);cursor:pointer;text-align:left;font:600 .72rem/1.2 var(--t-font-testo);letter-spacing:.02em;text-transform:uppercase}
.sm-campione img{width:92px;height:78px;object-fit:cover;margin-bottom:.4rem;border:2px solid transparent;transition:border-color .18s}
.sm-campione:hover img,.sm-campione[aria-pressed="true"] img{border-color:var(--st)}
.sm-campione[aria-pressed="true"]{color:var(--st)}
@media (min-width:47.5rem){.sm-parete{--col:4}}
@media (min-width:64rem){
.sm-ap__griglia{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"titolo parete" "testo parete";align-items:end;gap:1.5rem 3rem}
.sm-ap__titolo{align-self:end}
}
.sm-camp{padding-top:0}
.sm-linguette{display:flex;flex-wrap:wrap;margin-bottom:1.5rem;border-bottom:1px solid var(--sg)}
.sm-linguette a{display:inline-flex;align-items:center;min-height:2.75rem;margin:0 1rem -1px 0;padding:0 1rem 0 0;border-bottom:2px solid transparent;color:var(--sp);font-weight:600;text-decoration:none}
.sm-linguette a:hover{color:var(--st)}
.sm-linguette a[aria-current]{color:var(--st);border-color:var(--st)}
.sm-linguette small{margin-left:.3em;font-weight:400;font-variant-numeric:tabular-nums}
.sm-colori fieldset{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1.5rem;padding:0;border:0}
.sm-colori legend{margin-bottom:.5rem;padding:0;font:600 .8rem/1.3 var(--t-font-testo);letter-spacing:.14em;text-transform:uppercase;color:var(--sp)}
.sm-colore{position:relative}
.sm-colore input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.sm-colore label{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 .9rem;border:1px solid var(--sb);color:var(--sp);font-weight:600;font-size:.9rem;text-transform:capitalize}
.sm-colore input:checked+label{border-color:var(--st);background:var(--st);color:var(--sn)}
.sm-colore input:focus-visible+label{outline:2px solid var(--st);outline-offset:3px}
.sm-griglia{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.375rem,1fr));gap:1.25rem 1rem;margin:0;padding:0;list-style:none}
.sm-pietra a{display:block;color:var(--st);text-decoration:none}
.sm-pietra img{width:100%;max-width:23rem;aspect-ratio:368/315;object-fit:cover;background:var(--so)}
.sm-pietra a:hover img,.sm-pietra a:focus-visible img{outline:2px solid var(--st);outline-offset:-2px}
.sm-pietra b{display:block;margin-top:.55rem;font:600 .85rem/1.25 var(--t-font-testo);letter-spacing:.03em;text-transform:uppercase}
.sm-pietra small{display:block;color:var(--sp);font-size:.78rem}
.sm-vuoto{display:none;margin:1.5rem 0 0;color:var(--sc)}
.sm-camp:has(input[data-v]:checked) .sm-vuoto{display:block}
.sm-coda{margin:1.75rem 0 0}
.sm-camp:has(input[data-c=bianco]:checked) li[data-c]:not([data-c=bianco]){display:none}
.sm-camp:has(input[data-c=beige]:checked) li[data-c]:not([data-c=beige]){display:none}
.sm-camp:has(input[data-c=giallo]:checked) li[data-c]:not([data-c=giallo]){display:none}
.sm-camp:has(input[data-c=grigio]:checked) li[data-c]:not([data-c=grigio]){display:none}
.sm-camp:has(input[data-c=rosa]:checked) li[data-c]:not([data-c=rosa]){display:none}
.sm-camp:has(input[data-c=verde]:checked) li[data-c]:not([data-c=verde]){display:none}
.sm-camp:has(input[data-c=marrone]:checked) li[data-c]:not([data-c=marrone]){display:none}
.sm-camp:has(input[data-c=blu]:checked) li[data-c]:not([data-c=blu]){display:none}
.sm-camp:has(input[data-c=rosso]:checked) li[data-c]:not([data-c=rosso]){display:none}
.sm-camp:has(input[data-c=nero]:checked) li[data-c]:not([data-c=nero]){display:none}
.sm-camp:has(input[data-c=multicolore]:checked) li[data-c]:not([data-c=multicolore]){display:none}
.sm-camp:has(input[data-c=viola]:checked) li[data-c]:not([data-c=viola]){display:none}
.sm-griglia-lav{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;margin:0;padding:0;list-style:none;background:var(--sg)}
.sm-griglia-lav li{min-width:0}
.sm-griglia-lav li.grande{grid-column:span 2}
.sm-lav{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:var(--so);color:var(--st);text-decoration:none}
.sm-griglia-lav li.grande .sm-lav{aspect-ratio:2/1}
.sm-lav img{width:100%;height:100%;object-fit:cover}
.sm-lav__nome{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:end;gap:.5rem;padding:.75rem 1rem;background:rgba(12,12,13,.86)}
.sm-lav__nome b{font:600 1.75rem/1 var(--sf);letter-spacing:.04em;text-transform:uppercase}
.sm-lav__nome span{font-size:.8rem;color:var(--sc);white-space:nowrap;font-variant-numeric:tabular-nums}
@media (min-width:47.5rem){
.sm-griglia-lav{grid-template-columns:repeat(4,1fr)}
.sm-griglia-lav li.grande{grid-column:span 2;grid-row:span 2}
.sm-griglia-lav li.grande .sm-lav{aspect-ratio:1}
}
.sm-macchine{display:grid;grid-template-columns:1fr;gap:2px;margin:0;padding:0;list-style:none;background:var(--sg)}
.sm-macchina{display:grid;gap:1rem;align-content:start;padding:1.5rem;background:var(--sn)}
.sm-macchina img{width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--so)}
.sm-macchina p{margin:0;color:var(--sp)}
.sm-macchina__nome{display:block;margin-bottom:.4rem;font:600 1.75rem/1 var(--sf);letter-spacing:.04em;text-transform:uppercase}
@media (min-width:47.5rem){.sm-macchine{grid-template-columns:repeat(2,1fr)}}
@media (min-width:68.75rem){.sm-macchine{grid-template-columns:repeat(4,1fr)}}
.sm-marchi{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.125rem,1fr));gap:1.5rem 2rem;align-items:center;margin:0 0 2rem;padding:0;list-style:none}
.sm-marchi img{width:auto;height:2.125rem;max-width:100%;margin:0 auto;object-fit:contain}
.sm-schede{display:grid;gap:2rem}
@media (min-width:56rem){.sm-schede--2,.sm-schede--3{grid-template-columns:repeat(2,1fr);gap:3rem}.sm-schede--3{grid-template-columns:repeat(3,1fr);gap:2rem}}
.sm-doc-scheda{min-width:0;padding:1.5rem;border:1px solid #CFCAC0;background:#fff}
.sm-doc-foto{width:100%;max-width:18rem;margin:0 0 1rem;height:auto}
.sm-doc-titolo{margin:0 0 .5rem;font:700 1.2rem/1.25 var(--t-font-testo)}
.sm-doc-testo{margin:0 0 1rem;color:var(--sk)}
.sm-doc-scheda .sm-azioni{margin:0 0 1rem}
.sm-doc-elenco{margin:0;padding:0;list-style:none;border-bottom:1px solid #DDD8CE}
.sm-doc{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;min-height:2.75rem;padding:.8rem 0;border-top:1px solid #DDD8CE;color:var(--sn);text-decoration:none}
.sm-doc:hover .sm-doc__nome{text-decoration:underline;text-underline-offset:.2em}
.sm-doc__nome small{display:block;color:var(--sk);font-size:.85rem}
.sm-doc__tipo{flex:none;color:var(--sk);font-size:.9rem;white-space:nowrap;font-variant-numeric:tabular-nums}
.sm-doc-nota{margin:1rem 0 0;color:var(--sk);font-size:.95rem}
.sm-vf{padding-block:1rem}
.sm-vf__fig{margin:0;max-width:60rem}
.sm-vf__video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:var(--so);object-fit:cover}
.sm-vf figcaption{margin-top:.6rem}
.sm-vf__titolo{margin:0;font:600 1.0625rem/1.3 var(--t-font-testo)}
.sm-vf__durata{font-weight:400;color:var(--sp);font-variant-numeric:tabular-nums}
.sm-vf figcaption p{margin:.25rem 0 0;color:var(--sp);font-size:.9375rem}
.sm-af{padding-block:clamp(2rem,4vw,3.5rem)}
.sm-af__titolo{margin-bottom:1.25rem}
.sm-af__griglia{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin:0;padding:0;list-style:none}
.sm-af__tutte>.sm-af__griglia{margin-top:1.25rem}
.sm-af__tutte>summary{display:flex;align-items:center;justify-content:center;min-height:3.25rem;padding:0 1.4rem;border:1px solid var(--st);color:var(--st);font:700 1rem/1 var(--t-font-testo);cursor:pointer;list-style:none}
.sm-af__tutte>summary::-webkit-details-marker{display:none}
.sm-af__tutte>summary:hover{background:var(--so)}
.sm-af__tutte[open]>summary{background:var(--st);color:var(--sn)}
.sm-af__foto{display:block;background:var(--so)}
.sm-af__foto img{width:100%;aspect-ratio:4/3;object-fit:cover}
.sm-af__foto:hover img,.sm-af__foto:focus-visible img{outline:2px solid var(--st);outline-offset:-2px}
.sm-af__did{margin:.4rem 0 0;color:var(--sp);font-size:.9rem}
@media (min-width:47.5rem){.sm-af__griglia{grid-template-columns:repeat(3,1fr);gap:1rem}}
@media (min-width:64rem){.sm-af__griglia{grid-template-columns:repeat(4,1fr)}}
@media (prefers-reduced-motion:no-preference){
@keyframes sm-a{from{transform:rotateY(-88deg);filter:brightness(.4)}}
@keyframes sm-d{from{transform:rotateY(88deg);filter:brightness(.4)}}
.sm-apre .sm-foglia{animation:sm-a calc(700ms * var(--t-movimento,1)) cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i) * 110ms * var(--t-movimento,1))}
.sm-apre .sm-foglia:nth-child(2n){animation-name:sm-d}
.sm-lav img{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.sm-lav:hover img{transform:scale(1.04)}
}
