/* Contatti */
.ct{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(32px,6vw,96px);align-items:start;padding-block:clamp(48px,6vw,80px) clamp(88px,10vw,140px)}
.who{border:0;margin:0;padding:0}
.who legend{font:800 clamp(1.6rem,2.6vw,2.2rem)/1.1 var(--f-display);letter-spacing:-.02em;margin-bottom:24px;padding:0}
.doors2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,3vw,32px)}
.pick{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px;cursor:pointer;text-align:center}
.pick input{position:absolute;opacity:0;pointer-events:none}
.pick .fr{position:relative;width:min(100%,180px);aspect-ratio:5/8;perspective:900px;border-radius:50% 50% 2px 2px / 31% 31% 2px 2px;box-shadow:0 0 0 9px oklch(0.93 0.01 50),0 0 0 10px oklch(0 0 0 / .25),0 30px 50px -26px oklch(0 0 0 / .8)}
.pick .by{position:absolute;inset:0;border-radius:inherit;overflow:hidden;background:radial-gradient(60% 55% at 50% 60%,oklch(0.86 0.13 72),oklch(0.55 0.12 50) 60%,oklch(0.2 0.03 40))}
.pick .lf{position:absolute;inset:0;border-radius:inherit;background:var(--leaf);transform-origin:0 50%;transform:rotateY(-4deg);transition:transform 1s var(--ease-out);box-shadow:inset 0 0 0 1px oklch(0 0 0 / .12)}
.pick .lf::before,.pick .lf::after{content:"";position:absolute;left:14%;right:14%;border-radius:3px;box-shadow:inset 0 0 0 2px oklch(0 0 0 / .14),inset 3px 3px 0 oklch(1 0 0 / .12)}
.pick .lf::before{top:14%;height:36%;border-radius:50% 50% 3px 3px / 30% 30% 3px 3px}
.pick .lf::after{top:56%;height:34%}
.pick .kn{position:absolute;right:11%;top:52%;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 35%,oklch(0.92 0.09 85),oklch(0.62 0.11 70))}
.pick:hover .lf{transform:rotateY(-18deg)}
.pick input:checked+.fr .lf{transform:rotateY(-70deg)}
.pick input:focus-visible+.fr{outline:2px solid var(--amber);outline-offset:14px}
.pick .nm{font:700 clamp(1.2rem,1.8vw,1.5rem)/1.2 var(--f-display)}
.pick .ds{font-size:14px;color:var(--on-dark-soft);max-width:18em}
.pick.casa{--leaf:var(--snow)}
.pick.shop{--leaf:var(--red)}
.step2{margin-top:clamp(40px,5vw,64px);padding:clamp(24px,3.4vw,44px);border-radius:4px;background:var(--raised);box-shadow:inset 0 0 0 1px var(--line)}
.step2[hidden]{display:none}
.step2 h2{font-size:clamp(1.5rem,2.2vw,1.9rem);margin-bottom:22px}
.only-shop{display:none}
.is-shop .only-shop{display:flex}
.side{display:flex;flex-direction:column;gap:22px;position:sticky;top:calc(var(--hdr) + 32px)}
.card{padding:26px;border-radius:4px;background:var(--raised);box-shadow:inset 0 0 0 1px var(--line)}
.card h2{font-size:1.4rem;margin-bottom:12px}
.card p{margin:0;color:var(--on-dark-soft);line-height:1.7}
.card .big{font:800 1.5rem/1.2 var(--f-display);color:var(--on-dark);font-variant-numeric:tabular-nums;text-decoration:none;display:inline-block;margin:6px 0 8px}
.card .big:hover{color:var(--amber-hot)}
.card .row{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:16px}
.card.shopc{background:var(--red);box-shadow:none;color:#fff}
.card.shopc p{color:#fff}
.card.shopc .btn{margin-top:18px}
.copy{padding:0;border:0;background:none;color:var(--amber);font:600 14px/1.4 var(--f-body);cursor:pointer;text-decoration:underline;text-underline-offset:.25em}
@media (max-width:900px){.ct{grid-template-columns:1fr}.side{position:static}}
