/*
 * GRAND SHALOM — AWARDS SHOP V3
 * Diseño editorial premium para Archive Loop
 */

/* ==================================================
   ESCENARIO GENERAL
   ================================================== */

html body.post-type-archive-product,
html body.tax-product_cat,
html body.tax-product_tag,
html body.woocommerce-shop {
    background: #050506 !important;
}

html body.post-type-archive-product #page-container,
html body.post-type-archive-product #main-content,
html body.tax-product_cat #page-container,
html body.tax-product_cat #main-content,
html body.woocommerce-shop #page-container,
html body.woocommerce-shop #main-content {
    background:
        radial-gradient(
            circle at 82% 5%,
            rgba(45,169,225,.10),
            transparent 28%
        ),
        radial-gradient(
            circle at 8% 40%,
            rgba(116,77,211,.07),
            transparent 32%
        ),
        #050506 !important;
}

html body.woocommerce-shop .et_pb_section_2_tb_body,
html body.post-type-archive-product .et_pb_section_2_tb_body,
html body.tax-product_cat .et_pb_section_2_tb_body {
    background: transparent !important;
}

/* ==================================================
   LAYOUT EDITORIAL MÁS AMPLIO
   ================================================== */

html body.woocommerce-shop .et_pb_row_2_tb_body,
html body.post-type-archive-product .et_pb_row_2_tb_body,
html body.tax-product_cat .et_pb_row_2_tb_body {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    width: min(92%, 1240px) !important;
    max-width: 1240px !important;
    gap: 34px !important;
}

html body.woocommerce-shop .et_pb_column_2_tb_body,
html body.post-type-archive-product .et_pb_column_2_tb_body,
html body.tax-product_cat .et_pb_column_2_tb_body {
    flex: 0 0 240px !important;
    width: 240px !important;
}

html body.woocommerce-shop .et_pb_column_3_tb_body,
html body.post-type-archive-product .et_pb_column_3_tb_body,
html body.tax-product_cat .et_pb_column_3_tb_body {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
}

/* ==================================================
   PANEL DE FILTROS
   ================================================== */

html body .de_ajax_filter_filter_posts_0_tb_body {
    position: sticky !important;
    top: 110px !important;
    box-sizing: border-box !important;
    padding: 22px !important;
    background: rgba(14,14,16,.94) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 20px !important;
    box-shadow:
        0 24px 55px rgba(0,0,0,.38),
        inset 0 1px 0 rgba(255,255,255,.04) !important;
    backdrop-filter: blur(18px);
}

html body
.de_ajax_filter_filter_posts
.et_pb_contact_field_options_title {
    margin: 0 0 18px !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 1.7px !important;
    text-transform: uppercase !important;
}

html body
.de_ajax_filter_filter_posts
.divi-radio-buttons
.et_pb_contact_field_radio {
    display: block !important;
    margin: 0 0 10px !important;
}

html body
.de_ajax_filter_filter_posts
.divi-radio-buttons
.et_pb_contact_field_radio
> label.radio-label {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 49px !important;
    box-sizing: border-box !important;
    padding: 11px 16px !important;
    color: #eeeeee !important;
    -webkit-text-fill-color: #eeeeee !important;
    font-size: 14px !important;
    font-weight: 550 !important;
    background: rgba(255,255,255,.045) !important;
    border: 1px solid rgba(255,255,255,.11) !important;
    border-radius: 13px !important;
    opacity: 1 !important;
    cursor: pointer !important;
    transition:
        transform .25s ease,
        border-color .25s ease,
        background .25s ease !important;
}

html body
.de_ajax_filter_filter_posts
.divi-radio-buttons
.et_pb_contact_field_radio
> label.radio-label:hover {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: rgba(255,255,255,.08) !important;
    border-color: rgba(57,185,238,.75) !important;
    transform: translateX(4px) !important;
}

