/* Skin de temporada. Solo aplica con html[data-season-skin]. Sin temática, el sitio no cambia. */

html[data-season-skin] .header {
    background: var(--season-header-bg);
    box-shadow: 0 10px 28px color-mix(in srgb, var(--season-primary) 18%, transparent);
}

html[data-season-skin][data-season-header-style="solid"] .header,
html[data-season-skin][data-season-header-style="solid"].light-theme .header,
html.light-theme[data-season-skin][data-season-header-style="solid"] .header {
    background: var(--season-header-solid);
}

html[data-season-skin][data-season-header-style="glass"] .header,
html.light-theme[data-season-skin][data-season-header-style="glass"] .header {
    background: color-mix(in srgb, var(--season-header-solid) 78%, transparent);
}

html[data-season-skin] .header.scrolled,
html.light-theme[data-season-skin] .header.scrolled {
    background: color-mix(in srgb, var(--season-header-solid) 88%, transparent);
}

html[data-season-skin] .header::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 6;
    height: 2px;
    pointer-events: none;
    right: auto;
    width: 300%;
    background-image: var(--season-header-border);
    background-size: 66.6667% 100%;
    background-repeat: repeat-x;
    animation: season-border 5s linear infinite;
}

html[data-season-skin] .main-navbar,
html.light-theme[data-season-skin] .main-navbar {
    background: var(--season-nav-bg);
}

html[data-season-skin] .main-navbar .nav-link:hover,
html[data-season-skin] .main-navbar .nav-link.active,
html.light-theme[data-season-skin] .main-navbar .nav-link:hover,
html.light-theme[data-season-skin] .main-navbar .nav-link.active {
    color: var(--season-nav-active);
    background: color-mix(in srgb, var(--season-nav-active) 14%, transparent);
}

html[data-season-skin] .main-navbar .navbar-nav {
    position: relative !important;
}

html[data-season-skin] .main-navbar .nav-link::after {
    display: none;
}

html[data-season-skin] .seasonal-nav-bar {
    position: absolute;
    left: 0;
    top: 0;
    height: 3px;
    width: 0;
    border-radius: 999px;
    background-image: var(--season-gradient);
    opacity: 0;
    pointer-events: none;
    transform: translateX(0);
    transition: transform 220ms ease, width 220ms ease, top 220ms ease, opacity 220ms ease;
    z-index: 3;
}

@media (max-width: 768px) {
    html[data-season-skin] .seasonal-nav-bar {
        display: none;
    }
}

html[data-season-skin] .main-navbar .dropdown-menu,
html.light-theme[data-season-skin] .main-navbar .dropdown-menu {
    border-top-color: var(--season-primary);
}

html[data-season-skin] .logo {
    position: relative;
}

html[data-season-skin] .logo-season {
    display: none;
}

html[data-season-logo-dark]:not(.light-theme) .logo-brand {
    display: none;
}

html[data-season-logo-dark]:not(.light-theme) .logo-season--dark {
    display: block;
}

html.light-theme[data-season-logo-light] .logo-brand {
    display: none;
}

html.light-theme[data-season-logo-light] .logo-season--light {
    display: block;
}

html[data-season-skin][data-season-button="gel"] .btn-primary,
html[data-season-skin][data-season-button="gel"] .add-to-cart,
html[data-season-skin][data-season-button="gel"] .category-product-add-btn:not(:disabled):not(.category-product-add-btn--disabled),
html[data-season-skin][data-season-button="gel"] .search-bar .search-submit-btn {
    background-image: var(--season-btn-bg);
    background-color: var(--season-btn-solid);
    color: var(--season-btn-text);
    border: 0;
    box-shadow: inset 0 1px 0 var(--season-btn-shine), 0 8px 18px color-mix(in srgb, var(--season-primary) 34%, transparent);
    position: relative;
    overflow: hidden;
}

html[data-season-skin][data-season-button="gel"] .btn-primary::before,
html[data-season-skin][data-season-button="gel"] .add-to-cart::before,
html[data-season-skin][data-season-button="gel"] .category-product-add-btn:not(:disabled)::before,
html[data-season-skin][data-season-button="gel"] .search-bar .search-submit-btn::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 38%;
    background: linear-gradient(90deg, transparent, var(--season-btn-shine), transparent);
    transform: translateX(-160%);
    transition: transform 520ms ease;
    pointer-events: none;
}

