/* Ritocchi della copia: niente pagamenti rapidi Shopify, caroselli in CSS al posto di Slick, dati legali nel footer */
.shopify-payment-button, shopify-accelerated-checkout, .shop-pay-terms, pickup-availability { display: none !important; }
.clone-legale { font-size: 1.2rem; opacity: .75; margin-top: .6rem; }
[hidden] { display: none !important; }
/* senza animations.js del tema le sezioni resterebbero trasparenti */
.scroll-trigger { opacity: 1 !important; transform: none !important; animation: none !important; }
/* caroselli immagini (prima Slick): scorrimento orizzontale, due foto e mezzo a vista come l'originale */
.image-video-slider { display: flex !important; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.image-video-slider::-webkit-scrollbar { display: none; }
.image-video-slider .image-slide-container { flex: 0 0 46%; scroll-snap-align: start; }
@media (min-width: 750px) { .image-video-slider .image-slide-container { flex-basis: 23%; } }
.image-video-slider .image-slide, .image-video-slider .image-slide img { width: 100%; height: auto; display: block; }
.image-video-slider, .image-video-slider * { visibility: visible !important; opacity: 1 !important; }
/* prezzo di lancio su ogni offerta: in evidenza e lampeggiante (fermo per chi ha "riduci movimento") */
.rapi-bundles__bar-subtitle .lancio { display: inline-block; margin-top: 4px; padding: 3px 8px; border-radius: 6px;
  background: #b73f24; color: #fff !important; font-size: 1.15rem; white-space: nowrap; padding-inline: 6px; font-weight: 600; line-height: 1.4; animation: lampeggia 1.1s ease-in-out infinite; }
.rapi-bundles__bar-subtitle .lancio b { color: #fff; font-weight: 800; }
@keyframes lampeggia { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
@media (prefers-reduced-motion: reduce) { .rapi-bundles__bar-subtitle .lancio { animation: none; } }
/* foto intere: galleria prodotto quadrata come le foto, niente ritaglio su computer */
.product__media-list .product__media { padding-top: 100% !important; }
.product__media-list .product__media img { object-fit: contain !important; }
/* logo nella tabella comparativa: proporzioni originali */
[id$="__comparativa"] img { height: auto !important; object-fit: contain; }
