/*
 Theme Name: Hello Elementor Child
 Template: hello-elementor
 Version: 1.0
*/

@import url("../hello-elementor/style.css");

/* --------- Header ----------- */


/* Wishlist Button */


.wishlist-button {
    display: flex;
}

.wishlist-button svg {
    width: 1.55em;
    height: 1.55em;
}

.wishlist-button span.wishlist-count {
    background-color: var(--e-global-color-primary);
    border-radius: 100%;
    color: var(--e-global-color-04b5e50);
    display: block;
    font-size: 10px;
    height: 1.6em;
    inset-inline-end: -.7em;
    line-height: 1.5em;
    min-width: 1.6em;
    position: absolute;
    text-align: center;
    top: -.7em;
}

@media (max-width: 767px) {
	.wishlist-button svg {
    	width: 1.2em;
    	height: 1.2em;
	}
	div#menubar-157 { /* icono Login */
    	position: relative;
    	top: -1px;
	}
}

/* ----------------------------- */

/* General */
.elementor-widget-theme-post-content ul li, 
.elementor-widget-theme-post-content ol li {
    margin-bottom: 0.5em;
}

.elementor-widget-theme-post-content ul, .elementor-widget-theme-post-content ol {
    margin-bottom: 1em !important;
    padding-left: 20px;
}

.stock.in-stock {
    margin-bottom: 0.5em;
}

a {
    color: var(--e-global-color-primary);
}

/* Header */

.e-con.elementor-sticky--active {
    box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
}

.elementor-element.categorias-inicio .wpr-promo-box:hover .wpr-promo-box-bg-overlay {
    background: #000000;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, rgba(255, 255, 255, 0) 75%) !important;
}

.marquee {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    box-sizing: border-box;
}
.marquee span {
    display: inline-block;
    animation: marquee 50s linear infinite;
}
.marquee span:hover {
  animation-play-state: paused;
}
.marquee span a {
    color: white;
    margin: 0 10px 0 0px;
    display: inline-block;
}
.marquee a:before {
    content: '';
    height: 11px;
    width: 11px;
    display: inline-block;
    background-color: #ffffff;
    border-radius: 100%;
    position: relative;
    margin-right: 10px;
    color: white;
}
.marquee-body {
    display: flex;
    justify-content: space-around;
}
.marquee-body strong {
    color:white;
    text-transform: uppercase;
    font-size: 3em;
}
.elementor-widget-search .e-search-results-list .e-loop-item {
    border-bottom: 1px solid var(--e-global-color-2a68bee);
    padding-bottom: 10px;
    padding-top: 0px;
}
.elementor-widget-search .e-search-results-list {
    row-gap: 10px;
}
@keyframes marquee {
    0% { 
        transform: translateX(-100%);
    }
    100% { 
        transform: translateX(60%); 
    }
}

.navegacion-111 .e-n-menu-item .e-n-menu-content.e-active {
    left: inherit !important;
	max-width: 250px;
}


ul.menu-cuenta {
    padding-left: 0px;
    list-style: none;
}
ul.menu-cuenta li {
    margin-bottom: 0.75em;
}
ul.menu-cuenta li a {
    color: var(--e-global-color-secondary);
}
ul.menu-cuenta li a:hover {
    color: var(--e-global-color-primary);
}
ul.menu-cuenta li:last-child {
    margin-bottom: 0em;
}
.woocommerce form.checkout_coupon, 
.woocommerce form.login, 
.woocommerce form.register {
    border: 0px solid #cfc8d8;
    padding: 0px;
    margin: 0em 0;
    max-width: 330px;
    box-sizing: border-box;
}

.woocommerce form .form-row {
    padding: 0;
    margin: 0 0 0px;
}
.woocommerce form .form-row-first, 
.woocommerce form .form-row-last, 
.woocommerce-page form .form-row-first, 
.woocommerce-page form .form-row-last {
    width: 100%;
    overflow: hidden;
}
.woocommerce.woocommerce-page .form-row.form-row-last {
    margin-bottom: 1em;
}
.lost_password {
    margin-bottom: 0px;
    margin-top: 1em;
}
.seccion-formulario a {
    color: var(--e-global-color-primary);
}
.seccion-formulario a:hover {
    color: var(--e-global-color-secondary);
}
button.woocommerce-button.button.woocommerce-form-login__submit{
    color: white;
    background-color: var(--e-global-color-primary);
    border: 2px solid var(--e-global-color-primary);
}
button.woocommerce-button.button.woocommerce-form-login__submit:hover{
    color: var(--e-global-color-primary);
    background-color: transparent;
}


.woocommerce .widget_price_filter .price_slider_amount .button{
    background-color: var(--e-global-color-secondary);
    color: white;
    border: 2px solid var(--e-global-color-secondary);
}
.woocommerce .widget_price_filter .price_slider_amount .button:hover {
    color: var(--e-global-color-secondary);
    background-color: transparent;
}

/* Body HTML */

.video-externo .wpr-promo-box-icon{
    display: flex;
    justify-content: center;
}
.video-externo .wpr-promo-box-icon i {
    padding: 1.125em;
    border: 4px solid white;
    border-radius: 100%;
    opacity: 0.75;
}
.video-externo:hover .wpr-promo-box-icon i{
    border: 4px solid var(--e-global-color-secondary);
}

.marquee-body {
    overflow: hidden;
    width: 100%;
}
.marquee-track {
    display: inline-flex;
    white-space: nowrap;
    animation: marquee-body 12s linear infinite;
}
.marquee-track strong {
    margin-right: 1rem;
    margin-left: 1rem;
    color: white;
    font-size: 3rem;
}
.botones-con-icono .elementor-button-icon svg {
    width: 3em;
}
.botones-con-icono-2 .elementor-button-icon svg {
    width: 2.5em;
}
.botones-con-icono .elementor-button-text,
.botones-con-icono-2 .elementor-button-text {
    display: flex;
    align-items: center;
    text-align: left;
}
.botones-con-icono, 
.botones-con-icono-2 {
	display: flex;
    height: 100%;
}
.botones-con-icono a, 
.botones-con-icono-2 a{
	display: flex;
}

@keyframes marquee-body {
    0% {
        transform: translateX(0);
    }
    100% { 
        transform: translateX(-50%); 
    }
}

/* Woocommerce */