html body
.de_ajax_filter_filter_posts
.divi-radio-buttons
.et_pb_contact_field_radio
> input:checked
+ label.radio-label {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-weight: 750 !important;
    background: linear-gradient(135deg, #129fdd, #7951d5) !important;
    border-color: transparent !important;
    box-shadow: 0 10px 28px rgba(26,157,218,.30) !important;
}

html body
.de_ajax_filter_filter_posts
.divi-radio-buttons
.et_pb_contact_field_radio
> input:disabled
+ label.radio-label {
    color: #8d8d93 !important;
    -webkit-text-fill-color: #8d8d93 !important;
    background: rgba(255,255,255,.025) !important;
    opacity: .75 !important;
}

html body
.de_ajax_filter_filter_posts
label.radio-label i {
    display: none !important;
}

/* ==================================================
   CUADRÍCULA DE PRODUCTOS
   ================================================== */

html body
.de_ajax_filter_archive_loop_0_tb_body
ul.products.et_pb_row_bodycommerce {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 28px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body
.de_ajax_filter_archive_loop_0_tb_body
li.daf-product-template {
    position: relative !important;
    float: none !important;
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 22px !important;
}

html body
.de_ajax_filter_archive_loop_0_tb_body
li.daf-product-template
.grid-item-cont {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    background:
        linear-gradient(
            155deg,
            rgba(27,27,30,.98),
            rgba(9,9,11,.99)
        ) !important;
    border: 1px solid rgba(255,255,255,.11) !important;
    border-radius: 22px !important;
    box-shadow:
        0 24px 60px rgba(0,0,0,.40),
        inset 0 1px 0 rgba(255,255,255,.045) !important;
    transition:
        transform .35s cubic-bezier(.2,.8,.2,1),
        border-color .35s ease,
        box-shadow .35s ease !important;
}

html body
.de_ajax_filter_archive_loop_0_tb_body
li.daf-product-template:hover
.grid-item-cont {
    transform: translateY(-8px) !important;
    border-color: rgba(57,185,238,.60) !important;
    box-shadow:
        0 32px 75px rgba(0,0,0,.54),
        0 0 35px rgba(44,164,223,.10) !important;
}

/* ==================================================
   FOTOGRAFÍAS: RELACIÓN REAL 300 × 533
   ================================================== */

html body
.de_ajax_filter_archive_loop_0_tb_body
li.daf-product-template
.et_pb_image_container {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 300 / 533 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #0a0a0c !important;
}

html body
.de_ajax_filter_archive_loop_0_tb_body
li.daf-product-template
.et_pb_image_container
> a,
html body
.de_ajax_filter_archive_loop_0_tb_body
li.daf-product-template
.de_db_product_image,
html body
.de_ajax_filter_archive_loop_0_tb_body
li.daf-product-template
.et_shop_image {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    aspect-ratio: 300 / 533 !important;
    overflow: hidden !important;
}

html body
.de_ajax_filter_archive_loop_0_tb_body
li.daf-product-template
.et_shop_image
img.attachment-woocommerce_thumbnail {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
    aspect-ratio: 300 / 533 !important;
    transform: none !important;
    background: #0a0a0c !important;
}

/* ==================================================
   INFORMACIÓN DEL PRODUCTO
   ================================================== */

html body
.de_ajax_filter_archive_loop_0_tb_body
li.daf-product-template
.post-content_cont {
    display: flex !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    background: transparent !important;
}

html body
.de_ajax_filter_archive_loop_0_tb_body
li.daf-product-template
.de_db_product_details {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 22px !important;
}

/* TÍTULO COMPLETO, SIN CLAMP */
html body.post-type-archive-product
.de_ajax_filter_archive_loop_0_tb_body
li.daf-product-template
.de_db_product_details
h2.woocommerce-loop-product__title,
html body.woocommerce-shop
.de_ajax_filter_archive_loop_0_tb_body
li.daf-product-template
.de_db_product_details
h2.woocommerce-loop-product__title,
html body.tax-product_cat
.de_ajax_filter_archive_loop_0_tb_body
li.daf-product-template
.de_db_product_details
h2.woocommerce-loop-product__title {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 0 12px !important;
    overflow: visible !important;
    color: #ffffff !important;
    font-size: clamp(18px, 1.45vw, 21px) !important;
    font-weight: 650 !important;
    line-height: 1.22 !important;
    letter-spacing: -.35px !important;
    white-space: normal !important;
    text-overflow: clip !important;
    word-break: normal !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: unset !important;
}

/* PRECIO */
html body
.de_ajax_filter_archive_loop_0_tb_body
li.daf-product-template
.de_db_product_details
span.price {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 0 18px !important;
    color: #46c5f5 !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    opacity: 1 !important;
}

html body
.de_ajax_filter_archive_loop_0_tb_body
li.daf-product-template
span.price * {
    color: #46c5f5 !important;
    opacity: 1 !important;
}

/* CATEGORÍA COMO MICROETIQUETA */
html body
.de_ajax_filter_archive_loop_0_tb_body
li.daf-product-template
.woocommerce-loop-category__title {
    margin-top: auto !important;
    padding: 0 0 13px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: .8px !important;
    text-transform: uppercase !important;
}

html body
.de_ajax_filter_archive_loop_0_tb_body
li.daf-product-template
.woocommerce-loop-category__title a {
    color: #46c5f5 !important;
}

/* CTA */
html body
.de_ajax_filter_archive_loop_0_tb_body
li.daf-product-template
.de_db_product_details
> a.button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 100% !important;
    min-height: 52px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 13px 16px !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    text-align: center !important;
    background: linear-gradient(135deg, #119fdd, #7950d7) !important;
    border: 0 !important;
    border-radius: 14px !important;
    box-shadow:
        0 12px 28px rgba(28,159,220,.24),
        inset 0 1px 0 rgba(255,255,255,.20) !important;
    transition:
        transform .25s ease,
        filter .25s ease,
        box-shadow .25s ease !important;
}

html body
.de_ajax_filter_archive_loop_0_tb_body
li.daf-product-template
.de_db_product_details
> a.button:hover {
    filter: brightness(1.10) saturate(1.05) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 16px 34px rgba(28,159,220,.32) !important;
}

/* ==================================================
   RESULTADOS Y ORDEN
   ================================================== */

html body
.de_ajax_filter_archive_loop_0_tb_body
.woocommerce-result-count {
    color: rgba(255,255,255,.60) !important;
}

html body
.de_ajax_filter_archive_loop_0_tb_body
.woocommerce-ordering select {
    min-height: 46px !important;
    color: #ffffff !important;
    background: #151518 !important;
    border: 1px solid rgba(255,255,255,.13) !important;
    border-radius: 12px !important;
}

/* ==================================================
   RESPONSIVE
   ================================================== */

@media (max-width: 980px) {
    html body.woocommerce-shop .et_pb_row_2_tb_body,
    html body.post-type-archive-product .et_pb_row_2_tb_body,
    html body.tax-product_cat .et_pb_row_2_tb_body {
        display: block !important;
        width: 90% !important;
    }

    html body.woocommerce-shop .et_pb_column_2_tb_body,
    html body.woocommerce-shop .et_pb_column_3_tb_body,
    html body.post-type-archive-product .et_pb_column_2_tb_body,
    html body.post-type-archive-product .et_pb_column_3_tb_body,
    html body.tax-product_cat .et_pb_column_2_tb_body,
    html body.tax-product_cat .et_pb_column_3_tb_body {
        width: 100% !important;
        max-width: none !important;
    }

    html body .de_ajax_filter_filter_posts_0_tb_body {
        position: relative !important;
        top: auto !important;
        margin-bottom: 30px !important;
    }

    html body
    .de_ajax_filter_archive_loop_0_tb_body
    ul.products.et_pb_row_bodycommerce {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 620px) {
    html body
    .de_ajax_filter_archive_loop_0_tb_body
    ul.products.et_pb_row_bodycommerce {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }

    html body
    .de_ajax_filter_archive_loop_0_tb_body
    li.daf-product-template
    .de_db_product_details {
        padding: 20px !important;
    }

    html body
    .de_ajax_filter_archive_loop_0_tb_body
    li.daf-product-template
    .woocommerce-loop-product__title {
        font-size: 20px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    html body
    .de_ajax_filter_archive_loop_0_tb_body *,
    html body
    .de_ajax_filter_filter_posts * {
        transition: none !important;
    }
}

/* GS FILTER VISIBILITY V4 START */

html body.et-db
#page-container
#et-boc
.et-l
.de_ajax_filter_filter_posts_0_tb_body
.de_ajax_filter_filter_posts_item_0_tb_body
.divi-radio-buttons
.et_pb_contact_field_radio
> input
+ label.radio-label {
    color: #eeeeee !important;
    -webkit-text-fill-color: #eeeeee !important;
    background-color: #171719 !important;
    background-image: none !important;
    border: 1px solid rgba(255,255,255,.13) !important;
    opacity: 1 !important;
}

html body.et-db
#page-container
#et-boc
.et-l
.de_ajax_filter_filter_posts_0_tb_body
.de_ajax_filter_filter_posts_item_0_tb_body
.divi-radio-buttons
.et_pb_contact_field_radio
> input:not(:checked)
+ label.radio-label:hover {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background-color: #222226 !important;
    border-color: #46c5f5 !important;
}

html body.et-db
#page-container
#et-boc
.et-l
.de_ajax_filter_filter_posts_0_tb_body
.de_ajax_filter_filter_posts_item_0_tb_body
.divi-radio-buttons
.et_pb_contact_field_radio
> input:checked
+ label.radio-label {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background-color: #149ed9 !important;
    background-image: linear-gradient(135deg, #149ed9, #7950d7) !important;
    border-color: transparent !important;
    box-shadow: 0 10px 28px rgba(26,157,218,.30) !important;
}

html body.et-db
#page-container
#et-boc
.et-l
.de_ajax_filter_filter_posts_0_tb_body
.de_ajax_filter_filter_posts_item_0_tb_body
.divi-radio-buttons
.et_pb_contact_field_radio
> input:disabled
+ label.radio-label {
    color: #929297 !important;
    -webkit-text-fill-color: #929297 !important;
    background-color: #111113 !important;
    background-image: none !important;
    opacity: .72 !important;
}

/* GS FILTER VISIBILITY V4 END */

/* GS PREMIUM MINICART V5 START */

/* ELIMINAR POPUP INTERMEDIO */
html body #bodycommerce_added_to_cart_popup {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* OVERLAY */
html body .CartClick.overlay {
    background: rgba(3,3,5,.80) !important;
    backdrop-filter: blur(7px) !important;
}

/* PANEL */
html body .bodycommerce-minicart.one {
    width: min(440px, 100vw) !important;
    max-width: 100vw !important;
    height: 100dvh !important;
    color: #f5f5f7 !important;
    background:
        radial-gradient(
            circle at 100% 0,
            rgba(36,167,226,.12),
            transparent 28%
        ),
        linear-gradient(155deg, #151518, #08080a) !important;
    border-left: 1px solid rgba(255,255,255,.12) !important;
    box-shadow: -30px 0 80px rgba(0,0,0,.55) !important;
}

html body .bodycommerce-minicart-container {
    height: 100% !important;
    color: #f5f5f7 !important;
}

/* CABECERA */
html body .bodycommerce-minicart-container > header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    height: 84px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 26px !important;
    border-bottom: 1px solid rgba(255,255,255,.10) !important;
}

html body .bodycommerce-minicart .slidein-header-text {
    margin: 0 !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
}

html body .bodycommerce-minicart header .close {
    position: relative !important;
    display: block !important;
    width: 42px !important;
    height: 42px !important;
    cursor: pointer !important;
    background: rgba(255,255,255,.055) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 50% !important;
    transition: background .25s ease, transform .25s ease !important;
}

html body .bodycommerce-minicart header .close:hover {
    background: rgba(255,255,255,.11) !important;
    transform: rotate(5deg) !important;
}

html body .bodycommerce-minicart header .close::before,
html body .bodycommerce-minicart header .close::after {
    content: "" !important;
    position: absolute !important;
    top: 20px !important;
    left: 12px !important;
    width: 17px !important;
    height: 2px !important;
    background: #ffffff !important;
    border-radius: 2px !important;
}

html body .bodycommerce-minicart header .close::before {
    transform: rotate(45deg) !important;
}

html body .bodycommerce-minicart header .close::after {
    transform: rotate(-45deg) !important;
}

/* LISTADO */
html body .bodycommerce-minicart
ul.woocommerce-mini-cart.cart_list {
    position: relative !important;
    height: calc(100dvh - 400px) !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 22px 24px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    color: #ffffff !important;
    background: transparent !important;
}

html body .bodycommerce-minicart
li.woocommerce-mini-cart-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    min-height: 138px !important;
    box-sizing: border-box !important;
    margin: 0 0 14px !important;
    padding: 14px !important;
    color: #ffffff !important;
    background: rgba(255,255,255,.045) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 17px !important;
}

/* IMAGEN */
html body .bodycommerce-minicart .item-img {
    flex: 0 0 78px !important;
    width: 78px !important;
    height: 108px !important;
    overflow: hidden !important;
    background: #0b0b0d !important;
    border-radius: 12px !important;
}

html body .bodycommerce-minicart .item-img a,
html body .bodycommerce-minicart .item-img img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

html body .bodycommerce-minicart .item-img img {
    margin: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
}

/* INFORMACIÓN DEL PRODUCTO */
html body .bodycommerce-minicart .item-contents {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

html body .bodycommerce-minicart .item-upper {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
}

html body .bodycommerce-minicart .item-name {
    flex: 1 1 auto !important;
}

html body .bodycommerce-minicart .item-name a {
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

html body .bodycommerce-minicart .cart-item-price,
html body .bodycommerce-minicart .cart-item-price * {
    color: #4ac7f5 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}

/* ELIMINAR PRODUCTO */
html body .bodycommerce-minicart .cart-item-delete {
    flex: 0 0 30px !important;
}

html body .bodycommerce-minicart
a.remove_from_cart_button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 30px !important;
    height: 30px !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-size: 18px !important;
    line-height: 1 !important;
    background: rgba(255,255,255,.07) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 50% !important;
}

html body .bodycommerce-minicart
a.remove_from_cart_button:hover {
    color: #ffffff !important;
    background: #d63b68 !important;
}

/* BLOQUE INFERIOR */
html body .bodycommerce-minicart
.bc-minicart-slide-bottom {
    position: absolute !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    box-sizing: border-box !important;
    padding: 21px 24px 24px !important;
    color: #f5f5f7 !important;
    background:
        linear-gradient(
            180deg,
            rgba(14,14,17,.97),
            #09090b
        ) !important;
    border-top: 1px solid rgba(255,255,255,.11) !important;
}

html body .bodycommerce-minicart .costs > div {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 27px !important;
    color: rgba(255,255,255,.68) !important;
    font-size: 14px !important;
}

html body .bodycommerce-minicart
.costs .discount:has(.value:empty) {
    display: none !important;
}

html body .bodycommerce-minicart .costs .value {
    color: #ffffff !important;
    font-weight: 700 !important;
}

html body .bodycommerce-minicart .costs .shipping .value {
    color: #4ac7f5 !important;
}

html body .bodycommerce-minicart .costs .total {
    min-height: 50px !important;
    margin-top: 10px !important;
    padding-top: 12px !important;
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    border-top: 1px solid rgba(255,255,255,.12) !important;
}

html body .bodycommerce-minicart
.costs .total .value,
html body .bodycommerce-minicart
.costs .total .value * {
    color: #4ac7f5 !important;
}

/* BOTONES */
html body .bodycommerce-minicart
.woocommerce-mini-cart__buttons {
    display: grid !important;
    grid-template-columns: .9fr 1.25fr !important;
    gap: 11px !important;
    margin: 17px 0 0 !important;
}

html body .bodycommerce-minicart
.woocommerce-mini-cart__buttons a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 52px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 12px !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    text-align: center !important;
    border-radius: 13px !important;
}

html body .bodycommerce-minicart
.woocommerce-mini-cart__buttons a:not(.checkout) {
    background: rgba(255,255,255,.055) !important;
    border: 1px solid rgba(255,255,255,.16) !important;
}

html body .bodycommerce-minicart
.woocommerce-mini-cart__buttons a.checkout {
    background: linear-gradient(135deg, #119fdd, #7950d7) !important;
    border: 0 !important;
    box-shadow: 0 12px 28px rgba(26,157,218,.25) !important;
}

html body .bodycommerce-minicart
.woocommerce-mini-cart__buttons a:hover {
    filter: brightness(1.12) !important;
    transform: translateY(-2px) !important;
}

/* CARRITO VACÍO */
html body .bodycommerce-minicart
.woocommerce-mini-cart__empty-message {
    padding: 50px 25px !important;
    color: rgba(255,255,255,.70) !important;
    text-align: center !important;
}

/* MÓVIL */
@media (max-width: 540px) {
    html body .bodycommerce-minicart.one {
        width: 100vw !important;
    }

    html body .bodycommerce-minicart
    .woocommerce-mini-cart__buttons {
        grid-template-columns: 1fr !important;
    }

    html body .bodycommerce-minicart
    ul.woocommerce-mini-cart.cart_list {
        height: calc(100dvh - 450px) !important;
    }
}

/* GS PREMIUM MINICART V5 END */

/* GS MINICART OVERLAY V6 START */
html body .CartClick.overlay{background:rgba(3,3,5,.42)!important;-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;}
html body.et-db #page-container #et-boc .et-l .bodycommerce-minicart .woocommerce-mini-cart.cart_list li .item-name a{color:#f5f5f7!important;font-size:15px!important;font-weight:700!important;line-height:1.35!important;}
/* GS MINICART OVERLAY V6 END */

/* GS MINICART PANEL V7 START */
html body.et-db #page-container #et-boc .et-l .bodycommerce-minicart ul.woocommerce-mini-cart.cart_list.product_list_widget{
    background:transparent!important;
    background-color:transparent!important;
}

html body.et-db #page-container #et-boc .et-l .bodycommerce-minicart ul.woocommerce-mini-cart.cart_list li .delete.cart-item-delete{
    position:relative!important;
    display:block!important;
    flex:0 0 30px!important;
    width:30px!important;
    height:30px!important;
}

html body.et-db #page-container #et-boc .et-l .bodycommerce-minicart ul.woocommerce-mini-cart.cart_list li a.remove-mini-cart.remove_from_cart_button{
    position:absolute!important;
    top:0!important;
    right:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:30px!important;
    min-width:30px!important;
    height:30px!important;
    padding:0!important;
    color:#fff!important;
    font-size:18px!important;
    line-height:1!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:50%!important;
}
html body.et-db #page-container #et-boc .et-l .bodycommerce-minicart ul.woocommerce-mini-cart.cart_list li a.remove-mini-cart.remove_from_cart_button:hover{
    color:#fff!important;
    background:#d63b68!important;
}
/* GS MINICART PANEL V7 END */

/* GS CART ICON OVERLAY V10 START */
html body .CartClick.overlay{
    background:rgba(3,3,5,.18)!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
}
/* GS CART ICON OVERLAY V10 END */

/* GS PREMIUM ENVIRA V11 START */
body.single-envira,
body.single-envira #page-container,
body.single-envira #et-main-area {
  background:#050506!important;
}
body.single-envira #main-content {
  color:#f5f5f7!important;
  background:
    radial-gradient(circle at 10% 0,rgba(31,169,232,.11),transparent 28%),
    radial-gradient(circle at 90% 8%,rgba(122,80,215,.09),transparent 25%),
    #050506!important;
}
body.single-envira #main-content>.container {
  width:min(1240px,calc(100% - 48px))!important;
  max-width:1240px!important;
  padding:68px 0 96px!important;
}
body.single-envira #main-content>.container:before,
body.single-envira #sidebar {display:none!important}
body.single-envira #left-area {
  float:none!important;
  width:100%!important;
  padding:0!important;
}
body.single-envira article.envira {
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.single-envira article.envira .post-meta {display:none!important}
body.single-envira article.envira .entry-title {
  max-width:900px!important;
  margin:0 0 16px!important;
  padding:0!important;
  color:#fff!important;
  font-size:clamp(40px,5vw,66px)!important;
  font-weight:700!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
}
body.single-envira article.envira .entry-content {
  width:100%!important;
  padding-top:14px!important;
}
body.single-envira .envira-gallery-description {
  max-width:830px!important;
  margin:0 0 30px!important;
  padding:0!important;
  color:rgba(255,255,255,.72)!important;
  font-size:17px!important;
  line-height:1.7!important;
}
body.single-envira .woocommerce-message {
  position:relative!important;
  box-sizing:border-box!important;
  min-height:76px!important;
  margin:8px 0 32px!important;
  padding:19px 22px 19px 58px!important;
  color:#f5f5f7!important;
  font-size:15px!important;
  line-height:1.5!important;
  background:linear-gradient(135deg,rgba(20,22,27,.98),rgba(10,11,14,.98))!important;
  border:1px solid rgba(66,217,150,.30)!important;
  border-left:4px solid #42d996!important;
  border-radius:16px!important;
  box-shadow:0 22px 60px rgba(0,0,0,.3)!important;
}
body.single-envira .woocommerce-message:before {
  top:23px!important;
  left:22px!important;
  color:#42d996!important;
  font-size:20px!important;
}
body.single-envira .woocommerce-message .button {
  display:inline-flex!important;
  float:right!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  margin:-3px 0 -3px 20px!important;
  padding:10px 20px!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.15!important;
  text-decoration:none!important;
  background:linear-gradient(135deg,#159fdd,#7950d7)!important;
  border:0!important;
  border-radius:12px!important;
  box-shadow:0 10px 28px rgba(35,157,219,.24)!important;
  transition:transform .22s ease,filter .22s ease!important;
}
body.single-envira .woocommerce-message .button:hover {
  color:#fff!important;
  filter:brightness(1.12)!important;
  transform:translateY(-2px)!important;
}
body.single-envira .envira-gallery-wrap {margin-top:8px!important}
body.single-envira .envira-gallery-public {
  width:100%!important;
  margin:0 0 34px!important;
}
body.single-envira .envira-gallery-item {padding:8px!important}
body.single-envira .envira-gallery-item-inner {
  overflow:hidden!important;
  background:linear-gradient(155deg,#141519,#0b0c0f)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:18px!important;
  box-shadow:0 18px 46px rgba(0,0,0,.30)!important;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease!important;
}
body.single-envira .envira-gallery-item:hover .envira-gallery-item-inner {
  border-color:rgba(52,175,231,.48)!important;
  box-shadow:0 25px 65px rgba(0,0,0,.44),0 0 0 1px rgba(122,80,215,.12)!important;
  transform:translateY(-5px)!important;
}
body.single-envira .envira-gallery-link {display:block!important}
body.single-envira .envira-lazy {
  overflow:hidden!important;
  background:#0c0d10!important;
}
body.single-envira img.envira-gallery-image {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  border-radius:17px 17px 0 0!important;
  transition:transform .45s cubic-bezier(.2,.75,.25,1)!important;
}
body.single-envira .envira-gallery-item:hover img.envira-gallery-image {
  transform:scale(1.025)!important;
}
body.single-envira .envira-gallery-captioned-data {
  box-sizing:border-box!important;
  min-height:54px!important;
  padding:14px 16px!important;
  color:#fff!important;
  background:linear-gradient(180deg,#121318,#0c0d10)!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
}
body.single-envira .envira-title {
  color:#fff!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.4!important;
  text-align:left!important;
  letter-spacing:.01em!important;
}
@media (max-width:980px) {
  body.single-envira #main-content>.container {
    width:min(1240px,calc(100% - 34px))!important;
    padding:48px 0 78px!important;
  }
}
@media (max-width:767px) {
  body.single-envira #main-content>.container {
    width:calc(100% - 28px)!important;
    padding:34px 0 60px!important;
  }
  body.single-envira article.envira .entry-title {
    margin-bottom:12px!important;
    font-size:38px!important;
  }
  body.single-envira .envira-gallery-description {
    margin-bottom:22px!important;
    font-size:15px!important;
  }
  body.single-envira .woocommerce-message {
    padding:18px 18px 18px 52px!important;
  }
  body.single-envira .woocommerce-message:before {
    top:21px!important;
    left:18px!important;
  }
  body.single-envira .woocommerce-message .button {
    float:none!important;
    width:100%!important;
    margin:16px 0 0!important;
  }
  body.single-envira .envira-gallery-item {padding:5px!important}
}
/* GS PREMIUM ENVIRA V11 END */


/* GS ENVIRA BLACK V12 START */
body.single-envira,
body.single-envira #page-container,
body.single-envira #et-main-area,
body.single-envira #main-content,
body.single-envira #main-content > .container,
body.single-envira #left-area,
body.single-envira article.envira,
body.single-envira article.envira .entry-content {
    background-color: #000000 !important;
    background-image: none !important;
}
/* GS ENVIRA BLACK V12 END */

