/* Malicia Botánica — WooCommerce.
 * Se carga después de los estilos de WooCommerce y solo ajusta lo visual.
 */

/* Botones de WooCommerce ------------------------------------------- */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.mb-drawer .button, .wc-block-components-button:not(.is-link) {
	background: var(--mb-olive);
	color: var(--mb-avena);
	border: 1px solid var(--mb-olive);
	border-radius: var(--mb-radius);
	font-family: var(--mb-body);
	font-size: .78rem;
	font-weight: 500;
	letter-spacing: .16em;
	text-transform: uppercase;
	padding: 14px 22px;
	line-height: 1.2;
	text-decoration: none;
	transition: background .2s, color .2s;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
.mb-drawer .button:hover, .wc-block-components-button:not(.is-link):hover {
	background: var(--mb-olive-deep);
	border-color: var(--mb-olive-deep);
	color: var(--mb-avena);
}
.woocommerce button.button.alt.disabled, .woocommerce button.button.alt:disabled,
.woocommerce button.button.alt.disabled:hover, .woocommerce button.button:disabled[disabled] {
	background: var(--mb-olive); color: var(--mb-avena); opacity: .45;
}
.woocommerce a.button.loading::after, .woocommerce button.button.loading::after { top: .9em; }

/* Avisos ------------------------------------------------------------ */
.woocommerce-message, .woocommerce-info, .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-message, .wc-block-components-notice-banner {
	background: var(--mb-paper);
	color: var(--mb-ink);
	border: 1px solid var(--mb-line);
	border-left: 3px solid var(--mb-gold);
	border-top: 1px solid var(--mb-line);
	border-radius: var(--mb-radius);
	font-size: .95rem;
}
.woocommerce-message::before, .woocommerce-info::before { color: var(--mb-gold-ink); }
.woocommerce-error { border-left-color: var(--mb-danger); }
.woocommerce-error::before { color: var(--mb-danger); }
.woocommerce-message .button, .woocommerce-info .button { padding: 10px 16px; }
.woocommerce-store-notice, p.demo_store { background: var(--mb-gold); color: var(--mb-ink); font-size: .85rem; }
.woocommerce-store-notice a, p.demo_store a { color: var(--mb-ink); }

/* Ruta y título de tienda ------------------------------------------ */
.mb-wc { padding-top: 24px; }
.woocommerce .woocommerce-breadcrumb, .mb-crumbs {
	font-size: .78rem; letter-spacing: .08em; color: var(--mb-muted); margin: 0 0 18px;
}
.mb-crumbs a { color: var(--mb-muted); text-decoration: none; }
.mb-crumbs a:hover { color: var(--mb-gold-ink); }
.mb-crumb-sep { margin-inline: 8px; color: var(--mb-line); }
.mb-wc .woocommerce-products-header__title, .mb-wc .page-title { font-size: clamp(2rem, 4vw, 3rem); margin: 0 0 10px; }
.mb-wc .term-description { color: var(--mb-muted); max-width: 70ch; }

/* Chips de categoría ------------------------------------------------ */
.mb-chips { display: flex; gap: 8px; flex-wrap: wrap; margin: 18px 0 26px; }
.mb-chip {
	display: inline-flex; align-items: center; gap: 6px;
	border: 1px solid var(--mb-line); border-radius: 999px;
	padding: 6px 16px 6px 10px; font-size: .84rem; text-decoration: none; color: var(--mb-ink);
	background: transparent; transition: .2s;
}
.mb-chip .mb-ic { width: 22px; height: 22px; color: var(--mb-gold-ink); }
.mb-chip:hover { border-color: var(--mb-gold); color: var(--mb-ink); }
.mb-chip[aria-current="page"] { background: var(--mb-olive); border-color: var(--mb-olive); color: var(--mb-avena); }
.mb-chip[aria-current="page"] .mb-ic { color: var(--mb-gold); }

.mb-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 26px; }
.woocommerce .mb-toolbar .woocommerce-result-count, .woocommerce .mb-toolbar .woocommerce-ordering { float: none; margin: 0; }
.woocommerce .woocommerce-result-count { color: var(--mb-muted); font-size: .88rem; }
.woocommerce .woocommerce-ordering select { padding: 9px 12px; font-size: .9rem; }

