.elementor-22 .elementor-element.elementor-element-ec78d26{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-22 .elementor-element.elementor-element-72046a1{padding:0px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-a6b089b{--display:flex;--position:fixed;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;top:9px;--z-index:11;}body:not(.rtl) .elementor-22 .elementor-element.elementor-element-a6b089b{right:58px;}body.rtl .elementor-22 .elementor-element.elementor-element-a6b089b{left:58px;}.elementor-22 .elementor-element.elementor-element-d11571d{margin:9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:50;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:var( --e-global-color-blocksy_palette_4 );--toggle-button-border-color:#FFFFFF00;--toggle-button-hover-border-color:#02010100;--toggle-button-border-width:0px;--toggle-icon-size:23px;--toggle-icon-padding:0px 0px 0px 0px;--items-indicator-text-color:#FFFFFF;--items-indicator-background-color:var( --e-global-color-blocksy_palette_4 );--cart-border-style:none;--product-variations-color:#A9A9A9;--product-price-color:#C2C2C2;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);--space-between-buttons:5px;--cart-footer-buttons-border-radius:0px;--view-cart-button-text-color:#FFFFFF;--checkout-button-background-color:var( --e-global-color-blocksy_palette_4 );--empty-message-color:var( --e-global-color-blocksy_palette_4 );}.elementor-22 .elementor-element.elementor-element-d11571d .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-22 .elementor-element.elementor-element-d11571d .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-blocksy_palette_4 );}.elementor-22 .elementor-element.elementor-element-d11571d .elementor-menu-cart__product .variation{font-family:"Avenir Next", Sans-serif;font-size:15px;font-weight:300;}.elementor-22 .elementor-element.elementor-element-d11571d .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-22 .elementor-element.elementor-element-d11571d .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-22 .elementor-element.elementor-element-d11571d .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){body:not(.rtl) .elementor-22 .elementor-element.elementor-element-a6b089b{right:22px;}body.rtl .elementor-22 .elementor-element.elementor-element-a6b089b{left:22px;}}@media(min-width:768px){.elementor-22 .elementor-element.elementor-element-a6b089b{--width:13%;}}@media(max-width:1024px) and (min-width:768px){.elementor-22 .elementor-element.elementor-element-a6b089b{--width:500px;}}@media(max-width:767px){.elementor-22 .elementor-element.elementor-element-a6b089b{--width:500px;--min-height:0px;top:67px;}body:not(.rtl) .elementor-22 .elementor-element.elementor-element-a6b089b{right:12px;}body.rtl .elementor-22 .elementor-element.elementor-element-a6b089b{left:12px;}.elementor-22 .elementor-element.elementor-element-d11571d{margin:-78px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-d11571d */```css
/* ========================================================
   ESTILO GENERAL DEL CARRITO (ID: ethos-cart-real)
======================================================== */
#ethos-cart-real .elementor-menu-cart__toggle,
#ethos-cart-real .elementor-menu-cart__toggle svg,
#ethos-cart-real .elementor-menu-cart__toggle i,
#ethos-cart-real .elementor-menu-cart__toggle .elementor-button-icon,
#ethos-cart-real .elementor-menu-cart__toggle .elementor-button-text,
#ethos-cart-real .elementor-menu-cart__toggle .elementor-button-bubble {
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* ========================================================
   ESTADO PREDETERMINADO O CON SCROLL (FONDO CLARO)
======================================================= */
/* Iconos en color Azul Oscuro */
#ethos-cart-real .elementor-menu-cart__toggle svg,
#ethos-cart-real .elementor-menu-cart__toggle i,
#ethos-cart-real .elementor-menu-cart__toggle .elementor-button-icon,
#ethos-cart-real .elementor-menu-cart__toggle .elementor-button-text,
#ethos-cart-real .elementor-menu-cart__toggle,
body.ethos-header-scrolled #ethos-cart-real .elementor-menu-cart__toggle svg,
body.ethos-header-scrolled #ethos-cart-real .elementor-menu-cart__toggle i,
body.ethos-header-scrolled #ethos-cart-real .elementor-menu-cart__toggle .elementor-button-icon,
body.ethos-header-scrolled #ethos-cart-real .elementor-menu-cart__toggle .elementor-button-text,
body.ethos-header-scrolled #ethos-cart-real .elementor-menu-cart__toggle {
    color: #151D3B !important; 
    fill: #151D3B !important;
    stroke: #151D3B !important;
}

/* Color de la Burbuja del Carrito (Fondo Azul, Conteo en Crema) */
#ethos-cart-real .elementor-menu-cart__toggle .elementor-button-bubble,
body.ethos-header-scrolled #ethos-cart-real .elementor-menu-cart__toggle .elementor-button-bubble {
    background-color: #151D3B !important; /* Burbuja azul */
    color: #FAF6EF !important;            /* Conteo en crema claro */
}

/* ========================================================
   ESTADO ADAPTATIVO: CUANDO HAY FONDO OSCURO Y NO HAY SCROLL
======================================================== */
body.ethos-dark-bg-under:not(.ethos-header-scrolled) #ethos-cart-real .elementor-menu-cart__toggle svg,
body.ethos-dark-bg-under:not(.ethos-header-scrolled) #ethos-cart-real .elementor-menu-cart__toggle i,
body.ethos-dark-bg-under:not(.ethos-header-scrolled) #ethos-cart-real .elementor-menu-cart__toggle .elementor-button-icon,
body.ethos-dark-bg-under:not(.ethos-header-scrolled) #ethos-cart-real .elementor-menu-cart__toggle .elementor-button-text,
body.ethos-dark-bg-under:not(.ethos-header-scrolled) #ethos-cart-real .elementor-menu-cart__toggle {
    color: #FAF6EF !important; 
    fill: #FAF6EF !important;
    stroke: #FAF6EF !important;
}

