:root { color-scheme: light dark; }
[x-cloak] { display: none !important; }
.single-product .woocommerce-variation.single_variation, .single-product .reset_variations {
    display: none !important;
}
mark.has-hfm-gradient-color{
    background: linear-gradient(to right, #c43a30 0%, #874da2 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
}
.marquee-rail{
    animation: urlar-marquee-scroll 35s linear infinite;
}
.marquee-rail:hover {
    animation-play-state: paused;
}
/* Animations */
@keyframes urlar-marquee-scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-40%);
    }
}
@keyframes drive-out-right {
    0% { transform: translateX(0); opacity: 1; }
    5% { transform: translateX(-2%); opacity: 1; }
    30% { transform: translateX(-6%); opacity: 1; }
    100% { transform: translateX(200%); opacity: 1; }
}
@keyframes drive-in-left {
    0% { transform: translateX(-100%); opacity: 1; }
    70% { transform: translateX(-6%); opacity: 1; }
    95% { transform: translateX(-2%); opacity: 1; }
    100% { transform: translateX(0); opacity: 1; }
}
.drive-out-right {
    animation: drive-out-right 0.6s ease-out forwards;
    will-change: transform, opacity;
}
.drive-in-left {
    animation: drive-in-left 0.5s ease-out forwards;
    will-change: transform, opacity;
}
.fixed-section {
    position: sticky;
    top: 0;
    z-index: 3;
    background: light-dark(#ffffff, #0a0a0a);
}
.scrollable-section {
    max-height: calc(100vh - 400px); /* Adjust based on fixed section height and header */
    overflow-y: auto;
}