.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}
.woocommerce-error li {
    justify-content: flex-start;
}
.woocommerce-error li strong{
    margin-right: 1em;
}
.woocommerce-notices-wrapper .woocommerce-message {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
}
.woocommerce .woocommerce-breadcrumb {
    margin-bottom: 0px;
}
.woocommerce-product-gallery ul.flex-direction-nav {
    display: none;
}
.woocommerce div.product div.images{
    margin-bottom: 0;
}
.elementor-element.elementor-wc-products ul.products li.product {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    overflow: hidden;
}
.woocommerce ul.products li.product a img {
    margin: 0 0 0em;
}
.contenedor-busqueda {
    display: flex;
    background: white;
    justify-content: space-between;
    padding: 0.5em 1em;
    margin-bottom: 1em;
}
.woocommerce .woocommerce-result-count {
    margin: 0 0 0em;
    align-items: center;
    display: flex;
}
.woocommerce .woocommerce-ordering {
    margin: 0 0 0em;
}
ul.children {
    display: none;
}
.categoria-cabeceras {
    padding: 1em 1em 0em 1em;
}
nav.woocommerce-pagination {
    background: white;
    border-radius: 10px;
    padding: 0.5em;
}
.woocommerce nav.woocommerce-pagination ul {
    border: none;
    margin: 0;
}
.woocommerce nav.woocommerce-pagination ul li {
    border-right: none;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: var(--e-global-color-secondary);
    color: var(--e-global-color-04b5e50);
    border-radius: 100%;
}
.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span {
    display: block;
    width: 2em;
    box-sizing: border-box;
    color: var(--e-global-color-secondary);
}
.woocommerce .woocommerce-pagination ul.page-numbers li, 
.woocommerce-page .woocommerce-pagination ul.page-numbers li {
    display: inline-block;
    margin-left: 0.25em;
}
.titulo-categoria{
    font-weight: 700;
    font-size: var(--e-global-typography-8b787b4-font-size) !important;
    margin-top: 0;
}
.resultados-categoria{
    margin-bottom: 0px;
}
.boton-add-to-cart{
    position:relative;
}
.fondo-producto-mini span.price {
    display: flex !important;
    flex-direction: row;
    justify-content: space-between;
    padding-left: 0.5em;
    padding-right: 0.5em;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    padding: 0em 0.5em;
    margin: 0 0 0.5em;
}
ins span.woocommerce-Price-currencySymbol {
    font-size: 0.75em;
}
.elementor-wc-products ul.products li.product .woocommerce-loop-product__title a {
    font-weight: 700;
    color: var(--e-global-color-secondary);
}
.elementor-wc-products ul.products li.product .woocommerce-loop-product__title a:hover {
    color: var(--e-global-color-primary);
}
button.single_add_to_cart_button:before {
    content: "";
    font-size: 90%;
    line-height: 1;
    transform: scaleX(-1);
    display: inline-block;
    vertical-align: middle;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm0-2h14V6H7V4H3v2h2l3.6 7.59L5.25 15.04A1.99 1.99 0 0 0 7 18h12v-2H7zM17 18c-1.1 0-1.99.9-1.99 2S15.9 22 17 22s2-.9 2-2-.9-2-2-2z"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    top: -2px;
    position: relative;
    filter: invert(1);
    margin-right: 0.5em;
}
button.single_add_to_cart_button:hover:before {
    filter: none;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background-color: var(--e-global-color-secondary);
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: var(--e-global-color-secondary);
}
a.button.product_type_variable.add_to_cart_button, 
a.button.product_type_simple.add_to_cart_button {
    width: 100%;
    text-align: center;
    border: 0;
    border-radius: 0;
    text-transform: uppercase;
    margin-top: 0px !important;
    z-index: 0;
    opacity: 0;
    transition: all 0.5s ease-in-out;
    position: absolute;
}
.fondo-producto-mini{
    background: white;
    position: relative;
    z-index: 8;
    padding-top: 0.75em;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.elementor-element.elementor-wc-products ul.products li.product:hover a.button.product_type_variable.add_to_cart_button, 
.elementor-element.elementor-wc-products ul.products li.product:hover a.button.product_type_simple.add_to_cart_button {
    opacity: 1;
    margin-top: -29px !important;
}
ul.product-categories li a {
    color: var(--e-global-color-secondary);
}
ul.product-categories li a:hover {
    text-decoration: underline;
}
ul.product-categories li .count {
    color: var(--e-global-color-2a68bee);
}
ul.products li.product .price del {
    font-size: 0.85em !important;
}
.elementor-kit-10 button.wc-block-components-checkout-place-order-button,
.elementor-kit-10 button.wc-block-components-totals-coupon__button {
    background: var(--e-global-color-secondary);
    color: var(--e-global-color-04b5e50);
    border: 1px solid var(--e-global-color-secondary);
}

/* Boton Wishlist Single Product */

button.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--themed-button.yith-wcwl-add-to-wishlist-button--single {
    border: 0px none;
    color: var(--e-global-color-secondary);
    padding: 0px;
    font-size: var(--e-global-typography-b2c13b5-font-size);
}
.yith-wcwl-add-to-wishlist-button:is(button) svg, 
.yith-wcwl-add-to-wishlist-button:is(button) img {
    width: 18px;
    height: 18px;
}
button.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--themed-button.yith-wcwl-add-to-wishlist-button--single {
    border: 0px none;
    color: var(--e-global-color-secondary);
}
button.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--themed-button.yith-wcwl-add-to-wishlist-button--single:hover {
    color: var(--e-global-color-primary);
}
/* ----------------------------- */

/* Boton Wishlist Productos */
.elementor-element.elementor-wc-products ul.products li.product:hover button.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--icon-button.yith-wcwl-add-to-wishlist-button-over-image {
    transform: translateX(0);
}
button.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--icon-button.yith-wcwl-add-to-wishlist-button-over-image {
    font-size: 0;
    line-height: 0;
    padding: 0;
    min-width: 0;
    width: 32px;
    height: 32px;
    display: block;
    position: relative;
    letter-spacing: 0;
    background: #ffffff;
    border-radius: 50%;
    text-align: center;
    position: absolute;
    top: 10px;
    right: 0px;
    z-index: 6;
    transform: translateX(100%) translateX(10px);
    transition: 250ms ease-in-out;
}
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button-over-image--top-left {
    left: inherit;
}
.yith-add-to-wishlist-button-block {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: max-content;
    margin: 0px auto;
}
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--icon-button:is(button) svg.yith-wcwl-add-to-wishlist-button-icon {
    width: 20px;
    height: 20px;
}
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--icon-button.yith-wcwl-add-to-wishlist-button-over-image:hover{
    background: black;
}
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--icon-button.yith-wcwl-add-to-wishlist-button-over-image:hover svg{
    color: white;
}
.woocommerce ul.products li.product strong {
    display: inline-block !important;
}
.yith-wcwl-add-to-wishlist__feedback {
    padding: 10px !important;
    z-index: 50 !important;
}
/* --------------------- */

/* Mini Carrito */

.carrito-parada111 .elementor-menu-cart__subtotal {
    display: flex;
    justify-content: space-between;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    padding-left: 1em;
    padding-right: 1em;
}
.carrito-parada111 .elementor-menu-cart__product-image {
    max-height: 120px;
}
.carrito-parada111 dl.variation {
    display: inline-block !important;
}
.carrito-parada111 dl.variation dt, 
.carrito-parada111 dl.variation dd {
    display: inline-block;
    width: auto;
    margin: 0 !important;
}
.carrito-parada111 dl.variation dt{
    font-weight: 700;
}
.carrito-parada111 .elementor-menu-cart__footer-buttons {
    padding-top: var(--product-divider-gap, 0.5em);
}
.carrito-parada111 .woocommerce-mini-cart__empty-message {
    margin: auto;
    font-size: 0 !important;
    padding-top: 215px;
    background-image: url(woocommerce/cart/empty-cart.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top center;
}
.carrito-parada111 .woocommerce-mini-cart__empty-message:after {
    content: "No hay productos en el carrito.";
    font-size: 15px;
    display: block;
}

/* ---------- Lost Password ---------- */

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    margin: 0 0 0em;
}

/* ----------------------------- */

a.button.wc-forward {
    background: transparent;
    color: var(--e-global-color-secondary);
    border: 3px solid var(--e-global-color-secondary);
    box-sizing: border-box;
}
a.button.wc-forward:hover {
    background: var(--e-global-color-primary);
    color: var(--e-global-color-04b5e50);
    border: 3px solid var(--e-global-color-primary);
    box-sizing: border-box;
}

a.button.checkout.wc-forward:hover {
    background: var(--e-global-color-primary);
    border: 3px solid var(--e-global-color-primary);
}
a.button.checkout.wc-forward {
    background: var(--e-global-color-secondary);
    color: var(--e-global-color-04b5e50);
    border: 3px solid var(--e-global-color-secondary);
}
.widget_shopping_cart_content ul.cart_list li dl dt, 
.widget_shopping_cart_content ul.product_list_widget li dl dt {
    font-weight: 700;
    padding: 0;
    margin: 0;
    clear: none;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
    color: var(--e-global-color-primary);
}
.widget_shopping_cart_content ul.cart_list li dl dd, 
.widget_shopping_cart_content ul.cart_list li dl dt, 
.widget_shopping_cart_content ul.product_list_widget li dl dd, 
.widget_shopping_cart_content ul.product_list_widget li dl dt {
    display: inline-block;
    float: left;
}

.widget_shopping_cart_content a.remove {
    display: block;
    font-size: 1.25em;
    height: 1em;
    width: 1em;
    text-align: center;
    line-height: 1.1;
    border-radius: 100%;
    color: var(--e-global-color-primary) !important;
    text-decoration: none;
    border: 0;
}
.widget_shopping_cart_content a.remove:hover {
    color: #fff !important;
    background: var(--e-global-color-primary);
}
/* Wishlist page */

.yith-wcwl-share .elementor-widget-theme-post-content ul, 
.yith-wcwl-share .elementor-widget-theme-post-content ol {
    padding-left: 0px;
}

/* ---------- Woocommerce Single Product ---------- */

.datos-meta {
    font-size: var(--e-global-typography-accent-font-size);
}
.datos-meta div {
    margin-bottom: 0.5em;
}
.datos-meta span{
    display: inline-block;
}
.datos-meta span.tipo {
    width: 108px;
}
.datos-meta span.dato {
    font-weight: 700;
}
.datos-meta .categoria-dato{
    text-transform: uppercase;
}
.categoria-dato a {
    text-transform: uppercase;
    color: var(--e-global-color-secondary);
}
.categoria-dato a:hover {
    color: var(--e-global-color-primary);
    text-decoration: underline;
}
p.price {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
}
.price ins{
    margin-right: 0.3em;
}
ins {
    text-decoration: none;
}
table tbody>tr:nth-child(odd)>td, 
table tbody>tr:nth-child(odd)>th {
    background-color: transparent !important;
}
table tbody tr:hover>td, 
table tbody tr:hover>th {
    background-color: transparent !important;
}
table.variations td, 
table.variations th {
    padding: 0px;
}
.woocommerce div.product form.cart .variations label {
    font-family: "Helvetica", sans-serif;
    text-transform: uppercase;
    font-size: var(--e-global-typography-secondary-font-size);
}
.woo-variation-swatches .variable-items-wrapper {
    text-transform: uppercase;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):focus, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover {
    -webkit-box-shadow: var(--wvs-item-box-shadow, 0 0 0 1px #000);
    box-shadow: var(--wvs-item-box-shadow, 0 0 0 1px #000);
}
.woo-variation-swatches .variable-items-wrapper .variable-item .variable-item-contents{
    font-size: var(--e-global-typography-secondary-font-size);
}
.woocommerce div.product form.cart div.quantity {
    display: none !important;
}
.woo-selected-variation-item-name {
    display: none !important;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled {
    background-color: var(--e-global-color-secondary);
    opacity: 0.5;
}
.variations tbody tr {
    margin-bottom: 1.5em;
    display: block;
}
.woocommerce .elementor-element .price {
    margin-bottom: 0;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover {
    background-color: transparent;
    color: var(--e-global-color-secondary);
}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item .variable-item-span {
    padding: 0 11px;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, 
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
    -webkit-box-shadow: var(--wvs-selected-item-box-shadow, 0 0 0 1px #000);
    box-shadow: var(--wvs-selected-item-box-shadow, 0 0 0 1px #000);
    color: var(--wvs-selected-item-text-color, #000);
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item){
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
.woo-variation-swatches .variable-items-wrapper{
    flex-flow: wrap;
    position: relative;
    box-sizing: border-box;
    grid-gap: 8px;
    width: fit-content;
}
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor svg.yith-wcwl-icon-svg, 
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor img {
    width: 24px;
}
a.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor.yith-wcwl-add-to-wishlist-button--single {
    font-size: var(--e-global-typography-accent-font-size);
}

/* Susbcribete Formulario */
.suscribete-formulario label {
    display: none;
}
.link-primario {
    color: var(--e-global-color-primary);
}
.link-primario:hover {
    color: var(--e-global-color-secondary);
}
/* BreadCrumb */
.miga-pan div{
    display:flex;
    align-items: center;
    justify-content: center;
}
.breadcrumb-flecha{
    font-size: 8px;
    margin-left: 1em;
    margin-right: 1em;
}

.breadcrumb-activo {
    color: var(--e-global-color-04b5e50);
}

/* Lista Productos */
ul.product-categories {
    padding-left: 0px;
    list-style: none;
}
ul.product-categories li {
    margin-bottom: 0.5em;
    font-size: 1em;
}
ul.product-categories li {
    margin-bottom: 0.5em;
    font-size: var(--e-global-typography-text-font-size);
}

/* ---------- Blog Principal ---------- */

.blog-principal.elementor-element .elementor-post__text {
    margin-top: 0px !important;
}
.blog-principal.elementor-element .elementor-posts .elementor-post__card .elementor-post__title {
    margin-bottom: 0.75em;
}
.blog-principal .elementor-posts .elementor-post__card {
    flex-direction: column-reverse;
}
.blog-principal .elementor-posts .elementor-post__card .elementor-post__text {
    padding: 0 30px 10px;
}
.blog-principal.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{
    margin-bottom: 0px !important;
    order: 1;
}

.widget {
    background: transparent;
    padding: 1em;
    border-radius: 10px;
    margin-bottom: 1em;
}
.widget .widget-title {
    margin-top: 0px;
    font-size: 1em;
    text-transform: uppercase;
    font-weight: 700;
}
/* ---------- Woocommerce (Mi cuenta acceso) ---------- */
.seccion-formulario h2 {
    font-weight: 700;
    text-transform: uppercase;
    font-style: italic;
    font-size: 2.5em !important;
    margin-top: 0px;
}
.seccion-formulario {
    width: 100%;
    padding-left: 4em;
    padding-right: 4em;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.seccion-formulario form.checkout_coupon, 
.seccion-formulario form.login, 
.seccion-formulario form.register {
    width: 100%;
}
.seccion-login form .form-row {
    margin-bottom: 1em;
}
.seccion-formulario .lost_password {
    margin-bottom: 1em;
    margin-top: 1em;
    text-align: right;
}
.seccion-formulario button.woocommerce-button.button.woocommerce-form-login__submit, 
.seccion-formulario button.woocommerce-button.button.woocommerce-form-register__submit {
    width: 100%;
    border-radius: 0px;
    background-color: var(--e-global-color-secondary);
    border: 2px solid var(--e-global-color-secondary);
    color: var(--e-global-color-04b5e50);
}
.seccion-formulario button.woocommerce-button.button.woocommerce-form-login__submit:hover,
.seccion-formulario button.woocommerce-button.button.woocommerce-form-register__submit:hover {
    width: 100%;
    border-radius: 0px;
    background-color: transparent;
    border: 2px solid var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
}
.seccion-formulario button.woocommerce-button.button.woocommerce-form-register__submit {
    background-color: var(--e-global-color-primary);
    border: 2px solid var(--e-global-color-primary);
    color: var(--e-global-color-04b5e50);
}
.seccion-formulario button.woocommerce-button.button.woocommerce-form-register__submit:hover {
    border: 2px solid var(--e-global-color-primary);
    color: var(--e-global-color-primary);
}
.seccion-formulario hr {
    width: 100%;
    border-top: 1px solid var(--e-global-color-secondary);
}
.seccion-formulario .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: none;
}
.seccion-formulario form .form-row .input-text, 
.seccion-formulario .woocommerce form .form-row select {
    background-color: transparent;
    border: 2px solid var(--e-global-color-secondary);
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

/* ---------- Woocommerce (Lost Password) ---------- */

.seccion-restablecer h2.restablecer {
    font-size: 1.5em !important;
    font-weight: 700;
    text-transform: uppercase;
    font-style: italic;
}

/* ---------- Woocommerce (Mi Cuenta Login) ---------- */

.woocommerce a {
    color: var(--e-global-color-primary);
}
.fondo-cuenta .woocommerce-MyAccount-content a {
    color: var(--e-global-color-primary);
}
.fondo-cuenta .woocommerce-MyAccount-content a:hover {
    color: var(--e-global-color-secondary);
}
.fondo-cuenta .woocommerce-MyAccount-content .woocommerce-info a.woocommerce-Button {
    color: var(--e-global-color-secondary);
}
.fondo-cuenta .woocommerce-MyAccount-content .woocommerce-info a.woocommerce-Button:hover {
    color: var(--e-global-color-04b5e50);
}
.woocommerce .col2-set .col-2, 
.woocommerce-page .col2-set .col-2 {
    width: 50%;
}
.woocommerce .col2-set .col-1, 
.woocommerce-page .col2-set .col-1 {
    width: 50%;
}

.fondo-gris-login{
    background: var(--e-global-color-accent);
    display:flex;
}
#customer_login {
    display: flex;
}
.seccion-login {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 570px;
    margin-left: auto;
    width: 100%;
}
.seccion-restablecer {
    width: 100%;
    padding-left: 4em;
    padding-right: 4em;
}
.seccion-formulario .link_black{
    color: var(--e-global-color-secondary);
}
.seccion-formulario .link_black:hover{
    text-decoration: underline;
}
.seccion-formulario hr{
    border-top: 1px solid var(--e-global-color-2a68bee);
}
.fondo-cuenta {
    background: var(--e-global-color-accent);
    display: flex;
}
.contenedor {
    width: 1140px;
    margin: auto;
}
.woocommerce-MyAccount-content {
    background: white;
    padding: 1.5em;
    margin-top: 2em;
    margin-bottom: 2em;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.woocommerce-MyAccount-navigation {
    background: white;
    padding: 1.5em;
    margin-top: 2em;
    margin-bottom: 2em;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding-left: 0;
}
.woocommerce-MyAccount-navigation ul li {
    border-top: 1px solid var(--e-global-color-2a68bee);
}
.woocommerce-MyAccount-navigation ul li a {
    padding: 1em;
    border-left: 5px solid white;
    color: var(--e-global-color-secondary);
    display: flex;
    justify-content: space-between;
}
.woocommerce-MyAccount-navigation ul li a:after {
    content: "";
    width: 9px;
    background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg" fill="%23808080"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>');
    background-repeat: no-repeat;
    background-position: center;
    fill: var(--e-global-color-primary);
}
.woocommerce-MyAccount-navigation ul li.is-active a:after {
    filter: none;
    background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg" fill="%23800000"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>');
}
.woocommerce-MyAccount-navigation ul li.is-active a {
    border-left: 5px solid var(--e-global-color-primary);
}
.woocommerce-MyAccount-navigation ul li a:hover {
    border-left: 5px solid var(--e-global-color-primary);
    color: var(--e-global-color-secondary);
}
.woocommerce-MyAccount-navigation ul li:last-child{
    border-bottom: 1px solid var(--e-global-color-2a68bee);
}
.woocommerce-MyAccount-content form .form-row {
    margin-bottom: 0.75em;
}
.woocommerce-MyAccount-content form h2, 
.elementor-kit-10 h2.titulo-micuenta {
    margin-top: 0px;
    padding-bottom: 0.25em;
    border-bottom: 2px solid var(--e-global-color-secondary);
    font-size: 1.5em;
    font-weight: 700;
}
.woocommerce-address-fields__field-wrapper {
    margin-bottom: 1.5em;
}
.woocommerce-MyAccount-content fieldset {
    padding: .35em .75em .625em;
    margin: 0;
    box-sizing: border-box;
    margin-bottom: 1em;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    margin-top: 2em;
}
.woocommerce-Address {
    border: 1px solid #000;
    padding: 1em;
}
.woocommerce-account .addresses .title h3 {
    margin: 0;
    font-size: 1.125em;
    font-weight: 700;
}
.woocommerce .col2-set .col-1, 
.woocommerce-page .col2-set .col-1 {
    width: 100%;
}
.woocommerce-MyAccount-content legend {
    background: white;
    padding-left: 0.5em;
    padding-right: 0.5em;
    font-weight: 700;
    color: var(--e-global-color-primary);
    text-transform: uppercase;
}
.woocommerce-Addresses address {
    display: flex;
    justify-content: space-between;
}
.woocommerce-Addresses address .direccion {
    width: 85%;
}
.woocommerce-Addresses address .opciones-direccion {
    width: 10%;
}
.woocommerce .col2-set .col-2, 
.woocommerce-page .col2-set .col-2 {
    width: 100%;
}
.woocommerce-Addresses .woocommerce-Address {
    margin-bottom: 1em;
}
.woocommerce-Addresses .woocommerce-Address:last-child {
    margin-bottom: 0px;
}
.woocommerce-Addresses address .opciones-direccion a {
    width: 24px;
    height: 24px;
    display: block;
    fill: var(--e-global-color-2a68bee);
}
.woocommerce-Addresses address .opciones-direccion {
    width: 7%;
    min-width: 24px;
    display: flex;
    align-items: center;
    flex-direction: column;
}
header.woocommerce-Address-title.title {
    margin-bottom: 0.5em;
}
.woocommerce-EditAccountForm .woocommerce-Button.button,
.woocommerce-MyAccount-content .woocommerce-address-fields .button,
.woocommerce-MyAccount-content a.volver-pedidos {
    color: white;
    background-color: var(--e-global-color-secondary);
    border: 2px solid var(--e-global-color-secondary);
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

.woocommerce-EditAccountForm .woocommerce-Button.button:hover,
.woocommerce-MyAccount-content .woocommerce-address-fields .button:hover,
.woocommerce-MyAccount-content a.volver-pedidos:hover {
    color: var(--e-global-color-secondary);
    background-color: transparent;
}
.woocommerce-MyAccount-content .woocommerce-address-fields .button.volver,
.woocommerce-EditAccountForm .button.volver{
    color: var(--e-global-color-2a68bee);
    background-color: #ddd;
    padding: .618em 1em;
    display: inline-block;
    border: 2px solid #ddd;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}
.woocommerce-MyAccount-content .woocommerce-address-fields .button.volver:hover,
.woocommerce-EditAccountForm .button.volver:hover {
    color: var(--e-global-color-2a68bee);
    background-color: transparent;
}
.woocommerce .woocommerce-customer-details address {
    margin-bottom: 1em;
}
.woocommerce table.my_account_orders .button,
.woocommerce a.button.wc-backward {
    background-color: var(--e-global-color-secondary);
    color: white;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}
.woocommerce table.my_account_orders .button:hover,
.woocommerce a.button.wc-backward:hover {
    background-color: var(--e-global-color-primary);
}
ul.wc-item-meta {
    padding-left: 0px;
}
.grid-datos {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border-bottom: 1px solid #000;
    margin-bottom: 1em;
}
.grid-datos p{
    margin-bottom: 0px;
}
.grid-datos div {
    padding: 1em;
    border-left: 1px solid #000;
    border-top: 1px solid #000;
}
.grid-datos div:last-child {
    border-right: 1px solid #000;
}
.woocommerce .woocommerce-customer-details address p {
    margin-bottom: 5px;
    margin-top: 5px;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before {
    line-height: 1.2;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
    line-height: 1.2;
}
.woocommerce .woocommerce-customer-details address {
    padding: 12px;
}
.woocommerce .woocommerce-customer-details {
    margin-bottom: 0;
}
.seccion-restablecer .woocommerce-Button.button {
    border: 2px solid var(--e-global-color-primary);
    background: var(--e-global-color-primary);
    color: white;
}
.seccion-restablecer .woocommerce-Button.button:hover {
    border: 2px solid var(--e-global-color-primary);
    background: transparent;
    color: var(--e-global-color-primary);
}
.woocommerce .woocommerce-customer-details address {
    margin-bottom: 1em !important;
}
.fondo-col {
    display: flex;
}
.page-id-3832 .u-column1.col-1.fondo-col {
    display: none;
}
.page-id-83 .u-column2.col-2.fondo-col {
    display: none;
}
@media only screen and (max-width:1025px){
	.menu-principal .e-n-menu-content {
    	max-width: 100%;
	}
	.menu-principal .e-con-boxed {
    	margin-top: 0 !important;
	}
    .contenedor {
        width: 100%;
        margin: auto;
        padding-left: 1em;
        padding-right: 1em;
    }
    .grid-datos {
        grid-template-columns: repeat(1, 1fr);
    }
    .woocommerce-MyAccount-navigation {
        padding: 1em;
    }
    .woocommerce-MyAccount-content {
        padding: 1em;
    }
    .grid-datos div {
        border-right: 1px solid #000;
    }
    .woocommerce-info {
        display: flex;
        flex-direction: column;
    }
    .fondo-cuenta .woocommerce-MyAccount-content a.woocommerce-Button {
        margin-top: 1em;
    }
}
@media only screen and (max-width:768px){
    .fondo-cuenta .woocommerce-MyAccount-content .button.volver {
        margin-top: 1em;
    }
}

/* ---------- Checkout ---------- */
.mp-checkout-custom-card-form {
    gap: 16px !important;
}
.formulario-fijo {
	flex: 1;
	position: sticky;
	top: 8em;
	height: fit-content;
}
a.back-to-cart {
    color:var(--e-global-color-2a68bee);
    display: inline-block;
    margin-bottom: 1.5em;
}
a.back-to-cart:hover {
    color:var(--e-global-color-secondary);
}
.woocommerce .informacion-checkout form.login {
    max-width: 100%;
    background: white;
    padding: 1em;
    border: 0px;
    margin-bottom: 1.5em;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
	border-top: 1px solid var(--e-global-color-accent);
}
.woocommerce .informacion-checkout form.login p {
    margin-bottom: 1em !important;
}
.woocommerce .informacion-checkout form.login p.lost_password {
    margin-bottom: 0 !important;
}
.informacion-checkout .woocommerce-info {
    border-top-color: var(--e-global-color-primary);
    background: white;
}
form.checkout.woocommerce-checkout {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: 1.25fr 0.75fr; 
    grid-template-areas:
        "notices notices"
        "col1 col2";
    column-gap: 2rem;
    row-gap: 1.5rem;
}
.columna-1 {
    background: white;
    padding: 1em;
    border-radius: 10px;
    grid-area: col1;
}
.columna-2 {
    background: white;
    border-radius: 10px;
    padding: 1em;
    grid-area: col2;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    grid-area: notices;
}
.woocommerce-error{
    padding-left: 60px;
}
.woocommerce-billing-fields h3 {
    margin-bottom: 0.5em !important;
}
form.woocommerce-checkout h3 {
    margin-top: 0px;
    margin-bottom: 0px;
    width: 100%;
}
.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 10px;
}
.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_email_field {
    grid-area: 1 / 1 / 2 / 5;
}
.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_first_name_field {
    grid-area: 2 / 1 / 3 / 3;
}
.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_last_name_field {
    grid-area: 2 / 3 / 3 / 5;
}
.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_document_type_field {
    grid-area: 3 / 1 / 4 / 2;
}
.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_document_number_field {
    grid-area: 3 / 2 / 4 / 5;
}
.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_phone_field {
    grid-area: 4 / 1 / 5 / 5;
}
.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_country_field {
    grid-area: 5 / 1 / 6 / 5;
}
.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_address_1_field {
    grid-area: 6 / 1 / 7 / 5;
}
.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_address_2_field {
    grid-area: 7 / 1 / 8 / 5;
}
.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_city_field {
    grid-area: 8 / 1 / 9 / 3;
}
.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_state_field {
    grid-area: 8 / 3 / 9 / 5;
}
.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_postcode_field {
    grid-area: 9 / 1 / 10 / 3;
}

.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-order .woocommerce-info {
    margin: 0 0 0em;
    background-color: white;
    border-top-color: var(--e-global-color-primary);
}
.woocommerce-info::before {
    color: var(--e-global-color-primary);
}
.woocommerce-order address {
    background: white;
}
.woocommerce-info{
    border-top-color: var(--e-global-color-primary);
}


#woocommerce-checkout-form-coupon .button {
    width: 100%;
    background: var(--e-global-color-secondary);
    text-transform: uppercase;
    margin-top: 0;
    color: white;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.woocommerce form.checkout_coupon {
    margin: 0em 0;
    max-width: 100%;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: center;
    grid-gap: 2em;
    background: white;
    padding: 1em;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border-top: 1px solid var(--e-global-color-accent);
}

form.checkout_coupon .clear {
    display: none;
}

/* Contenedor principal */

.woocommerce-shipping-fields {
    margin-top: 2em;
    border: 1px solid #ddd;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
}
.woocommerce-additional-fields {
    margin-top: 1em;
}
.shipping_address{
    display: none;
}

/* Cabecera estilo acordeón */

.woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper {
    padding: 0.5em 1em 1em 1em;
}
#ship-to-different-address label {
    display: flex;
    align-items: center;
    font-weight: 600;
    color: #333;
    cursor: pointer;
    margin: 0;
    background: #f7f7f7;
    padding: 1rem 1.2rem;
    font-size: 1.1rem;
    position: relative;
    width: 100%;
}
#ship-to-different-address-checkbox {
    display: none;
}
#ship-to-different-address label span {
    position: relative;
    padding-left: 24px;
}
#ship-to-different-address label span::before {
    content: "▸";
    position: absolute;
    left: 0;
    top: 0;
    font-size: 2em;
    line-height: 1;
    color: #333;
    transition: transform 0.3s ease;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#ship-to-different-address-checkbox:checked + span::before {
  transform: rotate(90deg);
}
.col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper {
    padding: 0.5em 1em 1em 1em;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 10px;
}
.shipping_address .woocommerce-shipping-fields__field-wrapper p#shipping_first_name_field {
    grid-area: 1 / 1 / 2 / 3;
}
.shipping_address .woocommerce-shipping-fields__field-wrapper p#shipping_last_name_field {
    grid-area: 1 / 3 / 2 / 5;
}
.shipping_address .woocommerce-shipping-fields__field-wrapper p#shipping_country_field {
    grid-area: 2 / 1 / 3 / 5;
}
.shipping_address .woocommerce-shipping-fields__field-wrapper p#shipping_address_1_field {
    grid-area: 3 / 1 / 4 / 5;
}
.shipping_address .woocommerce-shipping-fields__field-wrapper p#shipping_address_2_field {
    grid-area: 4 / 1 / 5 / 5;
}
.shipping_address .woocommerce-shipping-fields__field-wrapper p#shipping_city_field {
    grid-area: 5 / 1 / 6 / 3;
}
.shipping_address .woocommerce-shipping-fields__field-wrapper p#shipping_state_field {
    grid-area: 5 / 3 / 6 / 5;
}
.shipping_address .woocommerce-shipping-fields__field-wrapper p#shipping_postcode_field {
    grid-area: 6 / 1 / 7 / 3;
}
h3#order_review_heading {
    margin-bottom: 0.5em;
}
.woocommerce-checkout .columna-2 #payment ul.payment_methods {
    padding: 0;
    border-bottom: 0px none;
    margin: 0;
}
.woocommerce-checkout .columna-2 #payment {
    background: transparent;
    border-radius: 0;
}
.woocommerce-checkout .columna-2 #payment .payment_box {
    background-color: #dcd7e2;
    color: var(--e-global-color-primary);
}
.woocommerce-checkout .columna-2 #payment .form-row {
    padding: 0em;
}
.woocommerce form .columna-2 .form-row label {
    line-height: 1.1;
}
.woocommerce-checkout .columna-2 #payment .payment_box {
    background-color: var(--e-global-color-accent);
    color: var(--e-global-color-secondary);
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    content: "";
    display: block;
    border: 1em solid var(--e-global-color-accent);
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -.75em;
    left: 0;
    margin: -1em 0 0 2em;
}
.columna-2 #place_order {
    width: 100%;
    background: var(--e-global-color-secondary);
    text-transform: uppercase;
    padding: 1em 0em;
    margin-top: 1em;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.columna-2 #place_order:hover {
    width: 100%;
    background: var(--e-global-color-primary);
    text-transform: uppercase;
    padding: 1em 0em;
    margin-top: 1em;
}
.woocommerce form .form-row input, 
.woocommerce form .form-row select,
.woocommerce form .form-row .select2-selection,
.woocommerce form .form-row .input-text {
    border: 2px solid var(--e-global-color-secondary);
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

@media only screen and (max-width:1025px){
    form.checkout.woocommerce-checkout {
        grid-template-columns: 1fr;
        grid-template-areas: "notices" "col1" "col2";
    }
}
@media only screen and (max-width:768px){
    .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_email_field {
        grid-area: 1 / 1 / 2 / 5;
    }
    .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_first_name_field {
        grid-area: 2 / 1 / 3 / 5;
    }
    .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_last_name_field {
        grid-area: 3 / 1 / 4 / 5;
    }
    .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_document_type_field {
        grid-area: 4 / 1 / 5 / 5;
    }
    .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_document_number_field {
        grid-area: 5 / 1 / 6 / 5;
    }
    .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_phone_field {
        grid-area: 6 / 1 / 7 / 5;
    }
    .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_country_field {
        grid-area: 7 / 1 / 8 / 5;
    }
    .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_address_1_field {
        grid-area: 8 / 1 / 9 / 5;
    }
    .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_address_2_field {
        grid-area: 9 / 1 / 10 / 5;
    }
    .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_city_field {
        grid-area: 10 / 1 / 11 / 5;
    }
    .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_state_field {
        grid-area: 11 / 1 / 12 / 5;
    }
    .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_postcode_field {
        grid-area: 12 / 1 / 13 / 5;
    }
    
    .shipping_address .woocommerce-shipping-fields__field-wrapper p#shipping_first_name_field {
        grid-area: 1 / 1 / 2 / 5;
    }
    .shipping_address .woocommerce-shipping-fields__field-wrapper p#shipping_last_name_field {
        grid-area: 2 / 1 / 3 / 5;
    }
    .shipping_address .woocommerce-shipping-fields__field-wrapper p#shipping_country_field {
        grid-area: 3 / 1 / 4 / 5;
    }
    .shipping_address .woocommerce-shipping-fields__field-wrapper p#shipping_address_1_field {
        grid-area: 4 / 1 / 5 / 5;
    }
    .shipping_address .woocommerce-shipping-fields__field-wrapper p#shipping_address_2_field {
        grid-area: 5 / 1 / 6 / 5;
    }
    .shipping_address .woocommerce-shipping-fields__field-wrapper p#shipping_city_field {
        grid-area: 6 / 1 / 7 / 5;
    }
    .shipping_address .woocommerce-shipping-fields__field-wrapper p#shipping_state_field {
        grid-area: 7 / 1 / 8 / 5;
    }
    .shipping_address .woocommerce-shipping-fields__field-wrapper p#shipping_postcode_field {
        grid-area: 8 / 1 / 9 / 5;
    }
    
}

