/*
 Theme Name: Kadence Child
 Template: kadence
 Version: 1.0
*/

.kadence-blocks-gallery-item__caption{
	border-radius: 999px;
	overflow: hidden;
}

/* Fuente y color precio producto individual */
.single-product .price {
    font-size: 32px;
    font-weight: 700;
    color: #8d1838;
}

/* Separa hacia abajo las demas fotos de la galeria de los productos individuales de la principal */
.flex-control-thumbs {
    margin-top: 10px !important;
}


/* Fondo transparente para imagen ampliada de producto individual y header del mismo */
.pswp__bg {
    background: rgba(15,15,15,0.60) !important;
    backdrop-filter: blur(8px);
}

.pswp__top-bar {
    background: transparent !important;
}

.pswp__counter {
    display: none !important;
}
.pswp__button {
    opacity: 0.65 !important;
    transition: opacity 0.2s ease;
}

.pswp__button:hover {
    opacity: 1 !important;
}

/* Producto individual: layout comercial y responsive */
.single-product div.product {
    --rcs-product-accent: #8d1838;
    --rcs-product-orange: #f76a0c;
    --rcs-product-ink: #20191c;
    --rcs-product-muted: #6f6267;
    --rcs-product-line: rgba(141, 24, 56, 0.14);
    --rcs-product-panel: #fffafa;
}


.single-product .content-area {
    background:
        linear-gradient(180deg, rgba(141, 24, 56, 0.035), rgba(255, 255, 255, 0) 240px);
}

.single-product .site-main {
    padding-top: 18px;
}

.single-product #primary.content-area {
    margin-top: 34px;
}

.single-product div.product {
    max-width: 1180px;
    margin-inline: auto;
    padding: 24px;
    background: #ffffff;
}

.single-product div.product .woocommerce-product-gallery {
    overflow: hidden;
    border-radius: 14px;
    background: linear-gradient(180deg, #f7f2f3, #ffffff);
}

.single-product div.product .woocommerce-product-gallery__image img {
    width: 100%;
    height: auto;
    display: block;
}

.single-product div.product .onsale {
    z-index: 2;
    min-height: auto;
    padding: 8px 13px;
    border-radius: 6px;
    background: var(--rcs-product-accent);
    color: #ffffff;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    box-shadow: 0 10px 24px rgba(141, 24, 56, 0.28);
}

.single-product div.product .summary {
    padding: 8px 0 0;
}

.single-product div.product .summary .posted_in,
.single-product div.product .summary .sku_wrapper,
.single-product div.product .summary .tagged_as,
.single-product div.product .summary .single-product-category {
    display: none !important;
}

.single-product div.product .product_title {
    max-width: 620px;
    margin: 0 0 16px;
    color: var(--rcs-product-ink);
    font-size: clamp(32px, 4vw, 48px);
    line-height: 0.98;
    font-weight: 850;
    letter-spacing: 0;
}

.single-product div.product .price {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 18px;
    font-size: clamp(25px, 3vw, 36px);
    line-height: 1.1;
    color: var(--rcs-product-accent);
}

.single-product div.product .price del {
    color: #9a8d92;
    font-size: 0.62em;
    font-weight: 650;
    opacity: 0.9;
}

.single-product div.product .price ins {
    color: var(--rcs-product-accent);
    font-weight: 850;
    text-decoration: none;
}

.single-product div.product form.cart {
    margin-top: 18px;
    padding: 18px;
    border: 1px solid var(--rcs-product-line);
    border-radius: 12px;
    background: var(--rcs-product-panel);
}

.single-product div.product form.cart table.variations {
    margin: 0 0 16px;
    display: block;
}

.single-product div.product form.cart table.variations tbody,
.single-product div.product form.cart table.variations tr {
    display: block;
}

.single-product div.product form.cart table.variations tr {
    margin: 0 0 14px;
}

.single-product div.product form.cart table.variations th,
.single-product div.product form.cart table.variations td {
    display: block;
    padding: 0 !important;
    margin: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    line-height: 1 !important;
    text-align: left;
}

.single-product div.product form.cart table.variations th.label,
.single-product div.product form.cart table.variations td.value {
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

.single-product div.product form.cart table.variations label {
    display: inline-block !important;
    margin: 0 0 2px !important;
    padding: 0 !important;
    line-height: 1.1 !important;
    color: var(--rcs-product-ink);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.single-product div.product .variable-items-wrapper {
    gap: 8px;
    margin: 0 !important;
    margin-top: 1px !important;
    padding: 0 !important;
    padding-top: 0 !important;
}

.single-product div.product .variable-items-wrapper .variable-item {
    border-radius: 7px !important;
    box-shadow: 0 0 0 1px rgba(32, 25, 28, 0.16) !important;
    transition: transform 140ms ease, box-shadow 140ms ease;
}

.single-product div.product .variable-items-wrapper .variable-item:hover,
.single-product div.product .variable-items-wrapper .variable-item.selected {
    transform: translateY(-1px);
    box-shadow: 0 0 0 2px var(--rcs-product-orange), 0 8px 18px rgba(32, 25, 28, 0.12) !important;
}

.single-product div.product .quantity {
    overflow: hidden;
    border: 1px solid rgba(32, 25, 28, 0.16);
    border-radius: 8px;
    background: #ffffff;
}

.single-product div.product .quantity input.qty,
.single-product div.product .quantity .minus,
.single-product div.product .quantity .plus {
    min-height: 46px;
    border: 0 !important;
    background: transparent !important;
}

.single-product div.product .single_add_to_cart_button.button {
    min-height: 46px;
    padding: 0 24px;
    border-radius: 8px;
    background: var(--rcs-product-orange) !important;
    color: #ffffff !important;
    font-size: 16px;
    font-weight: 850;
    box-shadow: 0 16px 28px rgba(247, 106, 12, 0.28);
    transition: transform 140ms ease, box-shadow 140ms ease, background 140ms ease;
}

.single-product div.product .single_variation_wrap {
    margin-top: 4px;
}

.single-product div.product .single_add_to_cart_button.button:hover,
.single-product div.product .single_add_to_cart_button.button:focus {
    transform: translateY(-1px);
    background: #ff8120 !important;
    color: #ffffff !important;
    box-shadow: 0 20px 34px rgba(247, 106, 12, 0.34);
}

.rcs-product-promise {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin: 4px 0 18px;
}

.rcs-product-promise__item {
    display: flex;
    align-items: center;
    gap: 7px;
    min-width: 0;
    padding: 9px 10px;
    border: 1px solid rgba(141, 24, 56, 0.12);
    border-radius: 8px;
    background: #fff6f2;
    color: var(--rcs-product-ink);
    font-size: 12px;
    font-weight: 750;
    line-height: 1.15;
}

.rcs-product-promise__icon {
    display: grid;
    place-items: center;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--rcs-product-orange);
    color: #ffffff;
    font-size: 12px;
    line-height: 1;
}

.rcs-product-promise__icon svg {
    width: 12px;
    height: 12px;
    stroke-width: 2.5;
}

.rcs-product-aftercart {
    display: grid;
    gap: 8px;
    margin-top: 14px;
    margin-bottom: 20px;
}

.rcs-product-aftercart > div {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 11px 12px;
    border-left: 3px solid var(--rcs-product-accent);
    border-radius: 8px;
    background: #faf7f8;
}

.rcs-aftercart-icon {
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    color: var(--rcs-product-accent);
    margin-top: 2px;
}

.rcs-stock-indicator-wrapper {
    margin-bottom: 16px;
}

.rcs-stock-indicator {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
}

.rcs-stock-indicator svg {
    width: 14px;
    height: 14px;
}

.rcs-stock-indicator--available {
    background: #e8f5e9;
    color: #2e7d32;
}

.rcs-stock-indicator--out {
    background: #ffebee;
    color: #c62828;
}

.rcs-product-aftercart strong,
.rcs-product-aftercart span {
    display: block;
}

.rcs-product-aftercart strong {
    color: var(--rcs-product-ink);
    font-size: 13px;
    line-height: 1.2;
}

.rcs-product-aftercart span {
    margin-top: 2px;
    color: var(--rcs-product-muted);
    font-size: 12px;
    line-height: 1.3;
}

.single-product div.product .product_meta {
    margin-top: 14px;
    color: var(--rcs-product-muted);
    font-size: 12px;
}

.single-product div.product .woocommerce-tabs {
    margin-top: 36px;
    padding: 22px;
    border: 1px solid var(--rcs-product-line);
    border-radius: 12px;
    background: #ffffff;
}

.single-product div.product .woocommerce-tabs ul.tabs {
    margin-bottom: 16px;
    border-bottom: 1px solid rgba(32, 25, 28, 0.1);
}

.single-product div.product .woocommerce-tabs ul.tabs li a {
    font-weight: 800;
    color: var(--rcs-product-muted);
    padding-bottom: 8px;
    border-bottom: 2px solid transparent;
    transition: border-color 0.2s ease;
}

.single-product div.product .woocommerce-tabs ul.tabs li.active a,
.single-product div.product .woocommerce-tabs ul.tabs li a:hover {
    color: var(--rcs-product-accent);
    border-bottom-color: var(--rcs-product-accent);
}

.single-product div.product .woocommerce-Tabs-panel {
    padding: 20px 0;
    border: none;
    background: transparent;
}

.single-product div.product .woocommerce-Tabs-panel h2 {
    font-size: 18px;
    font-weight: 800;
    color: var(--rcs-product-ink);
    margin-bottom: 12px;
}

@media (min-width: 1025px) {
    .single-product div.product {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(420px, 0.95fr);
        column-gap: 42px;
        align-items: start;
    }

    .single-product div.product .woocommerce-product-gallery,
    .single-product div.product .summary {
        float: none !important;
        width: auto !important;
    }

    .single-product div.product .woocommerce-tabs,
    .single-product div.product .related,
    .single-product div.product .upsells {
        grid-column: 1 / -1;
    }
}

@media (max-width: 1024px) {
    .single-product .site-main {
        padding-top: 14px;
    }

    .single-product #primary.content-area {
        margin-top: 24px;
    }

    .single-product div.product {
        padding: 16px;
        border-radius: 12px;
    }

    .single-product div.product .summary {
        padding-top: 18px;
    }
}

/* =========================================================================
   HEADER CUSTOM SHOP
   ========================================================================= */

body.rcs-custom-header-enabled #masthead {
    display: none !important;
}

.rcs-menu-state {
    position: fixed;
    opacity: 0;
    pointer-events: none;
}

.rcs-shop-header {
    --rcs-ink: #1f191c;
    --rcs-muted: #6f6267;
    --rcs-line: #e8e2e4;
    --rcs-soft: #f8f6f7;
    --rcs-accent: #8d1838;
    position: relative;
    z-index: 1000;
    background: #fff;
    color: var(--rcs-ink);
    box-shadow: 0 1px 0 rgba(32, 25, 28, 0.08);
}

.rcs-shop-header svg,
.rcs-mobile-drawer svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex: 0 0 auto;
}

.rcs-shop-header a,
.rcs-mobile-drawer a {
    text-decoration: none;
}

