.elementor-4295 .elementor-element.elementor-element-9cf4461{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4295 .elementor-element.elementor-element-9cf4461.e-con{--align-self:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4295 .elementor-element.elementor-element-d235c95{width:var( --container-widget-width, 50% );max-width:50%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:end;}.elementor-4295 .elementor-element.elementor-element-d235c95 img{width:63%;}.elementor-4295 .elementor-element.elementor-element-4d5ef15{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-4295 .elementor-element.elementor-element-4d5ef15 img{width:73%;}.elementor-4295 .elementor-element.elementor-element-7e6c68d{width:var( --container-widget-width, 50% );max-width:50%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;}.elementor-4295 .elementor-element.elementor-element-7e6c68d img{width:64%;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4295 .elementor-element.elementor-element-f7359b6{--display:flex;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4295 .elementor-element.elementor-element-1f411cf > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-4295 .elementor-element.elementor-element-1f411cf.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-4295 .elementor-element.elementor-element-1f411cf.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-4295 .elementor-element.elementor-element-891b5ed{--display:flex;}.elementor-4295 .elementor-element.elementor-element-b414a9f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-4295 .elementor-element.elementor-element-b414a9f.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-4295 .elementor-element.elementor-element-ed8c338{--display:flex;}.elementor-4295 .elementor-element.elementor-element-e309ece.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-4295 .elementor-element.elementor-element-e309ece.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-4295 .elementor-element.elementor-element-4db7343{--n-tabs-direction:row;--n-tabs-heading-direction:column;--n-tabs-heading-width:25%;--n-tabs-title-flex-basis:initial;--n-tabs-title-flex-shrink:initial;}.elementor-4295 .elementor-element.elementor-element-05d4f44{--update-cart-automatically-display:none;--sections-background-color:#02010100;--sections-title-color:#FFFFFF;--links-normal-color:#FFFFFF;--sections-radio-buttons-color:#FFF8F8;--forms-fields-normal-color:#FFFFFF;--order-summary-color:#FFFFFF;--order-summary-remove-icon-normal-color:#FF0000;--totals-color:#D1A600;}.elementor-4295 .elementor-element.elementor-element-05d4f44 .e-cart-section{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-4295 .elementor-element.elementor-element-05d4f44 {--sections-descriptions-color:#FFFFFF;}.e-woo-select2-wrapper .select2-results__option{color:#FFFFFF;}.elementor-4295 .elementor-element.elementor-element-05d4f44 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#FFFFFF transparent transparent transparent;}.elementor-4295 .elementor-element.elementor-element-05d4f44 .woocommerce-cart-form{--order-summary-title-color:#FFFFFF;}.elementor-4295 .elementor-element.elementor-element-05d4f44 .e-shop-table .cart th, .elementor-4295 .elementor-element.elementor-element-05d4f44 .e-shop-table .cart td:before{font-size:11px;}.elementor-4295 .elementor-element.elementor-element-05d4f44 .cart td span, .elementor-4295 .elementor-element.elementor-element-05d4f44 .cart td, .elementor-4295 .elementor-element.elementor-element-05d4f44 .input-text.qty{font-size:13px;}body.elementor-page-4295:not(.elementor-motion-effects-element-type-background), body.elementor-page-4295 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://chronosfantasy.com/wp-content/uploads/2026/08/ChatGPT-Image-21-ago-2026-10_40_15-p.m.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}:root{--page-title-display:none;}@media(min-width:1025px){body.elementor-page-4295:not(.elementor-motion-effects-element-type-background), body.elementor-page-4295 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-4295 .elementor-element.elementor-element-1f411cf.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-4295 .elementor-element.elementor-element-b414a9f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-4295 .elementor-element.elementor-element-e309ece.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-4295 .elementor-element.elementor-element-9cf4461{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4295 .elementor-element.elementor-element-d235c95.elementor-element{--align-self:center;}.elementor-4295 .elementor-element.elementor-element-d235c95{text-align:center;}.elementor-4295 .elementor-element.elementor-element-d235c95 img{width:70%;}.elementor-4295 .elementor-element.elementor-element-4d5ef15 img{width:93%;}.elementor-4295 .elementor-element.elementor-element-1f411cf.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-4295 .elementor-element.elementor-element-b414a9f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-4295 .elementor-element.elementor-element-e309ece.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS *//* ============================================================
   CHRONOS FANTASY
   CHRONO TIENDA — STEAMPUNK V2
   ============================================================ */

:root {
    --cf-gold: #d7a72f;
    --cf-gold-light: #ffe59a;
    --cf-gold-dark: #72500d;

    --cf-blue: #1598ff;
    --cf-blue-light: #73d4ff;
    --cf-blue-dark: #061a38;

    --cf-red: #a9212d;

    --cf-black: #020711;
    --cf-panel: rgba(3, 12, 27, .91);
    --cf-panel-2: rgba(7, 19, 38, .86);

    --cf-line: rgba(214, 169, 48, .48);
    --cf-line-soft: rgba(214, 169, 48, .20);

    --cf-text: #edf2fa;
    --cf-muted: #8295ad;
}


/* ============================================================
   RESET / BASE
   ============================================================ */

#chropro *,
#chrocar * {
    box-sizing: border-box;
}

#chropro a,
#chrocar a {
    text-decoration: none;
}


/* ============================================================
   ESTILO STEAMPUNK GENERAL
   ============================================================ */

#chropro,
#chrocar {

    font-family:
        "Roboto Slab",
        Georgia,
        serif;

}


/* ============================================================
   PESTAÑAS
   ============================================================ */

.e-n-tabs-heading {

    display: flex !important;
    flex-direction: column;
    gap: 9px;

    padding: 12px;

    position: relative;

    background:
        linear-gradient(
            135deg,
            rgba(3, 9, 21, .96),
            rgba(10, 25, 46, .90)
        );

    border:
        1px solid var(--cf-line);

    box-shadow:
        inset 0 0 20px rgba(0,0,0,.65),
        0 0 15px rgba(0,80,160,.12);

}


/* Tubo decorativo superior */

.e-n-tabs-heading::before {

    content: "";

    position: absolute;

    top: 4px;
    left: 14%;
    right: 14%;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--cf-gold-dark),
            var(--cf-gold-light),
            var(--cf-gold-dark),
            transparent
        );

    box-shadow:
        0 0 7px rgba(255,211,91,.65);

}


/* Pequeños remaches */

.e-n-tabs-heading::after {

    content: "•                         •";

    position: absolute;

    top: -5px;
    left: 50%;

    transform: translateX(-50%);

    color: var(--cf-gold);

    font-size: 13px;

    letter-spacing: 45px;

    pointer-events: none;

}


/* ============================================================
   BOTONES DE CATEGORÍA
   ============================================================ */

button#peschro {

    width: 100% !important;

    min-height: 50px;

    padding:
        12px 15px !important;

    position: relative;

    overflow: hidden;

    color:
        #dce5f2 !important;

    background:
        linear-gradient(
            100deg,
            rgba(8,18,34,.98),
            rgba(13,29,52,.92),
            rgba(5,13,26,.98)
        ) !important;

    border:
        1px solid rgba(185,145,46,.32) !important;

    border-radius:
        2px !important;

    font-size:
        15px !important;

    font-weight:
        700 !important;

    letter-spacing:
        .5px;

    box-shadow:
        inset 0 0 12px rgba(0,0,0,.65);

    transition:
        .25s ease !important;

}