/* ---------- Gracias Pagina CSS ---------- */

.mensaje-gracias {
    text-align: center;
    margin-bottom: 4em;
    margin-top: 0em;
}
.mensaje-gracias p {
    margin-bottom: 1.5em;
}
.mensaje-gracias a.button {
    color: white;
    background-color: var(--e-global-color-secondary);
    border: 2px solid var(--e-global-color-secondary);
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    margin-bottom: 1.5em;
}
.mensaje-gracias a.button:hover {
    color: var(--e-global-color-secondary);
    background-color: transparent;
}
.mensaje-gracias hr {
    border-bottom: 1px solid var(--e-global-color-2a68bee);
    margin-top: 1em;
    margin-bottom: 1em;
}
.woocommerce-order-received .woocommerce-order-overview .order-actions--heading,
.woocommerce-order-received .woocommerce-order-overview .cancel.order-actions-button  {
    display: none !important;
}


/* ---------- Carrito Página ---------- */

.columna-2 li.wc_payment_method.payment_method_woo-mercado-pago-custom label img {
    max-width: 46px;
    margin-left: 0px !important;
    margin-right: 1em !important;
}
.columna-2 li.wc_payment_method.payment_method_woo-mercado-pago-custom label {
    display: inline-flex;
    flex-direction: row-reverse;
    align-items: center;
}
.cart-woocommerce {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: 1.25fr 0.75fr; 
    column-gap: 2rem;
}
form.woocommerce-shipping-calculator button.button {
    background: var(--e-global-color-primary);
    color: white;
    margin-top: 1em;
}
form.woocommerce-shipping-calculator button.button:hover {
    background: var(--e-global-color-secondary);
	color: white;
}

