/* Hide any block with this class */
.hide-block {
    display: none !important;
}

/* Infinite Logo Carousel Styles */
.logo-carousel {
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    background: transparent;
    padding: 20px 0;
}

.logo-carousel-track {
    display: inline-flex;
    animation: scrollLogos 20s linear infinite;
    gap: 40px;
    align-items: center;
}

.logo-carousel-track:hover {
    animation-play-state: paused;
}

.logo-carousel img {
    height: 120px; /* doubled from 60px */
    width: auto;
    max-width: 300px; /* doubled from 150px */
    object-fit: contain;
    border-radius: 5px;
    transition: transform 0.3s ease;
    filter: none; /* remove grayscale */
}

.logo-carousel img:hover {
    transform: scale(1.05);
    filter: none; /* remain in color on hover */
}

/* Animation keyframes */
@keyframes scrollLogos {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .logo-carousel img {
        height: 90px; /* doubled from 45px */
        max-width: 240px; /* doubled from 120px */
    }
    
    .logo-carousel-track {
        gap: 25px;
        animation-duration: 15s;
    }
}

@media (max-width: 480px) {
    .logo-carousel img {
        height: 70px; /* doubled from 35px */
        max-width: 200px; /* doubled from 100px */
    }
    
    .logo-carousel-track {
        gap: 20px;
        animation-duration: 12s;
    }
}

.typewriter {
  color: transparent;       /* hide text initially */
  white-space: pre-wrap;    /* allow line breaks */
  overflow-wrap: break-word; /* ensure wrapping */
}

.responsive-text {
    white-space: nowrap;  /* prevent wrapping */
    overflow: hidden;     /* avoid overflow */
}

/* Hide WooCommerce product zoom / magnify icon */
.woocommerce-product-gallery__trigger,
.woocommerce-product-gallery__zoom {
    display: none !important;
    pointer-events: none;
}

/* Hide WooCommerce sale badges completely */
.woocommerce span.onsale,
.woocommerce-page span.onsale,
.woocommerce-loop-product__badge,
.woocommerce-badge,
span[class*="sale"],
.badge-sale,
.sale-flash {
    display: none !important;
}
