/* Fotografie della collezione */
.product{padding:18px 18px 24px;min-height:550px;background:linear-gradient(180deg,var(--tone),#fff 91%);border:1px solid #171b1a10}
.product-visual{height:285px;width:100%;position:relative;display:flex;align-items:center;justify-content:center}
.product-visual img{height:100%;width:100%;object-fit:contain;filter:drop-shadow(6px 12px 8px #171b1a20);transition:transform .25s ease}
.product:hover img{transform:translateY(-5px) rotate(-2deg)}
.product .number{position:absolute;left:0;top:0;font:14px Arial,sans-serif;opacity:.65}
.product .mood{margin-top:28px}.product h3{margin-bottom:25px}.product .price{gap:6px}
#detail{width:min(980px,94vw);padding:55px 32px 32px}
.detail-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:36px}
.detail-visual{background:var(--tone);padding:20px;align-self:start;position:sticky;top:0}
.detail-visual img{display:block;width:100%;height:380px;object-fit:contain;filter:drop-shadow(6px 12px 8px #171b1a20)}
@media(max-width:900px){.product-visual{height:320px}.products .product:last-child{grid-column:auto}.detail-layout{grid-template-columns:180px minmax(0,1fr);gap:24px}.detail-visual img{height:310px}}
@media(max-width:600px){.product{min-height:425px;padding:14px 12px 20px}.product-visual{height:225px}.product .mood{font-size:12px;margin:22px 0 12px}.product h3{font-size:24px}.product .price{font-size:12px}.detail-layout{grid-template-columns:1fr;gap:25px}#detail{padding:50px 22px 25px}.detail-visual{position:static;padding:15px}.detail-visual img{height:275px}.detail-copy h2{font-size:36px}}
