/* ========================================================================== 
   BRUNETT SHOP - TEMPORADAS (VERSIÓN CORREGIDA)
   - Iconos estacionales limpios y bien posicionados
   - Ajustes seguros para wishlist, favoritos y menú móvil
   - Decoración sutil por temporada, sin interferir con los botones
   ========================================================================== */

/* Badge/subtítulo opcional para temporadas activas */
body:not(.season-normal) .logo-subtitle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

/* --------------------------------------------------------------------------
   BASE: CONTENEDORES DE ICONOS ESTACIONALES
   -------------------------------------------------------------------------- */
body:not(.season-normal) .wishlist-btn,
body:not(.season-normal) .header-action-item[href*="/favoritos"],
body:not(.season-normal) .cart-icon-wrapper,
body:not(.season-normal) .bag-btn,
body:not(.season-normal) .brunett-mobile-bottom-nav .nav-item {
    position: relative;
    overflow: visible !important;
}

body:not(.season-normal) .wishlist-btn {
    z-index: 40 !important;
}

body:not(.season-normal) .header-action-item[href*="/favoritos"] > svg,
body:not(.season-normal) .brunett-mobile-bottom-nav .nav-item > svg,
body:not(.season-normal) .wishlist-btn .heart-icon,
body:not(.season-normal) .cart-icon-wrapper > svg,
body:not(.season-normal) .bag-btn > svg {
    display: none !important;
}

body:not(.season-normal) .wishlist-btn .remove-icon {
    display: none !important;
}

body:not(.season-normal) .wishlist-btn.active .remove-icon {
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    color: currentColor !important;
    stroke: currentColor !important;
    position: relative;
    z-index: 2;
}

body:not(.season-normal) .header-action-item[href*="/favoritos"]::before,
body:not(.season-normal) .brunett-mobile-bottom-nav .nav-item::before,
body:not(.season-normal) .wishlist-btn::before,
body:not(.season-normal) .cart-icon-wrapper::before,
body:not(.season-normal) .bag-btn::before {
    content: "";
    display: block;
    background-color: currentColor;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}

body:not(.season-normal) .header-action-item[href*="/favoritos"] {
    display: inline-flex !important;
    align-items: center !important;
}

body:not(.season-normal) .brunett-mobile-bottom-nav a[href*="/favoritos"]::before {
    align-self: center;
    margin-left: auto !important;
    margin-right: auto !important;
    top: auto !important;
    left: auto !important;
    position: relative !important;
    transform: none !important;
}

body:not(.season-normal) .header-action-item[href*="/favoritos"]::before {
    width: 22px;
    height: 22px;
    margin-right: 8px;
    -webkit-mask-image: var(--season-icon-favorite);
    mask-image: var(--season-icon-favorite);
}

body:not(.season-normal) .wishlist-btn::before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 18px;
    height: 18px;
    transform: translate(-50%, -50%);
    -webkit-mask-image: var(--season-icon-favorite);
    mask-image: var(--season-icon-favorite);
}

body:not(.season-normal) .wishlist-btn.active::before {
    display: none !important;
}

body:not(.season-normal) .cart-icon-wrapper::before,
body:not(.season-normal) .bag-btn::before {
    width: 22px;
    height: 22px;
    -webkit-mask-image: var(--season-icon-cart);
    mask-image: var(--season-icon-cart);
}

body:not(.season-normal) .bag-btn::before {
    width: 17px;
    height: 17px;
}

body:not(.season-normal) .brunett-mobile-bottom-nav .nav-item {
    gap: 3px !important;
}

body:not(.season-normal) .brunett-mobile-bottom-nav .nav-item::before {
    width: 20px;
    height: 20px;
    margin: 0 auto 2px auto;
    position: relative;
    top: auto;
    left: auto;
    transform: none !important;
    flex: 0 0 auto;
}

body:not(.season-normal) .brunett-mobile-bottom-nav .nav-item:nth-child(1)::before {
    -webkit-mask-image: var(--season-icon-home);
    mask-image: var(--season-icon-home);
}
body:not(.season-normal) .brunett-mobile-bottom-nav .mobile-nav-search-trigger::before {
    -webkit-mask-image: var(--season-icon-search);
    mask-image: var(--season-icon-search);
}
body:not(.season-normal) .brunett-mobile-bottom-nav .mobile-nav-categories-trigger::before {
    -webkit-mask-image: var(--season-icon-category);
    mask-image: var(--season-icon-category);
}
body:not(.season-normal) .brunett-mobile-bottom-nav a[href*="/favoritos"]::before {
    -webkit-mask-image: var(--season-icon-favorite);
    mask-image: var(--season-icon-favorite);
}

