/*
Theme Name: Munira & Hamzah
Theme URI: https://mayoristas.munira.net
Author: Munira / Hamzah
Description: Tema a medida para mayoristas.munira.net. Limpio, sin framework pesado: el diseño es 100% código propio. Identidad editorial cálida (Lora + DM Sans + granate).
Version: 0.1.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: munira
*/

/* ============================ TOKENS ============================ */
:root {
	--accent: #A7144C;
	--accent-hov: #8b1040;
	--bg: #FBF8F3;
	--text: #1A1A1A;
	--muted: #6b6b6b;
	--sand: #E8DCC8;
	--terra: #C96F4A;
	--border: #e9e3d8;
	--wrap: 1440px;
}

/* ============================ RESET / BASE ============================ */
* { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }
body {
	font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	color: var(--text);
	background: var(--bg);
	line-height: 1.6;
	font-size: 17px;
	/* Sticky footer: empuja el footer al fondo aunque la página tenga poco
	 * contenido. Los drawers/backdrops son position:fixed → fuera de este flujo. */
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}
.munira-footer { margin-top: auto; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4, h5, h6 { font-family: "Lora", Georgia, serif; font-weight: 500; line-height: 1.15; letter-spacing: -0.01em; }
.script { font-family: "Dancing Script", cursive; color: var(--accent); font-weight: 600; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 32px; }
.eyebrow { font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--accent); margin-bottom: 10px; }