/* Rejilla de productos ---------------------------------------------- */
.woocommerce ul.products, .woocommerce-page ul.products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 36px 22px;
	margin: 0 0 32px;
	padding: 0;
}
.woocommerce ul.products.columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.woocommerce ul.products.columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	float: none; width: auto !important; margin: 0 !important; clear: none !important;
	display: flex; flex-direction: column; gap: 4px;
}
@media (max-width: 1000px) { .woocommerce ul.products.columns-4 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
/* Relacionados y "También te puede gustar" con menos de 4 prendas: tantas columnas como prendas, sin hueco al final. */
@media (min-width: 769px) {
	.woocommerce .related ul.products:has(> li:nth-child(3):last-child),
	.woocommerce .upsells ul.products:has(> li:nth-child(3):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.woocommerce .related ul.products:has(> li:nth-child(2):last-child),
	.woocommerce .upsells ul.products:has(> li:nth-child(2):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 66%; }
	.woocommerce .related ul.products:has(> li:only-child),
	.woocommerce .upsells ul.products:has(> li:only-child) { grid-template-columns: minmax(0, 1fr); max-width: 33%; }
}
@media (max-width: 768px) {
	.woocommerce ul.products, .woocommerce ul.products.columns-3, .woocommerce ul.products.columns-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 12px; }
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link { display: flex; flex-direction: column; gap: 6px; text-decoration: none; color: var(--mb-ink); }
.mb-card-media {
	position: relative; aspect-ratio: 4 / 5; overflow: hidden;
	background: var(--mb-avena-2); border-radius: var(--mb-radius); margin-bottom: 8px;
}
.woocommerce ul.products li.product .mb-card-media img {
	position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
	margin: 0; transition: transform .7s ease, opacity .5s ease; box-shadow: none;
}
.mb-card-media .mb-card-alt { opacity: 0; }
@media (hover: hover) {
	.woocommerce ul.products li.product:hover .mb-card-media img { transform: scale(1.04); }
	.woocommerce ul.products li.product:hover .mb-card-media .mb-card-alt { opacity: 1; }
}
.mb-card-cat { font-size: .7rem; letter-spacing: .18em; text-transform: uppercase; color: var(--mb-gold-ink); font-weight: 500; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--mb-display); font-size: 1.15rem; font-weight: 400; padding: 0; margin: 0; line-height: 1.25;
}
.woocommerce ul.products li.product .price {
	color: var(--mb-ink); font-size: 1rem; font-weight: 400; margin: 0; font-variant-numeric: tabular-nums;
}
.woocommerce ul.products li.product .price del, .woocommerce div.product p.price del { color: var(--mb-muted); opacity: .8; }
.woocommerce ul.products li.product .price ins, .woocommerce div.product p.price ins { text-decoration: none; color: var(--mb-gold-ink); font-weight: 400; }
.woocommerce ul.products li.product .star-rating { font-size: .75em; margin: 2px 0; }
.woocommerce ul.products li.product .button {
	margin-top: 10px; align-self: flex-start;
	background: transparent; color: var(--mb-olive); border-color: var(--mb-line);
	padding: 10px 14px; font-size: .7rem;
}
.woocommerce ul.products li.product .button:hover { background: var(--mb-olive); color: var(--mb-avena); border-color: var(--mb-olive); }
.woocommerce ul.products li.product .added_to_cart { font-size: .78rem; margin-top: 6px; color: var(--mb-gold-ink); }

/* Etiquetas --------------------------------------------------------- */
.woocommerce span.onsale, .mb-badge {
	position: absolute; top: 12px; left: 12px; right: auto; z-index: 2;
	min-width: 0; min-height: 0; margin: 0;
	background: var(--mb-paper); color: var(--mb-olive);
	border-radius: 0; padding: 4px 10px; line-height: 1.4;
	font-size: .64rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 500;
}
.mb-badge--out { background: var(--mb-ink); color: var(--mb-avena); }
.woocommerce .star-rating span::before, .woocommerce p.stars a { color: var(--mb-gold); }
.woocommerce .star-rating::before { color: var(--mb-line); }

/* Paginación --------------------------------------------------------- */
.woocommerce nav.woocommerce-pagination ul { border: 0; display: inline-flex; gap: 6px; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	border: 1px solid var(--mb-line); min-width: 40px; padding: 10px; color: var(--mb-ink);
}
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--mb-olive); color: var(--mb-avena); border-color: var(--mb-olive); }
.woocommerce nav.woocommerce-pagination ul li a:hover { background: var(--mb-paper); }

