/* Carwise homepage. WPCode CSS snippet, homepage only.
   Generated from the approved homepage preview. Do not hand-edit; change the preview and rebuild.

   Every selector starts with `.cw.cw-home:not(#cwh-x)`. The :not(#cwh-x) part matches every .cw element (no element
   has that id); it only raises specificity to ID level, so these rules beat theme selectors such as
   `.entry-content h2`, `.ast-separate-container a` or `.elementor-kit-5 h1` whatever order the
   stylesheets load in. Nothing here can style an element outside <div class="cw cw-home">.
   Page classes use the cwh- prefix, so they never collide with the listings plugin (cw-*).
   WPCode prints this in its own <style> tag; keep the @import as the first line. */
@import url('https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700;800&display=swap');

/* ===== Carwise scoped stylesheet: everything lives under .cw.cw-home; classes use the cwh- prefix so they never collide with the listings plugin (cw-*) ===== */
.cw.cw-home:not(#cwh-x) { --bg: #F1F3F8;
  --card: #FFFFFF;
  --ink: #22263A;
  --muted: #5A6078;
  --line: #E2E5EE;
  --line-ui: #82889E;          /* 3:1+ boundary for controls and legend swatches */
  --stripe: #F7F8FB;
  --accent: #253993;          /* Carwise blue */
  --accent-h: #1B2B72;
  --on-accent: #FFFFFF;
  --tint: #E6EAF7;            /* light blue tint */
  --tint-ink: #1C2C74;
  --ok: #1E7A4C;
  --ok-tint: #DDF3E6;
  --yellow: #FFDD00;          /* fill behind dark text only */
  --btn-ink: #22263A;
  --btn-ink-h: #363B55;
  --on-ink: #FFFFFF;
  --shadow: 0 2px 0 rgba(34,38,58,.07);
  --r-card: 24px;
  --r-box: 16px;
  --r-sm: 14px;
  --font: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

  font-family: var(--font);
  font-size: 17px;
  line-height: 1.55;
  color: var(--ink);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  overflow-wrap: break-word; }
