/* =========================================================================
   Mercana · sistema de diseño
   Escritorio ≥1280 · iPad horizontal 1024–1279 · iPad vertical 768–1023 · Celular <768
   ========================================================================= */
:root {
	--mc-accent: #0018F5;
	--mc-accent-2: #1F3BFF;
	--mc-accent-soft: #EEF0FF;
	--mc-ink: #0B0D12;
	--mc-ink-2: #3A3F4D;
	--mc-mute: #5A6072;
	--mc-mute-2: #6B7183;
	--mc-line: #ECEEF2;
	--mc-line-2: #D9DCE3;
	--mc-bg-2: #F7F8FA;
	--mc-bg-3: #F3F4F7;
	--mc-ok: #0A7A3D;
	--mc-ok-soft: #EAF6EF;
	--mc-warn: #7A4B00;
	--mc-warn-soft: #FFF6E5;
	--mc-sora: 'Sora', 'DM Sans', system-ui, sans-serif;
	--mc-sans: 'DM Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
	--mc-pad: 64px;
	--mc-max: 1440px;
	--mc-r-lg: 24px;
	--mc-r-md: 16px;
	--mc-shadow: 0 18px 48px -18px rgba(11, 13, 18, .28);
}
@media (max-width: 1279px) { :root { --mc-pad: 40px; } }
@media (max-width: 1023px) { :root { --mc-pad: 32px; } }
@media (max-width: 767px)  { :root { --mc-pad: 16px; --mc-r-lg: 20px; } }