/* Ficha de producto -------------------------------------------------- */
/* Galería y resumen van dentro de .mb-product-top (ver inc/woocommerce.php).
 * Así el resumen fijo (sticky) no puede bajar sobre las pestañas ni los relacionados. */
.mb-product-top {
	display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
	gap: 32px 56px; position: relative; margin-bottom: 48px;
}
.mb-product-top > * { grid-column: 1 / -1; min-width: 0; }
.woocommerce.mb-wc div.product div.images, .woocommerce div.product div.images,
.woocommerce div.product div.summary {
	float: none; width: auto; margin: 0;
}
.mb-product-top > .woocommerce-product-gallery { grid-column: 1; }
.mb-product-top > .summary { grid-column: 2; align-self: start; position: sticky; top: calc(var(--mb-header-h) + 24px); }
.admin-bar .mb-product-top > .summary { top: calc(var(--mb-header-h) + 56px); }
.mb-product-top > span.onsale { position: absolute; top: 14px; left: 14px; }
.mb-wc--single div.product > .woocommerce-tabs, .mb-wc--single div.product > .related, .mb-wc--single div.product > .upsells { clear: both; }
@media (max-width: 860px) {
	.mb-product-top { grid-template-columns: minmax(0, 1fr); gap: 24px; margin-bottom: 32px; }
	.mb-product-top > .woocommerce-product-gallery, .mb-product-top > .summary { grid-column: 1; position: static; }
}
.woocommerce div.product div.images img { border-radius: var(--mb-radius); }
.woocommerce div.product div.images .flex-control-thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 10px; }
.woocommerce div.product div.images .flex-control-thumbs li { width: auto; float: none; }
.woocommerce div.product div.images .flex-control-thumbs li img { opacity: .6; aspect-ratio: 4 / 5; object-fit: cover; }
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce div.product div.images .flex-control-thumbs li img:hover { opacity: 1; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger { background: var(--mb-paper); }

.woocommerce div.product .product_title { font-size: clamp(1.9rem, 3.4vw, 2.6rem); margin-bottom: 10px; }
.woocommerce div.product p.price, .woocommerce div.product span.price {
	color: var(--mb-ink); font-size: 1.35rem; font-weight: 400; font-variant-numeric: tabular-nums; margin-bottom: 18px;
}
.woocommerce div.product .woocommerce-product-details__short-description { color: var(--mb-muted); margin-bottom: 22px; }
.woocommerce div.product form.cart { margin-bottom: 22px; }
.woocommerce div.product form.cart .variations { margin-bottom: 14px; border: 0; }
.woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations td { display: block; padding: 0; text-align: left; line-height: 1.4; }
.woocommerce div.product form.cart .variations tr { display: block; margin-bottom: 16px; }
.woocommerce div.product form.cart .variations label {
	font-size: .72rem; letter-spacing: .18em; text-transform: uppercase; color: var(--mb-muted); font-weight: 400; display: block; margin-bottom: 8px;
}
.woocommerce div.product form.cart .variations select { min-width: 200px; margin: 0; }
.woocommerce div.product form.cart .reset_variations { font-size: .8rem; color: var(--mb-muted); margin-top: 8px; display: inline-block; }
.woocommerce div.product form.cart .variations select.mb-swatched { position: absolute; opacity: 0; pointer-events: none; width: 1px; height: 1px; }
.mb-swatches { display: flex; gap: 8px; flex-wrap: wrap; }
.mb-swatch {
	min-width: 48px; height: 44px; padding: 0 14px;
	border: 1px solid var(--mb-line); background: transparent; color: var(--mb-ink);
	border-radius: var(--mb-radius); cursor: pointer; font-size: .92rem;
}
.mb-swatch:hover { border-color: var(--mb-gold); }
.mb-swatch[aria-pressed="true"] { background: var(--mb-olive); border-color: var(--mb-olive); color: var(--mb-avena); }
.mb-swatch:disabled { opacity: .35; text-decoration: line-through; cursor: not-allowed; }
.woocommerce div.product form.cart .single_variation_wrap .woocommerce-variation-price { margin-bottom: 10px; }
.woocommerce div.product .stock { color: var(--mb-ok); font-size: .9rem; }
.woocommerce div.product .stock.out-of-stock { color: var(--mb-danger); }

.woocommerce form .quantity, .woocommerce div.product form.cart div.quantity { display: inline-flex; align-items: stretch; border: 1px solid var(--mb-line); margin-right: 10px; }
.woocommerce .quantity .qty { width: 54px; border: 0; background: transparent; text-align: center; padding: 10px 0; -moz-appearance: textfield; appearance: textfield; }
.woocommerce .quantity .qty::-webkit-inner-spin-button, .woocommerce .quantity .qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.mb-qty-btn { width: 38px; border: 0; background: transparent; cursor: pointer; font-size: 1.1rem; color: var(--mb-ink); }
.mb-qty-btn:hover { background: var(--mb-paper); }
.woocommerce div.product form.cart .button { padding: 15px 28px; flex: 1; }
.woocommerce div.product form.cart:not(.variations_form), .woocommerce div.product .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: 10px 0; align-items: stretch; }
.woocommerce div.product form.cart::before, .woocommerce div.product form.cart::after { display: none; }

