/* ============================================================
   KeyUp – Rediseño "B: Claro y confiable"
   Paleta: fondo #F4F7FB · navy #0D1B3D · azul #2456E6
           texto #0F172A/#475569 · verde #16A34A/#11724A
   Tipos:  Bricolage Grotesque (títulos) · Figtree (texto)
   ============================================================ */

:root {
	--ku-bg: #F4F7FB;
	--ku-navy: #0D1B3D;
	--ku-blue: #2456E6;
	--ku-blue-dark: #1B42B8;
	--ku-blue-soft: #EDF2FD;
	--ku-ink: #0F172A;
	--ku-body: #475569;
	--ku-muted: #64748B;
	--ku-border: #E2E8F2;
	--ku-green: #16A34A;
	--ku-green-dark: #11724A;
	--ku-green-soft: #E0F2E9;
	--ku-radius: 14px;
	--ku-radius-s: 10px;
	--ku-shadow: 0 4px 14px rgba(13, 27, 61, .05);
}

body {
	background: var(--ku-bg) !important;
	font-family: 'Figtree', sans-serif;
	color: var(--ku-body);
}

h1, h2, h3, h4, h5, h6,
.woocommerce-products-header__title,
.product_title {
	font-family: 'Bricolage Grotesque', sans-serif !important;
	color: var(--ku-ink);
	text-transform: none;
	letter-spacing: 0;
}

a { color: var(--ku-blue); }
a:hover { color: var(--ku-blue-dark); }

/* ---------- Botones ---------- */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
.wp-element-button,
button.single_add_to_cart_button {
	background-color: var(--ku-blue) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: var(--ku-radius-s) !important;
	font-family: 'Figtree', sans-serif !important;
	font-weight: 700 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	padding: 12px 24px;
	transition: background .15s ease;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #payment #place_order:hover,
button.single_add_to_cart_button:hover {
	background-color: var(--ku-blue-dark) !important;
	color: #fff !important;
}
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background-color: var(--ku-blue) !important;
}

/* ---------- Precios ---------- */
.woocommerce .price,
.woocommerce div.product p.price,
.woocommerce ul.products li.product .price {
	color: var(--ku-ink) !important;
	font-family: 'Bricolage Grotesque', sans-serif;
	font-weight: 700;
}
.woocommerce ul.products li.product .price del,
.woocommerce div.product p.price del { color: var(--ku-muted) !important; opacity: .7; }
.woocommerce ul.products li.product .price ins,
.woocommerce div.product p.price ins { color: var(--ku-blue) !important; text-decoration: none; }

/* ---------- Tarjetas de producto (grillas) ---------- */
.woocommerce ul.products li.product {
	background: #fff;
	border: 1px solid var(--ku-border);
	border-radius: var(--ku-radius);
	box-shadow: var(--ku-shadow);
	padding: 16px !important;
	transition: box-shadow .15s ease, transform .15s ease;
}
.woocommerce ul.products li.product:hover {
	box-shadow: 0 10px 26px rgba(13, 27, 61, .10);
	transform: translateY(-2px);
}
.woocommerce ul.products li.product img {
	border-radius: var(--ku-radius-s);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: 'Figtree', sans-serif !important;
	font-size: 16px;
	font-weight: 600;
	color: var(--ku-ink);
}
.woocommerce span.onsale {
	background: var(--ku-green) !important;
	color: #fff !important;
	border-radius: 999px !important;
	font-weight: 700;
	text-transform: none;
}

/* ---------- Formularios ---------- */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
	border: 1.5px solid #D4DCE8 !important;
	border-radius: var(--ku-radius-s) !important;
	padding: 12px 14px !important;
	background: #fff !important;
	color: var(--ku-ink) !important;
	font-family: 'Figtree', sans-serif !important;
	height: auto !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 1.4 !important; color: var(--ku-ink); }
.woocommerce form .form-row label { font-weight: 600; color: #334155; font-size: 14px; }
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
	border-color: var(--ku-blue) !important;
	outline: none;
	box-shadow: 0 0 0 3px rgba(36, 86, 230, .12) !important;
}