/* Línea lateral */

button#peschro::before {

    content: "";

    position: absolute;

    top: 0;
    bottom: 0;
    left: 0;

    width: 4px;

    background:
        linear-gradient(
            to bottom,
            transparent,
            var(--cf-gold),
            transparent
        );

    opacity: 0;

    transition: .25s ease;

}


/* Brillo */

button#peschro::after {

    content: "";

    position: absolute;

    top: 0;
    left: -120%;

    width: 60%;
    height: 100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.10),
            transparent
        );

    transform: skewX(-20deg);

    transition: .6s ease;

}


/* Hover */

button#peschro:hover {

    color:
        var(--cf-gold-light) !important;

    border-color:
        rgba(225,180,62,.75) !important;

    transform:
        translateX(3px);

    box-shadow:
        inset 0 0 15px rgba(0,0,0,.65),
        0 0 12px rgba(22,112,190,.18);

}


button#peschro:hover::before {

    opacity: 1;

}


button#peschro:hover::after {

    left: 140%;

}


/* Activa */

button#peschro[aria-selected="true"] {

    color:
        #fff0b6 !important;

    border-color:
        var(--cf-gold) !important;

    background:
        linear-gradient(
            100deg,
            rgba(92,61,9,.95),
            rgba(39,34,25,.96),
            rgba(8,20,39,.98)
        ) !important;

    box-shadow:
        inset 0 0 18px rgba(0,0,0,.70),
        0 0 12px rgba(217,166,45,.25);

}


button#peschro[aria-selected="true"]::before {

    opacity: 1;

    background:
        linear-gradient(
            to bottom,
            var(--cf-gold-light),
            var(--cf-gold),
            var(--cf-gold-dark)
        );

    box-shadow:
        0 0 8px rgba(255,214,93,.8);

}


/* ============================================================
   PRODUCTOS
   ============================================================ */

#chropro {

    position: relative;

}


/* Grid */

#chropro ul.products {

    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0,1fr)) !important;

    gap:
        18px !important;

    width: 100% !important;

    margin: 0 !important;

    padding: 8px !important;

}


/* ============================================================
   TARJETA
   ============================================================ */

#chropro ul.products li.product {

    width: 100% !important;

    min-width: 0;

    min-height: 365px;

    margin: 0 !important;

    padding:
        10px 10px 15px !important;

    position: relative;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    overflow: hidden;

    background:

        radial-gradient(
            circle at 50% 35%,
            rgba(20,88,150,.14),
            transparent 50%
        ),

        linear-gradient(
            145deg,
            rgba(7,17,34,.96),
            rgba(2,7,16,.97)
        );

    border:
        1px solid rgba(205,160,43,.34);

    box-shadow:

        inset 0 0 22px rgba(0,0,0,.72),

        0 7px 20px rgba(0,0,0,.42);

    transition:
        transform .30s ease,
        border-color .30s ease,
        box-shadow .30s ease;

}


/* Marco interno */

#chropro ul.products li.product::before {

    content: "";

    position: absolute;

    inset: 5px;

    border:
        1px solid rgba(214,169,48,.10);

    pointer-events: none;

}