/* Seguridad visual para cards y decoraciones */
body:not(.season-normal) .product-card {
    position: relative;
    overflow: visible !important;
}

body:not(.season-normal) .product-image {
    overflow: visible !important;
}

body:not(.season-normal) .product-card::before,
body:not(.season-normal) .product-card::after,
body:not(.season-normal) .product-image::before,
body:not(.season-normal) .product-image::after {
    pointer-events: none;
}

/* --------------------------------------------------------------------------
   1. NORMAL (fallback)
   -------------------------------------------------------------------------- */
body.season-normal {
    --season-icon-favorite: none;
    --season-icon-cart: none;
    --season-icon-home: none;
    --season-icon-search: none;
    --season-icon-category: none;
}

/* --------------------------------------------------------------------------
   2. DÍA DE LA MADRE
   -------------------------------------------------------------------------- */
body.season-dia-de-la-madre {
    --brunett-black: #2b1f24;
    --brunett-copper: #d48a9f;
    --brunett-bg-tint: #fff6f8;
    --brunett-light-gray: #fdf1f5;
    --season-icon-favorite: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8.1' r='2.1'/%3E%3Ccircle cx='8.3' cy='10.5' r='2.1'/%3E%3Ccircle cx='9.7' cy='14.8' r='2.1'/%3E%3Ccircle cx='14.3' cy='14.8' r='2.1'/%3E%3Ccircle cx='15.7' cy='10.5' r='2.1'/%3E%3Ccircle cx='12' cy='12.3' r='1.4'/%3E%3C/svg%3E");
    --season-icon-cart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8h12l1 13H5L6 8Z'/%3E%3Cpath d='M9 8a3 3 0 0 1 6 0'/%3E%3Cpath d='M12 13v5'/%3E%3Cpath d='M9.5 15.5h5'/%3E%3C/svg%3E");
    --season-icon-home: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11 12 3l9 8'/%3E%3Cpath d='M5 10v11h14V10'/%3E%3Cpath d='M12 17c-2-1.4-3-2.7-3-4.2a2.1 2.1 0 0 1 3-1.8 2.1 2.1 0 0 1 3 1.8c0 1.5-1 2.8-3 4.2Z'/%3E%3C/svg%3E");
    --season-icon-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='5.5'/%3E%3Cpath d='m15 15 5 5'/%3E%3Cpath d='M10.5 8.4c1.8-2 4.5-2.1 6.1-.4'/%3E%3C/svg%3E");
    --season-icon-category: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7' cy='7' r='2.5'/%3E%3Ccircle cx='17' cy='7' r='2.5'/%3E%3Ccircle cx='7' cy='17' r='2.5'/%3E%3Ccircle cx='17' cy='17' r='2.5'/%3E%3Cpath d='M7 9.5v5M17 9.5v5M9.5 7h5M9.5 17h5'/%3E%3C/svg%3E");
}
body.season-dia-de-la-madre .logo-subtitle::before { content: "DÍA DE LA MADRE"; }
body.season-dia-de-la-madre .product-card::after {
    content: "";
    position: absolute;
    left: 12px;
    bottom: 12px;
    width: 18px;
    height: 18px;
    background: var(--brunett-copper);
    opacity: .12;
    border-radius: 50% 50% 50% 0;
    transform: rotate(35deg);
    z-index: 1;
}

/* --------------------------------------------------------------------------
   3. DÍA DEL NIÑO
   -------------------------------------------------------------------------- */