/* ---------- Checkout ---------- */
.woocommerce-checkout #customer_details .woocommerce-billing-fields,
.woocommerce-checkout #order_review,
.woocommerce-checkout #order_review_heading + * {
	background: #fff;
}
.woocommerce-checkout #order_review {
	border: 1px solid var(--ku-border);
	border-radius: var(--ku-radius);
	padding: 24px;
	box-shadow: 0 10px 30px rgba(13, 27, 61, .07);
}
.woocommerce-checkout #payment {
	background: transparent !important;
	border-radius: var(--ku-radius);
}
.woocommerce-checkout #payment ul.payment_methods {
	border-bottom: 1px solid var(--ku-border) !important;
	padding: 0 0 14px;
}
.woocommerce-checkout #payment ul.payment_methods li {
	border: 1.5px solid #D4DCE8;
	border-radius: 12px;
	padding: 14px 16px !important;
	margin-bottom: 10px;
	background: #fff;
	list-style: none;
}
.woocommerce-checkout #payment div.payment_box {
	background: var(--ku-blue-soft) !important;
	color: #334155 !important;
	border-radius: 8px;
}
.woocommerce-checkout #payment div.payment_box::before { color: var(--ku-blue-soft) !important; }
.woocommerce table.shop_table {
	border: 1px solid var(--ku-border) !important;
	border-radius: var(--ku-radius) !important;
	overflow: hidden;
	background: #fff;
}
.woocommerce table.shop_table th, .woocommerce table.shop_table td {
	border-color: #E8EDF5 !important;
	color: var(--ku-body);
}
.woocommerce table.shop_table th { color: var(--ku-ink); font-weight: 700; }