.rcs-shop-header__promo {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    align-items: center;
    justify-items: center;
    min-height: 32px;
    padding: 7px clamp(18px, 5vw, 72px);
    background: #85203A;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
}

.rcs-shop-header__promo span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    white-space: nowrap;
}

.rcs-shop-header__promo svg {
    width: 15px;
    height: 15px;
    color: currentColor;
}

.rcs-shop-header__promo-slider{
    position:relative;
    height:34px;
    background:#85203A;
    color:#fff;
    overflow:hidden;
}

.promo-item{
    font-size:13px;
    font-weight:700;
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    opacity:0;
    transform:translateX(100%);
    transition:
        transform .6s ease,
        opacity .6s ease;
}

.promo-item.active{
    opacity:1;
    transform:translateX(0);
}

.promo-item.exit{
    opacity:0;
    transform:translateX(-100%);
}

.rcs-shop-header__main {
    background: #fff;
}

.rcs-shop-header__inner {
    display: grid;
    grid-template-columns: 235px minmax(260px, 1fr) auto;
    gap: clamp(24px, 4vw, 54px);
    align-items: center;
    max-width: 1360px;
    min-height: 82px;
    margin: 0 auto;
    padding: 10px clamp(18px, 5vw, 72px);
}

.rcs-shop-header__brand {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    color: var(--rcs-ink);
    line-height: 1;
}

.rcs-shop-header__brand .custom-logo-link {
    display: inline-flex;
}

.rcs-shop-header__brand img {
    display: block;
    width: auto;
    max-width: 250px;
    max-height: 72px;
}

.rcs-shop-header__brand strong {
    color: var(--rcs-accent);
    font-size: 38px;
    font-weight: 900;
    letter-spacing: 0;
}

.rcs-shop-header__brand span {
    margin-top: 3px;
    color: var(--rcs-ink);
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.rcs-shop-header__search {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 42px;
    padding: 0 20px;
    border: 1px solid #d9d3d6;
    border-radius: 999px;
    background: #fff;
    color: #777176;
    box-shadow: inset 0 1px 2px rgba(32, 25, 28, 0.04);
}

.rcs-shop-header__search:focus-within {
    border-color: var(--rcs-accent);
    box-shadow: 0 0 0 3px rgba(141, 24, 56, 0.12);
}

.rcs-shop-header__search svg {
    width: 20px;
    height: 20px;
    color: var(--rcs-ink);
}

.rcs-shop-header__search input[type="search"] {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--rcs-ink);
    font-size: 15px;
    font-weight: 500;
}

.rcs-shop-header__search input[type="search"]::placeholder {
    color: #767075;
    opacity: 1;
}

.rcs-shop-header__actions {
    display: flex;
    align-items: center;
    gap: 22px;
}

.rcs-shop-header__action,
.rcs-shop-header__cart {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #080808;
    font-size: 13px;
    font-weight: 800;
}

.rcs-shop-header__action {
    flex-direction: column;
    gap: 5px;
    min-width: 74px;
}

.rcs-shop-header__cart {
    gap: 8px;
}

.rcs-shop-header__cart-icon {
    position: relative;
    display: inline-flex;
}

.rcs-shop-header__cart-icon em {
    position: absolute;
    top: -8px;
    right: -8px;
    display: grid;
    min-width: 16px;
    height: 16px;
    padding: 0 5px;
    place-items: center;
    border-radius: 999px;
    background: var(--rcs-accent);
    color: #fff;
    font-size: 10px;
    font-style: normal;
    line-height: 1;
}


@media (max-width: 600px) {
    .rcs-shop-header__cart-icon em {
        top: -6px;
        right: -6px;
    }

}

.rcs-shop-header__cart-total {
    max-width: 92px;
    color: #080808;
    font-size: 12px;
    font-weight: 900;
    white-space: nowrap;
}

.rcs-shop-header__cart-total .woocommerce-Price-amount {
    color: inherit;
}

.rcs-shop-header__menu-button,
.rcs-shop-header__mobile-search {
    display: none;
}

.rcs-shop-header__nav {
    border-top: 1px solid var(--rcs-line);
    border-bottom: 1px solid var(--rcs-line);
    background: #fff;
}

.rcs-shop-header__nav-inner,
.rcs-shop-header__products-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 1360px;
    margin: 0 auto;
    padding-inline: clamp(18px, 5vw, 72px);
}

.rcs-shop-header__nav-inner {
    min-height: 42px;
    gap: clamp(22px, 5vw, 70px);
}

@media (max-width: 920px) {
    .rcs-shop-header__nav-inner {
    min-height: 42px;
    gap: clamp(22px, 3vw, 70px);
    overflow-x: hidden !important;
    }

}

@media (max-width: 830px) {
    .rcs-shop-header__nav-inner {
    min-height: 42px;
    gap: clamp(22px, 3vw, 70px);
    overflow-x: hidden !important;
    }

}

    @media (max-width: 790px) {
    .rcs-shop-header__nav-inner {
    min-height: 42px;
    gap: clamp(22px, 3vw, 70px);
    overflow-x: auto !important;
    }

}   

.rcs-shop-header__nav-item {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #0d0c0d;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    white-space: nowrap;
}

@media (max-width: 830px) {
    .rcs-shop-header__nav-item {
        font-size: 12px;
    }
}



.rcs-shop-header__nav-item:hover svg {
    transform: scale(1.12);
}

.rcs-shop-header__nav-item svg {
    transition: transform .2s ease;
}

.rcs-shop-header__nav-item svg {
    width: 25px;
    height: 25px;
}

.rcs-shop-header__nav-item.is-blue svg,
.rcs-mobile-drawer__nav .is-blue svg {
    color: #3b82f6;
}

.rcs-shop-header__nav-item.is-purple svg,
.rcs-mobile-drawer__nav .is-purple svg {
    color: #9e29c2;
}

.rcs-shop-header__nav-item.is-red svg,
.rcs-mobile-drawer__nav .is-red svg {
    color: #ef4444;
}

.rcs-shop-header__nav-item.is-orange svg,
.rcs-mobile-drawer__nav .is-orange svg {
    color: #f97316;
}

.rcs-shop-header__nav-item.is-yellow svg,
.rcs-mobile-drawer__nav .is-yellow svg {
    color: #f59e0b;
}

.rcs-shop-header__nav-item.is-green svg,
.rcs-mobile-drawer__nav .is-green svg {
    color: #22c55e;
}

.rcs-shop-header__nav-item.is-gold svg,
.rcs-mobile-drawer__nav .is-gold svg {
    color: #f59e0b;
}

.rcs-shop-header__products {
    background: var(--rcs-soft);
    border-bottom: 1px solid var(--rcs-line);
    height: 50px;
}

.rcs-shop-header__products-inner {
    gap: 60px;
    justify-content: center;
    min-height: 48px;
    overflow-x: auto;
}

@media (max-width: 1100px) {
    .rcs-shop-header__products-inner {
        gap: 15px;
    }
}

@media (max-width: 900px) {
    .rcs-shop-header__products-inner {
        gap: 7px;
    }
}

.rcs-shop-header__product-item,
.rcs-shop-header__all {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 36px;
    padding: 6px 14px;
    border: 1px solid var(--rcs-line);
    border-radius: 8px;
    background: #fff;
    color: var(--rcs-ink);
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
    white-space: nowrap;
    box-shadow: 0 2px 10px rgba(32, 25, 28, 0.04);
}

.rcs-shop-header__product-item svg {
    color: #272326;
}

.rcs-shop-header__all {
    border-color: #85203A;
    background: #85203A;
    color: #fff;
}

.rcs-shop-header__all svg {
    width: 17px;
    height: 17px;
}


.rcs-shop-header__search{
    position: relative;
}