body.season-dia-del-nino {
    --brunett-black: #2a3c5a;
    --brunett-copper: #5aaec4;
    --brunett-bg-tint: #f5fafd;
    --brunett-light-gray: #eef7fa;
    --season-icon-favorite: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20V11'/%3E%3Cpath d='M12 11c2.9 0 5.2-2.2 5.2-5 0-1.5-.7-2.7-1.8-2.7-1.3 0-2 1.1-2.5 2.3-.4-1.2-1.2-2.3-2.5-2.3-1.1 0-1.8 1.2-1.8 2.7 0 2.8 2.3 5 5.2 5Z'/%3E%3Cpath d='M10.2 20h3.6'/%3E%3C/svg%3E");
    --season-icon-cart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='20' r='2'/%3E%3Ccircle cx='17' cy='20' r='2'/%3E%3Cpath d='M4 5h2l2 10h10l2-8H7'/%3E%3Cpath d='M12 5v5M9.5 7.5h5'/%3E%3C/svg%3E");
    --season-icon-home: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11 12 3l9 8'/%3E%3Cpath d='M5 10v11h14V10'/%3E%3Cpath d='M9 15h6v4H9z'/%3E%3C/svg%3E");
    --season-icon-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='5.5'/%3E%3Cpath d='m15 15 5 5'/%3E%3Cpath d='M8.5 10.5h4M10.5 8.5v4'/%3E%3C/svg%3E");
    --season-icon-category: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='6' height='6' rx='1'/%3E%3Crect x='14' y='4' width='6' height='6' rx='1'/%3E%3Crect x='4' y='14' width='6' height='6' rx='1'/%3E%3Crect x='14' y='14' width='6' height='6' rx='1'/%3E%3C/svg%3E");
}
body.season-dia-del-nino .logo-subtitle::before { content: "MES DEL NIÑO"; }
body.season-dia-del-nino .product-card::after {
    content: "";
    position: absolute;
    left: 12px;
    bottom: 12px;
    width: 16px;
    height: 16px;
    background: var(--brunett-copper);
    opacity: .14;
    border-radius: 4px;
    box-shadow: 10px -4px 0 -5px var(--brunett-copper);
    z-index: 1;
}

/* --------------------------------------------------------------------------
   4. HALLOWEEN
   -------------------------------------------------------------------------- */
body.season-halloween {
    --brunett-black: #241914;
    --brunett-copper: #ff7a00;
    --brunett-bg-tint: #fff6ee;
    --brunett-light-gray: #fff2e6;
    --season-icon-favorite: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4.5c4 0 7 3 7 6.8V19H5v-7.7c0-3.8 3-6.8 7-6.8Z'/%3E%3Cpath d='M9.4 5c0-1 .7-1.7 1.4-1.7.7 0 1.2.4 1.2 1.1.1-.7.5-1.1 1.2-1.1.7 0 1.4.7 1.4 1.7'/%3E%3Cpath d='M9.6 11.2h.01M14.4 11.2h.01'/%3E%3Cpath d='M9.8 14.8c1 .8 3.4.8 4.4 0'/%3E%3C/svg%3E");
    --season-icon-cart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8h12l1 13H5L6 8Z'/%3E%3Cpath d='M9 8a3 3 0 0 1 6 0'/%3E%3Cpath d='M9 14h6'/%3E%3Cpath d='M10.5 16.5h3'/%3E%3Cpath d='M10 5c0-1 1-2 2-2s2 .7 2 1.6'/%3E%3C/svg%3E");
    --season-icon-home: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11 12 3l9 8'/%3E%3Cpath d='M5 10v11h14V10'/%3E%3Cpath d='M9 21v-5a3 3 0 0 1 6 0v5'/%3E%3Cpath d='M7 9h10'/%3E%3C/svg%3E");
    --season-icon-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='5.5'/%3E%3Cpath d='m15 15 5 5'/%3E%3Cpath d='M8 10.5h5M10.5 8v5'/%3E%3C/svg%3E");
    --season-icon-category: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='6' height='6' rx='1'/%3E%3Crect x='14' y='4' width='6' height='6' rx='1'/%3E%3Crect x='4' y='14' width='6' height='6' rx='1'/%3E%3Crect x='14' y='14' width='6' height='6' rx='1'/%3E%3Cpath d='M7 6.5 7 7.5M17 6.5 17 7.5M7 16.5 7 17.5M17 16.5 17 17.5'/%3E%3C/svg%3E");
}
body.season-halloween .logo-subtitle::before { content: "HALLOWEEN"; }
body.season-halloween .brunett-header::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 104px;
    height: 78px;
    opacity: .16;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 70' fill='none' stroke='%23ff7a00' stroke-width='1.2'%3E%3Cpath d='M100 0H0M100 0 0 70M100 0v70M100 0C74 15 57 35 48 70M100 0C85 20 76 42 72 70'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 0;
}
body.season-halloween .product-card::after {
    content: "";
    position: absolute;
    left: 12px;
    bottom: 12px;
    width: 24px;
    height: 24px;
    opacity: .16;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23ff7a00' stroke-width='1'%3E%3Cpath d='M48 0H0M48 0 0 48M48 0v48M48 0C31 11 21 25 16 48'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;
}

