/* Mechvanta theme styles */
:root {
	--mv-accent: var(--wp--preset--color--accent, #F26B1D);
	--mv-accent-dark: var(--wp--preset--color--accent-dark, #C2470A);
	--mv-ink: var(--wp--preset--color--contrast, #16181B);
	--mv-steel: var(--wp--preset--color--steel, #22262C);
	--mv-steel-2: var(--wp--preset--color--steel-2, #2E333B);
	--mv-border: var(--wp--preset--color--border, #E1E4E9);
	--mv-surface: var(--wp--preset--color--surface, #F3F4F6);
	--mv-muted: var(--wp--preset--color--muted, #5A6370);
	--mv-radius: 6px;
	--mv-ease: cubic-bezier(.2, .7, .2, 1);
}

body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
.wp-site-blocks { padding-top: 0; }
.wp-site-blocks > * + * { margin-block-start: 0; }
:where(.wp-site-blocks) > main { margin-block-start: 0; }
::selection { background: var(--mv-accent); color: var(--mv-ink); }
:focus-visible { outline: 2px solid var(--mv-accent); outline-offset: 2px; }
img { max-width: 100%; height: auto; }

.mv-icon { width: 28px; height: 28px; flex: none; }

/* ---------- Header ---------- */
.mv-site-header { position: relative; z-index: 50; }
@media (min-width: 783px) and (min-height: 821px) {
	.mv-site-header { position: sticky; top: 0; }
	.admin-bar .mv-site-header { top: 32px; }
}

.mv-topbar p { margin: 0; color: #C9CED6; }
.mv-topbar a { color: #fff; }
.mv-topbar__contact { display: flex; gap: .75rem; align-items: center; }
.mv-topbar__contact span { opacity: .35; }

.mv-logo { display: inline-flex; align-items: center; gap: .65rem; color: #fff !important; text-decoration: none !important; }
.mv-logo img { width: 44px; height: 44px; }
.mv-logo__text { font-family: var(--wp--preset--font-family--heading); font-size: 1.9rem; font-weight: 800; text-transform: uppercase; letter-spacing: .02em; line-height: 1; }
.mv-logo__text strong { color: var(--mv-accent); font-weight: 800; }

.mv-mainbar__row { gap: 1.25rem 2rem; }
.mv-search { flex: 1 1 360px; max-width: 620px; }
.mv-search .wp-block-search__inside-wrapper { background: #fff; border: 2px solid transparent; border-radius: var(--mv-radius); padding: 0; transition: border-color .2s var(--mv-ease); }
.mv-search .wp-block-search__inside-wrapper:focus-within { border-color: var(--mv-accent); }
.mv-search .wp-block-search__input { border: 0; padding: .8rem 1rem; font-size: 1rem; color: var(--mv-ink); background: transparent; }
.mv-search .wp-block-search__input:focus { outline: none; }
.mv-search .wp-block-search__button { margin: 3px; border-radius: 4px; padding: .55rem .9rem; background: var(--mv-accent); color: var(--mv-ink); }
.mv-search .wp-block-search__button:hover { background: var(--mv-ink); color: #fff; }

.mv-mainbar__actions { gap: 1rem; }
.mv-call { display: inline-flex; align-items: center; gap: .6rem; color: #fff !important; text-decoration: none !important; font-weight: 700; font-size: .98rem; line-height: 1.15; }
.mv-call .mv-icon { width: 34px; height: 34px; color: var(--mv-accent); }
.mv-call small { display: block; font-weight: 500; font-size: .75rem; color: #AEB5BF; text-transform: uppercase; letter-spacing: .05em; }
.mv-mainbar .wc-block-customer-account a,
.mv-mainbar .wc-block-mini-cart__button { color: #fff; }
.mv-mainbar .wc-block-customer-account svg,
.mv-mainbar .wc-block-mini-cart__icon { width: 30px; height: 30px; }
.mv-mainbar .wc-block-mini-cart__badge { background: var(--mv-accent); color: var(--mv-ink); font-weight: 700; }

.mv-navbar { border-bottom: 3px solid var(--mv-accent); }
.mv-navbar .wp-block-navigation__container { gap: 0; }
.mv-navbar .wp-block-navigation-item__content { display: block; padding: .85rem 1rem; transition: background .2s var(--mv-ease), color .2s var(--mv-ease); white-space: nowrap; }
.mv-navbar .wp-block-navigation-item:first-child .wp-block-navigation-item__content { padding-left: 0; }
.mv-navbar .wp-block-navigation-item__content:hover { color: var(--mv-accent); text-decoration: none; }
.mv-navbar .mv-nav-all .wp-block-navigation-item__content { color: var(--mv-accent); }
.mv-navbar .wp-block-navigation__responsive-container-open { padding: .7rem 0; color: #fff; }
.mv-navbar .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content { padding: .6rem 0; font-size: 1.4rem; }
body { overflow-x: clip; }
.mv-navbar .wp-block-navigation { min-width: 0; }
@media (min-width: 600px) {
	.mv-navbar .wp-block-navigation__container { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; max-width: 100%; }
	.mv-navbar .wp-block-navigation__container::-webkit-scrollbar { display: none; }
}
@media (min-width: 600px) and (max-width: 1360px) {
	.mv-navbar .wp-block-navigation-item__content { padding: .85rem .65rem; font-size: .95rem; }
}
@media (max-width: 1080px) { .mv-call span { display: none; } }
@media (max-width: 781px) {
	.mv-topbar__note { display: none; }
	.mv-topbar .wp-block-group { justify-content: center; }
	.mv-logo__text { font-size: 1.55rem; }
	.mv-logo img { width: 38px; height: 38px; }
	.mv-mainbar { padding-top: .75rem !important; padding-bottom: .75rem !important; }
	.mv-mainbar__row { gap: .75rem; }
	.mv-search { order: 3; flex-basis: 100%; max-width: none; }
}

/* ---------- Buttons ---------- */
.wp-element-button, .wp-block-button__link { transition: background .2s var(--mv-ease), color .2s var(--mv-ease), border-color .2s var(--mv-ease), transform .2s var(--mv-ease); }
.wp-block-button__link:active { transform: translateY(1px); }
.is-style-outline > .wp-block-button__link { background: transparent; border: 2px solid currentColor; padding: calc(.8rem - 2px) calc(1.6rem - 2px); }
.mv-btn-outline-light > .wp-block-button__link { color: #fff; }
.mv-btn-outline-light > .wp-block-button__link:hover { background: #fff; color: var(--mv-ink); border-color: #fff; }
.mv-btn-outline-dark > .wp-block-button__link { color: var(--mv-ink); }
.mv-btn-outline-dark > .wp-block-button__link:hover { background: var(--mv-ink); color: #fff; border-color: var(--mv-ink); }
.mv-btn-dark > .wp-block-button__link:hover { background: #fff !important; color: var(--mv-ink) !important; }

/* ---------- Common ---------- */
.mv-eyebrow { font-family: var(--wp--preset--font-family--heading); font-weight: 700; text-transform: uppercase; letter-spacing: .14em; font-size: .95rem; color: var(--mv-accent); margin: 0; display: inline-flex; align-items: center; gap: .6rem; }
.mv-eyebrow::before { content: ""; width: 28px; height: 3px; background: currentColor; }
.has-text-align-center.mv-eyebrow { display: flex; justify-content: center; }
.mv-eyebrow--dark { color: var(--mv-accent-dark); }
.mv-section-head { margin-bottom: var(--wp--preset--spacing--50); gap: 1rem; }
.mv-section-head h2 { margin: 0; }
.mv-link-arrow { margin: 0; font-weight: 600; }
.mv-link-arrow a { color: var(--mv-ink); border-bottom: 2px solid var(--mv-accent); padding-bottom: 2px; }
.mv-link-arrow a:hover { text-decoration: none; color: var(--mv-accent-dark); }
.mv-muted-light { color: #AEB5BF; }

/* ---------- Hero ---------- */
.mv-hero { position: relative; overflow: hidden; isolation: isolate; }
.mv-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: url("../images/tread.svg"); background-size: 64px 64px; }
.mv-hero::after { content: ""; position: absolute; z-index: -1; right: -10%; top: -40%; width: 60%; height: 180%; background: radial-gradient(closest-side, rgba(242,107,29,.22), transparent 70%); }
.mv-hero__title { margin-top: 1rem; margin-bottom: 0; line-height: .95; }
.mv-hero__title span { color: var(--mv-accent); }
.mv-hero__lead { color: #D3D8DF; max-width: 40ch; margin-top: 1.25rem; line-height: 1.5; font-weight: 400; }
.mv-hero__checks { list-style: none; padding: 0; margin: 2rem 0 0; display: flex; flex-wrap: wrap; gap: .75rem 1.75rem; color: #D3D8DF; font-size: .95rem; }
.mv-hero__checks li { display: inline-flex; align-items: center; gap: .5rem; }
.mv-hero__checks .mv-icon { width: 20px; height: 20px; color: var(--mv-accent); stroke-width: 4; }

.mv-finder { background: rgba(22,24,27,.82); border: 1px solid rgba(255,255,255,.08); border-top: 4px solid var(--mv-accent); border-radius: var(--mv-radius); padding: 1.75rem; backdrop-filter: blur(6px); }
.mv-finder__title { font-family: var(--wp--preset--font-family--heading); font-size: 1.5rem; font-weight: 700; text-transform: uppercase; margin: 0 0 1.25rem; letter-spacing: .02em; }
.mv-finder__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.mv-finder__grid a { display: flex; align-items: center; gap: .75rem; padding: .9rem; border-radius: 4px; background: var(--mv-steel-2); color: #fff; font-weight: 600; font-size: .95rem; line-height: 1.2; transition: background .2s var(--mv-ease), color .2s var(--mv-ease), transform .2s var(--mv-ease); }
.mv-finder__grid a:hover { background: var(--mv-accent); color: var(--mv-ink); text-decoration: none; transform: translateY(-2px); }
.mv-finder__grid .mv-icon { width: 30px; height: 30px; color: var(--mv-accent); transition: color .2s; }
.mv-finder__grid a:hover .mv-icon { color: var(--mv-ink); }
.mv-finder__all { display: inline-block; margin-top: 1.25rem; color: #fff; font-weight: 600; font-size: .95rem; }
.mv-finder__all:hover { color: var(--mv-accent); }

/* ---------- Trust bar ---------- */
.mv-trust__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem 2rem; }
.mv-trust__list li { display: flex; gap: .9rem; align-items: center; }
.mv-trust__list .mv-icon { width: 38px; height: 38px; color: var(--mv-accent-dark); }
.mv-trust__list strong { display: block; font-family: var(--wp--preset--font-family--heading); text-transform: uppercase; font-size: 1.15rem; letter-spacing: .02em; line-height: 1.1; }
.mv-trust__list span { font-size: .875rem; color: var(--mv-muted); }
@media (max-width: 960px) { .mv-trust__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .mv-trust__list { grid-template-columns: 1fr; } }

/* ---------- Categories ---------- */
.mv-cats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.mv-cats a { position: relative; display: flex; flex-direction: column; gap: .5rem; min-height: 190px; padding: 1.5rem; border: 1px solid var(--mv-border); border-radius: var(--mv-radius); background: #fff; color: var(--mv-ink); overflow: hidden; transition: border-color .2s var(--mv-ease), box-shadow .25s var(--mv-ease), transform .25s var(--mv-ease); }
.mv-cats a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: var(--mv-accent); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--mv-ease); }
.mv-cats a:hover { text-decoration: none; border-color: var(--mv-ink); box-shadow: var(--wp--preset--shadow--card); transform: translateY(-3px); }
.mv-cats a:hover::after { transform: scaleX(1); }
.mv-cats__icon { width: 64px; height: 64px; display: grid; place-items: center; border-radius: 6px; background: var(--wp--preset--color--accent-soft); color: var(--mv-accent-dark); margin-bottom: auto; }
.mv-cats__icon .mv-icon { width: 38px; height: 38px; }
.mv-cats__name { font-family: var(--wp--preset--font-family--heading); font-weight: 700; font-size: 1.45rem; text-transform: uppercase; line-height: 1.05; margin-top: 1.25rem; }
.mv-cats__go { font-size: .875rem; font-weight: 600; color: var(--mv-muted); }
.mv-cats a:hover .mv-cats__go { color: var(--mv-accent-dark); }
@media (max-width: 960px) { .mv-cats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 420px) { .mv-cats a { min-height: 160px; padding: 1.1rem; } .mv-cats__name { font-size: 1.2rem; } }

/* ---------- Products ---------- */
.mv-products .wc-block-product, .wc-block-product-template .wc-block-product { border: 1px solid var(--mv-border); border-radius: var(--mv-radius); padding: 1rem; background: #fff; transition: box-shadow .25s var(--mv-ease), border-color .2s; display: flex; flex-direction: column; }
.mv-products .wc-block-product:hover, .wc-block-product-template .wc-block-product:hover { box-shadow: var(--wp--preset--shadow--card); border-color: #C9CED6; }
.wc-block-product .wp-block-post-title a { color: var(--mv-ink); }
.wc-block-product .wp-block-post-title { text-transform: none; font-family: var(--wp--preset--font-family--body); font-weight: 600; letter-spacing: 0; }
.wc-block-components-product-price, .wp-block-woocommerce-product-price { color: var(--mv-ink); }
.wc-block-components-product-price ins { text-decoration: none; color: var(--mv-accent-dark); }
.wc-block-components-product-sale-badge { background: var(--mv-accent); color: var(--mv-ink); border: 0; border-radius: 3px; font-weight: 700; text-transform: uppercase; }
.wp-block-woocommerce-product-button { margin-top: auto; }
.wp-block-woocommerce-product-button .wp-block-button__link { width: 100%; }
.mv-empty { border: 2px dashed var(--mv-border); border-radius: var(--mv-radius); padding: 2.5rem 1.5rem; color: var(--mv-muted); }

/* ---------- Bays ---------- */
.mv-bays__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: var(--wp--preset--spacing--50); background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.1); border-radius: var(--mv-radius); overflow: hidden; }
.mv-bays__grid article { background: var(--mv-ink); padding: 2rem 1.75rem; display: flex; flex-direction: column; gap: .75rem; transition: background .25s var(--mv-ease); }
.mv-bays__grid article:hover { background: var(--mv-steel); }
.mv-bays__num { font-family: var(--wp--preset--font-family--heading); font-size: 2.75rem; font-weight: 800; color: var(--mv-accent); line-height: 1; }
.mv-bays__grid h3 { color: #fff; margin: .5rem 0 0; font-size: 1.45rem; }
.mv-bays__grid p { color: #AEB5BF; font-size: .95rem; margin: 0 0 .5rem; }
.mv-bays__grid a { margin-top: auto; color: #fff; font-weight: 600; font-size: .95rem; }
.mv-bays__grid a:hover { color: var(--mv-accent); }
@media (max-width: 960px) { .mv-bays__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .mv-bays__grid { grid-template-columns: 1fr; } }

/* ---------- Why ---------- */
.mv-why { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 2.5rem; }
.mv-why > div { border-top: 3px solid var(--mv-ink); padding-top: 1.25rem; }
.mv-why .mv-icon { width: 36px; height: 36px; color: var(--mv-accent-dark); }
.mv-why h3 { margin: .75rem 0 .4rem; font-size: 1.35rem; }
.mv-why p { margin: 0; color: var(--mv-muted); font-size: .95rem; }
@media (max-width: 600px) { .mv-why { grid-template-columns: 1fr; } }

/* ---------- FAQ / details ---------- */
.wp-block-details summary { cursor: pointer; font-weight: 600; font-size: 1.05rem; list-style: none; display: flex; justify-content: space-between; gap: 1rem; align-items: center; }
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details summary::after { content: "+"; font-family: var(--wp--preset--font-family--heading); font-size: 1.75rem; line-height: 1; color: var(--mv-accent-dark); transition: transform .2s var(--mv-ease); }
.wp-block-details[open] summary::after { transform: rotate(45deg); }
.wp-block-details > p { color: var(--mv-muted); margin-top: .75rem; }
.mv-faq .wp-block-details { background: #fff; padding: 1.1rem 1.4rem; border: 1px solid var(--mv-border); border-radius: var(--mv-radius); margin-bottom: .6rem; }

/* ---------- Footer ---------- */
.mv-footer-cta h2 { margin: 0; }
.mv-footer-cta p { margin: 0; }
.mv-footer__title { font-family: var(--wp--preset--font-family--heading); letter-spacing: .08em; margin-bottom: 1rem; }
.mv-footer__links { list-style: none; padding: 0; margin: 0; display: grid; gap: .55rem; font-size: .95rem; }
.mv-footer__links a, .mv-contact-list a { color: #D3D8DF; }
.mv-footer__links a:hover, .mv-contact-list a:hover { color: var(--mv-accent); text-decoration: none; }
.mv-contact-list { list-style: none; padding: 0; margin: 1.25rem 0 0; display: grid; gap: .7rem; font-size: .95rem; color: #D3D8DF; }
.mv-contact-list li { display: flex; gap: .7rem; align-items: flex-start; }
.mv-contact-list .mv-icon { width: 20px; height: 20px; color: var(--mv-accent); margin-top: 2px; }
.mv-footer .mv-logo { margin-bottom: .5rem; }
.mv-footer__sep { margin: var(--wp--preset--spacing--50) 0 var(--wp--preset--spacing--30) !important; height: 1px; border: 0; opacity: 1; }
.mv-footer p { margin: 0; }

/* ---------- Inner pages ---------- */
.mv-page-hero { position: relative; overflow: hidden; isolation: isolate; border-bottom: 4px solid var(--mv-accent); }
.mv-page-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: url("../images/tread.svg"); background-size: 64px 64px; }
.mv-page-hero h1 { margin: 0; }
.wp-block-post-content h2 { margin-top: 2.5rem; }
.wp-block-post-content h3 { margin-top: 2rem; }
.mv-info-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.mv-info-cards > div { border: 1px solid var(--mv-border); border-top: 4px solid var(--mv-accent); border-radius: var(--mv-radius); padding: 1.5rem; }
.mv-info-cards h3 { margin: .5rem 0 .25rem !important; font-size: 1.3rem; }
.mv-info-cards p { margin: 0; color: var(--mv-muted); }
.mv-info-cards .mv-icon { color: var(--mv-accent-dark); }
@media (max-width: 760px) { .mv-info-cards { grid-template-columns: 1fr; } }

/* ---------- WooCommerce ---------- */
.woocommerce-breadcrumb, .wc-block-breadcrumbs { font-size: .875rem; color: var(--mv-muted); }
.wc-block-components-button:not(.is-link), .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button { background: var(--mv-accent) !important; color: var(--mv-ink) !important; border-radius: 4px !important; font-family: var(--wp--preset--font-family--heading); font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.wc-block-components-button:not(.is-link):hover { background: var(--mv-ink) !important; color: #fff !important; }
.wp-block-woocommerce-product-image-gallery, .woocommerce-product-gallery { border-radius: var(--mv-radius); }
.single-product .wp-block-post-title { font-size: var(--wp--preset--font-size--xxl); }
.single-product .wp-block-woocommerce-product-price { font-size: 1.9rem; color: var(--mv-ink); }
.woocommerce-tabs .tabs li.active a, .wc-tabs li.active a { color: var(--mv-accent-dark); }
.wc-block-components-notice-banner.is-info { border-color: var(--mv-accent); }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-checkout { background: var(--mv-accent); color: var(--mv-ink); }

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


/* Cookie banner plugin: float it instead of adding space under the footer */
.cookieadmin_law_container.cookieadmin_bottom { position: fixed !important; left: 16px; bottom: 16px; z-index: 99999; max-width: calc(100vw - 32px); }

/* ===== v1.2: catalog ===== */
/* Mega submenus */
.mv-navbar .wp-block-navigation__container { overflow: visible; }
@media (min-width: 600px) {
	.mv-navbar .wp-block-navigation__container { overflow-x: visible; }
	.mv-navbar .wp-block-navigation .wp-block-navigation__submenu-container { background: #fff !important; color: var(--mv-ink) !important; border: 0 !important; border-top: 3px solid var(--mv-accent) !important; box-shadow: 0 18px 40px rgba(22,24,27,.18); min-width: 260px !important; padding: .5rem 0; border-radius: 0 0 6px 6px; }
	.mv-navbar .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content { color: var(--mv-ink); font-family: var(--wp--preset--font-family--body); text-transform: none; letter-spacing: 0; font-weight: 500; font-size: .92rem; padding: .5rem 1.1rem !important; }
	.mv-navbar .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: var(--mv-surface); color: var(--mv-accent-dark); }
	.mv-navbar .mv-mega__all .wp-block-navigation-item__content { font-weight: 700 !important; color: var(--mv-accent-dark) !important; border-top: 1px solid var(--mv-border); margin-top: .35rem; }
	.mv-navbar .wp-block-navigation-item.has-child:first-child .wp-block-navigation-item__content { padding-left: 1rem; }
	.mv-navbar .wp-block-navigation__submenu-icon { margin-left: .2rem; }
	.mv-navbar .wp-block-navigation-submenu > .wp-block-navigation-item__content { padding-right: .35rem; }
}
@media (min-width: 600px) and (max-width: 1400px) {
	.mv-navbar .wp-block-navigation-item__content { padding: .85rem .5rem; font-size: .92rem; }
	.mv-navbar .wp-block-navigation__submenu-icon { display: none; }
}
@media (min-width: 600px) and (max-width: 1100px) {
	.mv-navbar .wp-block-navigation__container { overflow-x: auto; }
}

/* Category tiles with images */
.mv-cats li.has-image a { padding: 0; }
.mv-cats__img { display: block; aspect-ratio: 4/3; background: #fff; border-bottom: 1px solid var(--mv-border); overflow: hidden; }
.mv-cats__img img { width: 100%; height: 100%; object-fit: contain; padding: 1rem; transition: transform .35s var(--mv-ease); }
.mv-cats li.has-image a:hover img { transform: scale(1.05); }
.mv-cats li.has-image .mv-cats__name { margin: 1rem 1.25rem 0; }
.mv-cats li.has-image .mv-cats__go { margin: 0 1.25rem 1.25rem; }

/* Rows & chips */
.mv-chips { list-style: none; margin: 0 0 1.5rem; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.mv-chips a { display: inline-block; padding: .45rem .9rem; border: 1px solid var(--mv-border); border-radius: 999px; background: #fff; color: var(--mv-ink); font-size: .875rem; font-weight: 500; }
.mv-chips a:hover { border-color: var(--mv-ink); background: var(--mv-ink); color: #fff; text-decoration: none; }
.mv-products .wc-block-components-product-image img, .wc-block-product .wc-block-components-product-image img { aspect-ratio: 1; object-fit: contain; background: #fff; }
.wc-block-product .wp-block-post-title { font-size: .95rem; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
p.mv-empty { text-align: center; }

/* Brands */
.mv-brands__grid { list-style: none; margin: var(--wp--preset--spacing--40) 0 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .75rem; }
.mv-brands__grid a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .15rem; min-height: 92px; padding: 1rem; border: 1px solid var(--mv-border); border-radius: var(--mv-radius); color: var(--mv-ink); text-align: center; transition: border-color .2s, box-shadow .2s; }
.mv-brands__grid a:hover { border-color: var(--mv-accent); box-shadow: var(--wp--preset--shadow--card); text-decoration: none; }
.mv-brands__grid strong { font-family: var(--wp--preset--font-family--heading); font-size: 1.3rem; text-transform: uppercase; letter-spacing: .02em; line-height: 1.05; }
.mv-brands__grid span { font-size: .8rem; color: var(--mv-muted); }
@media (max-width: 960px) { .mv-brands__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 480px) { .mv-brands__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Shop archive */
.mv-shop-hero .wc-block-breadcrumbs, .mv-shop-hero .woocommerce-breadcrumb { color: #AEB5BF; margin-bottom: .75rem; }
.mv-shop-hero .wc-block-breadcrumbs a, .mv-shop-hero .woocommerce-breadcrumb a { color: #fff; }
.mv-shop-hero__desc { color: #D3D8DF; max-width: 70ch; margin-top: .75rem; }
.mv-shop-hero__desc p { margin: 0; }
.mv-subcats { list-style: none; margin: var(--wp--preset--spacing--40) 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .6rem; }
.mv-subcats a { display: inline-flex; align-items: center; gap: .6rem; padding: .4rem .9rem .4rem .4rem; border: 1px solid var(--mv-border); border-radius: 6px; background: #fff; color: var(--mv-ink); font-weight: 600; font-size: .9rem; }
.mv-subcats a:not(:has(img)) { padding-left: .9rem; }
.mv-subcats img { width: 40px; height: 40px; object-fit: contain; border-radius: 4px; background: var(--mv-surface); }
.mv-subcats a:hover { border-color: var(--mv-accent); text-decoration: none; }
.mv-shop__bar { padding-bottom: 1rem; border-bottom: 1px solid var(--mv-border); margin-bottom: 1.25rem; }
.mv-shop__bar p, .mv-shop__bar form { margin: 0; }
.mv-shop__bar select { padding: .5rem .75rem; border: 1px solid var(--mv-border); border-radius: 4px; font: inherit; }
.mv-pagination { margin-top: 2rem; gap: .35rem; }
.mv-pagination .page-numbers, .mv-pagination a { display: inline-grid; place-items: center; min-width: 40px; height: 40px; padding: 0 .6rem; border: 1px solid var(--mv-border); border-radius: 4px; color: var(--mv-ink); }
.mv-pagination .page-numbers.current { background: var(--mv-ink); color: #fff; border-color: var(--mv-ink); }

.mv-filters { position: sticky; top: 1rem; display: grid; gap: 1rem; }
.mv-filters__box { border: 1px solid var(--mv-border); border-radius: var(--mv-radius); padding: 1rem 1.1rem; background: #fff; }
.mv-filters__box summary { font-family: var(--wp--preset--font-family--heading); font-weight: 700; text-transform: uppercase; letter-spacing: .04em; font-size: 1.1rem; cursor: pointer; list-style: none; display: flex; justify-content: space-between; }
.mv-filters__box summary::-webkit-details-marker { display: none; }
.mv-filters__box summary::after { content: "–"; color: var(--mv-accent-dark); }
.mv-filters__box:not([open]) summary::after { content: "+"; }
.mv-filters ul { list-style: none; margin: .75rem 0 0; padding: 0; display: grid; gap: .15rem; font-size: .92rem; }
.mv-filters li a { display: block; padding: .3rem .5rem; border-radius: 4px; color: var(--mv-ink); }
.mv-filters li a:hover { background: var(--mv-surface); text-decoration: none; }
.mv-filters li.is-active > a, .mv-filters li.is-current > a { font-weight: 700; color: var(--mv-accent-dark); background: var(--wp--preset--color--accent-soft); }
.mv-filters__cats ul { margin: .2rem 0 .4rem .6rem; padding-left: .6rem; border-left: 2px solid var(--mv-border); font-size: .875rem; }
.mv-filters__brands span { color: var(--mv-muted); font-size: .8rem; }
.mv-filters__brands { max-height: 320px; overflow: auto; }
.mv-filters__price { display: flex; align-items: center; gap: .4rem; margin-top: .75rem; }
.mv-filters__price input { width: 100%; min-width: 0; padding: .45rem .5rem; border: 1px solid var(--mv-border); border-radius: 4px; font: inherit; font-size: .875rem; }
.mv-filters__price button { padding: .45rem .8rem; border: 0; border-radius: 4px; background: var(--mv-accent); color: var(--mv-ink); font-weight: 700; cursor: pointer; }
.mv-filters__clear { display: inline-block; margin-top: .6rem; font-size: .85rem; }
.mv-filters__help { display: flex; gap: .75rem; align-items: center; padding: 1rem; border-radius: var(--mv-radius); background: var(--mv-ink); color: #fff; }
.mv-filters__help .mv-icon { color: var(--mv-accent); width: 32px; height: 32px; }
.mv-filters__help p { margin: 0; font-size: .9rem; display: grid; }
.mv-filters__help a { color: var(--mv-accent); font-weight: 700; }
@media (max-width: 781px) {
	.mv-filters { position: static; }
	.mv-shop__side { order: 2; }
	.mv-filters__box:not(:first-child) { display: none; }
}

/* Product page */
.mv-expert-box { display: flex; gap: .9rem; align-items: flex-start; margin-top: 1.25rem; padding: 1rem 1.1rem; border: 1px solid var(--mv-border); border-left: 4px solid var(--mv-accent); border-radius: var(--mv-radius); background: var(--mv-surface); font-size: .9rem; }
.mv-expert-box .mv-icon { color: var(--mv-accent-dark); width: 30px; height: 30px; }
.mv-expert-box strong { display: block; font-size: 1rem; }
.mv-expert-box span { display: block; color: var(--mv-muted); margin-bottom: .25rem; }
.mv-product-perks { list-style: none; padding: 0; margin: 1rem 0 0; display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; font-size: .875rem; color: var(--mv-muted); }
.mv-product-perks li { display: inline-flex; align-items: center; gap: .4rem; }
.mv-product-perks .mv-icon { width: 20px; height: 20px; color: var(--mv-accent-dark); }
.single-product .wp-block-woocommerce-product-details img, .single-product .wc-tabs-wrapper img { max-width: 100%; height: auto; }
.single-product .variations select { padding: .55rem .75rem; border: 1px solid var(--mv-border); border-radius: 4px; font: inherit; min-width: 220px; }
.mv-shop-hero .wp-block-term-description, .mv-shop-hero__desc { margin-left: 0 !important; margin-right: auto !important; }
/* Product meta (SKU / category / tags / brands) */
.single-product .wp-block-woocommerce-product-meta .wp-block-group { display: flex; flex-direction: column; gap: .35rem; align-items: flex-start; }
.single-product .wp-block-woocommerce-product-meta { font-size: .875rem; color: var(--mv-muted); border-top: 1px solid var(--mv-border); padding-top: 1rem; margin-top: 1.25rem; }
.single-product .wp-block-woocommerce-product-meta .wp-block-post-terms, .single-product .wp-block-woocommerce-product-sku { margin: 0; }
.single-product .wp-block-post-terms.taxonomy-product_tag { display: none; }
.single-product .variations select { font-size: 1rem; color: var(--mv-ink); background-color: #fff; height: auto; line-height: 1.4; }
.single-product .variations th.label, .single-product .variations td.label { font-weight: 600; padding-right: 1rem; vertical-align: middle; }

/* ===== v1.3: homepage imagery ===== */
.mv-hero-media { position: relative; padding: 0 0 2.5rem 2.5rem; }
.mv-hero-media__main { display: block; position: relative; aspect-ratio: 1 / 1; background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 30px 60px rgba(0,0,0,.35); border-bottom: 6px solid var(--mv-accent); }
.mv-hero-media__main img { width: 100%; height: 100%; object-fit: contain; padding: 1.5rem; transition: transform .5s var(--mv-ease); }
.mv-hero-media__main:hover img { transform: scale(1.04); }
.mv-hero-card { position: absolute; display: flex; align-items: center; gap: .75rem; max-width: 270px; padding: .6rem .9rem .6rem .6rem; background: #fff; color: var(--mv-ink) !important; border-radius: 10px; box-shadow: 0 16px 36px rgba(0,0,0,.28); text-decoration: none !important; transition: transform .25s var(--mv-ease); }
.mv-hero-card:hover { transform: translateY(-3px); }
.mv-hero-card img { width: 64px; height: 64px; object-fit: contain; border-radius: 6px; background: var(--mv-surface); flex: none; }
.mv-hero-card small { display: block; font-size: .78rem; line-height: 1.25; color: var(--mv-muted); }
.mv-hero-card strong { display: block; font-family: var(--wp--preset--font-family--heading); font-size: 1.3rem; line-height: 1.1; margin-top: .15rem; }
.mv-hero-card strong del { font-size: .85rem; color: var(--mv-muted); margin-right: .25rem; }
.mv-hero-card strong ins { text-decoration: none; color: var(--mv-accent-dark); }
.mv-hero-card--a { left: 0; bottom: 0; }
.mv-hero-card--b { right: -1rem; top: 1.5rem; }
.mv-hero-stats { position: absolute; right: 1rem; bottom: .25rem; display: flex; gap: .5rem; }
.mv-hero-stats span { background: var(--mv-accent); color: var(--mv-ink); padding: .4rem .75rem; border-radius: 6px; font-size: .85rem; font-weight: 600; }
.mv-hero-stats strong { font-family: var(--wp--preset--font-family--heading); font-size: 1.15rem; }
@media (max-width: 781px) {
	.mv-hero-media { padding: 0 0 2rem; margin-top: 1rem; }
	.mv-hero-card { max-width: 220px; padding: .5rem; }
	.mv-hero-card img { width: 48px; height: 48px; }
	.mv-hero-card--b { right: .5rem; top: .5rem; }
	.mv-hero-card--a { left: .5rem; bottom: 0; }
	.mv-hero-stats { display: none; }
}

/* Promo banners */
.mv-promos__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.mv-promo { position: relative; display: flex; align-items: stretch; min-height: 240px; border-radius: 10px; overflow: hidden; text-decoration: none !important; isolation: isolate; transition: transform .25s var(--mv-ease), box-shadow .25s var(--mv-ease); }
.mv-promo:hover { transform: translateY(-3px); box-shadow: 0 18px 36px rgba(22,24,27,.18); }
.mv-promo--dark { background: var(--mv-steel); color: #fff; }
.mv-promo--dark::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: url("../images/tread.svg"); background-size: 64px 64px; }
.mv-promo--orange { background: var(--mv-accent); color: var(--mv-ink); }
.mv-promo--light { background: var(--wp--preset--color--accent-soft); color: var(--mv-ink); border: 1px solid #F6D3BC; }
.mv-promo__text { position: relative; z-index: 2; display: flex; flex-direction: column; gap: .35rem; padding: 1.5rem 0 1.5rem 1.5rem; width: 52%; }
.mv-promo__text small { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; opacity: .8; }
.mv-promo__text strong { font-family: var(--wp--preset--font-family--heading); font-size: clamp(1.35rem, 1.9vw, 1.65rem); line-height: 1; text-transform: uppercase; }
.mv-promo__text em { font-style: normal; font-size: .875rem; opacity: .85; line-height: 1.35; }
.mv-promo__text b { margin-top: auto; font-family: var(--wp--preset--font-family--heading); font-size: 1.1rem; line-height: 1.15; }
.mv-promo--dark .mv-promo__text b { color: var(--mv-accent); }
.mv-promo__text i { font-style: normal; font-weight: 700; font-size: .85rem; text-transform: uppercase; letter-spacing: .06em; }
.mv-promo__img { position: absolute; right: 0; bottom: 0; top: 0; width: 46%; display: flex; align-items: center; justify-content: center; }
.mv-promo__img img { max-width: 100%; max-height: 92%; object-fit: contain; mix-blend-mode: multiply; transition: transform .4s var(--mv-ease); }
.mv-promo--dark .mv-promo__img { background: #fff; clip-path: polygon(18% 0, 100% 0, 100% 100%, 0 100%); }
.mv-promo--dark .mv-promo__img img { mix-blend-mode: normal; padding-left: 12%; }
.mv-promo:hover .mv-promo__img img { transform: scale(1.06); }
@media (max-width: 960px) { .mv-promos__grid { grid-template-columns: 1fr; } .mv-promo { min-height: 200px; } }

/* Bays with images */
.mv-bays__grid article { padding-top: 0; }
.mv-bays__img { display: block; margin: 0 -1.75rem .5rem; aspect-ratio: 16 / 10; background: #fff; overflow: hidden; }
.mv-bays__img img { width: 100%; height: 100%; object-fit: contain; padding: .75rem; transition: transform .4s var(--mv-ease); }
.mv-bays__grid article:hover .mv-bays__img img { transform: scale(1.05); }
.mv-contact-list small { color: #AEB5BF; font-size: .8rem; }
.wp-block-post-content .wp-block-table td { padding: .7rem .9rem; border-color: var(--mv-border); vertical-align: top; }
.wp-block-post-content .wp-block-table td:first-child { width: 34%; background: var(--mv-surface); }
.mv-bays__grid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
