.elementor-379 .elementor-element.elementor-element-efsutil0:not(.elementor-motion-effects-element-type-background), .elementor-379 .elementor-element.elementor-element-efsutil0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-efsbg02 );}.elementor-379 .elementor-element.elementor-element-efsutil0 > .elementor-container{max-width:1400px;}.elementor-379 .elementor-element.elementor-element-efsutil0{border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-efslin1 );transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 24px 0px 24px;}.elementor-379 .elementor-element.elementor-element-efsutil0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-379 .elementor-element.elementor-element-efsutc1.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-379 .elementor-element.elementor-element-efsclaim{text-align:start;}.elementor-379 .elementor-element.elementor-element-efsclaim .elementor-heading-title{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:1.15px;color:var( --e-global-color-efstxc4 );}.elementor-379 .elementor-element.elementor-element-efsutc2.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-379 .elementor-element.elementor-element-efsteluti .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-379 .elementor-element.elementor-element-efsteluti .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-379 .elementor-element.elementor-element-efsteluti{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-379 .elementor-element.elementor-element-efsteluti .elementor-icon-list-item > .elementor-icon-list-text, .elementor-379 .elementor-element.elementor-element-efsteluti .elementor-icon-list-item > a{font-size:12px;}.elementor-379 .elementor-element.elementor-element-efsteluti .elementor-icon-list-text{color:var( --e-global-color-efstxc3 );transition:color 0.3s;}.elementor-379 .elementor-element.elementor-element-efsutc3.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-379 .elementor-element.elementor-element-efslang0{text-align:end;font-size:11.5px;font-weight:700;letter-spacing:1.6px;color:#6F665D;}.elementor-379 .elementor-element.elementor-element-5267bcf:not(.elementor-motion-effects-element-type-background), .elementor-379 .elementor-element.elementor-element-5267bcf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(14,11,9,0.96);}.elementor-379 .elementor-element.elementor-element-5267bcf > .elementor-container{max-width:1400px;}.elementor-379 .elementor-element.elementor-element-5267bcf{border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-efslin1 );transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:14px 24px 14px 24px;z-index:60;}.elementor-379 .elementor-element.elementor-element-5267bcf > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-379 .elementor-element.elementor-element-703e7d4.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-379 .elementor-element.elementor-element-d83823f img{width:25%;}.elementor-379 .elementor-element.elementor-element-da0eaff.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-379 .elementor-element.elementor-element-d5b5777 .elementor-menu-toggle{margin:0 auto;}.elementor-379 .elementor-element.elementor-element-d5b5777 .elementor-nav-menu .elementor-item{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1.17px;}.elementor-379 .elementor-element.elementor-element-d5b5777 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-efstxc5 );fill:var( --e-global-color-efstxc5 );padding-left:2px;padding-right:2px;padding-top:10px;padding-bottom:10px;}.elementor-379 .elementor-element.elementor-element-d5b5777 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-379 .elementor-element.elementor-element-d5b5777 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-379 .elementor-element.elementor-element-d5b5777 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-379 .elementor-element.elementor-element-d5b5777 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-379 .elementor-element.elementor-element-d5b5777{--e-nav-menu-horizontal-menu-item-margin:calc( 30px / 2 );}.elementor-379 .elementor-element.elementor-element-d5b5777 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:30px;}.elementor-379 .elementor-element.elementor-element-d5b5777 .elementor-nav-menu--dropdown a, .elementor-379 .elementor-element.elementor-element-d5b5777 .elementor-menu-toggle{color:var( --e-global-color-efstxc1 );fill:var( --e-global-color-efstxc1 );}.elementor-379 .elementor-element.elementor-element-d5b5777 .elementor-nav-menu--dropdown{background-color:rgba(0,0,0,0);}.elementor-379 .elementor-element.elementor-element-d5b5777 .elementor-nav-menu--dropdown a:hover,
					.elementor-379 .elementor-element.elementor-element-d5b5777 .elementor-nav-menu--dropdown a:focus,
					.elementor-379 .elementor-element.elementor-element-d5b5777 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-379 .elementor-element.elementor-element-d5b5777 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-379 .elementor-element.elementor-element-d5b5777 .elementor-menu-toggle:hover,
					.elementor-379 .elementor-element.elementor-element-d5b5777 .elementor-menu-toggle:focus{color:var( --e-global-color-primary );}.elementor-379 .elementor-element.elementor-element-d5b5777 .elementor-nav-menu--dropdown a:hover,
					.elementor-379 .elementor-element.elementor-element-d5b5777 .elementor-nav-menu--dropdown a:focus,
					.elementor-379 .elementor-element.elementor-element-d5b5777 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-379 .elementor-element.elementor-element-d5b5777 .elementor-nav-menu--dropdown a.highlighted{background-color:rgba(0,0,0,0);}.elementor-379 .elementor-element.elementor-element-d5b5777 .elementor-nav-menu--dropdown .elementor-item, .elementor-379 .elementor-element.elementor-element-d5b5777 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:16px;font-weight:600;}.elementor-379 .elementor-element.elementor-element-d5b5777 div.elementor-menu-toggle{color:#CFC5BA;}.elementor-379 .elementor-element.elementor-element-d5b5777 div.elementor-menu-toggle svg{fill:#CFC5BA;}.elementor-379 .elementor-element.elementor-element-d5b5777 div.elementor-menu-toggle:hover, .elementor-379 .elementor-element.elementor-element-d5b5777 div.elementor-menu-toggle:focus{color:var( --e-global-color-primary );}.elementor-379 .elementor-element.elementor-element-d5b5777 div.elementor-menu-toggle:hover svg, .elementor-379 .elementor-element.elementor-element-d5b5777 div.elementor-menu-toggle:focus svg{fill:var( --e-global-color-primary );}.elementor-379 .elementor-element.elementor-element-efsbusc1.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-379 .elementor-element.elementor-element-efsbusc0 .elementor-search-form__container{min-height:40px;}.elementor-379 .elementor-element.elementor-element-efsbusc0 .elementor-search-form__submit{min-width:40px;--e-search-form-submit-text-color:#CFC5BA;background-color:rgba(0,0,0,0);}body:not(.rtl) .elementor-379 .elementor-element.elementor-element-efsbusc0 .elementor-search-form__icon{padding-left:calc(40px / 3);}body.rtl .elementor-379 .elementor-element.elementor-element-efsbusc0 .elementor-search-form__icon{padding-right:calc(40px / 3);}.elementor-379 .elementor-element.elementor-element-efsbusc0 .elementor-search-form__input, .elementor-379 .elementor-element.elementor-element-efsbusc0.elementor-search-form--button-type-text .elementor-search-form__submit{padding-left:calc(40px / 3);padding-right:calc(40px / 3);}.elementor-379 .elementor-element.elementor-element-efsbusc0 input[type="search"].elementor-search-form__input{font-size:13.5px;}.elementor-379 .elementor-element.elementor-element-efsbusc0 .elementor-search-form__input,
					.elementor-379 .elementor-element.elementor-element-efsbusc0 .elementor-search-form__icon,
					.elementor-379 .elementor-element.elementor-element-efsbusc0 .elementor-lightbox .dialog-lightbox-close-button,
					.elementor-379 .elementor-element.elementor-element-efsbusc0 .elementor-lightbox .dialog-lightbox-close-button:hover,
					.elementor-379 .elementor-element.elementor-element-efsbusc0.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{color:var( --e-global-color-efstxc1 );fill:var( --e-global-color-efstxc1 );}.elementor-379 .elementor-element.elementor-element-efsbusc0:not(.elementor-search-form--skin-full_screen) .elementor-search-form__container{background-color:rgba(0,0,0,0);border-radius:3px;}.elementor-379 .elementor-element.elementor-element-efsbusc0.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{background-color:rgba(0,0,0,0);border-radius:3px;}.elementor-379 .elementor-element.elementor-element-efscuenc.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-379 .elementor-element.elementor-element-efscuen0 .elementor-icon-wrapper{text-align:center;}.elementor-379 .elementor-element.elementor-element-efscuen0.elementor-view-stacked .elementor-icon{background-color:#CFC5BA;}.elementor-379 .elementor-element.elementor-element-efscuen0.elementor-view-framed .elementor-icon, .elementor-379 .elementor-element.elementor-element-efscuen0.elementor-view-default .elementor-icon{color:#CFC5BA;border-color:#CFC5BA;}.elementor-379 .elementor-element.elementor-element-efscuen0.elementor-view-framed .elementor-icon, .elementor-379 .elementor-element.elementor-element-efscuen0.elementor-view-default .elementor-icon svg{fill:#CFC5BA;}.elementor-379 .elementor-element.elementor-element-efscuen0.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-primary );}.elementor-379 .elementor-element.elementor-element-efscuen0.elementor-view-framed .elementor-icon:hover, .elementor-379 .elementor-element.elementor-element-efscuen0.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-379 .elementor-element.elementor-element-efscuen0.elementor-view-framed .elementor-icon:hover, .elementor-379 .elementor-element.elementor-element-efscuen0.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-primary );}.elementor-379 .elementor-element.elementor-element-efscuen0 .elementor-icon{font-size:19px;}.elementor-379 .elementor-element.elementor-element-efscuen0 .elementor-icon svg{height:19px;}.elementor-379 .elementor-element.elementor-element-ae75ddd.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-379 .elementor-element.elementor-element-0878cd8{--main-alignment:center;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-text-color:var( --e-global-color-primary );--toggle-button-icon-color:var( --e-global-color-primary );--toggle-button-background-color:rgba(0,0,0,0);--toggle-button-border-color:var( --e-global-color-efsstr2 );--toggle-button-hover-text-color:var( --e-global-color-primary );--toggle-button-icon-hover-color:var( --e-global-color-primary );--toggle-button-hover-background-color:rgba(254,134,2,0.1);--toggle-button-hover-border-color:var( --e-global-color-primary );--toggle-button-border-radius:999px;--items-indicator-text-color:var( --e-global-color-efsbg01 );--items-indicator-background-color:var( --e-global-color-secondary );--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-379 .elementor-element.elementor-element-0878cd8 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-379 .elementor-element.elementor-element-0878cd8 .elementor-menu-cart__product-name a{color:var( --e-global-color-accent );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-379 .elementor-element.elementor-element-efsutc1{width:52%;}.elementor-379 .elementor-element.elementor-element-efsutc2{width:30%;}.elementor-379 .elementor-element.elementor-element-efsutc3{width:18%;}}/* Start custom CSS for section, class: .elementor-element-efsutil0 */.elementor-379 .elementor-element.elementor-element-efsutil0 > .elementor-container {
	display: flex; flex-wrap: nowrap; align-items: center; gap: 20px; min-height: 38px;
}
.elementor-379 .elementor-element.elementor-element-efsutil0 > .elementor-container > .elementor-column { width: auto !important; flex: 0 0 auto; }
.elementor-379 .elementor-element.elementor-element-efsutil0 > .elementor-container > .elementor-column:first-child { margin-right: auto; }
.elementor-379 .elementor-element.elementor-element-efsutil0 .elementor-widget-wrap { padding: 0; }
.elementor-379 .elementor-element.elementor-element-efsutil0 p, .elementor-379 .elementor-element.elementor-element-efsutil0 .elementor-heading-title { margin: 0; line-height: 1.2; }
.elementor-379 .elementor-element.elementor-element-efsutil0 .elementor-icon-list-items { margin: 0; }
.elementor-379 .elementor-element.elementor-element-efsutil0 .elementor-icon-list-item { line-height: 1.2; }
/* el .elementor-379 .elementor-element.elementor-element-efsutil0 de idioma, separado por una linea como en la maqueta */
.elementor-379 .elementor-element.elementor-element-efsutil0 > .elementor-container > .elementor-column:last-child .elementor-widget-wrap {
	border-left: 1px solid #221B15; padding-left: 14px;
}
.elementor-379 .elementor-element.elementor-element-efsutil0 strong { color: var(--e-global-color-primary); font-weight: 700; }

/* en movil solo queda el idioma: sobra la linea separadora */
@media (max-width: 767px) {
	.elementor-379 .elementor-element.elementor-element-efsutil0 > .elementor-container > .elementor-column:last-child .elementor-widget-wrap {
		border-left: 0; padding-left: 0;
	}
	.elementor-379 .elementor-element.elementor-element-efsutil0 > .elementor-container { justify-content: flex-end; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-5267bcf *//* ============================================================
   Cabecera Econatur — handoff de Claude Design
   Lo que Elementor no da con sus controles. Ver plan-rediseno.md
   ============================================================ */

/* --- barra translucida con desenfoque --- */
.elementor-379 .elementor-element.elementor-element-5267bcf { backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }

/* --- disposicion de ESCRITORIO: logo y menu a la izquierda, acciones a la derecha.
       Va dentro de un media query: sin el, en movil rompe el apilado de Elementor --- */
@media (min-width: 1025px) {
	.elementor-379 .elementor-element.elementor-element-5267bcf > .elementor-container {
		display: flex; align-items: center; flex-wrap: nowrap;
		gap: clamp(14px, 2.2vw, 34px);
	}
	.elementor-379 .elementor-element.elementor-element-5267bcf > .elementor-container > .elementor-column { width: auto !important; flex: 0 0 auto; }
	.elementor-379 .elementor-element.elementor-element-5267bcf > .elementor-container > .elementor-column:nth-child(2) { margin-right: auto; }
}
.elementor-379 .elementor-element.elementor-element-5267bcf .elementor-widget-wrap { padding: 0; }

/* --- disposicion en MOVIL Y TABLET: logo | lupa · carrito · hamburguesa --- */
@media (max-width: 1024px) {
	.elementor-379 .elementor-element.elementor-element-5267bcf > .elementor-container {
		display: flex; align-items: center; flex-wrap: nowrap; gap: 8px;
	}
	.elementor-379 .elementor-element.elementor-element-5267bcf > .elementor-container > .elementor-column { width: auto !important; flex: 0 0 auto; }
	.elementor-379 .elementor-element.elementor-element-5267bcf > .elementor-container > .elementor-column:first-child { margin-right: auto; }
	/* la hamburguesa, la ultima de la fila */
	.elementor-379 .elementor-element.elementor-element-5267bcf > .elementor-container > .elementor-column:nth-child(2) { order: 9; }
	.elementor-379 .elementor-element.elementor-element-5267bcf .elementor-menu-toggle {
		width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%;
		border: 1px solid var(--e-global-color-efsstr1); background: transparent;
	}
	.elementor-379 .elementor-element.elementor-element-5267bcf .elementor-widget-theme-site-logo img { height: 55px; }
	/* el desplegable, convertido en el panel lateral derecho de la maqueta.
	   Sin esto se abre colgando de la hamburguesa y se sale de la pantalla. */
	.elementor-379 .elementor-element.elementor-element-5267bcf .elementor-menu-toggle { position: relative; z-index: 101; }
	/* el panel lateral, solo donde el menu colapsa (dropdown: tablet).
	   Sin el media query, esta misma clase se comia los submenus de
	   escritorio: se abrian como un panel de 360 px a pantalla completa. */
	@media (max-width: 1024px) {
		/* el panel lateral, solo donde el menu colapsa (dropdown: tablet).
	   Sin el media query, esta misma clase se comia los submenus de
	   escritorio: se abrian como un panel de 360 px a pantalla completa. */
	@media (max-width: 1024px) {
		/* el panel lateral, solo donde el menu colapsa (dropdown: tablet).
	   Sin el media query, esta misma clase se comia los submenus de
	   escritorio: se abrian como un panel de 360 px a pantalla completa. */
	@media (max-width: 1024px) {
		.elementor-379 .elementor-element.elementor-element-5267bcf .elementor-nav-menu__container.elementor-nav-menu--dropdown {
					position: fixed !important;
					top: 0 !important; right: 0 !important; left: auto !important;
					width: min(360px, 86vw) !important;
					height: 100vh !important; max-height: 100vh !important;
					padding: 92px 8px 24px; overflow-y: auto; z-index: 100;
					background-color: var(--e-global-color-efspan1) !important;
					border-left: 1px solid #221B15;
					box-shadow: -20px 0 60px rgba(4,3,2,.6);
				}
				.elementor-379 .elementor-element.elementor-element-5267bcf .elementor-nav-menu--dropdown a.elementor-item {
					padding: 15px 24px; text-align: left; justify-content: flex-start;
				}
				.elementor-379 .elementor-element.elementor-element-5267bcf .elementor-nav-menu--dropdown a.elementor-item::after { display: none; }
				.elementor-379 .elementor-element.elementor-element-5267bcf .elementor-nav-menu--dropdown .elementor-nav-menu > li:last-child { border-left: 0 !important; padding-left: 0 !important; }
	}
	}
	}
}

/* --- movil pequeno: el carrito se queda solo con el icono --- */
@media (max-width: 620px) {
	.elementor-379 .elementor-element.elementor-element-5267bcf .elementor-menu-cart__toggle .elementor-button-text { display: none; }
	.elementor-379 .elementor-element.elementor-element-5267bcf .elementor-menu-cart__toggle .elementor-button { padding: 0 10px; gap: 0; }
}

/* --- logo: 68px, y 50px cuando la barra se pega --- */
.elementor-379 .elementor-element.elementor-element-5267bcf .elementor-widget-theme-site-logo img {
	height: 68px; width: auto; transition: height .35s cubic-bezier(.5,0,.2,1);
}
.elementor-379 .elementor-element.elementor-element-5267bcf.elementor-sticky--effects {
	box-shadow: 0 10px 30px rgba(0,0,0,.5); padding-top: 7px; padding-bottom: 7px;
}
.elementor-379 .elementor-element.elementor-element-5267bcf.elementor-sticky--effects .elementor-widget-theme-site-logo img { height: 50px; }

/* --- menu: subrayado dibujado desde la izquierda --- */
.elementor-379 .elementor-element.elementor-element-5267bcf .elementor-nav-menu a.elementor-item { position: relative; }
.elementor-379 .elementor-element.elementor-element-5267bcf .elementor-nav-menu a.elementor-item::after {
	content: ""; position: absolute; left: 2px; right: 2px; bottom: 4px; height: 1px;
	background: var(--e-global-color-primary);
	transform: scaleX(0); transform-origin: left;
	transition: transform .4s cubic-bezier(.5,0,.2,1);
}
.elementor-379 .elementor-element.elementor-element-5267bcf .elementor-nav-menu a.elementor-item:hover::after { transform: scaleX(1); }

/* --- Contacto: tras una linea vertical y en tono menor --- */
.elementor-379 .elementor-element.elementor-element-5267bcf .elementor-nav-menu > li:last-child {
	border-left: 1px solid #251E18; padding-left: clamp(14px,1.6vw,26px);
}
.elementor-379 .elementor-element.elementor-element-5267bcf .elementor-nav-menu > li:last-child a.elementor-item {
	color: var(--e-global-color-efstxc3); font-weight: 500;
}

/* --- buscador: pildora que se despliega al pasar el raton o al enfocar --- */
.elementor-379 .elementor-element.elementor-element-5267bcf .elementor-widget-search-form .elementor-search-form { width: auto; }
.elementor-379 .elementor-element.elementor-element-5267bcf .elementor-search-form__container {
	width: 40px !important; height: 40px; border-radius: 999px !important; overflow: hidden;
	border: 1px solid var(--e-global-color-efsstr1) !important;
	background: transparent !important;
	display: flex !important; align-items: center; justify-content: flex-start;
	transition: width .4s cubic-bezier(.5,0,.2,1), border-color .3s;
}
.elementor-379 .elementor-element.elementor-element-5267bcf .elementor-search-form__container:hover,
.elementor-379 .elementor-element.elementor-element-5267bcf .elementor-search-form__container:focus-within {
	width: min(260px, 22vw) !important; border-color: var(--e-global-color-primary) !important;
}
/* la lupa, primero; el campo crece a su derecha */
.elementor-379 .elementor-element.elementor-element-5267bcf button.elementor-search-form__submit {
	order: -1; flex: 0 0 40px; width: 40px !important; height: 40px !important;
	border: 0 !important; background: transparent !important; padding: 0 !important;
	color: #CFC5BA !important; display: grid !important; place-items: center;
	transition: color .3s;
}
.elementor-379 .elementor-element.elementor-element-5267bcf .elementor-search-form__icon { padding: 0 !important; }
.elementor-379 .elementor-element.elementor-element-5267bcf button.elementor-search-form__submit i { font-size: 17px; }
.elementor-379 .elementor-element.elementor-element-5267bcf .elementor-search-form__container:hover button.elementor-search-form__submit,
.elementor-379 .elementor-element.elementor-element-5267bcf .elementor-search-form__container:focus-within button.elementor-search-form__submit {
	color: var(--e-global-color-primary) !important;
}
.elementor-379 .elementor-element.elementor-element-5267bcf input.elementor-search-form__input {
	width: 0; min-width: 0; flex: 0 0 0; opacity: 0; padding: 0 !important;
	background: transparent !important; border: 0 !important;
	color: var(--e-global-color-efstxc1) !important; font-size: 13.5px;
	transition: opacity .25s;
}
.elementor-379 .elementor-element.elementor-element-5267bcf .elementor-search-form__container:hover input.elementor-search-form__input,
.elementor-379 .elementor-element.elementor-element-5267bcf .elementor-search-form__container:focus-within input.elementor-search-form__input {
	opacity: 1; width: auto; flex: 1 1 auto; padding: 0 16px 0 4px !important;
}

/* --- icono de cuenta: circulo de linea --- */
.elementor-379 .elementor-element.elementor-element-5267bcf .elementor-widget-icon .elementor-icon {
	width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%;
	border: 1px solid var(--e-global-color-efsstr1);
	background: transparent; color: #CFC5BA;
	transition: border-color .3s, background .3s, color .3s, transform .3s;
}
.elementor-379 .elementor-element.elementor-element-5267bcf .elementor-widget-icon .elementor-icon:hover {
	border-color: var(--e-global-color-primary); color: var(--e-global-color-primary);
	background: rgba(254,134,2,.08); transform: translateY(-2px);
}
.elementor-379 .elementor-element.elementor-element-5267bcf .elementor-widget-icon .elementor-icon i { font-size: 19px; }

/* --- carrito: pastilla de borde, no boton relleno.
       El !important es necesario: el estilo global de botones del kit gana por orden de carga --- */
.elementor-379 .elementor-element.elementor-element-5267bcf .elementor-menu-cart__toggle .elementor-button {
	width: auto; height: 40px; padding: 0 6px 0 16px; gap: 12px;
	background-color: transparent !important;
	border: 1px solid var(--e-global-color-efsstr2) !important;
	color: var(--e-global-color-primary) !important;
	border-radius: 999px; transition: background .3s, border-color .3s;
}
.elementor-379 .elementor-element.elementor-element-5267bcf .elementor-menu-cart__toggle .elementor-button:hover {
	background-color: rgba(254,134,2,.1) !important;
	border-color: var(--e-global-color-primary) !important;
}
.elementor-379 .elementor-element.elementor-element-5267bcf .elementor-menu-cart__toggle .elementor-button-text { font-size: 13.5px; font-weight: 700; }
/* el importe lo pinta OceanWP de verde con .amount; hay que forzarlo */
.elementor-379 .elementor-element.elementor-element-5267bcf .elementor-button-text .amount,
.elementor-379 .elementor-element.elementor-element-5267bcf .elementor-button-text .amount bdi,
.elementor-379 .elementor-element.elementor-element-5267bcf .elementor-button-text .woocommerce-Price-currencySymbol {
	color: var(--e-global-color-primary) !important;
}

/* == submenu de escritorio == */
@media (min-width: 1025px) {
	/* el submenu es una tarjeta que cuelga de su entrada, no el panel del movil */
	.elementor-379 .elementor-element.elementor-element-5267bcf .elementor-nav-menu--main .elementor-nav-menu--dropdown {
		position: absolute !important;
		top: 100% !important;
		left: 0 !important;
		right: auto !important;
		width: auto !important;
		min-width: 210px;
		height: auto !important;
		max-height: none !important;
		padding: 8px !important;
		/* el fondo lo ponia el bloque del panel movil; al acotarlo a su media
		   query, el submenu se quedaba transparente sobre el hero */
		background-color: var(--e-global-color-efspan1) !important;
		border: 1px solid #221B15;
		border-left: 1px solid #221B15;
		border-radius: 12px;
		box-shadow: 0 18px 40px rgba(4, 3, 2, .45);
		overflow: visible;
	}
	.elementor-379 .elementor-element.elementor-element-5267bcf .elementor-nav-menu--main .elementor-nav-menu--dropdown a.elementor-item {
		padding: 10px 14px !important;
		border-radius: 8px;
		white-space: nowrap;
	}
}
/* Red de seguridad: abrir con CSS, sin depender del JS.
   SmartMenus (el que trae Elementor) arranca creyendo que no hay raton y solo
   se entera al primer `mousemove`; si alguien llega al menu sin haber movido el
   raton por la pagina, el submenu no se abria. Con esto se abre siempre, y
   tambien con el teclado (`focus-within`). */
@media (min-width: 1025px) and (hover: hover) {
	.elementor-379 .elementor-element.elementor-element-5267bcf .elementor-nav-menu--main li.menu-item-has-children:hover > ul.elementor-nav-menu--dropdown,
	.elementor-379 .elementor-element.elementor-element-5267bcf .elementor-nav-menu--main li.menu-item-has-children:focus-within > ul.elementor-nav-menu--dropdown {
		display: block !important;
	}
}
@media (max-width: 1024px) {
	/* dentro del panel lateral, el submenu se despliega indentado bajo su
	   entrada; sin esto ocupaba la pantalla entera y no habia forma de volver */
	.elementor-379 .elementor-element.elementor-element-5267bcf .elementor-nav-menu--dropdown ul.sub-menu {
		position: static !important;
		width: auto !important;
		height: auto !important;
		max-height: none !important;
		padding: 0 0 6px 16px !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
	}
	.elementor-379 .elementor-element.elementor-element-5267bcf .elementor-nav-menu--dropdown ul.sub-menu a.elementor-item {
		padding: 11px 24px !important;
		font-weight: 500;
		opacity: .88;
	}
}
/* == fin submenu de escritorio == *//* End custom CSS */