/* Optional dark variant: add data-theme="dark" to the .cw wrapper */
.cw.cw-home:not(#cwh-x)[data-theme="dark"] { --bg: #14172A; --card: #1E2236; --ink: #EEF0F7; --muted: #A6ACC4; --line: #2E3352; --line-ui: #6B7194; --stripe: #191C30;
  --accent: #AFC0FF; --accent-h: #C9D4FF; --on-accent: #14172A; --tint: #232B4D; --tint-ink: #C9D4FF;
  --ok: #5BD49A; --ok-tint: #173A2B;
  --btn-ink: #EEF0F7; --btn-ink-h: #FFFFFF; --on-ink: #14172A; --shadow: 0 2px 0 rgba(0,0,0,.35); }
.cw.cw-home:not(#cwh-x) *:where(:not(.cwh-embed *)),
.cw.cw-home:not(#cwh-x) *:where(:not(.cwh-embed *))::before,
.cw.cw-home:not(#cwh-x) *:where(:not(.cwh-embed *))::after { box-sizing: border-box; }
/* Theme-bleed reset (WordPress only, not in the preview).
   Astra, Elementor's kit and the old theme style bare elements (h1-h6, p, a, ul, li, blockquote,
   aside, section ...). `all: revert` drops every such theme rule back to browser defaults for the
   elements inside .cw; the rules below then re-apply the design. SVG is left out on purpose,
   because reverting it would drop the icons' fill and stroke attributes. */
.cw.cw-home:not(#cwh-x) :is(div, span, p, a, strong, b, i, em, small, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, header, footer, main, nav, section, aside, article, figure, figcaption, blockquote, details, summary, form, label, input, button, textarea, select, fieldset):where(:not(.cwh-embed *)) {
  all: revert;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
  text-transform: none;
  list-style: none;
}
/* Themes also add generated content to bare elements (for example `.entry-content li::before`
   with a bullet glyph). In a grid or flex item that pseudo-element becomes an extra cell, so clear
   it. Page rules that need ::before (the step numbers) come later and are more specific. */
.cw.cw-home:not(#cwh-x) :is(div, span, p, a, strong, b, i, em, small, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, header, footer, main, nav, section, aside, article, figure, figcaption, blockquote, details, summary, form, label, input, button, textarea, select, fieldset):where(:not(.cwh-embed *))::before,
.cw.cw-home:not(#cwh-x) :is(div, span, p, a, strong, b, i, em, small, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, header, footer, main, nav, section, aside, article, figure, figcaption, blockquote, details, summary, form, label, input, button, textarea, select, fieldset):where(:not(.cwh-embed *))::after { content: none; }
.cw.cw-home:not(#cwh-x) svg:where(:not(.cwh-embed *)) { max-width: none; }
.cw.cw-home:not(#cwh-x) svg[fill="none"]:where(:not(.cwh-embed *)) { fill: none; }
.cw.cw-home:not(#cwh-x) svg:where(:not(.cwh-embed *)) { display: block; flex: none; }
.cw.cw-home:not(#cwh-x) a:where(:not(.cwh-embed *)) { color: var(--accent); text-underline-offset: 3px; }
.cw.cw-home:not(#cwh-x) a:hover:where(:not(.cwh-embed *)) { color: var(--accent-h); }
.cw.cw-home:not(#cwh-x) a:focus-visible:where(:not(.cwh-embed *)) { outline: 3px solid var(--accent); outline-offset: 3px; border-radius: 8px; }
.cw.cw-home:not(#cwh-x) p:where(:not(.cwh-embed *)) { margin: 0; }
.cw.cw-home:not(#cwh-x) :is(ul, ol, dl, dd, figure, blockquote):where(:not(.cwh-embed *)) { margin: 0; padding: 0; list-style: none; }
.cw.cw-home:not(#cwh-x) h1:where(:not(.cwh-embed *)),
.cw.cw-home:not(#cwh-x) h2:where(:not(.cwh-embed *)),
.cw.cw-home:not(#cwh-x) h3:where(:not(.cwh-embed *)) { font-family: var(--font); color: inherit; margin: 0; }
.cw.cw-home:not(#cwh-x) h1:where(:not(.cwh-embed *)) { font-weight: 800; font-size: clamp(38px, 5.6vw, 66px); line-height: 1.04; letter-spacing: -0.03em; text-wrap: balance; }
.cw.cw-home:not(#cwh-x) h2:where(:not(.cwh-embed *)) { font-weight: 800; font-size: clamp(29px, 3.6vw, 44px); line-height: 1.1; letter-spacing: -0.02em; text-wrap: balance; }
.cw.cw-home:not(#cwh-x) h3:where(:not(.cwh-embed *)) { font-weight: 700; font-size: 21px; line-height: 1.25; letter-spacing: -0.01em; }
.cw.cw-home:not(#cwh-x) strong:where(:not(.cwh-embed *)),
.cw.cw-home:not(#cwh-x) b:where(:not(.cwh-embed *)) { font-weight: 700; }
.cw.cw-home:not(#cwh-x) .cwh-wrap { max-width: 1200px; margin: 0 auto; padding: 0 clamp(16px, 4vw, 40px); }
.cw.cw-home:not(#cwh-x) .cwh-section { padding-bottom: clamp(64px, 8vw, 112px); }
.cw.cw-home:not(#cwh-x) .cwh-section__head { display: flex; flex-direction: column; gap: 12px; max-width: 720px; margin-bottom: 32px; }
.cw.cw-home:not(#cwh-x) .cwh-section__head p:where(:not(.cwh-embed *)) { font-size: 18px; color: var(--muted); }
.cw.cw-home:not(#cwh-x) .cwh-card { background: var(--card); border-radius: var(--r-card); box-shadow: var(--shadow); }
/* Placeholder tags: must stay visible so nothing ships by accident */
.cw.cw-home:not(#cwh-x) .cwh-ph { display: inline-block; font-family: var(--font); font-size: 12px; font-weight: 700; line-height: 1.4; letter-spacing: 0; color: #7A2E0E; background: #FDEBD3; border: 1px dashed #C4651A; border-radius: 6px; padding: 0 6px; vertical-align: middle; white-space: nowrap; }
/* Buttons: pills */
.cw.cw-home:not(#cwh-x) .cwh-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 10px 26px; border-radius: 999px; font-family: var(--font); font-size: 17px; font-weight: 700; line-height: 1.2; text-decoration: none; text-align: center; border: 0; }
.cw.cw-home:not(#cwh-x) .cwh-btn--accent { background: var(--accent); color: var(--on-accent); }
.cw.cw-home:not(#cwh-x) .cwh-btn--accent:hover { background: var(--accent-h); color: var(--on-accent); }
.cw.cw-home:not(#cwh-x) .cwh-btn--ink { background: var(--btn-ink); color: var(--on-ink); }
.cw.cw-home:not(#cwh-x) .cwh-btn--ink:hover { background: var(--btn-ink-h); color: var(--on-ink); }
.cw.cw-home:not(#cwh-x) .cwh-btn--sm { min-height: 44px; padding: 8px 20px; font-size: 16px; }
/* ----- Header ----- */
.cw.cw-home:not(#cwh-x) .cwh-header__in { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 20px; padding-bottom: 20px; }
.cw.cw-home:not(#cwh-x) .cwh-logo { display: flex; align-items: center; gap: 10px; color: var(--ink); line-height: 0; text-decoration: none; font-weight: 800; font-size: 24px; letter-spacing: -0.03em; }
.cw.cw-home:not(#cwh-x) .cwh-nav { display: flex; align-items: center; gap: clamp(12px, 2.5vw, 30px); font-weight: 600; font-size: 16px; }
.cw.cw-home:not(#cwh-x) .cwh-nav__link { color: var(--muted); text-decoration: none; display: none; }
.cw.cw-home:not(#cwh-x) .cwh-nav__link:hover { color: var(--accent); }
@media (min-width: 900px) {
  .cw.cw-home:not(#cwh-x) .cwh-nav__link { display: inline; }
}
/* ----- Hero ----- */
.cw.cw-home:not(#cwh-x) .cwh-hero { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); gap: clamp(32px, 5vw, 64px); align-items: start; padding-top: clamp(24px, 5vw, 64px); padding-bottom: clamp(64px, 8vw, 112px); }
.cw.cw-home:not(#cwh-x) .cwh-hero__copy { display: flex; flex-direction: column; gap: 24px; align-items: flex-start; min-width: 0; }
.cw.cw-home:not(#cwh-x) .cwh-hero__lead { font-size: clamp(18px, 1.6vw, 20px); line-height: 1.5; color: var(--muted); max-width: 540px; }
.cw.cw-home:not(#cwh-x)[data-theme="dark"] { --cw-logo-blue: #FFFFFF; }
.cw.cw-home:not(#cwh-x) .cwh-btn--sm { white-space: nowrap; }
@media (max-width: 400px) {
  .cw.cw-home:not(#cwh-x) .cwh-header__in .cwh-btn--sm { padding-left: 14px; padding-right: 14px; font-size: 14px; }
}
/* ----- FAQ ----- */
.cw.cw-home:not(#cwh-x) .cwh-faq { display: flex; flex-wrap: wrap; gap: 32px; }
.cw.cw-home:not(#cwh-x) .cwh-faq h2:where(:not(.cwh-embed *)) { flex: 1 1 280px; }
.cw.cw-home:not(#cwh-x) .cwh-faq__list { flex: 2 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.cw.cw-home:not(#cwh-x) .cwh-faq__item { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 64px; padding: 12px 24px; background: var(--card); border-radius: 20px; box-shadow: var(--shadow); font-weight: 700; font-size: 18px; color: var(--ink); text-decoration: none; }
.cw.cw-home:not(#cwh-x) .cwh-faq__item:hover { color: var(--accent); }
.cw.cw-home:not(#cwh-x) .cwh-faq__item svg:where(:not(.cwh-embed *)) { flex: none; color: var(--muted); }
.cw.cw-home:not(#cwh-x) .cwh-faq__all { display: inline-flex; align-self: flex-start; align-items: center; gap: 8px; margin-top: 8px; font-weight: 700; color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
/* ----- Contact ----- */
.cw.cw-home:not(#cwh-x) .cwh-contact { display: flex; flex-wrap: wrap; gap: 32px; }
.cw.cw-home:not(#cwh-x) .cwh-contact__head { flex: 1 1 280px; display: flex; flex-direction: column; gap: 12px; }
.cw.cw-home:not(#cwh-x) .cwh-contact__head p:where(:not(.cwh-embed *)) { font-size: 18px; color: var(--muted); }
.cw.cw-home:not(#cwh-x) .cwh-contact__list { flex: 2 1 560px; min-width: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 12px; align-content: start; }
.cw.cw-home:not(#cwh-x) .cwh-contact__list li:where(:not(.cwh-embed *)) { display: flex; min-width: 0; }
.cw.cw-home:not(#cwh-x) .cwh-contact__list a:where(:not(.cwh-embed *)) { flex: 1; display: flex; align-items: center; gap: 14px; padding: 18px 20px; border-radius: 20px; background: var(--card); box-shadow: var(--shadow); text-decoration: none; color: var(--ink); font-weight: 700; min-width: 0; }
.cw.cw-home:not(#cwh-x) .cwh-contact__list a:hover:where(:not(.cwh-embed *)) { color: var(--accent); }
.cw.cw-home:not(#cwh-x) .cwh-contact__icon { width: 40px; height: 40px; border-radius: 999px; background: var(--tint); color: var(--accent); display: grid; place-items: center; flex: none; }
.cw.cw-home:not(#cwh-x) .cwh-contact__list small:where(:not(.cwh-embed *)) { display: block; font-weight: 500; color: var(--muted); font-size: 14px; }
/* ----- Footer ----- */
.cw.cw-home:not(#cwh-x) .cwh-footer__in { border-top: 1.5px solid var(--line); padding-top: 36px; padding-bottom: 44px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 32px; font-size: 15px; color: var(--muted); }
.cw.cw-home:not(#cwh-x) .cwh-footer__links { display: flex; flex-wrap: wrap; gap: 8px 24px; font-weight: 600; }
.cw.cw-home:not(#cwh-x) .cwh-footer a:where(:not(.cwh-embed *)) { color: var(--ink); text-decoration: none; }
.cw.cw-home:not(#cwh-x) .cwh-footer a:hover:where(:not(.cwh-embed *)) { color: var(--accent); }
/* ----- Buttons row ----- */
.cw.cw-home:not(#cwh-x) .cwh-btn--ghost { background: var(--card); color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--line-ui); }
.cw.cw-home:not(#cwh-x) .cwh-btn--ghost:hover { color: var(--accent); box-shadow: inset 0 0 0 1.5px var(--accent); }
.cw.cw-home:not(#cwh-x) .cwh-ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.cw.cw-home:not(#cwh-x) .cwh-textlink { font-weight: 700; padding: 10px 6px; }
.cw.cw-home:not(#cwh-x) .cwh-hero h1:where(:not(.cwh-embed *)) { font-size: clamp(32px, 3.8vw, 48px); }
/* ----- Service cards ----- */
.cw.cw-home:not(#cwh-x) .cwh-grid3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr)); gap: 20px; }
.cw.cw-home:not(#cwh-x) .cwh-lane { padding: 28px; display: flex; flex-direction: column; gap: 14px; }
.cw.cw-home:not(#cwh-x) .cwh-lane__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.cw.cw-home:not(#cwh-x) .cwh-lane__icon { width: 44px; height: 44px; border-radius: var(--r-sm); background: var(--tint); color: var(--accent); display: grid; place-items: center; }
.cw.cw-home:not(#cwh-x) .cwh-lane p:where(:not(.cwh-embed *)) { font-size: 16px; color: var(--muted); }
.cw.cw-home:not(#cwh-x) .cwh-fee { display: flex; flex-direction: column; gap: 2px; padding: 14px 16px; border-radius: var(--r-box); background: var(--stripe); }
.cw.cw-home:not(#cwh-x) .cwh-fee__k { font-size: 13px; font-weight: 700; color: var(--muted); }
.cw.cw-home:not(#cwh-x) .cwh-fee__v { font-size: 18px; font-weight: 800; letter-spacing: -0.01em; }
.cw.cw-home:not(#cwh-x) .cwh-pill { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; align-self: flex-start; padding: 6px 12px; border-radius: 12px; background: var(--stripe); color: var(--muted); border: 1.5px solid var(--line); font-size: 13px; font-weight: 700; line-height: 1.4; }
/* ----- Steps ----- */
.cw.cw-home:not(#cwh-x) .cwh-steps { counter-reset: cwhstep; }
.cw.cw-home:not(#cwh-x) .cwh-step-card { counter-increment: cwhstep; padding: 26px; display: flex; flex-direction: column; gap: 12px; }
.cw.cw-home:not(#cwh-x) .cwh-step-card::before { content: counter(cwhstep); width: 44px; height: 44px; border-radius: 999px; background: var(--btn-ink); color: var(--on-ink); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 18px; }
.cw.cw-home:not(#cwh-x) .cwh-step-card p:where(:not(.cwh-embed *)) { font-size: 16px; color: var(--muted); }
.cw.cw-home:not(#cwh-x) .cwh-fees-note { margin-top: 20px; font-size: 15px; color: var(--muted); }
/* ----- Contact extras ----- */
.cw.cw-home:not(#cwh-x) .cwh-contact__phone { font-size: 15px; color: var(--muted); }
/* ----- Car strips (stock, auction). Preview mock only; in WordPress the plugin shortcode renders here ----- */
.cw.cw-home:not(#cwh-x) .cwh-lane__cta { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
/* ----- Order fee line under the steps ----- */
.cw.cw-home:not(#cwh-x) .cwh-feeline { margin-top: 20px; padding: 20px 24px; border-radius: 20px; background: var(--card); box-shadow: var(--shadow); display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; }
.cw.cw-home:not(#cwh-x) .cwh-feeline__k { font-size: 15px; font-weight: 700; color: var(--muted); }
.cw.cw-home:not(#cwh-x) .cwh-feeline__v { font-size: clamp(20px, 2.2vw, 24px); font-weight: 800; letter-spacing: -0.01em; flex: 1 1 260px; }
.cw.cw-home:not(#cwh-x) .cwh-embed { display: block; }
.cw.cw-home:not(#cwh-x) .cwh-lane p:where(:not(.cwh-embed *)) { flex: 1; }
.cw.cw-home:not(#cwh-x) .cwh-lane__cta { align-self: flex-start; }
.cw.cw-home:not(#cwh-x) .cwh-hero { grid-template-columns: minmax(0, 1fr); padding-bottom: clamp(40px, 5vw, 64px); }
.cw.cw-home:not(#cwh-x) .cwh-hero__copy { max-width: 820px; }
/* ----- Language switch ----- */
.cw.cw-home:not(#cwh-x) .cwh-lang { display: inline-flex; align-items: center; gap: 2px; padding: 3px; border-radius: 999px; box-shadow: inset 0 0 0 1.5px var(--line-ui); font-size: 14px; font-weight: 700; }
.cw.cw-home:not(#cwh-x) .cwh-lang a:where(:not(.cwh-embed *)) { color: var(--muted); text-decoration: none; padding: 6px 10px; border-radius: 999px; line-height: 1; }
.cw.cw-home:not(#cwh-x) .cwh-lang a[aria-current="page"]:where(:not(.cwh-embed *)) { background: var(--btn-ink); color: var(--on-ink); }
.cw.cw-home:not(#cwh-x) .cwh-lang a:hover:where(:not(.cwh-embed *)) { color: var(--accent); }
.cw.cw-home:not(#cwh-x) .cwh-lang a[aria-current="page"]:hover:where(:not(.cwh-embed *)) { color: var(--on-ink); }
@media (max-width: 479px) {
  .cw.cw-home:not(#cwh-x) .cwh-header__in { gap: 10px; }
  .cw.cw-home:not(#cwh-x) .cwh-nav { gap: 8px; }
  .cw.cw-home:not(#cwh-x) .cwh-logo svg:where(:not(.cwh-embed *)) { height: 24px !important; }
  .cw.cw-home:not(#cwh-x) .cwh-lang a:where(:not(.cwh-embed *)) { padding: 6px 8px; }
  .cw.cw-home:not(#cwh-x) .cwh-header__in .cwh-btn--sm { padding-left: 12px; padding-right: 12px; font-size: 14px; }
}
/* ----- Delivery countries ----- */
.cw.cw-home:not(#cwh-x) .cwh-deliver { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; font-size: 15px; color: var(--muted); }
.cw.cw-home:not(#cwh-x) .cwh-deliver__k { font-weight: 700; }
.cw.cw-home:not(#cwh-x) .cwh-deliver__list { display: flex; flex-wrap: wrap; gap: 6px; }
.cw.cw-home:not(#cwh-x) .cwh-deliver__list li:where(:not(.cwh-embed *)) { padding: 4px 12px; border-radius: 999px; background: var(--card); box-shadow: var(--shadow); font-size: 14px; font-weight: 600; color: var(--ink); }
/* ----- Four equal service cards ----- */
.cw.cw-home:not(#cwh-x) .cwh-grid4 { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
@media (min-width: 700px) {
  .cw.cw-home:not(#cwh-x) .cwh-grid4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1100px) {
  .cw.cw-home:not(#cwh-x) .cwh-grid4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
/* 5 service cards since 24 Oct 2026 (europinimas): 3 + 2 */
/* ----- Sell your car: inline request box ----- */
.cw.cw-home:not(#cwh-x) .cwh-sell { padding: clamp(24px, 4vw, 48px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 28px 48px; align-items: start; }
.cw.cw-home:not(#cwh-x) .cwh-sell__copy { display: flex; flex-direction: column; gap: 16px; align-items: flex-start; min-width: 0; }
.cw.cw-home:not(#cwh-x) .cwh-sell__copy p:where(:not(.cwh-embed *)) { font-size: 18px; color: var(--muted); }
.cw.cw-home:not(#cwh-x) .cwh-sell__copy .cwh-sell__fee { font-size: clamp(20px, 2.2vw, 24px); font-weight: 800; color: var(--ink); letter-spacing: -0.01em; }
.cw.cw-home:not(#cwh-x) .cwh-sell__box { min-width: 0; }
.cw.cw-home:not(#cwh-x) .cwh-sell__form { display: flex; flex-direction: column; gap: 16px; }
.cw.cw-home:not(#cwh-x) .cwh-sell__form input:where(:not(.cwh-embed *)) { font: inherit; color: inherit; margin: 0; }
.cw.cw-home:not(#cwh-x) .cwh-sell__form button:where(:not(.cwh-embed *)) { margin: 0; cursor: pointer; }
.cw.cw-home:not(#cwh-x) .cwh-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: 14px 16px; }
.cw.cw-home:not(#cwh-x) .cwh-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.cw.cw-home:not(#cwh-x) .cwh-field--wide { grid-column: 1 / -1; }
.cw.cw-home:not(#cwh-x) .cwh-field label:where(:not(.cwh-embed *)) { font-size: 15px; font-weight: 700; }
.cw.cw-home:not(#cwh-x) .cwh-opt { font-weight: 500; color: var(--muted); }
.cw.cw-home:not(#cwh-x) .cwh-input { width: 100%; min-height: 48px; padding: 10px 14px; border: 1.5px solid var(--line-ui); border-radius: var(--r-sm); background: var(--card); color: var(--ink); font: inherit; font-size: 16px; }
.cw.cw-home:not(#cwh-x) .cwh-input:focus { outline: 3px solid var(--accent); outline-offset: 1px; border-color: var(--accent); }
.cw.cw-home:not(#cwh-x) .cwh-input[aria-invalid="true"] { border-color: #B42318; box-shadow: inset 0 0 0 1px #B42318; }
.cw.cw-home:not(#cwh-x) .cwh-consent { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; color: var(--muted); }
.cw.cw-home:not(#cwh-x) .cwh-consent input:where(:not(.cwh-embed *)) { width: 20px; height: 20px; margin-top: 2px; flex: 0 0 20px; accent-color: var(--accent); }
.cw.cw-home:not(#cwh-x) .cwh-consent input[aria-invalid="true"]:where(:not(.cwh-embed *)) { outline: 2px solid #B42318; outline-offset: 2px; }
.cw.cw-home:not(#cwh-x) .cwh-consent a:where(:not(.cwh-embed *)) { font-weight: 600; }
.cw.cw-home:not(#cwh-x) .cwh-hp { display: none !important; }
.cw.cw-home:not(#cwh-x) .cwh-embed .cwh-ph { align-self: flex-start; }
.cw.cw-home:not(#cwh-x) .cwh-err { display: none; padding: 12px 14px; border-radius: var(--r-sm); background: #FDECEA; color: #8A1C12; font-size: 15px; font-weight: 600; }
.cw.cw-home:not(#cwh-x) .cwh-err.cwh-is-on { display: block; }
.cw.cw-home:not(#cwh-x) .cwh-err a:where(:not(.cwh-embed *)) { color: inherit; text-decoration: underline; }
.cw.cw-home:not(#cwh-x) .cwh-sell__submit { align-self: flex-start; min-width: 160px; }
.cw.cw-home:not(#cwh-x) .cwh-sell__submit[disabled] { opacity: .7; cursor: progress; }
.cw.cw-home:not(#cwh-x) .cwh-sell__done { display: flex; flex-direction: column; gap: 10px; padding: 8px 0; }
.cw.cw-home:not(#cwh-x) .cwh-sell__done[hidden],
.cw.cw-home:not(#cwh-x) .cwh-sell__form[hidden] { display: none; }
.cw.cw-home:not(#cwh-x) .cwh-sell__done p:where(:not(.cwh-embed *)) { color: var(--muted); }
.cw.cw-home:not(#cwh-x) .cwh-sell__done-icon { width: 52px; height: 52px; border-radius: 999px; background: var(--ok-tint); color: var(--ok); display: grid; place-items: center; }
.cw.cw-home:not(#cwh-x)[data-theme="dark"] .cwh-err { background: #3A1A1A; color: #FFB4A9; }
/* ----- Dealers and importers ----- */
.cw.cw-home:not(#cwh-x) .cwh-b2b { padding: clamp(24px, 4vw, 48px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 28px 48px; align-items: center; }
.cw.cw-home:not(#cwh-x) .cwh-b2b__copy { display: flex; flex-direction: column; gap: 16px; align-items: flex-start; min-width: 0; }
.cw.cw-home:not(#cwh-x) .cwh-b2b__copy p:where(:not(.cwh-embed *)) { font-size: 18px; color: var(--muted); }
.cw.cw-home:not(#cwh-x) .cwh-b2b__copy .cwh-b2b__note { font-size: 15px; font-weight: 600; }
.cw.cw-home:not(#cwh-x) .cwh-b2b__pts { display: flex; flex-direction: column; gap: 12px; }
.cw.cw-home:not(#cwh-x) .cwh-b2b__pts li:where(:not(.cwh-embed *)) { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: var(--r-box); background: var(--stripe); font-size: 17px; font-weight: 700; }
.cw.cw-home:not(#cwh-x) .cwh-b2b__icon { width: 44px; height: 44px; flex: none; border-radius: var(--r-sm); background: var(--tint); color: var(--accent); display: grid; place-items: center; }
/* ----- 0.2.0: sections rendered by the Carwise Site plugin shortcodes ([cw_reviews], [cw_instagram], [cw_newsletter]).
   The preview shows a mock of the plugin's output; in WordPress the shortcode prints the whole section, or nothing when
   it has no data (fewer than 2 reviews, no MailPoet, empty Instagram cache). .cwh-dyn marks these sections. ----- */
.cw.cw-home:not(#cwh-x) .cwh-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.cw.cw-home:not(#cwh-x) .cwh-btn:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; border-radius: 999px; }
.cw.cw-home:not(#cwh-x) .cwh-consent input:focus-visible:where(:not(.cwh-embed *)) { outline: 3px solid var(--accent); outline-offset: 2px; }
/* Reviews */
.cw.cw-home:not(#cwh-x) .cwh-reviews__sum { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; font-size: 18px; font-weight: 700; color: var(--ink); }
.cw.cw-home:not(#cwh-x) .cwh-stars { position: relative; display: inline-flex; flex: none; color: var(--accent); line-height: 0; }
.cw.cw-home:not(#cwh-x) .cwh-stars__base,
.cw.cw-home:not(#cwh-x) .cwh-stars__fill { display: flex; gap: 2px; }
.cw.cw-home:not(#cwh-x) .cwh-stars__base { color: var(--line-ui); }
.cw.cw-home:not(#cwh-x) .cwh-stars__fill { position: absolute; top: 0; left: 0; height: 100%; overflow: hidden; }
.cw.cw-home:not(#cwh-x) .cwh-reviews__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 20px; }
.cw.cw-home:not(#cwh-x) .cwh-review { padding: 26px; display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.cw.cw-home:not(#cwh-x) .cwh-review__text p:where(:not(.cwh-embed *)) { font-size: 17px; line-height: 1.55; color: var(--ink); white-space: pre-line; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 7; line-clamp: 7; overflow: hidden; }
.cw.cw-home:not(#cwh-x) .cwh-review__by { margin-top: auto; display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; font-size: 15px; color: var(--muted); }
.cw.cw-home:not(#cwh-x) .cwh-review__name { font-weight: 700; color: var(--ink); }
.cw.cw-home:not(#cwh-x) .cwh-reviews__links { margin-top: 24px; }
.cw.cw-home:not(#cwh-x) .cwh-reviews__links .cwh-lane__cta { align-self: center; }
/* Instagram */
.cw.cw-home:not(#cwh-x) .cwh-ig__head { flex-direction: row; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 24px; max-width: none; }
.cw.cw-home:not(#cwh-x) .cwh-ig__handle { display: inline-flex; align-items: center; gap: 8px; font-size: 18px; font-weight: 700; color: var(--ink); text-decoration: none; }
.cw.cw-home:not(#cwh-x) .cwh-ig__handle:hover { color: var(--accent); }
.cw.cw-home:not(#cwh-x) .cwh-ig__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@media (min-width: 700px) {
  .cw.cw-home:not(#cwh-x) .cwh-ig__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
}
.cw.cw-home:not(#cwh-x) .cwh-ig__item { display: block; position: relative; aspect-ratio: 1 / 1; overflow: hidden; border-radius: var(--r-box); background: var(--stripe); box-shadow: var(--shadow); }
.cw.cw-home:not(#cwh-x) .cwh-ig__item img:where(:not(.cwh-embed *)) { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; border-radius: 0; }
@media (prefers-reduced-motion: no-preference) {
  .cw.cw-home:not(#cwh-x) .cwh-ig__item img:where(:not(.cwh-embed *)) { transition: transform .25s ease; }
  .cw.cw-home:not(#cwh-x) .cwh-ig__item:hover img:where(:not(.cwh-embed *)) { transform: scale(1.03); }
}
.cw.cw-home:not(#cwh-x) .cwh-ig__follow { margin-top: 24px; }
/* Newsletter */
.cw.cw-home:not(#cwh-x) .cwh-news__box { padding: clamp(24px, 4vw, 48px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 24px 48px; align-items: center; }
.cw.cw-home:not(#cwh-x) .cwh-news__copy { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.cw.cw-home:not(#cwh-x) .cwh-news__copy p:where(:not(.cwh-embed *)) { font-size: 18px; color: var(--muted); }
.cw.cw-home:not(#cwh-x) .cwh-news__form { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.cw.cw-home:not(#cwh-x) .cwh-news__form input:where(:not(.cwh-embed *)) { font: inherit; color: inherit; margin: 0; }
.cw.cw-home:not(#cwh-x) .cwh-news__form button:where(:not(.cwh-embed *)) { margin: 0; cursor: pointer; }
.cw.cw-home:not(#cwh-x) .cwh-news__row { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; }
.cw.cw-home:not(#cwh-x) .cwh-news__row .cwh-field { flex: 1 1 220px; }
.cw.cw-home:not(#cwh-x) .cwh-news__submit { flex: 0 0 auto; }
.cw.cw-home:not(#cwh-x) .cwh-news__submit[disabled] { opacity: .7; cursor: progress; }
.cw.cw-home:not(#cwh-x) .cwh-news__msg { font-size: 15px; font-weight: 600; }
.cw.cw-home:not(#cwh-x) .cwh-news__msg--err { padding: 12px 14px; border-radius: var(--r-sm); background: #FDECEA; color: #8A1C12; }
.cw.cw-home:not(#cwh-x) .cwh-news__msg--ok { padding: 12px 14px; border-radius: var(--r-sm); background: var(--ok-tint); color: var(--ink); box-shadow: inset 4px 0 0 var(--ok); }
.cw.cw-home:not(#cwh-x) .cwh-news__form--done .cwh-news__row,
.cw.cw-home:not(#cwh-x) .cwh-news__form--done .cwh-consent { display: none; }
.cw.cw-home:not(#cwh-x)[data-theme="dark"] .cwh-news__msg--err { background: #3A1A1A; color: #FFB4A9; }