/* Remaches */

#chropro ul.products li.product::after {

    content:
        "•                         •";

    position: absolute;

    left: 50%;

    bottom: 2px;

    transform:
        translateX(-50%);

    white-space: nowrap;

    color:
        rgba(214,169,48,.70);

    font-size:
        8px;

    letter-spacing:
        25px;

}


/* Hover */

#chropro ul.products li.product:hover {

    transform:
        translateY(-7px);

    border-color:
        rgba(230,183,64,.85);

    box-shadow:

        inset 0 0 25px rgba(0,0,0,.68),

        0 12px 25px rgba(0,0,0,.60),

        0 0 17px rgba(17,115,198,.22);

}


/* ============================================================
   ÁREA IMAGEN
   ============================================================ */

#chropro .astra-shop-thumbnail-wrap {

    width: 100%;

    height: 225px;

    min-height: 225px;

    display: flex;

    align-items: center;

    justify-content: center;

    position: relative;

    background:

        radial-gradient(
            circle,
            rgba(20,119,204,.18) 0%,
            rgba(4,18,38,.06) 42%,
            transparent 70%
        );

}


/* Aura */

#chropro .astra-shop-thumbnail-wrap::after {

    content: "";

    position: absolute;

    width: 75%;

    height: 65%;

    left: 12.5%;
    top: 17%;

    background:
        radial-gradient(
            ellipse,
            rgba(24,119,210,.13),
            transparent 68%
        );

    pointer-events: none;

}


/* Imagen */

#chropro .astra-shop-thumbnail-wrap img {

    position: relative;

    z-index: 2;

    width: auto !important;

    max-width: 94% !important;

    height: auto !important;

    max-height: 210px !important;

    object-fit: contain;

    filter:

        drop-shadow(
            0 9px 10px rgba(0,0,0,.85)
        )

        drop-shadow(
            0 0 8px rgba(22,121,213,.16)
        );

    transition:
        transform .35s ease,
        filter .35s ease;

}


#chropro li.product:hover img {

    transform:
        scale(1.07)
        translateY(-3px);

    filter:

        drop-shadow(
            0 12px 14px rgba(0,0,0,.90)
        )

        drop-shadow(
            0 0 16px rgba(27,141,236,.30)
        );

}


/* ============================================================
   INFORMACIÓN PRODUCTO
   ============================================================ */

#chropro .astra-shop-summary-wrap {

    width: 100%;

    text-align: center;

    position: relative;

    z-index: 3;

}


/* Nombre */

#chropro .woocommerce-loop-product__title {

    margin:
        5px 0 7px !important;

    min-height:
        38px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        #edf2f8 !important;

    font-family:
        "Roboto Slab",
        Georgia,
        serif;

    font-size:
        14px !important;

    font-weight:
        700 !important;

    line-height:
        1.25 !important;

    text-shadow:
        0 2px 3px #000;

}


#chropro li.product:hover
.woocommerce-loop-product__title {

    color:
        var(--cf-gold-light) !important;

}


/* Precio */

#chropro .price {

    display:
        block !important;

    margin:
        0 0 10px !important;

    color:
        var(--cf-blue-light) !important;

    font-family:
        "Roboto Slab",
        serif;

    font-size:
        16px !important;

    font-weight:
        800 !important;

    text-shadow:
        0 0 7px rgba(35,157,255,.38);

}


#chropro .woocommerce-Price-currencySymbol {

    color:
        var(--cf-gold-light) !important;

}


/* ============================================================
   ⭐ BOTÓN AÑADIR AL CARRITO
   NO SE OCULTA
   ============================================================ */

#chropro ul.products li.product
a.add_to_cart_button,
#chropro ul.products li.product
a.button,
#chropro ul.products li.product
.add_to_cart_button {

    display:
        flex !important;

    align-items:
        center;

    justify-content:
        center;

    width:
        100% !important;

    min-height:
        40px;

    margin:
        8px 0 0 !important;

    padding:
        10px 8px !important;

    position:
        relative;

    z-index:
        5;

    color:
        #fff2c7 !important;

    background:

        linear-gradient(
            135deg,
            #654207,
            #c29120 48%,
            #684608
        ) !important;

    border:
        1px solid #d9aa35 !important;

    border-radius:
        2px !important;

    font-family:
        "Roboto Slab",
        Georgia,
        serif !important;

    font-size:
        12px !important;

    font-weight:
        800 !important;

    text-transform:
        uppercase;

    letter-spacing:
        .6px;

    text-shadow:
        0 1px 2px #000;

    box-shadow:

        inset 0 1px 0 rgba(255,255,255,.18),

        0 0 9px rgba(210,161,43,.14);

    transition:
        all .25s ease !important;

}


/* Hover botón */

#chropro ul.products li.product
a.add_to_cart_button:hover,
#chropro ul.products li.product
a.button:hover {

    color:
        #ffffff !important;

    background:

        linear-gradient(
            135deg,
            #9c6b11,
            #efc34d 48%,
            #9a6910
        ) !important;

    border-color:
        #f0ca58 !important;

    transform:
        translateY(-2px);

    box-shadow:

        0 0 17px rgba(231,183,61,.35),

        inset 0 1px 0 rgba(255,255,255,.30);

}


/* Loading */