/* --------------------------------------------------------------------------
   5. NAVIDAD
   -------------------------------------------------------------------------- */
body.season-navidad {
    --brunett-black: #0f3226;
    --brunett-copper: #c42b2b;
    --brunett-bg-tint: #f3fbf6;
    --brunett-light-gray: #eef8f1;
    --season-icon-favorite: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4.5v14.2'/%3E%3Cpath d='M8.2 9.4 12 5.6l3.8 3.8Z'/%3E%3Cpath d='M7 13 12 9.2 17 13Z'/%3E%3Cpath d='M6 16.2 12 12.8 18 16.2Z'/%3E%3Cpath d='M10.3 20h3.4'/%3E%3C/svg%3E");
    --season-icon-cart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12v9H4v-9'/%3E%3Cpath d='M2 7h20v5H2Z'/%3E%3Cpath d='M12 21V7'/%3E%3Cpath d='M12 7H7.5a2.5 2.5 0 1 1 0-5C10.5 2 12 7 12 7Z'/%3E%3Cpath d='M12 7h4.5a2.5 2.5 0 1 0 0-5C13.5 2 12 7 12 7Z'/%3E%3C/svg%3E");
    --season-icon-home: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11 12 3l9 8'/%3E%3Cpath d='M5 10v11h14V10'/%3E%3Cpath d='M12 8v10'/%3E%3Cpath d='M9 12h6'/%3E%3C/svg%3E");
    --season-icon-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='5.5'/%3E%3Cpath d='m15 15 5 5'/%3E%3Cpath d='M10.5 7.5v6M7.5 10.5h6'/%3E%3C/svg%3E");
    --season-icon-category: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='6' height='6' rx='1'/%3E%3Crect x='14' y='4' width='6' height='6' rx='1'/%3E%3Crect x='4' y='14' width='6' height='6' rx='1'/%3E%3Crect x='14' y='14' width='6' height='6' rx='1'/%3E%3Cpath d='M7 4v6M17 4v6M4 7h6M14 7h6'/%3E%3C/svg%3E");
}
body.season-navidad .logo-subtitle::before { content: "NAVIDAD"; }
body.season-navidad .product-card::after {
    content: "";
    position: absolute;
    left: 12px;
    bottom: 12px;
    width: 18px;
    height: 18px;
    opacity: .16;
    background: var(--brunett-copper);
    clip-path: polygon(50% 0, 56% 38%, 95% 18%, 62% 46%, 100% 50%, 62% 54%, 95% 82%, 56% 62%, 50% 100%, 44% 62%, 5% 82%, 38% 54%, 0 50%, 38% 46%, 5% 18%, 44% 38%);
    z-index: 1;
}

/* --------------------------------------------------------------------------
   6. FIN DE AÑO
   -------------------------------------------------------------------------- */
