/*
 * Enter any custom CSS here.
 * This file will not be overwritten by theme updates.
*/
.block.h-full.bg-card.border.rounded-lg {
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.block.h-full.bg-card.border.rounded-lg::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -75%;
    width: 50%;
    height: 200%;
    background: linear-gradient(
        120deg,
        transparent,
        rgba(255, 255, 255, 0.15),
        transparent
    );
    transform: skewX(-20deg);
    z-index: 1;
}

.block.h-full.bg-card.border.rounded-lg:hover::before {
    animation: glimmer 0.6s ease forwards;
}

.block.h-full.bg-card.border.rounded-lg:hover {
    box-shadow: 0 0 25px rgba(101, 113, 255, 0.3);
    transform: translateY(-3px);
}

@keyframes glimmer {
    0% { left: -75%; }
    100% { left: 150%; }
}
footer a[href="#"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
    opacity: 1;
}
.aspect-product-card-image {
    object-position: center 5% !important;
}
.object-product-image {
    object-position: center 5% !important;
}
.bg-background\/35 h1 {
    font-weight: 900 !important;
}
.aspect-product-page-image {
    aspect-ratio: 4/3 !important;
    width: 100% !important;
    overflow: hidden !important;
    border-radius: 12px !important;
}