#chropro
a.add_to_cart_button.loading {

    opacity:
        .65;

}


/* ============================================================
   CARRITO
   ============================================================ */

#chrocar {

    width: 100% !important;

    position: relative;

    padding:
        10px !important;

    background:

        linear-gradient(
            145deg,
            rgba(3,10,24,.96),
            rgba(7,20,39,.91)
        );

    border:
        1px solid rgba(215,169,48,.66);

    box-shadow:

        inset 0 0 30px rgba(0,0,0,.68),

        0 8px 30px rgba(0,0,0,.55);

}


/* Marco */

#chrocar::before {

    content: "";

    position: absolute;

    inset: 5px;

    border:
        1px solid rgba(215,169,48,.14);

    pointer-events: none;

}


/* Barra superior */

#chrocar::after {

    content: "";

    position: absolute;

    top: 0;

    left: 15%;
    right: 15%;

    height: 2px;

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--cf-gold-light),
            var(--cf-gold),
            transparent
        );

    box-shadow:
        0 0 9px rgba(255,212,91,.60);

}


/* ============================================================
   TABLA CARRITO
   ============================================================ */

#chrocar table.shop_table {

    width: 100% !important;

    margin: 0 !important;

    background:
        transparent !important;

    border:
        none !important;

}


/* Cabecera */

#chrocar table.shop_table thead {

    background:
        linear-gradient(
            90deg,
            rgba(83,56,12,.28),
            rgba(16,34,59,.50),
            rgba(83,56,12,.28)
        ) !important;

}


#chrocar table.shop_table th {

    padding:
        10px 6px !important;

    color:
        var(--cf-gold-light) !important;

    font-size:
        10px !important;

    text-transform:
        uppercase;

    letter-spacing:
        .5px;

}


/* Filas */

#chrocar table.shop_table tbody tr {

    border-bottom:
        1px solid rgba(139,161,190,.18) !important;

}


/* ============================================================
   IMAGEN CARRITO
   ============================================================ */

#chrocar .product-thumbnail img {

    width:
        58px !important;

    height:
        58px !important;

    padding:
        4px;

    object-fit:
        contain;

    background:
        rgba(1,6,16,.75);

    border:
        1px solid rgba(211,165,47,.34);

    box-shadow:
        0 0 10px rgba(0,0,0,.55);

}


/* ============================================================
   NOMBRE CARRITO
   ============================================================ */

#chrocar .product-name a {

    color:
        #e4edf7 !important;

    font-size:
        12px !important;

    font-weight:
        700 !important;

}


#chrocar .product-name a:hover {

    color:
        var(--cf-gold-light) !important;

}


/* ============================================================
   PRECIOS
   ============================================================ */

#chrocar .product-price,
#chrocar .product-subtotal {

    color:
        var(--cf-blue-light) !important;

    font-weight:
        700 !important;

    font-size:
        11px !important;

}


/* ============================================================
   ELIMINAR
   ============================================================ */

#chrocar .product-remove .remove {

    display:
        flex !important;

    align-items:
        center;

    justify-content:
        center;

    width:
        25px;

    height:
        25px;

    color:
        #e76b72 !important;

    background:
        rgba(91,12,19,.24);

    border:
        1px solid rgba(196,50,60,.35);

    border-radius:
        50%;

    font-size:
        16px !important;

}


#chrocar .product-remove .remove:hover {

    color:
        white !important;

    background:
        rgba(170,25,36,.72);

    box-shadow:
        0 0 10px rgba(255,35,45,.35);

}


/* ============================================================
   CANTIDAD
   ============================================================ */

#chrocar .quantity {

    display:
        inline-flex !important;

    align-items:
        center;

    border:
        1px solid rgba(213,167,48,.48);

    background:
        rgba(1,7,17,.85);

}


#chrocar .quantity .qty {

    width:
        40px !important;

    height:
        34px !important;

    padding:
        0 !important;

    color:
        white !important;

    background:
        rgba(5,14,29,.95) !important;

    border:
        none !important;

    border-left:
        1px solid rgba(213,167,48,.25) !important;

    border-right:
        1px solid rgba(213,167,48,.25) !important;

    text-align:
        center;

}


#chrocar .quantity .minus,
#chrocar .quantity .plus {

    width:
        30px !important;

    min-width:
        30px !important;

    height:
        34px !important;

    padding:
        0 !important;

    color:
        var(--cf-gold-light) !important;

    background:
        rgba(12,36,64,.92) !important;

    border:
        none !important;

}


#chrocar .quantity .minus:hover,
#chrocar .quantity .plus:hover {

    color:
        white !important;

    background:
        rgba(112,77,12,.95) !important;

}


/* ============================================================
   CUPÓN
   ============================================================ */

#chrocar #coupon_code {

    min-height:
        42px;

    color:
        white !important;

    background:
        rgba(1,7,18,.82) !important;

    border:
        1px solid rgba(104,143,187,.35) !important;

}


#chrocar #coupon_code::placeholder {

    color:
        #6d829e !important;

}


/* Aplicar */

#chrocar .e-apply-coupon,
#chrocar .e-apply-coupon button,
#chrocar .e-apply-coupon .button {

    background:

        linear-gradient(
            135deg,
            #77500b,
            #d5a42d,
            #76500d
        ) !important;

    color:
        #fff2c7 !important;

    border:
        1px solid #dcb13c !important;

}