body.season-fin-de-ano {
    --brunett-black: #2c2411;
    --brunett-copper: #d4af37;
    --brunett-bg-tint: #fdf9ec;
    --brunett-light-gray: #fbf7e7;
    --season-icon-favorite: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 4 1.3 3.6 3.9.3-3 2.5 1 3.7-3.2-2-3.2 2 1-3.7-3-2.5 3.9-.3L12 4Z'/%3E%3Cpath d='M18.5 15.2v2.6'/%3E%3Cpath d='M17.2 16.5h2.6'/%3E%3Cpath d='M5.5 6v2.6'/%3E%3Cpath d='M4.2 7.3h2.6'/%3E%3C/svg%3E");
    --season-icon-cart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8h12l1 13H5L6 8Z'/%3E%3Cpath d='M9 8a3 3 0 0 1 6 0'/%3E%3Cpath d='M12 12v5'/%3E%3Cpath d='M10 14.5h4'/%3E%3Cpath d='M17.5 6.5 20 4'/%3E%3C/svg%3E");
    --season-icon-home: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11 12 3l9 8'/%3E%3Cpath d='M5 10v11h14V10'/%3E%3Cpath d='m12 13 1 2 2 .2-1.5 1.3.5 2-1.7-1.1-1.7 1.1.5-2L9 15.2l2-.2 1-2Z'/%3E%3C/svg%3E");
    --season-icon-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='5.5'/%3E%3Cpath d='m15 15 5 5'/%3E%3Cpath d='M10.5 8.5v4M8.5 10.5h4M13.5 7.5h.01'/%3E%3C/svg%3E");
    --season-icon-category: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='6' height='6' rx='1'/%3E%3Crect x='14' y='4' width='6' height='6' rx='1'/%3E%3Crect x='4' y='14' width='6' height='6' rx='1'/%3E%3Crect x='14' y='14' width='6' height='6' rx='1'/%3E%3Cpath d='M7 7h0M17 7h0M7 17h0M17 17h0'/%3E%3C/svg%3E");
}
body.season-fin-de-ano .logo-subtitle::before { content: "FIN DE AÑO"; }
body.season-fin-de-ano .product-card::after {
    content: "";
    position: absolute;
    left: 12px;
    bottom: 12px;
    width: 18px;
    height: 18px;
    opacity: .18;
    background: var(--brunett-copper);
    clip-path: polygon(50% 0, 62% 36%, 100% 50%, 62% 64%, 50% 100%, 38% 64%, 0 50%, 38% 36%);
    z-index: 1;
}

/* --------------------------------------------------------------------------
   7. DÍA DE LA MUJER
   -------------------------------------------------------------------------- */
body.season-dia-de-la-mujer {
    --brunett-black: #241d30;
    --brunett-copper: #9b72cf;
    --brunett-bg-tint: #faf6ff;
    --brunett-light-gray: #f5edff;
    --season-icon-favorite: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8.5' r='4.2'/%3E%3Cpath d='M12 12.7v7'/%3E%3Cpath d='M8.9 16.2h6.2'/%3E%3C/svg%3E");
    --season-icon-cart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8h12l1 13H5L6 8Z'/%3E%3Cpath d='M9 8a3 3 0 0 1 6 0'/%3E%3Ccircle cx='12' cy='15' r='3'/%3E%3Cpath d='M12 18v3M10 20h4'/%3E%3C/svg%3E");
    --season-icon-home: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11 12 3l9 8'/%3E%3Cpath d='M5 10v11h14V10'/%3E%3Ccircle cx='12' cy='14' r='2.5'/%3E%3Cpath d='M12 16.5v3M10.5 18.5h3'/%3E%3C/svg%3E");
    --season-icon-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='5.5'/%3E%3Cpath d='m15 15 5 5'/%3E%3Cpath d='M10.5 7.7v5.6M7.7 10.5h5.6'/%3E%3Ccircle cx='10.5' cy='10.5' r='1.8'/%3E%3C/svg%3E");
    --season-icon-category: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7' cy='7' r='2.5'/%3E%3Ccircle cx='17' cy='7' r='2.5'/%3E%3Ccircle cx='7' cy='17' r='2.5'/%3E%3Ccircle cx='17' cy='17' r='2.5'/%3E%3Cpath d='M7 9.5v5M17 9.5v5M9.5 7h5M9.5 17h5'/%3E%3C/svg%3E");
}
body.season-dia-de-la-mujer .logo-subtitle::before { content: "DÍA DE LA MUJER"; }
body.season-dia-de-la-mujer .product-card::after {
    content: "";
    position: absolute;
    left: 12px;
    bottom: 12px;
    width: 18px;
    height: 18px;
    background: var(--brunett-copper);
    opacity: .14;
    border-radius: 50%;
    box-shadow: 8px 8px 0 -5px var(--brunett-copper);
    z-index: 1;
}

/* --------------------------------------------------------------------------
   Ajustes UI compartidos por temporadas activas
   -------------------------------------------------------------------------- */
