#prodotto{width:100%;max-width:none;grid-column:1/-1;background:#eff5f9}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,28px)}.gallery figure{padding:clamp(8px,1.4vw,20px)}.gallery figcaption{text-align:left;margin:.5em}.zoom,.zoom-cert{display:block;position:relative;cursor:zoom-in}.zoom img,.zoom-cert img{display:block;width:100%;height:auto}.zoom span,.zoom-cert span{position:absolute;right:9px;bottom:9px;background:#102b45;color:white;border-radius:18px;padding:4px 12px}.zoom-cert{max-width:440px;margin:auto}.legal-page{max-width:78ch;margin:auto;padding:64px 22px;line-height:1.7}.legal-page h2{margin-top:1.6em}.legal-page h1{font-size:clamp(32px,6vw,58px)}#viewer{width:fit-content;max-width:96vw;background:white;padding:12px}#viewer img{display:block;max-width:90vw;max-height:82vh;object-fit:contain}#viewer button{display:block;margin:0 0 8px auto}.consent-panel{position:fixed;inset:auto auto 20px 20px;margin:0;width:min(510px,calc(100% - 40px));max-height:86dvh;overflow:auto;padding:clamp(18px,3vw,30px);background:#fff;color:#102941;border:0;border-top:4px solid #009dc9;border-radius:18px;box-shadow:0 16px 70px #112c4750;font:16px/1.45 system-ui}.consent-panel::backdrop{background:#0b203b40}.consent-panel small{font-weight:750;letter-spacing:.14em;color:#346078}.consent-panel h2{font-size:27px;margin:.4em 0}.consent-panel p{font:inherit;margin:12px 0}.consent-panel a{color:#075587}.choices{display:flex;gap:12px}.choices label{display:flex;align-items:center;gap:8px;background:#edf3f7;border-radius:10px;padding:8px 12px}.choices input{width:18px;height:18px;accent-color:#125b84}.consent-panel p:last-child{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 0}.consent-panel button,#viewer button{cursor:pointer;padding:10px 13px;border-radius:9px;font:600 15px system-ui;background:#133a56;color:white;border:0}.consent-panel button:last-child{background:#edf3f7;color:#153950}@media(max-width:600px){.gallery{grid-template-columns:1fr}.consent-panel{inset:auto 12px 12px;width:calc(100% - 24px)}}