/* botones — alias `--primary`/`--outline` para compatibilidad con plugin munira-b2b */
.btn { display: inline-block; padding: 13px 26px; border-radius: 3px; font-size: 13px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; cursor: pointer; transition: background .15s, color .15s, border-color .15s; border: 1px solid transparent; }
.btn--p, .btn--primary { background: var(--accent); color: #fff; border-color: var(--accent); }
.btn--p:hover, .btn--primary:hover { background: var(--accent-hov); border-color: var(--accent-hov); color: #fff; }
.btn--o, .btn--outline { background: transparent; border-color: var(--text); color: var(--text); }
.btn--o:hover, .btn--outline:hover { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn--ghost { background: transparent; border-color: var(--border); color: var(--text); }
.btn--ghost:hover { border-color: var(--text); }
.btn--accent { background: var(--accent); color: #fff; border-color: var(--accent); }
.btn--light { background: #fff; color: var(--text); border-color: #fff; }
.btn--lg { padding: 14px 30px; font-size: 13px; }
.btn--full { width: 100%; text-align: center; }

/* ============================ TOPBAR + HEADER ============================ */
.munira-topbar { background: var(--sand); color: #6e5f44; text-align: center; font-size: 12.5px; letter-spacing: 0.02em; padding: 9px 12px; }
.munira-topbar b { color: var(--accent); font-weight: 600; }

.munira-header { background: #fff; border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 50; }
.munira-header__inner { display: flex; align-items: center; gap: 22px; height: 76px; }
.munira-logo { font-family: "Lora", serif; font-size: 22px; font-weight: 600; letter-spacing: 0.06em; color: var(--text); margin-right: auto; }
.munira-header__actions { display: inline-flex; align-items: center; gap: 18px; }
/* Buscador del header (lupa desplegable) */
.munira-search-toggle { background: none; border: 0; padding: 0; color: var(--text); cursor: pointer; display: inline-flex; align-items: center; }
.munira-search-toggle:hover { color: var(--accent); }
.munira-nav__search { display: none; }
.munira-search-panel { display: none; border-top: 1px solid var(--border); background: #fff; }
body.munira-search-on .munira-search-panel { display: block; }
.munira-search-form { display: flex; align-items: center; gap: 14px; padding: 18px 0; }
.munira-search-form__icon { color: var(--muted); flex: 0 0 auto; }
.munira-search-form input[type=search] { flex: 1 1 auto; border: 0; border-bottom: 1px solid var(--border); background: transparent; font-size: 18px; padding: 8px 2px; font-family: inherit; color: var(--text); }
.munira-search-form input[type=search]:focus { outline: none; border-bottom-color: var(--accent); }
.munira-search-form__submit { flex: 0 0 auto; }
.munira-search-form__close { background: none; border: 0; font-size: 26px; line-height: 1; color: var(--muted); cursor: pointer; flex: 0 0 auto; padding: 0 4px; }
.munira-search-form__close:hover { color: var(--accent); }
.munira-account { position: relative; display: inline-flex; align-items: center; }
.munira-account-link { position: relative; display: inline-flex; align-items: center; color: var(--text); }
.munira-account-link:hover { color: var(--accent); }
.munira-account-link svg { display: block; }
/* Punto granate cuando hay sesión iniciada */
.munira-account-link.is-logged::after {
	content: ""; position: absolute; top: -2px; right: -2px;
	width: 7px; height: 7px; border-radius: 50%;
	background: var(--accent); border: 1.5px solid #fff;
}

/* Dropdown de mi cuenta */
.munira-account-menu {
	position: absolute; top: calc(100% + 14px); right: 0;
	min-width: 210px; background: #fff;
	border: 1px solid var(--border); border-radius: 6px;
	box-shadow: 0 12px 32px rgba(20,18,17,.12);
	padding: 8px 0;
	opacity: 0; visibility: hidden; transform: translateY(-6px);
	transition: opacity .15s, transform .15s, visibility .15s;
	z-index: 60;
}
/* Puente invisible para que el hover no se corte al bajar al menú */
.munira-account-menu::before { content: ""; position: absolute; bottom: 100%; left: 0; right: 0; height: 14px; }
.munira-account.has-menu:hover .munira-account-menu,
.munira-account.is-open .munira-account-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.munira-account-menu__head { padding: 8px 18px 10px; margin-bottom: 6px; border-bottom: 1px solid var(--border); font-family: "Lora", serif; font-size: 14px; color: var(--text); }
.munira-account-menu a { display: block; padding: 9px 18px; font-size: 13.5px; color: var(--text); transition: background .12s, color .12s; }
.munira-account-menu a:hover { background: var(--bg); color: var(--accent); }
.munira-account-menu__logout { margin-top: 6px; border-top: 1px solid var(--border); color: var(--muted) !important; }
.munira-account-menu__logout:hover { color: var(--accent) !important; }
.munira-cart { position: relative; display: inline-flex; align-items: center; color: var(--text); }
.munira-cart:hover { color: var(--accent); }
.munira-cart svg { display: block; }
.munira-cart__count {
	position: absolute; top: -6px; right: -10px;
	background: transparent;
	color: var(--accent);
	font-size: 12px; font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	padding: 0;
}
.munira-logo .amp { font-family: "Dancing Script", cursive; color: var(--accent); font-size: 1.18em; font-weight: 600; }
.munira-nav ul { list-style: none; display: flex; align-items: center; gap: 24px; }
.munira-nav a { font-size: 13px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--text); }
.munira-nav a:hover { color: var(--accent); }
.munira-nav .menu-item-acceder a, .munira-nav > ul > li:last-child > a { color: var(--accent); }
/* Submenú desplegable de subcategorías (desktop) */
.munira-nav > ul > li { position: relative; }
.munira-nav .sub-menu { display: none; position: absolute; top: 100%; left: -16px; min-width: 198px; flex-direction: column; align-items: stretch; gap: 0; background: #fff; border: 1px solid var(--border); border-top: 2px solid var(--accent); border-radius: 0 0 6px 6px; box-shadow: 0 16px 32px rgba(0,0,0,.09); padding: 5px 0; z-index: 60; }
.munira-nav > ul > li:hover > .sub-menu, .munira-nav > ul > li:focus-within > .sub-menu { display: flex; }
.munira-nav .sub-menu li { border: 0; }
.munira-nav .sub-menu a { display: block; padding: 7px 20px; font-size: 12px; line-height: 1.25; text-transform: none; letter-spacing: .01em; color: var(--text); white-space: nowrap; transition: background .12s, color .12s; }
.munira-nav .sub-menu a:hover { background: #faf7f1; color: var(--accent); padding-left: 23px; }
.munira-nav .menu-item-has-children > a::after { content: " ▾"; font-size: 9px; opacity: .55; }

/* ============================ FOOTER ============================ */
.munira-footer { background: var(--text); color: #b8b0b0; }
.munira-footer__inner { max-width: var(--wrap); margin: 0 auto; padding: 56px 32px 32px; display: grid; grid-template-columns: 1.4fr 2fr; gap: 48px; }
.munira-footer__logo { font-family: "Lora", serif; font-size: 20px; letter-spacing: 0.04em; color: #fff; margin-bottom: 14px; }
.munira-footer__logo .amp { font-family: "Dancing Script", cursive; color: var(--accent); font-size: 1.18em; }
.munira-footer__brand p { font-size: 13.5px; line-height: 1.7; max-width: 340px; margin-bottom: 12px; font-weight: 300; }
.munira-footer__brand a { color: var(--accent); font-size: 13.5px; }
.munira-footer__cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.munira-footer__colhead { font-family: "Lora", serif; color: #fff; font-size: 14px; margin-bottom: 14px; font-weight: 500; }
.munira-footer__cols ul { list-style: none; }
.munira-footer__cols li { font-size: 13px; margin-bottom: 9px; }
.munira-footer__cols a:hover { color: #fff; }
.munira-footer__copy { border-top: 1px solid #333; text-align: center; padding: 20px; font-size: 12.5px; color: #8a8080; }

/* ============================ HOME ============================ */
.mh-sec { padding: 64px 0; }
.mh-sec-head { text-align: center; margin-bottom: 36px; }
.mh-sec-head h2 { font-size: 32px; }

/* hero */
.mh-hero { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; padding-top: 72px; padding-bottom: 72px; }
.mh-hero h1 { font-size: 50px; font-weight: 400; }
.mh-hero p { font-size: 17px; color: var(--muted); max-width: 430px; margin: 18px 0 28px; font-weight: 300; }
.mh-cta { display: flex; gap: 12px; flex-wrap: wrap; }
.mh-hero__visual { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mh-hero__visual div { aspect-ratio: 3/4; border-radius: 4px; background-size: cover; background-position: center; }
.mh-hero__visual--single { display: block; width: 100%; }
.mh-hero__visual--single .mh-hv1 { width: 100%; aspect-ratio: 3 / 2; min-height: 300px; }
.mh-hv1 { background: linear-gradient(135deg, #c98b6a, #9c5b3f); }
.mh-hv2 { background: linear-gradient(135deg, #7a93a6, #3f5a6e); transform: translateY(22px); }

/* categorias */
.mh-grid4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.mh-cat { aspect-ratio: 4/5; border-radius: 5px; position: relative; overflow: hidden; display: flex; align-items: flex-end; background-size: cover; background-position: center; }
.mh-cat span { position: relative; z-index: 2; color: #fff; padding: 20px; font-family: "Lora", serif; font-size: 21px; }
.mh-cat::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(20,20,20,.6)); }
.mh-c1 { background-color: #7c4a32; background-image: linear-gradient(160deg, #b07a52, #7c4a32); }
.mh-c2 { background-color: #2f4a57; background-image: linear-gradient(160deg, #5e7d8a, #2f4a57); }
.mh-c3 { background-color: #5d3a26; background-image: linear-gradient(160deg, #9a6b4a, #5d3a26); }
.mh-c4 { background-color: #574426; background-image: linear-gradient(160deg, #8a7250, #574426); }

/* valores */
.mh-values { background: #fff; }
.mh-vgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; text-align: center; }
.mh-vico { width: 54px; height: 54px; border-radius: 50%; background: var(--sand); margin: 0 auto 14px; display: flex; align-items: center; justify-content: center; color: var(--accent); font-size: 22px; }
.mh-vgrid h4 { font-size: 16px; margin-bottom: 4px; }
.mh-vgrid p { font-size: 13px; color: var(--muted); font-weight: 300; }

/* colecciones */
.mh-colgrid { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 240px 240px; gap: 16px; }
.mh-col { border-radius: 5px; position: relative; overflow: hidden; display: flex; align-items: flex-end; background-size: cover; background-position: center; }
.mh-col span { position: relative; z-index: 2; color: #fff; padding: 24px; }
.mh-col small { display: block; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; opacity: .85; margin-bottom: 4px; }
.mh-col b { font-family: "Lora", serif; font-size: 22px; font-weight: 500; }
.mh-col::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(20,20,20,.6)); }
.mh-col--big { grid-row: span 2; }
.mh-colMain { background-image: linear-gradient(150deg, #a85a4a, #6e3326); }
.mh-colA { background-image: linear-gradient(150deg, #5e7d8a, #33505d); }
.mh-colB { background-image: linear-gradient(150deg, #8a7250, #574426); }
.mh-colC { background-image: linear-gradient(150deg, #7c6a86, #473a52); }
.mh-colD { background-image: linear-gradient(150deg, #9a6b4a, #5d3a26); }

/* novedades */
.mh-prod { color: var(--text); display: block; }
.mh-ph { aspect-ratio: 1/1; background: #efe7da; border-radius: 5px; margin-bottom: 12px; display: flex; align-items: center; justify-content: center; color: #bcae96; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; background-size: cover; background-position: center; }
.mh-prod .eyebrow { font-size: 10px; margin-bottom: 5px; }
.mh-prod h4 { font-size: 15px; margin-bottom: 3px; }
.mh-price { font-weight: 600; font-size: 15px; }

/* cta band */
.mh-ctaband { background: var(--text); color: #fff; text-align: center; padding: 72px 0; }
.mh-ctaband h2 { font-size: 34px; color: #fff; font-weight: 400; }
.mh-ctaband .script--light { color: var(--sand); }
.mh-ctaband p { color: #cbb9b9; margin: 10px 0 26px; font-weight: 300; }
/* Banda CTA + footer se funden en negro: si el footer va justo tras la CTA,
   el hueco lo da solo el padding inferior de la CTA (simétrico con el superior). */
.mh-ctaband + .munira-footer .munira-footer__inner { padding-top: 0; }

/* ============================ WOOCOMMERCE (base) ============================ */
.munira-shell { max-width: var(--wrap); margin: 0 auto; padding: 48px 32px 72px; }

/* --- Catálogo: rejilla + tarjeta --- */
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin: 0; padding: 0; list-style: none; }
.woocommerce ul.products::before, .woocommerce ul.products::after { content: none; display: none; }
.woocommerce ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; padding: 0; }
.woocommerce ul.products li.product::before { display: none; }
.munira-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--border); border-radius: 5px; overflow: hidden; transition: box-shadow .2s ease, border-color .2s ease; }
.munira-card:hover { box-shadow: 0 8px 28px rgba(0,0,0,.07); border-color: #d9d2c4; }
.munira-card__link { display: block; color: var(--text); }
.munira-card__media { position: relative; aspect-ratio: 1/1; background: #f3ede2; overflow: hidden; }
.munira-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.munira-card__badges { position: absolute; top: 10px; left: 10px; display: flex; flex-direction: column; gap: 4px; align-items: flex-start; z-index: 2; }
.munira-card__badge { background: var(--accent); color: #fff; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; padding: 4px 8px; border-radius: 3px; line-height: 1.2; }
.munira-card__badge--pct { background: #2f6b3d; letter-spacing: .02em; }
/* Card en rejilla: columna flex para anclar el precio al fondo (la lista lo sobreescribe con grid) */
.munira-card { display: flex; flex-direction: column; }
.munira-card__link { display: flex; flex-direction: column; flex: 1 1 auto; }
.munira-card__body { padding: 16px 16px 8px; display: flex; flex-direction: column; flex: 1 1 auto; }
.munira-card__eyebrow { font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); margin-bottom: 6px; }
.munira-card__title { font-size: 16px; font-weight: 500; margin: 0 0 4px; line-height: 1.25; }
.munira-card__sku { font-size: 12px; color: var(--muted); margin-bottom: 8px; }
.munira-card__seals { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 8px; }

/* <details class="munira-card__more"> — colapsado en mobile, abierto siempre en desktop */
.munira-card__more { margin: 0 0 10px; }
.munira-card__more-trigger { display: none; } /* desktop: oculto */
.munira-card__more-body { display: block; }   /* desktop: contenido siempre visible */
.munira-card__more-body > * { margin-top: 0; }
.munira-card__more-body > *:not(:last-child) { margin-bottom: 8px; }
.munira-seal { font-size: 10px; font-weight: 600; letter-spacing: .03em; padding: 3px 7px; border-radius: 3px; line-height: 1.2; border: 1px solid transparent; }
.munira-seal.is-origen { background: #fbf3ec; color: #b76a2c; border-color: #f1d8c0; }
.munira-seal.is-cosido { background: #f4eff7; color: #7d3998; border-color: #e1d0ea; }
.munira-seal.is-doble  { background: #eef5f0; color: #3c6b4a; border-color: #cfe3d4; }
.munira-card__price { font-size: 15px; font-weight: 600; }
.munira-card__price del { color: var(--muted); font-weight: 400; margin-right: 6px; }
.munira-card__specs { display: flex; flex-wrap: wrap; gap: 5px 12px; font-size: 12px; color: var(--muted); border-top: 1px solid #f0eadf; padding-top: 9px; margin-bottom: 2px; }
.munira-card__specs b { color: var(--text); font-weight: 600; }
.munira-card__prices { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; border-top: 1px solid #f0eadf; padding-top: 10px; margin-top: auto; }
.munira-price-may { font-size: 17px; font-weight: 700; }
.munira-price-may small { display: block; font-size: 10px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.munira-price-pvp { text-align: right; font-size: 12px; color: var(--muted); line-height: 1.4; }
.munira-price-pvp b { color: var(--text); font-weight: 600; }
.munira-marg { display: block; background: #eef3ee; color: #3c6b4a; font-size: 10px; font-weight: 600; padding: 1px 6px; border-radius: 3px; margin-top: 3px; }
.munira-card__actions { padding: 0 16px 16px; margin-top: auto; }
/* Etiquetas/chips de la card (grid): tela · cosido a mano · medidas */
.munira-card__tags { display: flex; flex-wrap: wrap; gap: 5px; margin: 8px 0 5px; }
.munira-card__tags .munira-tag { font-size: 10.5px; line-height: 1.35; padding: 3px 6px; border-radius: 4px; background: #f4efe6; color: var(--muted); }
.munira-card__tags .munira-tag--tela { font-weight: 500; }
/* Un color por tejido */
.munira-tag.tela-seda-habotai { background: #e7ddc9; color: #6b5836; }
.munira-tag.tela-seda-satin   { background: #e6dcec; color: #5d4870; }
.munira-tag.tela-modal        { background: #d8e4e6; color: #355c62; }
.munira-tag.tela-seda-y-lana  { background: #e9e1d2; color: #6e5c3e; }
.munira-tag.tela-seda-y-modal { background: #dde7d8; color: #466240; }
.munira-tag.tela-poliester    { background: #efe0d8; color: #8a5240; }
.munira-card__tags .munira-tag.is-cosido { background: #e7efe7; color: #3c6b4a; }
.munira-card__tags .munira-tag.is-origen { background: #f3e8e2; color: #9a5a3c; }
.munira-card__tags .munira-tag.is-doble  { background: #e8eaf2; color: #48507a; }
.products.is-list .munira-card__tags, .products.is-list .munira-card__sku { display: none; }
.munira-card__actions > a.button { display: block; width: 100%; text-align: center; font-size: 12px; padding: 11px; }
/* Producto agotado: etiqueta gris, no clicable (en vez de "Ver producto") */
.munira-quickadd__btn.munira-quickadd__btn--oos { display: flex; align-items: center; justify-content: center; height: 38px; width: 100%; cursor: default; background: #e9e4da; color: var(--muted); }
.munira-card__actions .added_to_cart { display: none; }
/* Quick-add: cantidad + añadir en la misma línea */
.munira-quickadd { display: flex; gap: 8px; align-items: stretch; }
.munira-qty { display: inline-flex; border: 1px solid var(--border); border-radius: 3px; overflow: hidden; flex: 0 0 auto; background: #fff; height: 38px; }
.munira-qty__btn { width: 28px; border: 0; background: #fff; color: var(--text); font-size: 16px; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.munira-qty__btn:hover { background: #f3ede2; }
.munira-qty__input { width: 34px; border: 0; border-left: 1px solid var(--border); border-right: 1px solid var(--border); text-align: center; font-size: 13px; font-weight: 600; -moz-appearance: textfield; background: #fff; }
.munira-qty__input::-webkit-outer-spin-button, .munira-qty__input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.munira-quickadd__btn { flex: 1 1 auto; min-width: 0; height: 38px; border: 0; background: var(--accent); color: #fff; border-radius: 3px; font-size: 11px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; cursor: pointer; padding: 0 6px; transition: background .15s; }
.munira-quickadd__btn:hover { background: var(--accent-hov); }
.munira-quickadd__btn.is-added { background: #5f7a5a; }
.munira-quickadd__btn[disabled] { opacity: .7; cursor: wait; }
.munira-cart__count.is-empty { display: none; }

/* --- Sin sesión: nota + CTA de acceso (catálogo) --- */
.munira-card__login-note { margin-top: auto; padding-top: 10px; border-top: 1px solid #f0eadf; font-size: 12px; font-style: italic; color: var(--muted); }
.munira-card__login-btn { display: block; text-align: center; line-height: 1.25; text-decoration: none; height: auto; padding: 11px 10px; }
.munira-card__login-btn:hover { color: #fff; }
.products.is-list .munira-card__login-note { display: none; }

/* --- Página de categoría: cabecera + filtros + layout --- */
.munira-catalog { padding-top: 26px; }
.munira-cat-head { margin-bottom: 22px; }
.munira-cat-head h1 { font-size: 36px; margin: 0; }
.munira-cat-head__desc { color: var(--muted); max-width: 640px; margin-top: 8px; font-weight: 300; }

/* Breadcrumbs schema.org */
.munira-breadcrumbs { font-size: 12.5px; margin-bottom: 12px; color: var(--muted); }
.munira-breadcrumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.munira-bc__item { display: inline-flex; align-items: center; }
.munira-bc__link { color: var(--muted); text-decoration: none; transition: color .12s; }
.munira-bc__link:hover { color: var(--accent); text-decoration: underline; }
.munira-bc__current { color: var(--text); font-weight: 500; }
.munira-bc__sep { color: var(--muted); opacity: .55; font-size: 13px; line-height: 1; user-select: none; }

/* Drawer SEO al pie del listado */
.munira-seo-drawer { margin-top: 48px; padding: 0; border-top: 1px solid var(--border); }
.munira-seo-drawer summary { list-style: none; cursor: pointer; padding: 18px 0; display: flex; align-items: center; justify-content: space-between; color: var(--text); }
.munira-seo-drawer summary::-webkit-details-marker { display: none; }
.munira-seo-drawer summary:hover { color: var(--accent); }
.munira-seo-drawer__title { font-family: "Lora", serif; font-size: 16px; font-weight: 500; margin: 0; color: inherit; }
.munira-seo-drawer__arrow { font-size: 18px; color: var(--muted); transition: transform .2s; }
.munira-seo-drawer[open] .munira-seo-drawer__arrow { transform: rotate(180deg); }
.munira-seo-drawer__body { padding: 4px 0 28px; max-width: 760px; color: var(--text); font-size: 14.5px; line-height: 1.7; }
.munira-seo-drawer__body p { margin: 0 0 12px; }
.munira-seo-drawer__body p:last-child { margin: 0; }
.munira-seo-drawer__body h2, .munira-seo-drawer__body h3 { font-family: "Lora", serif; font-weight: 500; margin: 18px 0 8px; }
.munira-seo-drawer__body h2 { font-size: 18px; }
.munira-seo-drawer__body h3 { font-size: 15.5px; }
.munira-seo-drawer__body a { color: var(--accent); }
.munira-catalog__layout { display: grid; grid-template-columns: 230px 1fr; gap: 40px; align-items: start; }
.munira-catalog__layout--full { display: block; }
.munira-ofertas__sub { color: var(--muted); margin: 4px 0 0; font-size: 14px; }
.munira-ofertas__empty { color: var(--muted); padding: 40px 0; font-size: 15px; }
/* Filtros sticky (solo desktop) */
@media (min-width: 992px) { .munira-filters { position: sticky; top: 88px; align-self: start; max-height: calc(100vh - 108px); overflow-y: auto; overflow-x: hidden; } }
/* Carga híbrida: ocultar paginación nativa + botón "Mostrar más" */
.munira-catalog__main .woocommerce-pagination { display: none; }
.munira-loadmore { text-align: center; padding: 28px 0 8px; }
.munira-loadmore__btn { display: inline-block; background: var(--accent); color: #fff; border: 0; border-radius: 4px; padding: 12px 30px; font-size: 13px; letter-spacing: .04em; cursor: pointer; transition: opacity .15s; }
.munira-loadmore__btn:hover { opacity: .88; }
.munira-loadmore__btn[disabled] { opacity: .6; cursor: default; }
.munira-loadmore.is-done { display: none; }
.munira-loadmore__sentinel { height: 1px; }
.munira-catalog__main ul.products { grid-template-columns: repeat(4, 1fr); gap: 18px; }
@media (max-width: 1150px) { .munira-catalog__main ul.products { grid-template-columns: repeat(3, 1fr); } }
.munira-filters { font-size: 14px; }
.munira-filter { margin-bottom: 26px; }
.munira-filter__title { font-family: "Lora", serif; font-size: 15px; font-weight: 500; margin: 0 0 12px; padding-bottom: 8px; border-bottom: 1px solid var(--border); }
.munira-filter ul { list-style: none; margin: 0; padding: 0; }
.munira-filter li { margin-bottom: 9px; }
.munira-filter label { display: flex; align-items: center; gap: 8px; color: var(--text); font-size: 13.5px; cursor: pointer; }
.munira-filter--price a { color: var(--text); font-size: 13.5px; }
.munira-filter--price a:hover { color: var(--accent); }
.munira-filter__clear { color: var(--accent) !important; font-size: 12px !important; }
.munira-filters__note { font-size: 11px; color: var(--muted); font-style: italic; margin-top: 18px; line-height: 1.5; }

/* Facetas dinámicas (Material, Colección, Formato) */
.munira-facet { display: flex; align-items: center; gap: 8px; color: var(--text); font-size: 13.5px; line-height: 1.3; padding: 2px 0; text-decoration: none; }
.munira-facet:hover { color: var(--accent); }
.munira-facet__check { display: inline-flex; align-items: center; justify-content: center; width: 14px; height: 14px; border: 1px solid var(--border); border-radius: 2px; font-size: 10px; line-height: 1; color: #fff; background: #fff; flex: 0 0 14px; }
.munira-facet.is-active { color: var(--accent); font-weight: 600; }
.munira-facet.is-active .munira-facet__check { background: var(--accent); border-color: var(--accent); }
.munira-facet__label { flex: 1 1 auto; min-width: 0; }
.munira-facet__count { color: var(--muted); font-size: 11.5px; font-variant-numeric: tabular-nums; }
.munira-facet.is-active .munira-facet__count { color: var(--accent); }

.munira-filters__reset { display: inline-block; margin-top: 4px; color: var(--accent); font-size: 12px; text-decoration: none; }
.munira-filters__reset:hover { text-decoration: underline; }
.munira-catalog__bar { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; }
.munira-catalog__bar .woocommerce-result-count { color: var(--muted); font-size: 13px; margin: 0 auto 0 0; }
.munira-catalog__bar .woocommerce-ordering { margin: 0; }
.munira-viewtoggle { display: inline-flex; border: 1px solid var(--border); border-radius: 4px; overflow: hidden; }
.munira-viewtoggle button { width: 36px; height: 32px; border: 0; background: #fff; color: var(--muted); cursor: pointer; font-size: 14px; line-height: 1; }
.munira-viewtoggle button + button { border-left: 1px solid var(--border); }
.munira-viewtoggle button.is-active { background: var(--text); color: #fff; }

/* --- Vista lista (hoja de pedido) --- */
/* ===== Vista LISTA — tabla B2B (Producto · Material · Medidas · PVP · Mayorista · Cantidad) ===== */

/* Columnas individuales ocultas por defecto (solo se usan en vista lista). Idem header. */
.munira-col { display: none; }
.munira-list-head { display: none; }

/* Grid compartido entre el header y cada fila. Cambiar aquí cambia ambos. */
.products.is-list,
.munira-list-head.is-active {
	--munira-list-cols: minmax(280px, 1fr) minmax(100px, 130px) minmax(100px, 130px) minmax(80px, 110px) minmax(90px, 120px) 180px;
}

.munira-list-head.is-active {
	display: grid;
	grid-template-columns: var(--munira-list-cols);
	gap: 18px;
	align-items: center;
	padding: 12px 16px;
	background: #f5efe5;
	border: 1px solid var(--border);
	border-radius: 6px 6px 0 0;
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--muted);
}
.munira-list-head.is-active .munira-col { display: flex; align-items: center; }
.munira-list-head.is-active + ul.products.is-list { border-top: 0; border-radius: 0 0 6px 6px; margin-top: 0; }

.munira-catalog__main ul.products.is-list { display: flex; flex-direction: column; gap: 0; background: #fff; border: 1px solid var(--border); border-radius: 6px; overflow: hidden; }

/* Cada fila usa el mismo grid que el header */
.products.is-list .munira-card {
	display: grid !important;
	grid-template-columns: var(--munira-list-cols);
	gap: 18px;
	align-items: center;
	border-radius: 0;
	border: 0;
	border-bottom: 1px solid var(--border);
	background: #fff;
	transition: background .12s;
	padding: 14px 16px;
}
.products.is-list .munira-card:last-child { border-bottom: 0; }
.products.is-list .munira-card:hover { background: #fdfbf7; }

/* Columna 1 — PRODUCTO: foto + nombre + ref·colección */
.products.is-list .munira-card__link { display: grid; grid-template-columns: 96px 1fr; gap: 16px; align-items: center; padding: 0; }
.products.is-list .munira-card__media { width: 96px; aspect-ratio: 1/1; border-radius: 4px; background: #faf7f1; }
.products.is-list .munira-card__media img { object-fit: cover; }
.products.is-list .munira-card__badges { top: 4px; left: 4px; gap: 3px; }
.products.is-list .munira-card__badge { font-size: 8px; padding: 2px 5px; line-height: 1.1; }
.products.is-list .munira-card__body { display: block; padding: 0; }
.products.is-list .munira-card__title { font-size: 13px; font-weight: 500; margin: 0; line-height: 1.3; }
.products.is-list .munira-card__sku { font-size: 11px; color: var(--muted); margin: 3px 0 0; }
.products.is-list .munira-card__sku-sep { margin: 0 4px; opacity: .5; }

/* Ocultamos lo que NO va en lista (eyebrow grande, sellos, specs, prices agrupados) */
.products.is-list .munira-card__eyebrow,
.products.is-list .munira-card__seals,
.products.is-list .munira-card__specs,
.products.is-list .munira-card__prices { display: none; }

/* Columnas 2-5 — datos individuales (Material, Medidas, PVP, Mayorista) */
.products.is-list .munira-col { display: flex; align-items: center; font-size: 13.5px; color: var(--text); }
.products.is-list .munira-col--material,
.products.is-list .munira-col--medidas { color: var(--text); }
.products.is-list .munira-col--pvp { color: var(--muted); font-size: 13px; }
.products.is-list .munira-col--may { font-size: 15.5px; font-weight: 700; }
.products.is-list .munira-col--may b { font-weight: 700; }
.products.is-list .munira-col--may .woocommerce-Price-amount { color: var(--text); }

/* Columna 6 — CANTIDAD: stepper + Añadir, centrados verticalmente */
.products.is-list .munira-card__actions { display: flex; align-items: center; justify-content: center; padding: 0; background: transparent; border: 0; width: 100%; margin-top: 0; align-self: center; }
/* Centrar columnas de datos (header + valores) en vista lista; el Producto se queda a la izquierda */
.munira-list-head.is-active .munira-col:not(.munira-col--prod) { justify-content: center; text-align: center; }
.products.is-list .munira-col { justify-content: center; text-align: center; }
.products.is-list .munira-quickadd { width: 100%; gap: 8px; }
.products.is-list .munira-qty { height: 36px; }
.products.is-list .munira-qty__btn { width: 24px; font-size: 13px; }
.products.is-list .munira-qty__input { width: 32px; }
.products.is-list .munira-quickadd__btn { height: 36px; font-size: 11px; padding: 0 14px; flex: 1 1 auto; min-width: 0; }
.products.is-list .munira-card__login-btn { height: auto; min-height: 36px; display: flex; align-items: center; justify-content: center; padding: 8px 14px; line-height: 1.2; }

/* =================================================================
 * Cart drawer — panel lateral derecho con el mini-cart
 * ================================================================= */
.munira-cart-drawer {
	position: fixed; top: 0; right: 0; bottom: 0;
	width: min(420px, 92vw);
	background: #fff;
	z-index: 1101;
	transform: translateX(100%);
	transition: transform .25s ease;
	box-shadow: 0 12px 32px rgba(0,0,0,.18);
	display: flex; flex-direction: column;
}
.munira-cart-drawer__head {
	display: flex; align-items: center; justify-content: space-between;
	padding: 18px 22px;
	border-bottom: 1px solid var(--border);
	flex: 0 0 auto;
}
.munira-cart-drawer__title { font-family: "Lora", serif; font-size: 17px; font-weight: 500; }
.munira-cart-drawer__close {
	background: transparent; border: 0; width: 34px; height: 34px;
	font-size: 26px; line-height: 1; color: var(--text);
	cursor: pointer; border-radius: 50%;
}
.munira-cart-drawer__close:hover { background: var(--bg); color: var(--accent); }
.munira-cart-drawer__body { flex: 1 1 auto; overflow-y: auto; padding: 18px 22px 24px; -webkit-overflow-scrolling: touch; }

/* Mini-cart dentro del drawer (HTML controlado por mini-cart.php override) */
.munira-cart-drawer .woocommerce-mini-cart { list-style: none; margin: 0; padding: 0; }
.munira-cart-drawer .munira-mc__empty { color: var(--muted); font-size: 14px; padding: 30px 0; text-align: center; }

body .munira-cart-drawer .munira-cart-drawer .mini_cart_item,
.munira-cart-drawer .mini_cart_item {
	display: grid !important;
	grid-template-columns: 64px 1fr 24px !important;
	grid-template-rows: auto auto !important;
	gap: 4px 12px !important;
	padding: 14px 0 !important;
	border-bottom: 1px solid var(--border) !important;
	margin: 0 !important;
	list-style: none !important;
	float: none !important;
	width: auto !important;
}
/* WC añade ::before y ::after con `display: table` al li del cart_list — se
 * convierten en grid items extra y rompen la cuadrícula. Los neutralizamos. */
.munira-cart-drawer .mini_cart_item::before,
.munira-cart-drawer .mini_cart_item::after { content: none !important; display: none !important; }
.munira-mc__thumb { grid-column: 1; grid-row: 1 / span 2; align-self: start; }
.munira-mc__thumb img { width: 64px !important; height: 64px !important; object-fit: cover; border-radius: 3px; margin: 0 !important; float: none !important; display: block; }
.munira-mc__name {
	grid-column: 2; grid-row: 1;
	color: var(--text); font-size: 14px; font-weight: 500;
	text-decoration: none; line-height: 1.3;
	align-self: end;
}
.munira-mc__name:hover { color: var(--accent); }
.munira-mc__qty { grid-column: 2; grid-row: 2; font-size: 12.5px; color: var(--muted); }
.munira-mc__qty .amount { color: var(--text); font-weight: 600; }
.woocommerce .munira-cart-drawer .munira-mc__remove,
.munira-cart-drawer .munira-mc__remove,
.munira-cart-drawer__body a.remove.munira-mc__remove {
	grid-column: 3; grid-row: 1 / span 2;
	align-self: center; justify-self: end;
	width: 24px !important; height: 24px !important;
	display: inline-flex !important; align-items: center; justify-content: center;
	font-size: 18px !important; line-height: 1 !important;
	color: var(--muted) !important; background: transparent !important;
	border-radius: 50% !important;
	padding: 0 !important; margin: 0 !important;
	text-decoration: none !important;
	position: static !important;
}
.munira-cart-drawer .munira-mc__remove:hover { background: var(--bg) !important; color: var(--accent) !important; }

/* Quitar el borde extra que añade `widget_shopping_cart_content` antes del total */
.munira-cart-drawer .total { border: 0 !important; padding: 0 !important; }

.munira-mc__total {
	display: flex; justify-content: space-between; align-items: baseline;
	margin: 22px 0 8px;
	padding-top: 18px;
	border-top: 1px solid var(--border);
	font-size: 14px;
}
.munira-mc__total strong { font-weight: 700; font-size: 17px; color: var(--text); }
.munira-mc__buttons { display: flex; flex-direction: column; gap: 8px; margin-top: 14px; }
.munira-mc__btn {
	display: block; width: 100%; text-align: center;
	padding: 12px 14px;
	font-size: 12px; font-weight: 600;
	letter-spacing: .04em; text-transform: uppercase;
	text-decoration: none;
	border-radius: 3px;
	box-sizing: border-box;
}
.munira-mc__btn--ghost { background: transparent; color: var(--text); border: 1px solid var(--border); }
.munira-mc__btn--ghost:hover { border-color: var(--text); }
.munira-mc__btn--solid { background: var(--accent); color: #fff; border: 1px solid var(--accent); }
.munira-mc__btn--solid:hover { background: var(--accent-hov); border-color: var(--accent-hov); }

.munira-cart-backdrop {
	position: fixed; inset: 0;
	background: rgba(20,18,17,.45);
	opacity: 0; pointer-events: none;
	transition: opacity .2s;
	z-index: 1100;
}
body.munira-cart-on { overflow: hidden; }
body.munira-cart-on .munira-cart-drawer { transform: translateX(0); }
body.munira-cart-on .munira-cart-backdrop { opacity: 1; pointer-events: auto; }

/* ===== Drawer móvil de filtros ===== */
.munira-filters-trigger { display: none; }
.munira-filters__close { display: none; }
.munira-filters-backdrop { display: none; }

@media (max-width: 900px) {
	.munira-catalog__layout { grid-template-columns: 1fr; gap: 18px; }
	.munira-catalog__main ul.products { grid-template-columns: repeat(2, 1fr); }

	/* Drawer: oculto por defecto, slide desde la izquierda */
	.munira-filters {
		position: fixed; top: 0; left: 0; bottom: 0;
		width: min(360px, 88vw);
		background: #fff;
		padding: 56px 22px 90px;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		transform: translateX(-100%);
		transition: transform .25s ease;
		z-index: 1001;
		box-shadow: 0 12px 32px rgba(0,0,0,.15);
		display: block; /* anula el grid de antes */
		font-size: 14.5px;
	}
	.munira-filters .munira-filter { margin-bottom: 22px; }
	.munira-filters .munira-filter li { margin-bottom: 11px; }
	.munira-filters .munira-facet { padding: 4px 0; font-size: 14.5px; }

	/* Botón de cierre dentro del drawer */
	.munira-filters__close {
		display: inline-flex; align-items: center; justify-content: center;
		position: absolute; top: 12px; right: 12px;
		width: 34px; height: 34px;
		background: transparent; border: 0; border-radius: 50%;
		font-size: 26px; line-height: 1; color: var(--text);
		cursor: pointer;
	}
	.munira-filters__close:hover { background: var(--bg); color: var(--accent); }

	/* Botón trigger en el bar */
	.munira-filters-trigger {
		display: inline-flex; align-items: center; gap: 7px;
		background: #fff; color: var(--text);
		border: 1px solid var(--border); border-radius: 3px;
		padding: 9px 13px;
		font-size: 12.5px; font-weight: 600;
		letter-spacing: .03em;
		cursor: pointer;
	}
	.munira-filters-trigger:hover { border-color: var(--text); }
	.munira-filters-trigger__icon { font-size: 14px; line-height: 1; }
	.munira-filters-trigger__count {
		display: inline-flex; align-items: center; justify-content: center;
		min-width: 18px; height: 18px; padding: 0 5px;
		background: var(--accent); color: #fff;
		border-radius: 9px;
		font-size: 11px; font-weight: 700;
		margin-left: 2px;
	}

	/* Backdrop oscuro */
	.munira-filters-backdrop {
		display: block;
		position: fixed; inset: 0;
		background: rgba(20,18,17,.45);
		opacity: 0; pointer-events: none;
		transition: opacity .2s;
		z-index: 1000;
	}

	/* Estado abierto */
	body.munira-filters-on { overflow: hidden; }
	body.munira-filters-on .munira-filters { transform: translateX(0); }
	body.munira-filters-on .munira-filters-backdrop { opacity: 1; pointer-events: auto; }

	/* Bar superior móvil: solo el trigger de Filtros. Ocultamos:
	 * - "Mostrando los N resultados" (no aporta)
	 * - select de ordenar (no aporta en mobile)
	 * - toggle de vista grid/lista (la tabla no cabe en 390px, solo grid tiene sentido) */
	.munira-catalog__bar { flex-wrap: wrap; gap: 10px; justify-content: flex-start; }
	.munira-catalog__bar .munira-filters-trigger { order: 1; }
	.munira-catalog__bar .woocommerce-result-count,
	.munira-catalog__bar .woocommerce-ordering,
	.munira-catalog__bar .munira-viewtoggle { display: none; }
}
/* En mobile, replegar los datos extra de la card detrás de un "+ Más info" */
@media (max-width: 900px) {
	.munira-card__more-trigger {
		display: inline-flex; align-items: center; gap: 5px;
		cursor: pointer; list-style: none;
		font-size: 11.5px; font-weight: 500;
		color: var(--accent);
		padding: 4px 0; margin: 0;
	}
	.munira-card__more-trigger::-webkit-details-marker { display: none; }
	.munira-card__more-trigger::marker { display: none; }
	.munira-card__more-plus {
		display: inline-flex; align-items: center; justify-content: center;
		width: 16px; height: 16px;
		border: 1px solid var(--accent); border-radius: 50%;
		font-size: 12px; font-weight: 600; line-height: 1;
	}
	.munira-card__more[open] .munira-card__more-plus { transform: rotate(45deg); }
	.munira-card__more-body { display: none; }
	.munira-card__more[open] .munira-card__more-body { display: block; margin-top: 8px; }
}

@media (max-width: 480px) {
	.munira-cat-head h1 { font-size: 28px; }

	/* Recortar márgenes laterales del shell solo en el catálogo, para dar
	 * más ancho útil a las cards (resto de páginas conservan los 22px). */
	.munira-shell.munira-catalog .wrap,
	.munira-shell.munira-catalog { padding-left: 12px; padding-right: 12px; padding-bottom: 24px; }

	/* 2 columnas de producto, gap menor */
	.munira-catalog__main ul.products { grid-template-columns: repeat(2, 1fr); gap: 8px; }
	.munira-card__body { padding: 10px 10px 0; }
	.munira-card__actions { padding: 10px; }
	.munira-card__title { font-size: 14px; line-height: 1.25; }
	.munira-card__sku { font-size: 11px; }
	.munira-seal { font-size: 9.5px; padding: 2px 5px; }

	/* Precios APILADOS: Mayorista a ancho completo, PVPR debajo en una línea */
	.munira-card__prices { flex-direction: column; align-items: stretch; gap: 4px; }
	.munira-price-may { font-size: 18px; text-align: left; }
	.munira-price-may small { display: inline-block; margin-right: 6px; font-size: 9.5px; }
	.munira-price-pvp { text-align: left; font-size: 11.5px; display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
	.munira-price-pvp .munira-marg { display: inline-block; margin-top: 0; font-size: 9.5px; padding: 1px 5px; }

	/* Quick-add APILADO: stepper arriba, AÑADIR ancho completo debajo */
	.munira-quickadd { flex-direction: column; gap: 8px; }
	.munira-qty { width: 100%; height: 36px; }
	.munira-qty__btn { width: 36px; font-size: 15px; flex: 0 0 36px; }
	.munira-qty__input { flex: 1 1 0; min-width: 0; width: auto; }
	.munira-quickadd__btn { width: 100%; height: 38px; font-size: 11.5px; padding: 0; }
	.munira-card__login-btn { height: auto; font-size: 10px; line-height: 1.2; padding: 9px 6px; text-align: center; }
}
.woocommerce ul.products li.product .price { color: var(--text); }
.woocommerce a.button, .woocommerce button.button, .woocommerce .button,
.woocommerce #respond input#submit, .woocommerce .single_add_to_cart_button {
	background: var(--accent) !important; color: #fff !important; border-radius: 3px !important;
	text-transform: uppercase; letter-spacing: .04em; font-weight: 600;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce .single_add_to_cart_button:hover { background: var(--accent-hov) !important; }
.woocommerce .woocommerce-message, .woocommerce-info { border-top-color: var(--accent); }
.page-title-woo { font-size: 32px; text-align: center; margin-bottom: 32px; }

/* ============================ RESPONSIVE ============================ */
.munira-burger { display: none; }

@media (max-width: 900px) {
	.wrap { padding: 0 22px; }

	/* Header: hamburguesa izq · logo centro · carrito der */
	.munira-header { position: relative; }
	.munira-header__inner { gap: 8px; }
	.munira-burger { order: 1; }
	.munira-logo { order: 2; flex: 1 1 auto; text-align: center; margin-right: 0; font-size: 18px; white-space: nowrap; }
	.munira-header__actions { order: 3; gap: 14px; }
	.munira-search-toggle { display: none; } /* en móvil el buscador va dentro del menú */
	.munira-burger { display: inline-flex; flex-direction: column; justify-content: center; gap: 5px; width: 42px; height: 42px; background: none; border: 0; cursor: pointer; padding: 9px; }
	.munira-burger span { display: block; height: 2px; width: 100%; background: var(--text); transition: transform .2s ease, opacity .2s ease; }
	.munira-header.is-open .munira-burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
	.munira-header.is-open .munira-burger span:nth-child(2) { opacity: 0; }
	.munira-header.is-open .munira-burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
	.munira-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #fff; border-bottom: 1px solid var(--border); box-shadow: 0 12px 28px rgba(0,0,0,.07); z-index: 50; }
	.munira-header.is-open .munira-nav { display: block; }
	.munira-nav__search { display: flex; align-items: center; gap: 8px; margin: 12px 22px 4px; border: 1px solid var(--border); border-radius: 6px; padding: 3px 3px 3px 12px; background: #faf7f1; }
	.munira-nav__search input[type="search"] { flex: 1 1 auto; min-width: 0; border: 0; background: none; font-size: 14px; padding: 9px 0; color: var(--text); outline: none; }
	.munira-nav__search button { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 0; border-radius: 5px; background: var(--accent); color: #fff; cursor: pointer; }
	.munira-nav ul { flex-direction: column; align-items: stretch; gap: 0; padding: 6px 22px 14px; }
	.munira-nav li { border-bottom: 1px solid #f1ece2; }
	.munira-nav li:last-child { border-bottom: 0; }
	.munira-nav a { display: block; padding: 14px 2px; font-size: 14px; }
	.munira-nav .sub-menu { position: static; display: block; border: 0; box-shadow: none; padding: 0 0 6px 14px; min-width: 0; }
	.munira-nav .sub-menu a { padding: 8px 2px; font-size: 13px; text-transform: none; }
	.munira-nav .menu-item-has-children > a::after { display: none; }

	/* Hero apilado */
	.mh-hero { grid-template-columns: 1fr; gap: 32px; padding-top: 48px; padding-bottom: 48px; }
	.mh-hero h1 { font-size: 40px; }
	.mh-hero p { font-size: 16px; max-width: none; }
	/* En móvil, una sola imagen centrada (las dos desalineadas no aportan). */
	.mh-hero__visual { display: block; width: 100%; max-width: 300px; margin: 0 auto; }
	.mh-hero__visual .mh-hv1 { width: 100%; transform: none; }
	.mh-hero__visual .mh-hv2 { display: none; }

	/* Grids a 2 columnas */
	.mh-grid4, .mh-vgrid { grid-template-columns: 1fr 1fr; gap: 16px; }
	.mh-colgrid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
	.mh-col { min-height: 200px; }
	.mh-col--big { grid-row: auto; grid-column: 1 / -1; min-height: 240px; }
	.munira-footer__inner { grid-template-columns: 1fr; gap: 28px; }
	.mh-sec { padding: 48px 0; }
}

@media (max-width: 560px) {
	.mh-hero h1 { font-size: 33px; }
	.mh-colgrid { grid-template-columns: 1fr; }
	.mh-sec-head h2, .mh-ctaband h2 { font-size: 26px; }
	.munira-footer__cols { grid-template-columns: 1fr 1fr; gap: 18px; }
	.munira-topbar { font-size: 11px; letter-spacing: 0; }
	.mh-cta { gap: 10px; }
	.mh-cta .btn { flex: 1 1 auto; text-align: center; padding: 13px 14px; }
}

/* Carruseles horizontales (swipe con el dedo) en móvil: categorías, colecciones,
   novedades. Scroll nativo + scroll-snap, sin JS. Va al final para ganar a las
   reglas de grid anteriores. */
@media (max-width: 760px) {
	.mh-grid4, .mh-colgrid {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		gap: 14px;
		margin: 0 -22px;
		padding: 2px 22px 12px;
		scrollbar-width: none;
	}
	.mh-grid4::-webkit-scrollbar, .mh-colgrid::-webkit-scrollbar { display: none; }
	.mh-grid4 > *, .mh-colgrid > * {
		flex: 0 0 72%;
		scroll-snap-align: start;
	}
	/* En carrusel todas las colecciones iguales (sin destacado que ocupe fila) */
	.mh-colgrid .mh-col, .mh-colgrid .mh-col--big {
		grid-column: auto; grid-row: auto; min-height: 0; aspect-ratio: 4/5;
	}
}

/* =================================================================
 * Ficha de producto (single-product.php custom)
 * ================================================================= */
.munira-product-shell { padding-top: 24px; }
.munira-product .munira-breadcrumbs { margin-bottom: 18px; }

.munira-product__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
	gap: 56px;
	align-items: start;
	margin-bottom: 48px;
}

/* Columna izquierda: galería apilada (Aritzia / Sézane / COS) en desktop. */
.munira-product__mediawrap { position: relative; }
.munira-product__media { display: flex; flex-direction: column; gap: 12px; }
.munira-product__photo {
	position: relative;
	background: #faf7f1;
	border-radius: 6px;
	overflow: hidden;
	aspect-ratio: 1 / 1;
	margin: 0;
	flex: 1 1 auto;
}
.munira-product__photo img {
	width: 100% !important; height: 100% !important;
	object-fit: cover; display: block;
}

/* Dots indicadores — solo visibles en mobile via media query */
.munira-product__dots { display: none; }

/* Columna derecha sticky para que la info de compra siga al scroll
 * mientras el usuario recorre la pila de fotos. Top = altura header (76px) + aire. */
.munira-product__buy {
	position: sticky;
	top: 92px;
	padding: 8px 0;
	align-self: start;
}
.munira-product__badges { position: absolute; top: 14px; left: 14px; display: flex; flex-direction: column; gap: 5px; align-items: flex-start; z-index: 2; }
.munira-product__badge {
	background: var(--accent); color: #fff;
	font-size: 11px; font-weight: 600;
	padding: 4px 10px; border-radius: 2px;
	text-transform: uppercase; letter-spacing: .05em; line-height: 1.2;
}
.munira-product__badge--pct { background: #2f6b3d; letter-spacing: .02em; }
.munira-price-was { color: var(--muted); text-decoration: line-through; opacity: .75; margin-right: 5px; font-size: .9em; font-weight: 400; }
.munira-price-now { color: var(--accent); font-weight: 700; }

/* Botón flotante de WhatsApp */
.munira-wa { position: fixed; right: 20px; bottom: 20px; z-index: 999; width: 54px; height: 54px; border-radius: 50%; background: #25d366; color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 14px rgba(0,0,0,.22); transition: transform .15s ease, box-shadow .15s ease; }
.munira-wa:hover { transform: scale(1.06); box-shadow: 0 6px 18px rgba(0,0,0,.28); color: #fff; }
.munira-wa svg { width: 30px; height: 30px; }
@media (max-width: 768px) { .munira-wa { width: 50px; height: 50px; right: 14px; bottom: 14px; } .munira-wa svg { width: 28px; height: 28px; } }

/* Landings B2B (páginas de marketing) */
.munira-lp__lead { font-size: 19px; margin: 0 0 14px; font-weight: 500; }
.munira-lp__cta { display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0 38px; }
.munira-btn { display: inline-flex; align-items: center; justify-content: center; background: var(--accent); color: #fff; padding: 12px 24px; border-radius: 4px; font-size: 14px; font-weight: 600; text-decoration: none; transition: background .15s, color .15s; }
.munira-btn:hover { background: var(--accent-hov); color: #fff; }
.munira-btn--ghost { background: transparent; color: var(--accent); border: 1px solid var(--accent); }
.munira-btn--ghost:hover { background: var(--accent); color: #fff; }
.munira-lp__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 20px 0 42px; }
.munira-lp__card { background: #faf7f1; border: 1px solid var(--border); border-radius: 8px; padding: 22px; }
.munira-lp__card h3 { margin: 0 0 8px; font-size: 16px; }
.munira-lp__card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.munira-lp__steps { list-style: none; counter-reset: lp; padding: 0; margin: 20px 0 42px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.munira-lp__steps li { counter-increment: lp; position: relative; padding-top: 38px; }
.munira-lp__steps li::before { content: counter(lp, decimal-leading-zero); position: absolute; top: 0; left: 0; font-size: 22px; font-weight: 700; color: var(--accent); }
.munira-lp__steps h3 { margin: 0 0 6px; font-size: 15px; }
.munira-lp__steps p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.munira-lp__final { background: #faf7f1; border-radius: 10px; padding: 34px; margin-top: 42px; text-align: center; }
.munira-lp__final .munira-lp__cta { justify-content: center; margin-bottom: 0; }
@media (max-width: 850px) { .munira-lp__grid { grid-template-columns: repeat(2, 1fr); } .munira-lp__steps { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .munira-lp__grid, .munira-lp__steps { grid-template-columns: 1fr; } }

/* Formulario de contacto (Contact Form 7) */
.wpcf7-form { max-width: 640px; }
.wpcf7-form p { margin: 0 0 16px; }
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="url"],
.wpcf7-form input[type="number"],
.wpcf7-form textarea,
.wpcf7-form select {
	width: 100%; box-sizing: border-box;
	font-family: inherit; font-size: 15px; color: #2a2a2a;
	padding: 12px 14px; background: #fff;
	border: 1px solid var(--border); border-radius: 6px;
	transition: border-color .15s, box-shadow .15s;
}
.wpcf7-form input:focus, .wpcf7-form textarea:focus, .wpcf7-form select:focus {
	outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(155,28,62,.12);
}
.wpcf7-form textarea { min-height: 150px; resize: vertical; }
.wpcf7-form input::placeholder, .wpcf7-form textarea::placeholder { color: #9a9489; font-family: inherit; }
.wpcf7-form label { display: block; font-size: 13px; color: var(--muted); margin: 0 0 4px; }
.wpcf7-form .wpcf7-submit {
	width: auto; background: var(--accent); color: #fff;
	font-size: 14px; font-weight: 600; letter-spacing: .03em; text-transform: uppercase;
	padding: 13px 32px; border: 0; border-radius: 4px; cursor: pointer; transition: background .15s;
}
.wpcf7-form .wpcf7-submit:hover { background: var(--accent-hov); }
.wpcf7 .wpcf7-response-output { border-radius: 6px; font-size: 14px; margin: 16px 0 0; padding: 12px 16px; }
.wpcf7-not-valid-tip { color: #b3261e; font-size: 12px; margin-top: 4px; }
.wpcf7-form .wpcf7-not-valid { border-color: #b3261e; }
.wpcf7-spinner { margin: 0 0 0 10px; }

/* Packaging — selector en ficha */
.munira-pack { border: 1px solid var(--border); border-radius: 8px; padding: 14px; margin-top: 18px; }
.munira-pack__title { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: #555; margin-bottom: 10px; }
.munira-pack__row { display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--border); border-radius: 8px; padding: 8px 10px; margin-bottom: 8px; }
.munira-pack__row:last-child { margin-bottom: 0; }
.munira-pack__img { width: 34px; height: 34px; border-radius: 5px; object-fit: cover; flex: none; }
.munira-pack__name { font-weight: 600; font-size: 13px; }
.munira-pack__price { color: #2f6b3d; font-weight: 700; font-size: 12px; margin-left: auto; }
.munira-pack__qty { display: flex; align-items: center; border: 1px solid #ccc; border-radius: 4px; overflow: hidden; }
.munira-pack__qty button { border: 0; background: #f3ede2; width: 24px; height: 26px; cursor: pointer; line-height: 1; }
.munira-pack__qty input { width: 34px; height: 26px; border: 0; text-align: center; -moz-appearance: textfield; font-size: 13px; }
.munira-pack__qty input::-webkit-outer-spin-button, .munira-pack__qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.munira-pack__add, .munira-pack-card__add { background: var(--accent); color: #fff; border: 0; border-radius: 4px; padding: 6px 14px; font-size: 12px; cursor: pointer; transition: background .15s; }
.munira-pack__add:hover, .munira-pack-card__add:hover { background: var(--accent-hov); }

/* Packaging — recomendados en carrito */
.munira-pack-recos { margin-top: 28px; }
.munira-pack-recos h2 { font-size: 18px; margin: 0 0 4px; }
.munira-pack-recos__sub { color: var(--muted); font-size: 13px; margin: 0 0 16px; }
.munira-pack-recos__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.munira-pack-card { border: 1px solid var(--border); border-radius: 10px; overflow: hidden; background: #fff; display: flex; flex-direction: column; }
.munira-pack-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }
.munira-pack-card__name { font-weight: 600; font-size: 13px; padding: 10px 10px 6px; }
.munira-pack-card__row { display: flex; align-items: center; gap: 8px; padding: 0 10px; margin-top: auto; }
.munira-pack-card__price { color: #2f6b3d; font-weight: 700; font-size: 13px; }
.munira-pack-card__add { width: calc(100% - 20px); margin: 10px; }
@media (max-width: 680px) { .munira-pack-recos__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 440px) { .munira-pack-recos__grid { grid-template-columns: 1fr; } }

/* Columna derecha: compra (estilos heredados de .munira-product__buy sticky arriba) */
.munira-product__eyebrow {
	font-size: 11px; font-weight: 600;
	letter-spacing: .12em; text-transform: uppercase;
	color: var(--accent); margin-bottom: 14px;
}
.munira-product__title {
	font-family: "Lora", serif; font-weight: 500;
	font-size: 34px; line-height: 1.15;
	margin: 0 0 10px;
}
.munira-product__sku {
	font-size: 12.5px; color: var(--muted);
	margin-bottom: 22px;
}

.munira-product__seals { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 22px; }
.munira-product__seals .munira-seal { font-size: 11px; padding: 4px 9px; }

.munira-product__specs {
	display: grid;
	grid-template-columns: 110px 1fr;
	row-gap: 8px; column-gap: 16px;
	margin: 0 0 26px;
	padding: 16px 0;
	border-top: 1px solid var(--border);
	border-bottom: 1px solid var(--border);
	font-size: 14px;
}
.munira-product__specs dt { color: var(--muted); margin: 0; }
/* Detalles técnicos cuando van bajo el botón (columna de compra) */
.munira-product__specs--full { margin: 26px 0 0; border-bottom: 0; padding-bottom: 0; }
.munira-product__specs dd { margin: 0; color: var(--text); font-weight: 500; }

.munira-product__prices {
	display: flex; flex-direction: column; gap: 6px;
	margin-bottom: 26px;
}
.munira-product__price-may { display: flex; align-items: baseline; gap: 10px; }
.munira-product__price-label {
	font-size: 10.5px; font-weight: 600;
	letter-spacing: .1em; text-transform: uppercase;
	color: var(--muted);
}
.munira-product__price-amount {
	font-size: 32px; font-weight: 700; color: var(--text);
	line-height: 1;
}
.munira-product__price-pvp { font-size: 13px; color: var(--muted); display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.munira-product__price-pvp b { color: var(--text); font-weight: 600; }
.munira-product__price-pvp .munira-marg { font-size: 10.5px; padding: 1px 6px; }

/* Form de compra (stepper + ATC ancho completo) */
.munira-product__buyform {
	display: flex; align-items: stretch; gap: 10px;
	margin-bottom: 22px;
}
.munira-product__buyform .munira-qty { height: 46px; flex: 0 0 auto; }
.munira-product__buyform .munira-qty__btn { width: 38px; font-size: 16px; }
.munira-product__buyform .munira-qty__input { width: 46px; font-size: 14px; }
.munira-product__atc {
	flex: 1 1 auto; min-width: 0;
	height: 46px;
	font-size: 12.5px;
	letter-spacing: .06em;
}

.munira-product__short { font-size: 15.5px; color: var(--text); line-height: 1.65; margin: 0 0 26px; }
.munira-product__short p { margin: 0 0 10px; }
.munira-product__short p:last-child { margin: 0; }
.munira-product__unavailable { color: var(--muted); font-style: italic; padding: 12px 0; }
.munira-product__login { margin: 0 0 26px; }
.munira-product__login-note { font-size: 15px; color: var(--muted); margin: 0 0 14px; }
.munira-product__login-btn { display: inline-flex; align-items: center; justify-content: center; height: 46px; padding: 0 30px; font-size: 12.5px; letter-spacing: .06em; text-decoration: none; }
.munira-product__login-btn:hover { color: #fff; }
.munira-product__tax-note { font-size: 12.5px; color: var(--muted); line-height: 1.5; margin: -8px 0 22px; }

/* --- FAQ (acordeón nativo) --- */
.munira-faq__intro { font-size: 16px; color: var(--muted); margin: 0 0 30px; line-height: 1.6; }
.munira-faq { border-bottom: 1px solid var(--border); }
.munira-faq summary { list-style: none; cursor: pointer; padding: 16px 30px 16px 0; font-size: 15.5px; font-weight: 600; color: var(--text); position: relative; }
.munira-faq summary::-webkit-details-marker { display: none; }
.munira-faq summary::after { content: "+"; position: absolute; right: 2px; top: 14px; font-size: 20px; line-height: 1; color: var(--accent); }
.munira-faq[open] summary::after { content: "−"; }
.munira-faq > p { margin: 0 0 18px; color: var(--muted); line-height: 1.7; }
.munira-page__content h2 { font-size: 21px; margin: 40px 0 6px; }
.munira-page__content h2:first-of-type { margin-top: 8px; }
.munira-product__oos { display: inline-flex; align-items: center; background: #e9e4da; color: var(--muted); font-size: 13px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; padding: 13px 28px; border-radius: 3px; }

/* Detalles editoriales: cada bloque (Descripción, Detalles técnicos) con
 * eyebrow lateral a la izquierda + contenido amplio a la derecha. */
.munira-product__details { margin: 0; }
.munira-product__detrow {
	display: grid;
	grid-template-columns: 180px 1fr;
	gap: 48px;
	padding: 36px 0;
	border-top: 1px solid var(--border);
	align-items: start;
}

/* En desktop, el <summary> es solo el contenedor del eyebrow lateral —
 * sin cursor ni chevron, el body siempre visible (JS añade `open`). */
.munira-product__detrow-trigger {
	list-style: none;
	cursor: default;
	display: contents;
}
.munira-product__detrow-trigger::-webkit-details-marker { display: none; }
.munira-product__detrow-chevron { display: none; }

.munira-product__detrow-head {
	font-family: "Lora", serif;
	font-size: 13px; font-weight: 500;
	letter-spacing: 0.16em; text-transform: uppercase;
	color: var(--text);
	margin: 0; padding-top: 4px;
}
.munira-product__detrow-body { max-width: 660px; color: var(--text); font-size: 16px; line-height: 1.75; }
.munira-product__detrow-body p { margin: 0 0 14px; }
.munira-product__detrow-body p:last-child { margin: 0; }
.munira-product__detrow-body em { font-style: italic; color: var(--text); }
.munira-product__detrow-body h3 { font-family: "Lora", serif; font-size: 16px; font-weight: 500; margin: 18px 0 8px; }
.munira-product__detrow-body ul { margin: 0 0 14px 18px; padding: 0; }
.munira-product__detrow-body li { margin-bottom: 4px; }

/* Tabla de specs (Composición, Medidas, Formato, etc.) */
.munira-product__detspecs {
	display: grid;
	grid-template-columns: 160px 1fr;
	row-gap: 10px;
	column-gap: 24px;
	margin: 0;
	font-size: 14.5px;
}
.munira-product__detspecs dt { color: var(--muted); margin: 0; }
.munira-product__detspecs dd { color: var(--text); margin: 0; font-weight: 500; }

/* Productos relacionados — pegado al detrow anterior, su propio border-top hace de separador. */
.munira-product__related { margin-top: 0; padding-top: 36px; border-top: 1px solid var(--border); padding-bottom: 16px; }
.munira-product__related-title { font-family: "Lora", serif; font-size: 22px; font-weight: 500; margin: 0 0 24px; }
.munira-product__related ul.products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; list-style: none; margin: 0; padding: 0; }

@media (max-width: 900px) {
	.munira-product__layout { grid-template-columns: 1fr; gap: 28px; }
	.munira-product__buy { position: static; top: auto; }
	.munira-product__title { font-size: 26px; }

	/* Relacionados: carrusel horizontal con swipe (en lugar de grid 2x2) */
	.munira-product__related ul.products {
		display: flex !important;
		flex-direction: row;
		grid-template-columns: none !important;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		gap: 12px;
		padding-bottom: 8px;
		margin: 0 -12px;
		padding-left: 12px; padding-right: 12px;
	}
	.munira-product__related ul.products::-webkit-scrollbar { display: none; }
	.munira-product__related ul.products > li.munira-card {
		flex: 0 0 70%;
		max-width: 70%;
		scroll-snap-align: start;
	}

	/* Galería: carrusel horizontal con swipe + scroll-snap */
	.munira-product__media {
		flex-direction: row;
		gap: 0;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}
	.munira-product__media::-webkit-scrollbar { display: none; }
	.munira-product__photo {
		flex: 0 0 100%;
		scroll-snap-align: start;
		border-radius: 0;
		aspect-ratio: 1 / 1;
	}
	/* Indicador de puntos */
	.munira-product__dots {
		display: flex;
		gap: 6px;
		justify-content: center;
		padding: 12px 0 4px;
	}
	.munira-product__dot {
		width: 6px; height: 6px;
		border-radius: 50%;
		background: var(--border);
		transition: background .2s, width .2s, border-radius .2s;
	}
	.munira-product__dot.is-active {
		background: var(--accent);
		width: 22px;
		border-radius: 3px;
	}

	/* Detalles editoriales en mobile: acordeón desplegable */
	.munira-product__detrow {
		display: block;
		padding: 0;
		gap: 0;
	}
	.munira-product__detrow-trigger {
		display: flex !important;
		align-items: center; justify-content: space-between;
		padding: 18px 0;
		cursor: pointer;
		gap: 12px;
	}
	.munira-product__detrow-head { padding-top: 0; }
	.munira-product__detrow-chevron {
		display: inline-flex !important;
		align-items: center; justify-content: center;
		width: 24px; height: 24px;
		border: 1px solid var(--accent); border-radius: 50%;
		color: var(--accent); font-size: 14px; line-height: 1;
		transition: transform .2s;
		flex: 0 0 24px;
	}
	.munira-product__detrow[open] .munira-product__detrow-chevron { transform: rotate(45deg); }
	.munira-product__detrow-body { padding: 0 0 22px; }
	.munira-product__detspecs { grid-template-columns: 130px 1fr; column-gap: 16px; }
}
@media (max-width: 480px) {
	.munira-product-shell { padding-top: 16px; }
	.munira-product__title { font-size: 22px; }
	.munira-product__price-amount { font-size: 28px; }
	/* Stepper compacto a la izquierda + ATC ancho completo debajo */
	.munira-product__buyform { flex-direction: column; align-items: flex-start; gap: 12px; }
	.munira-product__buyform .munira-qty { width: 132px; height: 44px; }
	.munira-product__buyform .munira-qty__btn { width: 40px; flex: 0 0 40px; font-size: 16px; }
	.munira-product__buyform .munira-qty__input { flex: 1 1 0; min-width: 0; width: auto; font-size: 14px; }
	.munira-product__atc { width: 100%; height: 46px; }
}

/* =================================================================
 * Páginas estáticas (legales, info, etc.)
 * ================================================================= */
.munira-page__shell { padding-top: 24px; padding-bottom: 64px; }
.munira-page .munira-breadcrumbs { margin-bottom: 18px; }
.munira-page__head { max-width: 760px; margin-bottom: 36px; padding-bottom: 24px; border-bottom: 1px solid var(--border); }
.munira-page__title { font-family: "Lora", serif; font-weight: 500; font-size: 40px; line-height: 1.1; margin: 0; }
.munira-page__lead { color: var(--muted); font-size: 18px; line-height: 1.6; margin: 14px 0 0; max-width: 640px; font-weight: 300; }
.munira-page__content { max-width: 760px; font-size: 16px; line-height: 1.75; color: var(--text); }
.munira-page__content p { margin: 0 0 16px; }
.munira-page__content h2 { font-family: "Lora", serif; font-size: 22px; font-weight: 500; margin: 36px 0 12px; }
.munira-page__content h3 { font-family: "Lora", serif; font-size: 17px; font-weight: 500; margin: 24px 0 8px; }
.munira-page__content h4 { font-size: 14px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); margin: 20px 0 6px; }
.munira-page__content ul, .munira-page__content ol { margin: 0 0 18px 22px; padding: 0; }
.munira-page__content li { margin-bottom: 6px; }
.munira-page__content a { color: var(--accent); text-decoration: underline; }
.munira-page__content a:hover { color: var(--accent-hov); }
.munira-page__content blockquote { margin: 18px 0; padding: 14px 18px; border-left: 3px solid var(--accent); background: #fff; color: var(--muted); font-style: italic; }
.munira-page__content strong { font-weight: 600; color: var(--text); }
.munira-page__content hr { border: 0; border-top: 1px solid var(--border); margin: 32px 0; }
.munira-page__content .legal-todo {
	background: #fff5e6; border: 1px dashed #d4a574; color: #8a5a25;
	padding: 12px 14px; border-radius: 4px; font-size: 13.5px; margin: 14px 0;
}
.munira-page__content .legal-todo strong { color: #8a5a25; }
.munira-page__content .legal-meta {
	font-size: 12.5px; color: var(--muted); margin-top: 32px;
	padding-top: 18px; border-top: 1px solid var(--border);
}

@media (max-width: 900px) {
	.munira-page__title { font-size: 30px; }
	.munira-page__lead { font-size: 15px; }
}
@media (max-width: 480px) {
	.munira-page__shell { padding-bottom: 36px; }
	.munira-page__title { font-size: 26px; }
}

/* =================================================================
 * MI CUENTA — dashboard, pedidos, detalle, modal de repetir
 * ================================================================= */

/* --- Wrapper común --- */
.woocommerce-account .munira-shell { padding: 24px 32px 64px; }

/* Ocultar nav lateral de WC (estilo staging: layout full-width sin tabs) */
.woocommerce-account .woocommerce-MyAccount-navigation { display: none; }
.woocommerce-account .woocommerce-MyAccount-content { width: 100%; max-width: none; float: none; }

/* === Dashboard hello === */
.munira-dash__hello h1 { font-family: "Lora", serif; font-weight: 500; font-size: 42px; line-height: 1.1; margin: 0; }
.munira-dash__sub { color: var(--muted); font-size: 14.5px; margin: 8px 0 24px; }

/* === Hero oscuro con último pedido === */
.munira-dash__hero {
	display: grid; grid-template-columns: 1fr auto; gap: 24px;
	align-items: center;
	background: var(--text); color: #fff;
	border-radius: 6px;
	padding: 28px 32px; margin-bottom: 32px;
}
.munira-dash__hero-text small { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.6); }
.munira-dash__hero-text h2 { font-family: "Lora", serif; font-size: 26px; font-weight: 500; margin: 6px 0 8px; color: #fff; }
.munira-dash__hero-text p { font-size: 13.5px; color: rgba(255,255,255,.75); margin: 0; }
.munira-dash__hero-cta { display: flex; gap: 10px; flex-wrap: wrap; }

.munira-dash__btn {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 14px 22px; border-radius: 3px;
	font-size: 12px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase;
	text-decoration: none; cursor: pointer; border: 1px solid transparent;
	transition: background .15s, border-color .15s, color .15s;
}
.munira-dash__btn--p { background: var(--accent); color: #fff; border-color: var(--accent); }
.munira-dash__btn--p:hover { background: var(--accent-hov); border-color: var(--accent-hov); color: #fff; }
.munira-dash__btn--o { background: transparent; color: var(--text); border-color: var(--border); }
.munira-dash__btn--o:hover { border-color: var(--text); }
/* outline blanco para el hero oscuro */
.munira-dash__btn--o-light { background: transparent; color: #fff; border-color: rgba(255,255,255,.4); }
.munira-dash__btn--o-light:hover { background: rgba(255,255,255,.08); border-color: #fff; color: #fff; }

/* === Secciones de productos en el main === */
.dash-section { margin-bottom: 40px; }
.dash-section__head {
	display: flex; justify-content: space-between; align-items: baseline; gap: 12px;
	margin-bottom: 18px;
}
.dash-section__head h3 {
	font-family: "Lora", serif; font-size: 22px; font-weight: 500;
	margin: 0; color: var(--text);
}
.dash-section__head a {
	font-size: 13px; color: var(--accent);
	font-weight: 500; white-space: nowrap; flex-shrink: 0;
}
.dash-section__head a:hover { text-decoration: underline; }

.dash-products { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }

/* Cards de producto en dashboard */
.dp-card {
	background: #fff; border: 1px solid var(--border); border-radius: 4px;
	overflow: hidden; display: flex; flex-direction: column;
}
.dp-card__media {
	display: block;
	aspect-ratio: 1 / 1; background-size: cover; background-position: center;
	background-color: #faf7f1; position: relative;
}
.dp-card__badge {
	position: absolute; top: 10px; right: 10px;
	background: rgba(20,18,17,.85); color: #fff;
	font-size: 11px; font-weight: 600;
	padding: 4px 10px; border-radius: 2px; letter-spacing: .03em;
}
.dp-card__badge--new { background: var(--accent); }
.dp-card__badge--sale { background: var(--terra); }
.dp-card__body { padding: 14px; display: flex; flex-direction: column; gap: 6px; flex: 1 1 auto; }
.dp-card__name { font-family: "Lora", serif; font-size: 14.5px; font-weight: 500; line-height: 1.3; margin: 0; }
.dp-card__name a { color: var(--text); }
.dp-card__name a:hover { color: var(--accent); }
.dp-card__meta { font-size: 12.5px; color: var(--muted); }
.dp-card__meta small { display: block; margin-top: 4px; font-size: 11.5px; }
.dp-card__buy { display: flex; gap: 8px; margin-top: auto; padding-top: 10px; align-items: stretch; }
.dp-card__qty {
	display: inline-flex; border: 1px solid var(--border); border-radius: 3px;
	height: 36px; overflow: hidden; flex: 0 0 auto;
}
.dp-card__qty .munira-qty__btn { width: 28px; border: 0; background: #fff; cursor: pointer; font-size: 15px; line-height: 1; padding: 0; }
.dp-card__qty .munira-qty__btn:hover { background: var(--bg); }
.dp-card__qty .munira-quickadd__qty { width: 36px; border: 0; border-left: 1px solid var(--border); border-right: 1px solid var(--border); text-align: center; font-size: 13px; font-weight: 600; -moz-appearance: textfield; }
.dp-card__qty .munira-quickadd__qty::-webkit-outer-spin-button,
.dp-card__qty .munira-quickadd__qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.dp-card__add {
	flex: 1 1 auto; min-width: 0;
	background: var(--accent); color: #fff; border: 0; border-radius: 3px;
	height: 36px; padding: 0 12px;
	font-size: 11px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase;
	cursor: pointer;
}
.dp-card__add:hover { background: var(--accent-hov); }

/* --- Mi cuenta responsive --- */
@media (max-width: 900px) {
	.woocommerce-account .munira-shell { padding: 18px 16px 40px; }
	.munira-dash__hello h1 { font-size: 30px; }
	.munira-dash__sub { font-size: 13.5px; margin-bottom: 18px; }

	/* Hero: apilar texto encima de los botones */
	.munira-dash__hero {
		grid-template-columns: 1fr;
		padding: 22px;
		gap: 16px;
		margin-bottom: 24px;
	}
	.munira-dash__hero-text h2 { font-size: 20px; }
	.munira-dash__hero-cta { width: 100%; }
	.munira-dash__btn { flex: 1 1 auto; justify-content: center; padding: 12px 14px; font-size: 11.5px; }

	/* Layout main + sidebar apilado */
	.munira-dash__grid { grid-template-columns: 1fr; gap: 18px; }

	/* Cards de producto: 2 col en mobile */
	.dash-section { margin-bottom: 28px; }
	.dash-section__head h3 { font-size: 18px; }
	.dash-products { grid-template-columns: repeat(2, 1fr); gap: 10px; }
	.dp-card__body { padding: 12px; gap: 4px; }
	.dp-card__name { font-size: 13px; }
	.dp-card__meta { font-size: 11.5px; }

	/* Quickadd dentro de card: stepper full-width arriba + AÑADIR full-width abajo */
	.dp-card__buy { flex-direction: column; gap: 6px; }
	.dp-card__qty { width: 100%; height: 32px; justify-content: space-between; }
	.dp-card__qty .munira-qty__btn { width: 32px; flex: 0 0 32px; }
	.dp-card__qty .munira-quickadd__qty { flex: 1 1 0; min-width: 0; width: auto; }
	.dp-card__add { width: 100%; height: 36px; font-size: 10.5px; padding: 0 8px; }
}
@media (max-width: 480px) {
	.dash-products { gap: 8px; }
	.dp-card__body { padding: 10px; }
	.dp-card__name { font-size: 12.5px; line-height: 1.25; }
	.dp-card__add { font-size: 10px; }
}

.munira-dash__grid { display: grid; grid-template-columns: 2fr 1fr; gap: 24px; }
.munira-dash__card {
	background: #fff; border: 1px solid var(--border); border-radius: 6px;
	padding: 20px 22px; margin-bottom: 16px;
}
.munira-dash__card h3 { font-family: "Lora", serif; font-size: 17px; font-weight: 500; margin: 0 0 14px; }
.munira-dash__card h4 { font-family: "Lora", serif; font-size: 15px; font-weight: 500; margin: 0 0 12px; }

.munira-dash__shortcuts { display: flex; flex-direction: column; gap: 10px; }
.munira-dash__shortcuts a { color: var(--text); font-size: 14px; padding: 4px 0; }
.munira-dash__shortcuts a:hover { color: var(--accent); }

.munira-dash__row { padding: 12px 0; border-bottom: 1px dashed var(--border); }
.munira-dash__row:last-of-type { border-bottom: 0; }
.munira-dash__row-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 4px; }
.munira-dash__row-status { font-size: 11px; color: var(--muted); }
.munira-dash__row-meta { font-size: 12.5px; color: var(--muted); margin-bottom: 6px; }
.munira-dash__row-actions { display: flex; gap: 12px; }
.munira-dash__inline {
	background: transparent; border: 0; padding: 0; cursor: pointer;
	color: var(--accent); font-size: 12.5px; font-weight: 500; text-decoration: none;
}
.munira-dash__inline:hover { text-decoration: underline; }

.munira-dash__fiscal { font-size: 13.5px; line-height: 1.7; }
.munira-dash__fiscal small { font-size: 10.5px; color: var(--muted); letter-spacing: .06em; text-transform: uppercase; margin-right: 4px; }
.munira-dash__more { display: inline-block; margin-top: 12px; color: var(--accent); font-size: 12.5px; font-weight: 500; }
.munira-dash__more:hover { text-decoration: underline; }
.munira-dash__empty { color: var(--muted); font-size: 14px; }

/* === Listado de pedidos === */
.munira-orders__head {
	display: flex; justify-content: space-between; align-items: flex-end;
	margin-bottom: 28px; padding-bottom: 18px; border-bottom: 1px solid var(--border);
	gap: 16px; flex-wrap: wrap;
}
.munira-orders__title small { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.munira-orders__title h1 { font-family: "Lora", serif; font-size: 32px; font-weight: 500; margin: 4px 0 0; }
.munira-orders__cta {
	padding: 11px 18px; border: 1px solid var(--border); border-radius: 3px;
	font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--text);
}
.munira-orders__cta:hover { border-color: var(--text); }

.munira-orders__list { display: grid; gap: 14px; }
.munira-orders__card { background: #fff; border: 1px solid var(--border); border-radius: 6px; padding: 18px 22px; }
.munira-orders__card-head { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 14px; }
.munira-orders__card-num { font-family: "Lora", serif; font-size: 18px; font-weight: 500; margin: 0; }
.munira-orders__card-date { font-size: 12px; color: var(--muted); display: block; margin-top: 2px; }
.munira-orders__card-status {
	font-size: 10.5px; font-weight: 600; letter-spacing: .04em;
	padding: 4px 10px; border-radius: 2px; text-transform: uppercase;
	background: var(--bg); color: var(--text);
}
.munira-orders__card-status--processing { background: #fbf3ec; color: #b76a2c; }
.munira-orders__card-status--completed  { background: #eef5f0; color: #3c6b4a; }
.munira-orders__card-status--cancelled, .munira-orders__card-status--failed { background: #f7eaea; color: #973434; }
.munira-orders__card-body { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 14px; }
.munira-orders__thumbs { display: flex; gap: 6px; }
.munira-orders__thumb { width: 44px; height: 44px; border-radius: 3px; background-size: cover; background-position: center; border: 1px solid var(--border); }
.munira-orders__thumb-more { width: 44px; height: 44px; border-radius: 3px; background: var(--bg); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; font-size: 12px; color: var(--muted); font-weight: 600; }
.munira-orders__totals { text-align: right; }
.munira-orders__totals small { display: block; font-size: 11px; color: var(--muted); }
.munira-orders__totals strong { font-size: 17px; font-weight: 700; }
.munira-orders__card-actions { display: flex; gap: 10px; padding-top: 12px; border-top: 1px solid var(--border); }
.munira-orders__btn {
	padding: 9px 16px; border-radius: 3px; cursor: pointer;
	font-size: 11.5px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase;
	border: 1px solid transparent; text-decoration: none;
}
.munira-orders__btn--p { background: var(--accent); color: #fff; border-color: var(--accent); }
.munira-orders__btn--p:hover { background: var(--accent-hov); border-color: var(--accent-hov); }
.munira-orders__btn--o { background: transparent; color: var(--text); border-color: var(--border); }
.munira-orders__btn--o:hover { border-color: var(--text); }

.munira-orders__empty { text-align: center; padding: 60px 0; }
.munira-orders__empty p { color: var(--muted); font-size: 15px; margin-bottom: 18px; }

.munira-orders__pagination { display: flex; justify-content: space-between; align-items: center; margin-top: 24px; }
.munira-orders__pag-link { color: var(--accent); font-size: 13px; }
.munira-orders__pag-info { font-size: 12.5px; color: var(--muted); }

/* === Detalle de pedido === */
.munira-order__head {
	display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center;
	margin-bottom: 24px; padding-bottom: 22px; border-bottom: 1px solid var(--border);
}
.munira-order__title small { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.munira-order__title h1 { font-family: "Lora", serif; font-size: 32px; font-weight: 500; margin: 4px 0 0; }
.munira-order__meta { grid-column: 1; display: flex; flex-wrap: wrap; gap: 16px; align-items: center; font-size: 13px; color: var(--muted); margin-top: 8px; }
.munira-order__status {
	font-size: 11px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase;
	padding: 3px 9px; border-radius: 2px; background: var(--bg); color: var(--text);
}
.munira-order__status--processing { background: #fbf3ec; color: #b76a2c; }
.munira-order__status--completed { background: #eef5f0; color: #3c6b4a; }
.munira-order__total { color: var(--text); font-weight: 700; }
.munira-order__actions { display: flex; gap: 10px; align-self: start; }
.munira-order__btn {
	padding: 11px 18px; border-radius: 3px; cursor: pointer;
	font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase;
	border: 1px solid transparent; text-decoration: none;
}
.munira-order__btn--p { background: var(--accent); color: #fff; border-color: var(--accent); }
.munira-order__btn--p:hover { background: var(--accent-hov); border-color: var(--accent-hov); }
.munira-order__btn--o { background: transparent; color: var(--text); border-color: var(--border); }
.munira-order__btn--o:hover { border-color: var(--text); }

.munira-order__grid { display: grid; grid-template-columns: 2fr 1fr; gap: 24px; }
.munira-order__main, .munira-order__aside { background: #fff; border: 1px solid var(--border); border-radius: 6px; padding: 20px 22px; }
.munira-order__main table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.munira-order__main th, .munira-order__main td { padding: 10px 8px; text-align: left; border-bottom: 1px solid var(--border); }
.munira-order__main th { font-weight: 600; color: var(--muted); font-size: 11.5px; letter-spacing: .04em; text-transform: uppercase; }

/* === Modal repetir pedido === */
.munira-reorder { position: fixed; inset: 0; z-index: 1300; visibility: hidden; opacity: 0; transition: opacity .2s, visibility .2s; }
body.munira-reorder-on .munira-reorder { visibility: visible; opacity: 1; }
.munira-reorder__backdrop { position: absolute; inset: 0; background: rgba(20,18,17,.5); }
.munira-reorder__panel {
	position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
	width: min(720px, 92vw); max-height: 86vh;
	background: #fff; border-radius: 6px; box-shadow: 0 24px 48px rgba(0,0,0,.2);
	display: flex; flex-direction: column;
}
.munira-reorder__head {
	display: flex; justify-content: space-between; align-items: flex-start;
	padding: 22px 26px 16px; border-bottom: 1px solid var(--border); gap: 16px;
}
.munira-reorder__head h2 { font-family: "Lora", serif; font-size: 22px; font-weight: 500; margin: 0; }
.munira-reorder__sub { color: var(--muted); font-size: 13px; margin: 4px 0 0; }
.munira-reorder__close { background: transparent; border: 0; width: 34px; height: 34px; font-size: 26px; line-height: 1; color: var(--text); cursor: pointer; border-radius: 50%; }
.munira-reorder__close:hover { background: var(--bg); color: var(--accent); }
.munira-reorder__body { flex: 1 1 auto; overflow-y: auto; padding: 18px 26px; }
.munira-reorder__loading, .munira-reorder__error { color: var(--muted); padding: 30px 0; text-align: center; font-size: 14px; }
.munira-reorder__order { font-size: 13px; color: var(--muted); margin-bottom: 12px; }
.munira-reorder__list { display: flex; flex-direction: column; gap: 0; }
.munira-reorder__row {
	display: grid; grid-template-columns: auto 56px 1fr 88px auto;
	gap: 14px; align-items: center;
	padding: 12px 0; border-bottom: 1px solid var(--border); cursor: pointer;
	font-size: 13.5px;
}
.munira-reorder__row:last-child { border-bottom: 0; }
.munira-reorder__row.is-disabled { opacity: .55; cursor: not-allowed; }
.munira-reorder__row input[type=checkbox] { width: 18px; height: 18px; accent-color: var(--accent); cursor: inherit; }
.munira-reorder__thumb { width: 56px; height: 56px; border-radius: 3px; background: var(--bg); background-size: cover; background-position: center; }
.munira-reorder__name { font-weight: 500; color: var(--text); }
.munira-reorder__sku { font-size: 11.5px; color: var(--muted); margin-top: 2px; }
.munira-reorder__badge { display: inline-block; font-size: 9.5px; font-weight: 600; padding: 2px 6px; border-radius: 2px; margin-left: 6px; letter-spacing: .04em; text-transform: uppercase; }
.munira-reorder__badge.is-bad { background: #f7eaea; color: #973434; }
.munira-reorder__badge.is-warn { background: #fbf3ec; color: #b76a2c; }
.munira-reorder__qty input { width: 60px; height: 32px; padding: 0 8px; border: 1px solid var(--border); border-radius: 3px; font-size: 13px; text-align: center; }
.munira-reorder__price { font-weight: 600; color: var(--text); }
.munira-reorder__foot { display: flex; justify-content: space-between; gap: 10px; padding: 16px 26px; border-top: 1px solid var(--border); }
.munira-reorder__cancel { background: transparent; border: 1px solid var(--border); padding: 11px 18px; border-radius: 3px; cursor: pointer; font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.munira-reorder__cancel:hover { border-color: var(--text); }
.munira-reorder__submit { background: var(--accent); color: #fff; border: 0; padding: 11px 22px; border-radius: 3px; cursor: pointer; font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.munira-reorder__submit:disabled { background: #cbb6bf; cursor: not-allowed; }
.munira-reorder__submit:hover:not(:disabled) { background: var(--accent-hov); }

body.munira-reorder-on { overflow: hidden; }

/* Responsive Mi cuenta */
@media (max-width: 900px) {
	.munira-dash__hello h1 { font-size: 30px; }
	.munira-dash__hero { grid-template-columns: 1fr; }
	.munira-dash__grid { grid-template-columns: 1fr; }
	.munira-order__grid { grid-template-columns: 1fr; }
	.munira-order__head { grid-template-columns: 1fr; }
	.munira-order__actions { align-self: start; }
	.munira-reorder__row { grid-template-columns: auto 48px 1fr; gap: 10px; }
	.munira-reorder__qty, .munira-reorder__price { grid-column: 2 / -1; padding-left: 58px; }
	.munira-reorder__qty input { width: 60px; }
}

/* =================================================================
 * CARRITO (/cart/)
 * ================================================================= */
.woocommerce-cart .munira-shell { padding: 24px 32px 64px; }
.munira-cartpage__title { display: flex; align-items: baseline; gap: 12px; margin-bottom: 28px; padding-bottom: 18px; border-bottom: 1px solid var(--border); }
.munira-cartpage__title h1 { font-family: "Lora", serif; font-size: 36px; font-weight: 500; margin: 0; }
.munira-cartpage__title small { color: var(--muted); font-size: 14px; }

.munira-cartpage__grid { display: grid; grid-template-columns: 1.7fr 1fr; gap: 32px; align-items: start; }

/* Lista plana del carrito — sin caja envolvente, separadores horizontales sutiles. */
.munira-cartpage__table { background: transparent; border: 0; }
.munira-cartpage__row {
	position: relative;
	display: grid;
	grid-template-columns: 88px 1fr auto;
	column-gap: 14px; align-items: center;
	padding: 16px 28px 16px 0;
	border-bottom: 1px solid var(--border);
	font-size: 14px;
}
.munira-cartpage__row:last-child { border-bottom: 0; }
.munira-cartpage__row--head {
	font-size: 10.5px; font-weight: 600;
	letter-spacing: .12em; text-transform: uppercase; color: var(--muted);
	padding: 0 28px 10px 0;
	border-bottom: 1px solid var(--border);
}
.munira-cartpage__hdr-prod { grid-column: 1 / 3; }
.munira-cartpage__hdr-qty { grid-column: 3; justify-self: center; }
.munira-cartpage__total-head { text-align: right; }
.munira-cartpage__thumb { width: 88px; height: 88px; border-radius: 3px; background: var(--bg); background-size: cover; background-position: center; border: 1px solid var(--border); }
.munira-cartpage__name { font-size: 14.5px; line-height: 1.3; }
.munira-cartpage__name a { color: var(--text); font-weight: 500; }
.munira-cartpage__name a:hover { color: var(--accent); }
.munira-cartpage__meta { font-size: 12px; color: var(--muted); margin-top: 4px; }
.munira-cartpage__low { color: var(--accent); font-weight: 500; }
.munira-cartpage__line-total { font-size: 13px; color: var(--muted); font-weight: 400; margin-top: 2px; }

/* X de remove: esquina superior derecha del row, no ocupa columna. */
.munira-cartpage__remove {
	position: absolute; top: 14px; right: 0;
	background: transparent; border: 0; color: var(--muted);
	font-size: 20px; line-height: 1; cursor: pointer;
	padding: 0; width: 24px; height: 24px; border-radius: 50%;
}
.munira-cartpage__remove:hover { background: var(--bg); color: var(--accent); }

/* En DESKTOP no overrideamos nada: el stepper hereda el aspecto estándar
 * de `.munira-qty` (igual que en cards del catálogo / ficha). En mobile sí
 * compactamos para que entre con el thumb grande. */
@media (max-width: 900px) {
	.munira-cartpage__qty .munira-qty {
		width: auto !important; height: 28px; flex: 0 0 auto;
		display: inline-flex; align-items: center;
	}
	.munira-cartpage__qty .munira-qty__btn {
		width: 22px !important; flex: 0 0 22px !important;
		height: 100%; padding: 0; line-height: 1;
		font-size: 13px; font-weight: 500;
		display: inline-flex; align-items: center; justify-content: center;
	}
	.munira-cartpage__qty .munira-qty__input {
		width: 30px !important; flex: 0 0 30px !important;
		height: 100%; padding: 0; margin: 0; line-height: 1;
		font-size: 13px; font-weight: 500;
		text-align: center; box-sizing: border-box;
		-webkit-appearance: none; appearance: none;
	}
}
/* (Regla legacy borrada: ponía width 70px + padding 8px + border al input
 * y pisaba los estilos base de `.munira-qty__input`.) */

.munira-cartpage__actions { display: flex; gap: 12px; margin-top: 18px; flex-wrap: wrap; }
.munira-cartpage__actions button[name="update_cart"] { background: transparent; padding: 11px 22px; border: 1px solid var(--border); border-radius: 3px; cursor: pointer; font-size: 13px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--text); }
.munira-cartpage__actions button[name="update_cart"]:hover { border-color: var(--text); }

.munira-cartpage__summary {
	background: #fff; border: 1px solid var(--border); border-radius: 6px;
	padding: 22px 24px; position: sticky; top: 92px;
}
.munira-cartpage__summary h3 { font-family: "Lora", serif; font-size: 18px; font-weight: 500; margin: 0 0 16px; }
.munira-cartpage__sum-row { display: flex; justify-content: space-between; align-items: baseline; padding: 8px 0; font-size: 14px; }
.munira-cartpage__sum-row--subtle { color: var(--muted); font-size: 13px; }
.munira-cartpage__sum-row--total { border-top: 1px solid var(--border); margin-top: 8px; padding-top: 14px; font-size: 16px; font-weight: 700; }
.munira-cartpage__sum-row--total span:last-child { color: var(--accent); font-size: 19px; }

.munira-cartpage__notes { margin: 18px 0 14px; }
.munira-cartpage__notes label { display: block; font-size: 12px; font-weight: 600; color: var(--text); margin-bottom: 6px; }
.munira-cartpage__notes textarea { width: 100%; min-height: 70px; padding: 10px 12px; border: 1px solid var(--border); border-radius: 3px; font-family: inherit; font-size: 13px; resize: vertical; }
.munira-cartpage__notes textarea:focus { outline: none; border-color: var(--accent); }

@media (max-width: 900px) {
	.munira-cartpage__title h1 { font-size: 26px; }
	.munira-cartpage__grid { grid-template-columns: 1fr; }
	.munira-cartpage__summary { position: static; top: auto; }
	/* En mobile, layout idéntico al desktop pero gap más estrecho. */
	.munira-cartpage__row { column-gap: 10px; padding: 14px 0; }
}

/* =================================================================
 * CHECKOUT (/checkout/)
 * ================================================================= */
.woocommerce-checkout .munira-shell { padding: 24px 32px 64px; }
.munira-checkout__grid { display: grid; grid-template-columns: 1.7fr 1fr; gap: 32px; align-items: start; }
.munira-checkout__blocks { display: flex; flex-direction: column; gap: 18px; }
.munira-checkout__block { background: #fff; border: 1px solid var(--border); border-radius: 6px; padding: 22px 24px; }
.munira-checkout__bhead { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.munira-checkout__bhead h3 { display: inline-flex; align-items: center; gap: 8px; font-family: "Lora", serif; font-size: 17px; font-weight: 500; margin: 0; color: var(--text); }
.munira-checkout__bhead svg { color: var(--accent); }
.munira-checkout__edit { background: transparent; border: 0; color: var(--accent); font-size: 12.5px; font-weight: 500; cursor: pointer; padding: 0; }
.munira-checkout__edit:hover { text-decoration: underline; }

.munira-checkout__address-card { padding: 14px 16px; background: var(--bg); border-radius: 4px; font-size: 14px; line-height: 1.5; transition: opacity .2s; }
.munira-checkout__address-card strong { font-weight: 600; }

.munira-checkout__fields { display: block; margin-top: 14px; }
.munira-checkout__fields.is-collapsed { display: none; }
.munira-checkout__fields .form-row { margin-bottom: 12px; }
.munira-checkout__fields .form-row label { display: block; font-size: 12px; font-weight: 600; color: var(--text); margin-bottom: 4px; }
.munira-checkout__fields .form-row input, .munira-checkout__fields .form-row select, .munira-checkout__fields .form-row textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--border); border-radius: 3px; font-size: 13.5px; font-family: inherit; }
.munira-checkout__fields .form-row input:focus, .munira-checkout__fields .form-row select:focus { outline: none; border-color: var(--accent); }
.munira-checkout__fields h3 { display: none; }

.munira-checkout__shipping {
	display: grid; grid-template-columns: auto 1fr auto; gap: 12px;
	align-items: center; padding: 14px 16px;
	border: 1px solid var(--border); border-radius: 4px;
	margin-bottom: 8px; cursor: pointer;
	transition: border-color .15s, background .15s;
}
.munira-checkout__shipping:hover { border-color: var(--text); }
.munira-checkout__shipping.is-selected { border-color: var(--accent); background: #fdfafc; }
.munira-checkout__shipping input[type=radio] { width: 18px; height: 18px; accent-color: var(--accent); }
.munira-checkout__shipping strong { display: block; font-weight: 600; font-size: 14px; }
.munira-checkout__shipping span { font-size: 12.5px; color: var(--muted); }
.munira-checkout__shipping-price { font-weight: 600; font-size: 14px; color: var(--text); }

.munira-checkout__payment-info { font-size: 14px; line-height: 1.6; color: var(--text); }
.munira-checkout__textarea { width: 100%; min-height: 90px; padding: 12px 14px; border: 1px solid var(--border); border-radius: 3px; font-family: inherit; font-size: 13.5px; resize: vertical; }
.munira-checkout__textarea:focus { outline: none; border-color: var(--accent); }

/* Resumen del checkout: mismo patrón visual que el carrito + mi cuenta —
 * card blanco con borde sutil, texto oscuro, total granate, CTA granate. */
.munira-checkout__summary {
	background: #fff; color: var(--text);
	border: 1px solid var(--border); border-radius: 6px;
	padding: 22px 24px;
	position: sticky; top: 92px;
}
.munira-checkout__summary h3 { font-family: "Lora", serif; font-size: 18px; font-weight: 500; margin: 0 0 16px; color: var(--text); }
.munira-checkout__sum-row { display: flex; justify-content: space-between; align-items: baseline; padding: 8px 0; font-size: 14px; }
.munira-checkout__sum-row--subtle { color: var(--muted); font-size: 13px; }
.munira-checkout__sum-row--total { border-top: 1px solid var(--border); margin-top: 8px; padding-top: 14px; font-size: 16px; font-weight: 700; }
.munira-checkout__sum-row--total span:last-child { color: var(--accent); font-size: 19px; }
.munira-checkout__summary button[type=submit] { margin-top: 14px; }
.munira-checkout__terms { margin-top: 14px; font-size: 12.5px; color: var(--muted); display: flex; gap: 8px; align-items: flex-start; }
.munira-checkout__terms input { margin-top: 3px; accent-color: var(--accent); }
.munira-checkout__terms .required { color: var(--accent); }
.munira-checkout__sum-note { margin-top: 12px; font-size: 12px; color: var(--muted); text-align: center; }

@media (max-width: 900px) {
	.munira-checkout__grid { grid-template-columns: 1fr; }
	.munira-checkout__summary { position: static; top: auto; }
}

/* =================================================================
 * PÁGINA DE GRACIAS / PEDIDO RECIBIDO (/checkout/order-received/)
 * ================================================================= */
.woocommerce-order-received .munira-shell { padding: 24px 32px 64px; }

.munira-thankyou__hero { text-align: center; max-width: 620px; margin: 12px auto 40px; }
.munira-thankyou__icon {
	width: 60px; height: 60px; margin: 0 auto 18px;
	border-radius: 50%; background: #eef5f0; color: #3c6b4a;
	display: flex; align-items: center; justify-content: center;
}
.munira-thankyou__icon--failed { background: #f7eaea; color: #973434; font-size: 30px; font-weight: 700; font-family: "Lora", serif; }
.munira-thankyou__hero .eyebrow { justify-content: center; }
.munira-thankyou__hero h1 { font-family: "Lora", serif; font-weight: 500; font-size: 38px; line-height: 1.1; margin: 4px 0 12px; }
.munira-thankyou__lead { color: var(--muted); font-size: 16.5px; line-height: 1.6; margin: 0 auto; max-width: 520px; }

/* Tira "¿Qué pasa ahora?" — 3 pasos */
.munira-thankyou__steps { max-width: 1040px; margin: 0 auto 28px; background: #fff; border: 1px solid var(--border); border-radius: 6px; padding: 22px 26px; }
.munira-thankyou__steps-head { font-family: "Lora", serif; font-size: 16px; font-weight: 500; margin-bottom: 18px; }
.munira-thankyou__steps-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.munira-thankyou__steps-list li { display: flex; gap: 12px; align-items: flex-start; }
.munira-thankyou__step-num {
	flex: 0 0 26px; width: 26px; height: 26px;
	border-radius: 50%; background: var(--accent); color: #fff;
	font-size: 13px; font-weight: 700;
	display: flex; align-items: center; justify-content: center;
	margin-top: 2px;
}
.munira-thankyou__steps-list strong { display: block; font-size: 14px; font-weight: 600; margin-bottom: 3px; }
.munira-thankyou__steps-list p { font-size: 13px; color: var(--muted); line-height: 1.5; margin: 0; }

.munira-thankyou__grid { display: grid; grid-template-columns: 1.7fr 1fr; gap: 24px; align-items: start; max-width: 1040px; margin: 0 auto; }

@media (max-width: 760px) {
	.munira-thankyou__steps-list { grid-template-columns: 1fr; gap: 16px; }
}
.munira-thankyou__card { background: #fff; border: 1px solid var(--border); border-radius: 6px; padding: 22px 24px; margin-bottom: 18px; }
.munira-thankyou__card-title { font-family: "Lora", serif; font-size: 17px; font-weight: 500; margin: 0 0 16px; }

/* Items */
.munira-thankyou__items { display: flex; flex-direction: column; }
.munira-thankyou__item { display: grid; grid-template-columns: 56px 1fr auto; gap: 14px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--border); }
.munira-thankyou__item:first-child { padding-top: 0; }
.munira-thankyou__item-thumb { width: 56px; height: 56px; border-radius: 3px; background: var(--bg); background-size: cover; background-position: center; border: 1px solid var(--border); }
.munira-thankyou__item-name { font-size: 14px; font-weight: 500; line-height: 1.3; }
.munira-thankyou__item-meta { font-size: 12px; color: var(--muted); margin-top: 2px; }
.munira-thankyou__item-total { font-weight: 600; font-size: 14px; white-space: nowrap; }

/* Totales */
.munira-thankyou__totals { margin-top: 16px; padding-top: 8px; }
.munira-thankyou__total-row { display: flex; justify-content: space-between; align-items: baseline; padding: 6px 0; font-size: 14px; }
.munira-thankyou__total-row--subtle { color: var(--muted); font-size: 13px; }
.munira-thankyou__total-row--grand { border-top: 1px solid var(--border); margin-top: 8px; padding-top: 12px; font-size: 16px; font-weight: 700; }
.munira-thankyou__total-row--grand span:last-child { color: var(--accent); font-size: 19px; }

.munira-thankyou__note { font-size: 14px; color: var(--text); line-height: 1.6; margin: 0; }

/* Aside */
.munira-thankyou__details { display: grid; grid-template-columns: auto 1fr; row-gap: 8px; column-gap: 16px; margin: 0; font-size: 14px; }
.munira-thankyou__details dt { color: var(--muted); margin: 0; }
.munira-thankyou__details dd { margin: 0; font-weight: 500; text-align: right; }
.munira-thankyou__address { font-style: normal; font-size: 14px; line-height: 1.6; color: var(--text); }
.munira-thankyou__actions { display: flex; flex-direction: column; gap: 10px; }

@media (max-width: 900px) {
	.woocommerce-order-received .munira-shell { padding: 18px 16px 48px; }
	.munira-thankyou__hero h1 { font-size: 28px; }
	.munira-thankyou__grid { grid-template-columns: 1fr; }
}

/* === Detalle de pedido (view-order) — items, totales, cards === */
.munira-order__main { background: #fff; border: 1px solid var(--border); border-radius: 6px; padding: 22px 24px; }
.munira-order__items { display: flex; flex-direction: column; }
.munira-order__item { display: grid; grid-template-columns: 56px 1fr auto; gap: 14px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--border); }
.munira-order__item:first-child { padding-top: 0; }
.munira-order__item-thumb { width: 56px; height: 56px; border-radius: 3px; background: var(--bg); background-size: cover; background-position: center; border: 1px solid var(--border); }
.munira-order__item-name { font-size: 14px; font-weight: 500; line-height: 1.3; }
.munira-order__item-name a { color: var(--text); }
.munira-order__item-name a:hover { color: var(--accent); }
.munira-order__item-meta { font-size: 12px; color: var(--muted); margin-top: 2px; }
.munira-order__item-total { font-weight: 600; font-size: 14px; white-space: nowrap; }
.munira-order__totals { margin-top: 16px; }
.munira-order__total-row { display: flex; justify-content: space-between; align-items: baseline; padding: 6px 0; font-size: 14px; }
.munira-order__total-row--subtle { color: var(--muted); font-size: 13px; }
.munira-order__total-row--grand { border-top: 1px solid var(--border); margin-top: 8px; padding-top: 12px; font-size: 16px; font-weight: 700; }
.munira-order__total-row--grand span:last-child { color: var(--accent); font-size: 19px; }
.munira-order__card { background: #fff; border: 1px solid var(--border); border-radius: 6px; padding: 20px 22px; margin-bottom: 16px; }
.munira-order__card h3 { font-family: "Lora", serif; font-size: 16px; font-weight: 500; margin: 0 0 14px; }
.munira-order__details { display: grid; grid-template-columns: auto 1fr; row-gap: 8px; column-gap: 16px; margin: 0; font-size: 14px; }
.munira-order__details dt { color: var(--muted); margin: 0; }
.munira-order__details dd { margin: 0; font-weight: 500; text-align: right; }
.munira-order__address { font-style: normal; font-size: 14px; line-height: 1.6; color: var(--text); }

@media (max-width: 900px) {
	.munira-order__item { grid-template-columns: 48px 1fr auto; gap: 10px; }
}

/* =================================================================
 * LOGIN (/mi-cuenta/ sin sesión)
 * ================================================================= */
.munira-login__head { text-align: center; margin-bottom: 32px; }
.munira-login__head .eyebrow { justify-content: center; }
.munira-login__head h1 { font-family: "Lora", serif; font-weight: 500; font-size: 36px; line-height: 1.1; margin: 4px 0 0; }

.munira-login__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 880px; margin: 0 auto; align-items: stretch; }
.munira-login__card { background: #fff; border: 1px solid var(--border); border-radius: 6px; padding: 28px 30px; }
.munira-login__card--register { background: var(--bg); display: flex; flex-direction: column; }
.munira-login__card-title { font-family: "Lora", serif; font-size: 19px; font-weight: 500; margin: 0 0 20px; }

.munira-login__field { margin-bottom: 16px; }
.munira-login__field label { display: block; font-size: 12.5px; font-weight: 600; color: var(--text); margin-bottom: 6px; }
.munira-login__field label .required { color: var(--accent); }
.munira-login__field input { width: 100%; padding: 12px 14px; border: 1px solid var(--border); border-radius: 3px; font-size: 14px; font-family: inherit; }
.munira-login__field input:focus { outline: none; border-color: var(--accent); }

.munira-login__row { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 18px; flex-wrap: wrap; }
.munira-login__remember { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; color: var(--text); cursor: pointer; }
.munira-login__remember input { accent-color: var(--accent); }
.munira-login__lost { font-size: 13px; color: var(--accent); }
.munira-login__lost:hover { text-decoration: underline; }

.munira-login__pitch { font-size: 15px; color: var(--muted); line-height: 1.65; margin: 0 0 16px; }
.munira-login__perks { list-style: none; margin: 0 0 22px; padding: 0; }
.munira-login__perks li { font-size: 13.5px; color: var(--text); padding: 7px 0 7px 24px; position: relative; }
.munira-login__perks li::before { content: "✓"; position: absolute; left: 0; color: var(--accent); font-weight: 700; }
.munira-login__card--register .btn { margin-top: auto; }

@media (max-width: 760px) {
	.woocommerce-account:not(.logged-in) .munira-shell { padding: 18px 16px 48px; }
	.munira-login__head h1 { font-size: 28px; }
	.munira-login__grid { grid-template-columns: 1fr; }
	.munira-login__card { padding: 24px; }
}

/* =================================================================
 * REGISTRO MAYORISTA (/registro/)
 * ================================================================= */
/* Pantalla de confirmación post-registro */
.munira-registro__success { text-align: center; max-width: 560px; margin: 40px auto; }
.munira-registro__success-icon { width: 60px; height: 60px; margin: 0 auto 18px; border-radius: 50%; background: #eef5f0; color: #3c6b4a; display: flex; align-items: center; justify-content: center; }
.munira-registro__success .eyebrow { justify-content: center; }
.munira-registro__success h1 { font-family: "Lora", serif; font-weight: 500; font-size: 36px; line-height: 1.1; margin: 4px 0 14px; }
.munira-registro__success .munira-registro__lead { margin-bottom: 26px; }

.munira-registro__head { text-align: center; max-width: 620px; margin: 12px auto 36px; }
.munira-registro__head .eyebrow { justify-content: center; }
.munira-registro__head h1 { font-family: "Lora", serif; font-weight: 500; font-size: 38px; line-height: 1.1; margin: 4px 0 12px; }
.munira-registro__lead { color: var(--muted); font-size: 16px; line-height: 1.6; margin: 0; }

.munira-registro__wrap { max-width: 720px; margin: 0 auto; }
.munira-registro__block { border: 0; padding: 0; margin: 0 0 28px; }
.munira-registro__block legend {
	font-family: "Lora", serif; font-size: 16px; font-weight: 500;
	color: var(--text); padding: 0; margin-bottom: 16px;
	width: 100%; padding-bottom: 10px; border-bottom: 1px solid var(--border);
}
.munira-registro__grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.munira-field { margin: 0; }
.munira-field--full { grid-column: 1 / -1; }
.munira-field label { display: block; font-size: 12.5px; font-weight: 600; color: var(--text); margin-bottom: 6px; }
.munira-field label .required, .munira-registro__re-help .required { color: var(--accent); }
.munira-field input, .munira-field select, .munira-field textarea {
	width: 100%; padding: 11px 13px; border: 1px solid var(--border); border-radius: 3px;
	font-size: 14px; font-family: inherit; background: #fff;
}
.munira-field input:focus, .munira-field select:focus, .munira-field textarea:focus { outline: none; border-color: var(--accent); }
.munira-field input.is-error, .munira-field select.is-error { border-color: var(--accent); background: #fdf3f6; }
.munira-field__hint { display: block; font-size: 11.5px; color: var(--muted); margin-top: 4px; }

/* Régimen fiscal */
.munira-registro__re-help { background: var(--bg); border-radius: 4px; padding: 14px 16px; margin-bottom: 16px; }
.munira-registro__re-help strong { font-size: 14px; }
.munira-registro__re-help p { font-size: 12.5px; color: var(--muted); line-height: 1.55; margin: 6px 0 0; }
.re-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.re-options label {
	display: flex; flex-direction: column; gap: 2px;
	border: 1px solid var(--border); border-radius: 4px;
	padding: 14px; cursor: pointer; transition: border-color .15s, background .15s;
	position: relative;
}
.re-options label:hover { border-color: var(--text); }
.re-options label.is-selected { border-color: var(--accent); background: #fdfafc; }
.re-options input { position: absolute; opacity: 0; }
.re-options strong { font-size: 13.5px; }
.re-options small { font-size: 11.5px; color: var(--muted); }

/* Consentimientos */
.munira-registro__consents { display: flex; flex-direction: column; gap: 12px; margin: 4px 0 22px; }
.munira-registro__check { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; color: var(--text); line-height: 1.5; cursor: pointer; }
.munira-registro__check input { margin-top: 3px; accent-color: var(--accent); flex: 0 0 auto; }
.munira-registro__check a { color: var(--accent); text-decoration: underline; }

.munira-registro__submit { width: 100%; }
/* El JS del plugin resetea la clase del feedback a `registro__feedback` y le
 * añade `is-ok` / `is-error`. Estilamos esas clases reales (sin tocar el plugin). */
.munira-registro__feedback:empty,
.registro__feedback:empty { display: none; }
.registro__feedback { margin-bottom: 16px; border-radius: 4px; font-size: 14px; }
.registro__feedback.is-error { padding: 12px 16px; background: #f7eaea; color: #973434; border: 1px solid #e3c4c4; }
.registro__feedback.is-ok { padding: 12px 16px; background: #eef5f0; color: #3c6b4a; border: 1px solid #cfe3d4; }
.munira-registro__login-hint { text-align: center; font-size: 13.5px; color: var(--muted); margin: 16px 0 0; }
.munira-registro__login-hint a { color: var(--accent); font-weight: 500; }

@media (max-width: 760px) {
	.munira-registro__head h1 { font-size: 28px; }
	.munira-registro__grid2 { grid-template-columns: 1fr; }
	.re-options { grid-template-columns: 1fr; }
}

/* =================================================================
 * MI CUENTA — datos personales (edit-account) + direcciones
 * ================================================================= */
.munira-account__container, .munira-addresses__container { max-width: 760px; margin: 0 auto; }
.munira-account__head, .munira-addresses__head { margin-bottom: 28px; padding-bottom: 18px; border-bottom: 1px solid var(--border); }
.munira-account__title small, .munira-addresses__title small { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.munira-account__title small a, .munira-addresses__title small a { color: var(--muted); }
.munira-account__title small a:hover { color: var(--accent); }
.munira-account__title h1, .munira-addresses__title h1 { font-family: "Lora", serif; font-size: 32px; font-weight: 500; margin: 4px 0 0; }
.munira-account__lead, .munira-addresses__lead { color: var(--muted); font-size: 14px; margin: 10px 0 0; }

.munira-account__card { background: #fff; border: 1px solid var(--border); border-radius: 6px; padding: 22px 24px; margin-bottom: 18px; }
.munira-account__card h4 { font-family: "Lora", serif; font-size: 16px; font-weight: 500; margin: 0 0 16px; }
.munira-account__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.munira-account__field { margin: 0 0 16px; }
.munira-account__field:last-child { margin-bottom: 0; }
.munira-account__row .munira-account__field { margin-bottom: 0; }
.munira-account__field label { display: block; font-size: 12.5px; font-weight: 600; color: var(--text); margin-bottom: 6px; }
.munira-account__field label .required { color: var(--accent); }
.munira-account__field input, .munira-account__field select {
	width: 100%; padding: 11px 13px; border: 1px solid var(--border); border-radius: 3px;
	font-size: 14px; font-family: inherit; background: #fff;
}
.munira-account__field input:focus, .munira-account__field select:focus { outline: none; border-color: var(--accent); }
.munira-account__help { display: block; font-size: 11.5px; color: var(--muted); margin-top: 6px; }
.munira-account__actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 4px; }

/* Direcciones — listado */
.munira-addresses__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.munira-addresses__card { background: #fff; border: 1px solid var(--border); border-radius: 6px; padding: 22px 24px; }
.munira-addresses__card.is-empty { background: var(--bg); }
.munira-addresses__card-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; gap: 12px; }
.munira-addresses__card-head h4 { font-family: "Lora", serif; font-size: 16px; font-weight: 500; margin: 0; }
.munira-addresses__edit { padding: 8px 16px; font-size: 11.5px; }
.munira-addresses__card address { font-style: normal; font-size: 14px; line-height: 1.7; color: var(--text); }
.munira-addresses__empty { color: var(--muted); font-style: italic; font-size: 13.5px; }

/* Form de editar dirección — campos renderizados por woocommerce_form_field */
.munira-address-edit__fields .form-row { margin-bottom: 16px; }
.munira-address-edit__fields .form-row label { display: block; font-size: 12.5px; font-weight: 600; color: var(--text); margin-bottom: 6px; }
.munira-address-edit__fields .form-row label .required { color: var(--accent); text-decoration: none; border: 0; }
.munira-address-edit__fields .form-row .optional { color: var(--muted); font-weight: 400; }
.munira-address-edit__fields .woocommerce-input-wrapper { display: block; width: 100%; }
.munira-address-edit__fields input, .munira-address-edit__fields select, .munira-address-edit__fields .select2-selection {
	width: 100%; padding: 11px 13px; border: 1px solid var(--border); border-radius: 3px;
	font-size: 14px; font-family: inherit; background: #fff; box-sizing: border-box;
}
.munira-address-edit__fields input:focus, .munira-address-edit__fields select:focus { outline: none; border-color: var(--accent); }
/* Select2 (país) coherente */
.munira-address-edit__fields .select2-container .select2-selection--single { height: 44px; display: flex; align-items: center; }
.munira-address-edit__fields .select2-container--default .select2-selection--single .select2-selection__arrow { height: 42px; }

@media (max-width: 760px) {
	.munira-account__title h1, .munira-addresses__title h1 { font-size: 26px; }
	.munira-account__row { grid-template-columns: 1fr; }
	.munira-addresses__grid { grid-template-columns: 1fr; }
	.munira-account__actions { flex-direction: column-reverse; }
	.munira-account__actions .btn { width: 100%; text-align: center; }
}

/* =================================================================
 * PÁGINAS INFO — pasos "cómo funciona", tabla envíos, FAQ acordeón
 * ================================================================= */
/* Pasos numerados */
.munira-steps { margin: 24px 0; }
.munira-steps__item { display: flex; gap: 16px; align-items: flex-start; padding: 18px 0; border-top: 1px solid var(--border); }
.munira-steps__item:last-child { border-bottom: 1px solid var(--border); }
.munira-steps__num {
	flex: 0 0 32px; width: 32px; height: 32px;
	border-radius: 50%; background: var(--accent); color: #fff;
	font-size: 15px; font-weight: 700;
	display: flex; align-items: center; justify-content: center;
}
.munira-steps__item h3 { font-family: "Lora", serif; font-size: 16px; font-weight: 500; margin: 4px 0 4px; }
.munira-steps__item p { margin: 0; font-size: 15px; color: var(--muted); line-height: 1.6; }
.munira-steps__item p a { color: var(--accent); }

/* Tabla simple (envíos) */
.munira-page__content .munira-table { width: 100%; border-collapse: collapse; margin: 16px 0 20px; font-size: 14px; }
.munira-page__content .munira-table th { text-align: left; font-size: 11.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); font-weight: 600; padding: 10px 12px; border-bottom: 2px solid var(--border); }
.munira-page__content .munira-table td { padding: 12px; border-bottom: 1px solid var(--border); vertical-align: top; }
.munira-page__content .munira-table tr:last-child td { border-bottom: 0; }

/* FAQ acordeón */
.munira-faq { margin: 8px 0 20px; border-top: 1px solid var(--border); }
.munira-faq__item { border-bottom: 1px solid var(--border); }
.munira-faq__item summary {
	list-style: none; cursor: pointer;
	padding: 16px 36px 16px 0; position: relative;
	font-family: "Lora", serif; font-size: 16px; font-weight: 500; color: var(--text);
}
.munira-faq__item summary::-webkit-details-marker { display: none; }
.munira-faq__item summary::after {
	content: "+"; position: absolute; right: 6px; top: 50%; transform: translateY(-50%);
	font-size: 20px; color: var(--accent); transition: transform .2s; line-height: 1;
}
.munira-faq__item[open] summary::after { content: "−"; }
.munira-faq__item summary:hover { color: var(--accent); }
.munira-faq__body { padding: 0 0 18px; }
.munira-faq__body p { margin: 0; font-size: 15.5px; color: var(--muted); line-height: 1.7; max-width: 680px; }
.munira-faq__body a { color: var(--accent); }

@media (max-width: 760px) {
	.munira-page__content .munira-table, .munira-page__content .munira-table tbody,
	.munira-page__content .munira-table tr, .munira-page__content .munira-table td { display: block; width: 100%; }
	.munira-page__content .munira-table thead { display: none; }
	.munira-page__content .munira-table tr { border: 1px solid var(--border); border-radius: 6px; margin-bottom: 10px; padding: 6px 12px; }
	.munira-page__content .munira-table td { border: 0; padding: 4px 0; }
}

/* --- Banner de cookies (RGPD) --- */
.munira-cookies { position: fixed; left: 0; right: 0; bottom: 0; z-index: 2000; background: #fff; border-top: 2px solid var(--accent); box-shadow: 0 -8px 28px rgba(0,0,0,.12); transform: translateY(100%); transition: transform .28s ease; }
.munira-cookies.is-visible { transform: translateY(0); }
.munira-cookies__inner { max-width: 1180px; margin: 0 auto; padding: 18px 22px; display: flex; align-items: center; gap: 26px; flex-wrap: wrap; }
.munira-cookies__main { flex: 1 1 360px; }
.munira-cookies__title { margin: 0 0 6px; font-family: "Lora", serif; font-size: 16px; font-weight: 600; color: var(--text); }
.munira-cookies__text { margin: 0; font-size: 13px; line-height: 1.55; color: var(--muted); }
.munira-cookies__text a { color: var(--accent); text-decoration: underline; }
.munira-cookies__actions { flex: 0 0 auto; display: flex; flex-direction: column; align-items: stretch; gap: 8px; min-width: 200px; }
.munira-cookies__btn { height: 42px; padding: 0 26px; border-radius: 3px; font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; cursor: pointer; border: 1px solid var(--accent); transition: background .15s, color .15s; }
.munira-cookies__btn--accept { background: var(--accent); color: #fff; }
.munira-cookies__btn--accept:hover { background: var(--accent-hov); border-color: var(--accent-hov); }
.munira-cookies__btn--reject { background: #fff; color: var(--accent); }
.munira-cookies__btn--reject:hover { background: #faf2f4; }
.munira-cookies__link { background: none; border: 0; padding: 4px; color: var(--muted); font-size: 12px; text-decoration: underline; cursor: pointer; align-self: center; }
.munira-cookies__link:hover { color: var(--accent); }
.munira-cookies__prefs { max-width: 1180px; margin: 0 auto; padding: 4px 22px 18px; }
.munira-cookies__pref { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 0; border-top: 1px solid #f1ece2; }
.munira-cookies__pref-info strong { display: block; font-size: 13px; color: var(--text); margin-bottom: 2px; }
.munira-cookies__pref-info span { font-size: 12px; color: var(--muted); line-height: 1.5; }
.munira-cookies__prefs-actions { padding-top: 14px; text-align: right; }
.munira-cookies__prefs-actions .munira-cookies__btn { height: 40px; }
/* Interruptor */
.munira-switch { position: relative; flex: 0 0 auto; width: 44px; height: 24px; }
.munira-switch input { position: absolute; opacity: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.munira-switch__slider { position: absolute; inset: 0; background: #cfc8ba; border-radius: 24px; transition: background .15s; }
.munira-switch__slider::before { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; background: #fff; border-radius: 50%; transition: transform .15s; }
.munira-switch input:checked + .munira-switch__slider { background: var(--accent); }
.munira-switch input:checked + .munira-switch__slider::before { transform: translateX(20px); }
.munira-switch--locked .munira-switch__slider { background: #b9b1a2; opacity: .8; }
.munira-switch--locked input { cursor: default; }
@media (max-width: 600px) {
	.munira-cookies__inner { padding: 16px 16px 14px; gap: 14px; }
	.munira-cookies__actions { width: 100%; min-width: 0; }
	.munira-cookies__prefs { padding: 0 16px 16px; }
}