body:not(.season-normal) {
    background-color: var(--brunett-bg-tint, #fff);
}

body:not(.season-normal) .brunett-header,
body:not(.season-normal) .brunett-mobile-bottom-nav,
body:not(.season-normal) .product-card,
body:not(.season-normal) .collection-card,
body:not(.season-normal) .promo-card,
body:not(.season-normal) .drawer-product-card {
    border-color: color-mix(in srgb, var(--brunett-copper) 16%, #e8e8e8);
}

body:not(.season-normal) .btn-primary:hover,
body:not(.season-normal) .add-to-cart-btn:hover {
    background-color: var(--brunett-copper) !important;
    border-color: var(--brunett-copper) !important;
    color: #fff !important;
}

body:not(.season-normal) .seasonal-shop-banner {
    background-color: var(--brunett-light-gray, #fcfbfa) !important;
    border-left-color: var(--brunett-copper, #c78050) !important;
}

@media (max-width: 768px) {
    body:not(.season-normal) .brunett-mobile-bottom-nav .nav-item::before {
        width: 21px;
        height: 21px;
        margin-bottom: 2px;
    }
    body:not(.season-normal) .header-action-item[href*="/favoritos"]::before {
        margin-right: 0;
    }
}

/* ==========================================================
   FIX V7: Favoritos visible en header SOLO para escritorio.
   En móvil/tablet el acceso queda únicamente en el menú inferior.
   Esto evita que los íconos estacionales sobrescriban .desktop-only.
   ========================================================== */
@media (max-width: 1024px) {
    .brunett-header .header-favorites-link,
    .brunett-header .header-action-item.header-favorites-link[href*="/favoritos"],
    body:not(.season-normal) .brunett-header .header-favorites-link,
    body:not(.season-normal) .brunett-header .header-action-item.header-favorites-link[href*="/favoritos"] {
        display: none !important;
        visibility: hidden !important;
        width: 0 !important;
        min-width: 0 !important;
        max-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 0 !important;
        overflow: hidden !important;
        pointer-events: none !important;
    }

    .brunett-header .header-favorites-link::before,
    .brunett-header .header-action-item.header-favorites-link[href*="/favoritos"]::before {
        display: none !important;
        content: none !important;
    }
}

/* FIX V9: Menú móvil inferior: reemplazar Buscar por Tienda sin activar el buscador. */
body:not(.season-normal) .brunett-mobile-bottom-nav .mobile-nav-shop-link::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10h16l-1.2-5H5.2L4 10z'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3Cpath d='M9 20v-6h6v6'/%3E%3Cpath d='M8 10v2a2 2 0 0 1-4 0v-2'/%3E%3Cpath d='M14 10v2a2 2 0 0 1-4 0v-2'/%3E%3Cpath d='M20 10v2a2 2 0 0 1-4 0v-2'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10h16l-1.2-5H5.2L4 10z'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3Cpath d='M9 20v-6h6v6'/%3E%3Cpath d='M8 10v2a2 2 0 0 1-4 0v-2'/%3E%3Cpath d='M14 10v2a2 2 0 0 1-4 0v-2'/%3E%3Cpath d='M20 10v2a2 2 0 0 1-4 0v-2'/%3E%3C/svg%3E");
}


/* BRUNETT V15 HARD FIX WISHLIST ICONS */


/* FIX DEFINITIVO: no se usa el SVG original del corazón porque se estaba recortando por herencias/temporadas. */
.product-card,
.product-card *,
.product-image,
.related-products-grid,
.related-products-grid *,
.brunett-mobile-bottom-nav,
.brunett-mobile-bottom-nav * {
    -webkit-clip-path: none !important;
    clip-path: none !important;
}
.product-card,
.product-image,
.related-products-grid .product-card,
.related-products-grid .product-image {
    overflow: visible !important;
}
.wishlist-btn {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #fff !important;
    border: 1px solid #e9edf1 !important;
    box-shadow: 0 5px 14px rgba(0,0,0,.10) !important;
    overflow: visible !important;
    z-index: 80 !important;
    contain: none !important;
    line-height: 1 !important;
    text-indent: 0 !important;
    font-size: 0 !important;
}
.wishlist-btn::before {
    display: none !important;
    content: none !important;
    background: none !important;
    -webkit-mask: none !important;
    mask: none !important;
}
.wishlist-btn > svg,
.wishlist-btn .heart-icon,
.wishlist-btn .remove-icon {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}
.wishlist-btn::after {
    content: "" !important;
    display: block !important;
    width: 23px !important;
    height: 23px !important;
    min-width: 23px !important;
    min-height: 23px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 23px 23px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 27S6 20.7 6 13.1C6 8.8 9 6.2 12.4 6.2c2.1 0 3.8 1 4.6 2.6.9-1.6 2.5-2.6 4.6-2.6 3.4 0 6.4 2.6 6.4 6.9C28 20.7 16 27 16 27Z' fill='none' stroke='%23717171' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    overflow: visible !important;
    transform: none !important;
}
.wishlist-btn.active {
    background: #000 !important;
    border-color: #000 !important;
}
.wishlist-btn.active::after {
    width: 22px !important;
    height: 22px !important;
    background-size: 22px 22px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M10 10l12 12M22 10L10 22' fill='none' stroke='%23ffffff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
@media (max-width: 767px) {
    .wishlist-btn {
        top: 10px !important;
        right: 10px !important;
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 36px !important;
        min-height: 36px !important;
        max-height: 36px !important;
    }
    .wishlist-btn::after {
        width: 22px !important;
        height: 22px !important;
        background-size: 22px 22px !important;
    }
}
/* Menú móvil: reemplazo completo del SVG original de Favoritos para que no pueda cortarse. */
@media (max-width: 768px) {
    .brunett-mobile-bottom-nav {
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        padding-left: calc(12px + env(safe-area-inset-left, 0px)) !important;
        padding-right: calc(16px + env(safe-area-inset-right, 0px)) !important;
        box-sizing: border-box !important;
        overflow: visible !important;
        justify-content: space-between !important;
    }
    .brunett-mobile-bottom-nav .nav-item {
        width: auto !important;
        flex: 1 1 0 !important;
        min-width: 0 !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }
    .brunett-mobile-bottom-nav a[href*="favoritos"] {
        padding-right: 8px !important;
        overflow: visible !important;
    }
    .brunett-mobile-bottom-nav a[href*="favoritos"] > svg {
        display: none !important;
        visibility: hidden !important;
        width: 0 !important;
        height: 0 !important;
    }
    .brunett-mobile-bottom-nav a[href*="favoritos"]::before {
        content: "" !important;
        display: block !important;
        width: 24px !important;
        height: 24px !important;
        min-width: 24px !important;
        min-height: 24px !important;
        margin: 0 auto 2px auto !important;
        background-color: transparent !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
        background-size: 24px 24px !important;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 27S6 20.7 6 13.1C6 8.8 9 6.2 12.4 6.2c2.1 0 3.8 1 4.6 2.6.9-1.6 2.5-2.6 4.6-2.6 3.4 0 6.4 2.6 6.4 6.9C28 20.7 16 27 16 27Z' fill='none' stroke='%23666666' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
        -webkit-mask-image: none !important;
        mask-image: none !important;
        -webkit-mask: none !important;
        mask: none !important;
        transform: none !important;
        position: relative !important;
        top: auto !important;
        left: auto !important;
        overflow: visible !important;
        flex: 0 0 auto !important;
    }
}



/* V26 final mobile fixes loaded after all theme CSS */
.brunett-header {
    position: sticky !important;
    position: -webkit-sticky !important;
    top: 0 !important;
    z-index: 9999 !important;
}

@media (max-width: 768px) {
    input, select, textarea, .search-field, .mobile-search .search-field {
        font-size: 16px !important;
    }
    a, button, input, select, textarea, .product-card, .category-item, .wishlist-btn,
    .header-action-item, .brunett-mobile-bottom-nav .nav-item,
    .premium-search-item, .premium-search-link, .color-swatch, .size-option {
        touch-action: manipulation !important;
        -webkit-tap-highlight-color: rgba(0,0,0,0.06) !important;
    }
    .product-card:hover,
    .drawer-product-card:hover,
    .product-card:hover .product-image img,
    .drawer-product-card:hover .drawer-product-image img,
    .wishlist-btn:hover,
    .premium-search-item:hover,
    .premium-search-item:hover .premium-search-image {
        transform: none !important;
        box-shadow: none !important;
    }
    .hover-add-btn-wrapper,
    .product-card:hover .hover-add-btn-wrapper {
        display: none !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }
    .categories-carousel-dots {
        display: flex !important;
    }
    #favorites-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }
}

.premium-search-link {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    color: inherit !important;
    text-decoration: none !important;
}