/* Color de la Burbuja del Carrito (Fondo Crema, Conteo en Azul) */
body.ethos-dark-bg-under:not(.ethos-header-scrolled) #ethos-cart-real .elementor-menu-cart__toggle .elementor-button-bubble {
    background-color: #FAF6EF !important; /* Burbuja crema */
    color: #151D3B !important;            /* Conteo en azul oscuro */
}
```/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Avenir Next';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://ethoswears.es/wp-content/uploads/2026/04/AvenirLTProBlack.woff2') format('woff2');
}
@font-face {
	font-family: 'Avenir Next';
	font-style: oblique;
	font-weight: 900;
	font-display: auto;
	src: url('https://ethoswears.es/wp-content/uploads/2026/04/AvenirLTProBlackOblique.woff2') format('woff2');
}
@font-face {
	font-family: 'Avenir Next';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://ethoswears.es/wp-content/uploads/2026/04/AvenirLTProBook.woff2') format('woff2');
}
@font-face {
	font-family: 'Avenir Next';
	font-style: oblique;
	font-weight: 500;
	font-display: auto;
	src: url('https://ethoswears.es/wp-content/uploads/2026/04/AvenirLTProBookOblique.woff2') format('woff2');
}
@font-face {
	font-family: 'Avenir Next';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://ethoswears.es/wp-content/uploads/2026/04/AvenirLTProHeavy.woff2') format('woff2');
}
@font-face {
	font-family: 'Avenir Next';
	font-style: oblique;
	font-weight: 800;
	font-display: auto;
	src: url('https://ethoswears.es/wp-content/uploads/2026/04/AvenirLTProHeavyOblique.woff2') format('woff2');
}
@font-face {
	font-family: 'Avenir Next';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://ethoswears.es/wp-content/uploads/2026/04/AvenirLTProLight.woff2') format('woff2');
}
@font-face {
	font-family: 'Avenir Next';
	font-style: oblique;
	font-weight: 100;
	font-display: auto;
	src: url('https://ethoswears.es/wp-content/uploads/2026/04/AvenirLTProLightOblique.woff2') format('woff2');
}
@font-face {
	font-family: 'Avenir Next';
	font-style: oblique;
	font-weight: 300;
	font-display: auto;
	src: url('https://ethoswears.es/wp-content/uploads/2026/04/AvenirLTProOblique.woff2') format('woff2');
}
@font-face {
	font-family: 'Avenir Next';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://ethoswears.es/wp-content/uploads/2026/04/AvenirLTProRoman.woff2') format('woff2');
}
@font-face {
	font-family: 'Avenir Next';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: ;
}
@font-face {
	font-family: 'Avenir Next';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://ethoswears.es/wp-content/uploads/2026/04/AvenirLTProMedium.woff') format('woff');
}
@font-face {
	font-family: 'Avenir Next';
	font-style: oblique;
	font-weight: 400;
	font-display: auto;
	src: url('https://ethoswears.es/wp-content/uploads/2026/04/AvenirLTProMediumOblique.woff') format('woff');
}
/* End Custom Fonts CSS */