.rcs-search-suggestions{
    display:none;
    position:absolute;
    top:calc(100% + 8px);
    left:0;
    right:0;
    background:#fff;
    border:1px solid #e5e5e5;
    border-radius:18px;
    overflow:hidden;
    z-index:99999;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.rcs-search-suggestions a{
    display:block;
    padding:12px 18px;
    color:#111;
    font-size:14px;
    font-weight:700;
}

.rcs-search-suggestions a:hover{
    background:#f7f7f7;
}

.rcs-search-heading{
    grid-column:1 / -1;
    border-bottom:1px solid #ececec;
}

.rcs-search-suggestions{
    display:none;
    gap:0;
}

.rcs-search-suggestions a{
    border-bottom:1px solid #f1f1f1;
}

.rcs-search-suggestions.is-open{
    display:grid;
    grid-template-columns:1fr 1fr;
}

.rcs-search-empty{
    padding:12px 18px;
    color:#777;
}

.rcs-search-heading{
    padding:12px 18px;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    color:#888;
    background:#fafafa;
}


.rcs-mobile-drawer,
.rcs-mobile-drawer__overlay {
    display: none;
}

@media (hover: hover) {
    .rcs-shop-header__nav-item:hover,
    .rcs-shop-header__action:hover,
    .rcs-shop-header__cart:hover,
    .rcs-shop-header__product-item:hover {
        color: var(--rcs-accent);
    }

    .rcs-shop-header__all:hover {
        background: var(--rcs-accent);
        border-color: var(--rcs-accent);
        color: #fff;
    }
}

@media (max-width: 900px) {
    .rcs-shop-header__inner {
        grid-template-columns: 220px minmax(180px, 1fr) auto;
        gap: 18px;
    }

    .rcs-shop-header__brand img {
        max-width: 220px;
    }

    .rcs-shop-header__nav-inner {
        gap: 28px;
        justify-content: flex-start;
        overflow-x: auto;
        padding-left: 10px;
    }
}

@media (max-width: 767px) {
    .rcs-shop-header {
        box-shadow: 0 2px 12px rgba(32, 25, 28, 0.08);
    }

    .rcs-shop-header__promo {
        grid-template-columns: repeat(3, max-content);
        justify-content: flex-start;
        gap: 16px;
        min-height: 32px;
        padding: 7px 14px;
        overflow-x: auto;
        font-size: 11px;
        scrollbar-width: none;
    }

    .rcs-shop-header__promo::-webkit-scrollbar {
        display: none;
    }

    .rcs-shop-header__promo span {
        gap: 5px;
    }

    .rcs-shop-header__promo svg {
        width: 13px;
        height: 13px;
    }

    .rcs-shop-header__inner {
        grid-template-columns: 44px minmax(0, 1fr) 44px;
        gap: 10px;
        min-height: 72px;
        padding: 8px 18px 4px;
    }

    .rcs-shop-header__menu-button {
        display: grid;
        width: 44px;
        height: 44px;
        place-items: center;
        color: #85203A;
        cursor: pointer;
    }

    .rcs-shop-header__brand {
        align-items: center;
        justify-self: center;
    }

    .rcs-shop-header__brand img {
        max-width: 210px;
        max-height: 70px;
    }

    .rcs-shop-header__brand strong {
        font-size: 30px;
    }

    .rcs-shop-header__brand span {
        font-size: 11px;
    }

    .rcs-shop-header__inner > .rcs-shop-header__search,
    .rcs-shop-header__action {
        display: none;
    }

    .rcs-shop-header__actions {
        justify-content: flex-end;
        gap: 0;
    }

    .rcs-shop-header__cart-total {
        display: none;
    }

    .rcs-shop-header__cart svg {
        width: 29px;
        height: 29px;
    }

    .rcs-shop-header__mobile-search {
        display: block;
        padding: 0 18px 8px;
    }

    .rcs-shop-header__search {
        min-height: 42px;
        padding-inline: 18px;
    }

    .rcs-shop-header__nav {
        border-top: 0;
        background: #fff;
    }

    .rcs-shop-header__nav-inner {
        justify-content: flex-start;
        gap: 14px;
        min-height: auto;
        padding: 4px 18px 7px;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .rcs-shop-header__nav-inner::-webkit-scrollbar {
        display: none;
    }

    .rcs-shop-header__nav-item {
        flex-direction: column;
        gap: 4px;
        min-width: 74px;
        color: #100e10;
        font-size: 10px;
    }

    .rcs-shop-header__nav-item svg {
        width: 24px;
        height: 24px;
        padding: 10px;
        box-sizing: content-box;
        border: 1px solid var(--rcs-line);
        border-radius: 999px;
        background: #faf9fa;
    }

    .rcs-shop-header__products {
        display: none;
    }

    .rcs-mobile-drawer {
        position: fixed;
        inset: 0 auto 0 0;
        z-index: 10020;
        display: flex;
        flex-direction: column;
        width: min(340px, 86vw);
        background: #fff;
        transform: translateX(-105%);
        transition: transform 230ms ease;
        box-shadow: 12px 0 32px rgba(0, 0, 0, 0.2);
    }

    .rcs-mobile-drawer__head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 66px;
        padding: 0 22px;
        border-bottom: 1px solid var(--rcs-line);
        color: var(--rcs-ink);
        font-size: 14px;
        font-weight: 900;
        text-transform: uppercase;
    }

    .rcs-mobile-drawer__head label {
        display: grid;
        width: 40px;
        height: 40px;
        place-items: center;
        cursor: pointer;
    }

    .rcs-mobile-drawer__nav {
        display: flex;
        flex-direction: column;
        padding: 14px 22px 28px;
    }

    .rcs-mobile-drawer__nav a {
        display: grid;
        grid-template-columns: 28px 1fr 18px;
        gap: 14px;
        align-items: center;
        min-height: 50px;
        color: var(--rcs-ink);
        font-size: 13px;
        font-weight: 900;
        text-transform: uppercase;
    }

    .rcs-mobile-drawer__nav a > svg:last-child {
        width: 16px;
        height: 16px;
        color: #080808;
        transform: rotate(90deg);
    }

    .rcs-mobile-drawer__overlay {
        position: fixed;
        inset: 0;
        z-index: 10010;
        background: rgba(10, 10, 10, 0.52);
        cursor: pointer;
    }

    body.rcs-custom-header-enabled .rcs-menu-state:checked ~ .rcs-mobile-drawer {
        transform: translateX(0) !important;
    }

    body.rcs-custom-header-enabled .rcs-menu-state:checked ~ .rcs-mobile-drawer__overlay {
        display: block;
    }
}

@media (max-width: 767px) {
    .single-product .site-main {
        padding-top: 0;
    }

    .single-product #primary.content-area {
        margin-top: 0;
    }

    .single-product div.product {
        padding: 0;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        background: transparent;
    }

    .single-product div.product .woocommerce-product-gallery {
        border-radius: 0;
    }

    .single-product div.product .summary {
        padding: 18px 0 0;
    }

    .single-product div.product .product_title {
        margin-bottom: 14px;
        font-size: 28px;
        line-height: 1.02;
    }

    .single-product div.product .price {
        margin-bottom: 14px;
        font-size: 25px;
    }

    .rcs-product-promise {
        grid-template-columns: 1fr;
        gap: 6px;
        margin-bottom: 14px;
    }

    .rcs-product-promise__item {
        padding: 8px 9px;
        font-size: 12px;
    }

    .single-product div.product form.cart {
        margin-top: 12px;
        padding: 14px;
        border-radius: 10px;
    }

    .single-product div.product .quantity {
        display: flex;
        width: 100%;
        margin: 0 0 10px !important;
    }

    .single-product div.product .quantity input.qty {
        flex: 1;
        width: auto;
    }

    .single-product div.product .single_add_to_cart_button.button {
        width: 100%;
        min-height: 48px;
    }

    .single-product div.product .woocommerce-tabs {
        margin-top: 24px;
        padding: 16px;
        border-radius: 10px;
    }
}

/* Producto individual: refinamiento con paleta Rosario Custom Shop */
.single-product div.product {
    --rcs-product-accent: #85203A;
    --rcs-product-deep: #61162A;
    --rcs-product-ink: #20191c;
    --rcs-product-muted: #6f6267;
    --rcs-product-line: #E1E1E1;
    --rcs-product-panel: #F7F7F7;
    --rcs-product-orange: #85203A;
}

.single-product .content-area {
    background: #FFFFFF;
}


.single-product div.product .woocommerce-product-gallery {
    background: #F7F7F7;
}

.single-product div.product form.cart {
    border-color: #E1E1E1;
    background: #F7F7F7;
    box-shadow: 0 12px 30px rgba(97, 22, 42, 0.08);
}

.single-product div.product .variable-items-wrapper .variable-item:hover,
.single-product div.product .variable-items-wrapper .variable-item.selected {
    box-shadow: 0 0 0 2px #85203A, 0 8px 18px rgba(97, 22, 42, 0.12) !important;
}

.single-product div.product .single_add_to_cart_button.button {
    background: #85203A !important;
    box-shadow: 0 14px 26px rgba(97, 22, 42, 0.22);
}

.single-product div.product .single_add_to_cart_button.button:hover,
.single-product div.product .single_add_to_cart_button.button:focus {
    background: #61162A !important;
    box-shadow: 0 18px 32px rgba(97, 22, 42, 0.28);
}

.rcs-product-promise__item {
    border-color: #E1E1E1;
    background: #F7F7F7;
}

.rcs-product-promise__icon {
    background: #85203A;
}

.rcs-product-aftercart > div {
    border-left-color: #85203A;
    background: #F7F7F7;
}

.single-product div.product .woocommerce-tabs {
    clear: both;
    background: #FFFFFF;
    border-color: #E1E1E1;
}

/* Productos relacionados mejorados */
.single-product .related.products {
    margin-top: 48px;
    padding: 24px;
    border: 1px solid var(--rcs-product-line);
    border-radius: 12px;
    background: #ffffff;
}

.single-product .related.products h2 {
    font-size: 24px;
    font-weight: 850;
    color: var(--rcs-product-ink);
    margin-bottom: 20px;
}

.single-product .related.products ul.products {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 20px;
}

.single-product .related.products ul.products li.product {
    padding: 16px;
    border: 1px solid var(--rcs-product-line);
    border-radius: 10px;
    background: #ffffff;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.single-product .related.products ul.products li.product:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(32, 25, 28, 0.1);
}

.single-product .related.products ul.products li.product img {
    border-radius: 8px;
    margin-bottom: 12px;
}

.single-product .related.products ul.products li.product .woocommerce-loop-product__title {
    font-size: 14px;
    font-weight: 700;
    color: var(--rcs-product-ink);
    margin-bottom: 8px;
}

.single-product .related.products ul.products li.product .price {
    font-size: 16px;
    font-weight: 800;
    color: var(--rcs-product-accent);
}

.single-product .related.products ul.products li.product .button {
    width: 100%;
    padding: 10px 16px;
    border-radius: 8px;
    background: var(--rcs-product-accent);
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    transition: background 0.2s ease;
}

.single-product .related.products ul.products li.product .button:hover {
    background: var(--rcs-product-deep);
}

/* Mejorar diseño de reviews y calificación */
.single-product div.product .woocommerce-product-rating {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    font-size: 14px;
}

.single-product div.product .woocommerce-product-rating .star-rating {
    color: #ffc107;
    font-size: 16px;
}

.single-product div.product .woocommerce-product-rating a {
    color: var(--rcs-product-accent);
    font-weight: 700;
    text-decoration: none;
}

.single-product div.product .woocommerce-product-rating a:hover {
    text-decoration: underline;
}

.single-product #reviews .commentlist li {
    padding: 16px;
    margin-bottom: 16px;
    border: 1px solid var(--rcs-product-line);
    border-radius: 10px;
    background: #faf7f8;
}

.single-product #reviews .commentlist li .comment-text {
    padding: 0;
}

.single-product #reviews .commentlist li .star-rating {
    color: #ffc107;
    font-size: 14px;
    margin-bottom: 8px;
}

.single-product #reviews .commentlist li .meta {
    font-size: 13px;
    color: var(--rcs-product-muted);
    margin-bottom: 8px;
}

.single-product #reviews .commentlist li .description {
    font-size: 14px;
    color: var(--rcs-product-ink);
    line-height: 1.6;
}

.single-product #review_form_wrapper {
    padding: 20px;
    margin-top: 24px;
    border: 1px solid var(--rcs-product-line);
    border-radius: 10px;
    background: #ffffff;
}

.single-product #review_form_wrapper h3 {
    font-size: 18px;
    font-weight: 800;
    color: var(--rcs-product-ink);
    margin-bottom: 16px;
}

.single-product #review_form_wrapper .comment-form-rating label {
    font-weight: 700;
    color: var(--rcs-product-ink);
}

.single-product #review_form_wrapper .stars {
    color: #ffc107;
}

.single-product #review_form_wrapper .form-submit {
    margin-top: 16px;
}

.single-product #review_form_wrapper .form-submit input {
    padding: 12px 24px;
    border-radius: 8px;
    background: var(--rcs-product-accent);
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    border: none;
    cursor: pointer;
    transition: background 0.2s ease;
}

.single-product #review_form_wrapper .form-submit input:hover {
    background: var(--rcs-product-deep);
}

.single-product div.product .woocommerce-tabs img,
.single-product div.product .woocommerce-Tabs-panel img,
.single-product div.product .entry-content img {
    max-width: 100%;
    height: auto;
}

.single-product div.product .woocommerce-Tabs-panel--description::after {
    content: "";
    display: block;
    clear: both;
}


@media (max-width: 767px) {
    .single-product div.product .woocommerce-product-gallery {
        margin-top: 8px;
        border-radius: 0;
    }
}

.flaticon-right-arrow:before {
    padding-right:10px;
}

.flaticon-back:before {
    padding-left:10px;
}

/* =========================================================================
   TIENDA / ARCHIVOS (shop, categorías, artistas, géneros, temáticas)
   Rosario Custom Shop — paleta de marca, tarjetas y grilla responsive
   ========================================================================= */

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat,
    .tax-pa_artista, .tax-pa_genero, .tax-pa_videojuegos,
    .tax-pa_series, .tax-pa_peliculas, .tax-pa_anime) {
    --rcs-accent: #85203A;
    --rcs-deep: #61162A;
    --rcs-ink: #20191c;
    --rcs-muted: #6f6267;
    --rcs-line: #E1E1E1;
    --rcs-panel: #F7F7F7;
}

/* ---- Encabezado del archivo (título + breadcrumb) ---- */
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat,
    .tax-pa_artista, .tax-pa_genero, .tax-pa_videojuegos,
    .tax-pa_series, .tax-pa_peliculas, .tax-pa_anime) .woocommerce-products-header,