/* ---------- Mi cuenta ---------- */
.woocommerce-MyAccount-navigation ul {
	background: #fff;
	border: 1px solid var(--ku-border);
	border-radius: var(--ku-radius);
	padding: 12px !important;
	list-style: none;
	margin: 0;
}
.woocommerce-MyAccount-navigation ul li { list-style: none; margin: 2px 0; }
.woocommerce-MyAccount-navigation ul li a {
	display: block;
	padding: 11px 16px;
	border-radius: var(--ku-radius-s);
	color: #334155;
	font-weight: 500;
	text-decoration: none;
}
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover {
	background: var(--ku-blue-soft);
	color: var(--ku-blue);
	font-weight: 700;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a { color: #B91C1C; }
.woocommerce-MyAccount-content {
	background: #fff;
	border: 1px solid var(--ku-border);
	border-radius: var(--ku-radius);
	padding: 26px;
}
/* Botones compactos dentro de las tablas de Mi cuenta (claves, pedidos) */
.woocommerce-MyAccount-content table .button,
.woocommerce-MyAccount-content table a.button {
	padding: 7px 14px !important;
	font-size: 13px !important;
	margin: 2px 6px 2px 0;
	display: inline-block;
}
.woocommerce-MyAccount-content table td { vertical-align: middle; }

/* Estados de pedido como chips */
.woocommerce-orders-table__cell-order-status { font-weight: 700; }
mark.order-status, .order-status { background: transparent; }

/* ---------- Avisos ---------- */
.woocommerce-message, .woocommerce-info, .woocommerce-error {
	border-radius: var(--ku-radius-s);
	background: #fff !important;
	border: 1px solid var(--ku-border) !important;
	border-top: 3px solid var(--ku-blue) !important;
	color: var(--ku-body) !important;
}
.woocommerce-message { border-top-color: var(--ku-green) !important; }
.woocommerce-message::before { color: var(--ku-green) !important; }
.woocommerce-info::before { color: var(--ku-blue) !important; }
.woocommerce-error { border-top-color: #B91C1C !important; }

/* ---------- Switcher de moneda flotante: alinear con B ---------- */
#keyup-currency-float button { background: var(--ku-navy); border-color: rgba(255,255,255,.25); }
#keyup-currency-float .wcml-cs-submenu { background: var(--ku-navy); border-color: rgba(255,255,255,.25); }

/* ---------- Header (template Elementor 49) ---------- */
.ku-head-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 12px;
}
.ku-head-actions .wcml-dropdown {
	width: auto;
	max-width: none;
	position: relative;
	margin: 0 !important;
}
.ku-head-actions .wcml-dropdown li,
.ku-head-actions .wcml-dropdown li:hover {
	border: 0;
	background: transparent;
}
.ku-head-actions .wcml-cs-item-toggle {
	background: rgba(255, 255, 255, .08) !important;
	color: #E2E9F7 !important;
	border: 1px solid rgba(255, 255, 255, .25) !important;
	border-radius: 999px !important;
	padding: 8px 30px 8px 16px !important;
	font-size: 14px;
	font-family: 'Figtree', sans-serif;
	cursor: pointer;
}
.ku-head-actions .wcml-cs-submenu {
	position: absolute;
	top: calc(100% + 6px) !important;
	left: 0;
	right: auto;
	min-width: 100%;
	background: var(--ku-navy);
	border: 1px solid rgba(255, 255, 255, .25) !important;
	border-radius: 12px;
	padding: 6px !important;
	z-index: 9999;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .35);
}
.ku-head-actions .wcml-cs-submenu li { border: 0 !important; }
.ku-head-actions .wcml-cs-submenu button {
	color: #E2E9F7 !important;
	border-radius: 8px;
	padding: 8px 12px !important;
	font-size: 14px;
	background: transparent;
}
.ku-head-actions .wcml-cs-submenu button:hover { background: rgba(255, 255, 255, .12) !important; }
.ku-btn-cart {
	background: var(--ku-blue);
	color: #fff !important;
	border-radius: 999px;
	padding: 9px 20px;
	font-size: 14px;
	font-weight: 700;
	font-family: 'Figtree', sans-serif;
	text-decoration: none !important;
	white-space: nowrap;
}
.ku-btn-cart:hover { background: var(--ku-blue-dark); }
.ku-btn-account {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, .25);
	color: #E2E9F7 !important;
}
.ku-btn-account:hover { color: #fff !important; border-color: #fff; }

/* ---------- Footer (template Elementor 45) ---------- */
.ku-foot-brand p { color: #93A5C9; font-size: 14.5px; line-height: 1.6; margin: 14px 0; }
.ku-foot-title {
	font-family: 'Bricolage Grotesque', sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	margin-bottom: 12px;
}
.ku-foot-col { display: flex; flex-direction: column; gap: 10px; }
.ku-foot-col a { color: #C6D2EC !important; font-size: 14.5px; text-decoration: none; }
.ku-foot-col a:hover { color: #fff !important; }
.ku-foot-note { color: #93A5C9; font-size: 13.5px; line-height: 1.55; margin: 10px 0 0; }
.ku-foot-note a { color: #C6D2EC !important; text-decoration: none; }
.ku-foot-note a:hover { color: #fff !important; }
.ku-foot-wsp { color: #4ADE80 !important; font-weight: 600; }
.ku-foot-wsp:hover { color: #86EFAC !important; }
.kutyc-help a { color: var(--ku-green-dark) !important; font-weight: 600; }
.ku-chips { display: flex; gap: 8px; flex-wrap: wrap; }
.ku-chips span {
	border: 1px solid #2C3C63;
	border-radius: 6px;
	padding: 5px 10px;
	font-size: 12.5px;
	font-weight: 600;
	color: #93A5C9;
}
.ku-chips-pay span { background: #16254A; border: 0; color: #E2E9F7; font-weight: 700; }
.ku-foot-legal { display: flex; flex-direction: column; gap: 7px; text-align: center; }
.ku-foot-legal div { color: #6B7FA8; font-size: 12.5px; line-height: 1.55; }
.ku-foot-legal strong { color: #C6D2EC; }
.ku-foot-legal a { color: #93A5C9 !important; text-decoration: underline; }
.ku-heart { color: #F06A6A; }

/* ---------- Precios: forzar sobre el color del tema ---------- */
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price .woocommerce-Price-amount,
.woocommerce div.product p.price,
.woocommerce div.product p.price .woocommerce-Price-amount,
.price .woocommerce-Price-amount bdi,
.woocommerce table.shop_table .woocommerce-Price-amount,
.woocommerce table.shop_table .woocommerce-Price-amount bdi {
	color: var(--ku-ink) !important;
}

/* ---------- Portada: hero ---------- */
.ku-hero { display: flex; flex-direction: column; gap: 18px; }
.ku-hero-badge {
	display: inline-flex;
	align-self: flex-start;
	align-items: center;
	gap: 8px;
	background: var(--ku-green-soft);
	color: var(--ku-green-dark);
	border-radius: 999px;
	padding: 7px 14px;
	font-size: 13px;
	font-weight: 600;
}
.ku-hero h1 {
	margin: 0;
	font-size: 48px;
	line-height: 1.12;
	font-weight: 700;
	color: var(--ku-ink);
}
.ku-hero p { margin: 0; font-size: 17px; line-height: 1.6; color: var(--ku-body); max-width: 480px; }
.ku-hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 4px; }
.ku-cta-main {
	background: var(--ku-blue);
	color: #fff !important;
	border-radius: 10px;
	padding: 14px 28px;
	font-size: 16px;
	font-weight: 700;
	text-decoration: none !important;
	display: inline-block;
	text-align: center;
}
.ku-cta-main:hover { background: var(--ku-blue-dark); }
.ku-cta-ghost {
	color: var(--ku-ink) !important;
	background: #fff;
	border: 1px solid #D4DCE8;
	border-radius: 10px;
	padding: 14px 28px;
	font-size: 16px;
	font-weight: 500;
	text-decoration: none !important;
	display: inline-block;
}
.ku-cta-ghost:hover { border-color: var(--ku-blue); color: var(--ku-blue) !important; }
.ku-wide { width: 100%; box-sizing: border-box; }
.ku-hero-trust { display: flex; gap: 24px; flex-wrap: wrap; margin-top: 10px; }
.ku-hero-trust span { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; color: var(--ku-body); }

.ku-hero-card {
	background: #fff;
	border: 1px solid var(--ku-border);
	border-radius: 18px;
	padding: 24px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	box-shadow: 0 10px 30px rgba(13, 27, 61, .08);
	max-width: 380px;
	margin-left: auto;
}
.ku-hero-card img { width: 100%; height: auto; border-radius: 12px; }
.ku-hero-card-stock { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--ku-green-dark); }
.ku-hero-card-stock span { width: 8px; height: 8px; border-radius: 50%; background: var(--ku-green); }
.ku-hero-card-name { font-family: 'Bricolage Grotesque', sans-serif; font-size: 22px; font-weight: 700; color: var(--ku-ink); }
.ku-hero-card-price { font-family: 'Bricolage Grotesque', sans-serif; font-size: 28px; font-weight: 700; color: var(--ku-blue); }
.ku-hero-card-price small { font-family: 'Figtree', sans-serif; font-size: 14px; font-weight: 400; color: var(--ku-muted); }

/* ---------- Portada: secciones ---------- */
.ku-sec-head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 6px; }
.ku-sec-head h2 { margin: 0; font-size: 26px; font-weight: 700; color: var(--ku-ink); }
.ku-sec-head a { font-size: 14px; font-weight: 600; color: var(--ku-blue) !important; text-decoration: none; }

.ku-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.ku-feature {
	background: #fff;
	border: 1px solid var(--ku-border);
	border-radius: var(--ku-radius);
	padding: 24px;
	box-shadow: var(--ku-shadow);
}
.ku-feature-ic {
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: var(--ku-blue-soft);
	color: var(--ku-blue);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 14px;
}
.ku-feature h3 { margin: 0 0 8px; font-size: 18px; font-weight: 700; color: var(--ku-ink); }
.ku-feature p { margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--ku-body); }
@media (max-width: 860px) {
	.ku-features { grid-template-columns: 1fr; }
	.ku-hero h1 { font-size: 34px; }
	.ku-hero-card { margin: 0 auto; }
}

/* ---------- Ficha de producto ---------- */
.woocommerce div.product table.variations {
	background: #fff;
	border: 1px solid var(--ku-border);
	border-radius: 12px;
	padding: 6px;
}
.woocommerce div.product table.variations th.label,
.woocommerce div.product table.variations td.label {
	background: transparent !important;
	color: var(--ku-ink) !important;
}
.woocommerce div.product table.variations th.label label,
.woocommerce div.product table.variations td.label label {
	color: var(--ku-ink) !important;
	font-weight: 600;
	font-family: 'Figtree', sans-serif;
	text-transform: none;
}
.woocommerce div.product table.variations select {
	border: 1.5px solid #D4DCE8 !important;
	border-radius: 10px !important;
	padding: 10px 12px !important;
	background: #fff !important;
	color: var(--ku-ink) !important;
	font-family: 'Figtree', sans-serif !important;
}
.woocommerce div.product .reset_variations { color: var(--ku-muted) !important; font-size: 13px; }
/* WCML inserta su propio switcher en la ficha: duplicado del header */
.woocommerce div.product div.wcml-dropdown { display: none !important; }
.woocommerce div.product .woocommerce-variation-description h2,
.woocommerce div.product .woocommerce-variation-description h3 {
	font-size: 22px !important;
	text-align: left !important;
	margin: 14px 0 8px;
}
.woocommerce div.product .woocommerce-variation-price .price { color: var(--ku-ink) !important; }

/* ---------- Términos y Condiciones (diseño B del lienzo) ---------- */
.kutyc-head h1 { margin: 0 0 12px; font-size: 36px; color: var(--ku-ink); }
.kutyc-meta { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.kutyc-chip {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	background: var(--ku-green-soft);
	color: var(--ku-green-dark);
	border-radius: 999px;
	padding: 7px 14px;
	font-size: 13px;
	font-weight: 700;
}
.kutyc-note { font-size: 13.5px; color: var(--ku-muted); }

.kutyc-toc {
	position: sticky;
	top: 96px;
	background: #fff;
	border: 1px solid var(--ku-border);
	border-radius: var(--ku-radius);
	padding: 14px;
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.kutyc-toc-title {
	font-family: 'Bricolage Grotesque', sans-serif;
	font-size: 15px;
	font-weight: 700;
	color: var(--ku-ink);
	padding: 6px 12px 10px;
}
.kutyc-toc a {
	display: block;
	padding: 7px 12px;
	border-radius: 8px;
	font-size: 13.5px;
	color: var(--ku-body) !important;
	text-decoration: none;
	line-height: 1.35;
}
.kutyc-toc a:hover { background: var(--ku-blue-soft); color: var(--ku-blue) !important; }

.kutyc-content { display: flex; flex-direction: column; gap: 16px; }
.kutyc-sec {
	background: #fff;
	border: 1px solid var(--ku-border);
	border-radius: var(--ku-radius);
	padding: 22px 26px;
	scroll-margin-top: 96px;
}
.kutyc-sec.kutyc-first { border-left: 4px solid var(--ku-blue); }
.kutyc-sec h2 {
	margin: 0 0 10px;
	font-size: 19px !important;
	color: var(--ku-ink);
}
.kutyc-sec p, .kutyc-sec li {
	margin: 0;
	font-size: 14.5px;
	line-height: 1.65;
	color: var(--ku-body);
}
.kutyc-sec p + p { margin-top: 8px; }
.kutyc-sec ul { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 6px; }
.kutyc-sec strong { color: var(--ku-ink); }
.kutyc-sec em { color: var(--ku-muted); }
.kutyc-help {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 13.5px;
	color: var(--ku-muted);
	padding: 6px 2px;
}
html { scroll-behavior: smooth; }
@media (max-width: 860px) {
	.kutyc-toc { position: static; }
}

/* ---------- Páginas de contenido (Términos y Condiciones) ---------- */
.page .keyup-terminos h1 { font-size: 32px !important; }
.page .keyup-terminos h2 {
	font-size: 25px !important;
	margin: 30px 0 10px;
	color: var(--ku-ink) !important;
}
.page .keyup-terminos p, .page .keyup-terminos li {
	font-size: 15.5px;
	line-height: 1.65;
	color: var(--ku-body);
}
.page .keyup-terminos em { color: var(--ku-muted) !important; }
.page .keyup-terminos strong { color: var(--ku-ink) !important; }
.page .keyup-terminos a { color: var(--ku-blue) !important; }
/* Si algún sidebar de tema reaparece en páginas, ocultarlo */
body.page aside.widget_search, body.page aside.widget_archive, body.page aside.widget_recent_entries { display: none !important; }

/* Checkout: el campo RUT (plugin APG) debe limpiar los floats de nombre/apellido */
#billing_nif_field { clear: both; }

/* Checkout: pregunta Boleta/Factura como opciones tipo tarjeta */
.keyup-doc-field { clear: both; }
.keyup-doc-field > label:first-child { font-weight: 600; color: #334155; margin-bottom: 8px; display: block; }
.keyup-doc-field .woocommerce-input-wrapper { display: flex; gap: 12px; align-items: center; }
.keyup-doc-field input.input-radio {
	position: absolute;
	opacity: 0;
	width: 1px;
	height: 1px;
}
.keyup-doc-field label.radio {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	border: 1.5px solid #D4DCE8;
	border-radius: 10px;
	padding: 11px 22px;
	background: #fff;
	cursor: pointer;
	font-size: 15px;
	color: var(--ku-ink);
	font-weight: 600;
	margin: 0 !important;
}
.keyup-doc-field label.radio::before,
.keyup-doc-field label.radio::after { content: none !important; }
.keyup-doc-field input.input-radio:checked + label.radio {
	border-color: var(--ku-blue);
	background: var(--ku-blue-soft);
	color: var(--ku-blue);
	box-shadow: 0 0 0 1px var(--ku-blue);
}
.keyup-doc-field input.input-radio:focus-visible + label.radio {
	outline: 2px solid var(--ku-blue);
	outline-offset: 2px;
}
.keyup-doc-field label.radio .required { display: none; }

/* Checkout: ocultar contenedor de envío vacío (productos virtuales) */
.woocommerce-checkout .woocommerce-shipping-fields:empty,
.woocommerce-checkout .shipping_address:empty,
.woocommerce-checkout .col-2:empty { display: none !important; }

/* ---------- Parche Shopway: contenido encajonado a 67% (se anula al cambiar de tema) ---------- */
body.wp-child-theme-shopway .wf-col-lg-8 {
	max-width: 100% !important;
	flex: 0 0 100% !important;
	width: 100% !important;
}
/* Carrito: totales a la derecha con el ancho completo */
body.wp-child-theme-shopway .woocommerce .cart-collaterals .cart_totals {
	float: right;
	width: 42%;
}
@media (max-width: 860px) {
	body.wp-child-theme-shopway .woocommerce .cart-collaterals .cart_totals { float: none; width: 100%; }
}

/* ---------- Varios ---------- */
.woocommerce .quantity .qty {
	border: 1.5px solid #D4DCE8;
	border-radius: var(--ku-radius-s);
	padding: 10px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	border-bottom-color: var(--ku-blue);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: var(--ku-ink); }

/* --- Astra Pro Woo: ajustes de marca (2026-10-15) --- */
/* Botón "subir": azul de marca */
#ast-scroll-top{background-color:#2456E6 !important;color:#fff !important;border-radius:10px}
#ast-scroll-top:hover{background-color:#1B42B8 !important}
/* En ficha de producto, despejar la barra pegajosa de compra */
.single-product #ast-scroll-top{bottom:96px !important}
/* Pestañas de producto: subrayado y texto activo en azul */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#2456E6}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{border-color:#2456E6 !important}
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a{color:#1B42B8}
/* Barra pegajosa: fondo claro B y borde sutil */
.ast-sticky-add-to-cart{background:#FFFFFF;box-shadow:0 -6px 24px rgba(13,27,61,.08);border-top:1px solid #E2E8F2}
.ast-sticky-add-to-cart .ast-sticky-add-to-cart-title{font-family:"Figtree",sans-serif;font-weight:600;color:#0F172A}

/* --- Móvil (2026-10-15): header en una fila + grilla de productos a 1 columna --- */
@media (max-width: 767px) {
	/* Acciones del header compactas */
	.ku-head-actions{justify-content:flex-end;gap:7px;flex-wrap:nowrap}
	.ku-head-actions .ku-btn-cart{padding:7px 13px;font-size:13px}
	.ku-head-actions .ku-btn-account{width:34px;height:34px}
	.ku-head-actions .wcml-dropdown{font-size:12.5px}
	.ku-head-actions .wcml-dropdown a{padding:6px 8px}
	/* Grilla de productos: una columna en celular (tienda, categorías y shortcodes) */
	.woocommerce ul.products[class*="columns-"],
	.woocommerce-page ul.products[class*="columns-"]{grid-template-columns:1fr !important}
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product{width:100% !important;float:none !important;margin-right:0 !important}
}

/* Menú desplegable móvil del header: fondo navy y items legibles */
.elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{background:#0D1B3D;box-shadow:0 14px 30px rgba(4,10,28,.45)}
.elementor-location-header .elementor-nav-menu--dropdown a{color:#E2E9F7 !important;padding:14px 22px;font-family:"Figtree",sans-serif;font-size:15px}
.elementor-location-header .elementor-nav-menu--dropdown a:hover,
.elementor-location-header .elementor-nav-menu--dropdown a.elementor-item-active{color:#fff !important;background:#16254A !important}
