/* ==========================================================================
   Eagle Shop · Rediseño 2026 — capa visual sobre el tema Makali
   Solo estilos: no cambia contenido, plantillas ni funcionalidades.
   Para desactivarlo, basta con quitar este archivo.
   ========================================================================== */

:root {
	--ec-red: #E4002B;
	--ec-red-dark: #B8001F;
	--ec-red-50: #FDECEF;
	--ec-slate: #333F48;
	--ec-slate-900: #1C242B;
	--ec-ink: #1F262C;
	--ec-text: #3D474F;
	--ec-muted: #6B7680;
	--ec-sky: #91B2C3;
	--ec-bg: #F4F6F8;
	--ec-line: #E3E8EC;
	--ec-radius-sm: 10px;
	--ec-radius: 14px;
	--ec-radius-lg: 22px;
	--ec-shadow-sm: 0 2px 8px -2px rgba(28, 36, 43, .10);
	--ec-shadow: 0 16px 36px -16px rgba(28, 36, 43, .28);
	--ec-shadow-lg: 0 24px 50px -24px rgba(28, 36, 43, .35);
	--ec-font: "Libre Franklin", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* --- Base -------------------------------------------------------------------- */
html { scroll-behavior: smooth; }
html, body { overflow-x: clip; }
body {
	font-family: var(--ec-font);
	color: var(--ec-text);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}
h1, h2, h3, h4, h5, h6 { font-family: var(--ec-font); color: var(--ec-ink); letter-spacing: -.01em; }
a { transition: color .2s; }
a:hover { color: var(--ec-red); }
::selection { background: var(--ec-red); color: #fff; }
:focus-visible { outline: 2px solid var(--ec-red); outline-offset: 2px; }
img { max-width: 100%; height: auto; }

/* --- Barra superior ------------------------------------------------------------- */
.header-container .topbar { background: var(--ec-slate-900) !important; }
.header-container .topbar,
.header-container .topbar a,
.header-container .topbar p { font-size: 13px; color: rgba(255, 255, 255, .82) !important; }
.header-container .topbar a:hover { color: #fff !important; }
.header-container .topbar .social-icons a { opacity: .8; transition: opacity .2s; }
.header-container .topbar .social-icons a:hover { opacity: 1; }
.header-container .topbar .fa { color: var(--ec-red); }

/* --- Cabecera ---------------------------------------------------------------------- */
.header-container .header { background: #fff; }
.header-container .header-composer > .vc_row:not(.topbar) { border-bottom: 1px solid var(--ec-line); }
.header-container .logo img { max-height: 46px; width: auto; }
.mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .item_link .link_text {
	font-family: var(--ec-font) !important; font-size: 15px !important; font-weight: 600 !important;
	color: var(--ec-ink) !important; letter-spacing: 0 !important; text-transform: none !important;
}
.mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .item_link { position: relative; }
.mega_main_menu.primary > .menu_holder > .menu_inner > ul > li > .item_link::after {
	content: ""; position: absolute; left: 50%; right: 50%; bottom: 12px; height: 2px;
	background: var(--ec-red); border-radius: 2px; transition: left .25s, right .25s;
}
.mega_main_menu.primary > .menu_holder > .menu_inner > ul > li:hover > .item_link::after,
.mega_main_menu.primary > .menu_holder > .menu_inner > ul > li.current-menu-item > .item_link::after { left: 14px; right: 14px; }
.mega_main_menu.primary > .menu_holder > .menu_inner > ul > li:hover > .item_link .link_text,
.mega_main_menu.primary > .menu_holder > .menu_inner > ul > li.current-menu-item > .item_link .link_text { color: var(--ec-red) !important; }
.mega_main_menu.primary .mega_dropdown {
	border: 1px solid var(--ec-line) !important; border-radius: var(--ec-radius-sm) !important;
	box-shadow: var(--ec-shadow) !important; overflow: hidden; padding: 6px 0 !important;
}
.mega_main_menu.primary .mega_dropdown .item_link .link_text { font-family: var(--ec-font) !important; font-size: 14px !important; color: var(--ec-text) !important; }
.mega_main_menu.primary .mega_dropdown li:hover > .item_link .link_text { color: var(--ec-red) !important; }
.header-sticky.fixed, .header-sticky.is-sticky { box-shadow: 0 8px 24px -12px rgba(28, 36, 43, .25); }

/* Cabecera móvil */
.header-mobile { background: #fff; border-bottom: 1px solid var(--ec-line); box-shadow: var(--ec-shadow-sm); }
.header-mobile .logo-container img { max-height: 34px; width: auto; }
.header-mobile .open-sidebar .vc_btn3,
.header-mobile .close-sidebar .vc_btn3 {
	background: var(--ec-slate) !important; color: #fff !important; border: 0 !important;
	border-radius: var(--ec-radius-sm) !important; box-shadow: none !important;
}

/* --- Botones ------------------------------------------------------------------------- */
.woocommerce .button, .woocommerce button.button, .woocommerce a.button, .woocommerce input.button,
.woocommerce #respond input#submit, .button, input[type="submit"], button[type="submit"],
.wpcf7-submit, .woocommerce .checkout-button, .woocommerce #place_order {
	font-family: var(--ec-font) !important;
	border-radius: var(--ec-radius-sm) !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	transition: background-color .2s, color .2s, border-color .2s, transform .2s, box-shadow .2s !important;
}
.woocommerce button.button.alt, .woocommerce a.button.alt, .single_add_to_cart_button,
.woocommerce .checkout-button, .woocommerce #place_order, .wpcf7-submit, input[type="submit"] {
	background: var(--ec-red) !important; border-color: var(--ec-red) !important; color: #fff !important;
	box-shadow: 0 8px 18px -10px rgba(228, 0, 43, .7) !important;
}
.woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover, .single_add_to_cart_button:hover,
.woocommerce .checkout-button:hover, .woocommerce #place_order:hover, .wpcf7-submit:hover, input[type="submit"]:hover {
	background: var(--ec-red-dark) !important; border-color: var(--ec-red-dark) !important; transform: translateY(-1px);
}
.single_add_to_cart_button.disabled, .single_add_to_cart_button:disabled { opacity: .45 !important; transform: none !important; box-shadow: none !important; }

/* Botón cotizar (YITH) como secundario */
.add-request-quote-button.button, .yith-ywraq-add-button .button {
	background: var(--ec-slate) !important; border-color: var(--ec-slate) !important; color: #fff !important;
}
.add-request-quote-button.button:hover, .yith-ywraq-add-button .button:hover { background: var(--ec-slate-900) !important; }

/* --- Formularios ------------------------------------------------------------------------ */
input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="password"],
input[type="search"], input[type="url"], textarea, select,
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .select2-container .select2-selection {
	font-family: var(--ec-font);
	border: 1px solid #D5DCE1 !important; border-radius: var(--ec-radius-sm) !important;
	background-color: #fff !important; color: var(--ec-ink);
	transition: border-color .2s, box-shadow .2s;
}
input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="search"],
input[type="url"], select, .woocommerce form .form-row input.input-text { min-height: 46px; padding-left: 14px; padding-right: 14px; }
input:focus, textarea:focus, select:focus {
	border-color: var(--ec-red) !important; box-shadow: 0 0 0 3px rgba(228, 0, 43, .14) !important; outline: none;
}

/* --- Migas de pan ------------------------------------------------------------------------- */
.breadcrumb-container { background: var(--ec-bg) !important; border: 0 !important; }
.woocommerce-breadcrumb, .breadcrumb-container a { font-size: 13px !important; color: var(--ec-muted) !important; }
.woocommerce-breadcrumb a:hover { color: var(--ec-red) !important; }

/* --- Tienda: barra lateral ----------------------------------------------------------------- */
.shop_content .sidebar .widget, .sidebar-shop .widget, #secondary .widget {
	background: #fff !important; border: 1px solid var(--ec-line) !important; border-radius: var(--ec-radius) !important;
	padding: 22px !important; box-shadow: none !important;
}
.shop_content .sidebar .widget-title, #secondary .widget-title, .sidebar .widgettitle {
	font-size: 16px !important; font-weight: 700 !important; color: var(--ec-ink) !important;
	text-transform: none !important; letter-spacing: 0 !important;
}
.widget_product_categories a, .sidebar .widget ul li a { color: var(--ec-text); }
.widget_product_categories a:hover, .sidebar .widget ul li a:hover { color: var(--ec-red); }
.widget_price_filter .ui-slider .ui-slider-range, .widget_price_filter .ui-slider .ui-slider-handle { background: var(--ec-red) !important; border-color: var(--ec-red) !important; }

/* --- Tienda: barra de herramientas ----------------------------------------------------------- */
.shop-banner img { border-radius: var(--ec-radius); }
.toolbar { border: 0 !important; background: transparent !important; }
.toolbar .view-mode a.active, .toolbar .view-mode a:hover { color: var(--ec-red) !important; }

/* --- Tienda: tarjetas de producto -------------------------------------------------------------- */
.shop-products .item-col { margin-bottom: 24px; }
.shop-products .product-wrapper.gridview,
.related .product-wrapper, .upsells .product-wrapper, .cross-sells .product-wrapper {
	height: 100%; background: #fff; border: 1px solid var(--ec-line); border-radius: var(--ec-radius);
	overflow: hidden; transition: transform .25s, box-shadow .25s, border-color .25s;
}
.shop-products .product-wrapper.gridview:hover,
.related .product-wrapper:hover, .upsells .product-wrapper:hover {
	transform: translateY(-4px); box-shadow: var(--ec-shadow); border-color: transparent;
}
.product-wrapper .product-image { background: var(--ec-bg); overflow: hidden; }
.product-wrapper .product-image img { transition: transform .4s; }
.product-wrapper:hover .product-image img { transform: scale(1.05); }
.product-wrapper .list-col8 { padding: 14px 16px 18px; }
.product-wrapper .product-name, .product-wrapper .woocommerce-loop-product__title,
.product-wrapper .woocommerce-loop-product__title a {
	font-family: var(--ec-font) !important; font-size: 15px !important; font-weight: 600 !important;
	line-height: 1.35 !important; color: var(--ec-ink) !important; text-transform: none !important;
}
.product-wrapper .woocommerce-loop-product__title a:hover { color: var(--ec-red) !important; }
.product-wrapper .price, .product-wrapper .price .amount {
	font-family: var(--ec-font) !important; font-size: 17px !important; font-weight: 700 !important; color: var(--ec-ink) !important;
}
.product-wrapper .price del, .product-wrapper .price del .amount { font-size: 13px !important; font-weight: 400 !important; color: var(--ec-muted) !important; }
.product-wrapper .price ins, .product-wrapper .price ins .amount { color: var(--ec-red) !important; text-decoration: none; }
.product-wrapper .onsale, .onsale {
	background: var(--ec-red) !important; color: #fff !important; border-radius: 999px !important;
	font-weight: 700 !important; padding: 4px 12px !important; min-height: 0 !important; line-height: 1.6 !important;
}
.product-wrapper .add-to-cart a.button, .product-wrapper .add_to_cart_inline a.button {
	font-size: 14px !important; color: var(--ec-red) !important; background: transparent !important; border: 0 !important;
	padding: 0 !important; text-decoration: none !important; box-shadow: none !important;
}
.product-wrapper .add-to-cart a.button:hover { color: var(--ec-red-dark) !important; }

/* Paginación */
.woocommerce-pagination, .pagination { background: transparent !important; border: 0 !important; }
.woocommerce-pagination ul li a, .woocommerce-pagination ul li span, .pagination a, .pagination span {
	min-width: 40px; height: 40px; display: inline-flex !important; align-items: center; justify-content: center;
	border-radius: var(--ec-radius-sm) !important; border: 1px solid var(--ec-line) !important; background: #fff !important;
	color: var(--ec-ink) !important; font-weight: 600;
}
.woocommerce-pagination ul li span.current, .woocommerce-pagination ul li a:hover {
	background: var(--ec-red) !important; border-color: var(--ec-red) !important; color: #fff !important;
}

/* --- Ficha de producto ------------------------------------------------------------------------ */
.single-product .woocommerce-product-gallery { border-radius: var(--ec-radius); overflow: hidden; background: var(--ec-bg); }
.single-product .product_title {
	font-size: clamp(26px, 3vw, 36px) !important; font-weight: 800 !important; line-height: 1.15 !important;
	letter-spacing: -.02em !important; color: var(--ec-ink) !important; margin-bottom: 12px !important;
}
.single-product .single-product-info .price, .single-product .single-product-info .price .amount {
	font-size: 28px !important; font-weight: 800 !important; color: var(--ec-red) !important;
}
.single-product .variations label, .single-product .variations th { font-size: 13px !important; font-weight: 700 !important; letter-spacing: .06em; color: var(--ec-ink) !important; }
.single-product .variations select { min-width: 240px; }
.single-product .quantity .qty { min-height: 48px; border-radius: var(--ec-radius-sm) !important; }
.single-product .single_add_to_cart_button, .single-product .add-request-quote-button {
	min-height: 48px; padding-left: 28px !important; padding-right: 28px !important; font-size: 15px !important;
}
.single-product .product_meta { font-size: 14px; color: var(--ec-muted); border-color: var(--ec-line) !important; }
.single-product .product_meta a { color: var(--ec-ink); }
.single-product .product-nav a { border-radius: 8px !important; }

/* Pestañas */
.woocommerce-tabs ul.tabs { border-bottom: 1px solid var(--ec-line) !important; }
.woocommerce-tabs ul.tabs li a {
	font-family: var(--ec-font) !important; font-size: 15px !important; font-weight: 600 !important;
	text-transform: none !important; letter-spacing: 0 !important; color: var(--ec-muted) !important;
}
.woocommerce-tabs ul.tabs li.active a, .woocommerce-tabs ul.tabs li a:hover { color: var(--ec-ink) !important; }
.woocommerce-tabs ul.tabs li.active { border-bottom-color: var(--ec-red) !important; }
.woocommerce-tabs ul.tabs li.active::after, .woocommerce-tabs ul.tabs li.active a::after { background: var(--ec-red) !important; }
.woocommerce table.shop_attributes, .woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td { border-color: var(--ec-line) !important; }
.woocommerce table.shop_attributes { border-radius: var(--ec-radius-sm); overflow: hidden; }
.related > h2, .upsells > h2, .related .title, .related .heading-title, .upsells .heading-title {
	font-weight: 800 !important; letter-spacing: -.02em !important; text-transform: none !important; color: var(--ec-ink) !important;
}

/* --- Carrito y checkout --------------------------------------------------------------------------- */
.woocommerce table.shop_table {
	border: 1px solid var(--ec-line) !important; border-radius: var(--ec-radius) !important;
	overflow: hidden; border-collapse: separate !important; background: #fff;
}
.woocommerce table.shop_table th {
	background: var(--ec-bg) !important; font-size: 13px !important; font-weight: 700 !important;
	text-transform: uppercase; letter-spacing: .06em; color: var(--ec-ink) !important;
}
.woocommerce table.shop_table td, .woocommerce table.shop_table th { border-color: var(--ec-line) !important; }
.woocommerce table.shop_table img { border-radius: 8px; }
.woocommerce .cart_totals, .woocommerce-checkout #order_review, .woocommerce-checkout-review-order {
	background: #fff; border-radius: var(--ec-radius);
}
.woocommerce .cart_totals h2, .woocommerce-checkout h3 { font-weight: 800 !important; letter-spacing: -.01em; text-transform: none !important; }
.woocommerce-checkout #payment { background: var(--ec-bg) !important; border-radius: var(--ec-radius) !important; }
.woocommerce-message, .woocommerce-info, .woocommerce-error {
	border-radius: var(--ec-radius-sm) !important; border-top-width: 0 !important; border-left: 4px solid var(--ec-red) !important;
	background: #fff !important; box-shadow: var(--ec-shadow-sm);
}
.woocommerce-message::before, .woocommerce-info::before { color: var(--ec-red) !important; }

/* --- Footer ---------------------------------------------------------------------------------------- */
.footer .footer-main, .footer .footer-inner > .vc_row:first-child {
	background: var(--ec-slate-900) !important; background-image:
		radial-gradient(800px 300px at 100% 0%, rgba(228, 0, 43, .14), transparent 60%) !important;
}
.footer, .footer p, .footer li, .footer a, .footer .footer-text li { color: rgba(255, 255, 255, .72) !important; }
.footer a:hover { color: #fff !important; }
.footer .heading-title, .footer .heading-title h3, .footer h3, .footer .widget-title {
	color: #fff !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: 0 !important;
}
.footer .social-icons a {
	display: inline-flex !important; align-items: center; justify-content: center; width: 38px; height: 38px;
	border-radius: 50%; background: rgba(255, 255, 255, .08); transition: background-color .2s;
}
.footer .social-icons a:hover { background: var(--ec-red); }
.footer .footer-inner > .vc_row:not(:first-child), .footer .footer-bottom {
	background: #151B20 !important; border-top: 1px solid rgba(255, 255, 255, .06) !important;
}

/* --- Varios ---------------------------------------------------------------------------------------------- */
.page-content > .entry-header .entry-title, .shop-banner .entry-title, .archive-border > h1.entry-title {
	font-weight: 800 !important; letter-spacing: -.02em !important; color: var(--ec-ink) !important;
}
#back-top, .back-to-top, .scroll-top {
	background: var(--ec-red) !important; border-radius: 50% !important; color: #fff !important; box-shadow: var(--ec-shadow);
}

/* ==========================================================================
   Cabecera nueva (include/eagle-header.php)
   ========================================================================== */
.ec-shell { max-width: 1240px; margin: 0 auto; padding: 0 24px; }
.ec-social { display: flex; gap: 8px; list-style: none; margin: 0; padding: 0; }
.ec-social li { margin: 0; padding: 0; list-style: none; }
.ec-social a {
	display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px;
	border-radius: 50%; text-decoration: none !important; transition: background-color .2s, color .2s;
}
.ec-social svg { width: 16px; height: 16px; }