.mb-features { list-style: none; margin: 0 0 22px; padding: 16px 0 0; border-top: 1px solid var(--mb-line); display: grid; gap: 10px; }
.mb-features li { display: flex; align-items: center; gap: 12px; font-size: .92rem; color: var(--mb-muted); }
.mb-features .mb-ic { width: 24px; height: 24px; color: var(--mb-gold-ink); }
.woocommerce div.product .product_meta { font-size: .82rem; color: var(--mb-muted); display: grid; gap: 4px; }
.woocommerce div.product .product_meta a { color: var(--mb-muted); }

.woocommerce div.product .woocommerce-tabs { margin-top: 24px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; margin: 0 0 24px; display: flex; gap: 28px; flex-wrap: wrap; border-bottom: 1px solid var(--mb-line); overflow: visible; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: none; border: 0; border-radius: 0; margin: 0; padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	padding: 12px 0; font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 400; color: var(--mb-muted);
	border-bottom: 2px solid transparent; margin-bottom: -1px; display: inline-block;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: none; border: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--mb-ink); border-bottom-color: var(--mb-gold); }
.woocommerce div.product .woocommerce-tabs .panel { max-width: 75ch; }
.woocommerce div.product .woocommerce-tabs .panel h2:first-of-type { font-size: 1.5rem; }
.woocommerce table.shop_attributes, .woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td { border-color: var(--mb-line); }
.woocommerce table.shop_attributes th { font-weight: 500; }
.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th { background: var(--mb-paper); }
.woocommerce .related > h2, .woocommerce .upsells > h2 { font-size: 1.9rem; margin-bottom: 24px; }
.woocommerce #reviews #comments ol.commentlist li .comment-text { border-color: var(--mb-line); border-radius: var(--mb-radius); }