/* ============================================================
   TOTALES
   ============================================================ */

#chrocar .cart_totals {

    margin-top:
        12px !important;

    padding:
        14px !important;

    background:

        linear-gradient(
            145deg,
            rgba(9,24,45,.75),
            rgba(2,9,21,.88)
        );

    border:
        1px solid rgba(210,164,46,.30);

    box-shadow:
        inset 0 0 18px rgba(0,0,0,.50);

}


#chrocar .cart_totals h2 {

    color:
        var(--cf-gold-light) !important;

    font-size:
        17px !important;

    text-transform:
        uppercase;

    letter-spacing:
        1px;

}


#chrocar .cart_totals .amount {

    color:
        var(--cf-blue-light) !important;

    font-weight:
        800;

}


/* ============================================================
   PAGAR
   ============================================================ */

#chrocar .wc-proceed-to-checkout .checkout-button {

    width:
        100% !important;

    min-height:
        45px;

    margin-top:
        10px;

    display:
        flex !important;

    align-items:
        center;

    justify-content:
        center;

    color:
        #fff3c9 !important;

    background:

        linear-gradient(
            135deg,
            #674408,
            #d5a42c 50%,
            #704a09
        ) !important;

    border:
        1px solid #e4b73e !important;

    border-radius:
        2px !important;

    font-weight:
        800 !important;

    text-transform:
        uppercase;

    letter-spacing:
        .7px;

    box-shadow:
        0 0 13px rgba(220,170,47,.20);

}


#chrocar .wc-proceed-to-checkout .checkout-button:hover {

    background:

        linear-gradient(
            135deg,
            #a07014,
            #f0c34f 50%,
            #a07014
        ) !important;

    box-shadow:
        0 0 22px rgba(236,190,64,.38);

    transform:
        translateY(-2px);

}


/* ============================================================
   TABLET
   ============================================================ */

@media (max-width: 1024px) {

    #chropro ul.products {

        grid-template-columns:
            repeat(3, minmax(0,1fr)) !important;

        gap:
            14px !important;

    }


    #chropro ul.products li.product {

        min-height:
            340px;

    }


    #chropro .astra-shop-thumbnail-wrap {

        height:
            200px;

        min-height:
            200px;

    }

}


/* ============================================================
   📱 MOBILE
   ============================================================ */

