.generic-product{max-width:1400px;margin:auto;padding:25px 20px 40px}.generic-product .box-copy h1{margin-top:0}.generic-product .box-tags{display:flex}.generic-product .box-tags span{white-space:normal}.generic-product .gallery-tabs button{cursor:pointer}.generic-product .gallery-stage img{height:380px}.generic-product .size-options{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.generic-product button:disabled{cursor:not-allowed;opacity:.6}.generic-product .colour-options small{font-size:11px;color:#9c2424}.generic-product [aria-busy=true]{opacity:.65}.generic-product #product-price{min-height:48px}.product-load-status{padding:16px 20px;max-width:1400px;margin:auto}.product-load-status:empty{display:none}#generic-viewer,#generic-real-photos{margin:40px 0;padding:28px 0;border-top:1px solid #e6e3e3}#generic-viewer h2,#generic-real-photos h2{margin:0 0 18px}#generic-viewer iframe{display:block;border:1px solid #e6e3e3;border-radius:12px;width:100%;height:830px;background:#fff}#generic-real-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}#generic-real-gallery button{cursor:zoom-in;padding:10px;border:1px solid #e6e3e3;border-radius:8px;background:white;color:inherit}#generic-real-gallery img{height:240px;width:100%;object-fit:contain}#generic-real-gallery span{display:block;margin-top:10px;font-size:14px}#generic-zoom{max-width:96vw;width:1100px;border:0;border-radius:12px;padding:30px}#generic-zoom img{width:100%;max-height:75vh;object-fit:contain}#generic-zoom::backdrop{background:#0009}#generic-zoom .close{cursor:pointer}#generic-zoom-caption{text-align:center}#generic-availability:empty{display:none}@media(max-width:700px){.generic-product{padding:20px 16px}.generic-product .gallery-stage img{height:280px}#generic-real-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}#generic-real-gallery img{height:190px}#generic-viewer iframe{height:820px}}

#generic-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#generic-gallery img{height:55px;width:100%;object-fit:contain}#generic-gallery button{padding:12px 8px}#generic-gallery span{display:block;overflow-wrap:anywhere}@media(max-width:500px){#generic-gallery{gap:7px}#generic-gallery button{padding:10px 4px}}