/* Bolsa lateral (mini carrito) -------------------------------------- */
.mb-drawer ul.woocommerce-mini-cart { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.mb-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item {
	position: relative; display: block; min-height: 98px; margin: 0;
	padding: 0 28px 16px 82px; border-bottom: 1px solid var(--mb-line); list-style: none;
}
.mb-drawer .woocommerce-mini-cart-item a:not(.remove) { color: var(--mb-ink); text-decoration: none; font-family: var(--mb-display); font-size: 1.05rem; line-height: 1.3; display: block; }
.mb-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item img { float: none; box-shadow: none; position: absolute; left: 0; top: 0; width: 66px; height: 82px; object-fit: cover; border-radius: var(--mb-radius); margin: 0; }
.mb-drawer .woocommerce-mini-cart-item .remove {
	position: absolute; right: 0; top: 0; width: 24px; height: 24px; line-height: 22px; text-align: center;
	border-radius: 50%; color: var(--mb-muted) !important; text-decoration: none; font-size: 1.1rem;
}
.mb-drawer .woocommerce-mini-cart-item .remove:hover { background: var(--mb-danger); color: #fff !important; }
.mb-drawer .woocommerce-mini-cart-item dl.variation { margin: 4px 0; font-size: .82rem; color: var(--mb-muted); display: flex; flex-wrap: wrap; gap: 2px 6px; }
.mb-drawer .woocommerce-mini-cart-item dl.variation dt, .mb-drawer .woocommerce-mini-cart-item dl.variation dd { margin: 0; }
.mb-drawer .woocommerce-mini-cart-item dl.variation dd p { margin: 0; }
.mb-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .quantity { display: block; border: 0; margin: 4px 0 0; font-size: .9rem; color: var(--mb-muted); font-variant-numeric: tabular-nums; }
.mb-drawer .woocommerce-mini-cart__total { display: flex; justify-content: space-between; font-family: var(--mb-display); font-size: 1.3rem; margin: 18px 0 14px; font-variant-numeric: tabular-nums; }
.mb-drawer .woocommerce-mini-cart__total strong { font-weight: 400; }
.mb-drawer .woocommerce-mini-cart__buttons { display: grid; gap: 10px; margin: 0; }
.mb-drawer .woocommerce-mini-cart__buttons .button { text-align: center; display: block; }
.mb-drawer .woocommerce-mini-cart__buttons .button:not(.checkout) { background: transparent; color: var(--mb-olive); border-color: var(--mb-line); }
.mb-drawer .woocommerce-mini-cart__buttons .button.checkout { background: var(--mb-gold); border-color: var(--mb-gold); color: var(--mb-ink); }
.mb-drawer .woocommerce-mini-cart__empty-message { text-align: center; color: var(--mb-muted); margin: 24px 0 8px; }
.mb-empty { display: grid; justify-items: center; gap: 18px; padding-top: 8px; }
.mb-empty .mb-mark { width: 100px; opacity: .7; }
.mb-drawer .blockUI.blockOverlay { background: var(--mb-paper) !important; }

/* Barra de envío gratis --------------------------------------------- */
.mb-ship { display: flex; gap: 12px; align-items: center; background: var(--mb-avena); border: 1px solid var(--mb-line); padding: 12px 14px; margin: 16px 0 4px; }
.mb-ship .mb-ic { width: 26px; height: 26px; color: var(--mb-gold-ink); }
.mb-ship-body { flex: 1; min-width: 0; }
.mb-ship p { margin: 0 0 6px; font-size: .86rem; }
.mb-ship-bar { display: block; height: 4px; background: var(--mb-line); border-radius: 4px; overflow: hidden; }
.mb-ship-bar i { display: block; height: 100%; background: var(--mb-gold); border-radius: 4px; transition: width .4s; }
.woocommerce-cart .mb-ship { margin: 0 0 20px; }

/* Carrito, checkout y cuenta (versión clásica) ---------------------- */
.mb-store-content { min-width: 0; }
.woocommerce table.shop_table { border: 1px solid var(--mb-line); border-radius: var(--mb-radius); background: var(--mb-paper); border-collapse: collapse; }
.woocommerce table.shop_table th { font-weight: 500; font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; color: var(--mb-muted); }
.woocommerce table.shop_table td, .woocommerce table.shop_table th { border-top-color: var(--mb-line); }
.woocommerce table.shop_table img { width: 64px; border-radius: var(--mb-radius); }
.woocommerce table.cart td.actions .coupon .input-text { width: 160px; padding: 11px 12px; border-color: var(--mb-line); }
.woocommerce .cart-collaterals .cart_totals h2, .woocommerce-checkout h3 { font-size: 1.5rem; }
.woocommerce a.remove { color: var(--mb-danger) !important; }
.woocommerce a.remove:hover { background: var(--mb-danger); color: #fff !important; }

.woocommerce form .form-row label { font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--mb-muted); }
.woocommerce form .form-row .input-text, .woocommerce form .form-row select { padding: 11px 12px; }
.woocommerce form .form-row.woocommerce-invalid .input-text { border-color: var(--mb-danger); }
.woocommerce form .form-row .required { color: var(--mb-danger); }
.select2-container--default .select2-selection--single { height: 46px; border-color: var(--mb-line); background: var(--mb-paper); border-radius: var(--mb-radius); }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 44px; padding-left: 12px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 44px; }
.woocommerce-checkout #payment { background: var(--mb-paper); border: 1px solid var(--mb-line); border-radius: var(--mb-radius); }
.woocommerce-checkout #payment ul.payment_methods { border-bottom-color: var(--mb-line); }
.woocommerce-checkout #payment div.payment_box { background: var(--mb-avena); color: var(--mb-ink); }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--mb-avena); }
.woocommerce-checkout #payment #place_order { width: 100%; padding: 17px; background: var(--mb-gold); border-color: var(--mb-gold); color: var(--mb-ink); font-size: .84rem; }
.woocommerce-checkout #payment #place_order:hover { filter: brightness(1.05); }

.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--mb-line); }
.woocommerce-account .woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--mb-line); }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: block; padding: 12px 4px; text-decoration: none; color: var(--mb-ink); }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { color: var(--mb-gold-ink); font-weight: 500; }
.woocommerce-order-overview, .woocommerce ul.order_details { background: var(--mb-paper); border: 1px solid var(--mb-line); padding: 18px; }