.woocommerce .cart-collaterals .cart_totals, 
.woocommerce-page .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
}
.woocommerce-cart .cart_totals {
    border: none;
    border-radius: 0;
    background: white;
    padding: 1em;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}
.woocommerce-cart .cart_totals h2 {
    border-bottom: 1px solid black;
    margin-top: 0;
}

/* Tabla del carrito */
.woocommerce-cart .woocommerce-cart-form table.shop_table,
.yith-wcwl-form.wishlist-fragment .shop_table.cart.wishlist_table.wishlist_view.traditional.responsive,
.woocommerce-order .woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    border: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    background-color: white;
}
/* Cabecera */
.woocommerce-cart .woocommerce-cart-form table.shop_table th,
.woocommerce table.shop_table.wishlist_table th
{
    background: var(--e-global-color-secondary);
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.85rem;
    color: white;
    border: none;
    padding: 0.75em;
}

/* Filas de productos */
.woocommerce-cart .woocommerce-cart-form table.shop_table td {
    border-top: 1px solid #eee;
    padding: 0.5em;
    vertical-align: middle;
}

/* Imagen producto */
.woocommerce-cart .woocommerce-cart-form table.shop_table img {
    max-width: 70px;
}

/* Nombre producto */
.woocommerce-cart .woocommerce-cart-form table.shop_table .product-name a {
    font-weight: 600;
    font-size: 1.125em;
    text-decoration: none;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table .product-name a:hover {
    color: var(--e-global-color-secondary);
}

/* Botón eliminar (X) */
.woocommerce a.remove {
    color: #fff !important;
    background: var(--e-global-color-primary);
    border-radius: 50%;
    font-size: 1.35em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    transition: background 0.2s;
}
.woocommerce a.remove:hover {
    background: #c0392b;
}

/* Cantidad */
.woocommerce .quantity input.qty {
  width: 60px;
  padding: 6px;
  border-radius: 8px;
  border: 1px solid #ddd;
  text-align: center;
}

/* Subtotales y totales */
.woocommerce-cart .cart_totals,
.yith_wcwl_wishlist_footer .yith-wcwl-share {
    border: none;
    border-radius: 0;
    background: white;
    padding: 1em;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}
.woocommerce-cart .cart_totals h2 {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 15px;
  border-bottom: 1px solid #eee;
  padding-bottom: 8px;
}
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td {
  border: none;
  padding: 10px 0;
  font-size: 0.95rem;
}

/* Botones de actualizar y proceder */
.woocommerce .actions .button,
.woocommerce .wc-proceed-to-checkout .button {
  background: #0073e6;
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 12px 18px;
  font-size: 0.95rem;
  font-weight: 600;
  transition: background 0.2s;
}
.woocommerce .actions .button:hover,
.woocommerce .wc-proceed-to-checkout .button:hover {
  background: #005bb5;
}
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button {
    display: block;
    text-align: center;
    margin-bottom: 0;
    font-size: 1.25em;
    padding: 1em 0em;
}
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button {
    border-radius: 0;
    background: var(--e-global-color-secondary);
    border: none;
}
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout {
    padding: 1em 0 0;
}
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button:hover {
    background: var(--e-global-color-primary);
    border: none;
}
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button {
    border-radius: 0;
    background: var(--e-global-color-secondary);
    border: none;
}
.cupones-zona {
    display: flex;
    justify-content: space-between;
}
.cupones-zona .coupon {
    width: 50%;
    display: flex;
    gap: 1em;
}
.woocommerce .actions .cupones-zona .actualizar-carrito .button:disabled {
    padding: 12px 18px;
}
.woocommerce .actions .cupones-zona .button {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background: var(--e-global-color-secondary);
}
.woocommerce .actions .cupones-zona .button:hover {
    background: var(--e-global-color-primary);
    color: white;
}
.woocommerce-cart table.cart td.actions .cupones-zona .coupon .input-text {
    margin: 0;
    width: 100%;
}
.cart_totals .shop_table.shop_table_responsive tbody {
    width: 100%;
    margin-bottom: 0px;
}

@media only screen and (max-width:1025px){
    .cart-woocommerce {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media (max-width: 768px) {
    .woocommerce-cart table.shop_table {
        display: block;
        border: none;
    }
    .cart-woocommerce table.shop_table {
        display: flex;
    }
    .woocommerce-cart .woocommerce-cart-form table.shop_table tbody{
        width: 100%;
    }
    .cupones-zona {
        flex-direction: column;
        row-gap: 1em;
    }
    .cupones-zona .coupon {
        width: 100%;
    }
    .cupones-zona .coupon:before,
    .cupones-zona .coupon:after {
        display:none !important;
    }
    .woocommerce table.cart td.actions .coupon, 
    .woocommerce-page table.cart td.actions .coupon {
        padding-bottom: 0;
    }
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td, 
    .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background-color: transparent;
    }
    .woocommerce-cart table.shop_table tbody tr {
        display: block;
        padding: 1em;
    }
    .woocommerce-cart table.shop_table td {
        display: flex;
        justify-content: space-between;
        border: none;
        padding: 8px 0;
    }
    .woocommerce-cart table.shop_table td::before {
        content: attr(data-title) ": ";
        font-weight: 600;
        color: #555;
    }
    .woocommerce .actions .cupones-zona .actualizar-carrito .button:disabled {
        padding: 12px 18px;
    }
    .cart-woocommerce {
        grid-template-columns: repeat(1, 1fr);
    }
}

/* ---------- Wish Page ---------- */

.wishlist-title-container {
    display: none;
}
.yith-wcwl-share h4.yith-wcwl-share-title {
    margin-top: 0;
}
.yith-wcwl-share ul {
    margin-top: 0px;
    padding-left: 0px;
}
.yith-wcwl-share ul li, .yith-wcwl-share ol li{
    margin-bottom: 0px;
}
table.wishlist_table.shop_table {
    width: 100%;
    font-size: .9em;
}
.wishlist_table .product-add-to-cart a.button {
    padding: 6px 25px !important;
    display: inline-flex !important;
    margin-bottom: 0px !important;
    background-color: var(--e-global-color-secondary);
    color: white;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.wishlist_table .product-stock-status .wishlist-in-stock {
    font-weight:700;
}
.wishlist_table .product-name {
    font-weight: 600;
}
.wishlist_table .product-name a:hover,
.wishlist_table .product-add-to-cart a:hover {
    color: var(--e-global-color-primary) !important;
}
.wishlist_table .product-add-to-cart a.button:hover {
    background-color: var(--e-global-color-primary);
    color: white !important;
}
ul.wishlist_table.mobile {
    list-style: none;
    margin-left: 0;
    padding: 1em;
    background: white;
    display: flex;
    flex-direction: column;
    gap: 1em;
}
ul.wishlist_table.mobile .additional-info-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
}
ul.wishlist_table.mobile .additional-info { 
    grid-area: 1 / 1 / 2 / 3;
}
ul.wishlist_table.mobile .product-add-to-cart { 
    grid-area: 2 / 1 / 3 / 2;
}
ul.wishlist_table.mobile .product-remove { 
    grid-area: 2 / 2 / 3 / 3;
}
ul.wishlist_table .product-add-to-cart a {
    display: table !important;
    margin: 0 0 0px !important;
    text-align: center;
    background: var(--e-global-color-secondary);
    padding: 0.25em 1em;
    color: white;
}
ul.wishlist_table.mobile li .item-wrapper {
    display: inline-block;
    width: 100%;
    margin-bottom: 0px;
}
ul.wishlist_table.mobile li .item-details h3 {
    margin-top: 0px;
    margin-bottom: 0px;
}
ul.wishlist_table.mobile li {
    margin-bottom: 1em;
    border-bottom: 1px solid var(--e-global-color-2a68bee);
}
ul.wishlist_table.mobile li {
    margin-bottom: 0;
    border-bottom: none;
}
ul.wishlist_table.mobile .product-name {
    font-weight: 600;
    padding-bottom: 0.25em;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}
ul.wishlist_table.mobile li .item-details table.item-details-table {
    border: none;
    margin-bottom: 0px;
}
ul.wishlist_table.mobile li table.additional-info td {
    padding: 0px;
}
ul.wishlist_table.mobile table.item-details-table td.label,
ul.wishlist_table.mobile table.item-details-table td.value {
    padding-left: 0px;
    padding-right: 0px;
}
ul.wishlist_table.mobile li table.additional-info {
    border: none;
    padding-bottom: 0.5em;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}
ul.wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart {
    margin-bottom: 0px;
}

.elementor-message.elementor-message-success.elementor-message-svg {
    color: lawngreen;
    border: 3px solid lawngreen;
    padding: 0.5em 0.5em 0.5em 0.5em;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.contactenos .elementor-message.elementor-message-success.elementor-message-svg {
    color: green;
    border: 3px solid green;
}

/* ---------- Footer ---------- */

.elementor-widget-wp-widget-nav_menu ul {
    padding-left: 0px;
}
.elementor-widget-wp-widget-nav_menu ul li {
    list-style: none;
    margin-bottom: 1em;
}
.elementor-widget-wp-widget-nav_menu ul li:last-child {
    margin-bottom: 0em;
}
.elementor-widget-wp-widget-nav_menu ul li a {
    color: var(--e-global-color-secondary);
}
.elementor-widget-wp-widget-nav_menu ul li a:hover {
    color: var(--e-global-color-primary);
}

.elementor-widget-n-menu .e-n-menu-wrapper#menubar-170 {
    top: 3em;
}

.escenciales-imagen .wpr-promo-box-bg-image {
    background-position: 0% 50% !important;
}
.categorias-inicio .wpr-promo-box-bg-image {
	background-position: 50% 0% !important;
}
@media (max-width: 767px) {
	.pie-de-pagina-parada .elementor-widget-wp-widget-nav_menu {
    	text-align: center;
	}
}
@media (max-width: 435px) {
	.escenciales-imagen .wpr-promo-box-bg-image {
    	background-position: 10% 50% !important;
	}	
}

@media (max-width: 336px) {
    .elementor-grid-mobile-2 .elementor-grid {
        grid-template-columns: repeat(1, 1fr) !important;
    }
}