@media (max-width: 767px) {


    /* --------------------------------------------------------
       IMPORTANTE:
       la estructura completa pasa a una sola columna
       -------------------------------------------------------- */

    .elementor-element-4f43be3 {

        width:
            100% !important;

    }


    /* --------------------------------------------------------
       PESTAÑAS HORIZONTALES
       -------------------------------------------------------- */

    .e-n-tabs-heading {

        flex-direction:
            row !important;

        width:
            100% !important;

        gap:
            6px;

        padding:
            7px;

        overflow-x:
            auto;

        overflow-y:
            hidden;

        scrollbar-width:
            none;

    }


    .e-n-tabs-heading::-webkit-scrollbar {

        display:
            none;

    }


    button#peschro {

        flex:
            1 0 0;

        min-width:
            0;

        min-height:
            45px;

        padding:
            8px 5px !important;

        font-size:
            11px !important;

        line-height:
            1.15 !important;

    }


    /* --------------------------------------------------------
       PRODUCTOS
       -------------------------------------------------------- */

    #chropro {

        width:
            100% !important;

        max-width:
            100% !important;

        padding:
            0 !important;

    }


    #chropro ul.products {

        grid-template-columns:
            repeat(2, minmax(0,1fr)) !important;

        width:
            100% !important;

        gap:
            10px !important;

        padding:
            5px !important;

    }


    #chropro ul.products li.product {

        width:
            100% !important;

        min-width:
            0;

        min-height:
            285px;

        padding:
            7px 6px 10px !important;

    }


    /* Imagen móvil */

    #chropro .astra-shop-thumbnail-wrap {

        width:
            100%;

        height:
            155px;

        min-height:
            155px;

    }


    #chropro .astra-shop-thumbnail-wrap img {

        max-width:
            95% !important;

        max-height:
            145px !important;

    }


    /* Texto */

    #chropro .woocommerce-loop-product__title {

        min-height:
            32px;

        margin:
            3px 0 4px !important;

        font-size:
            11px !important;

    }


    #chropro .price {

        margin:
            0 0 5px !important;

        font-size:
            13px !important;

    }


    /* BOTÓN MOBILE */

    #chropro ul.products li.product
    a.add_to_cart_button,
    #chropro ul.products li.product
    a.button {

        min-height:
            35px;

        margin-top:
            5px !important;

        padding:
            7px 4px !important;

        font-size:
            9px !important;

        letter-spacing:
            .3px;

    }


    /* --------------------------------------------------------
       ⭐ CARRITO:
       DEBE OCUPAR TODA LA PANTALLA
       -------------------------------------------------------- */

    #chrocar {

        width:
            100% !important;

        max-width:
            100% !important;

        min-width:
            0 !important;

        margin:
            18px 0 0 !important;

        padding:
            7px !important;

        clear:
            both;

    }


    #chrocar .e-cart__container {

        width:
            100% !important;

        max-width:
            100% !important;

        min-width:
            0 !important;

        display:
            block !important;

    }


    #chrocar .e-cart__column {

        width:
            100% !important;

        max-width:
            100% !important;

        min-width:
            0 !important;

        display:
            block !important;

    }


    #chrocar .e-shop-table {

        width:
            100% !important;

        max-width:
            100% !important;

        overflow-x:
            hidden !important;

    }


    /* --------------------------------------------------------
       TABLA MOBILE
       -------------------------------------------------------- */

    #chrocar table.shop_table {

        width:
            100% !important;

        table-layout:
            fixed !important;

    }


    #chrocar table.shop_table th {

        font-size:
            8px !important;

        padding:
            7px 2px !important;

    }


    #chrocar table.shop_table td {

        padding:
            10px 3px !important;

        vertical-align:
            middle;

    }


    /* Ocultamos únicamente cabeceras poco útiles
       en móvil, NO los datos */

    #chrocar th.product-price,
    #chrocar th.product-subtotal {

        font-size:
            0 !important;

    }


    /* Imagen */

    #chrocar .product-thumbnail {

        width:
            54px !important;

    }


    #chrocar .product-thumbnail img {

        width:
            46px !important;

        height:
            46px !important;

    }


    /* Nombre */

    #chrocar .product-name {

        width:
            auto !important;

        min-width:
            80px;

    }


    #chrocar .product-name a {

        display:
            block;

        font-size:
            10px !important;

        line-height:
            1.2;

        word-break:
            normal;

    }


    /* Precio */

    #chrocar .product-price,
    #chrocar .product-subtotal {

        font-size:
            9px !important;

        white-space:
            nowrap;

    }


    /* Cantidad */

    #chrocar .quantity {

        transform:
            scale(.82);

        transform-origin:
            center;

        margin:
            0 -4px;

    }


    /* Eliminar */

    #chrocar .product-remove {

        width:
            28px !important;

    }


    #chrocar .product-remove .remove {

        width:
            21px;

        height:
            21px;

        font-size:
            13px !important;

    }


    /* --------------------------------------------------------
       CUPÓN
       -------------------------------------------------------- */

    #chrocar .e-cart-section.e-coupon-box {

        width:
            100% !important;

        max-width:
            100% !important;

        margin-top:
            10px;

    }


    #chrocar .e-coupon-box .coupon {

        display:
            flex !important;

        gap:
            7px;

    }


    #chrocar #coupon_code {

        min-width:
            0 !important;

        width:
            65% !important;

        height:
            40px !important;

        font-size:
            11px !important;

    }


    #chrocar .e-apply-coupon {

        width:
            35% !important;

    }


    #chrocar .e-apply-coupon button {

        width:
            100% !important;

        padding:
            8px 4px !important;

        font-size:
            10px !important;

    }


    /* --------------------------------------------------------
       TOTALES
       -------------------------------------------------------- */

    #chrocar .cart_totals {

        width:
            100% !important;

        margin-top:
            10px !important;

        padding:
            12px !important;

    }


    #chrocar .cart_totals h2 {

        font-size:
            15px !important;

    }


    #chrocar .cart_totals table {

        width:
            100% !important;

    }


    #chrocar .cart_totals th,
    #chrocar .cart_totals td {

        padding:
            6px 2px !important;

        font-size:
            11px !important;

    }


    #chrocar .wc-proceed-to-checkout {

        margin:
            0 !important;

    }


    #chrocar .wc-proceed-to-checkout
    .checkout-button {

        min-height:
            43px;

        font-size:
            12px !important;

    }

}


/* ============================================================
   📱 MOBILE MUY PEQUEÑO
   ============================================================ */

@media (max-width: 380px) {


    #chropro ul.products {

        gap:
            7px !important;

    }


    #chropro ul.products li.product {

        min-height:
            270px;

    }


    #chropro .astra-shop-thumbnail-wrap {

        height:
            140px;

        min-height:
            140px;

    }


    #chropro .astra-shop-thumbnail-wrap img {

        max-height:
            130px !important;

    }


    #chropro .woocommerce-loop-product__title {

        font-size:
            10px !important;

    }


    #chropro .price {

        font-size:
            12px !important;

    }


    #chropro ul.products li.product
    a.add_to_cart_button,
    #chropro ul.products li.product
    a.button {

        font-size:
            8px !important;

    }


    #chrocar .product-thumbnail {

        width:
            45px !important;

    }


    #chrocar .product-thumbnail img {

        width:
            40px !important;

        height:
            40px !important;

    }


    #chrocar .product-name a {

        font-size:
            9px !important;

    }


    #chrocar .product-price,
    #chrocar .product-subtotal {

        font-size:
            8px !important;

    }

}

/* ============================================================
   CHRONOS FANTASY
   SCROLL SOLO EN LOS ITEMS DEL CARRITO
   ============================================================ */


/* ------------------------------------------------------------
   CONTENEDOR DE LOS PRODUCTOS DEL CARRITO
   ------------------------------------------------------------ */

#chrocar .woocommerce-cart-form {

    max-height: 510px;

    overflow-y: auto;
    overflow-x: hidden;

    padding-right: 8px;

    scrollbar-width: thin;

    scrollbar-color:
        #d2a12f
        rgba(3,10,22,.85);

}