:is(.tax-product_cat, .tax-pa_artista, .tax-pa_genero, .tax-pa_videojuegos,
    .tax-pa_series, .tax-pa_peliculas, .tax-pa_anime) .term-description {
    max-width: 760px;
}

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat,
    .tax-pa_artista, .tax-pa_genero, .tax-pa_videojuegos,
    .tax-pa_series, .tax-pa_peliculas, .tax-pa_anime) .term-description {
    margin-bottom: 18px;
    color: var(--rcs-muted);
    font-size: 15px;
    line-height: 1.5;
}

/* ---- Barra superior (orden / resultados) ---- */
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat,
    .tax-pa_artista, .tax-pa_genero, .tax-pa_videojuegos,
    .tax-pa_series, .tax-pa_peliculas, .tax-pa_anime) .kadence-shop-top-row {
    align-items: center;
    margin-bottom: 22px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--rcs-line);
}

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat,
    .tax-pa_artista, .tax-pa_genero, .tax-pa_videojuegos,
    .tax-pa_series, .tax-pa_peliculas, .tax-pa_anime) .woocommerce-ordering select {
    padding: 9px 34px 9px 14px;
    border: 1px solid var(--rcs-line);
    border-radius: 8px;
    background-color: #fff;
    color: var(--rcs-ink);
    font-weight: 600;
    cursor: pointer;
}

/* ---- Reducir espacio vacío entre header y tienda ---- */
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat,
    .tax-pa_artista, .tax-pa_genero, .tax-pa_videojuegos,
    .tax-pa_series, .tax-pa_peliculas, .tax-pa_anime) .content-area {
    margin-top: 24px !important;
}

/* ---- Grid sidebar ↔ contenido: columna sidebar exacta + gap reducido ---- */
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat,
    .tax-pa_artista, .tax-pa_genero, .tax-pa_videojuegos,
    .tax-pa_series, .tax-pa_peliculas, .tax-pa_anime) .content-container.site-container {
    grid-template-columns: 268px 1fr !important;
    column-gap: 24px !important;
}

/* ---- Grilla ---- */
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat,
    .tax-pa_artista, .tax-pa_genero, .tax-pa_videojuegos,
    .tax-pa_series, .tax-pa_peliculas, .tax-pa_anime) ul.products.product-archive {
    gap: 20px;
}

/* ---- Tarjeta de producto ---- */
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat,
    .tax-pa_artista, .tax-pa_genero, .tax-pa_videojuegos,
    .tax-pa_series, .tax-pa_peliculas, .tax-pa_anime) ul.products li.product {
    overflow: hidden;
    border: 1px solid var(--rcs-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(32, 25, 28, 0.04);
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat,
    .tax-pa_artista, .tax-pa_genero, .tax-pa_videojuegos,
    .tax-pa_series, .tax-pa_peliculas, .tax-pa_anime) ul.products li.product:hover {
    transform: translateY(-5px);
    border-color: rgba(133, 32, 58, 0.35);
    box-shadow: 0 16px 32px rgba(97, 22, 42, 0.14);
}

/* Imagen: el link de imagen ocupa cuadrado fijo — todas las tarjetas tienen la
   misma altura de imagen sin importar el aspect-ratio del thumbnail original */
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat,
    .tax-pa_artista, .tax-pa_genero, .tax-pa_videojuegos,
    .tax-pa_series, .tax-pa_peliculas, .tax-pa_anime) ul.products li.product a.woocommerce-loop-image-link {
    display: block;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: var(--rcs-panel);
    flex-shrink: 0;
}

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat,
    .tax-pa_artista, .tax-pa_genero, .tax-pa_videojuegos,
    .tax-pa_series, .tax-pa_peliculas, .tax-pa_anime) ul.products li.product a.woocommerce-loop-image-link img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

/* Cuerpo de la tarjeta: NO se expande con el espacio sobrante de la fila.
   flex:0 0 auto evita el bloque blanco vacío en tarjetas con imagen más chica. */
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat,
    .tax-pa_artista, .tax-pa_genero, .tax-pa_videojuegos,
    .tax-pa_series, .tax-pa_peliculas, .tax-pa_anime) ul.products li.product .product-details {
    padding: 14px 14px 14px !important;
    flex: 0 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Título: 2 líneas máximo, altura fija para alinear tarjetas.
   Eliminamos el padding vertical de Kadence (8px arriba+abajo) para que
   la altura reservada sea todo texto y no padding desperdiciado. */
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat,
    .tax-pa_artista, .tax-pa_genero, .tax-pa_videojuegos,
    .tax-pa_series, .tax-pa_peliculas, .tax-pa_anime) ul.products li.product .woocommerce-loop-product__title {
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 2.7em;
    min-height: unset !important;
    padding: 0 !important;
    margin: 0 0 6px !important;
    color: var(--rcs-ink);
    font-size: 14px !important;
    font-weight: 700;
    line-height: 1.35;
}

/* Precio */
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat,
    .tax-pa_artista, .tax-pa_genero, .tax-pa_videojuegos,
    .tax-pa_series, .tax-pa_peliculas, .tax-pa_anime) ul.products li.product .price {
    color: var(--rcs-accent);
    font-size: 16px !important;
    font-weight: 800;
    margin-bottom: 12px !important;
}

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat,
    .tax-pa_artista, .tax-pa_genero, .tax-pa_videojuegos,
    .tax-pa_series, .tax-pa_peliculas, .tax-pa_anime) ul.products li.product .price del {
    color: var(--rcs-muted);
    font-size: 0.78em !important;
    font-weight: 600;
    opacity: 0.8;
}

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat,
    .tax-pa_artista, .tax-pa_genero, .tax-pa_videojuegos,
    .tax-pa_series, .tax-pa_peliculas, .tax-pa_anime) ul.products li.product .price ins {
    text-decoration: none;
}

/* Badge de oferta */
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat,
    .tax-pa_artista, .tax-pa_genero, .tax-pa_videojuegos,
    .tax-pa_series, .tax-pa_peliculas, .tax-pa_anime) ul.products li.product .onsale {
    top: 12px;
    left: 12px;
    margin: 0;
    padding: 6px 12px;
    border-radius: 6px;
    background: var(--rcs-accent);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    box-shadow: 0 8px 18px rgba(97, 22, 42, 0.26);
}

/* Botón agregar / seleccionar opciones */
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat,
    .tax-pa_artista, .tax-pa_genero, .tax-pa_videojuegos,
    .tax-pa_series, .tax-pa_peliculas, .tax-pa_anime) ul.products li.product .button {
    margin-top: 10px !important;
    padding: 8px 12px !important;
    border-radius: 8px;
    background: var(--rcs-accent) !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 700;
    line-height: 1.3;
    width: 100%;
    text-align: center;
    transition: background 160ms ease, transform 160ms ease;
}

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat,
    .tax-pa_artista, .tax-pa_genero, .tax-pa_videojuegos,
    .tax-pa_series, .tax-pa_peliculas, .tax-pa_anime) ul.products li.product .button:hover {
    background: var(--rcs-deep) !important;
    transform: translateY(-1px);
}

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat,
    .tax-pa_artista, .tax-pa_genero, .tax-pa_videojuegos,
    .tax-pa_series, .tax-pa_peliculas, .tax-pa_anime) ul.products li.product .added_to_cart {
    display: inline-block;
    margin-top: 6px;
    color: var(--rcs-accent);
    font-weight: 700;
    text-decoration: underline;
}

/* Móvil: menos padding, gaps más chicos */
@media (max-width: 767px) {
    :is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat,
        .tax-pa_artista, .tax-pa_genero, .tax-pa_videojuegos,
        .tax-pa_series, .tax-pa_peliculas, .tax-pa_anime) ul.products.product-archive {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px;
    }
    :is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat,
        .tax-pa_artista, .tax-pa_genero, .tax-pa_videojuegos,
        .tax-pa_series, .tax-pa_peliculas, .tax-pa_anime) ul.products li.product {
        border-radius: 12px;
    }
    :is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat,
        .tax-pa_artista, .tax-pa_genero, .tax-pa_videojuegos,
        .tax-pa_series, .tax-pa_peliculas, .tax-pa_anime) ul.products li.product .product-details {
        padding: 10px 10px 10px !important;
    }
    :is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat,
        .tax-pa_artista, .tax-pa_genero, .tax-pa_videojuegos,
        .tax-pa_series, .tax-pa_peliculas, .tax-pa_anime) ul.products li.product .woocommerce-loop-product__title {
        font-size: 13px !important;
        height: 2.7em !important;
        padding: 0 !important;
        margin-bottom: 4px !important;
    }
    :is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat,
        .tax-pa_artista, .tax-pa_genero, .tax-pa_videojuegos,
        .tax-pa_series, .tax-pa_peliculas, .tax-pa_anime) ul.products li.product .price {
        font-size: 13px !important;
        margin-bottom: 5px !important;
        line-height: 1.3;
    }
    :is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat,
        .tax-pa_artista, .tax-pa_genero, .tax-pa_videojuegos,
        .tax-pa_series, .tax-pa_peliculas, .tax-pa_anime) ul.products li.product .price del {
        font-size: 0.85em !important;
    }
    :is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat,
        .tax-pa_artista, .tax-pa_genero, .tax-pa_videojuegos,
        .tax-pa_series, .tax-pa_peliculas, .tax-pa_anime) ul.products li.product .button {
        font-size: 12px !important;
        padding: 6px 10px !important;
        margin-top: 6px !important;
    }
}

/* =========================================================================
   SIDEBAR DE FILTROS + DRAWER MOBILE
   ========================================================================= */

/* ---- Barra superior: Filtrar + Ordenar siempre en la misma línea ---- */
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat,
    .tax-pa_artista, .tax-pa_genero, .tax-pa_videojuegos,
    .tax-pa_series, .tax-pa_peliculas, .tax-pa_anime) .kadence-shop-top-row {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

/* El select de orden se empuja a la derecha (margin-left auto) */
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat,
    .tax-pa_artista, .tax-pa_genero, .tax-pa_videojuegos,
    .tax-pa_series, .tax-pa_peliculas, .tax-pa_anime) .kadence-shop-top-item.kadence-woo-ordering {
    margin-left: auto;
    flex: 0 1 220px;
    min-width: 0;
}

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat,
    .tax-pa_artista, .tax-pa_genero, .tax-pa_videojuegos,
    .tax-pa_series, .tax-pa_peliculas, .tax-pa_anime) .woocommerce-ordering select {
    width: 100%;
}

/* El botón Filtrar: oculto en desktop, visible en tablet/mobile */
.rcs-filters-toggle {
    flex-shrink: 0;
    display: none;
}

@media (max-width: 1024px) {
    .rcs-filters-toggle {
        display: inline-flex;
    }
}

/* En pantallas muy pequeñas (<360px) sí apilamos */
@media (max-width: 359px) {
    :is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat,
        .tax-pa_artista, .tax-pa_genero, .tax-pa_videojuegos,
        .tax-pa_series, .tax-pa_peliculas, .tax-pa_anime) .kadence-shop-top-row {
        flex-wrap: wrap;
    }
    :is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat,
        .tax-pa_artista, .tax-pa_genero, .tax-pa_videojuegos,
        .tax-pa_series, .tax-pa_peliculas, .tax-pa_anime) .kadence-shop-top-item.kadence-woo-ordering {
        flex: 1 1 100%;
    }
}