/* Base */
body { font-family: var(--mc-sans); color: var(--mc-ink); background: #fff; -webkit-font-smoothing: antialiased; }
body a { color: var(--mc-ink); text-decoration: none; }
body a:hover { color: var(--mc-accent); }
h1, h2, h3, h4, .mc-sora { font-family: var(--mc-sora); letter-spacing: -0.025em; color: var(--mc-ink); }
.mc-wrap { width: 100%; max-width: var(--mc-max); margin: 0 auto; padding-left: var(--mc-pad); padding-right: var(--mc-pad); box-sizing: border-box; }
.mc-sr, .mc-skip:not(:focus) { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.mc-skip:focus { position: fixed; z-index: 1000; top: 8px; left: 8px; padding: 10px 16px; background: var(--mc-ink); color: #fff; border-radius: 10px; }
.mc-i { flex-shrink: 0; }
.mc-dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; flex-shrink: 0; }
.mc-accent { color: var(--mc-accent) !important; }
.mc-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.mc-link { font-size: 14px; font-weight: 700; text-decoration: underline !important; text-underline-offset: 4px; white-space: nowrap; }
:focus-visible { outline: 2px solid var(--mc-accent); outline-offset: 2px; }

.mc-show-m, .mc-show-tm { display: none !important; }
@media (max-width: 1023px) { .mc-hide-tm { display: none !important; } .mc-show-tm { display: inline-flex !important; } }
@media (max-width: 767px)  { .mc-hide-m { display: none !important; } .mc-show-m { display: inline-flex !important; } }

/* Botones */
.mc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 44px; padding: 0 22px; border-radius: 999px; border: 1.5px solid transparent; font: 700 15px/1 var(--mc-sans); cursor: pointer; white-space: nowrap; transition: transform .15s, background .15s, color .15s, border-color .15s; text-decoration: none !important; }
.mc-btn:active { transform: scale(.98); }
.mc-btn--lg { height: 50px; padding: 0 28px; }
.mc-btn--accent { background: var(--mc-accent); color: #fff !important; }
.mc-btn--accent:hover { background: var(--mc-accent-2); }
.mc-btn--dark { background: var(--mc-ink); color: #fff !important; }
.mc-btn--dark:hover { background: #22262f; }
.mc-btn--light { background: #fff; color: var(--mc-ink) !important; }
.mc-btn--outline { background: #fff; color: var(--mc-ink) !important; border-color: var(--mc-ink); height: 40px; font-size: 14px; }
.mc-btn--outline:hover { background: var(--mc-ink); color: #fff !important; }
.mc-btn--ghost { background: transparent; border-color: currentColor; color: inherit !important; }
.mc-btn--ghost-light { background: transparent; border-color: #fff; color: #fff !important; }
.mc-btn--ghost-light:hover { background: rgba(255,255,255,.12); }
.mc-btn.added::after { display: none; }
.mc-btn.loading { opacity: .6; pointer-events: none; }
.added_to_cart.wc-forward { display: none !important; }
.mc-round { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--mc-line-2); background: #fff; display: inline-flex; align-items: center; justify-content: center; color: var(--mc-ink); cursor: pointer; }
.mc-round:hover { border-color: var(--mc-ink); }
.mc-iconbtn { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border: 0; background: transparent; border-radius: 12px; color: var(--mc-ink); cursor: pointer; }
.mc-iconbtn:hover { background: var(--mc-bg-3); color: var(--mc-ink); }

/* ---------- Barra superior ---------- */
.mc-topbar { background: var(--mc-ink); color: #E6E8EE; font-size: 13px; }
.mc-topbar__in { height: 36px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.mc-topbar__msg { display: inline-flex; align-items: center; gap: 8px; }
.mc-topbar__links { display: flex; gap: 28px; }
.mc-topbar a { color: #E6E8EE; }
.mc-topbar a:hover { color: #fff; }
@media (max-width: 1023px) { .mc-topbar__links { display: none; } .mc-topbar__in { justify-content: center; } }
@media (max-width: 767px)  { .mc-topbar { font-size: 12px; } .mc-topbar__in { height: 32px; } }

/* ---------- Cabecera ---------- */
.mc-header { position: sticky; top: 0; z-index: 60; background: #fff; border-bottom: 1px solid var(--mc-line); }
.admin-bar .mc-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .mc-header { top: 0; } }
.mc-header__in { height: 84px; display: flex; align-items: center; gap: 40px; }
.mc-logo { display: inline-flex; align-items: center; font: 700 30px/1 var(--mc-sora); letter-spacing: -0.04em; color: var(--mc-ink) !important; }
.mc-logo__dot { width: 9px; height: 9px; border-radius: 50%; background: var(--mc-accent); margin: 12px 0 0 3px; }
.mc-logo--light { color: #fff !important; }
.mc-search { position: relative; flex: 1 1 auto; display: flex; align-items: center; height: 50px; border: 1.5px solid var(--mc-ink); border-radius: 999px; background: #fff; }
.mc-search input[type=search] { flex: 1; height: 100%; border: 0 !important; outline: 0; padding: 0 24px; font: 400 15px var(--mc-sans); color: var(--mc-ink); background: transparent; box-shadow: none !important; min-width: 0; }
.mc-search__btn { width: 44px; height: 44px; margin-right: 3px; border: 0; border-radius: 50%; background: var(--mc-accent); color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; flex-shrink: 0; }
.mc-search__panel { position: absolute; top: calc(100% + 10px); left: 0; right: 0; z-index: 80; background: #fff; border: 1px solid var(--mc-line); border-radius: 20px; box-shadow: var(--mc-shadow); padding: 20px; max-height: 70vh; overflow: auto; }
.mc-sp__label { font-size: 12px; font-weight: 700; letter-spacing: .1em; color: var(--mc-mute); margin: 0 0 10px; text-transform: uppercase; }
.mc-sp__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.mc-sp__chips button { height: 34px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--mc-line-2); background: #fff; font: 500 14px var(--mc-sans); cursor: pointer; color: var(--mc-ink); }
.mc-sp__chips button:hover { border-color: var(--mc-ink); }
.mc-sp__hit { display: grid; grid-template-columns: 56px 1fr auto; gap: 14px; align-items: center; padding: 8px; border-radius: 12px; }
.mc-sp__hit:hover { background: var(--mc-bg-2); }
.mc-sp__hit img { width: 56px; height: 56px; object-fit: contain; border-radius: 10px; background: var(--mc-bg-3); mix-blend-mode: multiply; }
.mc-sp__hit small { display: block; color: var(--mc-mute); font-size: 12px; }
.mc-sp__hit b { font-family: var(--mc-sora); font-size: 15px; }
.mc-sp__all { display: block; margin-top: 10px; padding: 12px; border-radius: 12px; background: var(--mc-bg-3); text-align: center; font-weight: 700; }
.mc-sp__empty strong { display: block; font-family: var(--mc-sora); font-size: 17px; margin-bottom: 4px; }
.mc-sp__empty p { margin: 0; color: var(--mc-mute); font-size: 14px; }
.mc-header__actions { display: flex; align-items: center; gap: 8px; }
.mc-account, .mc-cartbtn { display: flex; align-items: center; gap: 10px; padding: 8px 12px; border-radius: 12px; }
.mc-account:hover, .mc-cartbtn:hover { background: var(--mc-bg-3); color: var(--mc-ink); }
.mc-account__txt, .mc-cartbtn__txt { display: flex; flex-direction: column; line-height: 1.15; }
.mc-account__txt small, .mc-cartbtn__txt small { font-size: 12px; color: var(--mc-mute); }
.mc-account__txt strong, .mc-cartbtn__txt strong { font-size: 14px; }
.mc-cartbtn__ico { position: relative; display: flex; }
.mc-cart-count { position: absolute; top: -6px; right: -8px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 9px; background: var(--mc-accent); color: #fff; font-size: 11px; font-weight: 700; display: flex; align-items: center; justify-content: center; box-sizing: border-box; }

@media (max-width: 1279px) { .mc-header__in { gap: 24px; } }
@media (max-width: 1023px) { .mc-header__in { gap: 12px; height: 72px; } .mc-logo { font-size: 26px; } }
@media (max-width: 767px) {
	.mc-header__in { flex-wrap: wrap; height: auto; padding-top: 6px; padding-bottom: 12px; row-gap: 6px; column-gap: 0; padding-left: 8px; }
	.mc-logo { font-size: 24px; margin-right: auto; }
	.mc-logo__dot { width: 7px; height: 7px; margin-top: 10px; }
	.mc-search { order: 10; flex-basis: 100%; height: 48px; margin-left: 8px; }
	.mc-search input[type=search] { font-size: 16px; padding-left: 18px; }
	.mc-search__btn { width: 40px; height: 40px; }
	.mc-account, .mc-cartbtn { padding: 10px; }
	.mc-cart-count { top: -4px; right: -6px; }
}

/* Navegación por departamentos */
.mc-nav { border-top: 1px solid var(--mc-line); position: relative; }
.mc-nav__in { height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 14px; font-weight: 500; }
.mc-nav__depts { display: flex; align-items: center; height: 100%; gap: 2px; overflow-x: auto; scrollbar-width: none; }
.mc-nav__depts::-webkit-scrollbar { display: none; }
.mc-nav__all { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 14px; margin-right: 12px; border: 0; border-radius: 999px; background: var(--mc-bg-3); font: 700 14px var(--mc-sans); color: var(--mc-ink); cursor: pointer; white-space: nowrap; }
.mc-nav__all[aria-expanded=true] { background: var(--mc-ink); color: #fff; }
.mc-nav__link { height: 100%; display: inline-flex; align-items: center; padding: 0 12px; border-bottom: 2px solid transparent; white-space: nowrap; }
.mc-nav__link.is-on { color: var(--mc-accent); border-color: var(--mc-accent); font-weight: 700; }
.mc-nav__link--accent { color: var(--mc-accent) !important; font-weight: 700; }
.mc-nav__loc { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 12px; border-radius: 999px; color: var(--mc-ink-2); white-space: nowrap; }
.mc-nav__loc:hover { background: var(--mc-bg-3); }
@media (max-width: 1023px) { .mc-nav { display: none; } }

/* Mega menú */
.mc-mega { position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-top: 1px solid var(--mc-line); box-shadow: 0 30px 60px -30px rgba(11,13,18,.35); z-index: 70; }
.mc-mega__in { display: grid; grid-template-columns: 260px 1fr; gap: 0; min-height: 380px; }
.mc-mega__side { margin: 0; padding: 16px 16px 16px 0; list-style: none; border-right: 1px solid var(--mc-line); }
.mc-mega__side a { display: flex; align-items: center; gap: 10px; padding: 11px 14px; border-radius: 12px; font-size: 15px; }
.mc-mega__side a .mc-i { margin-left: auto; opacity: .45; }
.mc-mega__side a.is-on { background: var(--mc-bg-3); font-weight: 700; }
.mc-mega__panel { display: grid; grid-template-columns: 1fr 300px; gap: 32px; padding: 24px 0 28px 32px; }
.mc-mega__title { display: inline-flex; align-items: center; gap: 6px; font: 600 20px var(--mc-sora); letter-spacing: -0.02em; margin-bottom: 18px; }
.mc-mega__groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 32px; }
.mc-mega__group { display: flex; flex-direction: column; gap: 9px; font-size: 14px; color: var(--mc-ink-2); }
.mc-mega__gt { font-weight: 700; color: var(--mc-ink) !important; font-size: 14px; }
.mc-mega__chips { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 26px; padding-top: 18px; border-top: 1px solid var(--mc-line); font-size: 13px; font-weight: 700; }
.mc-mega__chips > * { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 12px; border-radius: 999px; background: var(--mc-bg-3); }
.mc-mega__chips span { background: var(--mc-ok-soft); color: var(--mc-ok); }
.mc-mega__feat { display: flex; flex-direction: column; gap: 6px; padding: 22px; border-radius: 20px; overflow: hidden; position: relative; min-height: 300px; }
.mc-mega__feat .mc-eyebrow { color: var(--mc-accent); }
.mc-mega__feat strong { font: 600 19px/1.2 var(--mc-sora); letter-spacing: -0.02em; }
.mc-mega__feat img { margin-top: auto; width: 100%; height: 180px; object-fit: contain; mix-blend-mode: multiply; }
.mc-mega__fprice { font-weight: 700; }
@media (max-width: 1279px) { .mc-mega__panel { grid-template-columns: 1fr 240px; } .mc-mega__groups { grid-template-columns: repeat(2, minmax(0,1fr)); } }

/* Chips móviles */
.mc-chips { display: none; gap: 8px; padding: 0 16px 14px; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
.mc-chips::-webkit-scrollbar { display: none; }
.mc-chips a { height: 36px; padding: 0 14px; border-radius: 999px; background: var(--mc-bg-3); display: inline-flex; align-items: center; font-size: 14px; font-weight: 500; flex-shrink: 0; }
.mc-chips a.is-dark { background: var(--mc-ink); color: #fff; font-weight: 700; }
@media (max-width: 1023px) { .mc-chips { display: flex !important; padding-left: var(--mc-pad); padding-right: var(--mc-pad); } }

/* ---------- Paneles laterales (menú y carrito) ---------- */
.mc-drawer { position: fixed; inset: 0; z-index: 200; }
.mc-drawer[hidden] { display: none; }
.mc-drawer__bg { position: absolute; inset: 0; background: rgba(11,13,18,.45); animation: mcFade .2s ease; }
.mc-drawer__box { position: absolute; top: 0; bottom: 0; width: min(420px, 92vw); background: #fff; display: flex; flex-direction: column; overflow: auto; box-shadow: var(--mc-shadow); }
.mc-drawer__box--left { left: 0; animation: mcInL .25s ease; }
.mc-drawer__box--right { right: 0; animation: mcInR .25s ease; }
.mc-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px 14px 20px; border-bottom: 1px solid var(--mc-line); position: sticky; top: 0; background: #fff; z-index: 1; }
.mc-drawer__title { font: 600 20px var(--mc-sora); }
.mc-drawer__account { display: flex; align-items: center; gap: 12px; margin: 16px; padding: 14px 16px; border-radius: 16px; background: var(--mc-bg-2); }
.mc-drawer__account span { display: flex; flex-direction: column; line-height: 1.2; }
.mc-drawer__account small { color: var(--mc-mute); font-size: 12px; }
.mc-acc { list-style: none; margin: 0; padding: 0 16px; }
.mc-acc li { border-bottom: 1px solid var(--mc-line); }
.mc-acc summary { list-style: none; display: flex; align-items: center; gap: 12px; padding: 16px 4px; font-size: 16px; font-weight: 700; cursor: pointer; }
.mc-acc summary::-webkit-details-marker { display: none; }
.mc-acc summary .mc-i { margin-left: auto; transition: transform .2s; }
.mc-acc details[open] summary .mc-i { transform: rotate(180deg); }
.mc-acc details a { display: block; padding: 10px 4px 10px 24px; color: var(--mc-ink-2); }
.mc-acc__all { font-weight: 700; color: var(--mc-accent) !important; }
.mc-acc__plain { display: block; padding: 16px 4px; font-weight: 700; }
.mc-drawer__links { display: flex; flex-direction: column; padding: 16px 20px 28px; gap: 14px; font-size: 15px; color: var(--mc-ink-2); }
@keyframes mcFade { from { opacity: 0; } }
@keyframes mcInL { from { transform: translateX(-100%); } }
@keyframes mcInR { from { transform: translateX(100%); } }
body.mc-lock { overflow: hidden; }

/* Mini carrito */
.mc-minicart { padding: 8px 20px 24px; flex: 1; display: flex; flex-direction: column; }
.mc-minicart .woocommerce-mini-cart { list-style: none; margin: 0; padding: 0; }
.mc-minicart .woocommerce-mini-cart-item { position: relative; display: grid; grid-template-columns: 72px 1fr; gap: 4px 14px; padding: 16px 28px 16px 0; border-bottom: 1px solid var(--mc-line); font-size: 14px; }
.mc-minicart .woocommerce-mini-cart-item img { grid-row: span 2; width: 72px; height: 72px; object-fit: contain; border-radius: 12px; background: var(--mc-bg-3); mix-blend-mode: multiply; margin: 0; }
.mc-minicart .woocommerce-mini-cart-item > a:not(.remove) { display: contents; font-weight: 500; }
.mc-minicart .woocommerce-mini-cart-item .quantity { color: var(--mc-mute); }
.mc-minicart .remove { position: absolute; top: 14px; right: 0; width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--mc-mute) !important; font-size: 18px; }
.mc-minicart .remove:hover { background: var(--mc-bg-3); color: var(--mc-ink) !important; }
.mc-minicart .woocommerce-mini-cart__total { display: flex; justify-content: space-between; padding: 18px 0 14px; margin: 0; font-size: 16px; }
.mc-minicart .woocommerce-mini-cart__total .amount { font: 700 20px var(--mc-sora); }
.mc-minicart .woocommerce-mini-cart__buttons { display: grid; gap: 10px; margin: 0; }
.mc-minicart .woocommerce-mini-cart__buttons .button { height: 50px; border-radius: 999px; display: flex; align-items: center; justify-content: center; font-weight: 700; border: 1.5px solid var(--mc-ink); background: #fff; color: var(--mc-ink); }
.mc-minicart .woocommerce-mini-cart__buttons .checkout { order: -1; background: var(--mc-accent); border-color: var(--mc-accent); color: #fff; }
.mc-minicart .woocommerce-mini-cart__empty-message { margin: 48px 0; text-align: center; color: var(--mc-mute); }
.mc-freebar { margin: 12px 0 4px; padding: 14px 16px 16px; border-radius: 14px; background: var(--mc-accent-soft); font-size: 14px; position: relative; overflow: hidden; }
.mc-freebar i { position: absolute; left: 0; bottom: 0; height: 4px; background: var(--mc-accent); border-radius: 0 4px 4px 0; transition: width .4s; }
.mc-freebar.is-done { background: var(--mc-ok-soft); color: var(--mc-ok); }
.mc-freebar.is-done i { background: var(--mc-ok); }

/* ---------- Tarjeta de producto ---------- */
.mc-card { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.mc-card__media { position: relative; display: flex; align-items: center; justify-content: center; aspect-ratio: 1 / 1; border-radius: var(--mc-r-md); background: var(--mc-bg-3); overflow: hidden; }
.mc-card__media img, .mc-card__img { width: 86% !important; height: 86% !important; object-fit: contain; mix-blend-mode: multiply; margin: 0 !important; transition: transform .35s ease; }
.mc-card--cover .mc-card__media img { width: 100% !important; height: 100% !important; object-fit: cover; mix-blend-mode: normal; }
.mc-card:hover .mc-card__media img { transform: scale(1.04); }
.mc-badge { position: absolute; top: 12px; left: 12px; height: 24px; padding: 0 9px; border-radius: 999px; background: var(--mc-ink); color: #fff; font-size: 12px; font-weight: 700; display: inline-flex; align-items: center; }
.mc-card__body { display: flex; flex-direction: column; gap: 6px; padding: 0 2px; }
.mc-price { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.mc-price__now { font: 700 21px var(--mc-sora); letter-spacing: -0.02em; }
.mc-price__now small { font-size: 13px; vertical-align: 6px; }
.mc-price__from { font-size: 12px; color: var(--mc-mute); }
.mc-price__was { font-size: 13px; color: var(--mc-mute-2); }
.mc-card__title { font-size: 14px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 39px; }
.mc-card__note { font-size: 12px; color: var(--mc-mute); }
.mc-eta { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; color: var(--mc-ok); }
.mc-card .mc-btn { width: 100%; margin-top: auto; }
@media (max-width: 767px) { .mc-price__now { font-size: 18px; } }

/* ---------- Home ---------- */
.mc-home { padding-bottom: 72px; }
.mc-sec { margin-top: 64px; }
.mc-sec__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.mc-sec__head h2 { margin: 0; font-weight: 600; font-size: 28px; }
.mc-sec__head p { margin: 6px 0 0; color: var(--mc-mute); font-size: 15px; }
.mc-sec__tools { display: flex; align-items: center; gap: 12px; }
@media (max-width: 767px) { .mc-sec { margin-top: 44px; } .mc-sec__head h2 { font-size: 22px; } .mc-sec__head p { font-size: 14px; } }

/* Hero */
.mc-hero { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 28px; }
.mc-carousel { position: relative; grid-column: span 2; height: 500px; border-radius: var(--mc-r-lg); overflow: hidden; background: var(--mc-bg-3); }
.mc-slide { position: absolute; inset: 0; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); grid-template-rows: 1fr auto; grid-template-areas: "txt media" "ctas media"; background: var(--bg); color: var(--mc-ink); animation: mcFade .4s ease; }
.mc-slide[hidden] { display: none; }
.mc-slide.is-dark { color: #fff; }
.mc-slide__txt { grid-area: txt; align-self: end; position: relative; z-index: 2; padding: 40px 24px 0 64px; display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.mc-slide .mc-eyebrow { color: var(--eye); }
.mc-slide__title { margin: 0; font-weight: 700; font-size: clamp(40px, 3.9vw, 56px); line-height: 1.02; letter-spacing: -0.035em; color: inherit; text-wrap: balance; }
.mc-slide__text { margin: 0; font-size: 17px; line-height: 1.5; max-width: 400px; opacity: .85; }
.mc-slide__price { font: 700 26px var(--mc-sora); letter-spacing: -0.02em; white-space: nowrap; }
.mc-slide__ctas { grid-area: ctas; position: relative; z-index: 2; display: flex; flex-wrap: wrap; gap: 12px; padding: 22px 24px 76px 64px; align-self: start; }
.mc-slide.is-dark .mc-btn--ghost { border-color: rgba(255,255,255,.85); }
.mc-slide__media { grid-area: media; position: relative; min-width: 0; height: 100%; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.mc-slide__media img { width: 88%; height: 88%; object-fit: contain; mix-blend-mode: multiply; }
.mc-slide.is-cover .mc-slide__media img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; mix-blend-mode: normal; }
.mc-carousel__dots { position: absolute; left: 64px; bottom: 30px; display: flex; gap: 6px; z-index: 3; }
.mc-carousel__dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 4px; background: rgba(11,13,18,.22); cursor: pointer; transition: width .25s, background .25s; }
.mc-carousel__dots button[aria-selected=true] { width: 28px; background: var(--mc-ink); }
.mc-carousel.is-dark .mc-carousel__dots button { background: rgba(255,255,255,.4); }
.mc-carousel.is-dark .mc-carousel__dots button[aria-selected=true] { background: #fff; }
.mc-carousel__ctrl { position: absolute; right: 22px; bottom: 22px; display: flex; align-items: center; gap: 8px; z-index: 3; }
.mc-carousel__ctrl button { width: 44px; height: 44px; border-radius: 50%; border: 0; background: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; color: var(--mc-ink); box-shadow: 0 6px 18px -8px rgba(11,13,18,.35); }
.mc-carousel__pos { height: 32px; padding: 0 12px; border-radius: 999px; background: #fff; font-size: 13px; font-weight: 700; display: inline-flex; align-items: center; color: var(--mc-ink); }
.mc-hero__side { display: flex; flex-direction: column; gap: 20px; height: 500px; }
.mc-tile { flex: 1; display: flex; align-items: center; gap: 12px; border-radius: var(--mc-r-lg); overflow: hidden; padding: 0 24px 0 32px; min-height: 0; transition: transform .2s; }
.mc-tile:hover { transform: translateY(-2px); }
.mc-tile__txt { display: flex; flex-direction: column; gap: 8px; flex: 1; min-width: 0; }
.mc-tile strong { font: 600 24px/1.1 var(--mc-sora); letter-spacing: -0.02em; }
.mc-tile span { font-size: 14px; }
.mc-tile u { margin-top: 6px; font-size: 14px; font-weight: 700; text-underline-offset: 4px; }
.mc-tile img { width: 42%; max-height: 92%; object-fit: contain; mix-blend-mode: multiply; }
.mc-tile--lila { background: #F4EEF6; }
.mc-tile--dark { background: var(--mc-ink); color: #fff !important; padding-right: 32px; }
.mc-tile--dark span { color: #C9CDD8; }
.mc-tile--dark:hover { color: #fff; }

@media (max-width: 1279px) {
	.mc-carousel, .mc-hero__side { height: 460px; }
	.mc-slide__txt { padding-left: 44px; }
	.mc-slide__ctas { padding-left: 44px; }
	.mc-carousel__dots { left: 44px; }
	.mc-slide__text { font-size: 16px; }
	.mc-tile strong { font-size: 21px; }
	.mc-slide { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); }
	.mc-slide__txt { gap: 12px; padding-top: 32px; }
	.mc-slide__title { font-size: 40px; }
	.mc-slide__price { font-size: 22px; }
	.mc-slide__ctas { padding-top: 18px; padding-bottom: 62px; }
	.mc-carousel__dots { bottom: 26px; }
	.mc-promises li { padding: 16px 18px; gap: 12px; }
}
@media (max-width: 1023px) {
	.mc-br { display: none; }
	.mc-slide { grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); }
	.mc-hero { grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 20px; }
	.mc-carousel { grid-column: 1 / -1; height: 440px; }
	.mc-slide__txt { padding: 36px 16px 0 40px; gap: 12px; }
	.mc-slide__title { font-size: 40px; }
	.mc-slide__price { font-size: 22px; }
	.mc-slide__ctas { padding: 20px 16px 72px 40px; }
	.mc-carousel__dots { left: 40px; bottom: 30px; }
	.mc-hero__side { grid-column: 1 / -1; flex-direction: row; height: 180px; gap: 16px; }
	.mc-tile { padding-left: 24px; }
}
@media (max-width: 767px) {
	.mc-hero { grid-template-columns: 1fr; gap: 12px; margin-top: 4px; }
	.mc-carousel { height: 540px; }
	.mc-slide { grid-template-columns: 1fr; grid-template-rows: auto minmax(0, 1fr) auto; grid-template-areas: "txt" "media" "ctas"; }
	.mc-slide__txt { align-self: start; padding: 26px 22px 0; gap: 8px; }
	.mc-slide__title { font-size: 32px; line-height: 1.05; }
	.mc-slide__text { display: none; }
	.mc-slide__price { font-size: 19px; }
	.mc-slide__media { height: auto; padding: 8px 0; }
	.mc-slide__media img { width: auto; max-width: 82%; height: 100%; }
	.mc-slide.is-cover .mc-slide__media { margin: 12px 22px 0; border-radius: 16px; }
	.mc-slide__ctas { padding: 14px 22px 62px; }
	.mc-slide__ctas .mc-btn { flex: 1; height: 50px; }
	.mc-slide__cta2 { display: none !important; }
	.mc-carousel__dots { left: 22px; bottom: 26px; }
	.mc-carousel__ctrl { right: 14px; bottom: 14px; }
	.mc-carousel__ctrl button { width: 38px; height: 38px; }
	.mc-carousel__pos { display: none; }
	.mc-hero__side { flex-direction: column; height: auto; gap: 12px; }
	.mc-tile { min-height: 150px; padding: 18px 16px 18px 22px; }
	.mc-tile strong { font-size: 20px; }
}

/* Promesas */
.mc-promises { list-style: none; margin: 20px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--mc-line); border-radius: 18px; }
.mc-promises li { display: flex; align-items: center; gap: 14px; padding: 20px 24px; border-right: 1px solid var(--mc-line); }
.mc-promises li:last-child { border-right: 0; }
.mc-promises li > span:last-child { display: flex; flex-direction: column; gap: 2px; }
.mc-promises strong { font-size: 15px; }
.mc-promises small { font-size: 13px; color: var(--mc-mute); }
.mc-promises__ico { width: 44px; height: 44px; border-radius: 12px; background: var(--mc-accent-soft); color: var(--mc-accent); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
@media (max-width: 1023px) { .mc-promises { grid-template-columns: 1fr 1fr; } .mc-promises li:nth-child(2) { border-right: 0; } .mc-promises li:nth-child(-n+2) { border-bottom: 1px solid var(--mc-line); } }
@media (max-width: 767px) { .mc-promises li { padding: 14px; gap: 10px; flex-direction: column; align-items: flex-start; } .mc-promises strong { font-size: 14px; } .mc-promises small { font-size: 12px; } }

/* Categorías */
.mc-cats { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 16px; }
.mc-cat { display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; }
.mc-cat__img { width: 132px; height: 132px; max-width: 100%; aspect-ratio: 1; border-radius: 50%; display: flex; align-items: center; justify-content: center; overflow: hidden; transition: transform .25s; }
.mc-cat:hover .mc-cat__img { transform: translateY(-3px); }
.mc-cat__img img { width: 80%; height: 80%; object-fit: contain; mix-blend-mode: multiply; }
.mc-cat__name { font-size: 14px; font-weight: 700; }
@media (max-width: 1279px) { .mc-cat__img { width: 112px; height: 112px; } }
@media (max-width: 1023px) {
	.mc-cats { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin: 0 calc(-1 * var(--mc-pad)); padding: 0 var(--mc-pad); }
	.mc-cats::-webkit-scrollbar { display: none; }
	.mc-cat { flex: 0 0 112px; scroll-snap-align: start; }
}
@media (max-width: 767px) { .mc-cat { flex-basis: 88px; } .mc-cat__img { width: 88px; height: 88px; } .mc-cat__name { font-size: 13px; } }

/* Carriles de productos */
.mc-rail { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 5 * 16px) / 6); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; scroll-behavior: smooth; }
.mc-rail::-webkit-scrollbar { display: none; }
.mc-rail > * { scroll-snap-align: start; }
@media (max-width: 1279px) { .mc-rail { grid-auto-columns: calc((100% - 4 * 16px) / 5); } }
@media (max-width: 1023px) { .mc-rail { grid-auto-columns: calc((100% - 2 * 16px) / 3.3); margin: 0 calc(-1 * var(--mc-pad)); padding: 0 var(--mc-pad); scroll-padding: 0 var(--mc-pad); } }
@media (max-width: 767px)  { .mc-rail { grid-auto-columns: 46%; gap: 12px; } }

/* Editoriales */
.mc-editorials { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.mc-edit { height: 360px; border-radius: var(--mc-r-lg); display: flex; overflow: hidden; }
.mc-edit__txt { width: 50%; padding: 44px; display: flex; flex-direction: column; gap: 12px; box-sizing: border-box; }
.mc-edit__txt strong { font: 600 34px/1.08 var(--mc-sora); letter-spacing: -0.03em; }
.mc-edit__txt > span:not(.mc-eyebrow):not(.mc-btn) { font-size: 15px; line-height: 1.5; }
.mc-edit__txt .mc-btn { align-self: flex-start; margin-top: auto; }
.mc-edit__media { width: 50%; display: flex; align-items: flex-end; justify-content: center; }
.mc-edit__media > img { width: 100%; height: 100%; object-fit: cover; }
.mc-edit--blue { background: var(--mc-accent); color: #fff !important; }
.mc-edit--blue .mc-edit__txt > span:not(.mc-eyebrow):not(.mc-btn) { color: #E4E7FF; }
.mc-edit--blue:hover { color: #fff; }
.mc-edit--sand { background: #F6F1EA; }
.mc-edit__media--cards { padding-top: 36px; }
.mc-tilt { width: 170px; height: 280px; border-radius: 22px; background: #fff; display: flex; align-items: center; justify-content: center; overflow: hidden; transition: transform .3s; }
.mc-tilt img { width: 230px; height: 230px; object-fit: contain; mix-blend-mode: multiply; }
.mc-tilt--l { transform: rotate(-7deg) translateX(18px); }
.mc-tilt--r { transform: rotate(6deg) translateY(14px); }
.mc-edit:hover .mc-tilt--l { transform: rotate(-9deg) translateX(10px) translateY(-6px); }
.mc-edit:hover .mc-tilt--r { transform: rotate(8deg) translateY(4px); }
@media (max-width: 1279px) { .mc-edit__txt { padding: 32px; } .mc-edit__txt strong { font-size: 28px; } .mc-tilt { width: 140px; height: 240px; } }
@media (max-width: 1023px) { .mc-editorials { grid-template-columns: 1fr; } }
@media (max-width: 767px) {
	.mc-edit { flex-direction: column; height: auto; }
	.mc-edit__txt, .mc-edit__media { width: 100%; }
	.mc-edit__txt { padding: 26px 22px; }
	.mc-edit__txt strong { font-size: 24px; }
	.mc-edit__media { height: 220px; }
	.mc-tilt { width: 120px; height: 200px; }
	.mc-tilt img { width: 170px; height: 170px; }
}

/* Banda mayorista */
.mc-band { min-height: 240px; border-radius: var(--mc-r-lg); display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 40px 64px; box-sizing: border-box; }
.mc-band--dark { background: var(--mc-ink); color: #fff; }
.mc-band__txt { display: flex; flex-direction: column; gap: 12px; max-width: 640px; }
.mc-band__txt strong { font: 600 36px/1.08 var(--mc-sora); letter-spacing: -0.03em; }
.mc-band__txt > span:last-child { color: #C9CDD8; font-size: 16px; line-height: 1.5; }
.mc-band__ctas { display: flex; gap: 12px; flex-wrap: wrap; }
@media (max-width: 1023px) { .mc-band { flex-direction: column; align-items: flex-start; padding: 36px; } .mc-band__txt strong { font-size: 28px; } }
@media (max-width: 767px)  { .mc-band { padding: 28px 22px; } .mc-band__txt strong { font-size: 24px; } .mc-band__ctas, .mc-band__ctas .mc-btn { width: 100%; } }

/* Opiniones */
.mc-quotes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.mc-quote { margin: 0; padding: 32px; border-radius: 20px; background: var(--mc-bg-2); display: flex; flex-direction: column; justify-content: space-between; gap: 20px; }
.mc-quote blockquote { margin: 0; padding: 0; border: 0; font: 500 19px/1.45 var(--mc-sora); letter-spacing: -0.01em; color: var(--mc-ink); }
.mc-quote figcaption { font-size: 14px; color: var(--mc-mute); }
.mc-quote figcaption strong { color: var(--mc-ink); }
@media (max-width: 1023px) { .mc-quotes { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin: 0 calc(-1 * var(--mc-pad)); padding: 0 var(--mc-pad); } .mc-quote { flex: 0 0 78%; scroll-snap-align: start; } }
@media (max-width: 767px) { .mc-quote { padding: 24px; flex-basis: 86%; } .mc-quote blockquote { font-size: 17px; } }

/* Newsletter */
.mc-news { padding: 40px 48px; border-radius: var(--mc-r-lg); background: var(--mc-accent-soft); display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 12px 40px; }
.mc-news__txt { display: flex; flex-direction: column; gap: 6px; }
.mc-news__txt strong { font: 600 26px var(--mc-sora); letter-spacing: -0.025em; }
.mc-news__txt span { font-size: 15px; color: var(--mc-ink-2); }
.mc-news__form { display: flex; gap: 10px; }
.mc-news__form input[type=email] { width: 320px; height: 52px; padding: 0 22px; border: 1.5px solid #C7CCE8; border-radius: 999px; font: 400 15px var(--mc-sans); background: #fff; color: var(--mc-ink); box-sizing: border-box; }
.mc-news__legal { grid-column: 1 / -1; margin: 0; font-size: 12px; color: var(--mc-mute); }
.mc-news__legal a { text-decoration: underline; }
.mc-news__ok { grid-column: 1 / -1; margin: 0; font-weight: 700; color: var(--mc-ok); }
@media (max-width: 1023px) { .mc-news { grid-template-columns: 1fr; padding: 32px; } .mc-news__form input[type=email] { flex: 1; width: auto; } }
@media (max-width: 767px) { .mc-news { padding: 26px 20px; } .mc-news__txt strong { font-size: 21px; } .mc-news__form { flex-direction: column; } .mc-news__form input[type=email], .mc-news__form .mc-btn { width: 100%; } }

/* ---------- Pie ---------- */
.mc-footer { background: var(--mc-ink); color: #C9CDD8; padding: 64px 0 28px; margin-top: 0; font-size: 14px; }
.mc-footer a { color: #E6E8EE; }
.mc-footer a:hover { color: #fff; }
.mc-footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 40px; }
.mc-footer__brand p { margin: 16px 0 0; line-height: 1.6; max-width: 360px; }
.mc-footer__contact { display: flex; align-items: center; gap: 8px; margin-top: 10px !important; }
.mc-footer__col summary, .mc-footer__col > strong { list-style: none; display: flex; align-items: center; justify-content: space-between; color: #fff; font: 600 15px var(--mc-sora); margin-bottom: 16px; cursor: default; }
.mc-footer__col summary::-webkit-details-marker { display: none; }
.mc-footer__col summary .mc-i { display: none; }
.mc-footer__col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 11px; }
.mc-libro { display: flex; align-items: center; gap: 12px; margin-top: 22px; padding: 14px 16px; border-radius: 14px; border: 1px solid #2A2E39; }
.mc-libro__ico { width: 40px; height: 40px; border-radius: 10px; background: #fff; color: var(--mc-ink); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.mc-libro span:last-child { display: flex; flex-direction: column; gap: 2px; }
.mc-libro small { font-size: 11px; color: #9AA0AE; }
.mc-footer__pay { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 44px; padding-top: 28px; border-top: 1px solid #22262F; }
.mc-paybadge { height: 30px; padding: 0 12px; border-radius: 8px; background: #fff; color: var(--mc-ink); font-size: 12px; font-weight: 700; display: inline-flex; align-items: center; }
.mc-footer__legal { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-top: 22px; font-size: 13px; color: #9AA0AE; }
@media (max-width: 1023px) { .mc-footer__grid { grid-template-columns: 1fr 1fr; } .mc-footer__brand { grid-column: 1 / -1; } }
@media (max-width: 767px) {
	.mc-footer { padding-top: 44px; }
	.mc-footer__grid { grid-template-columns: 1fr; gap: 0; }
	.mc-footer__brand { margin-bottom: 20px; }
	.mc-footer__col { border-top: 1px solid #22262F; }
	.mc-footer__col summary { margin: 0; padding: 16px 0; cursor: pointer; }
	.mc-footer__col summary .mc-i { display: block; transition: transform .2s; }
	.mc-footer__col[open] summary .mc-i { transform: rotate(180deg); }
	.mc-footer__col ul { padding-bottom: 16px; }
	.mc-footer__social { padding-top: 16px; }
	.mc-footer__legal { flex-direction: column; }
}

/* Botón flotante de WhatsApp */
.mc-wa-float { position: fixed; right: 20px; bottom: 20px; z-index: 90; width: 56px; height: 56px; border-radius: 50%; background: #25D366; color: #fff !important; display: flex; align-items: center; justify-content: center; box-shadow: 0 12px 30px -10px rgba(0,0,0,.4); transition: transform .2s; }
.mc-wa-float:hover { transform: scale(1.06); }
@media (max-width: 767px) { .mc-wa-float { width: 52px; height: 52px; right: 14px; bottom: 14px; } }

/* Kadence: quita márgenes del contenedor en la home */
.home .content-area, .home #primary { margin: 0 !important; padding: 0 !important; }
.home .site-container, .home .content-container { max-width: none !important; padding: 0 !important; }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }

.mc-freebar.is-info { background: var(--mc-warn-soft); color: var(--mc-warn); }
.mc-code { display: inline-block; padding: 2px 10px; border-radius: 8px; background: #fff; border: 1.5px dashed var(--mc-accent); color: var(--mc-accent); letter-spacing: .04em; }

/* v1.0.2 · Los botones del hero nunca quedan debajo de la imagen */
.mc-slide__txt { position: relative; z-index: 1; min-width: 0; padding-right: 32px; }
.mc-slide__title { font-size: clamp(34px, 3.75vw, 54px); overflow-wrap: break-word; }
.mc-slide__ctas { flex-wrap: wrap; row-gap: 10px; }
.mc-slide__ctas .mc-btn { max-width: 100%; }
.mc-slide__media { position: relative; z-index: 0; min-width: 0; }
@media (max-width: 1279px) { .mc-slide__ctas .mc-btn--lg { height: 46px; padding: 0 22px; font-size: 14px; } }
@media (max-width: 767px) { .mc-slide__txt { padding-right: 22px; } .mc-slide__title { font-size: 32px; } }

.mc-tile--sand { background: #F6F1EA; }

/* =========================================================================
   Fase 2 · Categoría
   ========================================================================= */
.mc-crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 20px 0 0; padding: 0; font-size: 13px; color: var(--mc-mute); }
.mc-crumbs li + li::before { content: '/'; margin-right: 6px; color: var(--mc-line-2); }
.mc-crumbs a { color: var(--mc-mute); }
.mc-crumbs a:hover { color: var(--mc-accent); }
.mc-crumbs [aria-current] { color: var(--mc-ink); font-weight: 500; }
.mc-plp, .mc-pdp { padding-bottom: 72px; }
.mc-plp__head { margin: 16px 0 18px; }
.mc-plp__head h1 { margin: 0; font-size: 36px; font-weight: 600; }
.mc-plp__head p { margin: 8px 0 0; color: var(--mc-mute); font-size: 16px; max-width: 720px; }
.mc-subcats { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; margin-bottom: 24px; }
.mc-subcats::-webkit-scrollbar { display: none; }
.mc-subcats a { flex-shrink: 0; height: 40px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--mc-line-2); display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 500; white-space: nowrap; }
.mc-subcats a small { color: var(--mc-mute); font-size: 12px; }
.mc-subcats a:hover { border-color: var(--mc-ink); color: var(--mc-ink); }
.mc-subcats a.is-on { background: var(--mc-ink); border-color: var(--mc-ink); color: #fff; }
.mc-subcats a.is-on small { color: #C9CDD8; }
.mc-plp__grid { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 40px; align-items: start; }
.mc-filters { position: sticky; top: 160px; max-height: calc(100vh - 180px); overflow: auto; scrollbar-width: thin; padding-right: 6px; }
.mc-filters__head { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-bottom: 12px; border-bottom: 1px solid var(--mc-line); }
.mc-filters__head strong { font: 600 18px var(--mc-sora); }
.mc-filters__head a { font-size: 13px; font-weight: 700; text-decoration: underline; }
.mc-fgroup { border-bottom: 1px solid var(--mc-line); }
.mc-fgroup summary { list-style: none; display: flex; align-items: center; justify-content: space-between; padding: 16px 0; font-weight: 700; font-size: 15px; cursor: pointer; }
.mc-fgroup summary::-webkit-details-marker { display: none; }
.mc-fgroup[open] summary .mc-i { transform: rotate(180deg); }
.mc-fgroup summary .mc-i { transition: transform .2s; }
.mc-fgroup__body { display: flex; flex-direction: column; gap: 4px; padding-bottom: 16px; }
.mc-fgroup__body.is-sizes { flex-direction: row; flex-wrap: wrap; gap: 8px; }
.mc-fgroup__body.is-colors { flex-direction: row; flex-wrap: wrap; gap: 10px 8px; }
.mc-fcheck { display: flex; align-items: center; gap: 10px; padding: 6px 0; font-size: 14px; color: var(--mc-ink-2); }
.mc-fcheck i { width: 18px; height: 18px; border: 1.5px solid var(--mc-line-2); border-radius: 5px; flex-shrink: 0; position: relative; }
.mc-fcheck.is-radio i { border-radius: 50%; }
.mc-fcheck small { margin-left: auto; color: var(--mc-mute); font-size: 12px; }
.mc-fcheck.is-on { color: var(--mc-ink); font-weight: 700; }
.mc-fcheck.is-on i { background: var(--mc-ink); border-color: var(--mc-ink); box-shadow: inset 0 0 0 3px #fff; }
.mc-fsize { min-width: 44px; height: 40px; padding: 0 12px; border: 1.5px solid var(--mc-line-2); border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 700; }
.mc-fsize:hover { border-color: var(--mc-ink); color: var(--mc-ink); }
.mc-fsize.is-on { background: var(--mc-ink); border-color: var(--mc-ink); color: #fff; }
.mc-fcolor { display: flex; flex-direction: column; align-items: center; gap: 4px; width: 52px; font-size: 11px; color: var(--mc-ink-2); text-align: center; line-height: 1.2; }
.mc-fcolor i { width: 30px; height: 30px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(11,13,18,.15); outline: 2px solid transparent; outline-offset: 2px; }
.mc-fcolor.is-on i { outline-color: var(--mc-ink); }
.mc-fcolor.is-on { color: var(--mc-ink); font-weight: 700; }
.mc-filters__help { margin-top: 20px; padding: 18px; border-radius: 16px; background: var(--mc-bg-2); display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: var(--mc-mute); }
.mc-filters__help strong { color: var(--mc-ink); font-size: 14px; }
.mc-filters__help .mc-btn { margin-top: 8px; }
.mc-results__bar { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.mc-results__count { font-size: 14px; color: var(--mc-mute); margin-right: auto; }
.mc-results__count strong { color: var(--mc-ink); }
.mc-sort { display: flex; align-items: center; gap: 8px; font-size: 14px; }
.mc-sort label { color: var(--mc-mute); }
.mc-sort select { height: 40px; padding: 0 36px 0 14px; border: 1.5px solid var(--mc-line-2); border-radius: 999px; font: 700 14px var(--mc-sans); color: var(--mc-ink); background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%230B0D12' stroke-width='2'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") no-repeat right 14px center; -webkit-appearance: none; appearance: none; cursor: pointer; }
.mc-active { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.mc-active a { height: 32px; padding: 0 10px 0 14px; border-radius: 999px; background: var(--mc-accent-soft); color: var(--mc-accent); font-size: 13px; font-weight: 700; display: inline-flex; align-items: center; gap: 6px; }
.mc-pgrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px 20px; }
.mc-pcard-promo { grid-column: span 2; border-radius: var(--mc-r-lg); background: var(--mc-ink); color: #fff !important; padding: 32px; display: flex; flex-direction: column; justify-content: center; gap: 12px; min-height: 260px; }
.mc-pcard-promo .mc-eyebrow { color: #A9B4FF; }
.mc-pcard-promo strong { font: 600 28px/1.1 var(--mc-sora); letter-spacing: -0.025em; }
.mc-pcard-promo span:not(.mc-eyebrow) { color: #C9CDD8; font-size: 15px; line-height: 1.5; }
.mc-pcard-promo u { font-weight: 700; text-underline-offset: 4px; }
.mc-pager { display: flex; justify-content: center; gap: 6px; margin-top: 44px; }
.mc-pager .page-numbers { min-width: 42px; height: 42px; padding: 0 10px; border-radius: 12px; border: 1px solid var(--mc-line-2); display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; }
.mc-pager .current { background: var(--mc-ink); border-color: var(--mc-ink); color: #fff; }
.mc-pager .dots { border: 0; }
.mc-empty { padding: 56px 24px; border-radius: 20px; background: var(--mc-bg-2); text-align: center; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.mc-empty strong { font: 600 22px var(--mc-sora); }
.mc-empty p { margin: 0; color: var(--mc-mute); }
.mc-seo { margin-top: 64px; padding: 40px; border-radius: var(--mc-r-lg); background: var(--mc-bg-2); color: var(--mc-ink-2); line-height: 1.7; columns: 2; column-gap: 48px; }
.mc-seo h2, .mc-seo h3 { font-size: 18px; margin: 0 0 8px; break-after: avoid; }
@media (max-width: 1279px) { .mc-plp__grid { grid-template-columns: 230px minmax(0,1fr); gap: 28px; } .mc-pgrid { grid-template-columns: repeat(3, minmax(0,1fr)); } }
@media (max-width: 1023px) {
	.mc-plp__grid { grid-template-columns: 1fr; }
	.mc-filters { display: none; position: static; max-height: none; padding: 0; }
	.mc-drawer__box--filters .mc-filters { display: block; padding: 4px 20px 24px; }
	.mc-drawer__box--filters .mc-filters__head { position: sticky; top: 0; background: #fff; z-index: 1; padding-top: 14px; }
	.mc-pgrid { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 28px 16px; }
	.mc-seo { columns: 1; }
}
@media (max-width: 767px) {
	.mc-plp__head h1 { font-size: 26px; }
	.mc-plp__head p { font-size: 14px; }
	.mc-pgrid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px 12px; }
	.mc-pcard-promo { padding: 24px; min-height: 0; }
	.mc-pcard-promo strong { font-size: 22px; }
	.mc-results__bar { flex-wrap: wrap; }
	.mc-results__count { order: 3; width: 100%; }
	.mc-sort label { display: none; }
	.mc-seo { padding: 24px; }
}

/* =========================================================================
   Fase 2 · Ficha de producto
   ========================================================================= */
.mc-pdp__top { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 56px; margin-top: 20px; align-items: start; }
.mc-gallery { position: sticky; top: 160px; display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 16px; }
.mc-gallery__main { grid-column: 2; position: relative; border-radius: var(--mc-r-lg); background: var(--mc-bg-3); overflow: hidden; aspect-ratio: 1 / 1; }
.mc-gallery__track { display: flex; height: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.mc-gallery__track::-webkit-scrollbar { display: none; }
.mc-gallery__slide { flex: 0 0 100%; height: 100%; margin: 0; scroll-snap-align: center; display: flex; align-items: center; justify-content: center; }
.mc-gallery__slide img { width: 88% !important; height: 88% !important; object-fit: contain; mix-blend-mode: multiply; }
.mc-gallery__thumbs { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; gap: 10px; max-height: 100%; overflow-y: auto; scrollbar-width: none; }
.mc-gallery__thumbs button { width: 84px; height: 84px; flex-shrink: 0; padding: 0; border-radius: 14px; border: 1.5px solid transparent; background: var(--mc-bg-3); overflow: hidden; cursor: pointer; }
.mc-gallery__thumbs button.is-on { border-color: var(--mc-ink); }
.mc-gallery__thumbs img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.mc-gallery__pos { position: absolute; left: 16px; bottom: 16px; height: 30px; padding: 0 12px; border-radius: 999px; background: #fff; font-size: 13px; font-weight: 700; display: inline-flex; align-items: center; }
.mc-gallery__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; border: 0; background: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 6px 18px -8px rgba(11,13,18,.35); opacity: 0; transition: opacity .2s; color: var(--mc-ink); }
.mc-gallery__main:hover .mc-gallery__nav { opacity: 1; }
.mc-gallery__nav.is-prev { left: 14px; } .mc-gallery__nav.is-next { right: 14px; }
.mc-badge--lg { top: 18px; left: 18px; height: 30px; padding: 0 12px; font-size: 14px; z-index: 2; }
.mc-buy { display: flex; flex-direction: column; gap: 14px; }
.mc-buy__title { margin: 0; font-size: 32px; line-height: 1.15; font-weight: 600; }
.mc-buy__sub { margin: 0; color: var(--mc-mute); font-size: 15px; line-height: 1.5; }
.mc-buy__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px; padding: 6px 0 4px; }
.mc-buy__price .mc-price__now { font-size: 34px; }
.mc-buy__price .mc-price__now small { font-size: 18px; vertical-align: 12px; }
.mc-buy__price .mc-price__was { font-size: 16px; }
.mc-save { height: 26px; padding: 0 10px; border-radius: 999px; background: var(--mc-ok-soft); color: var(--mc-ok); font-size: 13px; font-weight: 700; display: inline-flex; align-items: center; }
.mc-opt { display: flex; flex-direction: column; gap: 10px; margin-bottom: 16px; }
.mc-opt__label { font-size: 14px; color: var(--mc-mute); }
.mc-opt__label strong { color: var(--mc-ink); }
.mc-opt__list { display: flex; flex-wrap: wrap; gap: 8px; }
.mc-chip { min-width: 52px; height: 46px; padding: 0 16px; border-radius: 12px; border: 1.5px solid var(--mc-line-2); background: #fff; font: 700 15px var(--mc-sans); color: var(--mc-ink); cursor: pointer; transition: border-color .15s; }
.mc-chip:hover { border-color: var(--mc-ink); }
.mc-chip.is-on { border-color: var(--mc-ink); background: var(--mc-ink); color: #fff; }
.mc-chip.is-off, .mc-sw.is-off { opacity: .35; text-decoration: line-through; }
.mc-sw { width: 58px; height: 58px; padding: 3px; border-radius: 14px; border: 1.5px solid var(--mc-line-2); background: #fff; cursor: pointer; overflow: hidden; }
.mc-sw img { width: 100%; height: 100%; object-fit: contain; border-radius: 10px; background: var(--mc-bg-3); mix-blend-mode: multiply; }
.mc-sw i { display: block; width: 100%; height: 100%; border-radius: 10px; box-shadow: inset 0 0 0 1px rgba(11,13,18,.12); }
.mc-sw.is-on { border-color: var(--mc-ink); box-shadow: 0 0 0 1px var(--mc-ink); }
/* Formulario nativo de WooCommerce, con estilo Mercana */
.mc-buy table.variations { display: none; }
.mc-buy .single_variation_wrap .woocommerce-variation-price { display: none; }
.mc-buy .woocommerce-variation-availability p, .mc-buy p.stock { margin: 0 0 12px; font-size: 14px; font-weight: 700; color: var(--mc-ok); }
.mc-buy p.stock.out-of-stock { color: #B42318; }
.mc-buy form.cart { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; }
.mc-buy form.cart .woocommerce-variation-add-to-cart, .mc-buy form.cart:not(.variations_form) { display: flex; flex-wrap: wrap; gap: 10px; width: 100%; }
.mc-buy .single_variation_wrap { width: 100%; }
.mc-buy .quantity { display: flex; }
.mc-buy .quantity .qty { width: 72px; height: 52px; border: 1.5px solid var(--mc-line-2); border-radius: 999px; text-align: center; font: 700 16px var(--mc-sans); }
.mc-buy .single_add_to_cart_button { flex: 1; height: 52px; border-radius: 999px !important; background: var(--mc-accent) !important; color: #fff !important; font: 700 16px var(--mc-sans) !important; border: 0 !important; }
.mc-buy .single_add_to_cart_button:hover { background: var(--mc-accent-2) !important; }
.mc-buy .single_add_to_cart_button.disabled { opacity: .45; cursor: not-allowed; }
.mc-buy .mc-buynow { width: 100%; }
.mc-buy .reset_variations { display: none !important; }
.mc-perks { list-style: none; margin: 10px 0 0; padding: 0; border: 1px solid var(--mc-line); border-radius: 18px; }
.mc-perks li { display: flex; gap: 14px; padding: 16px 18px; border-bottom: 1px solid var(--mc-line); }
.mc-perks li:last-child { border-bottom: 0; }
.mc-perks li > span:last-child { display: flex; flex-direction: column; gap: 2px; }
.mc-perks strong { font-size: 14px; }
.mc-perks small { font-size: 13px; color: var(--mc-mute); }
.mc-perks a { text-decoration: underline; font-weight: 700; color: var(--mc-ink); }
.mc-perks__ico { width: 38px; height: 38px; border-radius: 10px; background: var(--mc-accent-soft); color: var(--mc-accent); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.mc-perks__ico.is-ok { background: var(--mc-ok-soft); color: var(--mc-ok); }
/* Set recomendado */
.mc-set { margin-top: 64px; padding: 36px; border-radius: var(--mc-r-lg); background: var(--mc-bg-2); }
.mc-set__head h2 { margin: 6px 0 4px; font-size: 26px; font-weight: 600; }
.mc-set__head p { margin: 0 0 24px; color: var(--mc-mute); }
.mc-set__row { display: flex; align-items: center; gap: 16px; }
.mc-set__item { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 8px; padding: 14px; border-radius: 18px; background: #fff; }
.mc-set__img { aspect-ratio: 1; border-radius: 12px; background: var(--mc-bg-3); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.mc-set__img img { width: 86%; height: 86%; object-fit: contain; mix-blend-mode: multiply; margin: 0; }
.mc-set__name { font-size: 13px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mc-set__plus { color: var(--mc-mute); flex-shrink: 0; }
.mc-set__total { flex: 0 0 240px; display: flex; flex-direction: column; gap: 6px; padding-left: 12px; }
.mc-set__total > span { color: var(--mc-mute); font-size: 14px; }
.mc-set__total > strong { font: 700 30px var(--mc-sora); letter-spacing: -0.02em; }
.mc-set__total small { font-size: 12px; color: var(--mc-mute); }
.mc-set__total .mc-ok { color: var(--mc-ok); font-weight: 700; font-size: 13px; }
.mc-set__total .mc-btn { margin-top: 8px; }
/* Descripción y detalles */
.mc-info { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 48px; margin-top: 64px; }
.mc-info h2 { margin: 0 0 16px; font-size: 24px; font-weight: 600; }
.mc-prose { color: var(--mc-ink-2); font-size: 16px; line-height: 1.7; }
.mc-prose p { margin: 0 0 14px; }
.mc-prose ul { padding-left: 20px; margin: 0 0 14px; }
.mc-prose li { margin-bottom: 6px; }
.mc-prose strong { color: var(--mc-ink); }
.mc-prose img { max-width: 100%; height: auto; border-radius: 14px; }
.mc-card-soft { padding: 24px; border-radius: 20px; background: var(--mc-bg-2); margin-bottom: 16px; }
.mc-card-soft h3 { margin: 0 0 12px; font-size: 18px; }
.mc-specs { display: grid; grid-template-columns: auto 1fr; gap: 10px 16px; margin: 0; font-size: 14px; }
.mc-specs dt { color: var(--mc-mute); }
.mc-specs dd { margin: 0; font-weight: 500; }
.mc-specs a { text-decoration: underline; }
/* Barra fija de compra (celular) */
.mc-stickybuy { position: fixed; left: 0; right: 0; bottom: 0; z-index: 95; display: none !important; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--mc-line); box-shadow: 0 -10px 30px -18px rgba(11,13,18,.4); transform: translateY(110%); transition: transform .25s; }
.mc-stickybuy.is-on { transform: none; }
.mc-stickybuy > span { display: flex; flex-direction: column; line-height: 1.1; }
.mc-stickybuy small { font-size: 12px; color: var(--mc-mute); }
.mc-stickybuy .mc-price__now { font-size: 20px; }
.mc-stickybuy .mc-btn { flex: 1; max-width: 240px; }
@media (max-width: 767px) { .mc-stickybuy { display: flex !important; } .single-product .mc-wa-float { bottom: 84px; } }

@media (max-width: 1279px) { .mc-pdp__top { gap: 36px; } .mc-buy__title { font-size: 28px; } .mc-gallery { grid-template-columns: 72px minmax(0,1fr); } .mc-gallery__thumbs button { width: 72px; height: 72px; } }
@media (max-width: 1023px) {
	.mc-pdp__top { grid-template-columns: 1fr; gap: 24px; }
	.mc-gallery { position: static; grid-template-columns: 1fr; }
	.mc-gallery__main { grid-column: 1; aspect-ratio: 4 / 3; }
	.mc-gallery__thumbs { grid-column: 1; grid-row: 2; flex-direction: row; overflow-x: auto; }
	.mc-gallery__nav { opacity: 1; }
	.mc-set__row { flex-wrap: wrap; }
	.mc-set__total { flex-basis: 100%; padding: 12px 0 0; }
	.mc-info { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 767px) {
	.mc-pdp__top { margin-top: 12px; }
	.mc-gallery__main { aspect-ratio: 1 / 1; border-radius: 18px; margin: 0 calc(-1 * var(--mc-pad)); border-radius: 0; }
	.mc-gallery__thumbs { display: none; }
	.mc-gallery__nav { display: none; }
	.mc-buy__title { font-size: 24px; }
	.mc-buy__price .mc-price__now { font-size: 28px; }
	.mc-set { padding: 24px 18px; margin-top: 44px; }
	.mc-set__row { flex-direction: column; align-items: stretch; }
	.mc-set__item { flex-direction: row; align-items: center; }
	.mc-set__img { width: 72px; flex-shrink: 0; }
	.mc-set__plus { align-self: center; }
	.mc-info { margin-top: 44px; }
}

/* Ajustes Fase 2 (revisión en vivo) */
.admin-bar .mc-drawer__box { top: 32px; }
@media (max-width: 782px) { .admin-bar .mc-drawer__box { top: 46px; } }
.mc-gallery__thumbs { height: 0; min-height: 100%; }
@media (max-width: 1023px) { .mc-gallery__thumbs { height: auto; min-height: 0; } }
.mc-fcolor { width: 58px; font-size: 11px; overflow-wrap: anywhere; }
.mc-fcolor span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mc-buy .single_add_to_cart_button.disabled ~ .mc-buynow { opacity: .45; pointer-events: none; }
.mc-sizes { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 14px; margin: 0 0 12px; background: #fff; border-radius: 14px; overflow: hidden; border: 1px solid var(--mc-line); }
.mc-sizes th { background: var(--mc-ink); color: #fff; font-weight: 700; text-align: left; padding: 10px 12px; font-size: 13px; }
.mc-sizes td { padding: 10px 12px; border-top: 1px solid var(--mc-line); white-space: nowrap; }
.mc-sizes td:first-child { font-weight: 700; color: var(--mc-ink); }
.mc-card-soft .mc-prose p { font-size: 13px; color: var(--mc-mute); margin: 0; }
.mc-minicart .widget_shopping_cart_content { display: flex; flex-direction: column; }
/* Mini carrito: ajuste de maquetación */
.mc-minicart .woocommerce-mini-cart-item { display: block !important; padding: 16px 32px 16px 86px !important; min-height: 72px; }
.mc-minicart .woocommerce-mini-cart-item > a:not(.remove) { display: block !important; font-weight: 500; line-height: 1.35; color: var(--mc-ink); }
.mc-minicart .woocommerce-mini-cart-item img { position: absolute; left: 0; top: 16px; width: 72px !important; height: 72px !important; }
.mc-minicart .woocommerce-mini-cart-item .quantity { display: block; margin-top: 6px; font-size: 13px; }
.mc-minicart .woocommerce-mini-cart-item .variation { margin: 4px 0 0; font-size: 12px; color: var(--mc-mute); }
.mc-minicart .remove { color: var(--mc-mute) !important; background: transparent !important; }
.mc-drawer .mc-iconbtn, .mc-header .mc-iconbtn, .mc-filters .mc-iconbtn { background: transparent !important; color: var(--mc-ink) !important; border: 0 !important; box-shadow: none !important; }
.mc-drawer .mc-iconbtn:hover { background: var(--mc-bg-3) !important; }

/* =========================================================================
   Fase 3 · Carrito
   ========================================================================= */
.woocommerce-cart .site-main, .woocommerce-checkout .site-main { padding: 0 !important; }
.woocommerce-cart .entry-content, .woocommerce-checkout .entry-content { margin: 0 !important; }
.woocommerce-cart .content-container, .woocommerce-checkout .content-container, .woocommerce-account .content-container { max-width: none !important; padding: 0 !important; }
.woocommerce-cart .entry-content-wrap, .woocommerce-checkout .entry-content-wrap { padding: 0 !important; box-shadow: none !important; background: transparent !important; }
.mc-cartpage { padding-top: 28px; padding-bottom: 80px; }
.mc-cartpage__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.mc-cartpage__head h1 { margin: 0; font-size: 34px; font-weight: 600; }
.mc-cartpage__head h1 small { font: 500 16px var(--mc-sans); color: var(--mc-mute); margin-left: 8px; letter-spacing: 0; }
.mc-cartpage__grid { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 40px; align-items: start; }
.mc-freebar--lg { margin: 0 0 20px; padding: 18px 20px 20px; font-size: 15px; }
.mc-freebar--lg small { display: block; margin-top: 4px; font-size: 13px; color: var(--mc-ink-2); }
.mc-freebar--lg i { height: 5px; }
.mc-lines { border-top: 1px solid var(--mc-line); }
.mc-lines.is-busy { opacity: .55; pointer-events: none; }
.mc-line { display: grid; grid-template-columns: 112px minmax(0, 1fr) auto; gap: 20px; padding: 22px 0; border-bottom: 1px solid var(--mc-line); }
.mc-line__img { width: 112px; height: 112px; border-radius: 16px; background: var(--mc-bg-3); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.mc-line__img img { width: 88% !important; height: 88% !important; object-fit: contain; mix-blend-mode: multiply; margin: 0 !important; }
.mc-line__info { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.mc-line__title { font-weight: 700; font-size: 16px; line-height: 1.35; }
.mc-line__variant { font-size: 14px; color: var(--mc-mute); }
.mc-line__bonus { align-self: flex-start; height: 24px; padding: 0 10px; border-radius: 999px; background: var(--mc-accent-soft); color: var(--mc-accent); font-size: 12px; font-weight: 700; display: inline-flex; align-items: center; }
.mc-line__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; margin-top: 6px; }
.mc-line__link { font-size: 13px; color: var(--mc-mute) !important; text-decoration: underline; text-underline-offset: 3px; }
.mc-line__link:hover { color: var(--mc-ink) !important; }
.mc-line__price { text-align: right; display: flex; flex-direction: column; gap: 4px; }
.mc-line__price strong { font: 700 19px var(--mc-sora); letter-spacing: -0.02em; white-space: nowrap; }
.mc-line__price del { font-size: 13px; color: var(--mc-mute-2); }
.mc-line__price small { font-size: 12px; color: var(--mc-mute); }
.mc-stepper { display: inline-flex; align-items: center; height: 40px; border: 1.5px solid var(--mc-line-2); border-radius: 999px; overflow: hidden; }
.mc-stepper button { width: 38px; height: 100%; border: 0; background: transparent; font-size: 18px; cursor: pointer; color: var(--mc-ink); }
.mc-stepper button:hover { background: var(--mc-bg-3); }
.mc-stepper input { width: 40px; height: 100%; border: 0 !important; text-align: center; font: 700 15px var(--mc-sans); -moz-appearance: textfield; background: transparent; padding: 0 !important; box-shadow: none !important; }
.mc-stepper input::-webkit-inner-spin-button, .mc-stepper input::-webkit-outer-spin-button { -webkit-appearance: none; }
.mc-qty-fixed { font-size: 13px; font-weight: 700; color: var(--mc-mute); }
/* Completa tu pedido */
.mc-upsell { margin-top: 32px; padding: 28px; border-radius: var(--mc-r-lg); background: var(--mc-accent-soft); }
.mc-upsell .mc-eyebrow { color: var(--mc-accent); }
.mc-upsell__head h2 { margin: 6px 0 4px; font-size: 24px; font-weight: 600; }
.mc-upsell__head p { margin: 0 0 20px; color: var(--mc-ink-2); font-size: 14px; }
.mc-upsell__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.mc-up { background: #fff; border-radius: 18px; padding: 14px; display: flex; flex-direction: column; gap: 10px; }
.mc-up__img { position: relative; aspect-ratio: 1; border-radius: 12px; background: var(--mc-bg-3); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.mc-up__img img { width: 84% !important; height: 84% !important; object-fit: contain; mix-blend-mode: multiply; margin: 0 !important; }
.mc-up__img .mc-badge { background: var(--mc-accent); }
.mc-up__info { display: flex; flex-direction: column; gap: 4px; flex: 1; }
.mc-up__title { font-size: 13px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mc-up__info small { font-size: 11px; color: var(--mc-mute); }
.mc-up__price { display: flex; gap: 8px; align-items: baseline; }
.mc-up__price strong { font: 700 17px var(--mc-sora); }
.mc-up__price del { font-size: 12px; color: var(--mc-mute-2); }
.mc-upsell__set { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 16px; padding: 16px 18px; border-radius: 16px; background: #fff; }
.mc-upsell__set strong { font: 700 20px var(--mc-sora); }
.mc-upsell__set small { display: block; color: var(--mc-ok); font-weight: 700; font-size: 12px; }
.mc-upsell.is-off { background: var(--mc-bg-2); }
.mc-upsell.is-off .mc-eyebrow { color: var(--mc-mute); }
/* Guardados */
.mc-saved { margin-top: 36px; }
.mc-saved h2 { font-size: 20px; margin: 0 0 12px; }
.mc-saved h2 small { font: 500 14px var(--mc-sans); color: var(--mc-mute); }
.mc-saved__item { display: grid; grid-template-columns: 72px minmax(0,1fr) auto auto; align-items: center; gap: 16px; padding: 14px 0; border-top: 1px solid var(--mc-line); font-size: 14px; }
.mc-saved__item .mc-line__img { width: 72px; height: 72px; border-radius: 12px; }
.mc-saved__item > span { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.mc-cart-empty { text-align: center; padding: 72px 24px; border-radius: var(--mc-r-lg); background: var(--mc-bg-2); display: flex; flex-direction: column; align-items: center; gap: 10px; }
.mc-cart-empty__ico { width: 72px; height: 72px; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; margin-bottom: 8px; }
.mc-cart-empty h1 { margin: 0; font-size: 30px; font-weight: 600; }
.mc-cart-empty p { margin: 0; color: var(--mc-mute); }
.mc-cart-empty__ctas { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 14px; }

/* Resumen (carrito y checkout) */
.mc-sumbox { position: sticky; top: 160px; padding: 26px; border: 1px solid var(--mc-line); border-radius: var(--mc-r-lg); background: #fff; box-shadow: 0 24px 50px -36px rgba(11,13,18,.35); }
.mc-sumbox h2 { margin: 0 0 16px; font-size: 20px; font-weight: 600; }
.mc-sumbox__top { display: flex; align-items: baseline; justify-content: space-between; }
.mc-sum__rows { margin: 0; display: flex; flex-direction: column; gap: 10px; font-size: 14px; }
.mc-sum__rows > div { display: flex; justify-content: space-between; gap: 12px; }
.mc-sum__rows dt { color: var(--mc-ink-2); }
.mc-sum__rows dd { margin: 0; font-weight: 700; white-space: nowrap; }
.mc-sum__rows .is-save dd { color: var(--mc-ok); }
.mc-sum__rows .is-mute { font-size: 13px; color: var(--mc-mute); }
.mc-sum__rows .is-mute dt, .mc-sum__rows .is-mute dd { color: var(--mc-mute); font-weight: 500; }
.mc-sum__rm { font-size: 12px; color: var(--mc-mute) !important; text-decoration: underline; margin-left: 6px; }
.mc-mute { color: var(--mc-mute); font-weight: 500; }
.mc-ok { color: var(--mc-ok) !important; }
.mc-sum__total { display: flex; justify-content: space-between; align-items: baseline; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--mc-line); }
.mc-sum__total span { font-weight: 700; font-size: 16px; }
.mc-sum__total strong { font: 700 28px var(--mc-sora); letter-spacing: -0.02em; }
.mc-sum__save { margin: 6px 0 0; text-align: right; font-size: 13px; font-weight: 700; color: var(--mc-ok); }
.mc-coupon { margin-top: 16px; border-top: 1px solid var(--mc-line); }
.mc-coupon summary { list-style: none; display: flex; justify-content: space-between; align-items: center; padding: 14px 0; font-weight: 700; font-size: 14px; cursor: pointer; }
.mc-coupon summary::-webkit-details-marker { display: none; }
.mc-coupon[open] summary .mc-i { transform: rotate(180deg); }
.mc-coupon__row { display: flex; gap: 8px; padding-bottom: 12px; }
.mc-coupon__row input { flex: 1; min-width: 0; height: 44px; padding: 0 16px; border: 1.5px solid var(--mc-line-2) !important; border-radius: 999px !important; font: 500 14px var(--mc-sans); text-transform: uppercase; }
.mc-coupon__row .mc-btn { height: 44px; }
.mc-coupon__note { margin: 0 0 12px; font-size: 12px; color: var(--mc-warn); background: var(--mc-warn-soft); padding: 10px 12px; border-radius: 10px; }
.mc-sumbox__cta { width: 100%; margin-top: 8px; }
.mc-sumbox__secure, .mc-sumbox__hint { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 12px 0 0; font-size: 12px; color: var(--mc-mute); text-align: center; }
.mc-sumbox__pay { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin-top: 12px; }
.mc-sumbox__pay .mc-paybadge { background: var(--mc-bg-3); height: 26px; font-size: 11px; }
.mc-sumbox__links { list-style: none; margin: 16px 0 0; padding: 16px 0 0; border-top: 1px solid var(--mc-line); display: flex; flex-direction: column; gap: 10px; font-size: 13px; color: var(--mc-ink-2); }
.mc-sumbox__links li { display: flex; gap: 8px; align-items: flex-start; }
.mc-sumbox__links a { font-weight: 700; text-decoration: underline; }
.mc-stickybuy--cart { display: none !important; }
@media (max-width: 1023px) {
	.mc-cartpage__grid { grid-template-columns: 1fr; }
	.mc-sumbox { position: static; }
	.mc-upsell__list { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 767px) {
	.mc-cartpage { padding-top: 16px; padding-bottom: 110px; }
	.mc-cartpage__head h1 { font-size: 26px; }
	.mc-line { grid-template-columns: 84px minmax(0,1fr); gap: 14px; }
	.mc-line__img { width: 84px; height: 84px; }
	.mc-line__price { grid-column: 2; text-align: left; flex-direction: row; align-items: baseline; gap: 8px; }
	.mc-upsell { padding: 20px 16px; }
	.mc-upsell__list { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 -16px; padding: 0 16px; }
	.mc-up { flex: 0 0 62%; scroll-snap-align: start; }
	.mc-upsell__set { flex-direction: column; align-items: stretch; text-align: center; }
	.mc-saved__item { grid-template-columns: 60px minmax(0,1fr); }
	.mc-saved__item .mc-btn, .mc-saved__item .mc-line__link { grid-column: 2; justify-self: start; }
	.mc-stickybuy--cart { display: flex !important; transform: none; }
}

/* =========================================================================
   Fase 3 · Checkout
   ========================================================================= */
.mc-header--checkout { position: sticky; }
.mc-header--checkout .mc-header__in { height: 76px; justify-content: space-between; }
.mc-secure { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; color: var(--mc-ok); }
.mc-help-wa { font-size: 14px; color: var(--mc-ink-2) !important; text-decoration: underline; text-underline-offset: 3px; }
.mc-footer--checkout { padding: 24px 0; background: var(--mc-bg-2); color: var(--mc-mute); }
.mc-footer--checkout a { color: var(--mc-ink-2); }
.mc-footer--checkout .mc-footer__legal { margin: 0; color: var(--mc-mute); }
.mc-checkout, .mc-thanks { padding-top: 24px; padding-bottom: 80px; }
.mc-steps { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 28px; padding: 0; font-size: 14px; color: var(--mc-mute); }
.mc-steps li { display: flex; align-items: center; gap: 10px; }
.mc-steps li + li::before { content: '›'; color: var(--mc-line-2); font-size: 18px; }
.mc-steps .is-on { color: var(--mc-ink); font-weight: 700; }
.mc-steps .is-done a { color: var(--mc-accent); text-decoration: underline; }
.mc-checkout__form { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 40px; align-items: start; }
.mc-step { padding: 28px; border: 1px solid var(--mc-line); border-radius: var(--mc-r-lg); margin-bottom: 20px; background: #fff; }
.mc-step__title { display: flex; align-items: center; gap: 12px; margin: 0 0 20px; font-size: 22px; font-weight: 600; }
.mc-step__title span { width: 32px; height: 32px; border-radius: 50%; background: var(--mc-ink); color: #fff; font: 700 15px var(--mc-sans); display: inline-flex; align-items: center; justify-content: center; }
.mc-step__sub { margin: 24px 0 12px; font-size: 16px; }
.mc-fields { display: flex; flex-wrap: wrap; gap: 0 16px; }
.mc-fields .form-row { margin: 0 0 16px !important; padding: 0 !important; float: none !important; width: 100% !important; }
.mc-fields .form-row-first, .mc-fields .form-row-last { width: calc(50% - 8px) !important; }
.mc-fields .mc-hidden, .mc-checkout .mc-hidden { display: none !important; }
.mc-fields label { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 700; color: var(--mc-ink-2); }
.mc-fields label .required { color: var(--mc-accent); text-decoration: none; }
.mc-fields label .optional { display: none; }
.mc-fields input.input-text, .mc-fields select, .mc-fields textarea, .mc-checkout .select2-container .select2-selection--single { width: 100%; height: 50px; padding: 0 16px; border: 1.5px solid var(--mc-line-2) !important; border-radius: 14px !important; font: 400 15px var(--mc-sans); background: #fff; color: var(--mc-ink); box-shadow: none !important; box-sizing: border-box; }
.mc-checkout .select2-container .select2-selection--single .select2-selection__rendered { line-height: 46px; padding: 0; color: var(--mc-ink); }
.mc-checkout .select2-container .select2-selection--single .select2-selection__arrow { height: 46px; right: 10px; }
.mc-fields input.input-text:focus, .mc-fields select:focus { border-color: var(--mc-accent) !important; outline: 0; box-shadow: 0 0 0 3px var(--mc-accent-soft) !important; }
.mc-fields .woocommerce-invalid input.input-text { border-color: #D0283A !important; }
.mc-docbox { width: 100%; }
.mc-comprobante .woocommerce-input-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mc-comprobante input[type=radio] { position: absolute; opacity: 0; pointer-events: none; }
.mc-comprobante label.radio { display: flex !important; flex-direction: column; gap: 2px; margin: 0 !important; padding: 14px 16px; border: 1.5px solid var(--mc-line-2); border-radius: 14px; cursor: pointer; font-size: 15px !important; color: var(--mc-ink) !important; }
.mc-comprobante label.radio::after { font: 400 13px var(--mc-sans); color: var(--mc-mute); }
.mc-comprobante label[for="billing_comprobante_boleta"]::after { content: 'Con tu DNI'; }
.mc-comprobante label[for="billing_comprobante_factura"]::after { content: 'Para tu empresa, con RUC'; }
.mc-comprobante label.radio.is-on { border-color: var(--mc-ink); box-shadow: 0 0 0 1px var(--mc-ink); }
.mc-factura-box { margin-top: 4px; padding: 18px 18px 4px; border-radius: 16px; background: var(--mc-bg-2); display: flex; flex-wrap: wrap; gap: 0 16px; }
.mc-factura-box[hidden] { display: none; }
.mc-factura-box__title { width: 100%; margin: 0 0 12px; font-weight: 700; }
.mc-help { width: 100%; margin: 0 0 14px; font-size: 12px; color: var(--mc-mute); }
.mc-shipbox { display: flex; flex-direction: column; gap: 10px; }
.mc-shipopt { display: grid; grid-template-columns: 22px minmax(0,1fr) auto; align-items: center; gap: 14px; padding: 16px 18px; border: 1.5px solid var(--mc-line-2); border-radius: 16px; cursor: pointer; }
.mc-shipopt input { accent-color: var(--mc-ink); width: 18px; height: 18px; margin: 0; }
.mc-shipopt.is-on { border-color: var(--mc-ink); box-shadow: 0 0 0 1px var(--mc-ink); }
.mc-shipopt__txt { display: flex; flex-direction: column; gap: 2px; }
.mc-shipopt__txt strong { font-size: 15px; }
.mc-shipopt__txt em { font-style: normal; font-size: 11px; font-weight: 700; color: var(--mc-accent); background: var(--mc-accent-soft); padding: 2px 8px; border-radius: 999px; margin-left: 6px; vertical-align: 2px; }
.mc-shipopt__txt small { font-size: 13px; color: var(--mc-ok); font-weight: 700; }
.mc-shipopt__price { font: 700 16px var(--mc-sora); }
.mc-shipbox__empty { margin: 0; padding: 16px 18px; border-radius: 14px; background: var(--mc-bg-2); color: var(--mc-mute); font-size: 14px; }
.mc-shipbox__free { margin: 4px 0 0; font-size: 13px; color: var(--mc-ink-2); }
/* Pago */
.mc-step--pay #payment { background: transparent !important; border-radius: 0 !important; }
.mc-step--pay #payment ul.payment_methods { list-style: none; margin: 0 !important; padding: 0 !important; border: 0 !important; display: flex; flex-direction: column; gap: 10px; }
.mc-step--pay #payment ul.payment_methods li { margin: 0 !important; padding: 0 !important; border: 1.5px solid var(--mc-line-2); border-radius: 16px; background: #fff; overflow: hidden; }
.mc-step--pay #payment ul.payment_methods li > input { margin: 0 0 0 18px !important; accent-color: var(--mc-ink); }
.mc-step--pay #payment ul.payment_methods li > label { display: inline-flex !important; align-items: center; gap: 10px; width: calc(100% - 50px); padding: 16px 12px !important; font-weight: 700; font-size: 15px; cursor: pointer; }
.mc-step--pay #payment ul.payment_methods li > label img { max-height: 22px; width: auto; margin-left: auto !important; }
.mc-step--pay #payment ul.payment_methods li:has(> input:checked) { border-color: var(--mc-ink); box-shadow: 0 0 0 1px var(--mc-ink); }
.mc-step--pay #payment div.payment_box { margin: 0 !important; padding: 0 18px 18px !important; background: transparent !important; color: var(--mc-ink-2) !important; font-size: 14px; }
.mc-step--pay #payment div.payment_box::before { display: none !important; }
.mc-step--pay #payment .place-order { padding: 20px 0 0 !important; margin: 0 !important; }
.mc-step--pay #payment .woocommerce-terms-and-conditions-wrapper { font-size: 13px; color: var(--mc-ink-2); }
.mc-step--pay #payment .woocommerce-privacy-policy-text { font-size: 12px; color: var(--mc-mute); }
.mc-step--pay #place_order { width: 100%; height: 54px; border-radius: 999px !important; background: var(--mc-accent) !important; color: #fff !important; font: 700 16px var(--mc-sans) !important; border: 0 !important; margin-top: 12px; }
.mc-step--pay #place_order:hover { background: var(--mc-accent-2) !important; }
/* Productos del pedido */
.mc-review { display: flex; flex-direction: column; gap: 14px; padding-bottom: 16px; margin-bottom: 16px; border-bottom: 1px solid var(--mc-line); max-height: 340px; overflow-y: auto; }
.mc-review__item { display: grid; grid-template-columns: 60px minmax(0,1fr) auto; gap: 12px; align-items: center; }
.mc-review__img { position: relative; width: 60px; height: 60px; border-radius: 12px; background: var(--mc-bg-3); display: flex; align-items: center; justify-content: center; }
.mc-review__img img { width: 84% !important; height: 84% !important; object-fit: contain; mix-blend-mode: multiply; margin: 0 !important; }
.mc-review__img b { position: absolute; top: -6px; right: -6px; min-width: 20px; height: 20px; border-radius: 10px; background: var(--mc-ink); color: #fff; font-size: 11px; display: flex; align-items: center; justify-content: center; padding: 0 5px; box-sizing: border-box; }
.mc-review__txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; font-size: 13px; }
.mc-review__txt strong { font-weight: 700; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mc-review__txt small { color: var(--mc-mute); }
.mc-review__txt em { font-style: normal; color: var(--mc-accent); font-weight: 700; font-size: 11px; }
.mc-review__price { text-align: right; font-weight: 700; font-size: 14px; white-space: nowrap; display: flex; flex-direction: column; }
.mc-review__price del { font-weight: 400; font-size: 12px; color: var(--mc-mute-2); }
.woocommerce-checkout .woocommerce-NoticeGroup, .woocommerce-checkout .woocommerce-error, .woocommerce-cart .woocommerce-error, .woocommerce-cart .woocommerce-message, .woocommerce-cart .woocommerce-info { border-radius: 14px; }
@media (max-width: 1023px) {
	.mc-checkout__form { grid-template-columns: 1fr; }
	.mc-checkout__side { order: -1; }
	.mc-checkout__side .mc-sumbox { position: static; }
	.mc-checkout__side .mc-sumbox__cta, .mc-checkout__side .mc-sumbox__hint { display: none; }
}
@media (max-width: 767px) {
	.mc-step { padding: 20px 16px; }
	.mc-fields .form-row-first, .mc-fields .form-row-last { width: 100% !important; }
	.mc-checkout .mc-sumbox { padding: 18px; }
}
/* Pedido recibido */
.mc-thanks__card { max-width: 760px; margin: 0 auto; padding: 44px; border-radius: var(--mc-r-lg); background: var(--mc-bg-2); text-align: center; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.mc-thanks__ok { width: 64px; height: 64px; border-radius: 50%; background: var(--mc-ok); color: #fff; display: flex; align-items: center; justify-content: center; }
.mc-thanks__card h1 { margin: 0; font-size: 30px; font-weight: 600; max-width: 560px; }
.mc-thanks__card p { margin: 0; color: var(--mc-ink-2); max-width: 560px; }
.mc-thanks__card.is-error { background: #FDF1F1; }
.mc-thanks__data { width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; margin: 16px 0 4px; text-align: left; }
.mc-thanks__data > div { background: #fff; border-radius: 14px; padding: 14px 16px; }
.mc-thanks__data dt { font-size: 12px; color: var(--mc-mute); }
.mc-thanks__data dd { margin: 4px 0 0; font-weight: 700; }
.mc-thanks__ctas { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 10px; }
.mc-thanks .woocommerce-order-details, .mc-thanks .woocommerce-customer-details { max-width: 760px; margin: 32px auto 0; }
@media (max-width: 767px) { .mc-thanks__card { padding: 28px 18px; } .mc-thanks__card h1 { font-size: 24px; } .mc-thanks__data { grid-template-columns: 1fr; } }

/* Ajustes Fase 3 (revisión en vivo) */
.mc-checkout__form > .mc-checkout__main { grid-column: 1; grid-row: 1; }
.mc-checkout__form > .mc-checkout__side { grid-column: 2; grid-row: 1; }
@media (max-width: 1023px) { .mc-checkout__form > .mc-checkout__main, .mc-checkout__form > .mc-checkout__side { grid-column: 1; grid-row: auto; } }
.mc-checkout #order_review, .mc-checkout .woocommerce-checkout-review-order { float: none !important; width: 100% !important; padding: 0 !important; }
.mc-comprobante > label { margin-bottom: 10px !important; }
.mc-comprobante label.radio .required, .mc-comprobante label.radio abbr { display: none; }
.mc-comprobante label[for="billing_comprobante_boleta"]:not(.radio)::after, .mc-comprobante label[for="billing_comprobante_factura"]:not(.radio)::after { content: none; }

/* Ajustes Fase 3 · prueba de compra */
.mc-comprobante .woocommerce-input-wrapper { display: flex !important; gap: 12px; }
.mc-comprobante label.radio { flex: 1 1 0; }
.mc-step--pay #payment ul.payment_methods li > label { background: transparent !important; }
.mc-step--pay #payment ul.payment_methods li:has(> input:checked) > label { color: var(--mc-ink); }

/* Ajustes Fase 3 · celular */
@media (max-width: 1023px) { .mc-cartpage__grid, .mc-checkout__form { grid-template-columns: minmax(0, 1fr) !important; } }
.mc-header--checkout .mc-header__in { gap: 16px; flex-wrap: wrap; }
@media (max-width: 767px) { .mc-header--checkout .mc-header__in { height: auto; padding-top: 12px; padding-bottom: 12px; } .mc-help-wa { order: 3; width: 100%; font-size: 13px; } }

/* =========================================================================
   Fase 4 · Páginas de ayuda, Mi cuenta, 404
   ========================================================================= */
.mc-page { padding-bottom: 80px; }
.mc-page__head { margin: 16px 0 28px; }
.mc-page__head h1 { margin: 0; font-size: 38px; font-weight: 600; }
.mc-page__head p { margin: 10px 0 0; max-width: 720px; color: var(--mc-mute); font-size: 17px; line-height: 1.55; }
.mc-alert { margin: 12px 0; padding: 14px 16px; border-radius: 14px; background: #FDF1F1; color: #9F1D2B; font-size: 14px; }
.mc-okbox { margin: 0 0 18px; padding: 18px 20px; border-radius: 16px; background: var(--mc-ok-soft); color: var(--mc-ok); display: flex; flex-direction: column; gap: 4px; }
.mc-okbox span { color: var(--mc-ink-2); font-size: 14px; }
.mc-hp { position: absolute !important; left: -9999px; }
/* Tarjetas de modalidades */
.mc-modes { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; margin-bottom: 32px; }
.mc-mode { padding: 28px; border-radius: var(--mc-r-lg); background: var(--mc-bg-2); display: flex; flex-direction: column; gap: 8px; }
.mc-mode strong { font: 600 24px/1.15 var(--mc-sora); letter-spacing: -0.02em; }
.mc-mode p { margin: 0; color: var(--mc-ink-2); font-size: 14px; line-height: 1.55; }
.mc-mode .mc-eyebrow { color: var(--mc-accent); }
.mc-mode.is-dark { background: var(--mc-ink); color: #fff; }
.mc-mode.is-dark p { color: #C9CDD8; }
.mc-mode.is-dark .mc-eyebrow { color: #A9B4FF; }
.mc-mode.is-blue { background: var(--mc-accent); color: #fff; }
.mc-mode.is-blue p { color: #E4E7FF; }
.mc-mode.is-blue .mc-eyebrow { color: #D5DAFF; }
/* Calculadora de envío */
.mc-calc { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 28px; padding: 32px; border: 1px solid var(--mc-line); border-radius: var(--mc-r-lg); margin-bottom: 32px; }
.mc-calc h2 { margin: 0 0 16px; font-size: 24px; font-weight: 600; }
.mc-calc__row { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
.mc-calc label, .mc-form label, .mc-track__form label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 700; color: var(--mc-ink-2); }
.mc-calc select, .mc-form input:not([type=checkbox]):not([type=radio]), .mc-form textarea, .mc-track__form input { width: 100%; height: 50px; padding: 0 16px; border: 1.5px solid var(--mc-line-2) !important; border-radius: 14px !important; font: 400 15px var(--mc-sans); color: var(--mc-ink); background: #fff; box-sizing: border-box; box-shadow: none !important; }
.mc-form textarea { height: auto; padding: 14px 16px; resize: vertical; }
.mc-calc select:disabled { background: var(--mc-bg-2); color: var(--mc-mute); }
.mc-calc__res { display: flex; flex-direction: column; gap: 10px; }
.mc-calc__place { margin: 0; font-size: 14px; color: var(--mc-mute); }
.mc-shipopt.is-static { cursor: default; grid-template-columns: minmax(0,1fr) auto; }
.mc-faqgrid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; }
.mc-faqgrid article { padding: 22px; border-radius: 18px; background: var(--mc-bg-2); }
.mc-faqgrid h3 { margin: 0 0 6px; font-size: 16px; }
.mc-faqgrid p { margin: 0; font-size: 14px; color: var(--mc-ink-2); line-height: 1.55; }
.mc-faqgrid a { text-decoration: underline; font-weight: 700; }
/* Contacto y formularios */
.mc-channels { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; margin-bottom: 32px; }
.mc-channel { padding: 22px; border-radius: 20px; border: 1px solid var(--mc-line); display: flex; flex-direction: column; gap: 4px; transition: border-color .2s, transform .2s; }
.mc-channel:hover { border-color: var(--mc-ink); transform: translateY(-2px); color: var(--mc-ink); }
.mc-channel__ico { width: 44px; height: 44px; border-radius: 12px; background: var(--mc-accent-soft); color: var(--mc-accent); display: flex; align-items: center; justify-content: center; margin-bottom: 8px; }
.mc-channel.is-wa .mc-channel__ico { background: #E7F8EE; color: #128C4A; }
.mc-channel strong { font-size: 16px; }
.mc-channel > span:not(.mc-channel__ico) { font-weight: 700; color: var(--mc-accent); font-size: 14px; overflow-wrap: anywhere; }
.mc-channel small { color: var(--mc-mute); font-size: 13px; line-height: 1.45; }
.mc-channel u { margin-top: 8px; font-weight: 700; font-size: 14px; text-underline-offset: 4px; }
.mc-contact { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); gap: 28px; align-items: start; }
.mc-formcard { padding: 32px; border: 1px solid var(--mc-line); border-radius: var(--mc-r-lg); }
.mc-formcard h2 { margin: 0 0 4px; font-size: 26px; font-weight: 600; }
.mc-form { display: flex; flex-direction: column; gap: 16px; margin-top: 18px; }
.mc-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.mc-form .mc-btn { align-self: flex-start; }
.mc-topics { border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.mc-topics legend { font-size: 13px; font-weight: 700; color: var(--mc-ink-2); margin-bottom: 10px; padding: 0; }
.mc-topics input { position: absolute; opacity: 0; }
.mc-topics span { display: inline-flex; height: 40px; align-items: center; padding: 0 16px; border-radius: 999px; border: 1.5px solid var(--mc-line-2); font-size: 14px; font-weight: 500; cursor: pointer; }
.mc-topics input:checked + span { background: var(--mc-ink); border-color: var(--mc-ink); color: #fff; }
.mc-topics input:focus-visible + span { outline: 2px solid var(--mc-accent); outline-offset: 2px; }
.mc-check { flex-direction: row !important; align-items: flex-start; gap: 10px !important; font-weight: 400 !important; font-size: 13px !important; line-height: 1.5; }
.mc-check input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--mc-ink); flex-shrink: 0; }
.mc-check a { text-decoration: underline; }
.mc-contact__side { display: flex; flex-direction: column; gap: 16px; }
.mc-contact__side .mc-card-soft { margin: 0; }
.mc-contact__side p { margin: 0 0 8px; font-size: 14px; color: var(--mc-ink-2); line-height: 1.55; }
.mc-contact__side details { border-top: 1px solid var(--mc-line); padding: 12px 0; }
.mc-contact__side summary { cursor: pointer; font-weight: 700; font-size: 14px; }
.mc-contact__side details p { margin-top: 8px; }
.mc-contact__side details a { text-decoration: underline; }
.mc-libro--light { border: 1px solid var(--mc-line); margin: 0; }
.mc-libro--light .mc-libro__ico { background: var(--mc-accent-soft); color: var(--mc-accent); }
.mc-libro--light small { color: var(--mc-mute); }
.mc-band--page { margin-bottom: 28px; min-height: 0; }
/* Seguir mi pedido */
.mc-track__form { max-width: 560px; display: flex; flex-direction: column; gap: 16px; padding: 32px; border: 1px solid var(--mc-line); border-radius: var(--mc-r-lg); }
.mc-track__form .mc-btn { align-self: flex-start; }
.mc-track__form .mc-help a, .mc-track .mc-help a { text-decoration: underline; font-weight: 700; }
.mc-track__grid { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); gap: 28px; align-items: start; }
.mc-track__status { padding: 32px; border: 1px solid var(--mc-line); border-radius: var(--mc-r-lg); }
.mc-track__status h2 { margin: 6px 0 4px; font-size: 28px; font-weight: 600; }
.mc-timeline { list-style: none; margin: 24px 0; padding: 0; }
.mc-timeline li { position: relative; padding: 0 0 22px 36px; display: flex; flex-direction: column; gap: 2px; }
.mc-timeline li::before { content: ''; position: absolute; left: 0; top: 2px; width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--mc-line-2); background: #fff; box-sizing: border-box; }
.mc-timeline li::after { content: ''; position: absolute; left: 8px; top: 22px; bottom: 2px; width: 2px; background: var(--mc-line-2); }
.mc-timeline li:last-child::after { display: none; }
.mc-timeline li.is-hecho::before { background: var(--mc-ok); border-color: var(--mc-ok); }
.mc-timeline li.is-hecho::after { background: var(--mc-ok); }
.mc-timeline li.is-actual::before { border-color: var(--mc-accent); box-shadow: 0 0 0 4px var(--mc-accent-soft); }
.mc-timeline li.is-pendiente { color: var(--mc-mute); }
.mc-timeline span { font-size: 13px; color: var(--mc-mute); }
.mc-track__items { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; font-size: 14px; }
.mc-track__items li { display: flex; justify-content: space-between; gap: 12px; }
/* Legales */
.mc-legal__grid { display: grid; grid-template-columns: 260px minmax(0,1fr); gap: 48px; align-items: start; }
.mc-legal__nav { position: sticky; top: 160px; display: flex; flex-direction: column; gap: 4px; }
.mc-legal__nav a { padding: 10px 14px; border-radius: 12px; font-size: 14px; color: var(--mc-ink-2); }
.mc-legal__nav a.is-on, .mc-legal__nav a:hover { background: var(--mc-bg-3); color: var(--mc-ink); font-weight: 700; }
.mc-legal__doc { max-width: 820px; padding-bottom: 48px; margin-bottom: 48px; border-bottom: 1px solid var(--mc-line); scroll-margin-top: 150px; }
.mc-legal__title { font-size: 30px !important; margin: 0 0 20px !important; }
.mc-legal__doc h2 { font-size: 20px; margin: 28px 0 10px; }
.mc-legal__doc h3 { font-size: 16px; margin: 20px 0 8px; }
.mc-table { overflow-x: auto; margin: 0 0 16px; border: 1px solid var(--mc-line); border-radius: 14px; }
.mc-table table { width: 100%; border-collapse: collapse; font-size: 14px; }
.mc-table th { background: var(--mc-bg-2); text-align: left; padding: 12px 14px; font-size: 13px; }
.mc-table td { padding: 12px 14px; border-top: 1px solid var(--mc-line); vertical-align: top; }
/* Ofertas */
.mc-pgrid--5 { grid-template-columns: repeat(5, minmax(0,1fr)); }
/* Libro de Reclamaciones (formulario del plugin) */
.mc-libro__sheet { display: flex; flex-direction: column; gap: 2px; padding: 16px 18px; margin-bottom: 20px; border-radius: 14px; background: var(--mc-ink); color: #C9CDD8; font-size: 13px; }
.mc-libro__sheet .mc-eyebrow { color: #A9B4FF; }
.mc-libroform input:not([type=checkbox]):not([type=radio]):not([type=submit]), .mc-libroform select, .mc-libroform textarea { width: 100% !important; min-height: 48px; padding: 10px 14px !important; border: 1.5px solid var(--mc-line-2) !important; border-radius: 12px !important; font: 400 15px var(--mc-sans) !important; box-sizing: border-box; background: #fff; }
.mc-libroform label { font-size: 13px; font-weight: 700; color: var(--mc-ink-2); }
.mc-libroform input[type=submit], .mc-libroform button[type=submit] { height: 52px; padding: 0 28px; border-radius: 999px !important; background: var(--mc-accent) !important; color: #fff !important; border: 0 !important; font: 700 16px var(--mc-sans) !important; cursor: pointer; }
.mc-libroform h2, .mc-libroform h3, .mc-libroform legend { font: 600 18px var(--mc-sora) !important; color: var(--mc-ink) !important; }
/* 404 */
.mc-404__box { max-width: 720px; margin: 40px auto 0; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.mc-404__code { font: 700 96px/1 var(--mc-sora); letter-spacing: -0.05em; color: var(--mc-accent); }
.mc-404__box h1 { margin: 0; font-size: 32px; font-weight: 600; }
.mc-404__box p { margin: 0; color: var(--mc-mute); }
.mc-search--404 { width: 100%; max-width: 560px; margin: 10px 0; }
.mc-404 .mc-subcats { justify-content: center; flex-wrap: wrap; }
/* Mi cuenta */
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 240px minmax(0,1fr); gap: 40px; max-width: var(--mc-max); margin: 0 auto; padding: 0 var(--mc-pad) 80px; box-sizing: border-box; }
.woocommerce-account .mc-accounthead { grid-column: 1 / -1; }
.woocommerce-account .woocommerce-MyAccount-navigation { width: auto !important; float: none !important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 12px 16px; border-radius: 12px; font-weight: 500; color: var(--mc-ink-2); }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a, .woocommerce-account .woocommerce-MyAccount-navigation a:hover { background: var(--mc-bg-3); color: var(--mc-ink); font-weight: 700; }
.woocommerce-account .woocommerce-MyAccount-content { width: auto !important; float: none !important; }
.woocommerce-account:not(.logged-in) .woocommerce { display: block; padding: 0; }
.mc-accountpage { padding-bottom: 80px; }
.mc-auth { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 28px; align-items: stretch; }
.mc-auth__card { padding: 32px; border: 1px solid var(--mc-line); border-radius: var(--mc-r-lg); }
.mc-tabs { display: flex; gap: 6px; padding: 4px; border-radius: 999px; background: var(--mc-bg-3); margin-bottom: 18px; }
.mc-tabs button { flex: 1; height: 42px; border: 0; border-radius: 999px; background: transparent; font: 700 15px var(--mc-sans); color: var(--mc-mute); cursor: pointer; }
.mc-tabs button.is-on { background: #fff; color: var(--mc-ink); box-shadow: 0 4px 14px -8px rgba(11,13,18,.4); }
.mc-auth__row { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.mc-auth .mc-btn--lg { width: 100%; }
.mc-auth__side { padding: 36px; border-radius: var(--mc-r-lg); background: var(--mc-ink); color: #C9CDD8; display: flex; flex-direction: column; gap: 14px; }
.mc-auth__side h2 { margin: 0; color: #fff; font-size: 28px; font-weight: 600; line-height: 1.15; }
.mc-auth__side ul { list-style: none; margin: 8px 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.mc-auth__side li { display: flex; flex-direction: column; gap: 2px; font-size: 14px; }
.mc-auth__side li strong { color: #fff; font-size: 15px; }
.mc-auth__side a { color: #fff; text-decoration: underline; font-weight: 700; }
.mc-dash h2 { margin: 0 0 4px; font-size: 26px; }
.mc-dash__cards { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; margin: 18px 0 28px; }
.mc-dash__cards a { display: flex; flex-direction: column; gap: 6px; margin: 0; }
.mc-dash__cards a .mc-i { color: var(--mc-accent); }
.mc-dash__cards span { font-size: 13px; color: var(--mc-mute); }
.mc-orders { display: flex; flex-direction: column; gap: 10px; }
.mc-order { display: grid; grid-template-columns: minmax(0,1fr) auto auto; gap: 16px; align-items: center; padding: 16px 18px; border: 1px solid var(--mc-line); border-radius: 16px; }
.mc-order span { display: flex; flex-direction: column; gap: 2px; }
.mc-order small { color: var(--mc-mute); }
.mc-status { font-style: normal; height: 28px; padding: 0 12px; border-radius: 999px; font-size: 12px; font-weight: 700; display: inline-flex; align-items: center; background: var(--mc-bg-3); }
.mc-status.is-processing, .mc-status.is-en-camino { background: var(--mc-accent-soft); color: var(--mc-accent); }
.mc-status.is-completed { background: var(--mc-ok-soft); color: var(--mc-ok); }
.mc-status.is-cancelled, .mc-status.is-failed { background: #FDF1F1; color: #9F1D2B; }
.woocommerce-account .woocommerce-orders-table, .woocommerce-account .shop_table { border-radius: 14px; overflow: hidden; }
.woocommerce-account .woocommerce-Button, .woocommerce-account button.button { border-radius: 999px !important; background: var(--mc-accent) !important; color: #fff !important; }
@media (max-width: 1279px) { .mc-pgrid--5 { grid-template-columns: repeat(4, minmax(0,1fr)); } .mc-channels { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 1023px) {
	.mc-modes, .mc-faqgrid { grid-template-columns: 1fr 1fr; }
	.mc-calc, .mc-contact, .mc-track__grid, .mc-auth { grid-template-columns: minmax(0,1fr); }
	.mc-legal__grid { grid-template-columns: minmax(0,1fr); gap: 20px; }
	.mc-legal__nav { position: static; flex-direction: row; overflow-x: auto; scrollbar-width: none; }
	.mc-legal__nav a { white-space: nowrap; border: 1px solid var(--mc-line-2); border-radius: 999px; }
	.mc-pgrid--5 { grid-template-columns: repeat(3, minmax(0,1fr)); }
	.woocommerce-account .woocommerce { grid-template-columns: minmax(0,1fr); gap: 16px; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul { flex-direction: row; overflow-x: auto; scrollbar-width: none; }
	.woocommerce-account .woocommerce-MyAccount-navigation a { white-space: nowrap; }
}
@media (max-width: 767px) {
	.mc-page__head h1 { font-size: 28px; }
	.mc-page__head p { font-size: 15px; }
	.mc-modes, .mc-faqgrid, .mc-channels, .mc-calc__row, .mc-form__row, .mc-dash__cards { grid-template-columns: minmax(0,1fr); }
	.mc-calc, .mc-formcard, .mc-track__form, .mc-track__status, .mc-auth__card, .mc-auth__side { padding: 22px 18px; }
	.mc-pgrid--5 { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.mc-order { grid-template-columns: minmax(0,1fr) auto; }
	.mc-order .mc-btn { grid-column: 1 / -1; }
	.mc-404__code { font-size: 72px; }
}
/* Banner de cookies */
.mc-cookies { position: fixed; left: 50%; bottom: 20px; transform: translateX(-50%); z-index: 150; width: min(1100px, calc(100% - 32px)); display: flex; align-items: center; gap: 24px; padding: 18px 22px; border-radius: 20px; background: var(--mc-ink); color: #C9CDD8; box-shadow: var(--mc-shadow); box-sizing: border-box; }
.mc-cookies[hidden] { display: none; }
.mc-cookies__txt { display: flex; flex-direction: column; gap: 4px; font-size: 13px; line-height: 1.5; }
.mc-cookies__txt strong { color: #fff; font-size: 15px; }
.mc-cookies__txt a { color: #fff; text-decoration: underline; font-weight: 700; }
.mc-cookies__btns { display: flex; gap: 8px; flex-shrink: 0; }
.mc-cookies .mc-btn { height: 40px; font-size: 14px; padding: 0 16px; }
.mc-ckprefs__body { padding: 20px; display: flex; flex-direction: column; gap: 12px; }
.mc-ckopt { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px; border: 1px solid var(--mc-line); border-radius: 14px; cursor: pointer; }
.mc-ckopt span { display: flex; flex-direction: column; gap: 2px; }
.mc-ckopt small { color: var(--mc-mute); font-size: 13px; }
.mc-ckopt input { width: 20px; height: 20px; accent-color: var(--mc-accent); flex-shrink: 0; }
@media (max-width: 767px) { .mc-cookies { flex-direction: column; align-items: stretch; bottom: 10px; padding: 16px; gap: 12px; } .mc-cookies__btns { flex-wrap: wrap; } .mc-cookies__btns .mc-btn { flex: 1; } }
/* Confirmación: productos del pedido */
.mc-thanks__items { list-style: none; width: 100%; margin: 8px 0 0; padding: 16px; background: #fff; border-radius: 16px; display: flex; flex-direction: column; gap: 12px; text-align: left; box-sizing: border-box; }
.mc-thanks__items li { display: grid; grid-template-columns: 52px minmax(0,1fr) auto; gap: 12px; align-items: center; font-size: 14px; }
.mc-thanks__items .mc-review__img { width: 52px; height: 52px; }
.mc-thanks__items li.is-sum { border-top: 1px solid var(--mc-line); padding-top: 10px; color: var(--mc-ink-2); }
.mc-thanks__items li.is-sum + li.is-sum { border-top: 0; padding-top: 0; }
.mc-thanks__items li.is-save strong { color: var(--mc-ok); }
.mc-thanks__items li.is-total { border-top: 1px solid var(--mc-line); padding-top: 12px; font-weight: 700; }
.mc-thanks__items li.is-total strong { font: 700 20px var(--mc-sora); }
.mc-thanks__items small { font-weight: 400; color: var(--mc-mute); }
/* Mi cuenta · ver pedido */
.woocommerce-account .woocommerce-order-details__title, .woocommerce-account .woocommerce-column__title { font-size: 20px; margin: 28px 0 12px; }
.woocommerce-account .woocommerce-customer-details address { border: 1px solid var(--mc-line) !important; border-radius: 16px; padding: 16px 18px !important; font-style: normal; line-height: 1.6; }
.woocommerce-account table.shop_table { border: 1px solid var(--mc-line) !important; border-radius: 16px; border-collapse: separate; }
.woocommerce-account table.shop_table th, .woocommerce-account table.shop_table td { padding: 12px 16px !important; border-color: var(--mc-line) !important; }

/* Correcciones (revisión de Ronald) */
.mc-mega__panel[hidden] { display: none !important; }
.woocommerce-account .account-navigation-wrap { width: auto !important; float: none !important; padding: 0 !important; }
.woocommerce-account .kadence-account-avatar { display: none !important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a { white-space: nowrap; }
/* Oferta del set en la rejilla */
.mc-pcard-promo { flex-direction: row; align-items: stretch; padding: 0; gap: 0; overflow: hidden; }
.mc-pcard-promo__txt { flex: 1; display: flex; flex-direction: column; justify-content: center; gap: 10px; padding: 32px; }
.mc-pcard-promo img { width: 44%; object-fit: cover; }
.mc-pcard-promo__price { display: flex; align-items: baseline; gap: 8px; margin-top: 4px; }
.mc-pcard-promo__price small { color: #C9CDD8; font-size: 13px; }
.mc-pcard-promo__price b { font: 700 26px var(--mc-sora); color: #fff; }
.mc-pcard-promo .mc-btn { align-self: flex-start; margin-top: 6px; height: 44px; }
@media (max-width: 767px) { .mc-pcard-promo { flex-direction: column-reverse; } .mc-pcard-promo img { width: 100%; height: 180px; } .mc-pcard-promo__txt { padding: 22px; } }
/* Checkout: acceso de clientes */
.mc-step__top { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }
.mc-step__top .mc-step__title { margin: 0; }
.mc-step__login { margin: 0; font-size: 14px; color: var(--mc-ink-2); display: inline-flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.mc-step__login .mc-link { font-weight: 700; background: none; border: 0; padding: 0; cursor: pointer; font-size: 14px; color: var(--mc-accent); text-decoration: underline; }
.mc-loginbox { padding: 20px; display: flex; flex-direction: column; gap: 14px; }
.mc-loginbox .mc-btn--lg { width: 100%; }
.mc-or { display: flex; align-items: center; gap: 12px; margin: 0; color: var(--mc-mute); font-size: 13px; }
.mc-or::before, .mc-or::after { content: ''; flex: 1; height: 1px; background: var(--mc-line); }

/* Avisos y botones de WooCommerce con el estilo Mercana (en toda la tienda) */
.woocommerce-info, .woocommerce-message, .woocommerce-error, .woocommerce-notice { margin: 0 0 20px !important; padding: 16px 20px !important; border: 0 !important; border-radius: 16px !important; background: var(--mc-bg-2) !important; color: var(--mc-ink-2) !important; font: 400 14px/1.5 var(--mc-sans) !important; display: flex !important; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; list-style: none; box-shadow: none !important; }
.woocommerce-info::before, .woocommerce-message::before, .woocommerce-error::before { display: none !important; }
.woocommerce-message { background: var(--mc-ok-soft) !important; color: var(--mc-ok) !important; }
.woocommerce-error { background: #FDF1F1 !important; color: #9F1D2B !important; flex-direction: column; align-items: flex-start; }
.woocommerce-error li { margin: 0; }
.woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-info a.button, .woocommerce-message a.button { order: 2; height: 40px; padding: 0 18px !important; border-radius: 999px !important; background: var(--mc-ink) !important; color: #fff !important; font: 700 14px var(--mc-sans) !important; display: inline-flex !important; align-items: center; border: 0 !important; float: none !important; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { border-radius: 999px !important; font-family: var(--mc-sans) !important; font-weight: 700 !important; }
.woocommerce-account .woocommerce-MyAccount-content a.button, .woocommerce-account .woocommerce-MyAccount-content button.button { height: 44px; padding: 0 20px !important; background: var(--mc-ink) !important; color: #fff !important; display: inline-flex; align-items: center; }
/* Mis pedidos */
.mc-order--full { grid-template-columns: auto minmax(0,1fr) auto auto; }
.mc-order__thumbs { display: flex; }
.mc-order__thumbs img { width: 48px !important; height: 48px !important; object-fit: contain; border-radius: 10px; background: var(--mc-bg-3); border: 2px solid #fff; margin: 0 0 0 -12px !important; mix-blend-mode: multiply; }
.mc-order__thumbs img:first-child { margin-left: 0 !important; }
.mc-order__acts { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.mc-order__acts .mc-btn { height: 40px; font-size: 14px; }
@media (max-width: 767px) { .mc-order--full { grid-template-columns: auto minmax(0,1fr); } .mc-order--full .mc-status { grid-column: 2; justify-self: start; } .mc-order__acts { grid-column: 1 / -1; justify-content: flex-start; } }
/* Botones sociales (Nextend) */
.mc-social .nsl-container { display: block !important; }
.mc-social .nsl-container-buttons { display: flex !important; flex-direction: column; gap: 10px; padding: 0 !important; }
.mc-social .nsl-button { width: 100% !important; height: 48px; border-radius: 999px !important; box-shadow: none !important; border: 1.5px solid var(--mc-line-2) !important; display: flex !important; align-items: center; justify-content: center; }
.mc-social .nsl-button-label-container { font: 700 15px var(--mc-sans) !important; }
.mc-social a { text-decoration: none !important; }

/* Logos de medios de pago */
.mc-payicons { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; flex-shrink: 0; }
.mc-pm { height: 26px; min-width: 40px; padding: 0 7px; border: 1px solid var(--mc-line-2); border-radius: 6px; background: #fff; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; }
.mc-pm__svg { height: 18px; width: auto; fill: #000; }
.mc-pm--apple .mc-pm__svg { height: 20px; }
.mc-pm--cards { width: 62px; padding: 0 0 0 6px; overflow: hidden; justify-content: flex-start; }
.mc-pm--cards img { height: 22px !important; width: auto !important; max-width: none !important; margin: 0 !important; }
.mc-pm-yape { width: 30px !important; height: 30px !important; max-height: none !important; border-radius: 50%; margin: 0 !important; }
.mc-step--pay #payment ul.payment_methods li > label .mc-payicons img { margin-left: 0 !important; }
@media (max-width: 480px) { .mc-pm { height: 22px; min-width: 34px; padding: 0 5px; } .mc-pm__svg { height: 15px; } .mc-pm--cards { width: 52px; } .mc-pm--cards img { height: 18px !important; } }

/* Culqi: mismo ancho y placas que los logos de SumUp */
.mc-step--pay #payment ul.payment_methods li > label[for="payment_method_fullculqi"] { width: calc(100% - 50px) !important; box-sizing: border-box; }
.mc-step--pay .wc-culqi-container { width: 100% !important; }
.mc-step--pay .wc-culqi-icon-container { gap: 6px; align-items: center; }
.mc-step--pay img.wc-culqi-icon { height: 26px !important; width: auto !important; margin: 0 !important; padding: 4px 7px; border: 1px solid var(--mc-line-2); border-radius: 6px; background: #fff; box-sizing: border-box; }
@media (max-width: 480px) { .mc-step--pay img.wc-culqi-icon { height: 22px !important; padding: 3px 5px; } }

.mc-step--pay #payment ul.payment_methods li > label[for="payment_method_fullculqi"] { flex: 0 0 calc(100% - 50px) !important; max-width: calc(100% - 50px) !important; }

/* Logos de medios de pago */
.mc-paylogos { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.mc-paylogos li { margin: 0; padding: 0; line-height: 0; }
.mc-paylogos img { height: 34px; width: auto; display: block; border-radius: 7px; }
.mc-footer__pay .mc-paylogos img { height: 36px; }
.mc-sumbox__pay .mc-paylogos { justify-content: center; gap: 6px; }
.mc-sumbox__pay .mc-paylogos img { height: 28px; }
@media (max-width: 480px) { .mc-paylogos img, .mc-footer__pay .mc-paylogos img { height: 30px; } }

/* Sello Libro de Reclamaciones */
.mc-libro { flex-direction: column; align-items: flex-start; gap: 10px; background: #fff; color: var(--mc-ink); border-color: #fff; text-decoration: none; transition: transform .15s ease, box-shadow .15s ease; }
.mc-libro:hover { transform: translateY(-1px); box-shadow: 0 8px 24px rgba(0,0,0,.25); }
.mc-lrsello { display: inline-flex; align-items: center; gap: 12px; color: var(--mc-ink); }
.mc-lrsello__book { width: 52px; height: auto; flex-shrink: 0; }
.mc-lrsello__txt { display: flex; flex-direction: column; line-height: 1.05; font-family: var(--mc-display, 'Sora', sans-serif); text-transform: uppercase; }
.mc-lrsello__txt span { font-size: 13px; font-weight: 500; letter-spacing: .08em; }
.mc-lrsello__txt strong { font-size: 17px; font-weight: 700; letter-spacing: .02em; }
.mc-libro .mc-libro__nota { font-size: 11px; color: var(--mc-mute, #5B6170); line-height: 1.35; }
.mc-libro--light { background: #fff; }
.mc-libro--light { border: 1.5px solid var(--mc-line-2); }

/* Marca oficial de Google Pay: misma altura que las demás marcas */
.mc-pm-gpaymark { height: 26px !important; width: auto !important; margin: 0 !important; display: block; }
.mc-paylogos li.is-gpay img { background: #fff; border-radius: 7px; padding: 0; object-fit: contain; }
@media (max-width: 480px) { .mc-pm-gpaymark { height: 22px !important; } }

/* Premium 1.7 */
.mc-slide.is-stage .mc-slide__media::before { content: ""; position: absolute; width: 72%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(closest-side, rgba(255,255,255,.95), rgba(255,255,255,0)); filter: blur(6px); }
.mc-slide.is-stage.is-dark .mc-slide__media::before { background: radial-gradient(closest-side, rgba(0,24,245,.55), rgba(0,24,245,0)); filter: blur(30px); }
.mc-slide.is-stage .mc-slide__media img { position: relative; width: 70%; height: 78%; object-fit: contain; mix-blend-mode: normal; background: #fff; border-radius: 28px; padding: 6%; box-shadow: 0 30px 60px -24px rgba(11,13,18,.45); transform: rotate(-2deg); transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.mc-slide.is-stage:hover .mc-slide__media img { transform: rotate(0) scale(1.02); }
@media (max-width: 768px) { .mc-slide.is-stage .mc-slide__media img { width: 62%; height: 70%; border-radius: 20px; } }
.mc-tile--brands { background: linear-gradient(135deg, #EEF0FF 0%, #F7F8FA 70%); }
.mc-tile__brands { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0 2px; }
.mc-tile__brands b { font: 700 12px/1 var(--mc-sora); letter-spacing: .08em; color: var(--mc-ink); background: #fff; border: 1px solid var(--mc-line-2); border-radius: 999px; padding: 7px 10px; }
.mc-brands__grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; }
.mc-brand { display: flex; flex-direction: column; justify-content: space-between; gap: 18px; min-height: 120px; padding: 22px 24px; border-radius: var(--mc-r-md); background: var(--mc-bg-2); border: 1px solid var(--mc-line); text-decoration: none; color: var(--mc-ink); transition: transform .2s ease, box-shadow .2s ease, background .2s ease; position: relative; overflow: hidden; }
.mc-brand::after { content: "→"; position: absolute; right: 22px; top: 20px; font: 600 18px var(--mc-sora); color: var(--mc-accent); opacity: 0; transform: translateX(-6px); transition: .2s ease; }
.mc-brand:hover { background: #fff; box-shadow: var(--mc-shadow); transform: translateY(-3px); }
.mc-brand:hover::after { opacity: 1; transform: none; }
.mc-brand__name { font: 800 26px/1 var(--mc-sora); letter-spacing: .04em; }
.mc-brand__meta { font-size: 13px; color: var(--mc-mute); }
@media (max-width: 900px) { .mc-brands__grid { grid-template-columns: repeat(2, minmax(0,1fr)); } .mc-brand { min-height: 96px; padding: 18px; } .mc-brand__name { font-size: 20px; } }
.mc-cat__img img { object-fit: contain; padding: 12%; mix-blend-mode: multiply; }
.mc-edit__media--stage { display: flex; align-items: center; justify-content: center; padding: 22px; }
.mc-edit__media--stage img { max-height: 92%; width: auto; max-width: 92%; object-fit: contain; background: #fff; border-radius: 22px; padding: 18px; box-shadow: 0 24px 48px -20px rgba(0,0,0,.45); transform: rotate(3deg); }
.mc-ptags { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 4px; padding: 0; }
.mc-ptags li { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 999px; background: var(--mc-accent-soft); color: #1220A8; font-size: 13px; font-weight: 600; line-height: 1; }
.mc-ptags li svg { flex-shrink: 0; }
.mc-perks { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; border: 0; border-radius: 0; margin-top: 16px; }
.mc-perks li { border: 1px solid var(--mc-line); border-bottom: 1px solid var(--mc-line); border-radius: 16px; padding: 14px; background: #fff; align-items: flex-start; gap: 12px; transition: border-color .2s ease; }
.mc-perks li:last-child { border-bottom: 1px solid var(--mc-line); }
.mc-perks li:hover { border-color: var(--mc-line-2); }
.mc-perks__ico { width: 36px; height: 36px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: var(--mc-accent-soft); color: var(--mc-accent); flex-shrink: 0; }
.mc-perks__ico.is-ok { background: var(--mc-ok-soft); color: var(--mc-ok); }
.mc-perks li strong { display: block; font: 600 14px/1.25 var(--mc-sora); }
.mc-perks li small { display: block; margin-top: 3px; font-size: 12.5px; line-height: 1.35; color: var(--mc-mute); }
@media (max-width: 420px) { .mc-perks { grid-template-columns: minmax(0,1fr); } }
.mc-guide { border-radius: 18px; padding: 18px; margin: 0 0 16px; background: linear-gradient(180deg, #F6F1EA, #FBF8F3); border: 1px solid #EADFCF; }
.mc-guide__title { display: block; font: 700 17px/1.2 var(--mc-sora); color: var(--mc-ink); }
.mc-guide__lead { margin: 6px 0 12px; font-size: 13px; color: var(--mc-ink-2); line-height: 1.45; }
.mc-guide__cols { display: grid; gap: 10px; }
.mc-guide__col { background: #fff; border-radius: 12px; padding: 12px; border: 1px solid #EFE6DA; }
.mc-guide__col p { margin: 6px 0 0; font-size: 13px; line-height: 1.45; color: var(--mc-ink-2); }
.mc-guide__tag { display: inline-block; font: 700 11px/1 var(--mc-sora); letter-spacing: .08em; text-transform: uppercase; color: #8A5A1F; background: #F6EADB; border-radius: 999px; padding: 6px 9px; }
.mc-guide__tag.is-alt { color: #1220A8; background: var(--mc-accent-soft); }
.mc-guide__tip { margin: 12px 0 0; font-size: 12.5px; color: var(--mc-mute); line-height: 1.45; }


/* ---------- Ficha de producto en desplegables (Descripción, Especificaciones, Garantía…) ---------- */
.mc-ficha { max-width: 960px; margin-top: 64px; border-top: 1px solid var(--mc-line-2); }
.mc-fx { border-bottom: 1px solid var(--mc-line-2); }
.mc-fx__sum { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 4px; cursor: pointer; list-style: none; font-family: var(--mc-sora); font-size: 18px; font-weight: 600; color: var(--mc-ink); transition: color .2s; }
.mc-fx__sum::-webkit-details-marker { display: none; }
.mc-fx__sum::marker { content: ""; }
.mc-fx__sum:hover { color: var(--mc-accent); }
.mc-fx__sum:focus-visible { outline: 2px solid var(--mc-accent); outline-offset: 4px; border-radius: 8px; }
.mc-fx__ico { position: relative; flex: 0 0 32px; height: 32px; border-radius: 50%; background: var(--mc-bg-3); transition: background .2s; }
.mc-fx__ico::before, .mc-fx__ico::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; border-radius: 2px; background: var(--mc-ink); transition: transform .25s, background .2s; }
.mc-fx__ico::after { transform: rotate(90deg); }
.mc-fx[open] .mc-fx__ico { background: var(--mc-accent-soft); }
.mc-fx[open] .mc-fx__ico::before, .mc-fx[open] .mc-fx__ico::after { background: var(--mc-accent); }
.mc-fx[open] .mc-fx__ico::after { transform: rotate(0deg); }
.mc-fx__body { padding: 0 4px 28px; color: var(--mc-ink-2); font-size: 15px; line-height: 1.65; }
.mc-fx__body p { margin: 0 0 10px; }
.mc-fx__body a { color: var(--mc-accent); text-decoration: underline; }
.mc-specs--tabla { display: block; border: 1px solid var(--mc-line); border-radius: var(--mc-r-md); overflow: hidden; }
.mc-specs--tabla > div { display: grid; grid-template-columns: minmax(140px, 38%) 1fr; gap: 16px; padding: 12px 16px; }
.mc-specs--tabla > div:nth-child(odd) { background: var(--mc-bg-2); }
.mc-specs--tabla dt { color: var(--mc-mute); }
.mc-specs--tabla dd { margin: 0; font-weight: 500; color: var(--mc-ink); }
.mc-fx__list { margin: 0; padding-left: 20px; }
.mc-fx__list li { margin: 6px 0; }
.mc-fx__note { margin-top: 14px; font-size: 14px; color: var(--mc-mute); }
@media (max-width: 767px) {
	.mc-ficha { margin-top: 40px; }
	.mc-fx__sum { padding: 18px 0; font-size: 16px; }
	.mc-fx__body { padding: 0 0 22px; font-size: 14px; }
	.mc-specs--tabla > div { grid-template-columns: 1fr 1.25fr; gap: 10px; padding: 11px 12px; }
}

/* =========================================================
 * v1.7 · Auditoría de diseño (ficha, set y libro)
 * ======================================================= */
/* Colores en círculos, como el diseño original */
.mc-opt__list.is-colors { display: flex; flex-wrap: wrap; gap: 10px; }
.mc-opt__list.is-colors .mc-sw { position: relative; width: 44px; height: 44px; padding: 3px; border-radius: 50%; border: 2px solid transparent; box-shadow: none; overflow: visible; transition: border-color .15s, transform .15s; }
.mc-opt__list.is-colors .mc-sw:hover { transform: translateY(-1px); border-color: var(--mc-line-2); }
.mc-opt__list.is-colors .mc-sw i { border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(11,13,18,.14); }
.mc-opt__list.is-colors .mc-sw img { border-radius: 50%; object-fit: cover; mix-blend-mode: normal; }
.mc-opt__list.is-colors .mc-sw.is-on { border-color: var(--mc-ink); box-shadow: none; }
.mc-opt__list.is-colors .mc-sw.is-off { opacity: 1; text-decoration: none; }
.mc-opt__list.is-colors .mc-sw.is-off i, .mc-opt__list.is-colors .mc-sw.is-off img { opacity: .9; }
.mc-opt__list.is-colors .mc-sw.is-off::after { content: ""; position: absolute; left: 50%; top: 5px; bottom: 5px; width: 2px; background: #fff; box-shadow: 0 0 0 1px rgba(11,13,18,.55); transform: translateX(-50%) rotate(45deg); border-radius: 2px; }
.mc-opt__list.is-colors .mc-sw.is-peek { border-color: var(--mc-line-2); }
/* Botón Comprar ahora: contorno oscuro, no gris apagado */
.mc-buy .mc-buynow { background: #fff !important; color: var(--mc-ink) !important; border: 1.5px solid var(--mc-ink) !important; }
.mc-buy .single_add_to_cart_button.disabled ~ .mc-buynow { opacity: .5; }
.mc-buy__hint { margin: 8px 0 0; font-size: 13px; color: var(--mc-mute); }
/* Set: precios en una línea */
.mc-set__item strong { white-space: nowrap; }
@media (max-width: 767px) { .mc-set__item { gap: 12px; } .mc-set__item strong { margin-left: auto; font-size: 14px; } .mc-set__name { flex: 1; } }
/* Información: desplegables + "Lo esencial" */
.mc-pdp__info { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 48px; align-items: start; margin-top: 64px; }
.mc-pdp__info .mc-ficha { margin-top: 0; max-width: none; }
.mc-pdp__aside { position: sticky; top: 140px; }
.admin-bar .mc-pdp__aside { top: 172px; }
.mc-esencial { padding: 24px; border-radius: 22px; background: var(--mc-bg-2); display: flex; flex-direction: column; gap: 16px; }
.mc-esencial__list { margin: 0; display: flex; flex-direction: column; }
.mc-esencial__list > div { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--mc-line); font-size: 14px; }
.mc-esencial__list > div:last-child { border-bottom: 0; }
.mc-esencial__list dt { color: var(--mc-mute); }
.mc-esencial__list dd { margin: 0; font-weight: 700; text-align: right; }
.mc-esencial__badges { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.mc-esencial__badges li { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; }
.mc-esencial__badges svg { color: var(--mc-ok); flex-shrink: 0; }
.mc-esencial__wa { display: flex; align-items: center; justify-content: center; height: 46px; border-radius: 999px; border: 1.5px solid var(--mc-ink); font-weight: 700; font-size: 14px; color: var(--mc-ink) !important; background: #fff; }
.mc-esencial__wa:hover { background: var(--mc-ink); color: #fff !important; }
@media (max-width: 1279px) { .mc-pdp__info { grid-template-columns: minmax(0, 1fr) 320px; gap: 32px; } }
@media (max-width: 1023px) { .mc-pdp__info { grid-template-columns: 1fr; gap: 20px; margin-top: 44px; } .mc-pdp__aside { position: static; order: -1; } }
/* Tarjeta "Arma el set del paseo" en la rejilla: los productos del set */
.mc-pcard-promo { flex-direction: column; align-items: stretch; justify-content: space-between; gap: 22px; overflow: hidden; }
.mc-pcard-promo__txt { display: flex; flex-direction: column; gap: 12px; flex: 1; min-width: 0; }
.mc-pcard-promo__set { order: 2; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; max-width: 420px; }
.mc-pcard-promo__price { display: flex; align-items: baseline; gap: 8px; white-space: nowrap; }
.mc-pcard-promo__set > span { position: relative; aspect-ratio: 1; border-radius: 14px; background: #F3F4F7; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.mc-pcard-promo__set img { width: 86%; height: 86%; object-fit: contain; mix-blend-mode: multiply; margin: 0; }
.mc-pcard-promo__set > span + span::before { content: "+"; position: absolute; left: -10px; top: 50%; transform: translate(-50%, -50%); color: #6B7183; font-weight: 700; }
.mc-pcard-promo .mc-pcard-promo__set { margin: 0 32px 28px; }
@media (max-width: 767px) { .mc-pcard-promo .mc-pcard-promo__set { margin: 0 22px 22px; max-width: none; } }
/* Libro de Reclamaciones */
.mc-libro__sheet .mc-libro__meta { color: #C9CDD8; font-size: 13px; }
.mc-libro__hide { display: none !important; }

/* =========================================================================
 * 1.7.1 — Auditoría: correcciones de diseño y experiencia
 * ====================================================================== */
#sumup-payment-status { display: none !important; }
.mc-slide.is-stage .mc-slide__media::before { display: none; }
.mc-slide.is-stage .mc-slide__media img { transform: none; box-shadow: none; background: transparent; padding: 0; border-radius: 0; mix-blend-mode: multiply; width: 82%; height: 82%; }
.mc-edit__media--stage img { transform: none; box-shadow: none; border-radius: 18px; padding: 14px; }
@media (max-width: 768px) { .mc-slide__media { max-height: 240px; } .mc-slide__media img { width: 78%; height: 100%; } .mc-slide__title { font-size: clamp(30px, 8.4vw, 38px) !important; } }
.mc-card { position: relative; }
.mc-fav { position: absolute; top: 10px; right: 10px; z-index: 3; width: 36px; height: 36px; border-radius: 50%; border: 0; background: rgba(255,255,255,.92); color: var(--mc-ink); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 2px 10px rgba(11,13,18,.12); transition: transform .15s ease, color .15s ease; padding: 0; }
.mc-fav:hover { transform: scale(1.08); }
.mc-fav svg { width: 18px; height: 18px; }
.mc-fav[aria-pressed="true"] { color: #E0245E; }
.mc-fav[aria-pressed="true"] svg path { fill: currentColor; }
.mc-fav.is-pop { animation: mcPop .35s ease; }
@keyframes mcPop { 50% { transform: scale(1.25); } }
.mc-buy__titlerow { display: flex; align-items: flex-start; gap: 14px; justify-content: space-between; }
.mc-fav--lg { position: static; width: 46px; height: 46px; flex-shrink: 0; border: 1.5px solid var(--mc-line-2); box-shadow: none; margin-top: 4px; }
.mc-fav--lg svg { width: 22px; height: 22px; }
.mc-favlink { position: relative; }
.mc-favcount { position: absolute; top: -4px; right: -6px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: #E0245E; color: #fff; font: 700 11px/18px var(--mc-sans); text-align: center; box-sizing: border-box; }
.mc-favpage { padding: 8px 0 40px; }
.mc-favpage__empty { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; padding: 56px 20px; border-radius: var(--mc-r-lg); background: var(--mc-bg-2); }
.mc-favpage__empty strong { font: 700 22px var(--mc-sora); }
.mc-favpage__empty span { color: var(--mc-mute); }
.mc-favpage__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
@media (hover: hover) and (pointer: fine) { .mc-gallery__main { cursor: zoom-in; } .mc-gallery__slide { overflow: hidden; } .mc-gallery__slide img { transition: transform .2s ease; will-change: transform; } .mc-gallery__main.is-zoom .mc-gallery__slide img { transform: scale(2.1); } }
.mc-sw i { display: block; width: 100%; height: 100%; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(11,13,18,.12); }
.mc-paylogos li.is-gpay { width: 59px; height: 36px; background: #fff; border-radius: 7px; display: flex; align-items: center; justify-content: center; box-sizing: border-box; border: 1px solid #E3E5EB; }
.mc-paylogos li.is-gpay img { height: 24px !important; width: auto !important; border-radius: 0 !important; background: transparent !important; }
.mc-footer__pay .mc-paylogos li.is-gpay { height: 36px; width: 59px; }
.mc-sumbox__pay .mc-paylogos li.is-gpay { height: 28px; width: 46px; }
.mc-sumbox__pay .mc-paylogos li.is-gpay img { height: 18px !important; }
@media (max-width: 480px) { .mc-paylogos li.is-gpay { height: 30px; width: 49px; } .mc-paylogos li.is-gpay img { height: 20px !important; } }
.mc-pm--gpaymark { padding: 0 6px; }
.mc-pm--gpaymark .mc-pm-gpaymark { height: 18px !important; }
.mc-step--pay #payment ul.payment_methods li > input[type=radio] { flex: 0 0 18px !important; width: 18px !important; height: 18px !important; min-width: 18px !important; aspect-ratio: 1 / 1; border-radius: 50% !important; }
@media (max-width: 640px) {
	.mc-step--pay #payment ul.payment_methods li > label { flex-wrap: wrap !important; row-gap: 8px; font-size: 16px !important; line-height: 1.3 !important; }
	.mc-step--pay #payment ul.payment_methods li > label .mc-payicons, .mc-step--pay .wc-culqi-icon-container { width: 100%; margin: 0 !important; justify-content: flex-start; }
	.mc-step--pay #payment .payment_box p { font-size: 14px !important; line-height: 1.5 !important; }
}
@media (max-width: 640px) {
	.mc-news { padding: 26px 22px !important; }
	.mc-news__form { flex-direction: column; gap: 10px; }
	.mc-news__form input[type=email] { width: 100% !important; height: 56px !important; min-height: 56px; font-size: 16px !important; padding: 0 20px !important; }
	.mc-news__form button { width: 100%; height: 56px; }
}

/* Hero: títulos más compactos y botones siempre visibles */
@media (min-width: 769px) { .mc-slide__title { font-size: clamp(38px, 3.5vw, 54px) !important; line-height: 1.02 !important; } .mc-slide__txt { padding-bottom: 64px; } }

/* Ajustes finos: marca de Google Pay a tamaño visual igual y Culqi en una línea en celular */
.mc-paylogos li.is-gpay { overflow: hidden; }
.mc-paylogos li.is-gpay img { height: 40px !important; max-width: none !important; }
.mc-sumbox__pay .mc-paylogos li.is-gpay img { height: 32px !important; }
@media (max-width: 480px) { .mc-paylogos li.is-gpay img { height: 34px !important; } }
.mc-pm--gpaymark { overflow: hidden; }
.mc-pm--gpaymark .mc-pm-gpaymark { height: 30px !important; max-width: none !important; }
@media (max-width: 640px) { .mc-step--pay .wc-culqi-container { width: auto !important; flex: 1 1 auto; } }

/* Banner v2: todo el banner es un enlace, texto que nunca choca con los controles */
.mc-slide__link { position: absolute; inset: 0; z-index: 1; }
.mc-slide__txt, .mc-slide__ctas { z-index: 2; pointer-events: none; }
.mc-slide__ctas a, .mc-slide__txt a { pointer-events: auto; }
@media (min-width: 769px) {
	.mc-slide__txt { padding: 0 24px 0 64px !important; gap: 12px; }
	.mc-slide__title { font-size: clamp(34px, 3.1vw, 46px) !important; line-height: 1.04 !important; }
	.mc-slide__text { font-size: 16px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
	.mc-slide__price { font-size: 22px; }
	.mc-slide__ctas { padding: 18px 24px 72px 64px !important; }
}
.mc-slide.is-stage .mc-slide__media { background: #fff; }
.mc-slide.is-stage .mc-slide__media img { width: 74% !important; height: 74% !important; object-fit: contain; mix-blend-mode: normal !important; }
.mc-slide.is-stage .mc-slide__media::after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 1px; background: rgba(11,13,18,.06); }

/* Inicio de sesión social (Nextend): botones grandes, iguales y ordenados */
.mc-social { border: 0 !important; padding: 0 !important; background: none !important; height: auto !important; min-height: 0 !important; box-shadow: none !important; margin: 4px 0 0 !important; display: block !important; }
.nsl-container.nsl-container-block, .nsl-container { display: block !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
.nsl-container .nsl-container-buttons { display: grid !important; grid-template-columns: minmax(0,1fr) !important; gap: 10px !important; width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }
.nsl-container .nsl-container-buttons a { display: block !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; text-decoration: none !important; box-shadow: none !important; flex: none !important; }
.nsl-container .nsl-button { display: flex !important; align-items: center !important; justify-content: center !important; gap: 10px !important; width: 100% !important; height: 52px !important; padding: 0 20px !important; border-radius: 999px !important; border: 1.5px solid var(--mc-line-2, #D9DCE3) !important; background: #fff !important; color: var(--mc-ink, #0B1020) !important; box-shadow: none !important; transition: border-color .15s, box-shadow .15s; }
.nsl-container .nsl-button:hover { border-color: var(--mc-ink, #0B1020) !important; box-shadow: 0 4px 14px rgba(11,13,18,.08) !important; }
.nsl-container .nsl-button-facebook { background: #1877F2 !important; border-color: #1877F2 !important; color: #fff !important; }
.nsl-container .nsl-button-facebook:hover { background: #166FE5 !important; border-color: #166FE5 !important; }
.nsl-container .nsl-button-svg-container { flex: 0 0 auto !important; padding: 0 !important; margin: 0 !important; display: inline-flex !important; }
.nsl-container .nsl-button-svg-container svg { width: 20px !important; height: 20px !important; }
.nsl-container .nsl-button-label-container { margin: 0 !important; padding: 0 !important; flex: 0 1 auto !important; font: 600 15px/1 var(--mc-sans, sans-serif) !important; letter-spacing: 0 !important; text-align: center !important; white-space: nowrap; }
.mc-or { display: flex !important; align-items: center !important; gap: 12px !important; position: static !important; margin: 16px 0 8px !important; height: auto !important; background: none !important; color: var(--mc-mute, #5B6170) !important; font-size: 13px !important; line-height: 1.2 !important; transform: none !important; }
.mc-or::before, .mc-or::after { content: "" !important; flex: 1 !important; height: 1px !important; background: var(--mc-line, #E3E5EB) !important; position: static !important; display: block !important; }
.mc-or > * { background: none !important; padding: 0 !important; position: static !important; }


/* Checkout · Ubigeo: estado de carga y error */
.woocommerce-checkout .mc-ubi-loading .select2-selection,
.woocommerce-checkout .mc-ubi-loading select { cursor: progress; }
.woocommerce-checkout .mc-ubi-loading .select2-selection__rendered { color: #6b7280 !important; }
.woocommerce-checkout .mc-ubi-loading .select2-selection__arrow b { display: none !important; }
.woocommerce-checkout .mc-ubi-loading .select2-selection__arrow::after { content: ""; position: absolute; top: 50%; left: 50%; width: 16px; height: 16px; margin: -8px 0 0 -8px; border: 2px solid #d6d9e8; border-top-color: #0018F5; border-radius: 50%; animation: mcUbiSpin .7s linear infinite; }
@keyframes mcUbiSpin { to { transform: rotate(360deg); } }
.woocommerce-checkout .mc-ubi-error .select2-selection { border-color: #d92d20 !important; }
.mc-ubi-msg { margin: 6px 0 0; font-size: 13px; line-height: 1.4; color: #b42318; }
.mc-ubi-retry { background: none; border: 0; padding: 0; font: inherit; font-weight: 700; color: #0018F5; text-decoration: underline; cursor: pointer; }


/* Checkout · auditoría responsive (oct. 2026) */
.woocommerce-checkout .mc-review { padding-top: 8px; }
.woocommerce-checkout form.checkout .form-row > label { font-size: 14px; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label.checkbox,
.woocommerce-checkout .mc-optin .mc-check { display: flex !important; align-items: flex-start; gap: 10px; font-size: 13px !important; line-height: 1.5 !important; font-weight: 400; color: #374151; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label.checkbox a { font-weight: 700; color: #0b0f19; }
.woocommerce-checkout #terms,
.woocommerce-checkout .mc-optin input[type="checkbox"] { flex: 0 0 18px; width: 18px; height: 18px; margin: 1px 0 0 !important; accent-color: #0018F5; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .required { margin-left: 2px; }
.woocommerce-checkout .woocommerce-privacy-policy-text p { font-size: 12.5px; line-height: 1.55; color: #6b7280; }
.woocommerce-checkout .payment_method_cod > label,
.woocommerce-checkout .payment_method_woo-mercado-pago-yape > label { display: flex !important; align-items: center; flex-wrap: wrap; gap: 8px; }
.woocommerce-checkout .payment_method_cod > label .mc-payicons,
.woocommerce-checkout .payment_method_woo-mercado-pago-yape > label .mc-payicons { margin: 0 !important; }
@media (max-width: 767px) {
	.mc-steps { flex-wrap: nowrap !important; overflow-x: auto; white-space: nowrap; font-size: 13px; scrollbar-width: none; }
	.mc-steps::-webkit-scrollbar { display: none; }
}
/* iPhone: con texto menor a 16 px, Safari hace zoom al tocar un campo */
@media (max-width: 1024px) {
	.woocommerce-checkout form.checkout input.input-text,
	.woocommerce-checkout form.checkout textarea,
	.woocommerce-checkout form.checkout select,
	.woocommerce-checkout .select2-selection__rendered,
	.select2-container--open .select2-search__field,
	.woocommerce-checkout #coupon_code { font-size: 16px !important; }
}

/* Checkout · tarjetas de pago uniformes y casillas alineadas */
.woocommerce-checkout #payment ul.payment_methods { padding: 0 !important; border: 0 !important; }
.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method { position: relative !important; display: block !important; padding: 16px 16px 16px 50px !important; margin: 0 0 10px !important; border: 1px solid #d9dce3 !important; border-radius: 14px !important; background: #fff !important; box-shadow: none !important; list-style: none; transition: border-color .15s, box-shadow .15s; }
.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method::before,
.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method::after { display: none !important; }
.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method:has(> input:checked) { border-color: #0b0d12 !important; box-shadow: inset 0 0 0 1px #0b0d12 !important; }
.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method > input.input-radio { position: absolute !important; left: 18px !important; top: 19px !important; margin: 0 !important; width: 18px; height: 18px; accent-color: #0018F5; }
.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method > label { display: flex !important; align-items: center; flex-wrap: wrap; gap: 8px 10px; padding: 0 !important; margin: 0 !important; font-size: 15px; font-weight: 700; line-height: 1.35; cursor: pointer; }
.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method > label .mc-payicons { display: flex !important; flex-wrap: wrap; gap: 6px; width: auto !important; flex: 0 1 auto; margin: 0 !important; }
.woocommerce-checkout #payment ul.payment_methods > li.payment_method_sumup > label .mc-payicons { flex-basis: 100%; }
.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method .payment_box { margin: 10px 0 0 !important; padding: 0 !important; background: none !important; font-size: 14px; line-height: 1.55; color: #374151; }
.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method .payment_box::before { display: none !important; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label.checkbox,
.woocommerce-checkout .mc-optin .mc-check { display: block !important; position: relative; padding-left: 28px !important; }
.woocommerce-checkout #terms,
.woocommerce-checkout .mc-optin input[type="checkbox"] { position: absolute !important; left: 0; top: 1px; }

.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method > label { border: 0 !important; }
.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method > label::before,
.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method > label::after { display: none !important; content: none !important; }
.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method > input.input-radio { -webkit-appearance: radio !important; appearance: auto !important; opacity: 1 !important; visibility: visible !important; clip: auto !important; clip-path: none !important; transform: none !important; }

.woocommerce-checkout #payment ul.payment_methods > li.payment_method_cod > label,
.woocommerce-checkout #payment ul.payment_methods > li.payment_method_woo-mercado-pago-yape > label { flex-wrap: nowrap !important; justify-content: space-between; }
.woocommerce-checkout #payment ul.payment_methods > li.payment_method_cod > label .mc-payicons,
.woocommerce-checkout #payment ul.payment_methods > li.payment_method_woo-mercado-pago-yape > label .mc-payicons { flex: 0 0 auto !important; }
.woocommerce-checkout #payment ul.payment_methods > li.payment_method_cod > label img,
.woocommerce-checkout #payment ul.payment_methods > li.payment_method_woo-mercado-pago-yape > label img { flex: 0 0 auto; margin: 0 !important; }


/* Acceso social · aviso "Conectando con…" */
.mc-connect { position: fixed; inset: 0; z-index: 100000; display: grid; place-items: center; padding: 24px; background: rgba(255,255,255,.75); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); opacity: 0; visibility: hidden; transition: opacity .2s, visibility .2s; }
.mc-connect.is-on { opacity: 1; visibility: visible; }
.mc-connect__card { display: flex; flex-direction: column; align-items: center; gap: 12px; width: 100%; max-width: 320px; padding: 32px 28px; border-radius: 24px; background: #fff; box-shadow: 0 24px 60px rgba(11,13,18,.14); text-align: center; font-family: "DM Sans", system-ui, sans-serif; }
.mc-connect__logo { font-family: Sora, "DM Sans", sans-serif; font-weight: 800; font-size: 26px; letter-spacing: -.04em; color: #0b0d12; line-height: 1; }
.mc-connect__logo i { font-style: normal; color: #0018F5; }
.mc-connect__spin { width: 28px; height: 28px; margin: 6px 0 2px; border: 3px solid #e3e6f0; border-top-color: #0018F5; border-radius: 50%; animation: mcUbiSpin .8s linear infinite; }
.mc-connect strong { font-size: 16px; color: #0b0d12; }
.mc-connect small { font-size: 13px; line-height: 1.5; color: #6b7280; }
#nsl-redirect-overlay { display: none !important; }

/* Verificación en dos pasos (Wordfence) con el diseño de Mercana */
.woocommerce-form-login #wfls-prompt-overlay { position: static !important; inset: auto !important; min-height: 0 !important; height: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; }
.woocommerce-form-login #wfls-prompt-wrapper { display: flex; flex-direction: column; gap: 12px; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
.woocommerce-form-login #wfls-prompt-wrapper p { margin: 0; }
.woocommerce-form-login #wfls-prompt-wrapper label { display: flex; align-items: center; gap: 6px; margin: 0; font-size: 14px; font-weight: 700; color: #0b0d12; }
.woocommerce-form-login #wfls-2fa-code-help, .woocommerce-form-login .wfls-tooltip-trigger { display: none !important; }
.woocommerce-form-login .mc-2fa-help { font-size: 13.5px; line-height: 1.5; color: #4b5563; }
.woocommerce-form-login #wfls-token { width: 100% !important; height: 56px !important; padding: 0 16px !important; border: 1px solid #d9dce3 !important; border-radius: 14px !important; background: #fff !important; font-size: 22px !important; font-weight: 700; letter-spacing: .4em; text-align: center; color: #0b0d12; box-shadow: none !important; }
.woocommerce-form-login #wfls-token:focus { border-color: #0018F5 !important; outline: 0; box-shadow: 0 0 0 3px rgba(0,24,245,.15) !important; }
.woocommerce-form-login #wfls-remember-device-wrapper { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #374151; }
.woocommerce-form-login #wfls-token-submit, .woocommerce-form-login #wfls-prompt-wrapper input[type="submit"], .woocommerce-form-login #wfls-prompt-wrapper button { width: 100% !important; height: 52px !important; border: 0 !important; border-radius: 999px !important; background: #0018F5 !important; color: #fff !important; font-size: 15px !important; font-weight: 700 !important; cursor: pointer; box-shadow: none !important; }
.woocommerce-form-login #wfls-token-error, .woocommerce-form-login .wfls-token-error { font-size: 13px; color: #b42318; }


/* Recuperar / crear contraseña */
.mc-auth--solo { display: block !important; max-width: 480px; margin: 8px auto 48px; }
.mc-auth--solo .mc-auth__card { padding: 32px 28px; }
.mc-pw { display: flex; flex-direction: column; gap: 10px; font-size: 15px; }
.mc-pw__icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: #eef0ff; color: #0018F5; margin-bottom: 4px; }
.mc-pw__title { margin: 0 !important; font-family: Sora, "DM Sans", sans-serif; font-size: 26px !important; line-height: 1.15; letter-spacing: -.02em; color: #0b0d12; }
.mc-pw__lead, .mc-pw > p:not(.form-row):not(.mc-pw__back), .mc-pw .woocommerce-ResetPassword > p:first-child { margin: 0 !important; font-size: 15px !important; line-height: 1.55; color: #4b5563; }
.mc-pw form.lost_reset_password { display: flex; flex-direction: column; gap: 14px; margin: 10px 0 0 !important; padding: 0 !important; border: 0 !important; }
.mc-pw form .form-row { width: 100% !important; float: none !important; margin: 0 !important; padding: 0 !important; display: flex; flex-direction: column; gap: 6px; }
.mc-pw form label { font-size: 14px !important; font-weight: 700; color: #0b0d12; }
.mc-pw form input.input-text { width: 100%; height: 52px; padding: 0 16px; border: 1px solid #d9dce3; border-radius: 14px; font-size: 16px !important; background: #fff; }
.mc-pw form input.input-text:focus { border-color: #0018F5; outline: 0; box-shadow: 0 0 0 3px rgba(0,24,245,.15); }
.mc-pw form .password-input { position: relative; display: block; }
.mc-pw form .show-password-input { top: 50% !important; transform: translateY(-50%); right: 14px !important; }
.mc-pw form button[type="submit"], .mc-pw form .woocommerce-Button { width: 100%; height: 52px; margin-top: 4px; border: 0; border-radius: 999px; background: #0018F5 !important; color: #fff !important; font-size: 15px !important; font-weight: 700; cursor: pointer; }
.mc-pw form button[type="submit"]:hover { background: #0012c2 !important; }
.mc-pw .woocommerce-password-strength { margin-top: 6px; padding: 8px 12px; border-radius: 10px; font-size: 13px; font-weight: 600; }
.mc-pw .woocommerce-password-hint { font-size: 12.5px; line-height: 1.5; color: #6b7280; }
.mc-pw .clear { display: none; }
.mc-pw__back { margin: 14px 0 0 !important; padding-top: 16px; border-top: 1px solid #eceef3; font-size: 13.5px !important; color: #6b7280; text-align: center; }
.mc-pw__back a { color: #0b0d12; font-weight: 600; }
.woocommerce-account .woocommerce-message + .mc-auth--solo, .woocommerce-account .mc-auth--solo .woocommerce-message { font-size: 15px; }
@media (max-width: 767px) { .mc-auth--solo .mc-auth__card { padding: 26px 20px; } .mc-pw__title { font-size: 23px !important; } }


/* Botones propios Google / Facebook (Mi cuenta y checkout) */
.mc-socials { display: grid !important; gap: 10px; margin: 6px 0 18px !important; }
a.mc-social { display: flex !important; align-items: center; justify-content: center; gap: 10px; height: 52px !important; min-height: 52px !important; padding: 0 18px !important; margin: 0 !important; border-radius: 999px !important; border: 1.5px solid #d9dce3 !important; background: #fff !important; color: #0b1020 !important; font: 700 15px/1 "DM Sans", system-ui, sans-serif !important; text-decoration: none !important; box-shadow: none !important; transition: border-color .15s, box-shadow .15s, transform .15s; }
a.mc-social:hover { border-color: #0b1020 !important; box-shadow: 0 4px 14px rgba(11,13,18,.08) !important; }
a.mc-social:active { transform: scale(.99); }
a.mc-social--facebook { background: #1877F2 !important; border-color: #1877F2 !important; color: #fff !important; }
a.mc-social--facebook:hover { border-color: #0f62d6 !important; background: #0f62d6 !important; }
a.mc-social--facebook svg circle { fill: #fff; }
a.mc-social--facebook svg path { fill: #1877F2; }
a.mc-social svg { flex: 0 0 20px; }


/* ==========================================================================
   Banners 2.0 (oct. 2026) · Hero de tecnología con composición de productos,
   logos oficiales y sello de precio; banner "Carga rápida"; marcas con logo.
   ========================================================================== */
.mc-slide.is-stage { background: linear-gradient(135deg, #F3F4F8 0%, #E9ECFF 100%) !important; }
.mc-slide.is-stage .mc-slide__media.mc-stage { position: relative; display: block; padding: 0; overflow: hidden; isolation: isolate; background: radial-gradient(90% 80% at 55% 50%, #ffffff 0%, #EEF0FF 55%, #DDE2FF 100%); }
.mc-slide.is-stage .mc-slide__media.mc-stage::before { display: none !important; }
.mc-stage__glow { position: absolute; left: 50%; top: 52%; width: 78%; aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(closest-side, #ffffff 0%, rgba(255,255,255,.6) 60%, rgba(255,255,255,0) 100%); z-index: 0; }
.mc-slide.is-stage .mc-stage .mc-stage__img { position: absolute; display: block; max-width: none !important; object-fit: contain; mix-blend-mode: multiply !important; background: none !important; border-radius: 0 !important; padding: 0 !important; box-shadow: none !important; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.mc-slide.is-stage .mc-stage .mc-stage__img--1 { width: 64% !important; height: 74% !important; left: 20% !important; top: 13% !important; z-index: 2; }
.mc-slide.is-stage .mc-stage .mc-stage__img--2 { width: 40% !important; height: 46% !important; left: 0 !important; bottom: 2% !important; z-index: 3; transform: rotate(-10deg) !important; }
.mc-slide.is-stage .mc-stage .mc-stage__img--3 { width: 36% !important; height: 42% !important; right: 1% !important; top: 3% !important; z-index: 1; transform: rotate(9deg) !important; }
.mc-carousel:hover .mc-slide.is-stage .mc-stage__img--1 { transform: scale(1.03); }
.mc-stage__chip { position: absolute; left: 5%; top: 6%; z-index: 4; display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: 999px; background: #fff; color: #0b0d12; font: 700 12px/1 "DM Sans", system-ui, sans-serif; box-shadow: 0 6px 18px rgba(11,13,18,.10); }
.mc-stage__badge { position: absolute; right: 4%; top: 42%; bottom: auto; z-index: 4; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 112px; height: 112px; border-radius: 50%; background: #0018F5; color: #fff; font: 800 21px/1 Sora, "DM Sans", sans-serif; letter-spacing: -.03em; text-align: center; box-shadow: 0 14px 34px rgba(0,24,245,.35); transform: rotate(-8deg); }
.mc-stage__badge small { margin-bottom: 5px; font: 700 10.5px/1 "DM Sans", sans-serif; letter-spacing: .12em; text-transform: uppercase; opacity: .85; }
.mc-slide__logos { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 16px; }
.mc-slide__logos img { display: block; width: auto; height: 17px; opacity: .78; }
.mc-slide.is-dark .mc-slide__logos img { filter: brightness(0) invert(1); opacity: .9; }
.mc-slide.is-stage .mc-slide__price { display: none; }
@media (max-width: 1023px) {
	.mc-stage__badge { width: 92px; height: 92px; font-size: 17px; }
}
@media (max-width: 767px) {
	.mc-slide.is-stage .mc-slide__media.mc-stage { margin: 10px 16px 0; border-radius: 18px; min-height: 230px; }
	.mc-slide.is-stage .mc-stage .mc-stage__img--1 { width: 62% !important; height: 78% !important; left: 19% !important; top: 11% !important; }
	.mc-slide.is-stage .mc-stage .mc-stage__img--2 { width: 42% !important; height: 50% !important; left: -2% !important; bottom: 0 !important; }
	.mc-slide.is-stage .mc-stage .mc-stage__img--3 { width: 38% !important; height: 44% !important; right: -2% !important; top: 2% !important; }
	.mc-stage__badge { width: 76px; height: 76px; right: 3%; top: auto; bottom: 6%; font-size: 15px; }
	.mc-stage__badge small { font-size: 9px; margin-bottom: 3px; }
	.mc-stage__chip { font-size: 11px; padding: 7px 10px; top: 5%; left: 4%; }
	.mc-slide__logos { gap: 10px 16px; margin-top: 12px; }
	.mc-slide__logos img { height: 14px; }
}

/* Banner "Carga rápida en cada viaje": producto protagonista sobre foco blanco */
.mc-edit--blue { position: relative; overflow: hidden; isolation: isolate; background: radial-gradient(120% 120% at 100% 100%, #3347FF 0%, #0018F5 45%, #0012B8 100%) !important; }
.mc-edit--blue::after { content: ""; position: absolute; right: -12%; bottom: -30%; width: 70%; aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(255,255,255,.14); box-shadow: 0 0 0 40px rgba(255,255,255,.04), 0 0 0 80px rgba(255,255,255,.03); z-index: -1; pointer-events: none; }
.mc-edit--blue .mc-edit__media--stage { background: none !important; box-shadow: none !important; border-radius: 0 !important; display: grid; place-items: center; position: relative; }
.mc-edit--blue .mc-edit__media--stage::before { content: ""; position: absolute; width: min(92%, 360px); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(closest-side, #ffffff 0%, #ffffff 62%, rgba(255,255,255,.35) 80%, rgba(255,255,255,0) 100%); }
.mc-edit--blue .mc-edit__media--stage img { position: relative; z-index: 1; width: min(100%, 380px) !important; height: auto !important; aspect-ratio: 1; object-fit: contain; mix-blend-mode: multiply; background: none !important; border-radius: 0 !important; padding: 0 !important; transform: rotate(-12deg) scale(1.12); transition: transform .5s cubic-bezier(.2,.7,.2,1); }
.mc-edit--blue:hover .mc-edit__media--stage img { transform: rotate(-6deg) scale(1.18); }
.mc-edit--blue .mc-edit__txt strong { letter-spacing: -.02em; }

/* Marcas originales con logo */
.mc-brand__name { display: flex; align-items: center; min-height: 34px; }
.mc-brand__logo { display: block; width: auto; height: 24px; max-width: 150px; object-fit: contain; }
@media (max-width: 767px) { .mc-brand__logo { height: 20px; max-width: 120px; } }


/* ==========================================================================
   Mi cuenta 2.0 (oct. 2026)
   ========================================================================== */
.woocommerce-account .woocommerce-MyAccount-content { font-size: 15px; line-height: 1.55; color: #1f2430; }
.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account .woocommerce-MyAccount-content li,
.woocommerce-account .woocommerce-MyAccount-content td,
.woocommerce-account .woocommerce-MyAccount-content th,
.woocommerce-account .woocommerce-MyAccount-content address { font-size: 15px; }
.woocommerce-account .woocommerce-MyAccount-content h2 { font-family: Sora, "DM Sans", sans-serif; font-size: 26px !important; line-height: 1.15; letter-spacing: -.02em; }
.woocommerce-account .woocommerce-MyAccount-content h3 { font-family: Sora, "DM Sans", sans-serif; font-size: 18px !important; line-height: 1.25; letter-spacing: -.01em; }
.woocommerce-account .woocommerce-MyAccount-content label { font-size: 14px !important; font-weight: 700; color: #0b0d12; }
.woocommerce-account .woocommerce-MyAccount-content input.input-text,
.woocommerce-account .woocommerce-MyAccount-content select { width: 100%; height: 50px; padding: 0 16px; border: 1px solid #d9dce3; border-radius: 14px; background: #fff; font-size: 15px; color: #0b0d12; box-shadow: none; }
.woocommerce-account .woocommerce-MyAccount-content input.input-text:focus,
.woocommerce-account .woocommerce-MyAccount-content select:focus { border-color: #0018F5; outline: 0; box-shadow: 0 0 0 3px rgba(0,24,245,.15); }
.woocommerce-account .woocommerce-MyAccount-content .select2-selection { min-height: 50px; border-radius: 14px !important; }
@media (max-width: 1024px) { .woocommerce-account .woocommerce-MyAccount-content input.input-text, .woocommerce-account .woocommerce-MyAccount-content select { font-size: 16px; } }

/* Menú lateral con ficha del cliente */
.woocommerce-account .kadence-account-avatar { display: none !important; }
.mc-accuser { display: flex; align-items: center; gap: 12px; padding: 16px; margin: 0 0 12px; border-radius: 18px; background: #0b0d12; color: #fff; }
.mc-accuser__av { flex: 0 0 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: #0018F5; color: #fff; font: 800 16px/1 Sora, "DM Sans", sans-serif; letter-spacing: .02em; }
.mc-accuser__txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.mc-accuser__txt strong { font-size: 15px; line-height: 1.2; }
.mc-accuser__txt small { font-size: 12.5px; color: #b8bdd0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { gap: 4px; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: flex !important; align-items: center; gap: 10px; padding: 11px 14px !important; border-radius: 12px !important; font-size: 14.5px !important; font-weight: 600; color: #374151 !important; text-decoration: none !important; }
.woocommerce-account .woocommerce-MyAccount-navigation li a::before { content: ""; flex: 0 0 18px; width: 18px; height: 18px; background: currentColor; -webkit-mask: var(--mc-ic) center / contain no-repeat; mask: var(--mc-ic) center / contain no-repeat; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: #EEF0FF !important; color: #0018F5 !important; }
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background: #f5f6f9; color: #0b0d12 !important; }
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a { color: #b42318 !important; }
.woocommerce-MyAccount-navigation-link--dashboard a { --mc-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'3'%20y%3D'3'%20width%3D'7'%20height%3D'7'%20rx%3D'2'%2F%3E%3Crect%20x%3D'14'%20y%3D'3'%20width%3D'7'%20height%3D'7'%20rx%3D'2'%2F%3E%3Crect%20x%3D'3'%20y%3D'14'%20width%3D'7'%20height%3D'7'%20rx%3D'2'%2F%3E%3Crect%20x%3D'14'%20y%3D'14'%20width%3D'7'%20height%3D'7'%20rx%3D'2'%2F%3E%3C%2Fsvg%3E"); }
.woocommerce-MyAccount-navigation-link--orders a { --mc-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M6%207h12l1%2013H5L6%207z'%2F%3E%3Cpath%20d%3D'M9%207a3%203%200%200%201%206%200'%2F%3E%3C%2Fsvg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-account a { --mc-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'8'%20r%3D'4'%2F%3E%3Cpath%20d%3D'M4%2021a8%208%200%200%201%2016%200'%2F%3E%3C%2Fsvg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-address a { --mc-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M12%2021s-7-6.2-7-11a7%207%200%200%201%2014%200c0%204.8-7%2011-7%2011z'%2F%3E%3Ccircle%20cx%3D'12'%20cy%3D'10'%20r%3D'2.5'%2F%3E%3C%2Fsvg%3E"); }
.woocommerce-MyAccount-navigation-link--payment-methods a { --mc-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'2'%20y%3D'5'%20width%3D'20'%20height%3D'14'%20rx%3D'3'%2F%3E%3Cpath%20d%3D'M2%2010h20'%2F%3E%3C%2Fsvg%3E"); }
.woocommerce-MyAccount-navigation-link--customer-logout a { --mc-ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M15%204h3a2%202%200%200%201%202%202v12a2%202%200%200%201-2%202h-3'%2F%3E%3Cpath%20d%3D'M10%2017l-5-5%205-5'%2F%3E%3Cpath%20d%3D'M5%2012h11'%2F%3E%3C%2Fsvg%3E"); }

/* Resumen */
.mc-dash__hello { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 16px; margin-bottom: 18px; }
.mc-dash__hello h2 { margin: 6px 0 4px !important; }
.mc-dash__hello .mc-help { margin: 0; font-size: 14px !important; color: #6b7280; }
.mc-dash__profile { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 10px 16px; padding: 16px 18px; margin-bottom: 16px; border-radius: 16px; background: #EEF0FF; color: #0b0d12 !important; text-decoration: none !important; }
.mc-dash__profile-txt { display: flex; flex-direction: column; gap: 2px; }
.mc-dash__profile-txt strong { font-size: 15px; }
.mc-dash__profile-txt small { font-size: 13px; color: #4b5563; }
.mc-dash__go { font-size: 14px; font-weight: 700; color: #0018F5; white-space: nowrap; }
.mc-dash__bar { grid-column: 1 / -1; height: 8px; border-radius: 999px; background: #d6dbff; overflow: hidden; }
.mc-dash__bar i { display: block; height: 100%; border-radius: inherit; background: #0018F5; }
.mc-dash__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.mc-dash__stats > div { display: flex; flex-direction: column; gap: 4px; padding: 16px; border: 1px solid #eceef3; border-radius: 16px; background: #fff; }
.mc-dash__stats strong { font: 800 22px/1.1 Sora, "DM Sans", sans-serif; letter-spacing: -.02em; color: #0b0d12; }
.mc-dash__stats span { font-size: 13px; color: #6b7280; }
.woocommerce-account .mc-dash__cards { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 12px; }
.mc-dash__cards .mc-card-soft span { font-size: 13px; }
.mc-dash__head { display: flex; justify-content: space-between; align-items: center; margin: 26px 0 10px; }
.mc-dash__head h3 { margin: 0 !important; }
.mc-order__thumb { flex: 0 0 52px; width: 52px; height: 52px; display: grid; place-items: center; border-radius: 12px; background: #f3f4f8; overflow: hidden; color: #6b7280; }
.mc-order__thumb img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.mc-order__info { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.mc-order__info small { font-size: 13px; color: #6b7280; }
.mc-dash__empty { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 32px 20px; margin-top: 20px; border: 1px dashed #d9dce3; border-radius: 18px; text-align: center; color: #6b7280; }
.mc-dash__empty strong { font-size: 16px; color: #0b0d12; }
.mc-dash__empty .mc-btn { margin-top: 8px; }

/* Mis datos */
.woocommerce-account form.woocommerce-EditAccountForm { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; }
.woocommerce-account form.woocommerce-EditAccountForm > * { grid-column: 1 / -1; }
.woocommerce-account form.woocommerce-EditAccountForm > .form-row-first,
.woocommerce-account form.woocommerce-EditAccountForm > .form-row-last { grid-column: auto; }
.woocommerce-account form.woocommerce-EditAccountForm .clear { display: none; }
.woocommerce-account form.woocommerce-EditAccountForm .form-row { width: 100% !important; float: none !important; margin: 0 !important; padding: 0 !important; display: flex; flex-direction: column; gap: 6px; }
.woocommerce-account form.woocommerce-EditAccountForm .form-row > span:not(.password-input) em, .woocommerce-account form.woocommerce-EditAccountForm #account_display_name_description { font-size: 12.5px; color: #6b7280; }
.mc-acc-h { display: flex; align-items: center; gap: 8px; margin: 18px 0 0 !important; padding-top: 22px; border-top: 1px solid #eceef3; color: #0b0d12; }
.mc-acc-h--first { margin-top: 0 !important; padding-top: 0; border-top: 0; }
.mc-acc-h svg { color: #0018F5; flex: 0 0 auto; }
.mc-acc-h em { padding: 4px 8px; border-radius: 999px; background: #f3f4f8; color: #6b7280; font: 700 10.5px/1 "DM Sans", sans-serif; font-style: normal; letter-spacing: .08em; text-transform: uppercase; }
.mc-acc-help { margin: -6px 0 2px !important; font-size: 13.5px !important; color: #6b7280; }
.mc-acc-sec { display: grid; gap: 14px; }
.mc-acc-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; }
.mc-payopts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.woocommerce-account .mc-payopt { display: flex !important; align-items: center; gap: 10px; padding: 14px 16px; border: 1px solid #d9dce3; border-radius: 14px; background: #fff; font-size: 14.5px !important; font-weight: 600 !important; cursor: pointer; transition: border-color .15s, background .15s; }
.mc-payopt input { width: 18px; height: 18px; margin: 0; accent-color: #0018F5; flex: 0 0 18px; }
.mc-payopt:has(input:checked) { border-color: #0018F5; background: #F5F6FF; box-shadow: inset 0 0 0 1px #0018F5; }
.mc-acc-note { display: flex; align-items: flex-start; gap: 8px; margin: 0 !important; padding: 12px 14px; border-radius: 12px; background: #f6f7fb; font-size: 13px !important; line-height: 1.5; color: #4b5563; }
.mc-acc-note svg { flex: 0 0 auto; margin-top: 2px; color: #0018F5; }
.woocommerce-account form.woocommerce-EditAccountForm fieldset { display: grid; gap: 14px; margin: 0; padding: 0; border: 0; }
.woocommerce-account form.woocommerce-EditAccountForm fieldset legend { display: none; }
.woocommerce-account form.woocommerce-EditAccountForm button[type="submit"] { justify-self: start; height: 52px; padding: 0 34px; border: 0; border-radius: 999px; background: #0018F5 !important; color: #fff !important; font-size: 15px !important; font-weight: 700; cursor: pointer; }
.woocommerce-account form.woocommerce-EditAccountForm button[type="submit"]:hover { background: #0012c2 !important; }
.mc-hide { display: none !important; }

/* Direcciones y pedidos */
.woocommerce-account .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.woocommerce-account .woocommerce-Address { width: 100% !important; float: none !important; padding: 18px; border: 1px solid #eceef3; border-radius: 16px; background: #fff; }
.woocommerce-account .woocommerce-Address address { font-style: normal; line-height: 1.6; color: #374151; }
.woocommerce-account .woocommerce-Address-title { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 8px; }
.woocommerce-account .woocommerce-Address-title a { font-size: 14px; font-weight: 700; color: #0018F5; }

@media (max-width: 767px) {
	.mc-accuser { padding: 12px 14px; margin-bottom: 10px; }
	.mc-dash__hello .mc-btn { width: 100%; justify-content: center; }
	.mc-dash__profile { grid-template-columns: 1fr; }
	.mc-dash__go { grid-row: 3; }
	.mc-dash__stats { gap: 8px; }
	.mc-dash__stats > div { padding: 12px; }
	.mc-dash__stats strong { font-size: 17px; }
	.mc-dash__stats span { font-size: 11.5px; }
	.woocommerce-account .mc-dash__cards { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.mc-order { flex-wrap: wrap; }
	.woocommerce-account form.woocommerce-EditAccountForm,
	.mc-acc-grid, .mc-payopts, .woocommerce-account .woocommerce-Addresses { grid-template-columns: 1fr; }
	.woocommerce-account form.woocommerce-EditAccountForm > .form-row-first,
	.woocommerce-account form.woocommerce-EditAccountForm > .form-row-last { grid-column: 1 / -1; }
	.woocommerce-account form.woocommerce-EditAccountForm button[type="submit"] { justify-self: stretch; width: 100%; }
	.woocommerce-account .woocommerce-MyAccount-content h2 { font-size: 22px !important; }
}

.mc-dash .mc-orders { display: grid !important; gap: 10px; }
.mc-dash .mc-order { display: grid !important; grid-template-columns: 52px minmax(0, 1fr) auto auto; align-items: center; gap: 14px; padding: 12px 14px; border: 1px solid #eceef3; border-radius: 16px; background: #fff; }
.mc-dash .mc-order > * { margin: 0 !important; }
.mc-dash .mc-order .mc-btn { width: auto !important; height: 40px; padding: 0 16px; font-size: 13.5px; white-space: nowrap; }
@media (max-width: 767px) {
	.mc-dash .mc-order { grid-template-columns: 52px minmax(0, 1fr); }
	.mc-dash .mc-order .mc-status { grid-column: 2; justify-self: start; }
	.mc-dash .mc-order .mc-btn { grid-column: 1 / -1; width: 100% !important; }
}