html[data-season-skin][data-season-button="gel"] .btn-primary:hover::before,
html[data-season-skin][data-season-button="gel"] .add-to-cart:hover::before,
html[data-season-skin][data-season-button="gel"] .category-product-add-btn:hover::before,
html[data-season-skin][data-season-button="gel"] .search-bar .search-submit-btn:hover::before {
    transform: translateX(320%);
}

html[data-season-skin][data-season-button="gel"] .btn-primary:active,
html[data-season-skin][data-season-button="gel"] .add-to-cart:active,
html[data-season-skin][data-season-button="gel"] .category-product-add-btn:active {
    transform: translateY(1px) scale(0.985);
}

html[data-season-skin][data-season-button="flat"] .btn-primary,
html[data-season-skin][data-season-button="flat"] .add-to-cart,
html[data-season-skin][data-season-button="flat"] .category-product-add-btn:not(:disabled):not(.category-product-add-btn--disabled),
html[data-season-skin][data-season-button="flat"] .search-bar .search-submit-btn {
    background: var(--season-btn-solid);
    color: var(--season-btn-text);
    box-shadow: none;
}

html[data-season-skin][data-season-button="outline"] .btn-primary,
html[data-season-skin][data-season-button="outline"] .add-to-cart,
html[data-season-skin][data-season-button="outline"] .category-product-add-btn:not(:disabled):not(.category-product-add-btn--disabled),
html[data-season-skin][data-season-button="outline"] .search-bar .search-submit-btn {
    background: transparent;
    color: var(--season-primary);
    border: 2px solid var(--season-primary);
    box-shadow: none;
}

html[data-season-skin] .category-product-card,
html[data-season-skin] .product-card {
    border-color: var(--season-card-border);
}

html[data-season-skin] .category-product-card:hover,
html[data-season-skin] .product-card:hover {
    border-color: var(--season-primary);
    box-shadow: 0 14px 28px color-mix(in srgb, var(--season-card-glow) 28%, transparent);
}

html[data-season-skin] .category-product-card .price-current,
html[data-season-skin] .category-product-card[data-on-offer="1"] .price-current,
html.light-theme[data-season-skin] .category-product-card[data-on-offer="1"] .price-current {
    color: var(--season-price);
}

html[data-season-skin] .badge-pill--offer,
html.light-theme[data-season-skin] .badge-pill--offer {
    background: var(--season-badge-bg);
    color: var(--season-btn-text);
}

html[data-season-skin] .footer,
html.light-theme[data-season-skin] .footer {
    background: var(--season-footer-bg);
    border-top-color: var(--season-primary);
}

html[data-season-skin] .hero-slider {
    box-shadow: inset 0 -40px 36px -28px color-mix(in srgb, var(--season-primary) 55%, transparent);
}

html[data-season-logo="halo"] .header .logo > a {
    position: relative;
    isolation: isolate;
}

html[data-season-logo="halo"] .header .logo > a::before {
    content: "";
    position: absolute;
    inset: -12px -18px;
    z-index: -1;
    border-radius: 50%;
    background: radial-gradient(closest-side, color-mix(in srgb, var(--season-glow) 60%, transparent), transparent);
    opacity: .25;
    pointer-events: none;
}

html[data-season-logo="halo"]:not(.seasonal-reduce):not(.seasonal-paused):not([data-season-motion="off"]) .header .logo > a::before {
    animation: season-halo-glow calc(2.8s / var(--season-amp, 1)) ease-in-out infinite;
}

html[data-season-logo="halo"]:not(.seasonal-reduce):not(.seasonal-paused):not([data-season-motion="off"]) .categories-menu__logo {
    animation: season-halo calc(2.8s / var(--season-amp, 1)) ease-in-out infinite;
}

html[data-season-logo="float"]:not(.seasonal-reduce):not(.seasonal-paused):not([data-season-motion="off"]) .logo-image,
html[data-season-logo="float"]:not(.seasonal-reduce):not(.seasonal-paused):not([data-season-motion="off"]) .categories-menu__logo {
    animation: season-float calc(3.2s / var(--season-amp, 1)) ease-in-out infinite;
}