/* Barra superior */
.ec-topbar { background: var(--ec-slate-900); font-size: 13px; }
.ec-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 40px; }
.ec-topbar a { display: inline-flex; align-items: center; gap: 7px; color: rgba(255, 255, 255, .78) !important; text-decoration: none !important; }
.ec-topbar a:hover { color: #fff !important; }
.ec-topbar__contact { display: flex; gap: 24px; }
.ec-topbar__contact svg { width: 15px; height: 15px; color: #ff6b81; }
.ec-topbar__right { display: flex; align-items: center; gap: 14px; }
.ec-topbar__link { font-weight: 600; }
.ec-social--topbar a { width: 28px; height: 28px; }
.ec-social--topbar a:hover { background: rgba(255, 255, 255, .1); }

/* Barra principal (fija al hacer scroll) */
.header-container.ec-header-wrap { position: sticky; top: 0; z-index: 1000; background: #fff; }
.admin-bar .header-container.ec-header-wrap { top: 32px; }
.ec-header { background: #fff; border-bottom: 1px solid var(--ec-line); transition: box-shadow .25s; }
.ec-header.is-scrolled { box-shadow: 0 12px 30px -20px rgba(28, 36, 43, .45); }
.ec-header__inner { display: flex; align-items: center; gap: 28px; height: 78px; }
.ec-logo { flex: none; display: block; line-height: 0; }
.ec-logo img { height: 52px; width: auto; max-width: none; }

.ec-nav { flex: 1; align-self: stretch; }
.ec-nav__list { display: flex; align-items: stretch; justify-content: center; gap: 2px; height: 100%; margin: 0; padding: 0; list-style: none; }
.ec-nav__list > li { position: relative; display: flex; align-items: center; margin: 0; list-style: none; }
.ec-nav__list > li > a {
	position: relative; display: flex; align-items: center; height: 100%; padding: 0 14px;
	font-size: 15px; font-weight: 600; color: var(--ec-ink) !important; text-decoration: none !important; white-space: nowrap;
}
.ec-nav__list > li.menu-item-has-children > a {
	padding-right: 30px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%236B7680' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 10px center / 14px;
}
.ec-nav__list > li > a::after {
	content: ""; position: absolute; left: 50%; right: 50%; bottom: 20px; height: 2px; border-radius: 2px;
	background: var(--ec-red); transition: left .25s, right .25s;
}
.ec-nav__list > li:hover > a::after, .ec-nav__list > li.current-menu-item > a::after, .ec-nav__list > li.current-menu-ancestor > a::after { left: 14px; right: 14px; }
.ec-nav__list > li.menu-item-has-children:hover > a::after { right: 30px; }
.ec-nav__list > li:hover > a, .ec-nav__list > li.current-menu-item > a, .ec-nav__list > li.current-menu-ancestor > a { color: var(--ec-red) !important; }

.ec-nav__list .sub-menu {
	position: absolute; top: 100%; left: 0; z-index: 10; min-width: 240px; margin: 0; padding: 8px; list-style: none;
	background: #fff; border: 1px solid var(--ec-line); border-radius: 12px; box-shadow: var(--ec-shadow);
	opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .2s, transform .2s, visibility .2s;
}
.ec-nav__list > li > .sub-menu { top: calc(100% - 8px); }
.ec-nav__list li:hover > .sub-menu, .ec-nav__list li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.ec-nav__list .sub-menu li { position: relative; margin: 0; list-style: none; }
.ec-nav__list .sub-menu a {
	display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 12px; border-radius: 8px;
	font-size: 14px; font-weight: 500; color: var(--ec-text) !important; text-decoration: none !important;
}
.ec-nav__list .sub-menu a:hover, .ec-nav__list .sub-menu li.current-menu-item > a { background: var(--ec-bg); color: var(--ec-red) !important; }
.ec-nav__list .sub-menu .menu-item-has-children > a::after { content: "›"; font-size: 18px; line-height: 1; color: var(--ec-muted); }
.ec-nav__list .sub-menu .sub-menu { top: -9px; left: calc(100% + 8px); }
.ec-nav__list .sub-menu .sub-menu::before { content: ""; position: absolute; top: 0; bottom: 0; left: -10px; width: 10px; }

.ec-actions { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.ec-iconbtn {
	position: relative; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0;
	border: 0 !important; border-radius: 12px; background: transparent; color: var(--ec-ink) !important; cursor: pointer;
	box-shadow: none !important; transition: background-color .2s, color .2s;
}
.ec-iconbtn:hover, .ec-iconbtn[aria-expanded="true"] { background: var(--ec-bg); color: var(--ec-red) !important; }
.ec-iconbtn svg { width: 22px; height: 22px; }
.ec-burger { display: none; }
.ec-cart__count {
	position: absolute; top: 3px; right: 1px; min-width: 19px; height: 19px; padding: 0 5px; border: 2px solid #fff;
	border-radius: 999px; background: var(--ec-red); color: #fff; font-size: 11px; font-weight: 700; line-height: 15px; text-align: center;
}
.ec-cart__count[data-count="0"] { display: none; }
/* Mi cotización (ícono junto al carrito, solo con productos en la lista) */
.ec-quote[hidden] { display: none !important; }
.ec-quote__count {
	position: absolute; top: 3px; right: 1px; min-width: 19px; height: 19px; padding: 0 5px; border: 2px solid #fff;
	border-radius: 999px; background: var(--ec-slate-900); color: #fff; font-size: 11px; font-weight: 700; line-height: 15px; text-align: center;
}
.ec-quote__count:empty { display: none; }

/* Mini carrito desplegable */
.ec-cartwrap { position: relative; }
.ec-minicart {
	position: absolute; right: 0; top: calc(100% + 14px); z-index: 20; width: 360px; padding: 18px;
	background: #fff; border: 1px solid var(--ec-line); border-radius: var(--ec-radius); box-shadow: var(--ec-shadow-lg);
	opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .2s, transform .2s, visibility .2s;
}
.ec-minicart::before { content: ""; position: absolute; left: 0; right: 0; top: -16px; height: 16px; }
.ec-cartwrap:hover .ec-minicart, .ec-cartwrap:focus-within .ec-minicart { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
.ec-minicart ul.cart_list, .ec-minicart ul.product_list_widget { max-height: 320px; overflow-y: auto; margin: 0; padding: 0; list-style: none; }
.ec-minicart ul.cart_list li { position: relative; display: flow-root; margin: 0; padding: 12px 24px 12px 0; border-bottom: 1px solid var(--ec-line); list-style: none; font-size: 14px; }
.ec-minicart ul.cart_list li img { float: left; width: 56px; height: 56px; margin: 0 12px 0 0; border-radius: 8px; object-fit: cover; }
.ec-minicart ul.cart_list li a { color: var(--ec-ink) !important; font-weight: 600; text-decoration: none !important; }
.ec-minicart ul.cart_list li a.remove { position: absolute; top: 10px; right: 0; color: var(--ec-muted) !important; font-weight: 400; }
.ec-minicart .quantity { display: block; color: var(--ec-muted); font-size: 13px; }
.ec-minicart .total { display: flex; justify-content: space-between; margin: 14px 0; font-size: 15px; color: var(--ec-ink); }
.ec-minicart .buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0; }
.ec-minicart .buttons a.button {
	display: flex !important; align-items: center; justify-content: center; height: 44px !important; margin: 0 !important; padding: 0 10px !important;
	line-height: 1 !important; font-size: 14px !important; border: 1.5px solid var(--ec-line) !important; background: #fff !important; color: var(--ec-ink) !important;
}
.ec-minicart .buttons a.button.checkout { background: var(--ec-red) !important; border-color: var(--ec-red) !important; color: #fff !important; }
.ec-minicart .woocommerce-mini-cart__empty-message { margin: 0; text-align: center; color: var(--ec-muted); }
/* La plantilla del tema (woocommerce/cart/mini-cart.php) trae su propio ícono y oculta la lista: aquí se muestra directa */
.ec-minicart .cart-toggler { display: none !important; }
.ec-minicart .mini_cart_content {
	position: static !important; display: block !important; width: auto !important; height: auto !important; max-height: none !important;
	overflow: visible !important; margin: 0 !important; padding: 0 !important;
	opacity: 1 !important; visibility: inherit !important; transform: none !important; /* inherit: con «visible», el panel oculto seguía captando el mouse y se abría solo */
	background: none !important; border: 0 !important; box-shadow: none !important;
}
.ec-minicart .mini_cart_inner, .ec-minicart .mini_cart_inner > * { width: auto !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; background: none !important; }
.ec-minicart .mini_cart_inner { max-height: 420px; overflow-y: auto; }
.ec-minicart .buttons a.button + a.button { margin-top: 0 !important; }

/* Buscador desplegable */
.ec-searchbar { padding: 14px 0; background: #fff; border-top: 1px solid var(--ec-line); }
.ec-searchbar[hidden] { display: none; }
.ec-searchform {
	display: flex; align-items: center; gap: 8px; margin: 0; padding: 5px 5px 5px 14px;
	background: var(--ec-bg); border: 1px solid var(--ec-line); border-radius: 12px;
}
.ec-searchform svg { flex: none; width: 18px; height: 18px; color: var(--ec-muted); }
.ec-searchform input[type="search"] {
	flex: 1; min-width: 0; min-height: 42px; margin: 0; padding: 0 4px;
	border: 0 !important; background: transparent !important; box-shadow: none !important; font-size: 15px;
}
.ec-searchform button {
	height: 42px; padding: 0 20px; border: 0; border-radius: 9px; cursor: pointer;
	background: var(--ec-red); color: #fff; font-weight: 600; font-size: 14px;
}
.ec-searchform button:hover { background: var(--ec-red-dark); }

/* Menú lateral (móvil) */
.ec-overlay { position: fixed; inset: 0; z-index: 100000; background: rgba(20, 26, 31, .55); opacity: 0; transition: opacity .3s; }
.ec-overlay.is-open { opacity: 1; }
.ec-overlay[hidden], .ec-drawer[hidden] { display: none; }
.ec-drawer {
	position: fixed; top: 0; bottom: 0; left: 0; z-index: 100001; width: min(360px, 88vw);
	display: flex; flex-direction: column; background: #fff; box-shadow: var(--ec-shadow-lg);
	transform: translateX(-100%); transition: transform .3s ease;
}
.ec-drawer.is-open { transform: none; }
html.ec-lock, html.ec-lock body { overflow: hidden; }
.ec-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 14px 14px 14px 20px; border-bottom: 1px solid var(--ec-line); }
.ec-drawer__head .ec-logo img { height: 32px; }
.ec-drawer__body { display: flex; flex-direction: column; gap: 22px; padding: 18px 20px 32px; overflow-y: auto; }
.ec-drawer__list, .ec-drawer__list .sub-menu { margin: 0; padding: 0; list-style: none; }
.ec-drawer__list li { position: relative; margin: 0; list-style: none; border-bottom: 1px solid var(--ec-line); }
.ec-drawer__list .sub-menu li { border: 0; }
.ec-drawer__list a { display: block; padding: 13px 44px 13px 0; font-size: 16px; font-weight: 600; color: var(--ec-ink) !important; text-decoration: none !important; }
.ec-drawer__list .sub-menu { display: none; padding: 0 0 10px 14px; }
.ec-drawer__list li.is-open > .sub-menu { display: block; }
.ec-drawer__list .sub-menu a { padding: 8px 44px 8px 0; font-size: 15px; font-weight: 500; color: var(--ec-text) !important; }
.ec-drawer__list li.current-menu-item > a { color: var(--ec-red) !important; }
.ec-subtoggle {
	position: absolute; top: 4px; right: 0; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px;
	padding: 0; border: 0 !important; border-radius: 8px; background: transparent !important; color: var(--ec-muted) !important; cursor: pointer; box-shadow: none !important;
}
.ec-drawer__list .sub-menu .ec-subtoggle { top: 0; height: 36px; }
.ec-subtoggle svg { width: 20px; height: 20px; transition: transform .2s; }
li.is-open > .ec-subtoggle svg { transform: rotate(180deg); }
.ec-drawer__quick { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.ec-drawer__quick a {
	padding: 11px 6px; border-radius: 10px; background: var(--ec-bg); text-align: center;
	font-size: 13px; font-weight: 600; color: var(--ec-ink) !important; text-decoration: none !important;
}
.ec-drawer__contact { display: flex; flex-direction: column; gap: 8px; font-size: 14px; }
.ec-drawer__contact a { color: var(--ec-text) !important; text-decoration: none !important; }
.ec-drawer__contact .ec-social { margin-top: 6px; }
.ec-drawer__contact .ec-social a { background: var(--ec-bg); color: var(--ec-ink) !important; }
.ec-drawer__contact .ec-social a:hover { background: var(--ec-red); color: #fff !important; }

@media (max-width: 1180px) {
	.ec-header__inner { gap: 16px; }
	.ec-nav__list > li > a { padding: 0 10px; font-size: 14px; }
	.ec-nav__list > li.menu-item-has-children > a { padding-right: 26px; background-position: right 7px center; }
}
@media (max-width: 991px) {
	.ec-nav, .ec-minicart, .ec-actions .ec-account { display: none; }
	.ec-burger { display: inline-flex; margin-left: -10px; }
	.ec-header__inner { height: 64px; gap: 6px; }
	.ec-logo img { height: 40px; }
	.ec-topbar__contact a[href^="mailto"] { display: none; }
}
@media (max-width: 782px) { .admin-bar .header-container.ec-header-wrap { top: 46px; } }
@media (max-width: 600px) {
	.ec-shell { padding: 0 16px; }
	.ec-topbar { display: none; }
	.admin-bar .header-container.ec-header-wrap { top: 0; }
	.ec-searchform button { padding: 0 14px; }
}

/* ==========================================================================
   Footer nuevo (include/eagle-footer.php)
   ========================================================================== */
.ec-footer {
	color: rgba(255, 255, 255, .7); font-size: 15px;
	background: var(--ec-slate-900) radial-gradient(900px 340px at 100% 0%, rgba(228, 0, 43, .16), transparent 60%);
}
.ec-footer a { color: rgba(255, 255, 255, .72) !important; text-decoration: none !important; }
.ec-footer a:hover { color: #fff !important; }
.ec-footer__top { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.3fr; gap: 40px; padding-top: 72px; padding-bottom: 56px; }
.ec-footer__logo { display: inline-block; line-height: 0; }
.ec-footer__logo img { height: 52px; width: auto; }
.ec-footer__brand p { max-width: 340px; margin: 18px 0 0; line-height: 1.65; color: rgba(255, 255, 255, .7); }
.ec-footer__brand .ec-footer__follow { font-size: 14px; color: rgba(255, 255, 255, .55); }
.ec-footer .ec-social { margin-top: 14px; }
.ec-social--footer a { width: 40px; height: 40px; background: rgba(255, 255, 255, .08); color: #fff !important; }
.ec-social--footer a:hover { background: var(--ec-red); }
.ec-footer__title { margin: 6px 0 18px; font-size: 15px !important; font-weight: 700; line-height: 1.3; letter-spacing: .02em; color: #fff !important; }
.ec-footer__links, .ec-footer__contact { display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 0; list-style: none; }
.ec-footer__links li, .ec-footer__contact li { margin: 0; padding: 0; list-style: none; line-height: 1.5; }
.ec-footer__links a { display: inline-block; transition: color .2s, transform .2s; }
.ec-footer__links a:hover { transform: translateX(3px); }
.ec-footer__contact li { display: flex; align-items: flex-start; gap: 10px; }
.ec-footer__contact svg { flex: none; width: 18px; height: 18px; margin-top: 2px; color: #ff6b81; }
.ec-footer__bottom { background: rgba(0, 0, 0, .2); border-top: 1px solid rgba(255, 255, 255, .08); }
.ec-footer__bottom-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px 24px; padding-top: 18px; padding-bottom: 18px; font-size: 13px; }
.ec-footer__bottom p { margin: 0; color: rgba(255, 255, 255, .6); }
.ec-footer__pay { display: flex; align-items: center; gap: 12px; color: rgba(255, 255, 255, .6); }
.ec-footer__pay img { height: 34px; width: auto; padding: 4px 10px; border-radius: 8px; background: #fff; }

@media (max-width: 991px) {
	.ec-footer__top { grid-template-columns: 1fr 1fr; }
	.ec-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
	.ec-footer__top { gap: 32px 20px; padding-top: 52px; padding-bottom: 40px; }
	.ec-footer__col:last-child { grid-column: 1 / -1; }
	.ec-footer__bottom-inner { flex-direction: column; align-items: flex-start; }
	.ec-footer__pay { flex-wrap: wrap; }
	.ec-footer__pay img { height: 28px; }
}

/* ==========================================================================
   Ficha de producto 2026 (include/eagle-producto.php)
   ========================================================================== */
.single-product .product-content { padding-top: 12px; }
.single-product .single-product-image {
	padding: 24px; background: var(--ec-bg); border-radius: var(--ec-radius-lg);
}
.single-product .single-product-image .woocommerce-product-gallery { background: transparent; border-radius: var(--ec-radius); }
.single-product .single-product-image img { border-radius: var(--ec-radius); mix-blend-mode: multiply; }
.single-product .flex-control-thumbs { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px !important; }
.single-product .flex-control-thumbs li { width: 72px !important; margin: 0 !important; float: none !important; }
.single-product .flex-control-thumbs img { border-radius: 10px; border: 2px solid transparent; opacity: .7; transition: opacity .2s, border-color .2s; }
.single-product .flex-control-thumbs img.flex-active, .single-product .flex-control-thumbs img:hover { opacity: 1; border-color: var(--ec-red); }

@media (min-width: 992px) {
	.single-product .single-product-info { padding-left: 24px; }
}

.ec-pdp-eyebrow { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0 0 12px; }
.ec-pdp-cat {
	font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
	color: var(--ec-red) !important; text-decoration: none !important;
}
.ec-pdp-badge {
	display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px;
	font-size: 12px; font-weight: 600; line-height: 1.4;
}
.ec-pdp-badge::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.ec-pdp-badge--ok { background: #E8F6EE; color: #16794A; }
.ec-pdp-badge--out { background: #F1F3F5; color: var(--ec-muted); }
.ec-pdp-badge--quote { background: #EEF4F7; color: #3E6A80; }

.single-product .single-product-info .price { margin: 4px 0 18px !important; }
.single-product .single-product-info .price .ec-consultar,
.ec-consultar { font-size: 15px; font-weight: 600; color: var(--ec-muted) !important; }
.single-product .single-product-info .price .ec-consultar { font-size: 20px !important; }
.single-product .woocommerce-product-details__short-description { font-size: 16px; line-height: 1.7; color: var(--ec-text); margin-bottom: 18px; }

.ec-pdp-quote-note {
	margin: 0 0 16px; padding: 14px 16px; border-radius: var(--ec-radius-sm);
	background: #EEF4F7; color: #2F5568; font-size: 14px; line-height: 1.6;
}

/* Selector de variaciones, cantidad y botones */
.single-product table.variations { margin-bottom: 10px !important; border: 0 !important; }
.single-product table.variations th, .single-product table.variations td { display: block; padding: 0 !important; border: 0 !important; background: none !important; text-align: left; }
.single-product table.variations th label { display: block; margin-bottom: 8px; font-size: 12px !important; letter-spacing: .08em; text-transform: uppercase; }
.single-product table.variations select { width: 100%; max-width: 360px; }
.single-product .reset_variations { display: inline-block; margin-top: 8px; font-size: 13px; color: var(--ec-muted) !important; }
.single-product .single_variation_wrap .woocommerce-variation-price .price { font-size: 22px !important; margin: 6px 0 10px !important; }
.single-product form.cart:not(.variations_form), .single-product .woocommerce-variation-add-to-cart {
	display: flex !important; flex-wrap: wrap; align-items: stretch; gap: 12px; margin: 8px 0 12px !important;
}
.single-product form.cart .quantity { float: none !important; margin: 0 !important; }
.single-product form.cart .quantity .qty { width: 84px; height: 52px; min-height: 52px; text-align: center; font-weight: 600; font-size: 16px; }
.single-product form.cart .quantity { border: 0 !important; }
.single-product form.cart .quantity.hidden, .single-product form.cart .quantity:has(input[type="hidden"]) { display: none !important; }
.single-product .single_add_to_cart_button {
	flex: 1; min-width: 200px; height: 52px !important; min-height: 52px; margin: 0 !important; float: none !important;
	display: inline-flex !important; align-items: center; justify-content: center; font-size: 16px !important; line-height: 1 !important;
}
.single-product .yith-ywraq-add-to-quote { margin: 0 0 4px !important; }
.single-product .yith-ywraq-add-to-quote .add-request-quote-button {
	display: flex !important; align-items: center; justify-content: center; width: 100%; max-width: none;
	height: 48px !important; min-height: 48px; margin: 0 !important; line-height: 1 !important; font-size: 15px !important;
	background: #fff !important; color: var(--ec-ink) !important; border: 1.5px solid var(--ec-line) !important;
}
.single-product .yith-ywraq-add-to-quote .add-request-quote-button:hover { border-color: var(--ec-slate) !important; background: var(--ec-bg) !important; }
.single-product .yith_ywraq_add_item_response_message, .single-product .yith_ywraq_add_item_browse_message a { font-size: 14px; }
.single-product .yith_ywraq_add_item_browse_message a { color: var(--ec-red) !important; font-weight: 600; }
/* Sin precio: Cotizar es la acción principal */
.ec-sin-precio .yith-ywraq-add-to-quote .add-request-quote-button {
	height: 54px !important; font-size: 16px !important; color: #fff !important;
	background: var(--ec-red) !important; border-color: var(--ec-red) !important; box-shadow: 0 8px 18px -10px rgba(228, 0, 43, .7);
}
.ec-sin-precio .yith-ywraq-add-to-quote .add-request-quote-button:hover { background: var(--ec-red-dark) !important; border-color: var(--ec-red-dark) !important; }
.single-product .stock { font-size: 14px; font-weight: 600; margin: 0 0 10px; }
.single-product .stock.in-stock { color: #16794A !important; }
.single-product .stock.out-of-stock { color: var(--ec-muted) !important; }

/* Beneficios */
.ec-pdp-perks {
	display: grid; gap: 0; margin: 20px 0 18px; padding: 0; list-style: none;
	border: 1px solid var(--ec-line); border-radius: var(--ec-radius); overflow: hidden;
}
.ec-pdp-perks li { display: flex; align-items: center; gap: 14px; margin: 0; padding: 14px 16px; list-style: none; }
.ec-pdp-perks li + li { border-top: 1px solid var(--ec-line); }
.ec-pdp-perks svg { flex: none; width: 38px; height: 38px; padding: 9px; border-radius: 10px; background: var(--ec-red-50); color: var(--ec-red); }
.ec-pdp-perks strong { display: block; font-size: 14px; color: var(--ec-ink); }
.ec-pdp-perks span { display: block; font-size: 13px; color: var(--ec-muted); }
.ec-pdp-perks a { color: var(--ec-ink) !important; font-weight: 600; text-decoration: none !important; }
.ec-pdp-perks a:hover { color: var(--ec-red) !important; }

/* Meta (SKU, categoría, marca) */
.single-product .product_meta { display: flex; flex-direction: column; gap: 4px; padding-top: 4px !important; border: 0 !important; }
.single-product .product_meta > span { font-size: 13px; color: var(--ec-muted); text-transform: none !important; font-weight: 400 !important; }
.single-product .product_meta > span a { color: var(--ec-ink) !important; font-weight: 600; }
.single-product .single-product-info > .product-nav { position: absolute; top: 0; right: 0; }
.single-product .single-product-info { position: relative; }
.single-product .product-nav a {
	display: inline-flex !important; align-items: center; justify-content: center; width: 34px; height: 34px;
	border: 1px solid var(--ec-line) !important; border-radius: 10px !important; background: #fff; color: var(--ec-muted) !important;
}
.single-product .product-nav a:hover { border-color: var(--ec-red) !important; color: var(--ec-red) !important; }
.single-product .product-nav .next-prev { display: flex; gap: 6px; }
.single-product .product-nav .prev, .single-product .product-nav .next { float: none !important; margin: 0 !important; }
.single-product .product-nav a { font-size: 0 !important; overflow: hidden; text-indent: 0 !important; }
.single-product .product-nav a::before { font: 600 20px/1 var(--ec-font) !important; content: "‹" !important; }
.single-product .product-nav .next a::before { content: "›" !important; }
.single-product .product-nav a::after { display: none !important; }

/* Pestañas como píldoras */
.single-product .product-more-details { margin-top: 64px; }
.single-product .woocommerce-tabs::after { content: ""; display: table; clear: both; }
.single-product .woocommerce-tabs ul.tabs {
	display: flex !important; width: fit-content; max-width: 100%; flex-wrap: wrap; gap: 4px; margin: 0 0 28px !important; padding: 5px !important;
	background: var(--ec-bg); border: 0 !important; border-radius: 14px;
}
.single-product .woocommerce-tabs ul.tabs::before, .single-product .woocommerce-tabs ul.tabs::after,
.single-product .woocommerce-tabs ul.tabs li::before, .single-product .woocommerce-tabs ul.tabs li::after,
.single-product .woocommerce-tabs ul.tabs li a::after { display: none !important; }
.single-product .woocommerce-tabs ul.tabs li { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; border-radius: 10px; }
.single-product .woocommerce-tabs ul.tabs li a { display: block; padding: 10px 20px !important; border-radius: 10px; color: var(--ec-muted) !important; }
.single-product .woocommerce-tabs ul.tabs li.active a { background: #fff; color: var(--ec-ink) !important; box-shadow: var(--ec-shadow-sm); }
.single-product .woocommerce-Tabs-panel { float: none !important; clear: both; width: 100% !important; max-width: 860px; font-size: 16px; line-height: 1.75; color: var(--ec-text); }
.single-product .woocommerce-Tabs-panel > h2:first-child { display: none; }
.single-product .woocommerce-Tabs-panel p { margin: 0 0 1.1em; }
.single-product .woocommerce-Tabs-panel ul { padding-left: 1.2em; }
.single-product .woocommerce-Tabs-panel table.shop_attributes { max-width: 560px; }
.single-product .woocommerce-Tabs-panel table.shop_attributes th { width: 40%; background: var(--ec-bg) !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important; }
.single-product .woocommerce-Tabs-panel table.shop_attributes td { font-style: normal !important; }
.single-product .woocommerce-Tabs-panel table.shop_attributes td p { margin: 0; padding: 10px 0; }

/* Productos relacionados */
.single-product .related { margin-top: 72px; }
.single-product .related .heading-title { margin-bottom: 28px !important; text-align: left !important; }
.single-product .related .heading-title::before, .single-product .related .heading-title::after,
.single-product .related .heading-title h3::before, .single-product .related .heading-title h3::after { display: none !important; }
.single-product .related .heading-title h3 { margin: 0 !important; padding: 0 !important; font-size: clamp(24px, 2.6vw, 30px) !important; font-weight: 800 !important; letter-spacing: -.02em; color: var(--ec-ink) !important; }
.related .product-wrapper .product-name a, .related .product-wrapper .woocommerce-loop-product__title,
.shop-products .product-wrapper .product-name a {
	color: var(--ec-ink) !important; text-transform: none !important; font-weight: 600 !important; font-size: 15px !important;
}
.related .product-wrapper .add-to-cart a.button, .shop-products .product-wrapper .list-col8 .add-to-cart a.button {
	display: inline-flex !important; align-items: center; height: 34px !important; padding: 0 14px !important; margin-top: 4px;
	border: 1.5px solid var(--ec-line) !important; border-radius: 9px !important; background: #fff !important;
	color: var(--ec-ink) !important; font-size: 13px !important; line-height: 1 !important; text-decoration: none !important;
}
.related .product-wrapper .add-to-cart a.button:hover, .shop-products .product-wrapper .list-col8 .add-to-cart a.button:hover {
	background: var(--ec-red) !important; border-color: var(--ec-red) !important; color: #fff !important;
}
.shop-products .product-wrapper .add_to_cart_inline, .related .product-wrapper .add_to_cart_inline {
	display: flex !important; flex-direction: column; align-items: flex-start; gap: 6px; font-size: 14px !important;
}
.product-wrapper .add_to_cart_inline > .ec-consultar, .product-wrapper .add_to_cart_inline > .price, .product-wrapper .add_to_cart_inline > del, .product-wrapper .add_to_cart_inline > ins, .product-wrapper .add_to_cart_inline > .amount { order: -1; }
.related .owl-nav button, .related .owl-nav > div {
	width: 40px; height: 40px; border-radius: 50% !important; border: 1px solid var(--ec-line) !important; background: #fff !important; color: var(--ec-ink) !important;
}

@media (max-width: 991px) {
	.single-product .single-product-image { padding: 14px; margin-bottom: 24px; }
	.single-product .product-more-details { margin-top: 40px; }
}
@media (max-width: 600px) {
	.single-product .single_add_to_cart_button { min-width: 0; }
	.single-product .woocommerce-tabs ul.tabs { display: flex !important; }
	.single-product .woocommerce-tabs ul.tabs li { flex: 1; text-align: center; }
	.single-product .woocommerce-tabs ul.tabs li a { padding: 10px 12px !important; font-size: 14px !important; }
}
/* Botones de las tarjetas: sin el subrayado decorativo del tema */
.product-wrapper .add_to_cart_inline a.button::after, .product-wrapper .add-to-cart a.button::after { display: none !important; }
.product-wrapper .add_to_cart_inline a.button::before { margin-right: 4px; }
.ec-pdp-eyebrow { padding-right: 84px; }
@media (max-width: 600px) {
	.ec-pdp-eyebrow { padding-right: 0; }
	.single-product .single-product-info > .product-nav { display: none; }
	.single-product table.variations select { max-width: none; }
	.single-product .woocommerce-tabs ul.tabs li a { white-space: nowrap; padding: 10px 8px !important; font-size: 13px !important; }
}

/* ==========================================================================
   Tienda 2026 (tienda, categorías y búsqueda) — include/eagle-tienda.php
   ========================================================================== */
.shop_content { padding-top: 8px; }
.archive-border { position: relative; }

/* Encabezado: foto de la tienda como franja con el título encima */
.archive-border > .shop-banner {
	position: relative; height: 220px; margin: 0 0 28px !important; overflow: hidden; border-radius: var(--ec-radius-lg);
}
.archive-border > .shop-banner img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 40%; border-radius: 0 !important; }
.archive-border > .shop-banner::after {
	content: ""; position: absolute; inset: 0;
	background: linear-gradient(90deg, rgba(20, 26, 31, .88) 0%, rgba(20, 26, 31, .55) 45%, rgba(20, 26, 31, .1) 100%);
}
.archive-border > .shop-title { display: block !important; margin: 0 0 22px; padding: 0; border: 0; }
.archive-border > .shop-title .entry-title {
	display: block !important; margin: 0 !important; font-size: clamp(28px, 3.4vw, 40px) !important; font-weight: 800 !important;
	line-height: 1.1 !important; letter-spacing: -.02em !important; text-transform: none !important; color: var(--ec-ink) !important; text-align: left !important;
}
.archive-border > .shop-banner + .shop-title {
	position: absolute; top: 0; left: 0; z-index: 2; display: flex !important; flex-direction: column; justify-content: center;
	height: 220px; margin: 0; padding: 0 40px;
}
.archive-border > .shop-banner + .shop-title::before {
	content: "Eagle Shop"; margin-bottom: 8px; font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: #ff6b81;
}
.archive-border > .shop-banner + .shop-title .entry-title { color: #fff !important; font-size: clamp(32px, 4vw, 46px) !important; }

/* Barra: categorías + resultados + orden */
.toolbar { margin: 0 0 22px !important; padding: 0 !important; border: 0 !important; background: none !important; }
.toolbar .toolbar-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 16px; padding: 0 !important; border: 0 !important; }
.toolbar .view-mode, .toolbar .toolbar-inner > .clearfix { display: none !important; }
.toolbar .woocommerce-notices-wrapper:empty { display: none; }
.toolbar .woocommerce-result-count { order: 1; float: none !important; margin: 0 !important; padding: 0 !important; font-size: 14px; color: var(--ec-muted); }
.toolbar .woocommerce-ordering { order: 2; float: none !important; margin: 0 !important; }
.toolbar .woocommerce-ordering label { display: none; }
.toolbar .orderby-wrapper { margin: 0 !important; }
.toolbar select.orderby { min-width: 230px; height: 42px; min-height: 42px; font-size: 14px; }

.ec-chips { order: 0; display: flex; flex: 0 0 100%; flex-wrap: wrap; gap: 8px; }
.ec-chip {
	display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border: 1px solid var(--ec-line); border-radius: 999px;
	background: #fff; font-size: 14px; font-weight: 600; line-height: 1.2; color: var(--ec-ink) !important; text-decoration: none !important;
	white-space: nowrap; transition: background-color .2s, border-color .2s, color .2s;
}
.ec-chip span { font-size: 12px; font-weight: 500; color: var(--ec-muted); }
.ec-chip:hover { border-color: var(--ec-slate); }
.ec-chip.is-active { background: var(--ec-slate-900); border-color: var(--ec-slate-900); color: #fff !important; }
.ec-chip.is-active span { color: rgba(255, 255, 255, .7); }
/* Segunda fila: subcategorías de la principal elegida (Merchandising → Poleras, Botellas…) */
.ec-chips--sub { gap: 6px; margin-top: -4px; }
.ec-chips--sub .ec-chip { padding: 6px 12px; font-size: 13px; font-weight: 500; background: var(--ec-bg); border-color: transparent; }
.ec-chips--sub .ec-chip:hover { border-color: var(--ec-line); }
.ec-chips--sub .ec-chip.is-active { background: #fff; border-color: var(--ec-slate-900); color: var(--ec-ink) !important; font-weight: 700; }
.ec-chips--sub .ec-chip.is-active span { color: var(--ec-muted); }

/* Tarjetas: precio y botón siempre visibles (el tema los ocultaba hasta pasar el mouse) */
.shop-products .item-col { display: flex; }
.shop-products .product-wrapper.gridview { display: flex; flex-direction: column; width: 100%; }
.shop-products .product-wrapper.gridview .list-col8 { display: flex; flex: 1; flex-direction: column; padding: 14px 16px 16px !important; text-align: left !important; }
.shop-products .product-wrapper.gridview .product-name { margin: 0 0 auto !important; }
.shop-products .product-wrapper.gridview .cart-rating,
.shop-products .product-wrapper.gridview .cart-rating .add-to-cart,
.shop-products .product-wrapper.gridview .list-col8 .add_to_cart_inline,
.shop-products .product-wrapper.gridview .list-col8 .add_to_cart_inline > * {
	visibility: visible !important; opacity: 1 !important; transform: none !important;
}
.shop-products .product-wrapper.gridview .cart-rating { position: static !important; display: block !important; margin: 12px 0 0 !important; padding: 0 !important; }
.shop-products .product-wrapper.gridview .list-col8 .add_to_cart_inline {
	display: flex !important; flex-direction: row !important; align-items: center; justify-content: space-between; flex-wrap: wrap;
	gap: 8px; width: 100%; margin: 0 !important; padding: 0 !important; border: 0 !important; font-size: 0 !important;
}
.shop-products .product-wrapper.gridview .list-col8 .add_to_cart_inline > .amount,
.shop-products .product-wrapper.gridview .list-col8 .add_to_cart_inline > .woocommerce-Price-amount,
.shop-products .product-wrapper.gridview .list-col8 .add_to_cart_inline > del,
.shop-products .product-wrapper.gridview .list-col8 .add_to_cart_inline > ins { font-size: 17px !important; font-weight: 700; color: var(--ec-ink); }
.shop-products .product-wrapper.gridview .list-col8 .add_to_cart_inline .ec-consultar { font-size: 14px !important; }
.shop-products .product-wrapper.gridview .list-col8 .add_to_cart_inline a.button { margin: 0 !important; }
.shop-products .product-wrapper.gridview .list-col8 .add_to_cart_inline a.added_to_cart { display: none !important; }

/* Barra lateral */
.sidebar-shop .widget ul li { padding: 5px 0 !important; border: 0 !important; }
.sidebar-shop .widget_product_categories li.current-cat > a, .sidebar-shop .widget_product_categories li.current-cat-parent > a { color: var(--ec-red) !important; font-weight: 600; }
.sidebar-shop .widget + .widget { margin-top: 18px !important; }
.sidebar-shop .product_list_widget li img { border-radius: 8px; }
.sidebar-shop .product_list_widget .product-title, .sidebar-shop .product_list_widget a { color: var(--ec-ink) !important; }

/* Paginación centrada */
.shop_content .woocommerce-pagination, .shop_content .pagination { padding: 8px 0 !important; margin-top: 12px !important; text-align: center; }
.shop_content .woocommerce-pagination ul { display: inline-flex !important; gap: 6px; border: 0 !important; }
.shop_content .woocommerce-pagination ul li { border: 0 !important; margin: 0 !important; }

@media (max-width: 991px) {
	.sidebar-shop { margin-top: 32px; }
}
@media (max-width: 600px) {
	.archive-border > .shop-banner, .archive-border > .shop-banner + .shop-title { height: 160px; }
	.archive-border > .shop-banner + .shop-title { padding: 0 22px; }
	.ec-chips { flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px; padding: 0 16px 4px; scrollbar-width: none; }
	.ec-chips::-webkit-scrollbar { display: none; }
	.toolbar select.orderby { min-width: 0; width: 100%; }
	.toolbar .woocommerce-ordering { flex: 1 1 100%; }
	.shop-products .product-wrapper.gridview .list-col8 { padding: 12px !important; }
	.shop-products .product-wrapper.gridview .list-col8 .add_to_cart_inline { flex-direction: column !important; align-items: stretch; }
	.shop-products .product-wrapper.gridview .list-col8 .add_to_cart_inline a.button { justify-content: center; width: 100%; }
}
/* El tema desplaza el bloque del botón 20px a la izquierda; "Precio a consultar" en su propia línea, como el precio */
.shop-products .product-wrapper.gridview .cart-rating .add-to-cart { left: 0 !important; right: auto !important; margin: 0 !important; }
.shop-products .product-wrapper.gridview .list-col8 .add_to_cart_inline { flex-direction: column !important; align-items: flex-start; gap: 10px; }
.shop-products .product-wrapper.gridview .price-box { margin: 4px 0 0 !important; text-align: left !important; }
.shop-products .product-wrapper.gridview .price-box .amount { font-size: 17px !important; font-weight: 700 !important; color: var(--ec-ink) !important; }
.shop-products .product-wrapper.gridview .list-col8 .add_to_cart_inline .ec-consultar { margin-top: -4px; }
@media (max-width: 600px) {
	.shop-products .product-wrapper.gridview .list-col8 .add_to_cart_inline { align-items: stretch; }
	.shop-products .product-wrapper.gridview .list-col8 .add_to_cart_inline a.button {
		justify-content: center; width: 100%; height: auto !important; min-height: 36px; padding: 8px 6px !important;
		white-space: normal !important; text-align: center; font-size: 12px !important; line-height: 1.2 !important; overflow: visible !important;
	}
	.shop-products .item-col { margin-bottom: 14px; }
	.toolbar select.orderby { width: 100%; }
}

/* ==========================================================================
   Páginas 2026 — include/eagle-paginas.php
   ========================================================================== */
/* Títulos de página (carrito, checkout, cotización, cuenta, informativas) */
.page .page-content > article > .entry-header, .page .default-page .entry-header { margin-bottom: 8px; }
.page .entry-header .entry-title, .page-template-default .entry-title {
	font-size: clamp(30px, 3.6vw, 42px) !important; font-weight: 800 !important; letter-spacing: -.02em !important;
	text-transform: none !important; color: var(--ec-ink) !important;
}

/* Bloque compartido: retiro en tienda + pago seguro */
.ec-buy-perks { display: grid; gap: 10px; margin: 18px 0 0; padding: 0; list-style: none; }
.ec-buy-perks li { display: flex; align-items: center; gap: 12px; margin: 0; padding: 12px 14px; list-style: none; background: var(--ec-bg); border-radius: var(--ec-radius-sm); }
.ec-buy-perks svg { flex: none; width: 22px; height: 22px; color: var(--ec-red); }
.ec-buy-perks span { font-size: 13px; line-height: 1.4; color: var(--ec-muted); }
.ec-buy-perks strong { display: block; font-size: 14px; color: var(--ec-ink); }

/* --- Carrito y checkout (bloques de WooCommerce) --- */
.wc-block-cart, .wc-block-checkout { font-family: var(--ec-font); }
.wc-block-cart .wc-block-cart-items, .wc-block-cart .wc-block-cart-items th, .wc-block-cart .wc-block-cart-items td { border-color: var(--ec-line) !important; }
.wc-block-cart .wc-block-cart-items__header { font-size: 12px !important; letter-spacing: .08em; color: var(--ec-muted) !important; }
.wc-block-cart .wc-block-cart-item__image img { border-radius: 10px; background: var(--ec-bg); }
.wc-block-cart .wc-block-components-product-name { font-size: 16px !important; font-weight: 600 !important; color: var(--ec-ink) !important; text-decoration: none !important; }
.wc-block-cart .wc-block-cart-item__total .wc-block-components-product-price__value { font-weight: 700; color: var(--ec-ink); }
.wc-block-components-quantity-selector { border-radius: 10px !important; border-color: var(--ec-line) !important; overflow: hidden; }
.wc-block-components-quantity-selector::after { border-color: var(--ec-line) !important; border-radius: 10px !important; }
.wc-block-cart .wc-block-cart__sidebar, .wc-block-checkout .wc-block-checkout__sidebar {
	align-self: flex-start; padding: 24px !important; background: #fff; border: 1px solid var(--ec-line); border-radius: var(--ec-radius-lg);
}
@media (min-width: 992px) {
	.wc-block-cart .wc-block-cart__sidebar, .wc-block-checkout .wc-block-checkout__sidebar { position: sticky; top: 104px; }
}
.wc-block-cart .wc-block-cart__totals-title, .wc-block-checkout .wc-block-components-checkout-order-summary__title-text {
	font-size: 18px !important; font-weight: 800 !important; letter-spacing: -.01em; text-transform: none !important; color: var(--ec-ink) !important;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label, .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-size: 20px !important; font-weight: 800 !important; color: var(--ec-ink) !important;
}
.wc-block-components-totals-wrapper { border-color: var(--ec-line) !important; }
.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button, .wc-block-components-button.contained {
	min-height: 54px; border-radius: var(--ec-radius-sm) !important; background: var(--ec-red) !important; color: #fff !important;
	font-size: 16px !important; font-weight: 700 !important; box-shadow: 0 10px 22px -12px rgba(228, 0, 43, .75); transition: background-color .2s, transform .2s;
}
.wc-block-cart__submit-button:hover, .wc-block-components-checkout-place-order-button:hover, .wc-block-components-button.contained:hover { background: var(--ec-red-dark) !important; transform: translateY(-1px); }
.wc-block-checkout .wc-block-components-checkout-step__title { font-size: 20px !important; font-weight: 800 !important; letter-spacing: -.01em; color: var(--ec-ink) !important; }
.wc-block-checkout .wc-block-components-checkout-step { margin-bottom: 32px !important; }
.wc-block-components-text-input input, .wc-block-components-combobox .wc-block-components-combobox-control input,
.wc-block-components-select .wc-block-components-select__select, .wc-block-components-textarea, .wc-blocks-components-select__select {
	border-color: #D5DCE1 !important; border-radius: var(--ec-radius-sm) !important; background: #fff !important;
}
.wc-block-components-text-input input:focus, .wc-block-components-textarea:focus, .wc-blocks-components-select__select:focus {
	border-color: var(--ec-red) !important; box-shadow: 0 0 0 3px rgba(228, 0, 43, .14) !important;
}
.wc-block-components-text-input.is-active label, .wc-block-components-text-input label { color: var(--ec-muted) !important; }
.wc-block-components-radio-control__option, .wc-block-components-radio-control-accordion-option,
.wc-block-checkout__pickup-options .wc-block-components-radio-control__option, .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option {
	border-radius: var(--ec-radius-sm) !important;
}
.wc-block-components-radio-control--highlight-checked::after,
.wc-block-components-radio-control-accordion-option--checked-option-highlighted { box-shadow: inset 0 0 0 2px var(--ec-red) !important; border: 0 !important; border-radius: var(--ec-radius-sm) !important; }
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option--checked-option-highlighted { box-shadow: none !important; border: 0 !important; }
.wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option,
.wc-block-checkout__pickup-options .wc-block-components-radio-control__option { width: 100% !important; max-width: none !important; }
.wc-block-components-radio-control__input:checked, .wc-block-components-checkbox__input[type=checkbox]:checked { border-color: var(--ec-red) !important; background: var(--ec-red) !important; }
.wc-block-components-radio-control__input:checked::before { background: #fff !important; }
.wc-block-components-order-summary-item__image img { border-radius: 8px; }
.wc-block-components-order-summary-item__quantity { background: var(--ec-slate) !important; color: #fff !important; border-color: #fff !important; }
.wc-block-checkout__terms { font-size: 13px; color: var(--ec-muted); }
.wc-block-checkout__terms a { color: var(--ec-ink) !important; font-weight: 600; }
.wc-block-components-notice-banner { border-radius: var(--ec-radius-sm) !important; }
/* Carrito vacío */
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title { font-size: 22px !important; font-weight: 800 !important; color: var(--ec-ink); }
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title::before { background-color: var(--ec-slate) !important; }
.wp-block-woocommerce-empty-cart-block .wp-block-separator { border-color: var(--ec-line) !important; max-width: 120px; }

/* --- Mi cotización --- */
.ec-quote-page { max-width: 1100px; margin: 0 auto; }
.ec-quote-page > p:first-of-type:empty, .ec-quote-page > p:first-child { display: none; }
.ec-quote-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 0 0 32px; padding: 0; list-style: none; counter-reset: none; }
.ec-quote-steps li { display: flex; align-items: flex-start; gap: 12px; margin: 0; padding: 16px 18px; list-style: none; background: var(--ec-bg); border-radius: var(--ec-radius); font-size: 14px; color: var(--ec-muted); }
.ec-quote-steps li span {
	flex: none; display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%;
	background: var(--ec-red); color: #fff; font-weight: 700; font-size: 14px;
}
.ec-quote-steps strong { display: block; color: var(--ec-ink); font-size: 15px; }
@media (min-width: 992px) {
	.ec-quote-page .ywraq-form-table-wrapper { display: grid; grid-template-columns: 1.5fr 1fr; gap: 32px; align-items: start; }
}
.ec-quote-page #yith-ywrq-table-list { border-radius: var(--ec-radius-lg) !important; }
.ec-quote-page #yith-ywrq-table-list th { text-align: left !important; }
.ec-quote-page #yith-ywrq-table-list .product-subtotal { display: none !important; } /* sin "$0": el precio llega en la respuesta */
.ec-quote-page #yith-ywrq-table-list td { vertical-align: middle; text-align: left !important; }
.ec-quote-page #yith-ywrq-table-list .product-thumbnail img { width: 64px !important; height: 64px; object-fit: cover; border-radius: 10px; }
.ec-quote-page #yith-ywrq-table-list .product-name a { font-weight: 600; color: var(--ec-ink) !important; text-decoration: none !important; }
.ec-quote-page #yith-ywrq-table-list .qty { width: 80px; height: 44px; min-height: 44px; text-align: center; }
.ec-quote-page #yith-ywrq-table-list a.remove {
	display: inline-flex !important; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%;
	color: var(--ec-muted) !important; background: var(--ec-bg); font-size: 18px; text-decoration: none !important;
}
.ec-quote-page #yith-ywrq-table-list a.remove:hover { background: var(--ec-red) !important; color: #fff !important; }
.ec-quote-page #yith-ywrq-table-list td.actions { text-align: right !important; background: #fff; }
.ec-quote-page #yith-ywrq-table-list input[name="update_raq"] {
	height: 42px; padding: 0 18px !important; background: #fff !important; color: var(--ec-ink) !important;
	border: 1.5px solid var(--ec-line) !important; box-shadow: none !important; font-size: 14px !important;
}
.ec-quote-page .yith-ywraq-mail-form-wrapper {
	margin: 0 !important; padding: 26px 26px 22px !important; background: #fff; border: 1px solid var(--ec-line);
	border-radius: var(--ec-radius-lg); box-shadow: var(--ec-shadow-sm);
}
.ec-quote-page .yith-ywraq-mail-form-wrapper h3 { margin: 0 0 16px !important; font-size: 20px !important; font-weight: 800 !important; color: var(--ec-ink); }
.ec-quote-page .yith-ywraq-mail-form-wrapper label { font-size: 13px; font-weight: 600; color: var(--ec-ink); }
.ec-quote-page .yith-ywraq-mail-form-wrapper .form-row { margin: 0 0 14px !important; padding: 0 !important; }
.ec-quote-page .yith-ywraq-mail-form-wrapper input.input-text, .ec-quote-page .yith-ywraq-mail-form-wrapper textarea { width: 100%; }
.ec-quote-page .yith-ywraq-mail-form-wrapper textarea { min-height: 110px; padding: 12px 14px; }
.ec-quote-page .raq-send-request {
	width: 100%; height: 52px !important; font-size: 16px !important; background: var(--ec-red) !important; border-color: var(--ec-red) !important; color: #fff !important;
}
.ec-quote-empty { max-width: 560px; margin: 8px auto 24px; padding: 44px 32px; text-align: center; background: var(--ec-bg); border-radius: var(--ec-radius-lg); }
.ec-quote-empty svg { width: 56px; height: 56px; padding: 12px; margin-bottom: 10px; border-radius: 16px; background: #fff; color: var(--ec-red); }
.ec-quote-empty h2 { margin: 0 0 10px; font-size: 24px !important; font-weight: 800; color: var(--ec-ink); }
.ec-quote-empty p { margin: 0 0 22px; color: var(--ec-muted); line-height: 1.65; }
.ec-quote-empty__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.ec-quote-empty__actions .button { height: 46px !important; line-height: 1 !important; display: inline-flex !important; align-items: center; padding: 0 22px !important; }
.ec-quote-wrapper { max-width: 640px; margin: 0 auto 28px; text-align: center; }
.ec-quote-msg { padding: 18px 20px; border-radius: var(--ec-radius); font-weight: 600; margin-bottom: 16px; }
.ec-quote-msg.is-success { background: #E8F6EE; color: #16794A; }
.ec-quote-msg.is-error { background: var(--ec-red-50); color: var(--ec-red-dark); }
.ec-quote-home-btn { display: inline-flex; padding: 12px 22px; border-radius: var(--ec-radius-sm); background: var(--ec-slate); color: #fff !important; font-weight: 600; text-decoration: none !important; }
@media (max-width: 767px) {
	.ec-quote-steps { grid-template-columns: 1fr; }
	.ec-quote-page .yith-ywraq-mail-form-wrapper { margin-top: 24px !important; padding: 20px !important; }
}

/* --- Contacto --- */
.page .wpb_gmaps_widget iframe { display: block; height: 340px !important; filter: grayscale(.35); }
.page .wpb_gmaps_widget { margin-bottom: 48px !important; }
.contact-text h3, .contact-form h3 { font-size: clamp(24px, 2.6vw, 30px) !important; font-weight: 800 !important; letter-spacing: -.02em; color: var(--ec-ink) !important; }
.contact-text ul { margin: 18px 0 0 !important; padding: 0 !important; list-style: none; display: grid; gap: 12px; }
.contact-text ul li {
	position: relative; margin: 0 !important; padding: 16px 16px 16px 66px !important; list-style: none; border: 1px solid var(--ec-line) !important;
	border-radius: var(--ec-radius); background: #fff;
}
.contact-text ul li > br { display: none; }
.contact-text ul li::before {
	content: "" !important; position: absolute; left: 16px; top: 50%; width: 36px; height: 36px; margin-top: -18px; border-radius: 10px;
	background: var(--ec-red-50) center / 20px no-repeat !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z' fill='none' stroke='%23E4002B' stroke-width='1.9'/%3E%3Ccircle cx='12' cy='9.5' r='2.5' fill='none' stroke='%23E4002B' stroke-width='1.9'/%3E%3C/svg%3E") !important;
}
.contact-text ul li:nth-child(2)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2z' fill='none' stroke='%23E4002B' stroke-width='1.9' stroke-linejoin='round'/%3E%3C/svg%3E") !important; }
.contact-text ul li:nth-child(3)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 6h18v12H3z' fill='none' stroke='%23E4002B' stroke-width='1.9' stroke-linejoin='round'/%3E%3Cpath d='m3 7 9 6 9-6' fill='none' stroke='%23E4002B' stroke-width='1.9' stroke-linejoin='round'/%3E%3C/svg%3E") !important; }
.contact-text ul li h4 { margin: 0 0 2px !important; padding: 0 !important; font-size: 13px !important; font-weight: 600 !important; letter-spacing: .06em; text-transform: uppercase; color: var(--ec-muted) !important; }
.contact-text ul li h4::before, .contact-text ul li h4::after { display: none !important; }
.contact-text ul li p { margin: 0 !important; font-size: 15px; font-weight: 600; color: var(--ec-ink); }
.contact-form .wpcf7 { padding: 28px; background: #fff; border: 1px solid var(--ec-line); border-radius: var(--ec-radius-lg); box-shadow: var(--ec-shadow-sm); }
.contact-form .wpcf7 label { display: block; font-size: 13px; font-weight: 600; color: var(--ec-ink); }
.contact-form .wpcf7 input:not([type=submit]), .contact-form .wpcf7 textarea { width: 100%; margin-top: 6px; }
.contact-form .wpcf7 textarea { min-height: 140px; padding: 12px 14px; }
.contact-form .wpcf7-submit { height: 50px; padding: 0 30px !important; font-size: 15px !important; }
.wpcf7 form .wpcf7-response-output { margin: 16px 0 0 !important; padding: 12px 16px !important; border-radius: var(--ec-radius-sm); }

/* --- 404 --- */
.main-container.error404 { padding: 72px 0 96px; }
.main-container.error404 .search-form-wrapper { max-width: 620px; margin: 0 auto; padding: 48px 36px; text-align: center; background: var(--ec-bg); border-radius: var(--ec-radius-lg); }
.main-container.error404 .search-form-wrapper::before {
	content: "404"; display: block; margin-bottom: 6px; font-size: 64px; font-weight: 800; line-height: 1; letter-spacing: -.04em; color: var(--ec-red);
}
.main-container.error404 h2 { margin: 0 0 12px !important; font-size: clamp(24px, 3vw, 32px) !important; font-weight: 800 !important; text-transform: none !important; color: var(--ec-ink) !important; }
.main-container.error404 .home-link { margin: 0 auto 24px !important; max-width: 460px; color: var(--ec-muted) !important; font-size: 16px !important; line-height: 1.6 !important; }
.main-container.error404 .search-form-wrapper form { max-width: 440px; margin: 0 auto; }
.main-container.error404 .search-form-wrapper a.button { margin-top: 18px !important; height: 48px !important; line-height: 48px !important; border-radius: var(--ec-radius-sm) !important; padding: 0 28px !important; background: var(--ec-red) !important; }

/* --- Mi cuenta --- */
.woocommerce-account .woocommerce .u-columns .u-column1, .woocommerce-account .woocommerce .u-columns .u-column2,
.woocommerce-account .woocommerce-form-login, .woocommerce-account .woocommerce-form-register {
	padding: 28px !important; background: #fff; border: 1px solid var(--ec-line) !important; border-radius: var(--ec-radius-lg) !important;
}
.woocommerce-account .u-columns h2 { font-size: 22px !important; font-weight: 800 !important; text-transform: none !important; letter-spacing: -.01em; border: 0 !important; color: var(--ec-ink) !important; }
.woocommerce-account .woocommerce-form-login .button, .woocommerce-account .woocommerce-form-register .button {
	height: 48px !important; line-height: 1 !important; padding: 0 28px !important; background: var(--ec-red) !important; border-color: var(--ec-red) !important; color: #fff !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 8px !important; list-style: none; background: var(--ec-bg); border-radius: var(--ec-radius); }
.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0 !important; border: 0 !important; list-style: none; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: block; padding: 10px 14px !important; border-radius: 10px; color: var(--ec-text) !important; font-weight: 600; text-decoration: none !important; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a, .woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background: #fff; color: var(--ec-red) !important; }
/* Ajustes: Contacto (íconos dorados antiguos y borde de los campos), Mi cuenta y cotización vacía */
.contact-text ul li img { display: none !important; }
.contact-form .wpcf7-form-control-wrap { display: block; border: 0 !important; background: none !important; padding: 0 !important; }
.woocommerce-account .u-columns .woocommerce-form-login, .woocommerce-account .u-columns .woocommerce-form-register {
	padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important;
}
.woocommerce-account .password-input { display: block !important; position: relative; }
.woocommerce-account .password-input .show-password-input { top: 50% !important; right: 12px !important; transform: translateY(-50%); }
.ec-quote-empty__actions .button.alt { background: var(--ec-red) !important; border-color: var(--ec-red) !important; color: #fff !important; }
.woocommerce-account .password-input, .woocommerce-account .password-input input { width: 100% !important; }
.woocommerce-account .woocommerce-form-login .form-row label { display: block; }

/* --- Páginas informativas (Preguntas Frecuentes, Envíos y Entrega, legales) --- */
.page .default-page .entry-content { max-width: 880px; margin-left: auto; margin-right: auto; font-size: 16px; line-height: 1.75; color: var(--ec-text); }
.page .default-page .entry-content h2, .page .default-page .entry-content h3 { margin: 1.6em 0 .5em; font-weight: 800; letter-spacing: -.01em; color: var(--ec-ink); }
.page .default-page .entry-content ul { padding-left: 1.2em; }
.vc_tta-accordion .vc_tta-panel { margin-bottom: 10px !important; }
.vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading {
	border: 1px solid var(--ec-line) !important; border-radius: var(--ec-radius) !important; background: #fff !important; transition: border-color .2s;
}
.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-heading { border-color: var(--ec-red) !important; border-bottom-left-radius: 0 !important; border-bottom-right-radius: 0 !important; }
.vc_tta-accordion .vc_tta-panel-title > a { padding: 18px 52px 18px 20px !important; font-size: 16px !important; font-weight: 700 !important; color: var(--ec-ink) !important; }
.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-title > a { color: var(--ec-red) !important; }
.vc_tta-accordion .vc_tta-controls-icon { right: 20px !important; left: auto !important; color: var(--ec-red) !important; }
.vc_tta-accordion .vc_tta-controls-icon::before, .vc_tta-accordion .vc_tta-controls-icon::after { border-color: var(--ec-red) !important; }
.vc_tta-accordion .vc_tta-panel .vc_tta-panel-body {
	padding: 4px 20px 20px !important; border: 1px solid var(--ec-red) !important; border-top: 0 !important;
	border-radius: 0 0 var(--ec-radius) var(--ec-radius) !important; background: #fff !important; color: var(--ec-text);
}
/* Acordeón clásico de WPBakery (jQuery UI) usado en Preguntas Frecuentes */
.wpb_accordion .wpb_accordion_section { margin-bottom: 10px; }
.wpb_accordion .wpb_accordion_header {
	margin: 0 !important; padding: 0 !important; background: #fff !important; border: 1px solid var(--ec-line) !important;
	border-radius: var(--ec-radius) !important; transition: border-color .2s;
}
.wpb_accordion .wpb_accordion_header a {
	display: block; padding: 18px 52px 18px 20px !important; font-size: 16px !important; font-weight: 700 !important; color: var(--ec-ink) !important; text-decoration: none !important;
}
.wpb_accordion .wpb_accordion_header:hover { border-color: #C9D2D8 !important; }
.wpb_accordion .wpb_accordion_header.ui-state-active, .wpb_accordion .wpb_accordion_header.ui-accordion-header-active {
	border-color: var(--ec-red) !important; border-bottom-left-radius: 0 !important; border-bottom-right-radius: 0 !important;
}
.wpb_accordion .wpb_accordion_header.ui-state-active a { color: var(--ec-red) !important; }
.wpb_accordion .wpb_accordion_header .ui-icon, .wpb_accordion .wpb_accordion_header::before, .wpb_accordion .wpb_accordion_header::after { right: 20px !important; color: var(--ec-red) !important; }
.wpb_accordion .wpb_accordion_content {
	padding: 4px 20px 20px !important; background: #fff !important; border: 1px solid var(--ec-red) !important; border-top: 0 !important;
	border-radius: 0 0 var(--ec-radius) var(--ec-radius) !important; color: var(--ec-text); font-size: 15px; line-height: 1.7;
}
.ec-quote-page #yith-ywrq-table-list td[data-title]::before { margin-right: 8px; color: var(--ec-muted); font-weight: 600; }

/* ==========================================================================
   Ficha de producto 2026 — segunda etapa (js/eagle-producto.js, include/eagle-producto.php)
   ========================================================================== */

/* Paginación de la tienda: botones cómodos (la regla del tema los dejaba de ~20px) */
.woocommerce-pagination ul.page-numbers { display: inline-flex !important; flex-wrap: wrap; justify-content: center; gap: 8px !important; padding: 0 !important; border: 0 !important; }
.woocommerce-pagination ul.page-numbers li { float: none !important; margin: 0 !important; border: 0 !important; overflow: visible !important; }
.woocommerce-pagination ul.page-numbers li a.page-numbers, .woocommerce-pagination ul.page-numbers li span.page-numbers {
	display: inline-flex !important; align-items: center; justify-content: center; box-sizing: border-box;
	min-width: 44px !important; height: 44px !important; padding: 0 12px !important; margin: 0 !important;
	border: 1px solid var(--ec-line) !important; border-radius: 12px !important; background: #fff !important;
	font: 600 15px/1 var(--ec-font) !important; color: var(--ec-ink) !important; text-decoration: none !important;
	transition: background-color .2s, border-color .2s, color .2s;
}
.woocommerce-pagination ul.page-numbers li a.page-numbers::before, .woocommerce-pagination ul.page-numbers li a.page-numbers::after { display: none !important; }
.woocommerce-pagination ul.page-numbers li a.page-numbers:hover { border-color: var(--ec-slate) !important; background: var(--ec-bg) !important; color: var(--ec-ink) !important; }
.woocommerce-pagination ul.page-numbers li span.current { background: var(--ec-red) !important; border-color: var(--ec-red) !important; color: #fff !important; }
.woocommerce-pagination ul.page-numbers li span.dots { border-color: transparent !important; background: none !important; min-width: 24px !important; }
.woocommerce-pagination ul.page-numbers li .prev, .woocommerce-pagination ul.page-numbers li .next { font-size: 22px !important; }

/* Menos espacio en blanco arriba y entre secciones */
.single-product .breadcrumb-container { margin-bottom: 32px !important; }
.single-product .product-more-details { margin-top: 48px; }
.single-product .related { margin-top: 48px; }

/* Talla / color como botones */
.single-product select.ec-select-oculto {
	position: absolute !important; width: 1px !important; height: 1px !important; min-width: 0 !important;
	opacity: 0 !important; pointer-events: none; clip: rect(0 0 0 0);
}
.single-product table.variations td.value { position: relative; }
.single-product table.variations tr + tr th { padding-top: 16px !important; }
.ec-swatch-elegido { margin-left: 8px; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--ec-muted); }
.ec-swatches { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 4px; border-radius: 12px; transition: box-shadow .3s; }
.ec-swatch {
	position: relative; min-width: 52px; height: 44px; padding: 0 16px; margin: 0;
	border: 1.5px solid var(--ec-line); border-radius: 10px; background: #fff;
	font: 600 15px/1 var(--ec-font); color: var(--ec-ink); cursor: pointer; transition: border-color .15s, background-color .15s, color .15s;
}
.ec-swatch:hover { border-color: var(--ec-slate); }
.ec-swatch:focus-visible { outline: 2px solid var(--ec-red); outline-offset: 2px; }
.ec-swatch.is-active { border-color: var(--ec-slate-900); background: var(--ec-slate-900); color: #fff; }
.ec-swatch.is-agotado, .ec-swatch.is-sin-combinacion { color: #A3ACB4; background: #F7F8F9; border-style: dashed; }
.ec-swatch.is-agotado::after {
	content: ""; position: absolute; left: 8px; right: 8px; top: 50%; height: 1.5px; background: #A3ACB4; transform: rotate(-12deg);
}
.ec-swatch.is-active.is-agotado { background: #5B6670; border-color: #5B6670; color: #fff; }
.ec-swatches.ec-pulso { box-shadow: 0 0 0 4px rgba(228, 0, 43, .25); }
.single-product .reset_variations { margin-top: 10px; text-decoration: underline !important; }
/* Botón deshabilitado (falta elegir): gris en vez de rosado desvaído */
.woocommerce.single-product form.cart button.single_add_to_cart_button.button.alt.disabled, .woocommerce.single-product form.cart button.single_add_to_cart_button.button.alt:disabled {
	opacity: 1 !important; background: #E9ECEF !important; border-color: #E9ECEF !important; color: #6C757D !important; box-shadow: none !important; cursor: not-allowed;
}

/* Cantidad − / + */
.single-product form.cart .quantity.ec-qty {
	display: inline-flex !important; align-items: stretch; height: 52px; border: 1.5px solid var(--ec-line) !important; border-radius: var(--ec-radius-sm); overflow: hidden; background: #fff;
}
.single-product form.cart .quantity.ec-qty .qty {
	width: 48px !important; height: 100% !important; min-height: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important;
	-moz-appearance: textfield; appearance: textfield; box-shadow: none !important;
}
.single-product form.cart .quantity.ec-qty .qty::-webkit-inner-spin-button, .single-product form.cart .quantity.ec-qty .qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.ec-qty__btn {
	width: 42px; padding: 0; margin: 0; border: 0; background: none; font: 500 20px/1 var(--ec-font); color: var(--ec-ink); cursor: pointer;
}
.ec-qty__btn:hover { background: var(--ec-bg); color: var(--ec-red); }

/* Meta: categoría y marca como etiquetas */
.single-product .product_meta { flex-direction: row; flex-wrap: wrap; gap: 8px 16px; margin-top: 4px; }
.single-product .product_meta > span { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.single-product .product_meta > span a {
	display: inline-block; padding: 4px 10px; border-radius: 999px; background: var(--ec-bg);
	font-size: 13px; font-weight: 600; text-decoration: none !important; transition: background-color .15s, color .15s;
}
.single-product .product_meta > span a:hover { background: var(--ec-red-50); color: var(--ec-red) !important; }

/* Información adicional: tabla limpia */
.single-product .woocommerce-Tabs-panel table.shop_attributes { width: 100%; border: 1px solid var(--ec-line) !important; border-collapse: separate; border-spacing: 0; }
.single-product .woocommerce-Tabs-panel table.shop_attributes th, .single-product .woocommerce-Tabs-panel table.shop_attributes td {
	padding: 12px 16px !important; border: 0 !important; border-bottom: 1px solid var(--ec-line) !important; font-size: 15px; vertical-align: middle;
}
.single-product .woocommerce-Tabs-panel table.shop_attributes tr:last-child th, .single-product .woocommerce-Tabs-panel table.shop_attributes tr:last-child td { border-bottom: 0 !important; }
.single-product .woocommerce-Tabs-panel table.shop_attributes td p { padding: 0; }

/* Barra de compra fija (solo celular) */
.ec-buybar { display: none; }
@media (max-width: 767px) {
	.ec-buybar {
		position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990; display: flex; align-items: center; gap: 12px;
		padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, .97);
		border-top: 1px solid var(--ec-line); box-shadow: 0 -8px 24px -12px rgba(28, 36, 43, .25);
		transform: translateY(110%); transition: transform .25s ease; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
	}
	.ec-buybar.is-visible { transform: none; }
	.ec-buybar__img { flex: none; width: 44px; height: 44px; border-radius: 10px; overflow: hidden; background: var(--ec-bg); }
	.ec-buybar__img img { display: block; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
	.ec-buybar__info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
	.ec-buybar__nombre { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 13px; font-weight: 600; color: var(--ec-ink); }
	.ec-buybar__precio, .ec-buybar__precio .amount { font-size: 15px; font-weight: 800; color: var(--ec-red); }
	.ec-buybar__precio .ec-consultar { font-size: 13px !important; }
	.ec-buybar__precio del { display: none; }
	.ec-buybar__btn {
		flex: none; height: 44px; padding: 0 18px; margin: 0; border: 0; border-radius: 10px; background: var(--ec-red);
		font: 700 14px/1 var(--ec-font); color: #fff; cursor: pointer;
	}
	.ec-buybar__btn:active { background: var(--ec-red-dark); }
	body.ec-buybar-on { padding-bottom: 72px; }
	body.ec-buybar-on #back-top, body.ec-buybar-on .back-to-top, body.ec-buybar-on #scrollUp { bottom: 84px !important; }
}
/* Ajustes tras revisar capturas */
.single-product form.cart:not(.variations_form)::before, .single-product form.cart:not(.variations_form)::after,
.single-product .woocommerce-variation-add-to-cart::before, .single-product .woocommerce-variation-add-to-cart::after { display: none !important; } /* el clearfix contaba como hueco del flex */
.single-product .woocommerce-tabs { margin-bottom: 0 !important; }
.single-product .woocommerce-Tabs-panel table.shop_attributes { margin-bottom: 0 !important; }
.single-product .woocommerce-Tabs-panel table.shop_attributes th, .single-product .woocommerce-Tabs-panel table.shop_attributes td { display: table-cell !important; }
.related .product-wrapper .add-to-cart a.button, .shop-products .product-wrapper .list-col8 .add-to-cart a.button { white-space: nowrap; }
@media (max-width: 600px) {
	.single-product .related { margin-top: 32px; }
	.single-product .product-more-details { margin-top: 32px; }
}
.product-wrapper a.button, .product-wrapper .add_to_cart_inline a.button { white-space: nowrap !important; }
.product-wrapper a.button, .product-wrapper .add_to_cart_inline a.button { max-width: none !important; }
.woocommerce-pagination ul.page-numbers li a.page-numbers span { display: inline !important; min-width: 0 !important; height: auto !important; padding: 0 !important; border: 0 !important; background: none !important; color: inherit !important; font-size: inherit !important; }
.woocommerce-pagination ul.page-numbers li a.page-numbers.prev, .woocommerce-pagination ul.page-numbers li a.page-numbers.next { font-size: 24px !important; font-weight: 500 !important; }
/* El tema escondía el precio al pasar el mouse (.gridview:hover .price-box { opacity: 0 }) para mostrar el botón en su lugar; en el rediseño el botón ya está siempre visible */
.shop-products .product-wrapper.gridview:hover .price-box, .product-wrapper:hover .price-box { opacity: 1 !important; filter: none !important; visibility: visible !important; }

/* ==========================================================================
   Blog 2026 (include/eagle-blog.php) — portada en tarjetas, artículo legible, productos del artículo
   ========================================================================== */
.blog-page .sticky .entry-title a::before, .blog-page .sticky .entry-title::before { display: none !important; }
.blog-page .post-category { display: none !important; }
.blog-page .post-date { font-size: 0 !important; color: var(--ec-muted) !important; }
.blog-page .post-date a { font-size: 13px; font-weight: 600; color: var(--ec-muted) !important; text-decoration: none !important; letter-spacing: .02em; }
.blog-page .post-date::before { display: none !important; }

/* Portada del blog */
.blogs > .entry-header { margin: 0 0 28px !important; padding: 0 !important; border: 0 !important; text-align: left !important; }
.blogs > .entry-header .entry-title {
	margin: 0 !important; font-size: clamp(30px, 3.6vw, 42px) !important; font-weight: 800 !important; letter-spacing: -.02em !important;
	text-transform: none !important; color: var(--ec-ink) !important; text-align: left !important;
}
.blogs > .entry-header::after { content: "Novedades, productos y el mundo de la aviación."; display: block; margin-top: 8px; font-size: 16px; color: var(--ec-muted); }
.blogs .post-container { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.blogs .post-container > article {
	display: flex !important; flex-direction: column; float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important;
	overflow: hidden; background: #fff; border: 1px solid var(--ec-line) !important; border-radius: var(--ec-radius);
	transition: box-shadow .25s, transform .25s;
}
.blogs .post-container > article:hover { box-shadow: var(--ec-shadow); transform: translateY(-3px); }
.blogs .post-container > article .post-thumbnail-wrapper { float: none !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
.blogs .post-container > article .post-thumbnail { margin: 0 !important; }
.blogs .post-container > article .post-thumbnail img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 0 !important; }
.blogs .post-container > article .postinfo-wrapper { display: flex; flex: 1; flex-direction: column; float: none !important; width: 100% !important; margin: 0 !important; padding: 20px 22px 22px !important; }
.blogs .post-container > article .post-info { display: flex; flex: 1; flex-direction: column; padding: 0 !important; }
.blogs .post-container > article .post-meta { order: -1; margin: 0 0 8px !important; padding: 0 !important; border: 0 !important; }
.blogs .post-container > article .entry-title { margin: 0 0 10px !important; font-size: 19px !important; font-weight: 700 !important; line-height: 1.3 !important; letter-spacing: -.01em; text-transform: none !important; }
.blogs .post-container > article .entry-title a { color: var(--ec-ink) !important; text-decoration: none !important; }
.blogs .post-container > article:hover .entry-title a { color: var(--ec-red) !important; }
.blogs .post-container > article .entry-summary { display: flex; flex: 1; flex-direction: column; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.blogs .post-container > article .entry-summary p {
	display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
	margin: 0 0 16px !important; font-size: 15px; line-height: 1.6; color: var(--ec-text);
}
.blogs .post-container > article .entry-summary > div:last-child { margin-top: auto; }
.blogs .post-container > article a.readmore {
	display: inline-flex !important; align-items: center; height: auto !important; padding: 0 !important; margin: 0 !important;
	border: 0 !important; background: none !important; box-shadow: none !important; font-size: 0 !important; color: var(--ec-red) !important;
}
.blogs .post-container > article a.readmore::before { display: none !important; }
.blogs .post-container > article a.readmore::after { content: "Leer artículo →"; display: inline !important; position: static !important; width: auto !important; height: auto !important; background: none !important; font-size: 15px; font-weight: 700; }
.blogs .pagination, .blogs .navigation { margin-top: 32px; }

/* Artículo */
.single.blog-page article.post { max-width: 780px; margin: 0 auto !important; }
.single.blog-page .entry-header { margin: 0 0 24px !important; padding: 0 !important; border: 0 !important; text-align: left !important; }
.single.blog-page .entry-header .entry-title {
	margin: 0 0 12px !important; font-size: clamp(28px, 3.4vw, 40px) !important; font-weight: 800 !important; line-height: 1.15 !important;
	letter-spacing: -.02em !important; text-transform: none !important; color: var(--ec-ink) !important; text-align: left !important;
}
.single.blog-page .entry-header .post-meta { justify-content: flex-start; margin: 0 !important; padding: 0 !important; border: 0 !important; text-align: left !important; }
.single.blog-page .post-thumbnail-wrapper { margin: 0 0 28px !important; }
.single.blog-page .post-thumbnail img { display: block; width: 100%; height: auto; border-radius: var(--ec-radius-lg) !important; }
.single.blog-page .postinfo-wrapper, .single.blog-page .post-info { float: none !important; width: 100% !important; padding: 0 !important; margin: 0 !important; }
.single.blog-page .entry-content { font-size: 17px; line-height: 1.8; color: var(--ec-text); }
.single.blog-page .entry-content p { margin: 0 0 1.2em; }
.single.blog-page .entry-content strong { color: var(--ec-ink); }
.single.blog-page .entry-content blockquote {
	margin: 0 0 28px !important; padding: 18px 22px !important; border: 0 !important; border-left: 4px solid var(--ec-red) !important;
	border-radius: 0 var(--ec-radius-sm) var(--ec-radius-sm) 0; background: var(--ec-red-50) !important;
}
.single.blog-page .entry-content blockquote p { margin: 0 !important; font-size: 19px; font-style: normal !important; font-weight: 600; line-height: 1.5; color: var(--ec-ink); }
.single.blog-page .entry-meta, .single.blog-page .post-info > .entry-meta { margin-top: 28px !important; font-size: 14px; color: var(--ec-muted); }
.single.blog-page .entry-meta a[rel="tag"] { display: inline-block; margin: 0 4px 4px 0; padding: 4px 12px; border-radius: 999px; background: var(--ec-bg); color: var(--ec-ink) !important; font-weight: 600; text-decoration: none !important; }
.single.blog-page .social-sharing { margin-top: 18px !important; padding: 0 !important; border: 0 !important; }
.single.blog-page .social-sharing .widget-title { margin: 0 0 10px !important; font-size: 14px !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--ec-ink) !important; }
.single.blog-page .social-sharing .gplus, .single.blog-page .social-sharing li:has(.gplus) { display: none !important; }
.single.blog-page .social-sharing .social-icons { display: flex; gap: 8px; margin: 0; padding: 0; }
.single.blog-page .social-sharing .social-icons li { margin: 0 !important; list-style: none; }
.single.blog-page .social-sharing .social-icons a { display: inline-flex !important; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50% !important; border: 1px solid var(--ec-line) !important; background: #fff !important; color: var(--ec-ink) !important; }
.single.blog-page .social-sharing .social-icons a:hover { border-color: var(--ec-red) !important; color: var(--ec-red) !important; }

/* Productos de este artículo */
.ec-blog-prods { margin: 40px 0 0; padding: 28px; border-radius: var(--ec-radius-lg); background: var(--ec-bg); }
.ec-blog-prods__title { margin: 0 0 18px !important; font-size: 22px !important; font-weight: 800 !important; letter-spacing: -.01em; text-transform: none !important; color: var(--ec-ink) !important; }
.ec-blog-prods__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.ec-blog-prod {
	display: flex; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid var(--ec-line); border-radius: var(--ec-radius);
	text-decoration: none !important; transition: box-shadow .2s, transform .2s;
}
.ec-blog-prod:hover { box-shadow: var(--ec-shadow-sm); transform: translateY(-2px); }
.ec-blog-prod__img img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; background: #fff; border-radius: 0 !important; }
.ec-blog-prod__name { margin: 10px 12px 4px; font-size: 14px; font-weight: 600; line-height: 1.35; color: var(--ec-ink); }
.ec-blog-prod__price, .ec-blog-prod__price .amount { margin: 0 12px; font-size: 15px; font-weight: 800; color: var(--ec-ink); }
.ec-blog-prod__price .ec-consultar { font-size: 13px; }
.ec-blog-prod__cta { margin: auto 12px 12px; padding-top: 10px; font-size: 13px; font-weight: 700; color: var(--ec-red); }

/* Anterior / siguiente */
.ec-blog-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 28px 0 0; }
.ec-blog-nav__item { display: flex; flex-direction: column; gap: 4px; padding: 16px 18px; border: 1px solid var(--ec-line); border-radius: var(--ec-radius); text-decoration: none !important; transition: border-color .2s; }
.ec-blog-nav__item:hover { border-color: var(--ec-red); }
.ec-blog-nav__item span { font-size: 13px; font-weight: 600; color: var(--ec-muted); }
.ec-blog-nav__item strong { font-size: 15px; line-height: 1.35; color: var(--ec-ink); }
.ec-blog-nav__item--sig { text-align: right; grid-column: 2; }

@media (max-width: 991px) {
	.blogs .post-container { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ec-blog-prods__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.blogs .post-container { grid-template-columns: 1fr; gap: 18px; }
	.ec-blog-prods { padding: 18px; margin-top: 32px; }
	.ec-blog-nav { grid-template-columns: 1fr; }
	.ec-blog-nav__item--sig { grid-column: auto; text-align: left; }
	.single.blog-page .entry-content { font-size: 16px; }
}
/* Blog: ajustes tras revisar capturas */
.blogs .post-container > article .post-meta, .blogs .post-container > article .post-meta::after, .blogs .post-container > article .post-meta::before { border: 0 !important; background: none !important; }
.blogs .post-container > article .post-meta::after { display: none !important; }
.ec-blog-prod__price .amount, .ec-blog-prod__price .price { margin: 0 !important; }
.single.blog-page .post-info a[rel="tag"] { display: inline-block; margin: 0 4px 4px 6px; padding: 4px 12px; border-radius: 999px; background: var(--ec-bg); color: var(--ec-ink) !important; font-size: 13px; font-weight: 600; text-decoration: none !important; }
.single.blog-page .post-info a[rel="tag"]:hover { background: var(--ec-red-50); color: var(--ec-red) !important; }

/* ==========================================================================
   Checkout y carrito 2026 — dos columnas en escritorio, pasos en tarjetas, carrito vacío
   (el contenido de la página estaba limitado a 880 px y WooCommerce caía al diseño de una columna)
   ========================================================================== */
.woocommerce-checkout .default-page .entry-content, .woocommerce-cart .default-page .entry-content { max-width: 1200px; }
.woocommerce-checkout .page .entry-header, .woocommerce-cart .page .entry-header { text-align: left; }
.woocommerce-checkout .entry-header .entry-title, .woocommerce-cart .entry-header .entry-title { text-align: left !important; font-size: clamp(28px, 3vw, 36px) !important; }
.woocommerce-checkout .page .entry-header, .woocommerce-cart .page .entry-header { max-width: 1200px; margin-left: auto !important; margin-right: auto !important; }

/* Pasos como tarjetas numeradas */
.wc-block-checkout__form { counter-reset: ecpaso; }
.wc-block-checkout .wc-block-components-checkout-step {
	position: relative; margin: 0 0 18px !important; padding: 26px 28px 24px !important;
	background: #fff; border: 1px solid var(--ec-line); border-radius: var(--ec-radius-lg);
}
.wc-block-checkout .wc-block-components-checkout-step::after { display: none !important; }
.wc-block-checkout .wc-block-components-checkout-step__heading { margin: 0 0 16px !important; }
.wc-block-checkout .wc-block-components-checkout-step__title { display: flex; align-items: center; gap: 12px; margin: 0 !important; font-size: 18px !important; }
.wc-block-checkout__form > .wc-block-components-checkout-step .wc-block-components-checkout-step__title::before {
	counter-increment: ecpaso; content: counter(ecpaso);
	display: inline-flex; align-items: center; justify-content: center; flex: none;
	width: 30px; height: 30px; border-radius: 50%; background: var(--ec-ink); color: #fff; font-size: 14px; font-weight: 700;
}
.wc-block-checkout .wc-block-components-checkout-step__container,
.wc-block-checkout .wc-block-components-checkout-step__content { padding-left: 0 !important; }
.wc-block-checkout .wc-block-components-checkout-step__description { margin: -6px 0 14px 42px !important; font-size: 14px; color: var(--ec-muted); }

/* Campos */
/* El tema (.main-container input[type=...] con !important) pone line-height 48px y padding 0 a los input: el texto escrito quedaba encima de la etiqueta flotante */
.main-container .wc-block-components-text-input input[type], .main-container .wc-block-components-text-input input, .main-container .wc-block-components-combobox .wc-block-components-combobox-control input {
	height: 52px !important; min-height: 52px; padding: 22px 14px 6px !important; line-height: 1.4 !important; font-size: 16px !important;
	border: 1px solid #D5DCE1 !important; border-radius: var(--ec-radius-sm) !important; background: #fff !important; color: var(--ec-ink) !important;
}
.main-container .wc-block-components-text-input input:focus { border-color: var(--ec-red) !important; box-shadow: 0 0 0 3px rgba(228, 0, 43, .14) !important; }
.wc-block-components-text-input label { left: 15px !important; }
.wc-blocks-components-select__select { min-height: 52px; }
.wc-blocks-components-select .wc-blocks-components-select__container { border-radius: var(--ec-radius-sm) !important; }
.wc-block-components-address-form__address_2-toggle, .wc-block-components-address-form__address_2-hidden-input { font-size: 14px !important; }

/* Campos con error: el borde rojo de WooCommerce (lo anulaba el borde gris de arriba) */
.main-container .wc-block-components-text-input.has-error input, .main-container .wc-block-components-combobox.has-error input,
.wc-blocks-components-select.has-error .wc-blocks-components-select__select { border-color: #CC1818 !important; box-shadow: 0 0 0 1px #CC1818 !important; }
.wc-block-components-validation-error { font-size: 13px; }

/* Casillas alineadas */
.wc-block-components-checkbox { margin-top: 14px !important; }
.wc-block-components-checkbox label { display: flex !important; align-items: center; gap: 10px; font-size: 14px; color: var(--ec-text); }
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
	flex: none; width: 20px !important; height: 20px !important; margin: 0 !important; border: 1.5px solid #B8C2CA !important; border-radius: 6px !important; background: #fff;
}
.wc-block-components-checkbox .wc-block-components-checkbox__mark { left: 2px !important; top: 50% !important; transform: translateY(-50%); margin: 0 !important; fill: #fff; }
.wc-block-components-checkbox label { position: relative; }

/* Opciones de retiro y pago */
.wc-block-components-radio-control__option, .wc-block-components-radio-control-accordion-option { padding-top: 16px !important; padding-bottom: 16px !important; }
.wc-block-components-radio-control__label, .wc-block-components-payment-method-label { font-weight: 600 !important; color: var(--ec-ink) !important; }
.wc-block-components-radio-control-accordion-content { font-size: 14px; color: var(--ec-muted); }
.wc-block-components-payment-method-label img { max-height: 26px; vertical-align: middle; margin-left: 8px; }

/* Columna derecha: resumen (una sola tarjeta: sin el borde interior del bloque) */
.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block { border: 0 !important; border-radius: 0 !important; }
.wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title { padding-left: 0 !important; padding-right: 0 !important; }
.wc-block-checkout__sidebar .wc-block-components-totals-wrapper, .wc-block-checkout__sidebar .wc-block-components-order-summary { padding-left: 0 !important; padding-right: 0 !important; }
.wc-block-checkout .wc-block-checkout__sidebar { padding: 26px !important; }
.wc-block-checkout .wc-block-components-order-summary-item { padding: 14px 0 !important; }
.wc-block-components-order-summary-item__image { width: 56px !important; }
.wc-block-components-order-summary-item__image img { width: 56px !important; height: 56px !important; object-fit: contain; background: var(--ec-bg); }
.wc-block-components-order-summary-item__description .wc-block-components-product-name { font-weight: 700; color: var(--ec-ink); }
.wc-block-components-order-summary-item__description .wc-block-components-product-metadata { display: none; }

/* Acciones */
.wc-block-checkout__actions { margin-top: 6px; padding: 0 !important; }
.wc-block-checkout__actions_row { align-items: center; }
.wc-block-components-checkout-return-to-cart-button { color: var(--ec-muted) !important; font-weight: 600; text-decoration: none !important; }
.wc-block-checkout__terms { margin: 4px 0 18px !important; }

@media (max-width: 600px) {
	.wc-block-checkout .wc-block-components-checkout-step { padding: 20px 16px 18px !important; border-radius: var(--ec-radius); }
	.wc-block-checkout .wc-block-components-checkout-step__description { margin-left: 0 !important; }
}
.wc-block-checkout__sidebar .ec-buy-perks, .wc-block-cart__sidebar .ec-buy-perks { margin-left: 0; margin-right: 0; padding: 0 !important; } /* el tema da padding a los ul */
.wc-block-cart .wc-block-cart__sidebar .wc-block-cart__totals-title { margin-top: 0 !important; padding-top: 0 !important; }
.wc-block-checkout__sidebar .ec-buy-perks li, .wc-block-cart__sidebar .ec-buy-perks li { padding-left: 14px; padding-right: 14px; }
.wc-block-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper,
.wc-block-cart .wc-block-cart__sidebar .wc-block-cart__totals-title { padding-left: 0 !important; padding-right: 0 !important; }

/* --- Carrito vacío --- */
.woocommerce-cart .default-page .entry-content:has(.wp-block-woocommerce-empty-cart-block) { max-width: 1200px; }
.wp-block-woocommerce-empty-cart-block > .wp-block-separator { display: none !important; }
.ec-empty-cart { max-width: 620px; margin: 8px auto 64px; padding: 44px 28px 36px; text-align: center; background: var(--ec-bg); border-radius: var(--ec-radius-lg); }
.ec-empty-cart__icon { display: inline-flex; align-items: center; justify-content: center; width: 76px; height: 76px; margin-bottom: 18px; border-radius: 50%; background: #fff; color: var(--ec-red); box-shadow: 0 10px 24px -14px rgba(20, 26, 31, .35); }
.ec-empty-cart__icon svg { width: 36px; height: 36px; }
.wp-block-woocommerce-empty-cart-block .ec-empty-cart__title { margin: 0 0 10px !important; font-size: clamp(22px, 2.6vw, 28px) !important; font-weight: 800 !important; letter-spacing: -.01em; color: var(--ec-ink) !important; }
.wp-block-woocommerce-empty-cart-block .ec-empty-cart__title::before { display: none !important; content: none !important; }
.ec-empty-cart__text { max-width: 470px; margin: 0 auto 24px !important; font-size: 15px; line-height: 1.6; color: var(--ec-muted); }
.ec-empty-cart__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.ec-empty-cart__btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 24px; border: 1.5px solid var(--ec-line); border-radius: var(--ec-radius-sm); background: #fff; font-size: 15px; font-weight: 700; color: var(--ec-ink) !important; text-decoration: none !important; transition: border-color .2s, background-color .2s, transform .2s; }
.ec-empty-cart__btn:hover { border-color: var(--ec-ink); transform: translateY(-1px); }
.ec-empty-cart__btn--primary { border-color: var(--ec-red); background: var(--ec-red); color: #fff !important; box-shadow: 0 10px 22px -12px rgba(228, 0, 43, .75); }
.ec-empty-cart__btn--primary:hover { border-color: var(--ec-red-dark); background: var(--ec-red-dark); }
.ec-empty-cart__cats { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--ec-line); }
.ec-empty-cart__cats a { padding: 7px 14px; border: 1px solid var(--ec-line); border-radius: 999px; background: #fff; font-size: 13px; font-weight: 600; color: var(--ec-ink) !important; text-decoration: none !important; }
.ec-empty-cart__cats a:hover { border-color: var(--ec-red); color: var(--ec-red) !important; }
/* «Nuevo en la tienda»: tarjetas como las de la tienda */
.wp-block-woocommerce-empty-cart-block > h2.wp-block-heading:not(.ec-empty-cart__title) { margin: 0 0 20px !important; text-align: left !important; font-size: 22px !important; font-weight: 800 !important; color: var(--ec-ink) !important; }
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin: 0 !important; padding: 0 !important; list-style: none; }
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product { display: flex; flex-direction: column; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 0 18px !important; border: 1px solid var(--ec-line) !important; border-radius: var(--ec-radius); background: #fff; text-align: left !important; overflow: hidden; transition: box-shadow .2s, transform .2s; }
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product:hover { box-shadow: 0 14px 30px -18px rgba(20, 26, 31, .35); transform: translateY(-2px); }
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-link { display: block; color: inherit; text-decoration: none !important; }
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image { margin: 0 0 14px !important; aspect-ratio: 1; background: #fff; }
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img { width: 100%; height: 100%; object-fit: contain; }
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title { margin: 0 16px 6px !important; font-size: 15px !important; font-weight: 600 !important; line-height: 1.35; color: var(--ec-ink) !important; }
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price { margin: 0 16px 14px !important; font-size: 17px !important; font-weight: 800; color: var(--ec-ink) !important; }
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart { margin: auto 16px 0 !important; }
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link,
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .add_to_cart_button {
	display: inline-flex !important; align-items: center; min-height: 38px; margin: 0 !important; padding: 0 16px !important; border: 1.5px solid var(--ec-line) !important; border-radius: var(--ec-radius-sm) !important;
	background: #fff !important; font-size: 14px !important; font-weight: 600 !important; color: var(--ec-ink) !important; white-space: nowrap;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .add_to_cart_button:hover { border-color: var(--ec-red) !important; color: var(--ec-red) !important; }
@media (max-width: 767px) {
	.wp-block-woocommerce-empty-cart-block .wc-block-grid__products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title { margin: 0 12px 4px !important; font-size: 14px !important; }
	.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price { margin: 0 12px 12px !important; font-size: 15px !important; }
	.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart { margin: auto 12px 0 !important; }
	.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .add_to_cart_button { padding: 0 12px !important; font-size: 13px !important; }
	.ec-empty-cart { margin-bottom: 40px; padding: 34px 18px 28px; }
}

/* Cupón (carrito y checkout): botón «Aplicar» del mismo alto que el campo, no como «Finalizar compra» */
.wc-block-components-totals-coupon__form { display: flex !important; flex-wrap: nowrap !important; gap: 8px; align-items: stretch; }
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input { flex: 1 1 auto; min-width: 0; margin: 0 !important; }
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button.contained {
	flex: none; width: auto !important; min-width: 0 !important; height: 52px !important; min-height: 52px; margin: 0 !important; padding: 0 18px !important;
	border: 0 !important; outline-offset: 2px;
	border-radius: var(--ec-radius-sm) !important; background: var(--ec-ink) !important; box-shadow: none !important;
	font-size: 15px !important; font-weight: 600 !important; transform: none !important;
}
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button.contained:hover { background: #000 !important; }
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button[disabled] { opacity: .45; }

/* ==========================================================================
   Cotización 2026 (/enviar-cotizacion-eagle/): a lo ancho como carrito y checkout, lista en filas con − / +,
   formulario «Tus datos» fijo a la derecha (woocommerce/request-quote-form.php)
   ========================================================================== */
.default-page .entry-content:has(.ec-quote-page) { max-width: 1200px; }
.default-page article:has(.ec-quote-page) .entry-header, .default-page:has(.ec-quote-page) .entry-header { max-width: 1200px; margin-left: auto !important; margin-right: auto !important; }
.default-page:has(.ec-quote-page) .entry-header .entry-title { text-align: left !important; font-size: clamp(28px, 3vw, 36px) !important; }
.ec-quote-page { max-width: none; }

/* Pasos: franja compacta */
.ec-quote-page .ec-quote-steps { gap: 0; margin: 4px 0 28px; border: 1px solid var(--ec-line); border-radius: var(--ec-radius); overflow: hidden; }
.ec-quote-page .ec-quote-steps li { align-items: center; padding: 14px 18px; background: #fff; border-radius: 0; font-size: 13px; line-height: 1.4; }
.ec-quote-page .ec-quote-steps li + li { border-left: 1px solid var(--ec-line); }
.ec-quote-page .ec-quote-steps li span { flex: none; }
.ec-quote-page .ec-quote-steps strong { font-size: 14px; }

/* Columnas: lista | datos */
@media (min-width: 992px) {
	.ec-quote-page .ywraq-form-table-wrapper { grid-template-columns: minmax(0, 1fr) 400px; gap: 28px; }
	.ec-quote-page .yith-ywraq-mail-form-wrapper.ec-qf { position: sticky; top: 104px; }
}

/* Lista: tarjeta con un producto por fila */
.ec-quote-page #yith-ywraq-form { position: relative; padding: 22px 24px 18px; background: #fff; border: 1px solid var(--ec-line); border-radius: var(--ec-radius-lg); }
.ec-quote-page #yith-ywraq-form::before { content: "Tu lista"; display: block; margin: 0 0 6px; font-size: 18px; font-weight: 800; color: var(--ec-ink); }
.ec-quote-page #yith-ywrq-table-list { width: 100%; margin: 0 !important; border: 0 !important; border-radius: 0 !important; }
.ec-quote-page #yith-ywrq-table-list thead { display: none; }
.ec-quote-page #yith-ywrq-table-list tbody, .ec-quote-page #yith-ywrq-table-list tr { display: block; }
.ec-quote-page #yith-ywrq-table-list tr.cart_item {
	display: grid; grid-template-columns: 72px minmax(0, 1fr) auto 34px; grid-template-areas: "img nombre cant quitar";
	align-items: center; gap: 0 16px; padding: 16px 0; border-bottom: 1px solid var(--ec-line);
}
.ec-quote-page #yith-ywrq-table-list tr.cart_item td { display: block; padding: 0 !important; border: 0 !important; background: none !important; text-align: left !important; }
.ec-quote-page #yith-ywrq-table-list td::before { content: none !important; display: none !important; } /* WooCommerce pone «Etiqueta:» en celular, también «:» suelto */
.ec-quote-page > p:empty, .ec-quote-page > p:has(> br:only-child), .ec-quote-page #yith-ywraq-message:empty { display: none !important; } /* <p><br></p> que deja el aviso de envío vacío */
.ec-quote-page #yith-ywrq-table-list td.product-remove { grid-area: quitar; justify-self: end; }
.ec-quote-page #yith-ywrq-table-list td.product-thumbnail { grid-area: img; }
.ec-quote-page #yith-ywrq-table-list td.product-name { grid-area: nombre; font-size: 15px; line-height: 1.35; color: var(--ec-muted); }
.ec-quote-page #yith-ywrq-table-list td.product-quantity { grid-area: cant; }
.ec-quote-page #yith-ywrq-table-list .product-thumbnail img { display: block; width: 72px !important; height: 72px; object-fit: contain; background: var(--ec-bg); border-radius: 10px; }
.ec-quote-page #yith-ywrq-table-list .product-name a { font-size: 16px; font-weight: 700; }
.ec-quote-page #yith-ywrq-table-list a.remove { display: inline-flex !important; align-items: center; justify-content: center; width: 32px !important; height: 32px !important; font-size: 20px !important; line-height: 1 !important; }
.ec-quote-page #yith-ywrq-table-list tr:not(.cart_item) { padding: 14px 0 0; }
.ec-quote-page #yith-ywrq-table-list tr:not(.cart_item) td { display: block; padding: 0 !important; border: 0 !important; }
.ec-quote-page.ec-js #yith-ywrq-table-list td.actions input[name="update_raq"] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); } /* se actualiza solo */
.ec-quote-page #yith-ywraq-form.is-actualizando { opacity: .55; pointer-events: none; transition: opacity .2s; }
/* Cantidad − / + (mismo diseño que la ficha de producto) */
.ec-quote-page .quantity.ec-qty { display: inline-flex !important; align-items: stretch; height: 44px; margin: 0 !important; border: 1.5px solid var(--ec-line) !important; border-radius: var(--ec-radius-sm); overflow: hidden; background: #fff; }
.ec-quote-page .quantity.ec-qty .qty { width: 44px !important; height: 100% !important; min-height: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; text-align: center; -moz-appearance: textfield; appearance: textfield; box-shadow: none !important; }
.ec-quote-page .quantity.ec-qty .qty::-webkit-inner-spin-button, .ec-quote-page .quantity.ec-qty .qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.ec-quote-page .quantity.ec-qty .ec-qty__btn { width: 38px; font-size: 18px; }
.ec-quote-seguir { display: inline-block; margin-top: 14px; font-size: 14px; font-weight: 600; color: var(--ec-red) !important; text-decoration: none !important; }
.ec-quote-seguir:hover { text-decoration: underline !important; }

/* Formulario «Tus datos» */
.ec-quote-page .yith-ywraq-mail-form-wrapper.ec-qf { margin: 0 !important; padding: 24px !important; background: #fff; border: 1px solid var(--ec-line); border-radius: var(--ec-radius-lg); box-shadow: none; }
.ec-qf h3 { margin: 0 0 4px !important; font-size: 20px !important; }
.ec-qf .ec-qf__intro { margin: 0 0 18px; font-size: 14px; color: var(--ec-muted); }
.ec-qf .form-row { margin: 0 0 14px !important; }
.ec-qf label { display: block; margin: 0 0 6px; font-size: 13px !important; font-weight: 600; color: var(--ec-ink); }
.ec-qf .ec-qf__opcional { font-weight: 400; color: var(--ec-muted); }
.ec-qf abbr.required { color: var(--ec-red); text-decoration: none; border: 0; }
.main-container .ec-qf input.input-text, .main-container .ec-qf textarea {
	width: 100%; height: 48px !important; min-height: 48px; padding: 0 14px !important; line-height: 1.4 !important; font-size: 16px !important;
	border: 1px solid #D5DCE1 !important; border-radius: var(--ec-radius-sm) !important; background: #fff !important; color: var(--ec-ink) !important; box-shadow: none !important;
}
.main-container .ec-qf textarea { height: auto !important; min-height: 104px; padding: 12px 14px !important; resize: vertical; }
.main-container .ec-qf input.input-text:focus, .main-container .ec-qf textarea:focus { border-color: var(--ec-red) !important; box-shadow: 0 0 0 3px rgba(228, 0, 43, .14) !important; outline: 0; }
.ec-qf input::placeholder, .ec-qf textarea::placeholder { color: #9AA4AC; }
.ec-qf .ec-qf__enviar { margin: 6px 0 10px !important; }
.ec-qf .raq-send-request { width: 100%; min-height: 52px; }
.ec-qf .ec-qf__nota { margin: 0; font-size: 12px; line-height: 1.5; color: var(--ec-muted); }

@media (max-width: 991px) {
	.ec-quote-page .yith-ywraq-mail-form-wrapper.ec-qf { margin-top: 20px !important; }
}
@media (max-width: 767px) {
	.ec-quote-page .ec-quote-steps { grid-template-columns: 1fr; }
	.ec-quote-page .ec-quote-steps li + li { border-left: 0; border-top: 1px solid var(--ec-line); }
	.ec-quote-page #yith-ywraq-form { padding: 18px 16px 14px; }
	.ec-quote-page #yith-ywrq-table-list tr.cart_item { grid-template-columns: 64px minmax(0, 1fr) 32px; grid-template-areas: "img nombre quitar" "img cant quitar"; gap: 8px 12px; }
	.ec-quote-page #yith-ywrq-table-list .product-thumbnail img { width: 64px !important; height: 64px; }
	.ec-quote-page #yith-ywrq-table-list td.product-remove { align-self: start; }
	.ec-quote-page .yith-ywraq-mail-form-wrapper.ec-qf { padding: 20px 16px !important; }
}

/* ==========================================================================
   Mi cuenta 2026 — acceso/registro, menú con tarjeta del usuario, escritorio, pedidos, direcciones y datos
   (include/eagle-cuenta.php + woocommerce/myaccount/dashboard.php)
   ========================================================================== */
.woocommerce-account .default-page .entry-content { max-width: 1200px; }
.woocommerce-account .page .entry-header { max-width: 1200px; margin-left: auto !important; margin-right: auto !important; }
.woocommerce-account .entry-header .entry-title { text-align: left !important; font-size: clamp(28px, 3vw, 36px) !important; }

/* Campos y botones (mismo estilo que checkout y cotización) */
.woocommerce-account .woocommerce form .form-row { margin: 0 0 16px !important; padding: 0 !important; }
.woocommerce-account .woocommerce form .form-row label { display: block; margin: 0 0 6px; font-size: 13px !important; font-weight: 600; line-height: 1.4; color: var(--ec-ink); }
.woocommerce-account .woocommerce form .form-row .required { color: var(--ec-red); text-decoration: none; border: 0; }
.woocommerce-account .main-container.default-page .woocommerce form .input-text, .woocommerce-account .main-container.default-page .woocommerce form select {
	width: 100% !important; height: 48px !important; padding: 0 14px !important; font-size: 16px !important; line-height: 1.4 !important;
	border: 1px solid #D5DCE1 !important; border-radius: var(--ec-radius-sm) !important; background: #fff !important; color: var(--ec-ink) !important; box-shadow: none !important;
}
.woocommerce-account .main-container.default-page .woocommerce form .input-text:focus, .woocommerce-account .main-container.default-page .woocommerce form select:focus { border-color: var(--ec-red) !important; box-shadow: 0 0 0 3px rgba(228, 0, 43, .14) !important; outline: 0; }
.woocommerce-account .woocommerce form .password-input .input-text { padding-right: 46px !important; }
.woocommerce-account .woocommerce .button, .woocommerce-account .woocommerce button.button {
	display: inline-flex !important; align-items: center; justify-content: center; height: 46px !important; padding: 0 22px !important; line-height: 1 !important;
	border: 1px solid var(--ec-line) !important; border-radius: var(--ec-radius-sm) !important; background: #fff !important; color: var(--ec-ink) !important;
	font-size: 15px !important; font-weight: 700 !important; text-transform: none !important; box-shadow: none !important;
}
.woocommerce-account .woocommerce .button:hover { border-color: var(--ec-ink) !important; }
.woocommerce-account .woocommerce form .button[type="submit"], .woocommerce-account .woocommerce .ec-dash .button,
.woocommerce-account .woocommerce .woocommerce-form-login__submit, .woocommerce-account .woocommerce .woocommerce-form-register__submit {
	background: var(--ec-red) !important; border-color: var(--ec-red) !important; color: #fff !important;
}
.woocommerce-account .woocommerce form .button[type="submit"]:hover, .woocommerce-account .woocommerce .ec-dash .button:hover { background: var(--ec-red-dark) !important; border-color: var(--ec-red-dark) !important; }

/* --- Acceso y registro --- */
.ec-acc-intro { max-width: 640px; margin: -6px 0 22px !important; font-size: 16px; color: var(--ec-muted); }
.woocommerce-account .u-columns { display: grid !important; grid-template-columns: 1fr 1fr; gap: 24px; margin: 0 !important; }
.woocommerce-account .u-columns::before, .woocommerce-account .u-columns::after { display: none !important; }
.woocommerce-account .woocommerce .u-columns .u-column1, .woocommerce-account .woocommerce .u-columns .u-column2 {
	float: none !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 30px !important; border-radius: var(--ec-radius-lg) !important;
}
.woocommerce-account .u-columns h2 { margin: 0 0 18px !important; font-size: 22px !important; }
.woocommerce-account .woocommerce-form-login__rememberme { display: inline-flex !important; align-items: center; gap: 8px; margin: 0 0 16px !important; font-weight: 400 !important; color: var(--ec-text) !important; }
.woocommerce-account .woocommerce-form-login__rememberme input { margin: 0 !important; width: 18px; height: 18px; accent-color: var(--ec-red); }
.woocommerce-account .woocommerce-form-login__submit, .woocommerce-account .woocommerce-form-register__submit { width: 100%; height: 52px !important; margin: 0 !important; float: none !important; }
.woocommerce-account .woocommerce-LostPassword { margin: 14px 0 0 !important; text-align: center; font-size: 14px; }
.woocommerce-account .woocommerce-LostPassword a, .woocommerce-account .woocommerce-privacy-policy-text a { color: var(--ec-ink) !important; text-decoration: underline !important; text-underline-offset: 3px; }
.woocommerce-account .woocommerce-form-register p, .woocommerce-account .woocommerce-privacy-policy-text p { font-size: 13px; line-height: 1.6; color: var(--ec-muted); }
.ec-acc-beneficios { margin: 0 0 20px !important; padding: 16px 18px !important; list-style: none !important; background: var(--ec-bg); border-radius: var(--ec-radius); }
.ec-acc-beneficios li { position: relative; margin: 0 0 8px !important; padding: 0 0 0 28px !important; list-style: none !important; font-size: 14px; line-height: 1.45; color: var(--ec-text); }
.ec-acc-beneficios li:last-child { margin-bottom: 0 !important; }
.ec-acc-beneficios li::before { content: ""; position: absolute; left: 0; top: 1px; width: 18px; height: 18px; border-radius: 50%; background: var(--ec-red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m7 12.5 3 3 7-7' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat; }
.ec-acc-tabs { display: none; }

/* --- Con sesión: menú lateral + contenido --- */
.woocommerce-account.logged-in .entry-content > .woocommerce {
	display: grid; grid-template-columns: 270px minmax(0, 1fr); grid-template-rows: auto 1fr; gap: 0 36px; align-items: start;
}
.woocommerce-account.logged-in .entry-content > .woocommerce > .ec-acc-user { grid-column: 1; grid-row: 1; }
.woocommerce-account.logged-in .entry-content > .woocommerce > .woocommerce-MyAccount-navigation { grid-column: 1; grid-row: 2; }
.woocommerce-account.logged-in .entry-content > .woocommerce > .woocommerce-MyAccount-content { grid-column: 2; grid-row: 1 / span 2; }
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.ec-acc-user { display: flex; align-items: center; gap: 12px; padding: 16px; margin: 0 0 12px; background: var(--ec-slate-900); border-radius: var(--ec-radius); color: #fff; }
.ec-acc-user__avatar { flex: 0 0 44px; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--ec-red); font-weight: 800; font-size: 16px; letter-spacing: .02em; }
.ec-acc-user__datos { min-width: 0; display: flex; flex-direction: column; line-height: 1.3; }
.ec-acc-user__datos strong { font-size: 15px; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ec-acc-user__datos span { font-size: 13px; color: rgba(255, 255, 255, .7); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { padding: 6px !important; background: #fff !important; border: 1px solid var(--ec-line); border-radius: var(--ec-radius) !important; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: flex !important; align-items: center; gap: 12px; padding: 11px 12px !important; font-size: 15px; }
.woocommerce-account .woocommerce-MyAccount-navigation li a::before {
	content: ""; flex: 0 0 20px; width: 20px; height: 20px; background: currentColor; opacity: .75;
	-webkit-mask: var(--ec-ico) center / contain no-repeat; mask: var(--ec-ico) center / contain no-repeat;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a, .woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background: var(--ec-red-50) !important; color: var(--ec-red) !important; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a::before { opacity: 1; }
.woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 6px !important; padding-top: 6px !important; border-top: 1px solid var(--ec-line) !important; }
.woocommerce-MyAccount-navigation-link--dashboard { --ec-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M4 4h7v7H4zM13 4h7v7h-7zM4 13h7v7H4zM13 13h7v7h-7z'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--orders { --ec-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12v18l-3-2-3 2-3-2-3 2zM9 8h6M9 12h6'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--downloads { --ec-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11M7 10l5 5 5-5M5 20h14'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-address { --ec-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-6.1 7-11.5A7 7 0 0 0 5 9.5C5 14.9 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-account { --ec-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--customer-logout { --ec-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h5v16h-5M10 8l-4 4 4 4M6 12h10'/%3E%3C/svg%3E"); }

/* Avisos dentro de la cuenta (p. ej. «Confirma tu dirección de correo») */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-message {
	display: flex !important; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; margin: 0 0 20px !important;
	padding: 16px 18px !important; border: 1px solid var(--ec-line) !important; border-left: 4px solid var(--ec-sky) !important; border-radius: var(--ec-radius) !important;
	background: var(--ec-bg) !important; color: var(--ec-text) !important; font-size: 14px; line-height: 1.5;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-message::before { display: none !important; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button { order: 2; height: 40px !important; font-size: 14px !important; }

/* Estado del pedido en color */
.ec-estado, .woocommerce-account mark.order-status {
	display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px 4px 9px !important; border-radius: 999px; background: #EEF1F4 !important;
	color: var(--ec-text) !important; font-size: 13px; font-weight: 700; line-height: 1.3; white-space: nowrap;
}
.ec-estado::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.ec-estado--completed { background: #E6F6EC !important; color: #18794E !important; }
.ec-estado--processing { background: #E8F1FB !important; color: #1F5FA8 !important; }
.ec-estado--on-hold, .ec-estado--pending { background: #FFF4E0 !important; color: #A15C00 !important; }
.ec-estado--cancelled, .ec-estado--failed, .ec-estado--refunded { background: #F1F3F5 !important; color: #5F6B75 !important; }

/* --- Escritorio --- */
.ec-dash__hola h3 { margin: 0 0 4px !important; font-size: 24px !important; font-weight: 800 !important; text-transform: none !important; color: var(--ec-ink) !important; }
.ec-dash__hola p { margin: 0 0 22px !important; color: var(--ec-muted); font-size: 15px; }
.ec-dash__hola a { color: var(--ec-ink) !important; text-decoration: underline !important; text-underline-offset: 3px; }
.ec-dash__pedido { padding: 22px 24px; margin: 0 0 18px; background: #fff; border: 1px solid var(--ec-line); border-radius: var(--ec-radius-lg); }
.ec-dash__pedido-cab { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 14px; }
.ec-dash__etiqueta { font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ec-muted); }
.ec-dash__pedido-datos { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 36px; }
.ec-dash__pedido-datos div { display: flex; flex-direction: column; gap: 2px; }
.ec-dash__pedido-datos div span { font-size: 13px; color: var(--ec-muted); }
.ec-dash__pedido-datos div strong { font-size: 17px; color: var(--ec-ink); }
.ec-dash__pedido-datos .button { margin-left: auto !important; }
.ec-dash__pedido--vacio p { margin: 6px 0 14px !important; color: var(--ec-muted); }
.ec-dash__accesos { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; margin: 0 0 18px; }
.ec-dash__acceso { display: flex; flex-direction: column; gap: 4px; padding: 18px; background: #fff; border: 1px solid var(--ec-line); border-radius: var(--ec-radius); text-decoration: none !important; transition: border-color .2s, box-shadow .2s, transform .2s; }
.ec-dash__acceso:hover { border-color: var(--ec-red); box-shadow: var(--ec-shadow-sm); transform: translateY(-2px); }
.ec-dash__acceso svg { width: 38px; height: 38px; padding: 8px; margin: 0 0 8px; border-radius: 10px; background: var(--ec-red-50); color: var(--ec-red); }
.ec-dash__acceso strong { font-size: 15px; color: var(--ec-ink); }
.ec-dash__acceso span { font-size: 13px; line-height: 1.4; color: var(--ec-muted); }
.ec-dash__ayuda { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; padding: 18px 22px; background: var(--ec-bg); border-radius: var(--ec-radius); }
.ec-dash__ayuda > div:first-child { display: flex; flex-direction: column; gap: 2px; }
.ec-dash__ayuda strong { color: var(--ec-ink); font-size: 15px; }
.ec-dash__ayuda span { color: var(--ec-muted); font-size: 14px; }
.ec-dash__ayuda-links { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.ec-dash__ayuda-links a { color: var(--ec-ink) !important; font-weight: 700; text-decoration: none !important; }
.ec-dash__ayuda-links a:hover { color: var(--ec-red) !important; }

/* --- Pedidos y detalle --- */
.woocommerce-account table.shop_table { width: 100%; margin: 0 0 22px !important; border: 1px solid var(--ec-line) !important; border-collapse: separate !important; border-spacing: 0; border-radius: var(--ec-radius) !important; overflow: hidden; background: #fff; }
.woocommerce-account table.shop_table th, .woocommerce-account table.shop_table td { padding: 14px 16px !important; text-align: left !important; vertical-align: middle; border: 0 !important; border-top: 1px solid var(--ec-line) !important; font-size: 15px; }
.woocommerce-account table.shop_table thead th { border-top: 0 !important; background: var(--ec-bg); font-size: 12px !important; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ec-muted) !important; }
.woocommerce-account table.shop_table tfoot th, .woocommerce-account table.shop_table tfoot td { font-weight: 600; color: var(--ec-ink); }
.woocommerce-account table.shop_table tfoot tr:last-child th, .woocommerce-account table.shop_table tfoot tr:last-child td { font-size: 17px; font-weight: 800; }
.woocommerce-orders-table__cell-order-number a { font-weight: 800; color: var(--ec-ink) !important; text-decoration: none !important; }
.woocommerce-orders-table__cell-order-date { white-space: nowrap; }
.woocommerce-orders-table__cell-order-total { color: var(--ec-muted); font-size: 14px !important; }
.woocommerce-orders-table__cell-order-total .amount { display: block; font-size: 15px; font-weight: 700; color: var(--ec-ink); }
.woocommerce-orders-table__cell-order-actions { text-align: right !important; }
.woocommerce-orders-table__cell-order-actions .button { height: 38px !important; padding: 0 16px !important; font-size: 14px !important; }
.woocommerce-account .woocommerce-MyAccount-content > p:first-child { font-size: 16px; line-height: 1.7; color: var(--ec-text); }
.woocommerce-account mark.order-number, .woocommerce-account mark.order-date { padding: 0 !important; background: none !important; font-weight: 800; color: var(--ec-ink); }
.woocommerce-account .woocommerce-order-details__title, .woocommerce-account .woocommerce-column__title, .woocommerce-account .woocommerce-Address-title h2 {
	margin: 0 0 12px !important; font-size: 19px !important; font-weight: 800 !important; text-transform: none !important; color: var(--ec-ink) !important;
}
.woocommerce-account .woocommerce-customer-details address { padding: 18px 20px !important; border: 1px solid var(--ec-line) !important; border-radius: var(--ec-radius) !important; font-style: normal; line-height: 1.7; }
.woocommerce-account .order-again { margin: 0 0 26px !important; }

/* --- Direcciones --- */
.woocommerce-account .woocommerce-MyAccount-content > p:first-child:has(+ .woocommerce-Addresses), .woocommerce-account .woocommerce-Addresses + p { color: var(--ec-muted); font-size: 15px; }
.woocommerce-account .woocommerce-Addresses { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; margin: 0 !important; }
.woocommerce-account .woocommerce-Addresses::before, .woocommerce-account .woocommerce-Addresses::after { display: none !important; }
.woocommerce-account .woocommerce-Addresses .woocommerce-Address { float: none !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 22px !important; border: 1px solid var(--ec-line) !important; border-radius: var(--ec-radius-lg) !important; background: #fff; }
.woocommerce-account .woocommerce-Address-title { display: flex !important; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 12px !important; padding: 0 !important; }
.woocommerce-account .woocommerce-Address-title::before, .woocommerce-account .woocommerce-Address-title::after { display: none !important; }
.woocommerce-account .woocommerce-Address-title h2 { margin: 0 !important; font-size: 17px !important; }
.woocommerce-account .woocommerce-Address-title a.edit { float: none !important; position: static !important; display: inline-flex; align-items: center; height: 34px; padding: 0 14px; border: 1px solid var(--ec-line); border-radius: 999px; font-size: 13px; font-weight: 700; color: var(--ec-ink) !important; text-decoration: none !important; }
.woocommerce-account .woocommerce-Address-title a.edit:hover { border-color: var(--ec-red); color: var(--ec-red) !important; }
.woocommerce-account .woocommerce-Address address { margin: 0 !important; font-style: normal; line-height: 1.7; color: var(--ec-text); }

/* --- Formularios: editar dirección y mis datos --- */
.woocommerce-account .woocommerce-MyAccount-content form > h2, .woocommerce-account .woocommerce-MyAccount-content form > h3 { margin: 0 0 16px !important; font-size: 22px !important; font-weight: 800 !important; text-transform: none !important; }
.woocommerce-account .woocommerce-address-fields__field-wrapper, .woocommerce-account .woocommerce-EditAccountForm {
	display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; padding: 24px; border: 1px solid var(--ec-line); border-radius: var(--ec-radius-lg); background: #fff;
}
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row, .woocommerce-account .woocommerce-EditAccountForm > * { grid-column: 1 / -1; float: none !important; width: auto !important; }
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-first, .woocommerce-account .woocommerce-EditAccountForm > .form-row-first { grid-column: 1; }
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-last, .woocommerce-account .woocommerce-EditAccountForm > .form-row-last { grid-column: 2; }
.woocommerce-account .woocommerce-EditAccountForm .clear { display: none; }
.woocommerce-account .woocommerce-EditAccountForm #account_display_name_description em { display: block; margin-top: 6px; font-size: 13px; font-style: normal; color: var(--ec-muted); }
.woocommerce-account .woocommerce-EditAccountForm fieldset { margin: 8px 0 18px !important; padding: 20px 20px 4px !important; border: 0 !important; border-radius: var(--ec-radius); background: var(--ec-bg); }
.woocommerce-account .woocommerce-EditAccountForm legend { float: left; width: 100%; margin: 0 0 14px !important; padding: 0 !important; font-size: 16px !important; font-weight: 800; text-transform: none !important; color: var(--ec-ink) !important; }
.woocommerce-account .woocommerce-EditAccountForm legend + * { clear: both; }
.woocommerce-account .woocommerce-address-fields > p, .woocommerce-account .woocommerce-EditAccountForm > p:last-of-type { margin: 18px 0 0 !important; }

/* Ajustes finos */
.woocommerce-account .woocommerce-MyAccount-navigation li { padding: 0 !important; line-height: 1.3 !important; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { line-height: 1.3 !important; }
.ec-dash__pedido-datos strong .amount, .ec-dash__pedido-datos strong .woocommerce-Price-amount { font-size: 17px !important; font-weight: 700 !important; color: var(--ec-ink) !important; }
.woocommerce-account table.shop_table tbody th, .woocommerce-account table.shop_table tfoot th { background: #fff !important; }
.woocommerce-account .select2-container .select2-selection--single { height: 48px !important; border: 1px solid #D5DCE1 !important; border-radius: var(--ec-radius-sm) !important; background: #fff !important; }
.woocommerce-account .select2-container .select2-selection--single .select2-selection__rendered { line-height: 46px !important; padding: 0 36px 0 14px !important; color: var(--ec-ink) !important; font-size: 16px; }
.woocommerce-account .select2-container .select2-selection--single .select2-selection__arrow { height: 46px !important; right: 8px !important; }

.woocommerce-account .woocommerce form select.select2-hidden-accessible { border: 0 !important; height: 1px !important; padding: 0 !important; }
.woocommerce-account .select2-container .select2-selection--single .select2-selection__rendered { border: 0 !important; background: none !important; }
.ec-dash__pedido-datos strong .woocommerce-Price-currencySymbol, .woocommerce-orders-table__cell-order-total .woocommerce-Price-currencySymbol { font-size: inherit !important; color: inherit !important; }

/* Recuperar contraseña en tarjeta, y avisos de error sin el ícono del tema montado sobre el texto */
.woocommerce-account form.woocommerce-ResetPassword { max-width: 560px; padding: 28px !important; border: 1px solid var(--ec-line) !important; border-radius: var(--ec-radius-lg) !important; background: #fff; }
.woocommerce-account form.woocommerce-ResetPassword > p:first-child { margin: 0 0 18px !important; color: var(--ec-muted); font-size: 15px; line-height: 1.6; }
.woocommerce-account form.woocommerce-ResetPassword .form-row-first { float: none !important; width: 100% !important; }
.woocommerce-account form.woocommerce-ResetPassword .button { width: 100%; height: 52px !important; }
.woocommerce-account .woocommerce-error { padding: 16px 18px !important; border-radius: var(--ec-radius) !important; list-style: none !important; }
.woocommerce-account .woocommerce-error::before { display: none !important; }
.woocommerce-account .woocommerce-error li { margin: 0 !important; padding: 0 !important; list-style: none !important; }

/* --- Celular --- */
@media (max-width: 991px) {
	.woocommerce-account.logged-in .entry-content > .woocommerce { display: block; }
	.ec-acc-user { margin: 0 0 10px; }
	.woocommerce-account .woocommerce-MyAccount-navigation { margin: 0 -16px 22px !important; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: flex; gap: 8px; overflow-x: auto; padding: 2px 16px 6px !important; border: 0; border-radius: 0 !important; background: none !important;
		scrollbar-width: none; -webkit-overflow-scrolling: touch;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }
	.woocommerce-account .woocommerce-MyAccount-navigation li { flex: 0 0 auto; }
	.woocommerce-MyAccount-navigation-link--customer-logout { margin: 0 !important; padding: 0 !important; border: 0 !important; }
	.woocommerce-account .woocommerce-MyAccount-navigation li a { gap: 8px; padding: 9px 14px !important; border: 1px solid var(--ec-line); border-radius: 999px; background: #fff; font-size: 14px; white-space: nowrap; }
	.woocommerce-account .woocommerce-MyAccount-navigation li a::before { flex-basis: 16px; width: 16px; height: 16px; }
	.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { border-color: var(--ec-red); }
}
@media (max-width: 767px) {
	.woocommerce-account .u-columns { grid-template-columns: 1fr; }
	.ec-acc-tabs:not([hidden]) { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin: 0 0 16px; padding: 4px; background: var(--ec-bg); border-radius: 12px; }
	.ec-acc-tabs button { height: 44px; border: 0 !important; border-radius: 9px; background: transparent; color: var(--ec-muted); font-weight: 700; font-size: 15px; box-shadow: none !important; }
	.ec-acc-tabs button.is-active { background: #fff; color: var(--ec-ink); box-shadow: var(--ec-shadow-sm) !important; }
	.ec-acc-cols--1 .u-column2, .ec-acc-cols--2 .u-column1 { display: none !important; }
	.woocommerce-account .woocommerce .u-columns .u-column1, .woocommerce-account .woocommerce .u-columns .u-column2 { padding: 22px 18px !important; }
	.woocommerce-account .woocommerce-address-fields__field-wrapper, .woocommerce-account .woocommerce-EditAccountForm { grid-template-columns: 1fr; padding: 18px 16px; }
	.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-first, .woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-last,
	.woocommerce-account .woocommerce-EditAccountForm > .form-row-first, .woocommerce-account .woocommerce-EditAccountForm > .form-row-last { grid-column: 1; }
	.ec-dash__pedido { padding: 18px; }
	.ec-dash__pedido-datos { gap: 12px 24px; }
	.ec-dash__pedido-datos .button { width: 100%; margin: 4px 0 0 !important; }
	.ec-dash__accesos { grid-template-columns: 1fr 1fr; }
	/* Pedidos como tarjetas */
	.woocommerce-account table.my_account_orders, .woocommerce-account table.my_account_orders tbody { display: block; border: 0 !important; background: none; overflow: visible; }
	.woocommerce-account table.my_account_orders thead { display: none; }
	.woocommerce-account table.my_account_orders tr { display: grid; grid-template-columns: 1fr auto; gap: 6px 12px; margin: 0 0 12px; padding: 16px; border: 1px solid var(--ec-line); border-radius: var(--ec-radius); background: #fff; }
	.woocommerce-account .woocommerce table.my_account_orders tr th, .woocommerce-account .woocommerce table.my_account_orders tr td { display: block; padding: 0 !important; border: 0 !important; background: none !important; text-align: left !important; }
	.woocommerce-account .woocommerce table.my_account_orders tr td::before, .woocommerce-account .woocommerce table.my_account_orders tr th::before { display: none !important; }
	.woocommerce-account .woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-number { grid-column: 1; grid-row: 1; align-self: center; font-size: 17px; }
	.woocommerce-account .woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-status { grid-column: 2; grid-row: 1; justify-self: end; }
	.woocommerce-account .woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-date { grid-column: 1; grid-row: 2; align-self: end; color: var(--ec-muted); font-size: 14px; }
	.woocommerce-account .woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-total { grid-column: 2; grid-row: 2; justify-self: end; text-align: right !important; }
	.woocommerce-account .woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-actions { grid-column: 1 / -1; grid-row: 3; margin-top: 6px; }
	.woocommerce-account table.my_account_orders .woocommerce-orders-table__cell-order-actions .button { width: 100%; }
}

/* «SHOP» junto al logo, separado por una línea vertical (header y footer, 2026) */
.ec-header .ec-logo, .ec-footer__logo { display: inline-flex !important; align-items: center; gap: 14px; line-height: 1; text-decoration: none !important; }
.ec-logo__shop {
	display: inline-flex; align-items: center; height: 40px; padding-left: 14px; border-left: 2px solid #C9D1D7;
	color: var(--ec-slate); font-size: 20px; font-weight: 800; letter-spacing: .2em; /* mismo azul pizarra del logo (#333E48) */ line-height: 1; text-transform: uppercase; white-space: nowrap;
}
.ec-footer__logo { gap: 16px; }
.ec-footer__logo .ec-logo__shop { height: 42px; padding-left: 16px; border-left-color: rgba(255, 255, 255, .45); color: #fff; font-size: 22px; }
@media (max-width: 1180px) {
	.ec-header .ec-logo { gap: 10px; }
	.ec-header .ec-logo img { height: 44px; }
	.ec-header .ec-logo__shop { height: 34px; padding-left: 10px; font-size: 17px; }
}
@media (max-width: 991px) {
	.ec-header .ec-logo { gap: 8px; }
	.ec-header .ec-logo img { height: 32px; } /* más chico para que quepa «SHOP» hasta 360 px */
	.ec-header .ec-logo__shop { height: 26px; padding-left: 8px; font-size: 13px; letter-spacing: .16em; }
}

/* Cabecera fija por encima del zoom de la ficha (YITH Magnifier usa z-index 999/1000; el header tenía 1000 y el ícono «ampliar» se veía sobre el menú) */
.header-container.ec-header-wrap { z-index: 1001; }

/* Productos con opciones solo por cotización (motores): qué incluye cada servicio, bajo las opciones */
.ec-servicios { margin: 14px 0 6px; padding: 0; border: 1px solid var(--ec-line); border-radius: var(--ec-radius-sm); overflow: hidden; }
.ec-servicios__item { padding: 10px 14px; border-top: 1px solid var(--ec-line); transition: background-color .15s, opacity .15s; }
.ec-servicios__item:first-child { border-top: 0; }
.ec-servicios dt { margin: 0 0 2px; font-weight: 700; font-size: 14px; color: var(--ec-ink); }
.ec-servicios dd { margin: 0; font-size: 13.5px; line-height: 1.5; color: var(--ec-text); }
.ec-servicios.has-elegido .ec-servicios__item { opacity: .55; }
.ec-servicios.has-elegido .ec-servicios__item.is-elegido { opacity: 1; background: #EEF4F7; box-shadow: inset 3px 0 0 var(--ec-slate); }
/* …y sin botón «Añadir al carrito» ni cantidad (quedan en la página porque ahí va el campo variation_id que usa YITH) */
.ec-sin-precio form.variations_form .woocommerce-variation-add-to-cart .quantity,
.ec-sin-precio form.variations_form .woocommerce-variation-add-to-cart .single_add_to_cart_button { display: none !important; }

/* Descripción de la categoría bajo el título (include/eagle-tienda.php) */
.ec-cat-desc { flex: 0 0 100%; width: 100%; max-width: 760px; margin: -8px 0 18px; font-size: 16px; line-height: 1.6; color: var(--ec-text); }

/* Ficha con una sola imagen (sin miniaturas): sin el espacio de 95 px que el tema reserva a la columna de
   miniaturas (theme1.css: .single-product-image.slider { padding-left: 95px }), para que la foto quede centrada */
.main-container .product-view .single-product-image.slider.nothumb { padding-left: 24px; }
@media (max-width: 991px) {
	.main-container .product-view .single-product-image.slider.nothumb { padding-left: 14px; }
}

/* Galería de la ficha estándar: recuadro de la foto cuadrado y fijo (no cambia de alto al pasar de una foto a otra)
   y miniaturas cuadradas iguales. La foto se ajusta completa y centrada con su tamaño real (sin object-fit),
   porque el zoom de YITH calcula sobre las medidas del <img>. */
.main-container .product-view .single-product-image .images .woocommerce-product-gallery__image {
	display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 1 / 1;
	container-type: size; /* la foto se limita con cqw/cqh: el contenedor del zoom queda del tamaño exacto de la foto */
	position: relative; z-index: 20; /* container-type crea su propia capa: sin esto la ventana del zoom queda bajo el texto de la ficha (la cabecera usa 1001) */
}
.main-container .product-view .single-product-image .images .yith_magnifier_zoom_wrap,
.main-container .product-view .single-product-image .images a.yith_magnifier_zoom { display: block; }
.main-container .product-view .single-product-image .images .woocommerce-product-gallery__image img {
	display: block; width: auto !important; height: auto !important; max-width: 100cqw; max-height: 100cqh;
}
.main-container .product-view .single-product-image .thumbnails.slider .caroufredsel_wrapper ul li a {
	width: 100%; aspect-ratio: 1 / 1; border-radius: 10px;
}
.main-container .product-view .single-product-image .thumbnails.slider .caroufredsel_wrapper ul li a img {
	width: 100%; height: 100%; max-height: none; object-fit: cover;
}
/* Ventana del zoom con fondo (las fotos PNG sin fondo, como los motores, dejaban ver el texto de atrás) */
.single-product .yith_magnifier_zoom_magnifier { background-color: #fff; border-radius: var(--ec-radius-sm); box-shadow: var(--ec-shadow); }