/* Carrito y checkout en bloques ------------------------------------- */
.wc-block-cart, .wc-block-checkout, .wp-block-woocommerce-cart, .wp-block-woocommerce-checkout { font-family: var(--mb-body); }
.wc-block-components-title, .wc-block-components-checkout-step__title, .wc-block-cart__totals-title { font-family: var(--mb-display) !important; font-weight: 400 !important; text-transform: none !important; letter-spacing: .01em; }
.wc-block-components-product-name { font-family: var(--mb-display); font-size: 1.05rem; color: var(--mb-ink); text-decoration: none; }
.wc-block-components-text-input input, .wc-block-components-combobox .wc-block-components-combobox-control input, .wc-blocks-components-select .wc-blocks-components-select__select {
	background: var(--mb-paper) !important; border-color: var(--mb-line) !important; border-radius: var(--mb-radius) !important;
}
.wc-block-components-text-input.is-active input:focus, .wc-block-components-text-input input:focus { border-color: var(--mb-gold) !important; box-shadow: 0 0 0 1px var(--mb-gold) !important; }
.wc-block-components-checkout-place-order-button, .wc-block-cart__submit-button { background: var(--mb-gold) !important; border-color: var(--mb-gold) !important; color: var(--mb-ink) !important; }
.wc-block-components-radio-control__option-checked, .wc-block-components-radio-control-accordion-option--checked-option-highlighted { box-shadow: inset 0 0 0 1.5px var(--mb-olive) !important; }
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked::before { background: var(--mb-olive); }
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked { border-color: var(--mb-olive); }
.wc-block-components-sidebar-layout .wc-block-components-main, .wc-block-components-sidebar { min-width: 0; }
.wc-block-components-totals-item__value, .wc-block-components-product-price { font-variant-numeric: tabular-nums; }
.wc-block-components-order-summary-item__quantity { background: var(--mb-olive) !important; color: var(--mb-avena) !important; border: 0 !important; box-shadow: none !important; }

.woocommerce-notices-wrapper, .wc-block-components-notices, .wc-block-store-notices { scroll-margin-top: calc(var(--mb-header-h) + 24px); }