html[data-season-logo="shimmer"]:not(.seasonal-reduce):not(.seasonal-paused):not([data-season-motion="off"]) .logo-image,
html[data-season-logo="shimmer"]:not(.seasonal-reduce):not(.seasonal-paused):not([data-season-motion="off"]) .categories-menu__logo {
    animation: season-shimmer calc(3.6s / var(--season-amp, 1)) ease-in-out infinite;
}

html[data-season-logo="swing"]:not(.seasonal-reduce):not(.seasonal-paused):not([data-season-motion="off"]) .logo-image,
html[data-season-logo="swing"]:not(.seasonal-reduce):not(.seasonal-paused):not([data-season-motion="off"]) .categories-menu__logo {
    transform-origin: center center;
    animation: season-swing calc(3.4s / var(--season-amp, 1)) ease-in-out infinite;
}

html.light-theme[data-season-logo="halo"] .header .logo > a::before {
    background: radial-gradient(closest-side, color-mix(in srgb, var(--season-primary) 30%, transparent), transparent);
}

html.light-theme[data-season-logo="shimmer"]:not(.seasonal-reduce):not(.seasonal-paused):not([data-season-motion="off"]) .logo-image,
html.light-theme[data-season-logo="shimmer"]:not(.seasonal-reduce):not(.seasonal-paused):not([data-season-motion="off"]) .categories-menu__logo {
    animation-name: season-shimmer-light;
}

html.seasonal-intro[data-season-intro="fade"] .header {
    animation: season-fade 800ms ease both;
}

html.seasonal-intro[data-season-intro="sweep"] .header {
    animation: season-sweep 850ms ease both;
}

html.seasonal-intro[data-season-intro="curtain"] .header {
    animation: season-curtain 850ms ease both;
}

@keyframes season-border {
    from { transform: translateX(0); }
    to { transform: translateX(-66.6667%); }
}

@keyframes season-halo-glow {
    50% { opacity: .9; }
}

@keyframes season-halo {
    50% { filter: drop-shadow(0 0 calc(8px * var(--season-amp, 1)) var(--season-glow)); }
}

@keyframes season-float {
    50% { transform: translateY(calc(-3px * var(--season-amp, 1))); }
}

@keyframes season-shimmer {
    0%, 100% { filter: brightness(1); }
    50% { filter: brightness(calc(1 + (0.18 * var(--season-amp, 1)))); }
}

@keyframes season-shimmer-light {
    0%, 100% { filter: saturate(1) drop-shadow(0 0 0 transparent); }
    50% { filter: saturate(1.25) drop-shadow(0 0 calc(5px * var(--season-amp, 1)) color-mix(in srgb, var(--season-primary) 45%, transparent)); }
}

@keyframes season-swing {
    0%, 100% { transform: rotate(calc(-1.5deg * var(--season-amp, 1))); }
    50% { transform: rotate(calc(1.5deg * var(--season-amp, 1))); }
}

@keyframes season-fade {
    from { opacity: 0.35; }
    to { opacity: 1; }
}

@keyframes season-sweep {
    from { clip-path: inset(0 100% 0 0); }
    to { clip-path: inset(0 0 0 0); }
}

@keyframes season-curtain {
    from { clip-path: inset(0 0 100% 0); }
    to { clip-path: inset(0 0 0 0); }
}

@media (max-width: 768px) {
    html[data-season-skin] .seasonal-nav-bar { display: none; }
    html[data-season-skin] .header::after { animation-duration: 8s; }
}

@media (prefers-reduced-motion: reduce) {
    html[data-season-skin] .header::after,
    html[data-season-skin] .logo-image,
    html[data-season-skin] .categories-menu__logo,
    html[data-season-skin] .header {
        animation: none !important;
    }
}

html.seasonal-reduce .header::after,
html[data-season-motion="off"] .header::after,
html.seasonal-paused .header::after,
html.seasonal-reduce .logo-image,
html[data-season-motion="off"] .logo-image,
html.seasonal-paused .logo-image {
    animation: none !important;
}
