.collection-gallery .product-gallery-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem}.collection-gallery a{display:block;border:1px solid #e7e7e7;border-radius:8px;background:white;overflow:hidden}.collection-gallery a:first-child{grid-column:1/-1}.collection-gallery a img{display:block;width:100%;height:90px;object-fit:contain}.collection-gallery a:first-child img{height:min(520px,65vh)}.collection-version{display:block;margin:1rem 0;font-weight:600}.collection-version select{display:block;width:100%;margin-top:.5rem;padding:.8rem;border:1px solid #d8d8d8;border-radius:6px;background:white;color:inherit;font:inherit;font-size:.9rem}.collection-lightbox{width:96vw;height:94vh;max-width:96vw;max-height:94vh;padding:1rem;border:0;border-radius:10px;background:#fff;overflow:auto}.collection-lightbox::backdrop{background:rgba(0,0,0,.78)}.collection-lightbox>img{display:block;width:100%;height:calc(100% - 4rem);object-fit:contain;margin:auto}.collection-lightbox-controls{display:flex;align-items:center;justify-content:center;gap:1rem;position:sticky;top:0;z-index:1;background:white;padding:.4rem}.collection-lightbox-controls button{font:inherit;font-size:1.6rem;background:white;border:1px solid #ddd;border-radius:6px;padding:.2rem .9rem;cursor:pointer}.collection-lightbox.is-zoomed>img{width:auto;height:auto;max-width:none;max-height:none}.collection-lightbox-controls button:focus-visible,.collection-gallery a:focus-visible{outline:3px solid currentColor;outline-offset:3px}[data-collection-root] .product-description{margin-top:2.5rem;margin-bottom:3rem}[data-collection-root] .product-description dl{display:grid;grid-template-columns:minmax(11rem,1fr) 2fr;gap:.6rem 1.5rem}[data-collection-root] .product-description dt{font-weight:600}[data-collection-root] .product-description dd{margin:0}[data-collection-root] .product-recap p{max-width:45ch;line-height:1.6}[data-collection-root] .spec-grid{margin-top:.8rem}@media(max-width:650px){.collection-gallery .product-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.collection-gallery a:first-child img{height:330px}.collection-gallery a img{height:65px}[data-collection-root] .product-description dl{grid-template-columns:1fr;gap:.25rem}[data-collection-root] .product-description dd{margin-bottom:.6rem}.collection-lightbox-controls{gap:.3rem}}

.collection-version:has(>fieldset)>label{display:none}.collection-version>fieldset{font-size:.9rem}