/* Guía de tallas y talla de la modelo -------------------------------- */
.mb-size-row { display: flex; justify-content: space-between; align-items: center; gap: 8px 16px; flex-wrap: wrap; margin: -6px 0 18px; }
.mb-model { display: flex; align-items: center; gap: 8px; margin: 0; font-size: .9rem; color: var(--mb-muted); }
.mb-model .mb-ic { width: 22px; height: 22px; color: var(--mb-gold-ink); }
.mb-model strong { color: var(--mb-ink); font-weight: 500; }
.mb-size-link {
	display: inline-flex; align-items: center; gap: 8px; background: none; border: 0; padding: 4px 0; cursor: pointer;
	font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 500; color: var(--mb-olive);
	text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--mb-gold);
}
.mb-size-link .mb-ic { width: 24px; height: 24px; color: var(--mb-gold-ink); }
.mb-size-link:hover { color: var(--mb-gold-ink); }
.mb-size-drawer { width: min(480px, 100%); }
.mb-size-product { font-family: var(--mb-display); font-size: 1.15rem; margin: 0; }
.mb-size-note { color: var(--mb-muted); font-size: .9rem; margin: -8px 0 0; }
.mb-size-table-wrap { overflow-x: auto; border: 1px solid var(--mb-line); background: var(--mb-avena); }
.mb-size-table { width: 100%; border-collapse: collapse; font-size: .92rem; font-variant-numeric: tabular-nums; }
.mb-size-table th, .mb-size-table td { padding: 11px 12px; text-align: left; border-bottom: 1px solid var(--mb-line); white-space: nowrap; }
.mb-size-table thead th { background: var(--mb-olive); color: var(--mb-avena); font-weight: 500; font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; border-bottom: 0; }
.mb-size-table tbody th { font-family: var(--mb-display); font-weight: 400; font-size: 1rem; }
.mb-size-table tbody tr:last-child > * { border-bottom: 0; }
.mb-size-table tr.is-model > *, .mb-size-table tr.is-picked > * { background: var(--mb-paper); }
.mb-size-table tr.is-picked > * { box-shadow: inset 0 1px 0 var(--mb-gold), inset 0 -1px 0 var(--mb-gold); }
.mb-size-tag { display: inline-block; margin-left: 6px; padding: 1px 7px; border-radius: 999px; font-family: var(--mb-body); font-size: .6rem; letter-spacing: .12em; text-transform: uppercase; vertical-align: middle; background: var(--mb-gold); color: var(--mb-ink); }
.mb-size-tag--pick { display: none; background: var(--mb-olive); color: var(--mb-avena); }
.mb-size-table tr.is-picked .mb-size-tag--pick { display: inline-block; }
.mb-howto h4 { font-size: 1.1rem; margin: 6px 0 10px; }
.mb-howto ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.mb-howto li { display: flex; gap: 10px; align-items: flex-start; font-size: .9rem; color: var(--mb-muted); }
.mb-howto li .mb-ic { width: 22px; height: 22px; color: var(--mb-gold-ink); margin-top: 1px; }
.mb-howto strong { color: var(--mb-ink); font-weight: 500; }
.mb-size-help { width: 100%; margin-top: 4px; }
.mb-size-help .mb-ic { width: 20px; height: 20px; }
@media (max-width: 480px) {
	.mb-size-table th, .mb-size-table td { padding: 10px 7px; font-size: .84rem; }
	.mb-size-table thead th { font-size: .62rem; letter-spacing: .08em; }
	.mb-size-table tbody th { vertical-align: top; }
	.mb-size-tag { margin: 4px 0 0; }
	.mb-size-tag:not(.mb-size-tag--pick), .mb-size-table tr.is-picked .mb-size-tag--pick { display: table; }
}

.mb-features a { color: inherit; text-decoration: underline; text-decoration-color: var(--mb-gold); text-underline-offset: 3px; }
.mb-features a:hover { color: var(--mb-gold-ink); }
/* Reseñas del producto */
.woocommerce #reviews #comment { background: var(--mb-paper); }
.woocommerce #review_form #respond .form-submit input { background: var(--mb-olive); border-color: var(--mb-olive); color: var(--mb-avena); }