/* ---- Sidebar Kadence: tamaño, padding y visual de desktop ---- */
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat,
    .tax-pa_artista, .tax-pa_genero, .tax-pa_videojuegos,
    .tax-pa_series, .tax-pa_peliculas, .tax-pa_anime) .primary-sidebar.widget-area {
    min-width: 240px;
    max-width: 260px;
    flex: 0 0 260px;
    padding-top: 0 !important;
    padding-right: 0 !important;
}

/* Card contenedor del widget de filtros */
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat,
    .tax-pa_artista, .tax-pa_genero, .tax-pa_videojuegos,
    .tax-pa_series, .tax-pa_peliculas, .tax-pa_anime) .primary-sidebar .widget_custom_html {
    padding: 0;
    border: 1px solid #E1E1E1;
    border-radius: 12px;
    background: #fff;
    overflow: hidden;
}

/* Cabecera del sidebar desktop */
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat,
    .tax-pa_artista, .tax-pa_genero, .tax-pa_videojuegos,
    .tax-pa_series, .tax-pa_peliculas, .tax-pa_anime) .primary-sidebar .textwidget.custom-html-widget {
    padding: 0;
}

/* ---- Wrapper de los filtros en el sidebar ---- */
.rcs-shop-filters {
    background: #fff;
}

.rcs-shop-filters__head {
    display: none; /* solo visible en mobile */
}

.rcs-shop-filters__body {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

/* Contenedor de filtros YITH en desktop: con padding interno */
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat,
    .tax-pa_artista, .tax-pa_genero, .tax-pa_videojuegos,
    .tax-pa_series, .tax-pa_peliculas, .tax-pa_anime) .primary-sidebar .yith-wcan-filters {
    padding: 4px 18px 18px;
}

/* Título "Filtros" encima de los filtros en desktop */
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat,
    .tax-pa_artista, .tax-pa_genero, .tax-pa_videojuegos,
    .tax-pa_series, .tax-pa_peliculas, .tax-pa_anime) .primary-sidebar .yith-wcan-filters::before {
    content: 'Filtros';
    display: block;
    padding: 16px 0 14px;
    margin-bottom: 2px;
    border-bottom: 1px solid #E1E1E1;
    color: #20191c;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

/* ---- Cada bloque de filtro ---- */
.yith-wcan-filter {
    padding: 14px 0;
    border-bottom: 1px solid #E1E1E1;
}

.yith-wcan-filter:last-child {
    border-bottom: none;
}

/* Título del filtro */
.yith-wcan-filter h4.filter-title {
    margin: 0 0 10px !important;
    color: #20191c !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
}

/* Lista de términos */
.yith-wcan-filter ul.filter-items {
    display: flex;
    flex-direction: column;
    gap: 4px;
    list-style: none;
    margin: 0 !important;
    padding: 0 !important;
}

.yith-wcan-filter li.filter-item {
    margin: 0 !important;
    padding: 0 !important;
}

/* Labels y links de los términos */
.yith-wcan-filter li.filter-item label,
.yith-wcan-filter li.filter-item a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 5px 8px;
    border-radius: 6px;
    color: #3b3b3b !important;
    font-size: 14px !important;
    font-weight: 500;
    text-decoration: none;
    transition: background 120ms ease, color 120ms ease;
    cursor: pointer;
}

.yith-wcan-filter li.filter-item label:hover,
.yith-wcan-filter li.filter-item a:hover {
    background: rgba(133, 32, 58, 0.07);
    color: #85203A !important;
}

/* Término activo / seleccionado */
.yith-wcan-filter li.filter-item.checked label,
.yith-wcan-filter li.filter-item.current-cat a,
.yith-wcan-filter li.filter-item.chosen a {
    background: rgba(133, 32, 58, 0.1);
    color: #85203A !important;
    font-weight: 700;
}

/* Checkbox custom */
.yith-wcan-filter input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    border: 2px solid #C8C0C3;
    border-radius: 4px;
    background: #fff;
    cursor: pointer;
    transition: border-color 120ms ease, background 120ms ease;
    position: relative;
}

.yith-wcan-filter input[type="checkbox"]:checked {
    border-color: #85203A;
    background: #85203A;
}

.yith-wcan-filter input[type="checkbox"]:checked::after {
    content: '';
    position: absolute;
    top: 1px;
    left: 4px;
    width: 5px;
    height: 9px;
    border: 2px solid #fff;
    border-top: none;
    border-left: none;
    transform: rotate(45deg);
}

/* Select (modo desplegable) */
.yith-wcan-filter select {
    width: 100%;
    padding: 9px 32px 9px 12px;
    border: 1px solid #E1E1E1;
    border-radius: 8px;
    background: #fff;
    color: #20191c;
    font-size: 14px;
    font-weight: 500;
    appearance: none;
    cursor: pointer;
}

/* Botón reset de filtros */
a.yith-wcan-reset-navigation,
.yith-wcan-reset button {
    display: inline-block;
    margin-top: 16px;
    padding: 8px 16px;
    border: 1px solid #E1E1E1;
    border-radius: 6px;
    background: transparent;
    color: #6f6267 !important;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: border-color 120ms ease, color 120ms ease;
}

a.yith-wcan-reset-navigation:hover,
.yith-wcan-reset button:hover {
    border-color: #85203A;
    color: #85203A !important;
}

/* ---- Botón "Filtrar" — estilos base ---- */
.rcs-filters-toggle {
    align-items: center;
    gap: 8px;
    padding: 9px 16px;
    border: 1px solid #E1E1E1;
    border-radius: 8px;
    background: #fff;
    color: #20191c;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 1px 3px rgba(32,25,28,0.08);
    white-space: nowrap;
}

/* ---- Overlay del drawer ---- */
.rcs-filters-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(32, 25, 28, 0.45);
    z-index: 9998;
    backdrop-filter: blur(2px);
}

body.rcs-filters-open .rcs-filters-overlay {
    display: block;
}

/* ============ MOBILE: drawer deslizable ============ */
@media (max-width: 1024px) {

    /* Ocultar sidebar nativo de Kadence */
    :is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat,
        .tax-pa_artista, .tax-pa_genero, .tax-pa_videojuegos,
        .tax-pa_series, .tax-pa_peliculas, .tax-pa_anime) .primary-sidebar.widget-area {
        display: none !important;
    }

    /* Drawer: panel deslizable desde la izquierda */
    .rcs-shop-filters {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        width: 300px;
        max-width: 85vw;
        background: #fff;
        z-index: 9999;
        overflow-y: auto;
        transform: translateX(-110%);
        transition: transform 280ms cubic-bezier(0.4, 0, 0.2, 1);
        box-shadow: 4px 0 24px rgba(32, 25, 28, 0.18);
        display: flex;
        flex-direction: column;
    }

    body.rcs-filters-open .rcs-shop-filters {
        transform: translateX(0);
    }

    /* Cabecera del drawer */
    .rcs-shop-filters__head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 18px 20px;
        border-bottom: 1px solid #E1E1E1;
        position: sticky;
        top: 0;
        background: #fff;
        z-index: 1;
    }

    .rcs-shop-filters__title {
        color: #20191c;
        font-size: 16px;
        font-weight: 800;
        letter-spacing: 0.03em;
        text-transform: uppercase;
    }

    .rcs-shop-filters__close {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        border: none;
        border-radius: 50%;
        background: #F7F7F7;
        color: #20191c;
        font-size: 20px;
        line-height: 1;
        cursor: pointer;
    }

    .rcs-shop-filters__close:hover {
        background: rgba(133, 32, 58, 0.1);
        color: #85203A;
    }

    /* Cuerpo del drawer con padding */
    .rcs-shop-filters__body {
        padding: 16px 20px 32px;
        flex: 1;
        overflow-y: auto;
    }
}

/* Estilos Sidecart  */
.xoo-wsc-container {
    width:;
}

.xoo-wsc-btn {
    background: #85203A !important;
    border-color: #85203A !important;
    color: #fff !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
}

