/*
Theme Name: Mundo Quad Pro
Theme URI: https://mundo-quadsl.com/
Author: Mundo Quad
Description: Tema WooCommerce móvil-first conectado al buscador inteligente y selector real de vehículos de Mundo Quad.
Version: 2.2.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: mundo-quad-pro
*/

:root {
	--mq-black: #070908;
	--mq-graphite: #111412;
	--mq-graphite-soft: #191d1a;
	--mq-green: #78e600;
	--mq-green-light: #b7ff62;
	--mq-green-dark: #3c9200;
	--mq-white: #fff;
	--mq-paper: #f5f7f3;
	--mq-line: #dfe4dd;
	--mq-muted: #69716b;
	--mq-gold: #ffb000;
	--mq-danger: #d83e3e;
	--mq-radius: 16px;
	--mq-radius-sm: 11px;
	--mq-shadow: 0 18px 55px rgba(7, 12, 8, .12);
	--mq-container: 1320px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
[hidden] { display: none !important; }

body.mq-pro {
	margin: 0;
	padding-bottom: 70px;
	overflow-x: hidden;
	background: var(--mq-paper);
	color: var(--mq-black);
	font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}

body.mq-pro img { max-width: 100%; height: auto; }
body.mq-pro a { color: inherit; text-decoration: none; }
body.mq-pro button, body.mq-pro input, body.mq-pro select, body.mq-pro textarea { font: inherit; }
body.mq-pro button { color: inherit; }
body.mq-pro :focus-visible { outline: 2px solid var(--mq-green); outline-offset: 3px; }

.mq-container { width: min(100% - 30px, var(--mq-container)); margin-inline: auto; }
.mq-sr-only, .screen-reader-text { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.mq-skip-link { position: fixed; z-index: 9999; top: 12px; left: 12px; transform: translateY(-160%); padding: 10px 14px; border-radius: 8px; background: var(--mq-green); color: var(--mq-black); font-weight: 850; }
.mq-skip-link:focus { transform: none; }

/* Header */
.mq-topbar { background: #020302; color: #e7ece8; border-bottom: 1px solid #202521; font-size: clamp(7px,2vw,10px); }
.mq-topbar__inner { width: min(100% - 12px,var(--mq-container)); min-height: 38px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: stretch; }
.mq-topbar__feature { min-width: 0; display: flex; align-items: center; justify-content: center; gap: 4px; padding: 4px 5px; border-right: 1px solid #2c312d; line-height: 1.15; text-align: center; }
.mq-topbar__feature:last-child { border-right: 0; }
.mq-topbar svg { width: 15px; flex: 0 0 auto; fill: none; stroke: var(--mq-green); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.mq-header { position: relative; z-index: 80; background: radial-gradient(circle at 85% 70%, rgba(120,230,0,.08), transparent 35%), var(--mq-black); color: #fff; }
.mq-header__inner { padding-top: 12px; padding-bottom: 15px; }
.mq-header__row { min-height: 62px; display: grid; grid-template-columns: 44px minmax(100px, 1fr) auto; align-items: center; gap: 8px; }
.mq-icon-button { width: 42px; height: 42px; display: inline-grid; place-items: center; padding: 0; border: 0; border-radius: 10px; background: transparent; color: inherit; cursor: pointer; }
.mq-icon-button:hover { background: rgba(255,255,255,.08); }
.mq-icon-button svg { width: 26px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.mq-site-title { justify-self: center; padding: 6px 10px; color: #f6faf7; font-size: clamp(16px,5vw,24px); font-weight: 950; letter-spacing: -.04em; line-height: 1; text-transform: uppercase; }
.mq-site-title:hover { color: var(--mq-green); }
.mq-header-actions { min-width: 0; display: flex; align-items: center; justify-content: flex-end; gap: 1px; }
.mq-action { position: relative; min-width: 38px; height: 42px; display: inline-grid; place-items: center; padding: 0; border: 0; border-radius: 9px; background: transparent; color: #fff; cursor: pointer; }
.mq-action:hover { background: rgba(255,255,255,.08); }
.mq-action--garage { border: 1px solid rgba(120,230,0,.52); color: var(--mq-green); }
.mq-action--garage:hover { border-color: var(--mq-green); background: rgba(120,230,0,.11); }
.mq-action svg { width: 24px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.mq-action > span { display: none; }
.mq-action > small, .mq-action .mq-cart-count { position: absolute; top: 1px; right: 0; min-width: 18px; height: 18px; display: grid; place-items: center; padding: 0 4px; border-radius: 20px; background: var(--mq-green); color: var(--mq-black); font-size: 10px; font-weight: 900; }

.mq-search, .mq-search.mqss-header-search-slot { position: relative; width: 100% !important; max-width: none !important; display: block !important; margin: 5px 0 12px !important; padding: 0 !important; }
.mq-search__form, .mq-search .mqss-search-form { position: relative; width: 100%; display: block; margin: 0; }
.mq-search__form > svg { position: absolute; z-index: 2; top: 50%; left: 17px; width: 23px; transform: translateY(-50%); fill: none; stroke: #e9efea; stroke-width: 1.6; }
.mq-search input[type="search"], .mq-search .mqss-search-input { width: 100% !important; min-height: 50px !important; margin: 0 !important; padding: 0 54px !important; border: 1px solid #353a36 !important; border-radius: 28px !important; background: rgba(255,255,255,.035) !important; color: #fff !important; box-shadow: none !important; font-size: 14px !important; }
.mq-search input::placeholder { color: #969d98; opacity: 1; }
.mq-search input:focus { border-color: var(--mq-green) !important; box-shadow: 0 0 0 3px rgba(120,230,0,.12) !important; outline: none !important; }
.mq-search__form > button { position: absolute; z-index: 2; top: 5px; right: 7px; bottom: 5px; width: 40px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--mq-green); cursor: pointer; }
.mq-search__form > button svg { width: 19px; fill: none; stroke: currentColor; stroke-width: 2; }
.mq-search-results { position: absolute; z-index: 120; top: calc(100% + 7px); right: 0; left: 0; overflow: hidden; border: 1px solid var(--mq-line); border-radius: 14px; background: #fff; color: var(--mq-black); box-shadow: var(--mq-shadow); }
.mq-search-result { display: grid; grid-template-columns: 50px 1fr auto; align-items: center; gap: 10px; padding: 10px; border-bottom: 1px solid var(--mq-line); }
.mq-search-result img { width: 50px; height: 50px; border-radius: 8px; object-fit: contain; }
.mq-search-result span { font-size: 12px; font-weight: 750; }
.mq-search-result strong { font-size: 12px; white-space: nowrap; }
.mq-search-message { margin: 0; padding: 15px; color: var(--mq-muted); font-size: 12px; }

.mq-garage-bar { position: relative; width: 100%; min-height: 80px; display: grid; grid-template-columns: 46px minmax(0,1fr) auto; align-items: center; gap: 8px; overflow: hidden; padding: 9px 10px; border: 1px solid #343a35; border-radius: 12px; background: linear-gradient(100deg, #121512, #191d1a); color: #fff; text-align: left; cursor: pointer; }
.mq-garage-bar:hover { border-color: #526047; }
.mq-garage-bar__icon { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 10px; background: rgba(120,230,0,.08); color: var(--mq-green); }
.mq-garage-bar__icon svg { width: 39px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.mq-garage-bar__copy { position: relative; z-index: 2; min-width: 0; display: grid; padding-right: 76px; }
.mq-garage-bar__copy small { color: var(--mq-green); font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.mq-garage-bar__copy strong { overflow: hidden; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.mq-garage-bar__copy em { overflow: hidden; color: #9fa6a1; font-size: 10px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.mq-garage-bar__vehicle { position: absolute; z-index: 1; right: 76px; top: 8px; width: 90px; height: 62px; display: grid; place-items: center; overflow: hidden; border-radius: 9px; opacity: .92; pointer-events: none; -webkit-mask-image: linear-gradient(90deg,transparent 0,#000 28%); mask-image: linear-gradient(90deg,transparent 0,#000 28%); }
.mq-garage-bar__vehicle img { width: 100%; max-width: none; height: 100%; object-fit: cover; object-position: 66% center; filter: saturate(1.08) contrast(1.03); }
.mq-garage-bar__check { position: absolute; z-index: 3; right: 78px; bottom: 8px; width: 19px; height: 19px; display: none; place-items: center; border-radius: 50%; background: var(--mq-green); color: var(--mq-black); font-size: 11px; font-weight: 950; }
.mq-garage-bar.has-vehicle .mq-garage-bar__check { display: grid; }
.mq-garage-bar__action { position: relative; z-index: 4; min-width: 68px; display: inline-flex; align-items: center; justify-content: center; padding: 9px 10px; border: 1px solid var(--mq-green); border-radius: 8px; color: #fff; font-size: 10px; font-weight: 850; line-height: 1; white-space: nowrap; }
.mq-nav { display: none; border-top: 1px solid #222723; background: #0c0f0d; }

.mq-mobile-menu { position: fixed; z-index: 250; top: 0; left: 0; width: min(88vw, 390px); height: 100dvh; overflow-y: auto; padding: 22px; background: var(--mq-black); color: #fff; box-shadow: 25px 0 80px rgba(0,0,0,.45); }
.mq-mobile-menu::after { position: fixed; z-index: -1; inset: 0 0 0 min(88vw,390px); content: ""; background: rgba(0,0,0,.6); }
.mq-mobile-menu__head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 16px; border-bottom: 1px solid #292f2a; }
.mq-mobile-menu__head strong { font-size: 17px; }
.mq-mobile-menu .mq-menu { display: grid; margin: 15px 0; padding: 0; list-style: none; }
.mq-mobile-menu .mq-menu a, .mq-mobile-menu__secondary a { display: block; padding: 13px 0; border-bottom: 1px solid #252a26; font-size: 13px; font-weight: 800; }
.mq-mobile-menu a:hover { color: var(--mq-green); }

/* Hero */
.mq-hero { position: relative; overflow: hidden; min-height: 450px; display: flex; align-items: flex-end; border-top: 1px solid #202521; background: #050706; color: #fff; isolation: isolate; }
.mq-hero::before { position: absolute; z-index: 0; inset: 0; content: ""; background: linear-gradient(171deg, transparent 0 51%, rgba(132,255,0,.05) 52%, rgba(132,255,0,.75) 52.4%, transparent 53%), radial-gradient(circle at 78% 53%, rgba(120,230,0,.3), transparent 29%), radial-gradient(circle at 78% 92%, rgba(120,230,0,.2), transparent 31%), linear-gradient(135deg,#050706,#101510 70%,#020302); }
.mq-hero::after { position: absolute; z-index: 1; inset: 0; content: ""; background: linear-gradient(90deg, rgba(2,4,3,.99) 0%, rgba(2,4,3,.93) 43%, rgba(2,4,3,.22) 72%, rgba(2,4,3,.45)), linear-gradient(0deg, rgba(0,0,0,.88), transparent 52%); }
.mq-hero__vehicle { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; width: 76%; max-width: none !important; height: 100% !important; object-fit: cover; object-position: 61% center; pointer-events: none; filter: saturate(1.08) contrast(1.04); -webkit-mask-image: linear-gradient(90deg,transparent 0,rgba(0,0,0,.28) 13%,#000 34%); mask-image: linear-gradient(90deg,transparent 0,rgba(0,0,0,.28) 13%,#000 34%); }
.mq-hero__content { position: relative; z-index: 2; padding-top: 44px; padding-bottom: 31px; }
.mq-eyebrow, .mq-kicker { display: inline-flex; color: var(--mq-green); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.mq-hero h1 { max-width: 680px; margin: 0 0 15px; font-size: clamp(40px, 11vw, 84px); line-height: .92; letter-spacing: -.065em; }
.mq-hero h1 span, .mq-hero h1 em { display: block; }
.mq-hero h1 em { margin-top: 6px; color: var(--mq-green); font-style: italic; }
.mq-hero p { max-width: min(62%,470px); margin: 0; color: #c3c9c4; font-size: 14px; }
.mq-hero__actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 23px; }
.mq-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 17px; border: 1px solid transparent; border-radius: 9px; font-size: 12px; font-weight: 900; cursor: pointer; transition: transform .18s, background .18s, border-color .18s; }
.mq-button:hover { transform: translateY(-2px); }
.mq-button--primary { background: var(--mq-green); color: var(--mq-black); box-shadow: 0 12px 32px rgba(120,230,0,.16); }
.mq-button--primary:hover { background: var(--mq-green-light); }
.mq-button--outline { border-color: rgba(255,255,255,.7); background: rgba(0,0,0,.25); color: #fff; }
.mq-button--dark { background: var(--mq-black); color: #fff; }
.mq-hero__dots { display: flex; justify-content: center; gap: 11px; margin-top: 25px; }
.mq-hero__dots i { width: 9px; height: 9px; border-radius: 50%; background: #fff; }
.mq-hero__dots i:first-child { background: var(--mq-green); }

/* Homepage content */
.mq-home { background: #fff; }
.mq-home-section { padding: 24px 0; background: #fff; }
.mq-home-section--first { padding-top: 18px; padding-bottom: 10px; }
.mq-section-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 15px; }
.mq-section-head h2 { margin: 0; font-size: clamp(20px, 5.2vw, 31px); line-height: 1.1; letter-spacing: -.035em; }
.mq-section-head > a, .mq-section-head > button { flex: 0 0 auto; padding: 0; border: 0; background: none; color: var(--mq-green-dark); font-size: 12px; font-weight: 750; cursor: pointer; }

.mq-trust-card { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); overflow: hidden; border: 1px solid var(--mq-line); border-radius: 12px; background: #fff; box-shadow: 0 8px 28px rgba(12,17,13,.08); }
.mq-trust-card > div { min-width: 0; min-height: 78px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; padding: 8px 4px; border-right: 1px solid var(--mq-line); text-align: center; }
.mq-trust-card > div:last-child { border-right: 0; }
.mq-trust-card svg { width: 25px; flex: 0 0 auto; fill: none; stroke: #4eba16; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.mq-trust-card span { min-width: 0; display: grid; color: var(--mq-muted); font-size: 8px; }
.mq-trust-card strong { color: var(--mq-black); font-size: 9px; }

.mq-category-grid { display: grid; grid-auto-columns: clamp(138px,43%,176px); grid-auto-flow: column; gap: 9px; overflow-x: auto; overscroll-behavior-inline: contain; padding: 1px 1px 9px; scroll-snap-type: x mandatory; scrollbar-width: thin; -webkit-overflow-scrolling: touch; }
.mq-category-card { min-width: 0; min-height: 190px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; padding: 8px; border: 1px solid var(--mq-line); border-radius: 12px; background: #fff; scroll-snap-align: start; transition: transform .2s, box-shadow .2s, border-color .2s; }
.mq-category-card:hover { transform: translateY(-3px); border-color: #bbc7b7; box-shadow: var(--mq-shadow); }
.mq-category-card__image { height: 135px; display: grid; place-items: center; overflow: hidden; border-radius: 9px; background: #f7f9f6; }
.mq-category-card__image img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.mq-category-card strong { min-height: 39px; display: grid; place-items: center; padding: 9px 2px 4px; font-size: 11px; line-height: 1.15; text-align: center; }

.mq-subcategories-section { padding-top: 12px; }
.mq-subcategory-scroll { display: grid; grid-auto-columns: 31%; grid-auto-flow: column; gap: 8px; overflow-x: auto; overscroll-behavior-inline: contain; padding: 1px 1px 12px; border-bottom: 4px solid #d1d5d0; scroll-snap-type: x mandatory; scrollbar-color: #777 #d1d5d0; -webkit-overflow-scrolling: touch; }
.mq-subcategory-card { min-height: 145px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; padding: 7px; border: 1px solid var(--mq-line); border-radius: 11px; background: #fff; scroll-snap-align: start; }
.mq-subcategory-card span { height: 98px; display: grid; place-items: center; overflow: hidden; border-radius: 8px; background: #f8faf7; }
.mq-subcategory-card img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.mq-subcategory-card strong { padding: 8px 1px 4px; font-size: 9px; line-height: 1.15; text-align: center; }

.mq-products-section { background: var(--mq-paper); }
.mq-products-section--white { background: #fff; }
.mq-product-scroll { display: grid; grid-auto-columns: min(78%,310px); grid-auto-flow: column; align-items: stretch; gap: 10px; overflow-x: auto; overscroll-behavior-inline: contain; padding: 1px 1px 10px; scroll-snap-type: x mandatory; scrollbar-width: thin; -webkit-overflow-scrolling: touch; }
.mq-product-card { position: relative; min-width: 0; min-height: 390px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--mq-line); border-radius: 13px; background: #fff; scroll-snap-align: start; transition: transform .2s, box-shadow .2s; }
.mq-product-card:hover { transform: translateY(-3px); box-shadow: 0 14px 35px rgba(8,13,9,.09); }
.mq-product-card__image { position: relative; aspect-ratio: 1.15 / 1; display: block; overflow: hidden; background: #f8faf7; }
.mq-product-card__image img { width: 100%; height: 100%; display: block; object-fit: contain; mix-blend-mode: multiply; transition: transform .3s; }
.mq-product-card:hover .mq-product-card__image img { transform: scale(1.04); }
.mq-product-badge { position: absolute; z-index: 2; top: 9px; left: 9px; padding: 4px 7px; border-radius: 4px; background: var(--mq-green); color: var(--mq-black); font-size: 8px; font-weight: 900; text-transform: uppercase; }
.mq-compatible-badge { position: absolute; right: 8px; bottom: 8px; left: 8px; padding: 6px; border-radius: 6px; background: rgba(120,230,0,.94); color: var(--mq-black); font-size: 9px; font-weight: 850; text-align: center; }
.mq-favorite-button { position: absolute; z-index: 4; top: 8px; right: 8px; width: 34px; height: 34px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.88); color: #788078; cursor: pointer; }
.mq-favorite-button svg { width: 20px; fill: transparent; stroke: currentColor; stroke-width: 1.7; transition: fill .2s, color .2s; }
.mq-favorite-button.is-favorite { color: var(--mq-green-dark); }
.mq-favorite-button.is-favorite svg { fill: var(--mq-green); }
.mq-product-card__body { flex: 1; display: flex; flex-direction: column; padding: 12px; }
.mq-product-card__body > small { display: block; overflow: hidden; color: #7b837d; font-size: 8px; font-weight: 750; letter-spacing: .04em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.mq-product-card h3 { min-height: 58px; margin: 7px 0 9px; overflow: hidden; font-size: 14px; font-weight: 650; line-height: 1.28; }
.mq-card-compatibility { margin: 0 0 7px; color: var(--mq-green-dark); font-size: 10px; font-weight: 750; }
.mq-rating { margin: 0 0 9px; color: var(--mq-gold); font-size: 10px; letter-spacing: -.05em; }
.mq-rating small { color: #8a918c; letter-spacing: normal; }
.mq-product-card__footer { min-height: 44px; display: flex; align-items: flex-end; justify-content: space-between; gap: 8px; margin-top: auto; }
.mq-product-card__footer > strong { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px; font-size: 18px; line-height: 1.15; }
.mq-product-card__footer del { color: #8e958f; font-size: 11px; font-weight: 450; }
.mq-product-card__footer ins { text-decoration: none; }
.mq-product-card .mq-add-to-cart, .mq-product-card .mq-add-to-cart.button { width: 42px; min-width: 42px; height: 42px; display: grid; place-items: center; padding: 0 !important; border: 0 !important; border-radius: 10px !important; background: linear-gradient(135deg, var(--mq-green), #43af00) !important; color: #fff !important; box-shadow: none !important; }
.mq-add-to-cart svg { width: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.mq-empty-shelf { grid-column: 1 / -1; padding: 28px; border: 1px dashed #bbc4b8; border-radius: 12px; color: var(--mq-muted); text-align: center; }

.mq-fitment-banner-section { padding-top: 8px; padding-bottom: 8px; }
.mq-fitment-banner { position: relative; overflow: hidden; min-height: 250px; display: grid; align-items: center; gap: 18px; padding: 25px; border-radius: 13px; background: var(--mq-black); color: #fff; isolation: isolate; }
.mq-fitment-banner::before { position: absolute; z-index: -2; inset: 0 0 0 42%; content: ""; background: var(--mq-fitment-image) center / cover no-repeat; opacity: .48; filter: saturate(.8) hue-rotate(18deg); }
.mq-fitment-banner::after { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(90deg, #080b09 20%, rgba(8,11,9,.94) 48%, rgba(8,11,9,.15)); }
.mq-fitment-banner h2 { margin: 4px 0 7px; font-size: 28px; letter-spacing: -.04em; }
.mq-fitment-banner p { max-width: 470px; margin: 0; color: #c4cbc5; font-size: 13px; }
.mq-fitment-banner__actions { display: flex; flex-wrap: wrap; gap: 9px; }

.mq-models-section .mq-section-head > div { min-width: 0; flex: 1 1 auto; }
.mq-models-section .mq-section-head > button { flex: 0 0 auto; }
.mq-models-section .mq-section-head p { margin: 5px 0 0; color: var(--mq-muted); font-size: 10px; }
.mq-model-grid { display: grid; grid-auto-columns: min(66%,250px); grid-auto-flow: column; gap: 10px; overflow-x: auto; overscroll-behavior-inline: contain; padding: 1px 1px 10px; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; }
.mq-model-card { min-height: 224px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--mq-line); border-radius: 12px; background: #fff; text-align: left; scroll-snap-align: start; transition: transform .18s, box-shadow .18s; }
.mq-model-card:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(8,13,9,.09); }
.mq-model-card img { width: 100%; height: 158px; object-fit: contain; background: #f7f9f6; }
.mq-model-card > span { min-height: 65px; display: grid; align-content: center; gap: 2px; padding: 9px 11px; border-top: 1px solid var(--mq-line); }
.mq-model-card strong { font-size: 12px; line-height: 1.2; }
.mq-model-card small { color: var(--mq-green-dark); font-size: 9px; font-weight: 800; }

.mq-advice-section { background: var(--mq-paper); }
.mq-advice-grid { display: grid; gap: 10px; }
.mq-advice-card { min-width: 0; display: grid; grid-template-columns: 42% 1fr; overflow: hidden; padding: 0; border: 1px solid var(--mq-line); border-radius: 12px; background: #fff; color: var(--mq-black); text-align: left; cursor: pointer; }
.mq-advice-card img { width: 100%; height: 100%; min-height: 150px; object-fit: cover; }
.mq-advice-card > span { display: flex; flex-direction: column; align-items: flex-start; padding: 14px; }
.mq-advice-card strong { font-size: 14px; }
.mq-advice-card p { margin: 5px 0 10px; color: var(--mq-muted); font-size: 11px; }
.mq-advice-card em { margin-top: auto; color: var(--mq-green-dark); font-size: 11px; font-style: normal; font-weight: 750; }

.mq-closing-section { padding-top: 12px; background: #fff; }
.mq-service-strip { display: grid; grid-template-columns: repeat(2,1fr); overflow: hidden; border: 1px solid var(--mq-line); border-radius: 12px; background: #fff; }
.mq-service-strip > div { min-height: 73px; display: flex; align-items: center; gap: 9px; padding: 11px; border-right: 1px solid var(--mq-line); border-bottom: 1px solid var(--mq-line); }
.mq-service-strip svg { width: 28px; flex: 0 0 auto; fill: none; stroke: var(--mq-black); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.mq-service-strip span { display: grid; color: var(--mq-muted); font-size: 9px; }
.mq-service-strip strong { color: var(--mq-black); font-size: 10px; }
.mq-seo-card { position: relative; overflow: hidden; min-height: 230px; margin-top: 14px; padding: 23px; border: 1px solid var(--mq-line); border-radius: 12px; background: #fff; isolation: isolate; }
.mq-seo-card::before { position: absolute; z-index: -2; inset: 0 0 0 55%; content: ""; background: var(--mq-seo-image) center / cover no-repeat; }
.mq-seo-card::after { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(90deg, #fff 48%, rgba(255,255,255,.93) 65%, rgba(255,255,255,.08)); }
.mq-seo-card > div { max-width: 68%; }
.mq-seo-card h2 { margin: 0 0 9px; font-size: 19px; letter-spacing: -.03em; }
.mq-seo-card p { margin: 0; color: #555d57; font-size: 10px; }
.mq-seo-card nav { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 13px; }
.mq-seo-card nav a { padding: 5px 11px; border: 1px solid #cfd5cd; border-radius: 6px; background: #f8faf7; font-size: 9px; }

/* Dialogs, vehicle finder, garage and favorites */
.mq-dialog { width: min(94vw, 650px); max-height: 90dvh; margin: auto; padding: 0 22px 24px; overflow: auto; border: 0; border-radius: 17px; background: #fff; color: var(--mq-black); box-shadow: 0 35px 110px rgba(0,0,0,.38); }
.mq-dialog::backdrop { background: rgba(1,3,2,.78); backdrop-filter: blur(5px); }
.mq-dialog__head { position: sticky; z-index: 3; top: 0; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 22px 0 14px; background: #fff; border-bottom: 1px solid var(--mq-line); }
.mq-dialog__head h2 { margin: 1px 0 0; font-size: 29px; line-height: 1; letter-spacing: -.045em; }
.mq-dialog > p { margin: 14px 0; color: var(--mq-muted); font-size: 12px; }
.mq-dialog__wide { width: 100%; margin-top: 12px; }
.mq-dialog .mq-kicker { color: var(--mq-green-dark); }

.mq-dialog .mq-theme-finder { margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
.mq-dialog .mq-theme-finder .mqv-fields { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px !important; margin: 0 !important; }
.mq-dialog .mq-theme-finder label { display: grid; gap: 5px; margin: 0; }
.mq-dialog .mq-theme-finder label > span { color: #555d57; font-size: 9px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.mq-dialog .mq-theme-finder select { width: 100%; min-height: 48px; padding: 0 35px 0 12px; border: 1px solid #cbd2c8; border-radius: 9px; background: #fff; color: var(--mq-black); }
.mq-dialog .mq-theme-finder select:disabled { background: #f0f2ef; color: #949b96; }
.mq-dialog .mq-theme-finder .mqv-actions { display: flex !important; flex-wrap: wrap; gap: 8px !important; margin-top: 13px !important; }
.mq-dialog .mq-theme-finder .mqv-actions .button { min-width: 0; min-height: 46px; flex: 1 1 180px; display: inline-flex; align-items: center; justify-content: center; padding: 8px 14px !important; border: 0 !important; border-radius: 9px !important; background: var(--mq-green) !important; color: var(--mq-black) !important; font-size: 11px !important; font-weight: 850 !important; line-height: 1.25 !important; text-align: center; white-space: normal !important; }
.mq-dialog .mq-theme-finder .mqv-actions .button.mqv-clear { border: 1px solid #bcc4b9 !important; background: #fff !important; }
.mq-dialog .mq-theme-finder .mqv-actions .is-disabled { opacity: .45; pointer-events: none; }
.mq-dialog .mq-theme-finder .mqv-current { flex-basis: 100%; color: var(--mq-green-dark); font-size: 11px; }
.mq-dialog .mq-theme-finder .mqv-category-container { margin-top: 12px; }
.mq-dialog .mq-theme-finder .mqv-category-selector { padding: 12px; border-radius: 9px; background: var(--mq-paper); }

.mq-garage-list, .mq-favorites-list { display: grid; gap: 8px; margin: 14px 0; }
.mq-garage-empty, .mq-favorites-empty { margin: 0; padding: 24px 16px; border: 1px dashed #bac3b7; border-radius: 11px; color: var(--mq-muted); font-size: 12px; text-align: center; }
.mq-garage-item { display: grid; grid-template-columns: 1fr auto; gap: 3px 10px; padding: 13px; border: 1px solid var(--mq-line); border-radius: 10px; background: #f8faf7; }
.mq-garage-item.is-active { border-color: var(--mq-green); box-shadow: inset 4px 0 0 var(--mq-green); }
.mq-garage-item strong { font-size: 13px; }
.mq-garage-item span { color: var(--mq-muted); font-size: 10px; }
.mq-garage-item__actions { grid-row: 1 / 3; grid-column: 2; display: flex; align-items: center; gap: 5px; }
.mq-garage-item button { padding: 6px 8px; border: 0; border-radius: 6px; background: #e6ebe3; font-size: 9px; font-weight: 800; cursor: pointer; }
.mq-garage-item button:first-child { background: var(--mq-green); }
.mq-favorite-item { display: grid; grid-template-columns: 62px 1fr auto; align-items: center; gap: 10px; padding: 8px; border: 1px solid var(--mq-line); border-radius: 10px; }
.mq-favorite-item img { width: 62px; height: 62px; object-fit: contain; border-radius: 8px; background: #f8faf7; }
.mq-favorite-item__copy { min-width: 0; display: grid; gap: 3px; }
.mq-favorite-item__copy strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.mq-favorite-item__copy span { font-size: 12px; font-weight: 850; }
.mq-favorite-item button { width: 30px; height: 30px; border: 0; border-radius: 50%; background: #f0f2ef; color: var(--mq-danger); cursor: pointer; }

/* Footer and mobile dock */
.mq-footer { padding: 40px 0 0; background: linear-gradient(110deg,#090b0a,#111512); color: #dce2dd; }
.mq-footer__grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 28px 18px; padding-bottom: 30px; }
.mq-footer__brand { grid-column: 1 / -1; }
.mq-footer__claim { display: block; max-width: 260px; color: #fff; font-size: 18px; letter-spacing: -.035em; }
.mq-footer__brand p { max-width: 310px; margin: 8px 0 14px; color: #9da69f; font-size: 11px; }
.mq-social-link { width: 32px; height: 32px; display: grid !important; place-items: center; border: 1px solid #414842; border-radius: 50%; }
.mq-social-link svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.mq-footer h2 { margin: 0 0 11px; color: #fff; font-size: 10px; letter-spacing: .04em; text-transform: uppercase; }
.mq-footer__grid a, .mq-footer__grid button { display: block; margin: 7px 0; padding: 0; border: 0; background: none; color: #aeb6b0; font-size: 10px; text-align: left; cursor: pointer; }
.mq-footer__grid a:hover, .mq-footer__grid button:hover { color: var(--mq-green); }
.mq-footer__trust { border-top: 1px solid #292e2a; border-bottom: 1px solid #292e2a; }
.mq-footer__trust .mq-container { display: grid; }
.mq-footer__trust a { min-height: 70px; display: flex; align-items: center; gap: 10px; padding: 12px 0; border-bottom: 1px solid #292e2a; }
.mq-footer__trust a:last-child { border-bottom: 0; }
.mq-footer__trust svg { width: 29px; flex: 0 0 auto; fill: none; stroke: var(--mq-green); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.mq-footer__trust span { display: grid; color: #879089; font-size: 9px; }
.mq-footer__trust strong { color: var(--mq-green); font-size: 9px; text-transform: uppercase; }
.mq-footer__bottom { padding-top: 13px; padding-bottom: 15px; color: #858e87; font-size: 9px; text-align: center; }

.mq-mobile-dock { position: fixed; z-index: 100; right: 0; bottom: 0; left: 0; min-height: 68px; display: grid; grid-template-columns: repeat(5,1fr); padding-bottom: env(safe-area-inset-bottom); border-top: 1px solid #272c28; background: rgba(7,9,8,.97); color: #bdc4bf; box-shadow: 0 -8px 28px rgba(0,0,0,.2); backdrop-filter: blur(12px); }
.mq-mobile-dock a, .mq-mobile-dock button { position: relative; min-width: 48px; min-height: 64px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; padding: 0; border: 0; background: transparent; color: inherit; font-size: 9px; cursor: pointer; touch-action: manipulation; }
.mq-mobile-dock svg { width: 23px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.mq-mobile-dock .is-active { color: var(--mq-green); }
.mq-mobile-dock small { position: absolute; top: 4px; right: calc(50% - 22px); min-width: 16px; height: 16px; display: grid; place-items: center; padding: 0 3px; border-radius: 20px; background: var(--mq-green); color: var(--mq-black); font-size: 8px; font-weight: 900; }
.mq-toast { position: fixed; z-index: 350; right: 14px; bottom: 82px; left: 14px; padding: 12px 14px; border-radius: 9px; background: var(--mq-black); color: #fff; box-shadow: var(--mq-shadow); font-size: 11px; font-weight: 800; text-align: center; }

/* WordPress and WooCommerce surfaces */
.mq-content, .mq-commerce { min-height: 60vh; padding-top: 32px; padding-bottom: 60px; }
.mq-entry { max-width: 900px; margin-bottom: 20px; padding: clamp(20px,5vw,46px); border: 1px solid var(--mq-line); border-radius: var(--mq-radius); background: #fff; }
.mq-entry h1 { margin-top: 0; font-size: clamp(31px,7vw,52px); line-height: 1; letter-spacing: -.05em; }
.mq-entry a { color: var(--mq-green-dark); text-decoration: underline; }
.mq-entry .mq-button { color: inherit; text-decoration: none; }
.mq-inline-search { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0; }
.mq-inline-search input[type="search"] { min-width: min(100%,340px); min-height: 48px; flex: 1; padding: 0 14px; border: 1px solid #cbd2c8; border-radius: 9px; background: #fff; }
.mq-commerce .woocommerce-breadcrumb { margin-bottom: 18px; color: var(--mq-muted); font-size: 10px; }
.mq-commerce .woocommerce-products-header__title, .mq-commerce .product_title, .mq-commerce .woocommerce-account h2 { letter-spacing: -.04em; }

.mq-model-filter-notice { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 20px; padding: 12px 15px; border: 1px solid rgba(120,230,0,.55); border-radius: 11px; background: linear-gradient(100deg,rgba(120,230,0,.11),rgba(120,230,0,.025)); font-size: 12px; }
.mq-model-filter-notice strong { font-weight: 900; }
.mq-model-filter-notice a { flex: 0 0 auto; padding: 7px 10px; border-radius: 7px; background: var(--mq-black); color: #fff !important; font-size: 10px; font-weight: 850; }
.mq-commerce ul.products li.product-category { overflow: hidden; padding: 0 !important; border: 1px solid var(--mq-line); border-radius: 13px; background: #fff; box-shadow: 0 7px 22px rgba(7,12,8,.045); }
.mq-commerce ul.products li.product-category > a { height: 100%; display: flex; flex-direction: column; }
.mq-commerce ul.products li.product-category img { width: 100%; margin: 0 !important; border: 0 !important; border-radius: 0 !important; background: #f7f9f6; object-fit: contain; }
.mq-commerce ul.products li.product-category .woocommerce-loop-category__title { position: relative; min-height: 64px; display: flex; align-items: center; justify-content: center; margin: 0 !important; padding: 14px 12px 17px !important; color: var(--mq-black); font-size: 13px !important; font-weight: 900 !important; line-height: 1.18; letter-spacing: .015em; text-align: center; text-transform: uppercase; }
.mq-commerce ul.products li.product-category .woocommerce-loop-category__title::after { position: absolute; bottom: 9px; left: 50%; width: 28px; height: 3px; transform: translateX(-50%); border-radius: 99px; background: var(--mq-green); content: ""; }
.mq-commerce ul.products li.product-category .count, .woocommerce-loop-category__title .count, .product-category mark.count { display: none !important; }

.mq-commerce ul.products { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 0; padding: 0; }
.mq-commerce ul.products::before, .mq-commerce ul.products::after { display: none; }
.mq-commerce ul.products li.product { position: relative; width: auto !important; margin: 0 !important; padding: 10px; border: 1px solid var(--mq-line); border-radius: 12px; background: #fff; }
.mq-commerce ul.products li.product img { border-radius: 8px; background: #f8faf7; }
.mq-commerce ul.products li.product .woocommerce-loop-product__title { min-height: 52px; font-size: 12px; line-height: 1.3; }
.mq-favorite-button--woocommerce { top: 14px; right: 14px; }
.single-product .mq-favorite-button--woocommerce { position: static; width: auto; height: 42px; display: inline-flex; gap: 8px; margin-top: 8px; padding: 0 14px; border: 1px solid var(--mq-line); border-radius: 9px; }
.single-product .mq-favorite-button--woocommerce::after { content: "Guardar en favoritos"; font-size: 11px; font-weight: 750; }
.mq-commerce .button, .mq-commerce button.button, .mq-commerce input.button, .woocommerce-account .button { border-radius: 8px !important; background: var(--mq-black) !important; color: #fff !important; }
.mq-commerce .button:hover, .mq-commerce button.button:hover { background: var(--mq-green) !important; color: var(--mq-black) !important; }
.mq-commerce span.onsale { min-width: 0; min-height: 0; padding: 5px 8px; border-radius: 6px; background: var(--mq-green); color: var(--mq-black); line-height: 1.2; }
.woocommerce-info, .woocommerce-message, .woocommerce-error { border-top-color: var(--mq-green); background: #fff; }
.woocommerce-info::before, .woocommerce-message::before { color: var(--mq-green-dark); }
.woocommerce table.shop_table { border-color: var(--mq-line); border-radius: 10px; background: #fff; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { min-height: 44px; border: 1px solid #cbd2c8; border-radius: 8px; padding: 9px; background: #fff; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0 0 20px; padding: 0; list-style: none; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 10px 12px; border-bottom: 1px solid var(--mq-line); background: #fff; }

@supports (content-visibility: auto) {
	.mq-home-section:not(.mq-home-section--first) { content-visibility: auto; contain-intrinsic-size: auto 620px; }
}


@media (max-width: 520px) {
	.mq-header__row { grid-template-columns: 40px minmax(72px,1fr) auto; gap: 4px; }
	.mq-site-title { padding-inline: 3px; font-size: clamp(14px,4.4vw,19px); }
	.mq-action { min-width: 34px; width: 34px; }
	.mq-action svg { width: 21px; }
	.mq-action--garage { border-color: rgba(120,230,0,.38); }
	.mq-garage-bar__copy { padding-right: 68px; }
	.mq-garage-bar__vehicle { right: 68px; width: 78px; opacity: .76; }
	.mq-garage-bar__check { right: 70px; }
	.mq-garage-bar__action { min-width: 66px; padding-inline: 8px; }
	.mq-model-filter-notice { align-items: flex-start; flex-direction: column; }
	.mq-model-filter-notice a { align-self: flex-start; }
}

@media (max-width: 374px) {
	.mq-container { width: min(100% - 22px,var(--mq-container)); }
	.mq-topbar__feature { padding-inline: 2px; }
	.mq-topbar svg { width: 13px; }
	.mq-garage-bar { grid-template-columns: minmax(0,1fr) auto; }
	.mq-garage-bar__icon { display: none; }
	.mq-garage-bar__copy { padding-right: 0; }
	.mq-garage-bar__vehicle, .mq-garage-bar__check { display: none !important; }
	.mq-garage-bar__action { min-width: 66px; }
	.mq-garage-bar__copy strong { font-size: 12px; }
	.mq-garage-bar__copy em { font-size: 8px; }
	.mq-hero__vehicle { width: 100%; object-position: 67% center; opacity: .74; }
	.mq-hero p { max-width: 67%; font-size: 12px; }
	.mq-button { padding-inline: 13px; font-size: 11px; }
}

@media (min-width: 700px) {
	body.mq-pro { padding-bottom: 0; }
	.mq-container { width: min(100% - 46px,var(--mq-container)); }
	.mq-topbar__inner { width: min(100% - 46px,var(--mq-container)); }
	.mq-topbar__feature { gap: 8px; }
	.mq-topbar svg { width: 17px; }
	.mq-header__inner { padding-top: 16px; padding-bottom: 18px; }
	.mq-header__row { grid-template-columns: 54px minmax(180px,1fr) auto; min-height: 75px; }
	.mq-site-title { font-size: 27px; }
	.mq-action { min-width: 58px; height: 50px; grid-template-rows: auto auto; }
	.mq-action--garage { min-width: 68px; }
	.mq-action > span { display: block; font-size: 8px; font-weight: 750; }
	.mq-search input[type="search"], .mq-search .mqss-search-input { min-height: 56px !important; font-size: 16px !important; }
	.mq-garage-bar { min-height: 88px; grid-template-columns: 50px minmax(0,1fr) auto; padding: 11px 14px 11px 18px; gap: 10px; }
	.mq-garage-bar__copy { padding-right: 185px; }
	.mq-garage-bar__vehicle { top: 9px; right: 108px; width: 184px; height: 68px; }
	.mq-garage-bar__vehicle img { width: 100%; height: 100%; object-position: 65% center; }
	.mq-garage-bar__copy strong { font-size: 17px; }
	.mq-garage-bar__copy em { font-size: 11px; }
	.mq-garage-bar__check { right: 111px; bottom: 10px; }
	.mq-garage-bar__action { min-width: 92px; padding: 10px 17px; font-size: 11px; }
	.mq-hero { min-height: 590px; }
	.mq-hero__content { padding-top: 80px; padding-bottom: 62px; }
	.mq-hero__vehicle { width: 68%; object-position: 58% center; }
	.mq-hero p { font-size: 18px; }
	.mq-hero__actions { gap: 12px; margin-top: 30px; }
	.mq-button { min-height: 52px; padding-inline: 23px; font-size: 13px; }
	.mq-home-section { padding: 35px 0; }
	.mq-home-section--first { padding-top: 22px; padding-bottom: 13px; }
	.mq-section-head { margin-bottom: 20px; }
	.mq-trust-card > div { min-height: 80px; flex-direction: row; justify-content: flex-start; gap: 11px; padding: 16px; text-align: left; }
	.mq-trust-card svg { width: 31px; }
	.mq-trust-card span { font-size: 10px; }
	.mq-trust-card strong { font-size: 11px; }
	.mq-category-grid { grid-auto-columns: auto; grid-auto-flow: initial; grid-template-columns: repeat(6,minmax(0,1fr)); overflow: visible; }
	.mq-category-card { min-height: 225px; }
	.mq-category-card__image { height: 170px; }
	.mq-category-card strong { font-size: 10px; }
	.mq-subcategory-scroll { grid-auto-columns: 18%; }
	.mq-product-scroll { grid-auto-columns: 31%; gap: 13px; }
	.mq-product-card { min-height: 405px; }
	.mq-fitment-banner { min-height: 270px; grid-template-columns: minmax(0,1fr) auto; padding: 35px; }
	.mq-fitment-banner h2 { font-size: 36px; }
	.mq-model-grid { grid-auto-columns: 30%; }
	.mq-model-card { min-height: 238px; }
	.mq-model-card img { height: 170px; }
	.mq-advice-grid { grid-template-columns: repeat(3,1fr); }
	.mq-advice-card { display: flex; flex-direction: column; }
	.mq-advice-card img { height: 180px; min-height: 180px; }
	.mq-advice-card > span { min-height: 165px; }
	.mq-service-strip { grid-template-columns: repeat(4,1fr); }
	.mq-service-strip > div { border-bottom: 0; padding: 15px; }
	.mq-seo-card { min-height: 250px; padding: 35px; }
	.mq-seo-card h2 { font-size: 26px; }
	.mq-seo-card p { font-size: 12px; }
	.mq-dialog { padding-inline: 28px; }
	.mq-dialog .mq-theme-finder .mqv-fields { grid-template-columns: repeat(4,minmax(0,1fr)); }
	.mq-footer__grid { grid-template-columns: 1.6fr repeat(4,1fr); padding-top: 10px; }
	.mq-footer__brand { grid-column: auto; }
	.mq-footer__trust .mq-container { grid-template-columns: repeat(3,1fr); }
	.mq-footer__trust a { border-right: 1px solid #292e2a; border-bottom: 0; padding: 15px 24px; }
	.mq-mobile-dock { display: none; }
	.mq-toast { right: 22px; bottom: 22px; left: auto; min-width: 300px; }
	.mq-commerce ul.products { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
}

@media (min-width: 1040px) {
	.mq-header__row { grid-template-columns: 62px minmax(220px,1fr) auto; }
	.mq-hero::after { background: linear-gradient(90deg,rgba(2,4,3,.99) 0%,rgba(2,4,3,.9) 46%,rgba(2,4,3,.08) 80%); }
	.mq-hero__vehicle { width: 63%; object-position: 55% center; }
	.mq-category-card { min-height: 260px; }
	.mq-category-card__image { height: 205px; }
	.mq-subcategory-scroll { grid-auto-columns: 12.2%; }
	.mq-product-scroll { grid-auto-columns: 23.5%; }
	.mq-model-grid { grid-auto-columns: auto; grid-auto-flow: initial; grid-template-columns: repeat(6,1fr); overflow: visible; }
	.mq-seo-card > div { max-width: 58%; }
}

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