:root{--mango-color-primary:#1d4ed8;--mango-color-secondary:#0b1f4d;--mango-color-text:#334155;--mango-color-accent:#ffc233;--mango-color-sky:#38bdf8;--mango-color-light:#eaf1ff;--mango-font-primary:"Nunito", sans-serif;--mango-font-weight-primary:800;--mango-font-secondary:"Nunito", sans-serif;--mango-font-weight-secondary:700;--mango-font-text:"Nunito", sans-serif;--mango-font-weight-text:400;--mango-content-width:1280px;--mango-button-radius:6px;}.mango{font-family: "Nunito", Sans-serif;font-size: 16px;color: #334155;}
.mango .mango-section-inner, .mango .mango-container--boxed > .mango-container-inner{max-width: 1280px;}

/* Plantillas de WooCommerce (tienda, categorías, ficha) con la marca Mascolind. */
.woocommerce-page .mt-main > .mt-container,
.single-product .mt-main > .mt-container { max-width: 1312px; }
.single-product .mt-entry-meta,
.single-product .mt-comments,
.post-type-archive-product .mt-entry-meta { display: none; }
.woocommerce .mt-entry-header h1,
.woocommerce h1.page-title,
.single-product .mt-entry-header h1 { font-family: Nunito, sans-serif; font-weight: 900; color: #0b1f4d; letter-spacing: -.02em; font-size: clamp(28px, 3.4vw, 42px); }
.single-product .mt-narrow { max-width: none; }

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	border-radius: 999px; background: #1d4ed8; color: #fff; font-family: Nunito, sans-serif; font-weight: 800; padding: .8em 1.5em;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover { background: #0b1f4d; color: #fff; }

.woocommerce ul.products li.product { padding: 0 0 16px; border: 1px solid #e2e8f0; border-radius: 18px; overflow: hidden; background: #fff; transition: transform .25s ease, box-shadow .25s ease; }
.woocommerce ul.products li.product:hover { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(11, 31, 77, .10); }
.woocommerce ul.products li.product a img { margin: 0 0 12px; border-radius: 0; }
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .button { margin-left: 16px; margin-right: 16px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: Nunito, sans-serif; font-size: 15px; font-weight: 700; color: #0b1f4d; }
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price { color: #0b1f4d; font-family: Nunito, sans-serif; font-weight: 900; }
.woocommerce span.onsale { min-height: 0; min-width: 0; padding: 4px 10px; border-radius: 999px; background: #ef4444; line-height: 1.4; font-size: 12px; top: 12px; left: 12px; right: auto; margin: 0; }
.woocommerce div.product .stock { color: #059669; font-weight: 700; }
.woocommerce div.product form.cart .qty { height: 46px; border-radius: 12px; border: 1px solid #cbd5e1; }
.woocommerce div.product div.images img { border-radius: 20px; }
.woocommerce .woocommerce-ordering select { padding: 10px 14px; border-radius: 12px; border: 1px solid #cbd5e1; }
.woocommerce nav.woocommerce-pagination ul { border: 0; display: flex; gap: 6px; justify-content: center; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { min-width: 40px; padding: 10px; border-radius: 12px; background: #f1f5f9; color: #0b1f4d; font-weight: 800; }
.woocommerce nav.woocommerce-pagination ul li span.current { background: #1d4ed8; color: #fff; }
.woocommerce div.product .related,
.woocommerce div.product .upsells,
.woocommerce div.product .woocommerce-tabs { clear: both; padding-top: 32px; }
.woocommerce div.product .related > h2,
.woocommerce div.product .upsells > h2 { font-family: Nunito, sans-serif; font-weight: 900; color: #0b1f4d; font-size: 28px; }
.woocommerce div.product div.images { max-width: 520px; }