/* Base de marca: anula el fucsia (#c36) y el azul (#336) por defecto del tema Hello en botones y enlaces. */
a{color:#613033}
a:active,a:hover{color:#B3684A}
[type=button],[type=submit],button{border-color:#613033;color:#613033;border-radius:0}
[type=button]:focus,[type=button]:hover,[type=submit]:focus,[type=submit]:hover,button:focus,button:hover{background-color:#B3684A;border-color:#B3684A;color:#F2EDE7}

/* Iconos de la cabecera: buscar, cuenta y bolsa. Mismo ancho, SVG propios (assets/iconos), colores de marca. */
.elementor-location-header .elementor-widget-search-form,
.elementor-location-header .elementor-widget-icon,
.elementor-location-header .elementor-widget-woocommerce-menu-cart{width:40px;flex:0 0 40px}
.elementor-location-header .elementor-search-form__toggle,
.elementor-location-header .elementor-widget-icon a.elementor-icon,
.elementor-location-header .elementor-menu-cart__toggle_button.elementor-button{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;min-width:0;margin:0!important;padding:0!important;font-size:0!important;border:0!important;background:transparent;box-shadow:none;border-radius:0;line-height:0;cursor:pointer}
.elementor-location-header .elementor-search-form__toggle:before,
.elementor-location-header .elementor-widget-icon a.elementor-icon:before,
.elementor-location-header .elementor-menu-cart__toggle_button.elementor-button:before{content:"";display:block;width:24px;height:24px;background:#613033;transition:background .2s;-webkit-mask:var(--tti-ico) center/contain no-repeat;mask:var(--tti-ico) center/contain no-repeat}
.elementor-location-header .elementor-search-form__toggle:hover:before,
.elementor-location-header .elementor-widget-icon a.elementor-icon:hover:before,
.elementor-location-header .elementor-menu-cart__toggle_button.elementor-button:hover:before{background:#B3684A}
.elementor-location-header .elementor-search-form__toggle{--tti-ico:url(iconos/buscar.svg)}
.elementor-location-header .elementor-widget-icon a.elementor-icon{--tti-ico:url(iconos/cuenta.svg)}
.elementor-location-header .elementor-menu-cart__toggle_button.elementor-button{--tti-ico:url(iconos/bolsa.svg)}
/* se oculta el icono original de cada widget */
.elementor-location-header .elementor-widget-search-form .elementor-search-form__toggle .e-font-icon-svg-container,
.elementor-location-header .elementor-widget-search-form .elementor-search-form__toggle svg,
.elementor-location-header .elementor-search-form__toggle i,
.elementor-location-header .elementor-widget-icon a.elementor-icon svg,
.elementor-location-header .elementor-widget-icon a.elementor-icon i,
.elementor-location-header .elementor-menu-cart__toggle_button .elementor-button-text,
.elementor-location-header .elementor-menu-cart__toggle_button .elementor-button-icon svg,
.elementor-location-header .elementor-menu-cart__toggle_button .elementor-button-icon i{display:none!important}
/* contador de la bolsa */
.elementor-location-header .elementor-menu-cart__toggle_button .elementor-button-icon{position:static;display:block}
.elementor-location-header .elementor-menu-cart__toggle_button .elementor-button-icon-qty{position:absolute!important;top:3px!important;right:1px!important;left:auto!important;bottom:auto!important;transform:none!important;margin:0;min-width:17px;height:17px;padding:0 4px;display:flex;align-items:center;justify-content:center;border-radius:99px;font-size:11px;line-height:1;background:#B3684A;color:#F2EDE7}
.elementor-location-header .elementor-menu-cart__toggle_button .elementor-button-icon-qty[data-counter="0"]{display:none}
@media (max-width:767px){
.elementor-location-header .elementor-widget-search-form,.elementor-location-header .elementor-widget-icon,.elementor-location-header .elementor-widget-woocommerce-menu-cart{width:34px;flex-basis:34px}
.elementor-location-header .elementor-search-form__toggle,.elementor-location-header .elementor-widget-icon a.elementor-icon,.elementor-location-header .elementor-menu-cart__toggle_button.elementor-button{width:34px;height:34px}
}

/* ===== Carrito lateral ===== */
.elementor-menu-cart__container.elementor-lightbox{background:rgba(52,34,50,.35)!important}
.elementor-menu-cart__main{background:#F2EDE7!important;color:#342232;width:min(420px,100vw)!important;max-width:100vw!important;padding:56px 24px 28px!important;box-shadow:-6px 0 28px rgba(52,34,50,.12)!important;font-size:15px!important;line-height:1.4!important;box-sizing:border-box}
.elementor-menu-cart__main .elementor-menu-cart__close-button{top:14px!important;right:16px!important;left:auto!important;width:32px;height:32px;margin:0!important;cursor:pointer}
.elementor-menu-cart__main .elementor-menu-cart__close-button:before,.elementor-menu-cart__main .elementor-menu-cart__close-button:after{background:#613033!important;border-color:#613033!important;color:#613033!important}
.elementor-menu-cart__main .elementor-menu-cart__close-button:hover:before,.elementor-menu-cart__main .elementor-menu-cart__close-button:hover:after{background:#B3684A!important}
.elementor-menu-cart__main .elementor-menu-cart__close-button svg{display:none}
.elementor-menu-cart__main .widget_shopping_cart_content{width:100%}
.elementor-menu-cart__products{margin:0!important;padding:0!important}
.elementor-menu-cart__product{display:grid!important;grid-template-columns:72px minmax(0,1fr) 28px;grid-template-areas:"img name rm" "img price rm";gap:2px 16px;align-items:start;padding:16px 0!important;margin:0!important;border:0!important;border-bottom:1px solid #D8C9AF!important}
.elementor-menu-cart__product-image{grid-area:img;width:72px!important;padding:0!important;margin:0!important}
.elementor-menu-cart__product-image img{width:72px!important;height:72px!important;object-fit:cover;display:block;background:#fff}
.elementor-menu-cart__product-name{grid-area:name;width:auto!important;padding:0!important;margin:0!important;font-size:16px!important;font-weight:600;line-height:1.3!important;color:#613033!important}
.elementor-menu-cart__product-name a{color:inherit!important;text-decoration:none}
.elementor-menu-cart__product-price{grid-area:price;width:auto!important;padding:0!important;margin:0!important;font-size:14px!important;font-weight:400!important;line-height:1.3!important;color:#342232!important;opacity:1!important}
.elementor-menu-cart__product-price *{font-size:inherit!important;color:inherit!important;font-weight:inherit!important}
.elementor-menu-cart__product-remove{grid-area:rm;width:28px!important;height:28px;padding:0!important;margin:0!important;position:relative}
.elementor-menu-cart__product-remove a{border-color:#613033!important;color:#613033!important}
.elementor-menu-cart__product-remove:hover a{border-color:#B3684A!important;color:#B3684A!important}
.elementor-menu-cart__product-remove:before,.elementor-menu-cart__product-remove:after{background:#613033!important}
.elementor-menu-cart__product-remove:hover:before,.elementor-menu-cart__product-remove:hover:after{background:#B3684A!important}
.elementor-menu-cart__subtotal{display:flex;justify-content:space-between;align-items:center;margin:0!important;padding:18px 0!important;border:0!important;font-size:16px!important;text-align:left!important;color:#342232}
.elementor-menu-cart__subtotal strong{font-weight:600;color:#613033}
.elementor-menu-cart__footer-buttons{display:flex!important;flex-direction:column;gap:10px;padding:0!important;margin:0!important}
.elementor-menu-cart__footer-buttons .elementor-button{display:flex!important;align-items:center;justify-content:center;width:100%!important;margin:0!important;padding:14px 20px!important;border:1px solid #613033!important;border-radius:0!important;font-size:14px!important;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;line-height:1.2!important;box-shadow:none!important;transition:background .2s,color .2s,border-color .2s}
.elementor-menu-cart__footer-buttons .elementor-button .elementor-button-text{font-size:inherit!important;white-space:normal;text-align:center}
.elementor-menu-cart__footer-buttons .elementor-button--checkout{background:#613033!important;color:#F2EDE7!important;order:-1}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart{background:transparent!important;color:#613033!important}
.elementor-menu-cart__footer-buttons .elementor-button:hover,.elementor-menu-cart__footer-buttons .elementor-button:focus-visible{background:#B3684A!important;border-color:#B3684A!important;color:#F2EDE7!important}
/* carrito vacío */
.woocommerce-mini-cart__empty-message{display:none!important}
.tti-carrito-vacio{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:32px 0 8px}
.tti-carrito-vacio__ico{width:56px;height:56px;background:#B3684A;-webkit-mask:url(iconos/bolsa.svg) center/contain no-repeat;mask:url(iconos/bolsa.svg) center/contain no-repeat}
.tti-carrito-vacio strong{font-size:20px;font-weight:600;color:#613033}
.tti-carrito-vacio p{margin:0 0 8px;font-size:15px;color:#342232}
.tti-carrito-vacio__botones{display:flex;flex-direction:column;gap:10px;width:100%}
.tti-carrito-vacio__botones a{display:flex;align-items:center;justify-content:center;padding:14px 20px;border:1px solid #613033;font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.tti-carrito-vacio__botones a:first-child{background:#613033;color:#F2EDE7}
.tti-carrito-vacio__botones a:last-child{background:transparent;color:#613033}
.tti-carrito-vacio__botones a:hover{background:#B3684A;border-color:#B3684A;color:#F2EDE7}

/* Cerrar el carrito lateral: más chico y arriba del todo */
.elementor-menu-cart__main{padding-top:52px!important}
.elementor-menu-cart__main .elementor-menu-cart__close-button{position:absolute!important;top:14px!important;right:16px!important;left:auto!important;width:22px!important;height:22px!important;margin:0!important;padding:0!important}
.elementor-menu-cart__main .elementor-menu-cart__close-button:before,.elementor-menu-cart__main .elementor-menu-cart__close-button:after{width:22px!important;height:2px!important;left:0!important;top:10px!important}

/* Botones de Elementor: relleno y contorno miden lo mismo (el relleno lleva un borde de 1px transparente, como el contorno) */
:where(.elementor-widget-button) .elementor-button{border-style:solid;border-width:1px;border-color:transparent}

/* Barra superior angosta (tablet y móvil) con el selector de idioma */
.tti-topbar{min-height:0!important}
.tti-topbar .elementor-widget-shortcode,.tti-topbar .elementor-shortcode{margin:0;line-height:1}
.tti-topbar .tti-idioma{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;gap:.7em}
.tti-topbar .tti-idioma,.tti-topbar .tti-idioma a,.tti-topbar .tti-idioma span{color:#F2EDE7!important;text-decoration:none}
.tti-topbar .tti-idioma a{opacity:.7;font-weight:400;padding:2px 0}
.tti-topbar .tti-idioma a.is-activo{opacity:1;font-weight:700}
.tti-topbar .tti-idioma a:hover{opacity:1;color:#E9B9AB!important}
.tti-topbar .tti-idioma span{opacity:.5}
/* Fila principal en móvil/tablet: menú | logo centrado | iconos */
@media (max-width:1024px){
.elementor-location-header .elementor-menu-toggle{padding:6px 8px;background:transparent;border:0}
/* logo y menú en la misma línea: el logo se sube 2px para centrarlo con las tres rayitas */
.elementor-location-header .elementor-widget-image img{transform:translateY(-2px)}
}

/* Menú móvil/tablet: icono de dos líneas en zigzag (cinta/ric-rac) en lugar de las tres rayitas */
@media (max-width:1024px){
.elementor-location-header .elementor-menu-toggle svg.elementor-menu-toggle__icon--open{display:block;width:28px;height:28px;margin:0;background:#613033;-webkit-mask:url(iconos/menu-zigzag.svg) center/contain no-repeat;mask:url(iconos/menu-zigzag.svg) center/contain no-repeat;transition:background .2s}
.elementor-location-header .elementor-menu-toggle svg.elementor-menu-toggle__icon--open path{display:none}
.elementor-location-header .elementor-menu-toggle:hover svg.elementor-menu-toggle__icon--open{background:#B3684A}
.elementor-location-header .elementor-menu-toggle.elementor-active svg.elementor-menu-toggle__icon--open{display:none}
}

/* Botón de menú móvil/tablet: zigzag dentro de un recuadro fino + etiqueta, para que se lea como botón y no como parte del logo */
@media (max-width:1024px){
.elementor-location-header .elementor-hidden-desktop.e-parent:not(.tti-topbar) .e-con-inner>.e-child:nth-child(1){width:auto!important;flex:0 0 auto}
.elementor-location-header .elementor-hidden-desktop.e-parent:not(.tti-topbar) .e-con-inner>.e-child:nth-child(2){width:auto!important;flex:1 1 auto;min-width:0;padding-left:4px}
.elementor-location-header .elementor-hidden-desktop.e-parent:not(.tti-topbar) .e-con-inner>.e-child:nth-child(3){width:auto!important;flex:0 0 auto}
.elementor-location-header .elementor-menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;position:relative;z-index:100001;width:44px;height:40px;padding:0!important;border:1px solid #613033!important;border-radius:0;background:#FAF7F3!important;cursor:pointer;transition:border-color .2s,background .2s}
.elementor-location-header .elementor-menu-toggle:hover{border-color:#B3684A!important}
.elementor-location-header .elementor-menu-toggle svg.elementor-menu-toggle__icon--open{width:24px;height:24px}
.elementor-location-header .elementor-menu-toggle svg.elementor-menu-toggle__icon--close{width:20px;height:20px;fill:#613033;color:#613033}
.elementor-location-header .elementor-menu-toggle:hover svg.elementor-menu-toggle__icon--close{fill:#B3684A}
/* Menú desplegable a pantalla completa, contenido centrado, entrada suave */
.elementor-location-header nav.elementor-nav-menu--dropdown{position:fixed!important;inset:0!important;top:0!important;left:0!important;width:100%!important;height:100vh!important;height:100dvh!important;max-height:none!important;margin:0!important;display:flex!important;flex-direction:column;box-sizing:border-box;padding:84px 24px;background:#F2EDE7!important;z-index:100000!important;overflow:hidden;transform:none!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s ease,visibility 0s linear .45s}
.elementor-location-header nav.elementor-nav-menu--dropdown[aria-hidden="false"]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .45s ease}
.elementor-location-header nav.elementor-nav-menu--dropdown>ul{position:absolute!important;top:96px;bottom:96px;left:24px;right:24px;width:auto!important;max-height:none;scrollbar-width:none;margin:0!important;padding:0!important;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;align-items:center;text-align:center;background:transparent!important}
.elementor-location-header nav.elementor-nav-menu--dropdown>ul:before,.elementor-location-header nav.elementor-nav-menu--dropdown>ul:after{content:"";display:block;flex:1 1 0;min-height:0}
.elementor-location-header nav.elementor-nav-menu--dropdown li{width:100%;text-align:center;border:0!important;background:transparent!important}
.elementor-location-header nav.elementor-nav-menu--dropdown a.elementor-item{display:flex!important;align-items:center;justify-content:center;gap:8px;padding:11px 12px!important;border:0!important;background:transparent!important;color:#613033!important;font-size:clamp(17px,5vw,27px)!important;font-weight:500;letter-spacing:.04em;line-height:1.2;text-align:center;transition:color .2s}
.elementor-location-header nav.elementor-nav-menu--dropdown a.elementor-item:hover,.elementor-location-header nav.elementor-nav-menu--dropdown a.elementor-item.elementor-item-active{color:#B3684A!important}
.elementor-location-header nav.elementor-nav-menu--dropdown a.has-submenu:before{content:"";width:22px;flex:0 0 22px}
.elementor-location-header nav.elementor-nav-menu--dropdown .sub-arrow{flex:0 0 14px;position:static;margin:0;width:auto;height:auto;border:0}
.elementor-location-header nav.elementor-nav-menu--dropdown .sub-arrow svg{width:14px;height:14px;fill:currentColor}
.elementor-location-header nav.elementor-nav-menu--dropdown ul.sub-menu{margin:0 auto 6px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;width:100%}
.elementor-location-header nav.elementor-nav-menu--dropdown ul.sub-menu a.elementor-sub-item{display:flex!important;justify-content:center;padding:7px 12px!important;background:transparent!important;color:#613033!important;font-size:clamp(16px,4.4vw,20px)!important;font-weight:400;border:0!important}
.elementor-location-header nav.elementor-nav-menu--dropdown ul.sub-menu a.elementor-sub-item:hover{color:#B3684A!important}
.elementor-location-header nav.elementor-nav-menu--dropdown[aria-hidden="false"]>ul>li{animation:tti-menu-in .6s cubic-bezier(.2,.7,.2,1) both}
.elementor-location-header nav.elementor-nav-menu--dropdown[aria-hidden="false"]>ul>li:nth-child(1){animation-delay:.08s}
.elementor-location-header nav.elementor-nav-menu--dropdown[aria-hidden="false"]>ul>li:nth-child(2){animation-delay:.14s}
.elementor-location-header nav.elementor-nav-menu--dropdown[aria-hidden="false"]>ul>li:nth-child(3){animation-delay:.2s}
.elementor-location-header nav.elementor-nav-menu--dropdown[aria-hidden="false"]>ul>li:nth-child(4){animation-delay:.26s}
.elementor-location-header nav.elementor-nav-menu--dropdown[aria-hidden="false"]>ul>li:nth-child(5){animation-delay:.32s}
.elementor-location-header nav.elementor-nav-menu--dropdown[aria-hidden="false"]>ul>li:nth-child(n+6){animation-delay:.38s}
@keyframes tti-menu-in{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}
html.tti-menu-abierto{overflow:hidden}
@media (max-height:520px){.elementor-location-header nav.elementor-nav-menu--dropdown a.elementor-item{padding:6px 12px!important;font-size:17px!important}}
@media (prefers-reduced-motion:reduce){.elementor-location-header nav.elementor-nav-menu--dropdown,.elementor-location-header nav.elementor-nav-menu--dropdown>ul>li{transition:none!important;animation:none!important}}
}

.elementor-location-header nav.elementor-nav-menu--dropdown>ul::-webkit-scrollbar{display:none}