/* ------------------------------------------------------------
   SCROLLBAR STEAMPUNK
   ------------------------------------------------------------ */

#chrocar .woocommerce-cart-form::-webkit-scrollbar {

    width: 7px;

}


#chrocar .woocommerce-cart-form::-webkit-scrollbar-track {

    background:
        linear-gradient(
            90deg,
            rgba(2,8,18,.90),
            rgba(8,20,38,.75)
        );

    border-left:
        1px solid rgba(211,166,47,.15);

}


#chrocar .woocommerce-cart-form::-webkit-scrollbar-thumb {

    background:
        linear-gradient(
            180deg,
            #ffe08a 0%,
            #d09b25 35%,
            #8a5e0c 70%,
            #d09b25 100%
        );

    border:
        1px solid rgba(255,222,130,.55);

    border-radius:
        2px;

    box-shadow:
        0 0 7px rgba(220,170,45,.45);

}


#chrocar .woocommerce-cart-form::-webkit-scrollbar-thumb:hover {

    background:
        linear-gradient(
            180deg,
            #fff0b0,
            #e6b73e,
            #a97512
        );

    box-shadow:
        0 0 12px rgba(236,190,63,.65);

}


/* ------------------------------------------------------------
   TABLA
   ------------------------------------------------------------ */

#chrocar .woocommerce-cart-form table.shop_table {

    margin:
        0 !important;

}


/* ------------------------------------------------------------
   EVITAR QUE LA TABLA SE CORTE
   ------------------------------------------------------------ */

#chrocar .woocommerce-cart-form .e-shop-table {

    width:
        100%;

}


/* ------------------------------------------------------------
   CUPÓN Y TOTALES:
   FUERA DEL SCROLL
   ------------------------------------------------------------ */

#chrocar .e-coupon-box,
#chrocar .cart-collaterals,
#chrocar .cart_totals {

    position:
        relative;

    z-index:
        5;

}

/* ============================================================
   CHRONOS FANTASY — AJUSTE DE PRECIOS
   ORO METÁLICO / STEAMPUNK
   ============================================================ */


/* ------------------------------------------------------------
   💰 PRECIO DE LOS PRODUCTOS
   ------------------------------------------------------------ */

#chropro .price,
#chropro .price .amount {

    color: #f2c75c !important;

    font-family:
        "Roboto Slab",
        Georgia,
        serif !important;

    font-size:
        17px !important;

    font-weight:
        800 !important;

    letter-spacing:
        .3px;

    text-shadow:
        0 1px 1px #000,
        0 0 6px rgba(216,166,47,.28);

}


/* El símbolo $ también dorado */
#chropro .woocommerce-Price-currencySymbol {

    color:
        #ffe59a !important;

}


/* ------------------------------------------------------------
   ✨ PRECIO AL PASAR EL RATÓN
   ------------------------------------------------------------ */

#chropro li.product:hover .price,
#chropro li.product:hover .price .amount {

    color:
        #ffe9a3 !important;

    text-shadow:
        0 0 8px rgba(255,210,80,.42);

}


/* ============================================================
   💰 PRECIOS DENTRO DEL CARRITO
   ============================================================ */

#chrocar .product-price,
#chrocar .product-subtotal {

    color:
        #e8bd4c !important;

    font-family:
        "Roboto Slab",
        Georgia,
        serif !important;

    font-size:
        12px !important;

    font-weight:
        700 !important;

    text-shadow:
        0 1px 2px #000,
        0 0 5px rgba(211,162,43,.20);

}


/* Símbolo de moneda del carrito */
#chrocar .product-price .woocommerce-Price-currencySymbol,
#chrocar .product-subtotal .woocommerce-Price-currencySymbol {

    color:
        #ffe59a !important;

}


/* ============================================================
   👑 TOTALES
   ============================================================ */

/* Valores monetarios */
#chrocar .cart_totals .amount,
#chrocar .cart_totals .woocommerce-Price-amount {

    color:
        #f2c75c !important;

    font-family:
        "Roboto Slab",
        Georgia,
        serif !important;

    font-size:
        16px !important;

    font-weight:
        800 !important;

    letter-spacing:
        .3px;

    text-shadow:
        0 1px 2px #000,
        0 0 7px rgba(216,166,47,.25);

}


/* Símbolo $ */
#chrocar .cart_totals .woocommerce-Price-currencySymbol {

    color:
        #ffe59a !important;

}


/* ------------------------------------------------------------
   TOTALES — DIFERENCIAR EL TOTAL FINAL
   ------------------------------------------------------------ */

#chrocar .cart_totals .order-total .amount,
#chrocar .cart_totals .order-total .woocommerce-Price-amount {

    color:
        #ffd96a !important;

    font-size:
        18px !important;

    font-weight:
        900 !important;

    text-shadow:
        0 0 9px rgba(237,190,63,.32);

}


/* ============================================================
   🏷️ TEXTO "SUBTOTAL" / "TOTAL"
   ============================================================ */

#chrocar .cart_totals th {

    color:
        #b99b55 !important;

    font-family:
        "Roboto Slab",
        Georgia,
        serif !important;

    font-weight:
        700 !important;

}


#chrocar .cart_totals .order-total th {

    color:
        #f0cd72 !important;

}


/* ============================================================
   📱 MOBILE
   ============================================================ */

