/* Drivora: core styles. Uses Kadence's palette variables so Customizer colour changes flow through. */
:root {
	--dv-radius: 16px;
	--dv-accent: var(--global-palette1, #E5262B);
	--dv-accent-dark: var(--global-palette2, #BF1A1F);
	--dv-ink: var(--global-palette3, #0E1218);
	--dv-text: var(--global-palette4, #232A35);
	--dv-muted: var(--global-palette5, #5A6372);
	--dv-line: var(--global-palette6, #E3E6EB);
	--dv-soft: var(--global-palette7, #F4F5F7);
	--dv-tint: var(--global-palette8, #FDECEC);
	--dv-white: var(--global-palette9, #fff);
	--dv-star: var(--global-palette15, #FFB020);
	--dv-gap: clamp(1rem, 2.2vw, 1.75rem);
	--dv-wrap: 1200px;
	--dv-shadow: 0 10px 30px rgba(14, 18, 24, .08);
}
.dv-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.screen-reader-text:not(:focus) { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.dv-center { text-align: center; }
.dv-small { font-size: .92rem; color: var(--dv-muted); }
.dv-note { font-size: .85rem; color: var(--dv-muted); background: var(--dv-soft); padding: .6rem .9rem; border-radius: 10px; }
.dv-ph { display: grid; place-items: center; width: 100%; height: 100%; aspect-ratio: 4 / 3; font: 800 3rem var(--global-heading-font-family, sans-serif); color: var(--dv-accent); background: linear-gradient(135deg, var(--dv-tint), var(--dv-soft)); }
.dv-eyebrow { text-transform: uppercase; letter-spacing: .16em; font-size: .75rem; font-weight: 700; color: var(--dv-accent); margin: 0 0 .7rem; }
.dv-lead { font-size: 1.15rem; color: var(--dv-muted); max-width: 62ch; }
.dv-center .dv-lead, .dv-hero--center .dv-lead, .has-text-align-center.dv-lead { margin-left: auto; margin-right: auto; }
.dv-icon, .dv-social__icon { flex: none; vertical-align: -4px; }

/* ---------- Sections ---------- */
.dv-section { padding: clamp(3rem, 6.5vw, 6rem) clamp(1.1rem, 4vw, 2rem); }
.dv-section > * { max-width: var(--dv-wrap); margin-left: auto; margin-right: auto; }
.dv-section > .wp-block-cover { max-width: none; }
.dv-band { background: var(--dv-soft); }
.dv-dark { background: var(--dv-ink); color: #c9ced8; }
.dv-dark h1, .dv-dark h2, .dv-dark h3, .dv-dark .dv-eyebrow { color: #fff; }
.dv-dark p { color: inherit; }
.dv-narrow > * { max-width: 800px; }
.dv-section > .wp-block-heading + .dv-grid, .dv-section > .dv-lead + .dv-grid, .dv-section > .dv-lead + .dv-portfolio, .dv-section > .wp-block-heading + .dv-portfolio, .dv-section > .dv-lead + .dv-slider, .dv-section > .wp-block-heading + .dv-slider { margin-top: 2.5rem; }
.dv-section > .dv-lead { margin-top: .5rem; }
.dv-section h2 { text-wrap: balance; }
.dv-rounded img, img.dv-rounded, .dv-rounded { border-radius: calc(var(--dv-radius) * 1.25); overflow: hidden; }
.dv-pagehead { padding-top: clamp(3rem, 6vw, 5rem); padding-bottom: clamp(2rem, 4vw, 3rem); background: linear-gradient(180deg, var(--dv-tint), var(--dv-soft)); }
.dv-pagehead h1 { margin-bottom: .3em; }

/* ---------- Heroes ---------- */
.dv-hero { padding-top: clamp(2.5rem, 6vw, 5rem); }
.dv-hero h1 { font-size: clamp(2.3rem, 5.2vw, 4rem); line-height: 1.05; letter-spacing: -.02em; margin-bottom: .45em; }
.dv-hero .wp-block-columns { gap: clamp(1.5rem, 4vw, 4rem); }
.dv-hero--tint { background: radial-gradient(circle at 90% 10%, var(--dv-tint), transparent 55%), var(--dv-soft); }
.dv-hero--center { background: radial-gradient(circle at 50% 0, var(--dv-tint), transparent 60%), var(--dv-white); padding-top: clamp(3.5rem, 9vw, 7rem); padding-bottom: clamp(3rem, 7vw, 5.5rem); text-align: center; }
.dv-hero--center > * { max-width: 900px; }
.dv-hero--center h1 { font-size: clamp(2.6rem, 6.4vw, 5rem); }
.dv-trust { font-size: .92rem; color: var(--dv-muted); margin-top: 1.2rem; }
.dv-hero__media { position: relative; }
.dv-hero__media .wp-block-image img { width: 100%; aspect-ratio: 6 / 5; object-fit: cover; box-shadow: 0 30px 60px rgba(14, 18, 24, .18); }
.dv-chip { position: absolute; background: var(--dv-white); border-radius: 14px; padding: .8rem 1.1rem; box-shadow: var(--dv-shadow); }
.dv-chip p { margin: 0; line-height: 1.25; font-size: .85rem; color: var(--dv-muted); }
.dv-chip strong { display: block; font: 800 1.5rem var(--global-heading-font-family, sans-serif); color: var(--dv-ink); }
.dv-chip--a { left: -1.2rem; bottom: 2.2rem; } .dv-chip--b { right: -1rem; top: 2rem; }
@media (max-width: 880px) { .dv-chip--a { left: .6rem; } .dv-chip--b { right: .6rem; } }
.dv-cover-hero { margin: 0; }
.dv-cover-hero .wp-block-cover__inner-container { max-width: 1200px; width: 100%; padding: 0 clamp(1.1rem, 4vw, 2rem); text-align: left; }
.dv-cover-hero .wp-block-cover__inner-container > * { max-width: 680px; }
.dv-cover-hero--center .wp-block-cover__inner-container { text-align: center; }
.dv-cover-hero--center .wp-block-cover__inner-container > * { margin-left: auto; margin-right: auto; }
.wp-block-cover h1, .wp-block-cover h2, .wp-block-cover h3, .wp-block-cover p, .dv-on-dark { color: #fff; }
.dv-cover-hero h1 { font-size: clamp(2.4rem, 5.6vw, 4.4rem); line-height: 1.05; letter-spacing: -.02em; }

/* ---------- Buttons ---------- */
.wp-block-button__link, .dv-btn { border-radius: 10px; font-weight: 700; letter-spacing: .01em; }
.dv-btn { display: inline-flex; align-items: center; gap: .5rem; background: var(--dv-accent); color: #fff; border: 2px solid var(--dv-accent); padding: .8rem 1.6rem; cursor: pointer; text-decoration: none; font-size: 1rem; line-height: 1.2; transition: background .15s, transform .15s, box-shadow .15s; }
.dv-btn:hover { background: var(--dv-accent-dark); border-color: var(--dv-accent-dark); color: #fff; transform: translateY(-1px); box-shadow: 0 8px 20px rgba(229, 38, 43, .3); }
.dv-btn--ghost { background: transparent; color: var(--dv-accent); }
.dv-btn--light { background: #fff; color: var(--dv-ink); border-color: #fff; } .dv-btn--light:hover { background: var(--dv-tint); border-color: var(--dv-tint); color: var(--dv-ink); box-shadow: none; }
.wp-block-button.is-style-outline .wp-block-button__link { border: 2px solid currentColor; background: transparent; }
.dv-dark .wp-block-button.is-style-outline .wp-block-button__link, .wp-block-cover .wp-block-button.is-style-outline .wp-block-button__link { color: #fff; }
.wp-block-button.dv-btn-light .wp-block-button__link { background: #fff; color: var(--dv-ink); border-color: #fff; }
.wp-block-buttons { margin-top: 1.5rem; gap: .75rem; }

/* ---------- Grid & cards ---------- */
.dv-grid { display: grid; gap: var(--dv-gap); grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); }
.dv-cols-1 { --cols: 1; } .dv-cols-2 { --cols: 2; } .dv-cols-3 { --cols: 3; } .dv-cols-4 { --cols: 4; } .dv-cols-5 { --cols: 5; }
@media (max-width: 1000px) { .dv-cols-4, .dv-cols-5 { --cols: 2; } .dv-cols-3 { --cols: 2; } }
@media (max-width: 600px) { .dv-cols-2, .dv-cols-3, .dv-cols-4, .dv-cols-5 { --cols: 1; } }
.dv-cards-row { gap: var(--dv-gap); }
.dv-card-box, .dv-quote, .dv-post { background: var(--dv-white); border-radius: var(--dv-radius); padding: clamp(1.25rem, 2.4vw, 2rem); height: 100%; }
.dv-cards-shadow .dv-card-box, .dv-cards-shadow .dv-quote { box-shadow: var(--dv-shadow); }
.dv-cards-border .dv-card-box, .dv-cards-border .dv-quote, .dv-cards-border .dv-post { border: 1px solid var(--dv-line); }
.dv-cards-flat .dv-card-box, .dv-cards-flat .dv-quote { background: var(--dv-soft); }
.dv-card-box h3 { margin-top: .2rem; } .dv-card-box p:last-child { margin-bottom: 0; }
.dv-feature__icon { width: 56px; height: 56px; border-radius: 14px; background: var(--dv-tint); color: var(--dv-accent); display: inline-grid; place-items: center; margin-bottom: 1rem; }

.dv-more { font-weight: 700; color: var(--dv-accent); text-decoration: none; display: inline-flex; align-items: center; gap: .35rem; } .dv-more:hover { gap: .6rem; }

/* ---------- Logos ---------- */
.dv-logos-sec { padding-top: clamp(2rem, 4vw, 3rem); padding-bottom: clamp(2rem, 4vw, 3rem); }
.dv-logos:not(:has(> .wp-block-group__inner-container)), .dv-logos > .wp-block-group__inner-container { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 1rem clamp(1.5rem, 4vw, 3.5rem); margin-top: 1rem; }
.dv-logo { margin: 0; font: 800 1.25rem var(--global-heading-font-family, sans-serif); color: var(--dv-muted); opacity: .6; white-space: nowrap; letter-spacing: -.01em; }
.dv-logo--2 { font-style: italic; font-weight: 700; } .dv-logo--3 { letter-spacing: .14em; font-size: 1.05rem; } .dv-logo--4 { font-weight: 600; } .dv-logo--5 { text-transform: lowercase; } .dv-logo--6 { font-weight: 700; letter-spacing: .04em; }

/* ---------- Counters ---------- */
.dv-counters { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem 1.5rem; text-align: center; }
.dv-counter strong { display: block; font: 800 clamp(2.4rem, 4.5vw, 3.6rem)/1 var(--global-heading-font-family, sans-serif); color: #fff; margin-bottom: .4rem; }
.dv-counter span:last-child { color: #b4bac6; font-weight: 600; }
@media (max-width: 760px) { .dv-counters { grid-template-columns: repeat(2, 1fr); } }

/* ---------- Testimonials ---------- */
.dv-slider { position: relative; }
.dv-slider__track { display: flex; gap: var(--dv-gap); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: .5rem .25rem 1rem; }
.dv-slider__track::-webkit-scrollbar { display: none; }
.dv-slider .dv-quote { flex: 0 0 min(440px, 86%); scroll-snap-align: start; }
.dv-slider__nav { display: flex; justify-content: center; gap: .6rem; margin-top: 1rem; }
.dv-slider__nav button { width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--dv-line); background: var(--dv-white); color: var(--dv-ink); cursor: pointer; display: grid; place-items: center; transition: all .15s; }
.dv-slider__nav button:hover { background: var(--dv-accent); border-color: var(--dv-accent); color: #fff; }
.dv-slider__nav button[data-dir="-1"] svg { transform: scaleX(-1); }
.dv-quote { margin: 0; display: flex; flex-direction: column; gap: 1rem; }
.dv-quote__stars { color: var(--dv-star); display: flex; gap: 2px; }
.dv-quote blockquote { margin: 0; padding: 0; border: 0; font-size: 1.08rem; line-height: 1.65; color: var(--dv-text); flex: 1; } .dv-quote blockquote p { margin: 0; }
.dv-quote figcaption { display: flex; align-items: center; gap: .8rem; }
.dv-quote figcaption strong { display: block; color: var(--dv-ink); } .dv-quote figcaption small { color: var(--dv-muted); }
.dv-avatar { width: 48px; height: 48px; border-radius: 50%; background: var(--dv-tint); color: var(--dv-accent); display: grid; place-items: center; font-weight: 800; overflow: hidden; flex: none; } .dv-avatar img { width: 100%; height: 100%; object-fit: cover; }

.dv-checks { list-style: none; margin: 1rem 0; padding: 0 !important; } .dv-checks li { position: relative; padding: .3rem 0 .3rem 1.9rem; margin: 0; }
.dv-checks li::before { content: ""; position: absolute; left: 0; top: .55rem; width: 1.2rem; height: 1.2rem; border-radius: 50%; background: var(--dv-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E5262B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 70% no-repeat; }

/* ---------- FAQ, banner, contact ---------- */
.dv-faq { max-width: 820px; margin: 2rem auto 0; }
.dv-faq details { background: var(--dv-white); border: 1px solid var(--dv-line); border-radius: 14px; padding: 1.1rem 1.4rem; margin-bottom: .75rem; }
.dv-faq summary { font-weight: 700; color: var(--dv-ink); cursor: pointer; } .dv-faq details[open] summary { margin-bottom: .5rem; } .dv-faq details p { margin: 0; color: var(--dv-muted); }
.dv-banner { background: linear-gradient(135deg, var(--dv-ink), #7A0F13); border-radius: calc(var(--dv-radius) * 1.5); padding: clamp(2.5rem, 6vw, 4.5rem) clamp(1.5rem, 4vw, 3rem); color: #c9ced8; }
.dv-banner h2 { color: #fff; }
.dv-info h3 { margin-top: 0; }
.dv-contact-info { list-style: none; margin: 1rem 0; padding: 0 !important; } .dv-contact-info li { display: flex; gap: .9rem; align-items: flex-start; margin: 0 0 .9rem; }
.dv-contact-info__icon { width: 42px; height: 42px; border-radius: 12px; background: var(--dv-tint); color: var(--dv-accent); display: grid; place-items: center; flex: none; } .dv-contact-info a { color: inherit; text-decoration: none; }
.dv-newsletter { max-width: 560px; margin: 1.25rem 0 0; }
.dv-center .dv-newsletter, .dv-dark .dv-newsletter { margin-left: auto; margin-right: auto; }
.dv-newsletter__form { display: flex; flex-wrap: wrap; gap: .6rem; }
.dv-newsletter__form input[type="email"], .dv-contact input, .dv-contact textarea { flex: 1 1 220px; border-radius: 10px; padding: .85rem 1.1rem; border: 1px solid var(--dv-line); background: var(--dv-white); color: var(--dv-ink); min-width: 0; font: inherit; }
.dv-newsletter__consent { flex-basis: 100%; font-size: .82rem; opacity: .85; display: flex; gap: .5rem; align-items: flex-start; }
.dv-newsletter__msg { flex-basis: 100%; margin: 0; min-height: 1.4em; font-weight: 600; } .dv-newsletter__msg.is-error { color: #ff9b8a; } .dv-contact .dv-newsletter__msg.is-error { color: #b32d2e; }
.dv-contact { display: grid; gap: .4rem; } .dv-contact label { display: block; font-weight: 700; margin-bottom: .3rem; font-size: .9rem; color: var(--dv-ink); } .dv-contact input, .dv-contact textarea { width: 100%; } .dv-contact p { margin: 0 0 .8rem; }
.dv-contact__row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; } @media (max-width: 600px) { .dv-contact__row { grid-template-columns: 1fr; } }
.dv-contact input:focus, .dv-contact textarea:focus, .dv-newsletter__form input:focus { outline: 2px solid var(--dv-accent); outline-offset: 1px; border-color: var(--dv-accent); }

/* ---------- Blog posts ---------- */
.dv-post { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.dv-post__img { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--dv-soft); } .dv-post__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s; } .dv-post:hover .dv-post__img img { transform: scale(1.05); }
.dv-post__body { padding: 1.25rem 1.4rem 1.5rem; } .dv-post__meta { font-size: .78rem; text-transform: uppercase; letter-spacing: .1em; color: var(--dv-accent); font-weight: 700; margin: 0 0 .5rem; }
.dv-post h3 { font-size: 1.2rem; margin: 0 0 .5rem; } .dv-post h3 a { color: var(--dv-ink); text-decoration: none; } .dv-post h3 a:hover { color: var(--dv-accent); } .dv-post__body p:last-child { margin: 0; color: var(--dv-muted); font-size: .95rem; }

/* ---------- Social ---------- */
.dv-social { list-style: none; display: flex; flex-wrap: wrap; gap: .4rem 1.2rem; padding: 0 !important; margin: .75rem 0 0; } .dv-social li { margin: 0; } .dv-social a { font-weight: 700; text-decoration: none; }
.dv-social--icons { gap: .55rem; }
.dv-social .dv-social__btn { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--dv-line); background: var(--dv-white); color: var(--dv-ink); transition: all .18s; }
.dv-social .dv-social__btn:hover, .dv-social .dv-social__btn:focus-visible { background: var(--dv-accent); border-color: var(--dv-accent); color: #fff; transform: translateY(-2px); }

/* ---------- CTA band & footer ---------- */
.dv-cta { background: linear-gradient(120deg, var(--dv-accent), #7A0F13); color: #FFE3E3; padding: clamp(2.5rem, 5vw, 3.75rem) clamp(1.1rem, 4vw, 2rem); }
.dv-cta__in { max-width: var(--dv-wrap); margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem 3rem; }
.dv-cta h2 { color: #fff; margin: 0 0 .3rem; font-size: clamp(1.7rem, 3.4vw, 2.5rem); } .dv-cta p { margin: 0; max-width: 56ch; }
.dv-footer { background: var(--dv-soft); border-top: 1px solid var(--dv-line); padding: clamp(2.5rem, 5vw, 4rem) clamp(1.1rem, 4vw, 2rem); }
.dv-footer__in { max-width: var(--dv-wrap); margin: 0 auto; display: grid; grid-template-columns: 1.7fr repeat(4, 1fr); gap: 2rem 2.5rem; }
.dv-footer__about p { max-width: 34ch; color: var(--dv-muted); margin-top: .75rem; }
.dv-footer__brand { font: 800 1.6rem var(--global-heading-font-family, sans-serif); color: var(--dv-ink); text-decoration: none; } .dv-footer .custom-logo { max-width: 170px; height: auto; }
.dv-footer h3 { font: 700 .78rem var(--global-body-font-family, sans-serif); text-transform: uppercase; letter-spacing: .16em; color: var(--dv-muted); margin: 0 0 .9rem; }
.dv-footer ul { list-style: none; margin: 0; padding: 0; } .dv-footer li { margin: .45rem 0; } .dv-footer a { color: var(--dv-ink); text-decoration: none; } .dv-footer a:hover { color: var(--dv-accent); }
.dv-footer .dv-contact-info__icon { width: 36px; height: 36px; border-radius: 10px; } .dv-footer .dv-contact-info { margin: 0; }
@media (max-width: 1000px) { .dv-footer__in { grid-template-columns: 1fr 1fr 1fr; } .dv-footer__about { grid-column: 1 / -1; } }
@media (max-width: 560px) { .dv-footer__in { grid-template-columns: 1fr 1fr; } .dv-footer__contact { grid-column: 1 / -1; } }

/* ---------- Kadence header polish ---------- */
.site-top-header-wrap a { text-decoration: none; }
#masthead .header-navigation .menu > li > a { font-weight: 600; }
#masthead .header-button { font-weight: 700; }
.entry-content > .dv-section:first-child { margin-top: 0; }

/* ---------- Scroll reveal ---------- */
.dv-js .dv-reveal-on .dv-reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.dv-js .dv-reveal-on .dv-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .dv-js .dv-reveal-on .dv-reveal { opacity: 1; transform: none; transition: none; } .dv-spot__img img, .dv-cat__img img { transition: none; } }

/* Space between a card grid and the button row that follows it */
.dv-section .wp-block-buttons:not(:first-child) { margin-top: 2.25rem; }


/* ======================================================================
   Drivora vehicle components
   ====================================================================== */

h1, h2, h3, h4 { letter-spacing: .005em; }
.dv-hero h1, .dv-cover-hero h1 { text-transform: uppercase; letter-spacing: .01em; font-weight: 700; }

/* ---------- Header ---------- */
.site-top-header-wrap { font-size: .85rem; letter-spacing: .02em; }
#masthead .header-navigation .menu > li > a { font-weight: 600; text-transform: uppercase; letter-spacing: .04em; font-size: .9rem; }
#masthead .header-button { font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }

/* ---------- Form fields ---------- */
.dv-field { display: flex; flex-direction: column; gap: .3rem; min-width: 0; font-size: .85rem; }
.dv-field > span { font-weight: 700; color: var(--dv-ink); font-size: .74rem; text-transform: uppercase; letter-spacing: .07em; }
.dv-field input, .dv-field select, .dv-field textarea { width: 100%; border: 1px solid var(--dv-line); border-radius: 10px; padding: .72rem .85rem; background: var(--dv-white); color: var(--dv-ink); font: inherit; font-size: .95rem; min-height: 46px; }
.dv-field textarea { min-height: 90px; }
.dv-field input:focus, .dv-field select:focus, .dv-field textarea:focus { outline: 2px solid var(--dv-accent); outline-offset: 0; border-color: var(--dv-accent); }
.dv-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; }
.dv-field--wide { grid-column: 1 / -1; }

/* ---------- Search ---------- */
.dv-searchcard { background: var(--dv-white); border-radius: 18px; padding: 1.1rem 1.25rem 1.3rem; box-shadow: 0 24px 60px rgba(0, 0, 0, .28); max-width: 1000px; }
.dv-searchcard--bar { margin: 2rem auto 0; padding: 1rem 1.1rem; }
.dv-search--hero .dv-search__top { margin-bottom: .9rem; }
.dv-seg { display: inline-flex; background: var(--dv-soft); border-radius: 999px; padding: 4px; gap: 2px; }
.dv-seg label { margin: 0; cursor: pointer; }
.dv-seg input { position: absolute; opacity: 0; pointer-events: none; }
.dv-seg span { display: block; padding: .5rem 1.4rem; border-radius: 999px; font-weight: 700; font-size: .85rem; color: var(--dv-muted); text-transform: uppercase; letter-spacing: .05em; transition: all .15s; }
.dv-seg input:checked + span { background: var(--dv-accent); color: #fff; }
.dv-seg input:focus-visible + span { outline: 2px solid var(--dv-ink); }
.dv-search__row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) auto; gap: .8rem; align-items: end; }
.dv-search--bar { display: grid; grid-template-columns: 1.4fr repeat(3, minmax(0, 1fr)) auto; gap: .8rem; align-items: end; }
.dv-search .dv-btn { min-height: 46px; justify-content: center; }
@media (max-width: 900px) { .dv-search__row, .dv-search--bar { grid-template-columns: 1fr 1fr; } .dv-search .dv-btn { grid-column: 1 / -1; } }
@media (max-width: 520px) { .dv-search__row, .dv-search--bar { grid-template-columns: 1fr; } }
.dv-search--sidebar { display: grid; gap: .9rem; }
.dv-search__actions { display: flex; align-items: center; gap: 1rem; }
.dv-reset { font-weight: 700; font-size: .9rem; color: var(--dv-muted); text-decoration: underline; }
.dv-cover-hero--search .wp-block-cover__inner-container > * { max-width: 1000px; }
.dv-cover-hero--search h1 { font-size: clamp(2.6rem, 6vw, 4.8rem); max-width: 14ch; }
.dv-hero-dark { background: linear-gradient(135deg, var(--dv-ink), #1a2230); color: #cfd5df; padding-bottom: clamp(3rem, 6vw, 5rem); }
.dv-hero-dark h1 { color: #fff; font-size: clamp(2.4rem, 5.4vw, 4.2rem); text-transform: uppercase; }
.dv-hero-dark p { color: #cfd5df; }

/* ---------- Vehicle cards ---------- */
.dv-vgrid { display: grid; gap: var(--dv-gap); grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); }
@media (max-width: 1100px) { .dv-vgrid.dv-cols-4 { --cols: 3; } }
@media (max-width: 900px) { .dv-vgrid.dv-cols-3, .dv-vgrid.dv-cols-4 { --cols: 2; } }
@media (max-width: 600px) { .dv-vgrid.dv-cols-2, .dv-vgrid.dv-cols-3, .dv-vgrid.dv-cols-4 { --cols: 1; } }
.dv-vcard { position: relative; background: var(--dv-white); border: 1px solid var(--dv-line); border-radius: var(--dv-radius); overflow: hidden; display: flex; flex-direction: column; transition: transform .2s, box-shadow .2s; }
.dv-cards-shadow .dv-vcard { border-color: transparent; box-shadow: var(--dv-shadow); }
.dv-vcard:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(14, 18, 24, .14); }
.dv-vcard__img { display: block; aspect-ratio: 3 / 2; overflow: hidden; background: var(--dv-soft); }
.dv-vcard__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s; }
.dv-vcard:hover .dv-vcard__img img { transform: scale(1.05); }
.dv-vcard.is-sold .dv-vcard__img img { filter: grayscale(1); opacity: .65; }
.dv-vcard__badges { position: absolute; left: .7rem; top: .7rem; display: flex; flex-wrap: wrap; gap: .35rem; max-width: 70%; }
.dv-badge { background: var(--dv-ink); color: #fff; font-size: .68rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; padding: .25rem .6rem; border-radius: 6px; line-height: 1.2; }
.dv-badge--new { background: #0e8a4f; } .dv-badge--used { background: #3a4558; } .dv-badge--certified { background: #1f5fd6; }
.dv-badge--special { background: var(--dv-accent); } .dv-badge--sold { background: #6b7280; } .dv-badge--reserved { background: #b7791f; }
.dv-vcard__tools { position: absolute; right: .7rem; top: .7rem; display: flex; flex-direction: column; gap: .4rem; }
.dv-iconbtn { width: 36px; height: 36px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .95); color: var(--dv-ink); display: grid; place-items: center; cursor: pointer; box-shadow: 0 4px 12px rgba(0, 0, 0, .18); transition: all .15s; padding: 0; }
.dv-iconbtn:hover { background: var(--dv-accent); color: #fff; }
.dv-iconbtn.is-on { background: var(--dv-accent); color: #fff; }
.dv-vcard__body { padding: 1rem 1.15rem 1.15rem; display: flex; flex-direction: column; flex: 1; }
.dv-vcard__make { font-size: .72rem; text-transform: uppercase; letter-spacing: .12em; color: var(--dv-accent); font-weight: 800; margin: 0 0 .25rem; }
.dv-vcard h3 { font-size: 1.3rem; line-height: 1.2; margin: 0 0 .7rem; } .dv-vcard h3 a { color: var(--dv-ink); text-decoration: none; } .dv-vcard h3 a:hover { color: var(--dv-accent); }
.dv-vcard__specs { list-style: none; margin: 0 0 1rem; padding: 0 !important; display: grid; grid-template-columns: 1fr 1fr; gap: .4rem .8rem; font-size: .85rem; color: var(--dv-muted); }
.dv-vcard__specs li { display: flex; align-items: center; gap: .4rem; margin: 0; min-width: 0; } .dv-vcard__specs svg { color: var(--dv-accent); flex: none; } .dv-vcard__specs span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dv-vcard__foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: .6rem; padding-top: .8rem; border-top: 1px solid var(--dv-line); flex-wrap: wrap; }
.dv-price { font: 700 1.55rem/1 var(--global-heading-font-family, sans-serif); color: var(--dv-ink); }
.dv-vcard__price del { color: var(--dv-muted); font-size: .85rem; margin-left: .3rem; opacity: .8; }
.dv-vcard__loc { display: inline-flex; align-items: center; gap: .25rem; font-size: .78rem; color: var(--dv-muted); }
.dv-ph { display: grid; place-items: center; width: 100%; height: 100%; aspect-ratio: 3 / 2; color: var(--dv-accent); background: linear-gradient(135deg, var(--dv-tint), var(--dv-soft)); }
.dv-carousel { position: relative; }
.dv-carousel__track { display: flex; gap: var(--dv-gap); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: .25rem .1rem 1rem; }
.dv-carousel__track::-webkit-scrollbar { display: none; }
.dv-carousel .dv-vcard { flex: 0 0 min(320px, 82%); scroll-snap-align: start; }

/* ---------- Inventory page ---------- */
.dv-inv-sec { padding-top: clamp(1.5rem, 3vw, 2.5rem); }
.dv-inv { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 2rem; align-items: start; }
.dv-inv__filters { position: sticky; top: 100px; }
.dv-filters { background: var(--dv-white); border: 1px solid var(--dv-line); border-radius: var(--dv-radius); padding: 1.1rem 1.15rem; }
.dv-filters > summary { font: 700 1.15rem var(--global-heading-font-family, sans-serif); text-transform: uppercase; letter-spacing: .03em; display: flex; align-items: center; gap: .5rem; cursor: pointer; list-style: none; margin-bottom: 1rem; color: var(--dv-ink); }
.dv-filters > summary::-webkit-details-marker { display: none; }
.dv-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .8rem; margin-bottom: 1.25rem; }
.dv-toolbar__count { margin: 0; color: var(--dv-muted); } .dv-toolbar__count strong { color: var(--dv-ink); font-size: 1.15rem; }
.dv-toolbar__tools { display: flex; align-items: center; gap: .6rem; }
.dv-sort select { border: 1px solid var(--dv-line); border-radius: 10px; padding: .6rem 2rem .6rem .8rem; background: var(--dv-white); font-weight: 600; min-height: 44px; }
.dv-view { display: inline-flex; border: 1px solid var(--dv-line); border-radius: 10px; overflow: hidden; background: var(--dv-white); }
.dv-view button { border: 0; background: transparent; padding: 0 .75rem; min-height: 44px; cursor: pointer; color: var(--dv-muted); display: grid; place-items: center; }
.dv-view button.is-active { background: var(--dv-ink); color: #fff; }
.dv-vgrid.is-list { --cols: 1; }
.dv-vgrid.is-list .dv-vcard { flex-direction: row; }
.dv-vgrid.is-list .dv-vcard__img { flex: 0 0 38%; aspect-ratio: auto; min-height: 220px; }
.dv-vgrid.is-list .dv-vcard__body { padding: 1.25rem 1.5rem; }
.dv-vgrid.is-list .dv-vcard__specs { grid-template-columns: repeat(4, auto); justify-content: start; }
@media (max-width: 700px) { .dv-vgrid.is-list .dv-vcard { flex-direction: column; } .dv-vgrid.is-list .dv-vcard__img { flex: none; aspect-ratio: 3 / 2; min-height: 0; } .dv-vgrid.is-list .dv-vcard__specs { grid-template-columns: 1fr 1fr; } }
.dv-pager { display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem; margin-top: 2rem; }
.dv-pager a, .dv-pager span { min-width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--dv-line); border-radius: 10px; background: var(--dv-white); color: var(--dv-ink); font-weight: 700; text-decoration: none; padding: 0 .6rem; }
.dv-pager a:hover { border-color: var(--dv-accent); color: var(--dv-accent); } .dv-pager .is-current { background: var(--dv-ink); border-color: var(--dv-ink); color: #fff; }
.dv-empty { text-align: center; background: var(--dv-white); border: 1px dashed var(--dv-line); border-radius: var(--dv-radius); padding: 3rem 1.5rem; }
@media (max-width: 960px) { .dv-inv { grid-template-columns: 1fr; } .dv-inv__filters { position: static; } .dv-filters:not([open]) > summary { margin-bottom: 0; } }

/* ---------- Tabs ---------- */
.dv-tabs__nav { display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem .6rem; margin: 1.5rem 0 2rem; }
.dv-tabs__nav button { border: 0; background: transparent; font: 700 .95rem var(--global-body-font-family, sans-serif); color: var(--dv-muted); padding: .55rem 1.2rem; border-radius: 999px; cursor: pointer; text-transform: uppercase; letter-spacing: .05em; transition: all .15s; }
.dv-tabs__nav button:hover { color: var(--dv-ink); }
.dv-tabs__nav button.is-active { background: var(--dv-ink); color: #fff; }
.dv-tabs__nav--small { justify-content: flex-start; margin: 0 0 1rem; gap: .2rem; border-bottom: 1px solid var(--dv-line); }
.dv-tabs__nav--small button { border-radius: 0; padding: .6rem .7rem; font-size: .76rem; border-bottom: 3px solid transparent; margin-bottom: -1px; }
.dv-tabs__nav--small button.is-active { background: transparent; color: var(--dv-ink); border-bottom-color: var(--dv-accent); }
.dv-tabs__pane[hidden] { display: none; }

/* ---------- Makes and body types ---------- */
.dv-makes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.dv-make { display: flex; flex-direction: column; align-items: center; gap: .15rem; text-align: center; background: var(--dv-white); border: 1px solid var(--dv-line); border-radius: var(--dv-radius); padding: 1.4rem 1rem; text-decoration: none; transition: all .2s; }
.dv-make:hover { border-color: var(--dv-accent); transform: translateY(-3px); box-shadow: var(--dv-shadow); }
.dv-make__logo { width: 64px; height: 64px; border-radius: 50%; background: var(--dv-ink); color: #fff; display: grid; place-items: center; font: 700 1.9rem var(--global-heading-font-family, sans-serif); margin-bottom: .5rem; }
.dv-make strong { color: var(--dv-ink); font-size: 1.1rem; text-transform: uppercase; letter-spacing: .05em; } .dv-make small { color: var(--dv-muted); }
.dv-bodies { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 1rem; }
.dv-body { display: flex; flex-direction: column; align-items: center; gap: .2rem; text-align: center; background: var(--dv-white); border: 1px solid var(--dv-line); border-radius: var(--dv-radius); padding: 1.3rem .8rem; text-decoration: none; transition: all .2s; }
.dv-body:hover { background: var(--dv-ink); border-color: var(--dv-ink); transform: translateY(-3px); } .dv-body:hover strong, .dv-body:hover small, .dv-body:hover .dv-body__icon { color: #fff; }
.dv-body__icon { color: var(--dv-accent); margin-bottom: .3rem; display: block; line-height: 0; transition: color .2s; } .dv-body strong { color: var(--dv-ink); font-size: 1.05rem; text-transform: uppercase; letter-spacing: .04em; transition: color .2s; } .dv-body small { color: var(--dv-muted); transition: color .2s; }
@media (max-width: 800px) { .dv-makes { grid-template-columns: repeat(2, 1fr); } }

/* ---------- Trust badges and steps ---------- */
.dv-trust-sec { padding-top: 1.5rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--dv-line); }
.dv-trustbar { list-style: none; margin: 0 !important; padding: 0 !important; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem 2rem; }
.dv-trustbar li { display: flex; align-items: center; gap: .8rem; margin: 0; font-weight: 700; color: var(--dv-ink); font-size: .95rem; line-height: 1.3; }
.dv-trustbar__icon { width: 46px; height: 46px; flex: none; border-radius: 50%; background: var(--dv-tint); color: var(--dv-accent); display: grid; place-items: center; }
@media (max-width: 900px) { .dv-trustbar { grid-template-columns: repeat(2, 1fr); } }
.dv-step__n { font: 700 3rem/1 var(--global-heading-font-family, sans-serif); color: var(--dv-tint); -webkit-text-stroke: 1.5px var(--dv-accent); margin: 0 0 .6rem; }
.dv-step h3 { margin: 0 0 .4rem; } .dv-step p:last-child { margin: 0; color: var(--dv-muted); }

/* ---------- Finance calculator ---------- */
.dv-finance { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; align-items: stretch; }
.dv-finance__form { display: grid; grid-template-columns: 1fr 1fr; gap: .9rem; align-content: start; }
.dv-finance__out { background: var(--dv-ink); color: #cfd5df; border-radius: var(--dv-radius); padding: 1.5rem; display: flex; flex-direction: column; justify-content: center; }
.dv-finance__out p { margin: 0; text-transform: uppercase; letter-spacing: .1em; font-size: .75rem; font-weight: 700; }
.dv-finance__out > strong { display: block; font: 700 clamp(2.4rem, 5vw, 3.3rem)/1.1 var(--global-heading-font-family, sans-serif); color: #fff; margin: .3rem 0 1rem; }
.dv-finance__out ul { list-style: none; margin: 0 0 1rem; padding: 0 !important; } .dv-finance__out li { display: flex; justify-content: space-between; margin: 0; padding: .45rem 0; border-top: 1px solid rgba(255, 255, 255, .12); font-size: .92rem; } .dv-finance__out b { color: #fff; }
.dv-finance__out small { font-size: .75rem; opacity: .7; }
.dv-finance--compact { grid-template-columns: 1fr; }
.dv-finance-card { padding: 1.5rem !important; }
.dv-narrow--wide > * { max-width: 960px; }
@media (max-width: 760px) { .dv-finance { grid-template-columns: 1fr; } }

/* ---------- Lead forms ---------- */
.dv-lead__fields { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; margin-bottom: 1rem; }
.dv-sidecard .dv-lead__fields { grid-template-columns: 1fr; }
.dv-lead .dv-btn { width: 100%; justify-content: center; }
@media (max-width: 560px) { .dv-lead__fields { grid-template-columns: 1fr; } }

/* ---------- Single vehicle ---------- */
.dv-single { max-width: var(--dv-wrap); margin: 0 auto; padding: clamp(1.5rem, 3vw, 2.5rem) clamp(1rem, 3vw, 1.5rem) 3rem; }
.dv-single__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem 2rem; margin-bottom: 1.5rem; }
.dv-single__head h1 { margin: 0 0 .3rem; font-size: clamp(2rem, 4.4vw, 3.2rem); text-transform: uppercase; }
.dv-single__meta { margin: 0; color: var(--dv-muted); }
.dv-single__price .dv-price { font-size: clamp(2rem, 4vw, 2.8rem); color: var(--dv-accent); } .dv-single__price del { color: var(--dv-muted); margin-left: .5rem; font-size: 1.1rem; }
.dv-single__grid { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 2rem; align-items: start; }
.dv-single__side { position: sticky; top: 100px; display: grid; gap: 1rem; }
@media (max-width: 1000px) { .dv-single__grid { grid-template-columns: 1fr; } .dv-single__side { position: static; } }
.dv-gallery__main { position: relative; border-radius: var(--dv-radius); overflow: hidden; background: var(--dv-soft); aspect-ratio: 3 / 2; }
.dv-gallery__main img { width: 100%; height: 100%; object-fit: cover; display: block; }
.dv-gallery__flag { position: absolute; left: 1rem; top: 1rem; font-size: .85rem; }
.dv-gallery__thumbs { display: flex; gap: .6rem; margin-top: .6rem; overflow-x: auto; padding-bottom: .3rem; }
.dv-gallery__thumbs button { flex: 0 0 96px; aspect-ratio: 3 / 2; border: 2px solid transparent; border-radius: 10px; overflow: hidden; padding: 0; cursor: pointer; background: var(--dv-soft); opacity: .75; transition: all .15s; }
.dv-gallery__thumbs button.is-active, .dv-gallery__thumbs button:hover { border-color: var(--dv-accent); opacity: 1; }
.dv-gallery__thumbs img { width: 100%; height: 100%; object-fit: cover; display: block; }
.dv-tiles { list-style: none; margin: 1.25rem 0 0; padding: 0 !important; display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: .8rem; }
.dv-tiles li { margin: 0; background: var(--dv-soft); border-radius: 12px; padding: 1rem; display: flex; flex-direction: column; gap: .15rem; }
.dv-tiles svg { color: var(--dv-accent); margin-bottom: .3rem; } .dv-tiles span { font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; color: var(--dv-muted); font-weight: 700; } .dv-tiles strong { color: var(--dv-ink); }
.dv-single__sec { margin-top: 2.5rem; } .dv-single__sec h2 { font-size: 1.7rem; text-transform: uppercase; margin-bottom: 1rem; padding-bottom: .6rem; border-bottom: 2px solid var(--dv-line); }
.dv-spec { width: 100%; border-collapse: collapse; } .dv-spec th, .dv-spec td { text-align: left; padding: .7rem 1rem; border-bottom: 1px solid var(--dv-line); } .dv-spec th { width: 38%; background: var(--dv-soft); color: var(--dv-ink); font-weight: 600; }
.dv-checks--cols { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.5rem; } @media (max-width: 600px) { .dv-checks--cols { grid-template-columns: 1fr; } }
.dv-video { position: relative; aspect-ratio: 16 / 9; border-radius: var(--dv-radius); overflow: hidden; } .dv-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.dv-sidecard { background: var(--dv-white); border: 1px solid var(--dv-line); border-radius: var(--dv-radius); padding: 1.25rem; box-shadow: var(--dv-shadow); }
.dv-sidecard__price .dv-price { font-size: 2.3rem; color: var(--dv-accent); } .dv-sidecard__price del { color: var(--dv-muted); margin-left: .4rem; }
.dv-sidecard__monthly { display: flex; align-items: center; gap: .4rem; flex-wrap: wrap; margin: .6rem 0 1rem; font-size: .9rem; color: var(--dv-muted); } .dv-sidecard__monthly svg { color: var(--dv-accent); } .dv-sidecard__monthly strong { color: var(--dv-ink); } .dv-sidecard__monthly a { margin-left: auto; font-weight: 700; font-size: .82rem; }
.dv-sidecard__btns { display: grid; gap: .6rem; }
.dv-btn--wa { background: #1faa59; border-color: #1faa59; } .dv-btn--wa:hover { background: #178a47; border-color: #178a47; }
.dv-sidecard__tools { display: flex; justify-content: space-between; gap: .4rem; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--dv-line); }
.dv-sidecard__tools button { flex: 1; border: 0; background: transparent; display: inline-flex; align-items: center; justify-content: center; gap: .35rem; font-weight: 700; font-size: .82rem; color: var(--dv-muted); cursor: pointer; padding: .4rem; border-radius: 8px; } .dv-sidecard__tools button:hover, .dv-sidecard__tools button.is-on { color: var(--dv-accent); background: var(--dv-tint); }
.dv-blink { display: flex; justify-content: space-between; gap: 1rem; margin-top: 2.5rem; padding: 1rem 0; border-top: 1px solid var(--dv-line); border-bottom: 1px solid var(--dv-line); } .dv-blink a { font-weight: 700; color: var(--dv-ink); text-decoration: none; } .dv-blink a:hover { color: var(--dv-accent); }
.dv-mbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 95; display: none; background: var(--dv-white); border-top: 1px solid var(--dv-line); box-shadow: 0 -8px 24px rgba(14, 18, 24, .12); }
.dv-mbar a { flex: 1; display: flex; align-items: center; justify-content: center; gap: .4rem; padding: .9rem .4rem; font-weight: 800; font-size: .8rem; text-transform: uppercase; letter-spacing: .04em; color: var(--dv-ink); text-decoration: none; } .dv-mbar a.is-primary { background: var(--dv-accent); color: #fff; }
@media (max-width: 768px) { .dv-mbar { display: flex; } body.single-dv_vehicle { padding-bottom: 56px; } body.single-dv_vehicle .dv-wa-float { bottom: 76px; } }

/* ---------- Compare ---------- */
.dv-compare-bar { position: fixed; left: 50%; bottom: 18px; transform: translateX(-50%); z-index: 96; background: var(--dv-ink); color: #fff; border-radius: 999px; padding: .6rem .7rem .6rem 1.3rem; display: flex; align-items: center; gap: 1rem; box-shadow: 0 14px 34px rgba(0, 0, 0, .35); font-weight: 700; }
.dv-compare-bar[hidden] { display: none; } .dv-compare-bar .dv-btn { padding: .55rem 1.2rem; min-height: 0; } .dv-compare-bar button.dv-clear { background: none; border: 0; color: #cfd5df; text-decoration: underline; cursor: pointer; font: inherit; font-size: .82rem; }
.dv-compare-scroll { overflow-x: auto; }
.dv-compare { width: 100%; border-collapse: collapse; background: var(--dv-white); min-width: 640px; } .dv-compare th, .dv-compare td { padding: .9rem 1rem; border: 1px solid var(--dv-line); text-align: left; vertical-align: top; } .dv-compare th { width: 150px; background: var(--dv-soft); color: var(--dv-ink); font-size: .85rem; text-transform: uppercase; letter-spacing: .05em; }
.dv-compare__car { position: relative; min-width: 200px; } .dv-compare__car a { text-decoration: none; color: var(--dv-ink); display: block; } .dv-compare__car img { border-radius: 10px; margin-bottom: .6rem; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; } .dv-compare__car strong { font-size: 1.1rem; }
.dv-compare__remove { position: absolute; right: .5rem; top: .5rem; z-index: 2; width: 30px; height: 30px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .95); box-shadow: 0 2px 8px rgba(0, 0, 0, .2); cursor: pointer; display: grid; place-items: center; }

/* ---------- WhatsApp ---------- */
.dv-wa-float { position: fixed; right: 18px; bottom: 18px; z-index: 90; width: 56px; height: 56px; border-radius: 50%; background: #25d366; color: #fff; display: grid; place-items: center; box-shadow: 0 10px 26px rgba(0, 0, 0, .28); transition: transform .15s; } .dv-wa-float:hover { transform: scale(1.07); color: #fff; }
body.dv-has-compare .dv-wa-float { bottom: 84px; }

/* ---------- Promo covers ---------- */
.dv-promo { border-radius: calc(var(--dv-radius) * 1.25); overflow: hidden; } .dv-promo .wp-block-cover__inner-container { padding: 0 1.2rem; text-align: left; } .dv-promo h3 { font-size: 2rem; text-transform: uppercase; }

.dv-field input, .dv-field select, .dv-field textarea { box-sizing: border-box; max-width: 100%; }
.dv-search--sidebar .dv-field-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
