/* Proceso de compra y Mi cuenta con la imagen de Mayagar (plugin Mayagar · inc/compra.php) */

/* ---------- Pasos ---------- */
.mcompra-pasos{ display:flex; gap:0; list-style:none; margin:0 0 var(--s-6); padding:0; counter-reset:none; border-bottom:1px solid var(--c-line); }
.mcompra-pasos li{ flex:1; display:flex; align-items:center; gap:10px; padding:0 0 var(--s-3); margin-bottom:-1px; border-bottom:3px solid transparent;
  font-family:var(--f-head); text-transform:uppercase; letter-spacing:.06em; font-size:1rem; font-weight:600; color:var(--c-muted); }
.mcompra-pasos li a{ display:flex; align-items:center; gap:10px; color:inherit; }
.mcompra-pasos li.is-activo{ color:var(--c-ink); border-bottom-color:var(--c-brand); }
.mcompra-pasos li.is-hecho{ color:var(--c-brand); }
.mcompra-pasos__n{ display:inline-grid; place-items:center; width:28px; height:28px; border-radius:50%; border:2px solid currentColor; font-size:.875rem; line-height:1; flex:none; }
.mcompra-pasos li.is-activo .mcompra-pasos__n{ background:var(--c-brand); border-color:var(--c-brand); color:#fff; }
.mcompra-pasos li.is-hecho .mcompra-pasos__n{ background:var(--c-brand-soft); border-color:var(--c-brand-soft); }
@media(max-width:600px){ .mcompra-pasos li{ font-size:.8125rem; gap:6px; } .mcompra-pasos li span:last-child{ line-height:1.1; } }

/* ---------- Franja de confianza ---------- */
.mcompra-confianza{ display:grid; grid-template-columns:repeat(4,1fr); gap:var(--s-4); list-style:none; margin:var(--s-7) 0 0; padding:var(--s-5); background:var(--c-bg-alt); border-radius:var(--r-lg); }
.mcompra-confianza li{ display:flex; gap:12px; align-items:flex-start; font-size:var(--fs-sm); color:var(--c-body); }
.mcompra-confianza i{ color:var(--c-brand); font-size:1.25rem; margin-top:2px; width:22px; text-align:center; }
.mcompra-confianza b{ display:block; color:var(--c-ink); font-size:var(--fs-base); }
.mcompra-confianza a{ color:var(--c-brand); font-weight:700; }
@media(max-width:900px){ .mcompra-confianza{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:520px){ .mcompra-confianza{ grid-template-columns:1fr; } }

/* ---------- Carrito y pago (bloques de WooCommerce): tamaños legibles ---------- */
.wc-block-cart, .wc-block-checkout{ font-size:var(--fs-base); color:var(--c-body); }
.wc-block-components-product-name{ font-size:1rem !important; font-weight:700; color:var(--c-ink) !important; text-transform:none; line-height:1.35; }
.wc-block-components-product-name:hover{ color:var(--c-brand) !important; }
.wc-block-cart-item__prices, .wc-block-components-order-summary-item__individual-prices{ font-size:var(--fs-sm) !important; color:var(--c-muted); }
.wc-block-cart-item__prices .wc-block-components-product-price__value{ font-family:var(--f-base); }
.wc-block-cart-item__total .wc-block-components-product-price, .wc-block-components-order-summary-item__total-price{
  font-family:var(--f-head) !important; font-size:1.375rem !important; font-weight:700; color:var(--c-ink); white-space:nowrap; }
.wc-block-components-product-metadata{ display:none; }   /* fragmento cortado de la descripción: no aporta */
.wc-block-cart-items__header{ font-family:var(--f-head); font-size:.9375rem !important; letter-spacing:.06em; color:var(--c-muted); }
.wc-block-cart-items .wc-block-cart-items__row{ padding:var(--s-5) 0 !important; }
.wc-block-cart-item__image img{ border-radius:var(--r-md); border:1px solid var(--c-line); background:#fff; }
.wc-block-cart .wc-block-cart-item__image{ width:96px !important; }
.wc-block-components-quantity-selector{ border-radius:var(--r-md) !important; border-color:var(--c-line-strong) !important; min-height:44px; }
.wc-block-components-quantity-selector input{ font-size:1rem !important; font-weight:700; }
.wc-block-cart-item__remove-link{ color:var(--c-muted) !important; }
.wc-block-cart-item__remove-link:hover{ color:var(--c-sale) !important; }
/* Columna de totales */
.wc-block-cart__sidebar, .wp-block-woocommerce-checkout-order-summary-block{
  background:#fff; border:1px solid var(--c-line); border-radius:var(--r-lg); box-shadow:var(--sh-2); }
.wc-block-cart__sidebar{ padding:var(--s-5) !important; }
.wc-block-cart__totals-title, .wc-block-components-checkout-order-summary__title-text{ font-family:var(--f-head) !important; text-transform:uppercase; letter-spacing:.06em; font-size:1.125rem !important; color:var(--c-ink) !important; font-weight:700 !important; }
.wc-block-components-totals-item{ font-size:var(--fs-base); }
.wc-block-components-totals-item__label{ text-transform:none !important; letter-spacing:0 !important; font-size:var(--fs-base) !important; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label{ font-family:var(--f-head); text-transform:uppercase !important; letter-spacing:.06em !important; font-size:1.125rem !important; color:var(--c-ink); }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{ font-family:var(--f-head); font-size:2rem !important; color:var(--c-ink); }
.wc-block-components-totals-footer-item-tax{ font-size:var(--fs-sm) !important; color:var(--c-muted); }
/* Botones principales */
.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button, .wc-block-components-button.contained{
  background:var(--c-accent) !important; color:var(--c-ink) !important; border:0 !important; border-radius:var(--r-md) !important;
  min-height:56px; font-weight:700 !important; font-size:1.0625rem !important; letter-spacing:.02em; box-shadow:none !important; }
.wc-block-cart__submit-button:hover, .wc-block-components-checkout-place-order-button:hover{ background:var(--c-accent-dark) !important; }
/* Pago: secciones numeradas como tarjetas */
.wc-block-checkout__main .wc-block-components-checkout-step{ background:#fff; border:1px solid var(--c-line); border-radius:var(--r-lg); padding:var(--s-5) var(--s-5) var(--s-4) !important; margin:0 0 var(--s-4) !important; }
.wc-block-checkout__main .wc-block-components-checkout-step::after{ display:none !important; }
.wc-block-components-checkout-step__title{ font-family:var(--f-head) !important; text-transform:uppercase; letter-spacing:.06em; font-size:1.25rem !important; color:var(--c-ink) !important; }
.wc-block-components-checkout-step__heading-content, .wc-block-components-checkout-step__description{ font-size:var(--fs-sm); color:var(--c-muted); }
.wc-block-components-text-input input, .wc-block-components-combobox .wc-block-components-combobox-control input, .wc-blocks-components-select__select, .wc-block-components-textarea{
  border-color:var(--c-line-strong) !important; border-radius:var(--r-sm) !important; font-size:1rem !important; }
.wc-block-components-text-input.is-active input:focus, .wc-block-components-text-input input:focus{ border-color:var(--c-brand) !important; box-shadow:0 0 0 2px var(--c-brand-soft) !important; }
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{ background:var(--c-brand) !important; border-color:var(--c-brand) !important; }
.wc-block-components-checkbox .wc-block-components-checkbox__mark{ fill:#fff !important; }
.wc-block-checkout__terms{ font-size:var(--fs-sm); color:var(--c-muted); }
.wc-block-checkout__terms a, .wc-block-components-checkout-return-to-cart-button{ color:var(--c-brand) !important; }
.wc-block-components-notice-banner{ border-radius:var(--r-md) !important; font-size:var(--fs-base); }
/* Carrito vacío */
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title{ font-family:var(--f-head); text-transform:uppercase; font-size:var(--fs-2xl); color:var(--c-ink); }

/* ---------- Pedido recibido ---------- */
.mcompra-recibido .woocommerce-order{ max-width:880px; }
.woocommerce-thankyou-order-received{ font-family:var(--f-head); text-transform:uppercase; letter-spacing:.02em; font-size:var(--fs-2xl); color:var(--c-ink); margin:0 0 var(--s-5); padding:var(--s-5) var(--s-5) var(--s-5) 72px; position:relative;
  background:var(--c-brand-soft); border-radius:var(--r-lg); line-height:1.15; }
.woocommerce-thankyou-order-received::before{ content:"✓"; position:absolute; left:20px; top:50%; transform:translateY(-50%); width:36px; height:36px; border-radius:50%; background:var(--c-ok); color:#fff; display:grid; place-items:center; font-size:1.25rem; font-family:var(--f-base); }
ul.woocommerce-order-overview{ display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:var(--s-3); list-style:none; padding:0; margin:0 0 var(--s-6); }
ul.woocommerce-order-overview li{ border:1px solid var(--c-line); border-radius:var(--r-md); padding:var(--s-3) var(--s-4); font-size:var(--fs-xs); text-transform:uppercase; letter-spacing:.06em; color:var(--c-muted); margin:0 !important; }
ul.woocommerce-order-overview li strong{ display:block; margin-top:4px; font-size:1rem; text-transform:none; letter-spacing:0; color:var(--c-ink); word-break:break-word; }
.woocommerce-order-details__title, .woocommerce-column__title, .woocommerce-bacs-bank-details .wc-bacs-bank-details-heading{ font-family:var(--f-head); text-transform:uppercase; letter-spacing:.04em; font-size:var(--fs-xl); color:var(--c-ink); margin:var(--s-6) 0 var(--s-3); }

/* ---------- Tablas de pedidos (recibido y Mi cuenta) ---------- */
.woocommerce table.shop_table{ width:100%; border:1px solid var(--c-line); border-radius:var(--r-lg); border-collapse:separate; border-spacing:0; overflow:hidden; font-size:var(--fs-base); }
.woocommerce table.shop_table th{ background:var(--c-bg-alt); font-family:var(--f-head); text-transform:uppercase; letter-spacing:.06em; font-size:.875rem; color:var(--c-muted); font-weight:600; text-align:left; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td{ padding:14px 16px; border-top:1px solid var(--c-line); vertical-align:middle; }
.woocommerce table.shop_table thead th{ border-top:0; }
.woocommerce table.shop_table tfoot tr:last-child td, .woocommerce table.shop_table tfoot tr:last-child th{ font-size:1.125rem; color:var(--c-ink); }
.woocommerce table.shop_table .amount{ font-weight:700; color:var(--c-ink); white-space:nowrap; }
.woocommerce-orders-table__cell-order-number a{ font-weight:700; color:var(--c-brand); }
.woocommerce mark, mark.order-status, mark.order-number, mark.order-date{ background:none; color:var(--c-ink); font-weight:700; }
.woocommerce-customer-details address{ border:1px solid var(--c-line); border-radius:var(--r-lg); padding:var(--s-4) var(--s-5); font-style:normal; line-height:1.7; }

/* ---------- Mi cuenta ---------- */
.woocommerce-account .woocommerce{ display:grid; grid-template-columns:280px 1fr; gap:var(--s-6); align-items:start; }
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper{ grid-column:1 / -1; }
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content{ float:none !important; width:auto !important; margin:0 !important; }
.woocommerce-account .woocommerce > .mcuenta-quien{ grid-column:1; }
.woocommerce-account .woocommerce:has(.mcuenta-quien){ grid-template-rows:auto 1fr; }
.woocommerce-account .woocommerce:has(.mcuenta-quien) .woocommerce-MyAccount-navigation{ grid-column:1; grid-row:2; }
.woocommerce-account .woocommerce:has(.mcuenta-quien) .woocommerce-MyAccount-content{ grid-column:2; grid-row:1 / span 2; }
.mcuenta-quien{ display:flex; align-items:center; gap:12px; padding:var(--s-4); background:var(--c-brand); color:#fff; border-radius:var(--r-lg) var(--r-lg) 0 0; }
.mcuenta-quien__ini{ flex:none; width:44px; height:44px; border-radius:50%; background:#fff; color:var(--c-brand); display:grid; place-items:center; font-family:var(--f-head); font-weight:700; font-size:1.25rem; }
.mcuenta-quien div b{ display:block; font-size:1rem; line-height:1.2; }
.mcuenta-quien div span{ display:block; font-size:var(--fs-xs); opacity:.85; word-break:break-all; }
.woocommerce-MyAccount-navigation{ background:#fff; border:1px solid var(--c-line); border-radius:var(--r-lg); overflow:hidden; }
.mcuenta-quien + .woocommerce-MyAccount-navigation{ border-top:0; border-radius:0 0 var(--r-lg) var(--r-lg); }
.woocommerce-MyAccount-navigation ul{ list-style:none; margin:0; padding:var(--s-2) 0; }
.woocommerce-MyAccount-navigation li{ margin:0; border:0 !important; background:none !important; }
.woocommerce-MyAccount-navigation li a{ display:flex; align-items:center; gap:12px; padding:12px var(--s-4) !important; font-size:var(--fs-base); font-weight:600; color:var(--c-body) !important; background:none !important;
  border-left:3px solid transparent; transition:.15s ease; }
.woocommerce-MyAccount-navigation li a::before{ font-family:"Font Awesome 6 Solid","Font Awesome 6 Free"; font-weight:900; width:20px; text-align:center; color:var(--c-muted); font-size:1rem; }
.woocommerce-MyAccount-navigation-link--dashboard a::before{ content:"\f015"; }
.woocommerce-MyAccount-navigation-link--orders a::before{ content:"\f466"; }
.woocommerce-MyAccount-navigation-link--edit-address a::before{ content:"\f3c5"; }
.woocommerce-MyAccount-navigation-link--edit-account a::before{ content:"\f007"; }
.woocommerce-MyAccount-navigation-link--customer-logout a::before{ content:"\f2f5"; }
.woocommerce-MyAccount-navigation li a:hover{ background:var(--c-bg-alt) !important; color:var(--c-ink) !important; }
.woocommerce-MyAccount-navigation li.is-active a{ border-left-color:var(--c-brand); background:var(--c-brand-soft) !important; color:var(--c-brand) !important; }
.woocommerce-MyAccount-navigation li.is-active a::before{ color:var(--c-brand); }
.woocommerce-MyAccount-navigation-link--customer-logout{ border-top:1px solid var(--c-line) !important; margin-top:var(--s-2) !important; padding-top:var(--s-2) !important; }
.woocommerce-MyAccount-content{ font-size:var(--fs-base); color:var(--c-body); min-width:0; }
.woocommerce-MyAccount-content > h2, .woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3, .woocommerce-Address-title h2{ font-family:var(--f-head); text-transform:uppercase; letter-spacing:.04em; font-size:var(--fs-xl); color:var(--c-ink); }
/* Resumen */
.mcuenta-hola{ font-size:var(--fs-md); margin:0 0 var(--s-5); }
.mcuenta-tarjetas{ display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-4); }
.mcuenta-tarjeta{ display:flex; flex-direction:column; gap:6px; padding:var(--s-5); background:#fff; border:1px solid var(--c-line); border-radius:var(--r-lg); color:var(--c-body); transition:.15s ease; }
.mcuenta-tarjeta:hover{ border-color:var(--c-brand); box-shadow:var(--sh-2); transform:translateY(-2px); }
.mcuenta-tarjeta i{ width:44px; height:44px; border-radius:var(--r-md); background:var(--c-brand-soft); color:var(--c-brand); display:grid; place-items:center; font-size:1.125rem; margin-bottom:6px; }
.mcuenta-tarjeta b{ font-family:var(--f-head); text-transform:uppercase; letter-spacing:.04em; font-size:1.25rem; color:var(--c-ink); }
.mcuenta-tarjeta span{ font-size:var(--fs-sm); line-height:1.5; }
.mcuenta-tarjeta small{ font-size:var(--fs-xs); color:var(--c-muted); margin-top:auto; }
.mcuenta-ayuda{ display:flex; align-items:center; justify-content:space-between; gap:var(--s-4); margin-top:var(--s-5); padding:var(--s-5); background:var(--c-bg-alt); border-radius:var(--r-lg); font-size:var(--fs-sm); }
.mcuenta-ayuda b{ display:block; color:var(--c-ink); font-size:var(--fs-base); margin-bottom:4px; }
.mcuenta-ayuda a:not(.mcuenta-btn){ color:var(--c-brand); font-weight:700; }
.mcuenta-btn, .woocommerce-MyAccount-content .button, .woocommerce-account .woocommerce-Button, .woocommerce-account button.button, .woocommerce-orders-table .button{
  display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:12px 22px; border:0; border-radius:var(--r-md);
  background:var(--c-accent) !important; color:var(--c-ink) !important; font-weight:700; font-size:var(--fs-base); white-space:nowrap; text-decoration:none; cursor:pointer; }
.mcuenta-btn:hover, .woocommerce-MyAccount-content .button:hover, .woocommerce-account button.button:hover{ background:var(--c-accent-dark) !important; }
.woocommerce-orders-table .button{ min-height:38px; padding:8px 16px; font-size:var(--fs-sm); background:var(--c-brand-soft) !important; color:var(--c-brand) !important; }
/* Avisos de WooCommerce (sin pedidos, confirmar email…) */
.woocommerce-account .woocommerce-info, .woocommerce-account .woocommerce-message, .woocommerce-account .woocommerce-error,
.woocommerce-MyAccount-content .wc-block-components-notice-banner{ display:flex; align-items:center; justify-content:space-between; gap:var(--s-4); flex-wrap:wrap;
  padding:var(--s-4) var(--s-5) !important; border:1px solid var(--c-line) !important; border-left:4px solid var(--c-brand) !important; border-radius:var(--r-md) !important; background:#fff !important; color:var(--c-body) !important; margin:0 0 var(--s-4) !important; font-size:var(--fs-base); }
.woocommerce-account .woocommerce-info::before, .woocommerce-account .woocommerce-message::before{ display:none; }
/* Direcciones */
.woocommerce-Addresses{ display:grid; grid-template-columns:1fr 1fr; gap:var(--s-4); }
.woocommerce-Addresses::before, .woocommerce-Addresses::after{ display:none !important; }
.woocommerce-Address{ float:none !important; width:auto !important; padding:var(--s-5); border:1px solid var(--c-line); border-radius:var(--r-lg); background:#fff; }
.woocommerce-Address-title{ display:flex; flex-direction:column; align-items:flex-start; gap:6px; margin-bottom:var(--s-3); }
.woocommerce-Address-title h2{ font-size:1.25rem !important; margin:0; }
.woocommerce-Address-title .edit{ font-size:var(--fs-sm); font-weight:700; color:var(--c-brand); }
.woocommerce-Address address{ font-style:normal; line-height:1.7; color:var(--c-muted); }
/* Formularios de Mi cuenta (datos, direcciones, acceso) */
.woocommerce-account form .form-row{ margin:0 0 var(--s-4); padding:0; }
.woocommerce-account form .form-row label{ display:block; font-size:var(--fs-sm); font-weight:700; color:var(--c-ink); margin-bottom:6px; }
.woocommerce-account form .form-row-first, .woocommerce-account form .form-row-last{ width:calc(50% - 8px); }
.woocommerce-account fieldset{ border:1px solid var(--c-line); border-radius:var(--r-lg); padding:var(--s-5); margin:var(--s-5) 0; }
.woocommerce-account fieldset legend{ font-family:var(--f-head); text-transform:uppercase; letter-spacing:.04em; font-size:1.125rem; color:var(--c-ink); padding:0 8px; }
.woocommerce-account form .show-password-input{ top:50%; transform:translateY(-50%); }
/* Acceso (sin sesión) */
.woocommerce-account:not(.logged-in) .woocommerce{ display:block; text-align:left; }
.mcuenta-acceso{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:var(--s-6); align-items:stretch; max-width:1000px; text-align:left; }
.mcuenta-acceso h2{ font-family:var(--f-head); text-transform:uppercase; letter-spacing:.04em; font-size:var(--fs-xl); color:var(--c-ink); margin:0 0 var(--s-4); text-align:left; }
.mcuenta-acceso label{ text-align:left !important; }
.mcuenta-acceso__info{ padding:var(--s-6); background:var(--c-brand); color:#fff; border-radius:var(--r-lg); display:flex; flex-direction:column; align-items:flex-start; gap:var(--s-4); }
.mcuenta-acceso__info h2{ color:#fff; }
.mcuenta-acceso__info ul{ list-style:none; margin:0; padding:0; display:grid; gap:var(--s-3); }
.mcuenta-acceso__info li{ display:flex; gap:12px; align-items:center; font-size:var(--fs-md); }
.mcuenta-acceso__info li i{ width:36px; height:36px; border-radius:var(--r-md); background:rgba(255,255,255,.14); display:grid; place-items:center; flex:none; }
.mcuenta-acceso__info p{ margin:0; font-size:var(--fs-sm); color:#D7E9F1; }
.mcuenta-acceso__info p b{ color:#fff; }
.mcuenta-acceso__info a:not(.mcuenta-btn){ color:#fff; font-weight:700; text-decoration:underline; }
.mcuenta-acceso__ayuda{ margin-top:auto !important; }
@media(max-width:800px){ .mcuenta-acceso{ grid-template-columns:1fr; } }
.woocommerce-form-login{ padding:var(--s-6) !important; border:1px solid var(--c-line) !important; border-radius:var(--r-lg) !important; background:#fff; box-shadow:var(--sh-2); margin:0 !important; }
.woocommerce-form-login .woocommerce-form-login__rememberme{ display:flex; align-items:center; gap:8px; font-size:var(--fs-sm); margin:0 0 var(--s-4); }
.woocommerce-form-login .woocommerce-form-login__submit{ width:100%; min-height:52px; }
.woocommerce-LostPassword{ margin-top:var(--s-4); font-size:var(--fs-sm); }
.woocommerce-LostPassword a{ color:var(--c-brand); font-weight:700; }

@media(max-width:900px){
  .woocommerce-account .woocommerce, .woocommerce-account .woocommerce:has(.mcuenta-quien){ grid-template-columns:1fr; grid-template-rows:none; }
  .woocommerce-account .woocommerce:has(.mcuenta-quien) .woocommerce-MyAccount-content, .woocommerce-account .woocommerce:has(.mcuenta-quien) .woocommerce-MyAccount-navigation{ grid-column:1; grid-row:auto; }
  .mcuenta-tarjetas{ grid-template-columns:1fr; }
  .woocommerce-Addresses{ grid-template-columns:1fr; }
  .mcuenta-ayuda{ flex-direction:column; align-items:flex-start; }
  .woocommerce-account form .form-row-first, .woocommerce-account form .form-row-last{ width:100%; }
  .woocommerce table.shop_table_responsive tr td{ display:flex; justify-content:space-between; }
}

/* Precio por unidad bajo el nombre (carrito y resumen del pago) */
.wc-block-cart-item__prices, .wc-block-cart-item__prices *, .wc-block-components-order-summary-item__individual-prices, .wc-block-components-order-summary-item__individual-prices *{
  font-family:var(--f-base) !important; font-size:.875rem !important; font-weight:400 !important; color:var(--c-muted) !important; }
.wc-block-cart-item__prices::after{ content:" / unidad"; }

/* Resumen del pedido en el pago: una sola caja, sin la sombra interior de WooCommerce */
.wc-block-checkout__sidebar .wc-block-components-order-summary{ box-shadow:none !important; border:0 !important; background:none !important; }
.wc-block-checkout__sidebar .wc-block-components-order-summary .wc-block-components-order-summary__content{ max-height:none !important; overflow:visible !important; box-shadow:none !important; }
.wc-block-components-totals-item__value{ font-size:var(--fs-base) !important; font-weight:700; color:var(--c-ink); }
.wc-block-components-totals-item__label{ color:var(--c-body); }

/* Pedido recibido: qué pasa ahora */
.mcompra-recibido .woocommerce-order{ max-width:960px; }
.mcompra-ahora{ margin:0 0 var(--s-6); padding:var(--s-5); border:1px solid var(--c-line); border-radius:var(--r-lg); background:#fff; }
.mcompra-ahora h2{ font-family:var(--f-head); text-transform:uppercase; letter-spacing:.04em; font-size:var(--fs-xl); color:var(--c-ink); margin:0 0 var(--s-3); }
.mcompra-ahora ol{ margin:0; padding:0; list-style:none; counter-reset:paso; display:grid; gap:var(--s-3); }
.mcompra-ahora li{ counter-increment:paso; position:relative; padding-left:44px; font-size:var(--fs-base); line-height:1.5; }
.mcompra-ahora li::before{ content:counter(paso); position:absolute; left:0; top:-2px; width:30px; height:30px; border-radius:50%; background:var(--c-brand-soft); color:var(--c-brand); display:grid; place-items:center; font-weight:700; font-size:.875rem; }
.mcompra-ahora b{ color:var(--c-ink); }
.mcompra-ahora a{ color:var(--c-brand); font-weight:700; }
.mcompra-acciones{ display:flex; align-items:center; gap:var(--s-5); flex-wrap:wrap; margin:var(--s-6) 0 0; }
.mcompra-enlace{ color:var(--c-brand); font-weight:700; }

/* Menú de Mi cuenta compacto y tabla de pedidos uniforme */
.woocommerce-MyAccount-navigation li a{ display:flex !important; line-height:1.3 !important; min-height:0 !important; height:auto !important; }
.woocommerce table.shop_table tbody th{ background:none; font-family:var(--f-base); text-transform:none; letter-spacing:0; font-size:var(--fs-base); color:var(--c-ink); font-weight:700; }

/* Carrito vacío */
.wp-block-woocommerce-empty-cart-block{ max-width:620px; margin:var(--s-5) auto var(--s-7); padding:var(--s-7) var(--s-5); text-align:center; background:var(--c-bg-alt); border-radius:var(--r-lg); }
.wp-block-woocommerce-empty-cart-block::before{ content:"\f07a"; font-family:"Font Awesome 6 Solid","Font Awesome 6 Free"; font-weight:900; display:grid; place-items:center; width:72px; height:72px; margin:0 auto var(--s-4); border-radius:50%; background:#fff; color:var(--c-brand); font-size:1.75rem; box-shadow:var(--sh-1); }
.mcarrito-vacio__titulo{ font-family:var(--f-head) !important; text-transform:uppercase; font-size:var(--fs-2xl) !important; color:var(--c-ink); margin:0 0 var(--s-3) !important; }
.mcarrito-vacio__titulo::before{ display:none !important; }
.mcarrito-vacio__texto{ color:var(--c-body); font-size:var(--fs-md); margin:0 0 var(--s-5); }
.mcarrito-vacio__botones{ gap:var(--s-3); }
.mcarrito-vacio__botones .wp-block-button__link{ display:inline-flex; align-items:center; min-height:52px; padding:13px 26px; border-radius:var(--r-md); font-weight:700; font-size:var(--fs-base); text-decoration:none; }
.mcarrito-vacio__principal .wp-block-button__link{ background:var(--c-accent); color:var(--c-ink); }
.mcarrito-vacio__principal .wp-block-button__link:hover{ background:var(--c-accent-dark); }
.wp-block-woocommerce-empty-cart-block .mcarrito-vacio__secundario .wp-block-button__link{ background:#fff !important; color:var(--c-brand) !important; border:2px solid var(--c-brand) !important; }
