/* Microzone v3 · WooCommerce (carrito, caja, mi cuenta, avisos, paginación) con la paleta del tema claro.
   Se carga después de las hojas de la v3; solo toca lo que pinta WooCommerce. */
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* «Saltar al contenido»: oculto hasta que se llega con el tabulador (la portada de la v3 no carga v3.css, que es donde estaba) */
.skip-link{position:fixed;top:8px;left:18px;z-index:1000;background:#fff;color:#02113b;padding:12px 18px;transform:translateY(-160%);border-radius:6px;transition:transform .2s}
.skip-link:focus{transform:none}
.mz-wc .ancho{padding-top:28px;padding-bottom:48px}
.mz-wc h1.tit{margin-bottom:18px;font-size:clamp(26px,4vw,38px)}
.mz-wc a:not(.bot):not(.button):not(.wc-block-components-button){color:var(--rojo-texto,#c40000)}

/* avisos */
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{list-style:none;margin:0 0 18px;padding:14px 18px;border-radius:12px;background:#f3f5fa;border-left:4px solid var(--azul,#02113B);color:#000}
.woocommerce-error,.wc-block-components-notice-banner.is-error{border-left-color:var(--rojo-texto,#c40000);background:#fff4f4}
.woocommerce-message .button,.woocommerce-info .button{float:right;margin-left:12px}

/* botones de WooCommerce con la forma de .bot */
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,
.wc-block-components-button:not(.is-link),.wp-element-button,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:14px 24px;border:0;border-radius:999px;
  background:var(--rojo,#FF0000);color:#fff!important;font:700 15px/1.2 Montserrat,Arial,sans-serif;cursor:pointer;text-decoration:none;transition:transform .2s,box-shadow .2s}
.woocommerce .button:hover,.wc-block-components-button:not(.is-link):hover,.wp-element-button:hover{transform:scale(1.02);box-shadow:0 10px 26px rgba(255,0,0,.3)}
.woocommerce .button:disabled,.wc-block-components-button:disabled{background:#6b7280;transform:none;box-shadow:none}

/* formularios */
.mz-wc input[type=text],.mz-wc input[type=email],.mz-wc input[type=tel],.mz-wc input[type=password],.mz-wc input[type=number],
.mz-wc select,.mz-wc textarea,.wc-block-components-text-input input,.wc-blocks-components-select__select{
  font:500 16px Montserrat,Arial,sans-serif;color:#000;background:#fff;border:1px solid #9aa3b5;border-radius:10px;padding:12px 14px;min-height:48px;max-width:100%}
.mz-wc input:focus,.mz-wc select:focus,.mz-wc textarea:focus{outline:3px solid #a4cfff;outline-offset:2px}
.mz-wc label{font-weight:600}
.woocommerce form .form-row{margin:0 0 14px}
.woocommerce form .form-row label{display:block;margin-bottom:6px}
.woocommerce form .form-row .input-text{width:100%}

/* tablas del carrito y pedidos (plantillas clásicas) */
.woocommerce table.shop_table{width:100%;border-collapse:collapse;margin:0 0 24px;background:#fff}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:12px 10px;border-bottom:1px solid var(--linea,rgba(2,17,59,.2));text-align:left;vertical-align:middle}
.woocommerce table.shop_table img{width:64px;height:64px;object-fit:contain}
.woocommerce .cart-collaterals,.woocommerce-checkout-review-order{background:#f7f8fb;border-radius:14px;padding:18px}

/* carrito y caja en bloques */
.wc-block-cart,.wc-block-checkout{color:#000}
.wc-block-components-product-name{color:#000!important;font-weight:700}
.wc-block-cart-item__image img,.wc-block-components-order-summary-item__image img{object-fit:contain;background:#fff}
.wc-block-components-totals-item__label,.wc-block-components-totals-item__value{color:#000}
.wc-block-components-sidebar{background:#f7f8fb;border-radius:14px;padding:18px!important}

/* mi cuenta */
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.woocommerce-MyAccount-navigation a{display:inline-block;padding:10px 16px;border-radius:999px;border:1px solid var(--linea,rgba(2,17,59,.2));color:#000!important}
.woocommerce-MyAccount-navigation .is-active a{background:var(--azul,#02113B);color:#fff!important;border-color:transparent}

/* listado: orden, contador y páginas */
.cat-busca{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0 22px}
.cat-busca input[type=search]{flex:1 1 260px;min-height:48px;padding:12px 16px;border:1px solid #9aa3b5;border-radius:999px;font:500 16px Montserrat,Arial,sans-serif}
.cat-orden{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 16px;color:var(--g)}
.cat-orden .woocommerce-result-count{margin:0}
.cat-orden select{min-height:44px;padding:8px 12px;border:1px solid #9aa3b5;border-radius:10px;font:500 15px Montserrat,Arial,sans-serif;background:#fff}
.paginas{margin:28px 0 0}
.paginas ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.paginas a,.paginas span{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:0 12px;border-radius:999px;border:1px solid var(--linea,rgba(2,17,59,.2));color:#000}
.paginas .current{background:var(--azul,#02113B);color:#fff;border-color:transparent}
.fam-cab{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:26px 0 12px}
.fam-cab:first-child{margin-top:0}

/* ficha */
.art-pag .producto-descripcion p{margin:0 0 8px}
.art-pag .ficha .pvp del{font-size:.6em;color:var(--g);margin-right:8px}
.art-pag .ficha .pvp ins{text-decoration:none}
.art-pag .ficha-resumen li{margin:4px 0}
.art-pag > .ancho > h2.tit{margin:36px 0 14px}
.sin-foto{display:flex;align-items:center;justify-content:center;background:#f1f3f7;aspect-ratio:1}

/* lo que WooCommerce añade y la v3 no usa */
.mz-v3 .woocommerce-breadcrumb,.mz-v3 .woocommerce-products-header{display:none}