@media (max-width: 767px) {

    #chropro .price,
    #chropro .price .amount {

        font-size:
            14px !important;

    }


    #chrocar .cart_totals .amount,
    #chrocar .cart_totals .woocommerce-Price-amount {

        font-size:
            13px !important;

    }


    #chrocar .cart_totals .order-total .amount,
    #chrocar .cart_totals .order-total
    .woocommerce-Price-amount {

        font-size:
            15px !important;

    }

}
/* ============================================================
   CHRONOS FANTASY — CARRITO VACÍO
   Ocultar únicamente "Volver a la tienda"
   ============================================================ */

#chrocar .wc-empty-cart-message + .return-to-shop {
    display: none !important;
}

/* ============================================================
   CHRONOS FANTASY — MENSAJE CARRITO VACÍO
   ============================================================ */

/* Contenedor del mensaje */
#chrocar .cart-empty.woocommerce-info {

    position: relative;

    display: flex !important;

    align-items: center;
    justify-content: center;

    width: 100% !important;

    min-height: 78px;

    margin: 0 !important;

    padding: 18px 25px !important;

    background:
        linear-gradient(
            135deg,
            rgba(7,17,34,.96),
            rgba(12,28,49,.92),
            rgba(4,11,24,.97)
        ) !important;

    border:
        1px solid rgba(216,169,48,.65) !important;

    border-radius:
        2px !important;

    color:
        #f1d47b !important;

    font-family:
        "Roboto Slab",
        Georgia,
        serif !important;

    font-size:
        15px !important;

    font-weight:
        700 !important;

    text-align:
        center;

    letter-spacing:
        .4px;

    text-shadow:
        0 1px 2px #000,
        0 0 7px rgba(218,170,48,.20);

    box-shadow:

        inset 0 0 20px rgba(0,0,0,.65),

        0 0 12px rgba(213,166,45,.12);

}


/* ============================================================
   MARCO INTERIOR
   ============================================================ */

#chrocar .cart-empty.woocommerce-info::before {

    content: "";

    position: absolute;

    inset: 5px;

    border:
        1px solid rgba(216,169,48,.13);

    pointer-events:
        none;

}


/* ============================================================
   ELIMINAR EL ICONO AZUL DE WOOCOMMERCE
   ============================================================ */

#chrocar .cart-empty.woocommerce-info::after {

    content:
        "⚙";

    position: absolute;

    left: 22px;

    top: 50%;

    transform:
        translateY(-50%);

    width:
        34px;

    height:
        34px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        #d8a72f;

    font-size:
        19px;

    border:
        1px solid rgba(216,169,48,.40);

    border-radius:
        50%;

    background:
        radial-gradient(
            circle,
            rgba(120,82,13,.45),
            rgba(5,12,24,.85)
        );

    box-shadow:
        0 0 8px rgba(216,169,48,.18);

}


/* ============================================================
   QUITAR EL ICONO ORIGINAL DE WOOCOMMERCE
   ============================================================ */

#chrocar .cart-empty.woocommerce-info::before {

    /* El marco interior reemplaza el icono original */
}


/* ============================================================
   EFECTO DE LUZ SUPERIOR
   ============================================================ */

#chrocar .wc-empty-cart-message {

    position:
        relative;

}


#chrocar .wc-empty-cart-message::before {

    content: "";

    position: absolute;

    top: 0;

    left: 18%;

    right: 18%;

    height: 2px;

    z-index: 5;

    background:
        linear-gradient(
            90deg,
            transparent,
            #ffe39a,
            #c89523,
            #ffe39a,
            transparent
        );

    box-shadow:
        0 0 8px rgba(255,215,90,.55);

}


/* ============================================================
   📱 MOBILE
   ============================================================ */

@media (max-width: 767px) {

    #chrocar .cart-empty.woocommerce-info {

        min-height:
            70px;

        padding:
            15px 48px !important;

        font-size:
            12px !important;

    }


    #chrocar .cart-empty.woocommerce-info::after {

        left:
            10px;

        width:
            28px;

        height:
            28px;

        font-size:
            15px;

    }

}

/* ==========================================================
   CHRONOS FANTASY — QUICK VIEW
   BOTÓN AÑADIDO — ESTADO ASTRA
   ========================================================== */

#ast-quick-view-modal .single_add_to_cart_button.added {
    background: #39ff14 !important;
    background-image: none !important;
    border-color: #39ff14 !important;
    color: #071006 !important;

    box-shadow:
        0 0 8px rgba(57, 255, 20, .75),
        0 0 18px rgba(57, 255, 20, .45) !important;
}

/* Texto normal */
#ast-quick-view-modal
.single_add_to_cart_button:not(.added)::before {
    content: "AÑADIR A MI EXPERIENCIA";
    display: inline-block;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .8px;
    line-height: 1.15;
    text-transform: uppercase;

    color: #fff1c4;
    text-shadow: 0 1px 2px #000;
}

/* Texto cuando Astra ya lo añadió */
#ast-quick-view-modal
.single_add_to_cart_button.added::before {
    content: "✓ AÑADIDO A MI EXPERIENCIA" !important;

    display: inline-block;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .8px;
    line-height: 1.15;
    text-transform: uppercase;

    color: #071006 !important;
    text-shadow: none !important;
}/* End custom CSS */