.xoo-wsc-empty-cart{
    text-align: center;
    align-items: normal !important;
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn, .xoo-wsc-container .xoo-wsc-btn {
    border: 0px solid #ffffff !important;
}

.xoo-wsc-btn:hover{
    background:#85203A !important;
    border-color:#85203A !important;
    color:#fff !important;
}

.xoo-wsc-btn:hover *{
    color:#fff !important;
}

.xoo-wsc-product {
    border-radius: 12px !important;
    overflow: hidden;
}

.xoo-wsc-container {
    width: 420px !important;
}

@media (max-width: 490px) {
    .xoo-wsc-container {
    width: 390px !important;
    }
}

@media (max-width: 380px) {
    .xoo-wsc-container {
    width: 370px !important;
    }
}

@media (max-width: 360px) {
    .xoo-wsc-container {
    width: 350px !important;
    }
}

.xoo-wsc-sm-right{
    min-width:75px !important;
    width:75px !important;
}
.xoo-wsc-psavings{
    font-size:12px !important;
    padding:4px 6px !important;
}
.xoo-wsc-pname a{
    display:block !important;
    white-space:normal !important;
    line-height:1.3 !important;
    font-size:16px !important;
    font-weight:700 !important;
}

.xoo-wsc-product img {
    border-radius: 8px;
}

.xoo-wsc-ft-btn-cart,
.xoo-wsc-ft-btn-continue{
    background:#f5f5f5 !important;
    color:#111 !important;
    border:1px solid #ddd !important;
}

.xoo-wsc-ft-btn-checkout{
    background:#85203A !important;
    color:#fff !important;
}

/* Fuente del home banner para mobile chico */

@media (max-width: 375px) {
    .wp-block-kadence-advancedheading.kt-adv-heading2299_3b6ff4-0d, .wp-block-kadence-advancedheading.kt-adv-heading2299_3b6ff4-0d[data-kb-block="kb-adv-heading2299_3b6ff4-0d"] {
    font-size: 13px !important;
}
}

@media (max-width: 375px) {
.wp-block-kadence-advancedheading.kt-adv-heading2299_f7e2a3-2b, .wp-block-kadence-advancedheading.kt-adv-heading2299_f7e2a3-2b[data-kb-block="kb-adv-heading2299_f7e2a3-2b"] {
 font-size: 24px !important;
 margin-top: -4px;
}
}

@media screen and (min-width: 376px) and (max-width: 430px) {
    .wp-block-kadence-advancedheading.kt-adv-heading2299_3b6ff4-0d, .wp-block-kadence-advancedheading.kt-adv-heading2299_3b6ff4-0d[data-kb-block="kb-adv-heading2299_3b6ff4-0d"] {
 font-size: 16px !important;
 margin-top: -4px;
}
}


/* Fuente del home banner para mobile grandes o tablet chicas */

@media screen and (min-width: 667px) and (max-width: 767px) {
.wp-block-kadence-advancedheading.kt-adv-heading2299_3b6ff4-0d, .wp-block-kadence-advancedheading.kt-adv-heading2299_3b6ff4-0d[data-kb-block="kb-adv-heading2299_3b6ff4-0d"] {
    padding-left: 10px !important;
    font-size: 28px !important;
}

.wp-block-kadence-advancedheading.kt-adv-heading2299_f7e2a3-2b, .wp-block-kadence-advancedheading.kt-adv-heading2299_f7e2a3-2b[data-kb-block="kb-adv-heading2299_f7e2a3-2b"] {
    padding-left: 10px !important;
    font-size: 48px !important;
    line-height: 16px !important;
}

.wp-block-kadence-advancedheading.kt-adv-heading2299_c5fa19-c5, .wp-block-kadence-advancedheading.kt-adv-heading2299_c5fa19-c5[data-kb-block="kb-adv-heading2299_c5fa19-c5"] {
    font-size: 10px !important;
    padding-left: 10px !important;
    margin-bottom: -15px;
}

.wp-block-kadence-advancedbtn.kt-btns2299_491656-78, .site .entry-content .wp-block-kadence-advancedbtn.kt-btns2299_491656-78, .wp-block-kadence-advancedbtn.kb-btns2299_491656-78, .site .entry-content .wp-block-kadence-advancedbtn.kb-btns2299_491656-78 {
    margin-left: 10px !important;
}

.wp-block-kadence-advancedbtn.kt-btns2299_491656-78, .site .entry-content .wp-block-kadence-advancedbtn.kt-btns2299_491656-78, .wp-block-kadence-advancedbtn.kb-btns2299_491656-78, .site .entry-content .wp-block-kadence-advancedbtn.kb-btns2299_491656-78 {
    margin-bottom: -5px !important;
}

}

@media screen and (min-width: 600px) and (max-width: 767px) {
    .wp-block-kadence-advancedheading.kt-adv-heading2299_3b6ff4-0d, .wp-block-kadence-advancedheading.kt-adv-heading2299_3b6ff4-0d[data-kb-block="kb-adv-heading2299_3b6ff4-0d"] {
        margin-top: -40px !important;
    }

    .wp-block-kadence-advancedbtn .kb-btn2299_46f8a9-42.kb-button {
        font-size: 10px !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .wp-block-kadence-advancedheading.kt-adv-heading2299_3b6ff4-0d, .wp-block-kadence-advancedheading.kt-adv-heading2299_3b6ff4-0d[data-kb-block="kb-adv-heading2299_3b6ff4-0d"] {
        margin-top: 70px !important;
    }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
    .kadence-column2299_7a367a-e1 > .kt-inside-inner-col {
        padding-left: 20px !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 910px) {
    .wp-block-kadence-advancedheading.kt-adv-heading2299_3b6ff4-0d, .wp-block-kadence-advancedheading.kt-adv-heading2299_3b6ff4-0d[data-kb-block="kb-adv-heading2299_3b6ff4-0d"] {
        font-size: 38px !important;
    }

    .wp-block-kadence-advancedheading.kt-adv-heading2299_c5fa19-c5, .wp-block-kadence-advancedheading.kt-adv-heading2299_c5fa19-c5[data-kb-block="kb-adv-heading2299_c5fa19-c5"] {
        font-size: 13px !important;
    }
}


@media screen and (min-width: 590px) and (max-width: 666px) {
.wp-block-kadence-advancedheading.kt-adv-heading2299_3b6ff4-0d, .wp-block-kadence-advancedheading.kt-adv-heading2299_3b6ff4-0d[data-kb-block="kb-adv-heading2299_3b6ff4-0d"] {
    padding-left: 10px !important;
    font-size: 26px !important;
}

.wp-block-kadence-advancedheading.kt-adv-heading2299_f7e2a3-2b, .wp-block-kadence-advancedheading.kt-adv-heading2299_f7e2a3-2b[data-kb-block="kb-adv-heading2299_f7e2a3-2b"] {
    padding-left: 10px !important;
    font-size: 42px !important;
    line-height: 14px !important;
}

.wp-block-kadence-advancedheading.kt-adv-heading2299_c5fa19-c5, .wp-block-kadence-advancedheading.kt-adv-heading2299_c5fa19-c5[data-kb-block="kb-adv-heading2299_c5fa19-c5"] {
    font-size: 10px !important;
    padding-left: 10px !important;
    margin-bottom: -15px;
}

.wp-block-kadence-advancedbtn.kt-btns2299_491656-78, .site .entry-content .wp-block-kadence-advancedbtn.kt-btns2299_491656-78, .wp-block-kadence-advancedbtn.kb-btns2299_491656-78, .site .entry-content .wp-block-kadence-advancedbtn.kb-btns2299_491656-78 {
    margin-left: 10px !important;
}

.wp-block-kadence-advancedbtn.kt-btns2299_491656-78, .site .entry-content .wp-block-kadence-advancedbtn.kt-btns2299_491656-78, .wp-block-kadence-advancedbtn.kb-btns2299_491656-78, .site .entry-content .wp-block-kadence-advancedbtn.kb-btns2299_491656-78 {
    margin-bottom: -5px !important;
}   

}

@media screen and (min-width: 481px) and (max-width: 589px) {
.wp-block-kadence-advancedheading.kt-adv-heading2299_3b6ff4-0d, .wp-block-kadence-advancedheading.kt-adv-heading2299_3b6ff4-0d[data-kb-block="kb-adv-heading2299_3b6ff4-0d"] {
    padding-left: 10px !important;
    font-size: 20px !important;
}

.wp-block-kadence-advancedheading.kt-adv-heading2299_f7e2a3-2b, .wp-block-kadence-advancedheading.kt-adv-heading2299_f7e2a3-2b[data-kb-block="kb-adv-heading2299_f7e2a3-2b"] {
    padding-left: 10px !important;
    font-size: 32px !important;
    line-height: 14px !important;
}

.wp-block-kadence-advancedheading.kt-adv-heading2299_c5fa19-c5, .wp-block-kadence-advancedheading.kt-adv-heading2299_c5fa19-c5[data-kb-block="kb-adv-heading2299_c5fa19-c5"] {
    font-size: 7px !important;
    padding-left: 10px !important;
    margin-bottom: -15px;
}

.wp-block-kadence-advancedbtn.kt-btns2299_491656-78, .site .entry-content .wp-block-kadence-advancedbtn.kt-btns2299_491656-78, .wp-block-kadence-advancedbtn.kb-btns2299_491656-78, .site .entry-content .wp-block-kadence-advancedbtn.kb-btns2299_491656-78 {
    margin-left: 10px !important;
}

.wp-block-kadence-advancedbtn.kt-btns2299_491656-78, .site .entry-content .wp-block-kadence-advancedbtn.kt-btns2299_491656-78, .wp-block-kadence-advancedbtn.kb-btns2299_491656-78, .site .entry-content .wp-block-kadence-advancedbtn.kb-btns2299_491656-78 {
    margin-bottom: -5px !important;
}

.wp-block-kadence-advancedheading.kt-adv-heading2299_c5fa19-c5, .wp-block-kadence-advancedheading.kt-adv-heading2299_c5fa19-c5[data-kb-block="kb-adv-heading2299_c5fa19-c5"] {
    font-size: 6px !important;
    margin-top: -5px !important;
}

}


/* Botones del banner mobile */

@media screen and (min-width: 370px) and (max-width: 560px) {
    .wp-block-kadence-advancedbtn.kt-btns2299_491656-78, .site .entry-content .wp-block-kadence-advancedbtn.kt-btns2299_491656-78, .wp-block-kadence-advancedbtn.kb-btns2299_491656-78, .site .entry-content .wp-block-kadence-advancedbtn.kb-btns2299_491656-78 {
        margin-left: 0px !important;
    }
    .wp-block-kadence-advancedheading.kt-adv-heading2299_c5fa19-c5, .wp-block-kadence-advancedheading.kt-adv-heading2299_c5fa19-c5[data-kb-block="kb-adv-heading2299_c5fa19-c5"] {
        margin-bottom: -20px;
    }

    .wp-block-kadence-advancedbtn .kb-btn2299_0d7cd7-f6.kb-button {
        font-size: 10px !important;
        padding: 5px;
    }

    .wp-block-kadence-advancedbtn .kb-btn2299_c8fcee-66.kb-button {
    background: #efedec;
    color: #8C1D3A;
    border: 1px solid #8C1D3A;
    border-radius: 6px;
    font-size: 9px !important;
    padding: 4px !important;
    font-weight: 600 !important;
    letter-spacing: .5px !important;
    transition: all .25s ease;
    margin-left: -5px;
    }

    .wp-block-kadence-advancedbtn .kb-btn2299_0d7cd7-f6.kb-button {
    border-radius: 6px !important;   
    }
}

@media (max-width: 370px) {
    .wp-block-kadence-advancedbtn.kt-btns2299_491656-78, .site .entry-content .wp-block-kadence-advancedbtn.kt-btns2299_491656-78, .wp-block-kadence-advancedbtn.kb-btns2299_491656-78, .site .entry-content .wp-block-kadence-advancedbtn.kb-btns2299_491656-78 {
        margin-left: 0px !important;
    }
    .wp-block-kadence-advancedheading.kt-adv-heading2299_c5fa19-c5, .wp-block-kadence-advancedheading.kt-adv-heading2299_c5fa19-c5[data-kb-block="kb-adv-heading2299_c5fa19-c5"] {
        margin-bottom: -20px;
    }

    .wp-block-kadence-advancedbtn .kb-btn2299_0d7cd7-f6.kb-button {
        font-size: 8px !important;
    }

    .wp-block-kadence-advancedbtn .kb-btn2299_c8fcee-66.kb-button {
    background: #efedec;
    color: #8C1D3A;
    border: 1px solid #8C1D3A;
    border-radius: 6px;
    font-size: 8px !important;
    padding: 5px 6px 5px 6px !important; 
    font-weight: 600 !important;
    letter-spacing: .5px !important;
    transition: all .25s ease;
    margin-left: -5px;
    }

    .wp-block-kadence-advancedbtn .kb-btn2299_0d7cd7-f6.kb-button {
    border-radius: 6px !important;
        border: 1px solid #8C1D3A;
    padding: 4px 8px 4px 8px !important; 
    }
}

/* Botones del banner tablet grande */

@media screen and (min-width: 1200px) and (max-width: 4200px) {
    .wp-block-kadence-advancedheading.kt-adv-heading2299_c5fa19-c5, .wp-block-kadence-advancedheading.kt-adv-heading2299_c5fa19-c5[data-kb-block="kb-adv-heading2299_c5fa19-c5"] {
        margin-bottom: -20px !important;
    }
}

@media screen and (min-width: 880px) and (max-width: 1200px) {
    .wp-block-kadence-advancedbtn.kt-btns2299_491656-78, .site .entry-content .wp-block-kadence-advancedbtn.kt-btns2299_491656-78, .wp-block-kadence-advancedbtn.kb-btns2299_491656-78, .site .entry-content .wp-block-kadence-advancedbtn.kb-btns2299_491656-78 {
        margin-left: 0px !important;
        padding-left: 20px !important;
    }
    .wp-block-kadence-advancedheading.kt-adv-heading2299_c5fa19-c5, .wp-block-kadence-advancedheading.kt-adv-heading2299_c5fa19-c5[data-kb-block="kb-adv-heading2299_c5fa19-c5"] {
        margin-bottom: -20px !important;
    }

    .wp-block-kadence-advancedbtn .kb-btn2299_28ef27-79.kb-button {
        font-size: 20px !important;
        padding: 12px !important;
        border-radius: 6px !important; 
    }

    .wp-block-kadence-advancedbtn .kb-button.kt-btn-size-small {
    background: #efedec;
    color: #8C1D3A;
    border: 2px solid #8C1D3A;
    border-radius: 6px;
    font-size: 18px !important;
    padding: 12px !important;
    font-weight: 600 !important;
    letter-spacing: .5px !important;
    transition: all .25s ease;
    margin-left: 0px;
    }
}

/* Botones del banner tablet */

@media screen and (min-width: 767px) and (max-width: 879px) {
    .wp-block-kadence-advancedbtn.kt-btns2299_491656-78, .site .entry-content .wp-block-kadence-advancedbtn.kt-btns2299_491656-78, .wp-block-kadence-advancedbtn.kb-btns2299_491656-78, .site .entry-content .wp-block-kadence-advancedbtn.kb-btns2299_491656-78 {
        margin-left: 0px !important;
        padding-left: 20px !important;
    }
    .wp-block-kadence-advancedheading.kt-adv-heading2299_c5fa19-c5, .wp-block-kadence-advancedheading.kt-adv-heading2299_c5fa19-c5[data-kb-block="kb-adv-heading2299_c5fa19-c5"] {
        margin-bottom: -20px !important;
    }

    .wp-block-kadence-advancedbtn .kb-btn2299_28ef27-79.kb-button {
        font-size: 16px !important;
        padding: 11px !important;
        border-radius: 6px !important; 
    }

    .wp-block-kadence-advancedbtn .kb-button.kt-btn-size-small {
    background: #efedec;
    color: #8C1D3A;
    border: 2px solid #8C1D3A;
    border-radius: 6px;
    font-size: 16px !important;
    padding: 11px !important;
    font-weight: 600 !important;
    letter-spacing: .5px !important;
    transition: all .25s ease;
    margin-left: 0px;
    }
}

/* Botones banner tablet chica */

@media screen and (min-width: 600px) and (max-width: 767px) {
    .wp-block-kadence-advancedbtn.kt-btns2299_491656-78, .site .entry-content .wp-block-kadence-advancedbtn.kt-btns2299_491656-78, .wp-block-kadence-advancedbtn.kb-btns2299_491656-78, .site .entry-content .wp-block-kadence-advancedbtn.kb-btns2299_491656-78 {
        margin-left: 0px !important;
        padding-left: 10px !important;
    }
    .wp-block-kadence-advancedheading.kt-adv-heading2299_13d333-64, .wp-block-kadence-advancedheading.kt-adv-heading2299_13d333-64[data-kb-block="kb-adv-heading2299_13d333-64"] {
        margin-bottom: -30px !important;
        margin-top: -4px;
        font-size: 9px !important;
        padding-left: 10px !important;
    }

    .wp-block-kadence-advancedbtn .kb-btn2299_28ef27-79.kb-button {
        font-size: 11px !important;
        padding: 11px !important;
        border-radius: 6px !important; 
    }

    .wp-block-kadence-advancedbtn .kb-button.kt-btn-size-small {
    background: #efedec;
    color: #8C1D3A;
    border: 2px solid #8C1D3A;
    border-radius: 6px;
    font-size: 10px !important;
    padding: 8px !important;
    font-weight: 600 !important;
    letter-spacing: .5px !important;
    transition: all .25s ease;
    margin-left: 0px;
    }
}

@media screen and (min-width: 561px) and (max-width: 599px) {
     .wp-block-kadence-advancedbtn.kt-btns2299_491656-78, .site .entry-content .wp-block-kadence-advancedbtn.kt-btns2299_491656-78, .wp-block-kadence-advancedbtn.kb-btns2299_491656-78, .site .entry-content .wp-block-kadence-advancedbtn.kb-btns2299_491656-78 {
        margin-left: 0px !important;
     }
}

@media screen and (min-width: 481px) and (max-width: 599px) {
    .wp-block-kadence-advancedheading.kt-adv-heading2299_13d333-64, .wp-block-kadence-advancedheading.kt-adv-heading2299_13d333-64[data-kb-block="kb-adv-heading2299_13d333-64"] {
        margin-bottom: -30px !important;
        font-size: 8px !important;
        padding-left: 10px !important;
    }

    .wp-block-kadence-advancedbtn.kt-btns2299_491656-78, .site .entry-content .wp-block-kadence-advancedbtn.kt-btns2299_491656-78, .wp-block-kadence-advancedbtn.kb-btns2299_491656-78, .site .entry-content .wp-block-kadence-advancedbtn.kb-btns2299_491656-78 {
        padding-left: 10px !important;
    }

    .wp-block-kadence-advancedheading.kt-adv-heading2299_3b6ff4-0d, .wp-block-kadence-advancedheading.kt-adv-heading2299_3b6ff4-0d[data-kb-block="kb-adv-heading2299_3b6ff4-0d"] {
        margin-top: -35px !important;
}

    .wp-block-kadence-advancedbtn .kb-btn2299_28ef27-79.kb-button {
        font-size: 9px !important;
        padding: 8px 9px !important;
        border-radius: 5px !important;
    }

    .wp-block-kadence-advancedbtn .kb-button.kt-btn-size-small {
    background: #efedec;
    color: #8C1D3A;
    border: 1px solid #8C1D3A;
    border-radius: 5px;
    font-size: 9px !important;
    padding: 6px 7px !important;
    font-weight: 600 !important;
    letter-spacing: .5px !important;
    transition: all .25s ease;
    margin-left: 0px;
    }
}

@media screen and (min-width: 768px) and (max-width: 782px) {
    .kt-row-column-wrap {
        gap:0px !important;
    }

    .wp-block-kadence-advancedheading.kt-adv-heading2299_13d333-64, .wp-block-kadence-advancedheading.kt-adv-heading2299_13d333-64[data-kb-block="kb-adv-heading2299_13d333-64"] {
        padding-left: 20px !important;
        margin-top: -20px !important;
        font-size: 13px !important;
    }
    .wp-block-kadence-advancedheading.kt-adv-heading2299_3b6ff4-0d, .wp-block-kadence-advancedheading.kt-adv-heading2299_3b6ff4-0d[data-kb-block="kb-adv-heading2299_3b6ff4-0d"] {
        margin-top: 80px !important;
    }
}

@media and (min-width: 1024px) and (max-width: 1200px) {
    .wp-block-kadence-advancedheading.kt-adv-heading2299_c5fa19-c5, .wp-block-kadence-advancedheading.kt-adv-heading2299_c5fa19-c5[data-kb-block="kb-adv-heading2299_c5fa19-c5"] {
        margin-top: 0px !important;
    }
}


/* Botones del banner desktop */

@media (min-width: 1024px) {
    .wp-block-kadence-advancedbtn.kt-btns2299_491656-78, .site .entry-content .wp-block-kadence-advancedbtn.kt-btns2299_491656-78, .wp-block-kadence-advancedbtn.kb-btns2299_491656-78, .site .entry-content .wp-block-kadence-advancedbtn.kb-btns2299_491656-78 {
        margin-left: 0px !important;
    }

    .wp-block-kadence-advancedbtn .kb-btn2299_28ef27-79.kb-button {
        font-size: 20px !important;
        padding: 8px 14px 8px 14px !important;
        border-radius: 6px !important; 
    }

    .wp-block-kadence-advancedbtn .kb-button.kt-btn-size-small {
    background: #efedec;
    color: #8C1D3A;
    border: 2px solid #8C1D3A;
    border-radius: 6px;
    font-size: 18px !important;
    padding: 8px 14px 8px 14px !important;
    font-weight: 600 !important;
    letter-spacing: .5px !important;
    transition: all .25s ease;
    margin-left: 0px;
    }
}

/* Barra de beneficios debajo del home banner */

/* CONTENEDOR GENERAL */

.rcs-benefits-wrapper{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:0;

    width:calc(100% - 40px);

    max-width:1100px;

    margin:-15px auto 50px;

    padding:10px;

    background:#fff;

    border-radius:14px;

    box-shadow:0 12px 30px rgba(0,0,0,.08);

    position:relative;

    z-index:20;

    box-sizing:border-box;
}


/* CADA BENEFICIO */

.rcs-benefit{
    display:flex;
    align-items:center;
    justify-content:center;

    gap:14px;

    text-align:left;

    padding:5px 10px;

    position:relative;
}


/* LINEA DIVISORIA */

.rcs-benefit:not(:last-child)::after{
    content:'';
    position:absolute;

    top:50%;
    right:0;

    transform:translateY(-50%);

    width:1px;
    height:50px;

    background:#ececec;
}


/* ICONO */

.rcs-benefit-icon{
    flex-shrink:0;
}

.rcs-benefit-icon svg{
    width:42px;
    height:42px;

    stroke:#85203A;
    stroke-width:1.75;
}


/* TITULO */

.rcs-benefit strong{
    display:block;

    font-size:15px;
    font-weight:700;

    color:#111;

    line-height:1.2;
}


/* SUBTITULO */

.rcs-benefit span{
    display:block;

    font-size:13px;

    color:#666;

    line-height:1.2;
}


/* TABLET GRANDE */

@media (max-width:900px){

    .rcs-benefits-wrapper{

        width:calc(100% - 40px);

        padding:16px;

        margin:-10px auto 40px;
    }

    .rcs-benefit{

        gap:10px;

        padding:5px;
    }

    .rcs-benefit-icon svg{

        width:34px;
        height:34px;
    }

    .rcs-benefit strong{

        font-size:15px;
    }

    .rcs-benefit span{

        font-size:12px;
    }
}

/* Pequeño ajuste entre 750 y 855px */

@media (max-width:855px){

    .rcs-benefits-wrapper{

        width:calc(100% - 40px);

        padding: 6px;

        margin:-10px auto 40px;
    }

    .rcs-benefit{

        gap:10px;

        padding:5px;
    }

    .rcs-benefit-icon svg{

        width:34px;
        height:34px;
    }

    .rcs-benefit strong{

        font-size:14px;
    }

    .rcs-benefit span{

        font-size:11px;
    }
}

/* Oculta beneficios flotantes por debajo de 750px */


@media (max-width:750px){
    .rcs-benefits-wrapper{
        display:none;
    }
}

/* Mobile y tablet chica bloque distinto */

.rcs-benefits-mobile{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    background:#fff;

    border-top:1px solid #ececec;
    border-bottom:1px solid #ececec;
    box-shadow: 0 6px 12px rgba(0,0,0,.08);
    box-sizing:border-box;
    margin-bottom: 32px;
}

.rcs-benefits-mobile a{
    display:flex;
    align-items:center;
    gap:10px;
    text-decoration:none;
    color:#222;
    padding:12px 20px;
    position: relative;
}


/* Barritas divisoras beneficios para tablet chica */

@media (min-width:721px) and (max-width:768px){
.rcs-benefits-mobile a:not(:last-child)::after{
    content:'';
    position:absolute;

    top:18%;
    bottom:18%;

    right:0;
    width:1px;

    background:#e5e5e5;
}
}
.rcs-benefits-mobile svg{

    width:28px;
    height:28px;

    color:#85203A;

    flex-shrink:0;
}

@media (min-width:751px){

    .rcs-benefits-mobile{

        display:none;
    }
}

@media (max-width:720px){

    .rcs-benefits-mobile{
        grid-template-columns:repeat(2,1fr);
        padding:0 20px;
        box-sizing:border-box;
        box-shadow: 0 6px 12px rgba(0,0,0,.08);
        margin-bottom: 36px;
    }

    .rcs-benefits-mobile a{
    padding: 8px 16px;
    box-sizing:border-box;
    position:relative;
    }
}

.rcs-benefits-mobile a:nth-child(odd){
    padding-right:20px;
}

.rcs-benefits-mobile a:nth-child(odd)::after{
    content:'';
    position:absolute;
    top:15%;
    bottom:15%;
    right:0;
    width:1px;
    background:#0707070a;
}

.rcs-benefit-text{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:2px;
}

.rcs-benefit-title{
    display:block;
    font-size:14px;
    font-weight:600;
    line-height:1.1;
}

.rcs-benefit-desc{
    display:block;
    font-size:11px;
    font-weight:400;
    color:#8a8a8a;
    line-height:1.1;
}

/* ==================================================
   EXPLORÁ POR GÉNERO
================================================== */

.rcs-home-generos{

    margin:0px;
}

.rcs-generos-wrap{

    max-width:1260px;

    margin:0 auto;

    padding:0 30px;

    box-sizing:border-box;
}

.rcs-generos-titulo{

    position:relative;

    font-family:'Oswald',sans-serif;

    font-size:26px;

    font-weight:500;

    letter-spacing:1.5px;

    line-height:1.1;

    text-transform:uppercase;

    color:#111;

    margin-bottom:20px;

    margin-top: -20px;
}

/*@media (max-width: 750px) {
    .rcs-generos-titulo{
        margin-top: 10px !important;
    }
}*/

.rcs-generos-titulo span{

    color:#85203A;
}

.rcs-generos-titulo:after{

    content:'';

    display:block;

    width:70px;

    height:3px;

    background:#85203A;

    margin-top:12px;
}

.rcs-generos-grid{

    display:grid;

    grid-template-columns:repeat(6,1fr);

    gap:22px;
}

.rcs-genero-card{

    background:#fff;

    border:1px solid rgba(0,0,0,.06);

    border-radius:12px;

    box-shadow:0 3px 12px rgba(0,0,0,.04);

    text-decoration:none;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    gap:8px;

    height:150px;

    box-sizing:border-box;

    transition:.25s ease;

    max-width: 100%;
}

.rcs-genero-card:hover{

    transform:translateY(-4px);

    box-shadow:0 12px 28px rgba(0,0,0,.10);
}

.rcs-genero-icon{

    display:flex;

    align-items:center;

    justify-content:center;

    flex:none;

    width:auto;
}

.rcs-genero-icon svg{

    width:100px;

    height:100px;

    stroke:#85203A;

    fill:none;

    stroke-width:0.75;
}

.rcs-genero-card span{

    display:block;

    width:100%;

    text-align:center;

    font-family:'Oswald',sans-serif;

    font-size:18px;

    font-weight:700;

    letter-spacing:1px;

    line-height:1;

    color:#111;

    text-decoration:none;

    margin:0;
}

/* =====================
   TABLET
===================== */

@media (min-width:769px) and (max-width:1024px){

    .rcs-home-generos{
        padding:0px;
    }

    .rcs-home-generos h2{

        font-size:30px;
    }

    .rcs-generos-grid{

        display:flex;

        gap:18px;

        padding:8px 24px 12px;

        overflow-x:auto;

        overflow-y:visible;

        scrollbar-width:none;

        -webkit-overflow-scrolling:touch;

        scroll-snap-type:x proximity;
    }

    .rcs-generos-grid::-webkit-scrollbar{
        display:none;
    }

    .rcs-genero-card{

        flex:0 0 190px;

        height:155px;

        scroll-snap-align:start;
    }

    .rcs-genero-icon svg{

        width:76px;
        height:76px;
    }
}

/* =====================
   MOBILE
===================== */

@media(max-width:768px){

    .rcs-home-generos{

        margin:0px;

        padding: 0px 0px;
    }

    .rcs-home-generos h2{

        font-size:26px;

        padding:0 18px;

        margin-bottom:18px;
    }

    .rcs-home-generos h2:after{

        width:70px;

        height:3px;
    }

    .rcs-generos-grid{

        display:flex;

        gap:12px;

        padding:0px;

        overflow-x:auto;

        scrollbar-width:none;

        -webkit-overflow-scrolling:touch;

        scroll-snap-type:x proximity;
    }

    .rcs-generos-grid::-webkit-scrollbar{

        display:none;
    }

    .rcs-genero-card{

        flex:0 0 120px;

        height:130px;

        scroll-snap-align:start;
    }

    .rcs-genero-icon svg{

        width:58px;

        height:58px;
    }

    .rcs-genero-card span{

        bottom:14px;

        font-size:13px;
    }

    .rcs-home-generos{
    overflow:visible !important;
}

}

.site-main,
.content-area,
.entry-content{

    background:#f3f3f4 !important;
}



/* =========================
   ARTISTAS DESTACADOS
========================= */

.rcs-home-artistas{
    padding:60px 0;
}

.rcs-artistas-header{
    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:20px;
}

.rcs-ver-todos{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:5px 38px;

    border:3px solid var(--global-palette1);

    border-radius:8px;

    background:transparent;

    color:var(--global-palette1);

    font-family:'Oswald',sans-serif;
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.7px;

    text-decoration:none;

    transition:.25s ease;
}

@media (min-width:768px){

    .rcs-ver-todos{
        margin-top:-40px;
    }

}

.rcs-ver-todos:hover{
    background:var(--global-palette1);
    color:#fff;
}

.rcs-artistas-grid{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:20px;
}

.rcs-artista-card{
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    text-decoration:none;
    color:inherit;
    border:1px solid #ececec;
    transition:.25s ease;
}

.rcs-artista-card:hover{
    transform:translateY(-4px);
    box-shadow:0 14px 35px rgba(0,0,0,.08);
}

.rcs-artista-imagen{
    aspect-ratio:1/1;
    overflow:hidden;
    background:#f5f5f5;
}

.rcs-artista-imagen img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:.35s ease;
}

.rcs-artista-card:hover .rcs-artista-imagen img{
    transform:scale(1.05);
}

.rcs-artista-content{
    padding:14px 14px 12px;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    min-height:95px;
}

.rcs-artista-content h3{
    margin:0 0 -4px !important;
    font-size:18px;
    font-weight:700;
    line-height:1.15;
    min-height:36px;
}

.rcs-artista-content p{
    margin:0px 0 10px 0!important;
    font-size:12px;
    color:#666;
    line-height:1.3;
}

.rcs-artista-btn{
    display:flex;
    align-items:center;
    justify-content:center;

    margin-top:auto;

    width:100%;
    height:32px;

    background:var(--global-palette1);
    color:#fff;

    border-radius:6px;

    font-family:'Oswald',sans-serif;
    font-size:13px;
    font-weight:700;
    letter-spacing:.4px;
    text-transform:uppercase;
}

.rcs-artista-card:hover .rcs-artista-btn{
    filter:brightness(1.08);
}

.rcs-artista-placeholder{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
    color:#999;
    font-size:13px;
}

/* Responsive de Artistas Destacados */

@media (max-width:1024px){

    .rcs-artistas-grid{
        display:flex;
        overflow-x:auto;
        gap:16px;
        padding-bottom:8px;
        scroll-snap-type:x mandatory;
        -webkit-overflow-scrolling:touch;
    }

    .rcs-artistas-grid::-webkit-scrollbar{
        display:none;
    }

    .rcs-artista-card{
        flex:0 0 240px;
        scroll-snap-align:start;
    }
}

@media (max-width:767px){

    .rcs-artistas-header{
        flex-wrap:wrap;
        align-items:flex-start;
    }

    .rcs-artista-card{
        flex:0 0 220px;
    }

    .rcs-ver-todos{
        font-size:13px;
        padding:7px 24px;
        margin-top: -22px;
    }
}

@media (max-width:500px) {
    .rcs-generos-titulo {
        font-size: 18px;
    }

        .rcs-ver-todos{
        font-size:11px;
        padding:5px 16px;
        margin-top: -22px;
    }
}

@media (max-width:350px) {
    .rcs-generos-titulo {
        font-size: 16px;
    }

        .rcs-ver-todos{
        font-size:11px;
        padding:5px 16px;
        margin-top: -22px;
    }
}


/* Banner diseños personalizados home */

.rcs-custom-banner{

    max-width:1260px;

    margin:70px auto;

    padding:0 30px;

    box-sizing:border-box;
}

.rcs-custom-banner-content{

    background:linear-gradient(135deg,#85203A,#A72A4A);

    border-radius:22px;

    padding:45px 55px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:40px;

    color:#fff;

    overflow:hidden;
}

.rcs-custom-left{

    display:flex;

    align-items:center;

    gap:28px;

    flex:1;
}

.rcs-custom-icon{

    width:82px;

    height:82px;

    border-radius:20px;

    background:rgba(255,255,255,.12);

    display:flex;

    align-items:center;

    justify-content:center;

    flex-shrink:0;
}

.rcs-custom-icon svg{

    width:40px;

    height:40px;

    stroke:#fff;
}

.rcs-custom-banner h2{

    margin:0 0 10px;

    font-family:'Oswald',sans-serif;

    font-size:42px;

    line-height:1.05;

    text-transform:uppercase;

    color:#fff;
}

.rcs-custom-banner p{

    margin:0;

    max-width:650px;

    font-size:18px;

    line-height:1.6;

    color:rgba(255,255,255,.92);
}

.rcs-custom-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-width:240px;

    height:66px;

    background:#fff;

    color:#85203A;

    border-radius:16px;

    text-decoration:none;

    font-size:17px;

    font-weight:700;

    transition:.25s;
}

.rcs-custom-btn:hover{

    transform:translateY(-3px);

    box-shadow:0 12px 28px rgba(0,0,0,.18);
}

/* Banner diseños personalizados TABLET */

@media(max-width:900px){

.rcs-custom-banner-content{

    flex-direction:column;

    text-align:center;

    padding:38px 30px;
}

.rcs-custom-left{

    flex-direction:column;

    gap:18px;
}

.rcs-custom-banner h2{

    font-size:34px;
}

.rcs-custom-banner p{

    font-size:16px;
}

}

/* Banner diseños personalizados MOBILE */

@media(max-width:600px){

.rcs-custom-banner{

    padding:0 18px;

    margin:45px auto;
}

.rcs-custom-banner-content{

    padding:30px 22px;

    border-radius:18px;
}

.rcs-custom-banner h2{

    font-size:28px;
}

.rcs-custom-banner p{

    font-size:15px;
}

.rcs-custom-btn{

    width:100%;

    min-width:0;
}

}