/* AVA Core — content pages (Lane F). Classes are prefixed avc-. Colors follow DESIGN-TOKENS.md and the kit globals. */
:root {
  --avc-red: #FF4438;
  --avc-ink: #151515;
  --avc-black: #0E0E0E;
  --avc-muted: #6B685E;
  --avc-line: #DCD8CA;
  --avc-cream: #EDEBE1;
  --avc-cream-hero: #F5F2E6;
  --avc-navy: #193E81; /* kit Navy */
  --avc-gold: #AD8C5C;
  --avc-gold-text: #B8975B;
  --avc-white: #FFFFFF;
  --avc-radius: 12px;
  --avc-radius-sm: 4px;
  --avc-gap: 24px;
}

/* ---------- band + typography classes used on Elementor containers / headings ---------- */
.avc-band { position: relative; }
.avc-band > .e-con-inner { position: relative; z-index: 1; }
.avc-band--contour { overflow: hidden; }
.avc-eyebrow,
.avc-eyebrow .elementor-heading-title {
  font-size: 12px !important; font-weight: 600 !important; letter-spacing: .12em !important; text-transform: uppercase !important; color: var(--avc-red); line-height: 1.4 !important; margin: 0;
}
.avc-eyebrow--ink, .avc-eyebrow--ink .elementor-heading-title { color: var(--avc-ink) !important; }
.avc-eyebrow--sm, .avc-eyebrow--sm .elementor-heading-title { font-size: 11px !important; }
.avc-eyebrow--leaf .elementor-heading-title { display: inline-flex; align-items: center; gap: 8px; }
.avc-eyebrow--leaf .elementor-heading-title::before {
  content: ""; width: 18px; height: 18px; flex: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FF4438' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3c-1 3-1.6 6-1.6 9 0 3 .6 6 1.6 9 1-3 1.6-6 1.6-9 0-3-.6-6-1.6-9zM12 12c-3-2-6-3-9-3 3 1 5.5 2.5 7 4M12 12c3-2 6-3 9-3-3 1-5.5 2.5-7 4M12 12c-2 2-3 4-3.5 6 1.5-1 2.5-2 3.5-3M12 12c2 2 3 4 3.5 6-1.5-1-2.5-2-3.5-3'/%3E%3C/svg%3E") center / contain no-repeat;
}
.elementor-widget.avc-eyebrow { margin-block-end: 14px !important; }
.avc-h1 .elementor-heading-title { font-size: 46px !important; line-height: 1.1 !important; font-weight: 700 !important; letter-spacing: -.01em !important; margin: 0; }
.avc-h2 .elementor-heading-title { font-size: 38px !important; line-height: 1.15 !important; font-weight: 700 !important; letter-spacing: -.01em !important; margin: 0; }
.avc-h2--sm .elementor-heading-title { font-size: 30px !important; }
.avc-h3, .avc-h3 .elementor-heading-title { font-size: 26px !important; line-height: 1.2 !important; font-weight: 700 !important; color: var(--avc-ink); margin: 0; }
.elementor-widget.avc-h1, .elementor-widget.avc-h2 { margin-block-end: 20px !important; }
.avc-body, .avc-body .elementor-widget-container, .avc-body .elementor-heading-title { font-size: 17px !important; line-height: 1.55 !important; font-weight: 400 !important; letter-spacing: 0 !important; text-transform: none !important; margin: 0; }
.avc-body--lg .elementor-widget-container, .avc-body--lg .elementor-heading-title { font-size: 18px !important; }
.avc-body--ink .elementor-widget-container, .avc-body--ink .elementor-heading-title { color: var(--avc-ink) !important; }
.avc-body .elementor-widget-container p { margin: 0 0 1em; }
.avc-body .elementor-widget-container p:last-child { margin-bottom: 0; }
.avc-body .elementor-widget-container a, .avc-body .elementor-heading-title a { color: var(--avc-red); text-decoration: underline !important; text-underline-offset: 3px; }
.elementor-widget.avc-body { margin-block-end: 28px !important; }
.avc-quote .elementor-heading-title { font-size: 20px !important; line-height: 1.5 !important; font-weight: 400 !important; margin: 0; }
.avc-small .elementor-heading-title { font-size: 13px !important; font-weight: 400 !important; line-height: 1.4 !important; opacity: .8; margin: 0; }
.elementor-widget.avc-small { margin-block-end: 24px !important; }
.avc-on-dark .elementor-heading-title, .avc-on-dark.avc-body .elementor-widget-container { color: #fff !important; }
.avc-on-dark.avc-body .elementor-widget-container, .avc-on-dark.avc-body .elementor-heading-title { color: rgba(255,255,255,.92) !important; }
.avc-on-dark.avc-body--cream .elementor-widget-container, .avc-on-dark.avc-body--cream .elementor-heading-title { color: var(--avc-cream) !important; }
.avc-red { color: var(--avc-red); }
.avc-mb-0.elementor-widget, .elementor-widget.avc-mb-0 { margin-block-end: 0 !important; }
.avc-mb-32.elementor-widget { margin-block-end: 32px !important; }
.avc-mt-24.elementor-widget { margin-block-start: 24px !important; }
.avc-mt-32.elementor-widget { margin-block-start: 32px !important; }
.avc-mt-40.elementor-widget { margin-block-start: 40px !important; }
.avc-hearts .elementor-heading-title { display: block; }
.avc-hearts .elementor-heading-title::before, .avc-hearts .elementor-heading-title::after {
  content: ""; display: inline-block; width: .8em; height: .8em; vertical-align: -.06em; margin: 0 .3em;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FF4438'%3E%3Cpath d='M12 21s-7.5-4.6-7.5-10.4A4.4 4.4 0 0 1 12 8a4.4 4.4 0 0 1 7.5 2.6C19.5 16.4 12 21 12 21z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.avc-hearts--one .elementor-heading-title::after { display: none; }

/* breadcrumb (HFE widget) */
.avc-crumbs .hfe-breadcrumbs, .avc-crumbs .hfe-breadcrumbs * { font-size: 14px !important; color: var(--avc-muted) !important; }
.avc-crumbs .hfe-breadcrumbs .last, .avc-crumbs .hfe-breadcrumbs .current-item { color: var(--avc-ink) !important; }
.avc-crumbs .hfe-breadcrumbs a:hover { color: var(--avc-ink) !important; } /* HOVER-INK (30 Sep): ink; the red is the underline in the HOVER-INK block at the end */
.elementor-widget.avc-crumbs { margin-bottom: 40px; }
.avc-link-row { margin: 32px 0 0; }

/* ---------- generic pieces ---------- */
.avc-ic { width: 20px; height: 20px; flex: none; }
.avc-ic--blank { display: inline-block; }
.avc-grid { display: grid; gap: var(--avc-gap); }
.avc-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.avc-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.avc-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.avc-grid--6 { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
.avc-ph { background: var(--avc-navy); border-radius: var(--avc-radius); overflow: hidden; position: relative; }
.avc-ph--navy { background: var(--avc-navy); }
.avc-ph--red { background: var(--avc-red); }
.avc-ph--black { background: var(--avc-ink); }
.avc-ph--gold { background: var(--avc-gold); }
.avc-ph--cream { background: var(--avc-cream); }
.avc-ph img, .avc-media__img { display: block; width: 100%; height: 100%; object-fit: cover; }
.avc-media { aspect-ratio: 608 / 440; overflow: visible; }
.avc-media .avc-media__img { border-radius: var(--avc-radius); }
.avc-media:empty::before, .avc-media:not(:has(img))::before { content: ""; position: absolute; inset: 0; border-radius: var(--avc-radius); background: inherit; }
.avc-media--hero { aspect-ratio: 608 / 440; }
.avc-media--story { aspect-ratio: 604 / 418; }

/* buttons */
.avc-btns { display: flex; flex-wrap: wrap; gap: 12px 14px; }
.avc-btn, .avc-btn:visited {
  display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 28px; border-radius: var(--avc-radius-sm);
  font-size: 14px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; line-height: 1; text-decoration: none !important;
  border: 1px solid transparent; transition: background-color .18s ease, color .18s ease, border-color .18s ease; cursor: pointer;
}
.avc-btn--red { background: var(--avc-red); color: #fff !important; border-color: var(--avc-red); }
.avc-btn--red:hover, .avc-btn--red:focus-visible { background: var(--avc-ink); border-color: var(--avc-ink); color: #fff !important; }
.avc-btn--black { background: var(--avc-ink); color: #fff !important; border-color: var(--avc-ink); }
.avc-btn--black:hover, .avc-btn--black:focus-visible { background: var(--avc-red); border-color: var(--avc-red); color: #fff !important; }
.avc-btn--white { background: #fff; color: var(--avc-ink) !important; border-color: #fff; }
.avc-btn--white:hover, .avc-btn--white:focus-visible { background: var(--avc-ink); border-color: var(--avc-ink); color: #fff !important; }
.avc-btn--outline { background: transparent; color: var(--avc-ink) !important; border-color: var(--avc-ink); }
.avc-btn--outline:hover, .avc-btn--outline:focus-visible { background: var(--avc-ink); color: #fff !important; }
.avc-btn--outline-white { background: transparent; color: #fff !important; border-color: #fff; }
.avc-btn--outline-white:hover, .avc-btn--outline-white:focus-visible { background: #fff; color: var(--avc-ink) !important; }
.avc-btn--link { padding: 0; min-height: 0; background: transparent; color: var(--avc-red) !important; border: 0; }
.avc-btn--link:hover { color: var(--avc-ink) !important; }
.avc-btn:focus-visible, .avc-chip:focus-visible, .avc-link:focus-visible, .avc-faq__btn:focus-visible, .avc-card--next:focus-visible { outline: 2px solid var(--avc-navy); outline-offset: 3px; }
.avc-on-dark .avc-btn:focus-visible, .avc-on-dark .avc-chip:focus-visible, .avc-on-dark .avc-faq__btn:focus-visible { outline-color: #fff; }

/* text links */
.avc-link, .avc-link:visited { display: inline-block; color: var(--avc-red) !important; font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; text-decoration: none !important; }
.avc-link:hover { color: var(--avc-ink) !important; }
.avc-links { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.avc-links a { color: var(--avc-red) !important; font-size: 17px; font-weight: 600; text-decoration: none !important; }
.avc-links a:hover { color: var(--avc-ink) !important; }
.avc-note { font-size: 14px; line-height: 1.5; color: var(--avc-navy); margin: 24px 0 0; }
.avc-note a { color: var(--avc-navy) !important; text-decoration: underline !important; text-underline-offset: 3px; }
.avc-note__sep { margin: 0 4px; }
.avc-prefer { font-size: 15px; color: var(--avc-muted); margin: 0; }
.avc-prefer a { color: var(--avc-muted) !important; text-decoration: underline !important; text-underline-offset: 3px; }
.avc-pill { display: inline-flex; align-items: center; min-height: 28px; padding: 0 14px; border-radius: 999px; background: #fff; color: var(--avc-ink); font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }

/* chips */
.avc-chips { display: flex; flex-wrap: wrap; gap: 12px; }
.avc-chip, .avc-chip:visited { display: inline-flex; align-items: center; min-height: 40px; padding: 0 18px; border-radius: 999px; border: 1px solid var(--avc-line); background: #fff; color: var(--avc-ink) !important; font-size: 14px; font-weight: 500; text-decoration: none !important; transition: background-color .18s ease, color .18s ease, border-color .18s ease; }
.avc-chip:hover { border-color: var(--avc-ink); }
.avc-chip.is-active { background: var(--avc-red); border-color: var(--avc-red); color: #fff !important; }
.avc-chips--on-navy .avc-chip { background: transparent; border-color: var(--avc-gold); color: #fff !important; }
.avc-chips--on-navy .avc-chip:hover { background: rgba(255,255,255,.1); }

/* rating pill */
.avc-rating { position: absolute; left: -60px; bottom: 32px; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: 8px; background: #fff; color: var(--avc-ink); box-shadow: 0 8px 24px rgba(0,0,0,.14); font-size: 14px; white-space: nowrap; }
.avc-rating .avc-ic--star { width: 16px; height: 16px; color: var(--avc-red); fill: var(--avc-red); }
.avc-rating strong { font-size: 16px; font-weight: 700; }
.avc-rating span { color: var(--avc-muted); }

/* ---------- cards ---------- */
.avc-card { border-radius: var(--avc-radius); }
.avc-card__title { font-size: 18px; line-height: 1.3; font-weight: 600; color: var(--avc-ink); margin: 0 0 8px; }
.avc-card__text { font-size: 15px; line-height: 1.5; color: var(--avc-muted); margin: 0; }
.avc-card__icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--avc-red); color: var(--avc-red); margin-bottom: 20px; }
.avc-card__icon .avc-ic { width: 18px; height: 18px; }
.avc-card--icon { background: #fff; border: 1px solid var(--avc-line); padding: 28px; }
.avc-card--icon .avc-card__title { max-width: 12em; }
.avc-card--icon-plain { padding: 0; }
.avc-card--plain { background: var(--avc-cream); padding: 22px; }
.avc-card--plain .avc-card__title { font-size: 17px; }
.avc-card--plain .avc-card__text { font-size: 14px; }
.avc-card--perk { background: var(--avc-ink); border: 1px solid rgba(255,255,255,.14); padding: 24px 22px; }
.avc-card--perk .avc-card__title { color: #fff; font-size: 17px; }
.avc-card--perk .avc-card__text { color: rgba(255,255,255,.7); font-size: 14px; }
.avc-card--team { background: #fff; border: 1px solid var(--avc-line); overflow: hidden; }
.avc-card--team .avc-card__media { aspect-ratio: 298 / 218; border-radius: var(--avc-radius) var(--avc-radius) 0 0; }
.avc-card--team .avc-card__body { padding: 20px 18px 22px; }
.avc-card--team .avc-card__title { font-size: 17px; margin-bottom: 2px; }
.avc-card__role { font-size: 13px; font-weight: 600; color: var(--avc-gold-text); margin: 0 0 10px; }
.avc-card--team .avc-card__text { font-size: 14px; }
.avc-card--guide { background: #fff; border: 1px solid var(--avc-line); overflow: hidden; display: flex; flex-direction: column; }
.avc-card--guide .avc-card__media { aspect-ratio: 303 / 172; border-radius: var(--avc-radius) var(--avc-radius) 0 0; }
.avc-card--guide .avc-card__body { padding: 20px 18px 22px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.avc-card--guide .avc-card__title { margin: 0; font-size: 17px; }
.avc-card--guide .avc-card__text { font-size: 14px; flex: 1; }
.avc-card--guide .avc-link { margin-top: 4px; }
.avc-card--next { display: flex; flex-direction: column; min-height: 235px; padding: 26px; text-decoration: none !important; background: var(--avc-cream); color: var(--avc-ink); transition: transform .18s ease, box-shadow .18s ease; }
.avc-card--next:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0,0,0,.08); }
.avc-card--next .avc-card__title { font-size: 20px; }
.avc-card--next .avc-card__text { font-size: 15px; }
.avc-card--next .avc-card__arrow { margin-top: auto; color: var(--avc-red); display: inline-flex; }
.avc-card--next-red { background: var(--avc-red); }
.avc-card--next-red .avc-card__title, .avc-card--next-red .avc-card__arrow { color: #fff; }
.avc-card--next-red .avc-card__text { color: rgba(255,255,255,.85); }

/* gallery 1 + 2 */
.avc-gallery { display: grid; grid-template-columns: 760fr 500fr; gap: 20px; }
.avc-gallery__cell { min-height: 200px; }
.avc-gallery__cell:first-child { grid-row: span 2; min-height: 420px; }

/* ---------- FAQ accordion ---------- */
.avc-faq { background: #fff; border: 1px solid var(--avc-line); border-radius: var(--avc-radius); overflow: hidden; }
.avc-faq__item + .avc-faq__item { border-top: 1px solid var(--avc-line); }
.avc-faq__q { margin: 0; font-size: inherit; }
.avc-faq__btn, .avc-faq__btn:hover, .avc-faq__btn:focus { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 28px !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; text-align: left; cursor: pointer; font-family: inherit !important; font-size: 19px !important; font-weight: 600 !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--avc-ink) !important; line-height: 1.3 !important; margin: 0 !important; }
.avc-faq__btn:hover { color: var(--avc-ink) !important; } /* HOVER-INK (30 Sep): ink (red on cream is 2.86:1); the red is the underline in the HOVER-INK block at the end */
.avc-faq__ic { color: var(--avc-red); display: inline-flex; flex: none; }
.avc-faq__ic .avc-ic--minus { display: none; }
.is-open > .avc-faq__q .avc-ic--minus { display: block; }
.is-open > .avc-faq__q .avc-ic--plus { display: none; }
.avc-faq__inner { padding: 0 28px 26px; font-size: 16px; line-height: 1.55; color: var(--avc-muted); }
.avc-faq__inner p { margin: 0; }
.avc-faq__a[hidden] { display: none; }
.avc-faq-groups { display: grid; gap: 40px; }
.avc-faq-group .avc-eyebrow { margin-bottom: 6px; }
.avc-faq-group .avc-h3 { margin-bottom: 18px; }
.avc-faq--card .avc-faq__btn { padding: 24px 28px 8px !important; }
.avc-faq--card .is-open > .avc-faq__q .avc-faq__btn { padding-bottom: 8px; }
.avc-faq--card .avc-faq__item:not(.is-open) .avc-faq__btn { padding-bottom: 24px !important; }

/* ---------- store / contact / license / quick answer ---------- */
.avc-store { background: #fff; border: 1px solid var(--avc-line); border-radius: var(--avc-radius); padding: 24px; }
.avc-store .avc-eyebrow { margin-bottom: 16px; }
.avc-store__map { aspect-ratio: 496 / 272; border-radius: 8px; overflow: hidden; background: var(--avc-cream); margin-bottom: 20px; }
.avc-store__map iframe { width: 100%; height: 100%; border: 0; display: block; }
.avc-store__name { font-size: 20px; font-weight: 700; color: var(--avc-ink); margin: 0 0 6px; }
.avc-store__addr { font-size: 15px; color: var(--avc-muted); margin: 0 0 14px; }
.avc-store__meta { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 6px; }
.avc-store__meta li { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--avc-ink); }
.avc-store__meta a { color: var(--avc-ink) !important; text-decoration: none !important; }
.avc-store__meta .avc-ic { width: 16px; height: 16px; color: var(--avc-muted); }
.avc-contact-card { background: var(--avc-cream); border-radius: var(--avc-radius); padding: 30px 22px 28px; min-height: 140px; }
.avc-contact-card .avc-eyebrow { margin-bottom: 12px; }
.avc-contact-card__title { font-size: 20px; font-weight: 700; color: var(--avc-ink); margin: 0 0 6px; }
.avc-contact-card__title a { color: var(--avc-ink) !important; text-decoration: none !important; }
.avc-contact-card__sub { font-size: 14px; color: var(--avc-muted); margin: 0; }
.avc-contact-card--hours .avc-eyebrow { margin-bottom: 8px; }
.avc-hours__row { display: block; }
.avc-license { background: var(--avc-cream); border-radius: var(--avc-radius); padding: 28px; }
.avc-license__label { font-size: 13px; font-weight: 600; color: var(--avc-muted); margin: 0 0 8px; }
.avc-license__num { font-size: 20px; font-weight: 700; color: var(--avc-ink); margin: 0 0 16px; padding-bottom: 16px; border-bottom: 1px solid var(--avc-line); }
.avc-checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.avc-checks li { display: flex; align-items: center; gap: 10px; font-size: 15px; color: var(--avc-ink); }
.avc-checks .avc-ic { width: 16px; height: 16px; color: var(--avc-navy); }
.avc-qa { border-radius: var(--avc-radius); padding: 28px 26px; }
.avc-qa--cream { background: var(--avc-line); }
.avc-qa .avc-eyebrow { margin-bottom: 12px; }
.avc-qa__title { font-size: 19px; font-weight: 700; line-height: 1.3; color: var(--avc-ink); margin: 0 0 12px; }
.avc-qa__body { font-size: 15px; line-height: 1.5; color: var(--avc-ink); margin: 0; }

/* ---------- contact form (CF7) ---------- */
.avc-form-card { background: #fff; border-radius: var(--avc-radius); padding: 30px; }
.avc-form-card .cf7-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.avc-form-card label { display: block; font-size: 14px; font-weight: 600; color: var(--avc-ink); margin: 0 0 18px; }
.avc-form-card .wpcf7-form-control-wrap { display: block; margin-top: 8px; }
.avc-form-card input[type="text"], .avc-form-card input[type="email"], .avc-form-card textarea { width: 100%; min-height: 46px; padding: 12px 14px; border: 1px solid var(--avc-line); border-radius: var(--avc-radius-sm); background: #fff; font: inherit; font-size: 15px; font-weight: 400; color: var(--avc-ink); }
.avc-form-card textarea { min-height: 120px; resize: vertical; }
.avc-form-card input:focus, .avc-form-card textarea:focus { outline: 2px solid var(--avc-navy); outline-offset: 1px; border-color: var(--avc-navy); }
.avc-form-card input::placeholder, .avc-form-card textarea::placeholder { color: #9A968A; }
.avc-form-card .wpcf7-submit { display: inline-flex; align-items: center; min-height: 48px; padding: 0 28px; border: 0; border-radius: var(--avc-radius-sm); background: var(--avc-ink); color: #fff; font: inherit; font-size: 15px; font-weight: 500; cursor: pointer; transition: background-color .18s ease; }
.avc-form-card .wpcf7-submit:hover { background: var(--avc-red); }
.avc-form-card .wpcf7-spinner { display: none; }
.avc-form-card .wpcf7-form.submitting .wpcf7-spinner { display: inline-block; }
.avc-form-card__fine, .avc-form-card .wpcf7-list-item-label { font-size: 12px; color: var(--avc-muted); margin: 14px 0 0; }
.avc-form-card .wpcf7-response-output { margin: 16px 0 0; padding: 10px 14px; border-radius: var(--avc-radius-sm); font-size: 14px; }

/* ---------- newsletter ---------- */
.avc-news { position: relative; z-index: 1; max-width: 800px; }
.avc-news__title { font-size: 36px; line-height: 1.15; font-weight: 700; color: #fff; margin: 22px 0 16px; }
.avc-news__body { font-size: 18px; color: var(--avc-cream); margin: 0 0 24px; }
.avc-news__form .mc4wp-form-fields { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.avc-news__form input[type="email"] { width: 420px; max-width: 100%; min-height: 50px; padding: 0 16px; border: 0; border-radius: var(--avc-radius-sm); font: inherit; font-size: 16px; color: var(--avc-ink); }
.avc-news__form input[type="submit"], .avc-news__form button { min-height: 50px; padding: 0 28px; border: 0; border-radius: var(--avc-radius-sm); background: var(--avc-ink) !important; color: #fff; font: inherit; font-size: 14px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.avc-news__form input[type="submit"]:hover { background: #fff !important; color: var(--avc-ink); }
.avc-news__form label, .avc-news__form p { color: rgba(255,255,255,.85); font-size: 12px; margin: 0; }
.avc-news__form .mc4wp-checkbox, .avc-news__form label:has(input[type="checkbox"]) { flex-basis: 100%; display: flex; align-items: center; gap: 10px; margin-top: 6px; }
.avc-news__form input[type="checkbox"] { width: 18px; height: 18px; accent-color: #fff; margin: 0; }
.avc-news__form input#email { float: none; margin: 0; }

/* ---------- brands page ---------- */
.avc-mt-8.elementor-widget { margin-block-start: 8px !important; }
.avc-eyebrow--muted, .avc-eyebrow--muted .elementor-heading-title { color: var(--avc-muted) !important; }
.avc-divider-gold { width: 64px; height: 3px; background: var(--avc-gold); border-radius: 2px; margin: 24px 0 28px; }
.avc-picks .avc-eyebrow { margin-bottom: 18px; }
.avc-pick { display: flex; flex-direction: column; gap: 14px; min-height: 190px; padding: 22px 24px 24px; border-radius: var(--avc-radius); background: var(--avc-cream); border: 1px solid var(--avc-line); }
.avc-pick__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.avc-pick__logo { display: inline-flex; align-items: center; justify-content: center; min-width: 118px; height: 48px; padding: 0 18px; background: #fff; border: 1px solid var(--avc-line); border-radius: 6px; font-weight: 700; color: var(--avc-ink); }
.avc-pick__logo img { max-height: 32px; max-width: 110px; object-fit: contain; }
.avc-pick__badge { display: inline-flex; align-items: center; height: 22px; padding: 0 10px; border-radius: 999px; background: var(--avc-ink); color: #fff; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.avc-pick__quote { margin: 0; font-size: 15px; line-height: 1.45; color: var(--avc-ink); flex: 1; }
.avc-pick .avc-link { margin-top: auto; }
.avc-pick--red { background: var(--avc-red); border-color: var(--avc-red); }
.avc-pick--red .avc-pick__quote { color: #fff; }
.avc-pick--red .avc-link { color: #fff !important; }
.avc-pick--red .avc-link:hover { color: var(--avc-ink) !important; }
.avc-notecard { border-radius: var(--avc-radius); padding: 30px 32px; height: 100%; }
.avc-notecard--cream { background: var(--avc-cream); }
.avc-notecard__title { font-size: 20px; font-weight: 700; color: var(--avc-ink); margin: 0 0 10px; }
.avc-notecard__text { font-size: 17px; line-height: 1.5; color: var(--avc-ink); margin: 0 0 12px; }
.avc-notecard__note { font-size: 13px; color: var(--avc-muted); margin: 0; }
.avc-newshelf { background: var(--avc-ink); color: #fff; border-radius: var(--avc-radius); padding: 30px 32px; height: 100%; }
.avc-newshelf__title { font-size: 20px; font-weight: 700; color: #fff; margin: 0 0 20px; }
.avc-newshelf__tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.avc-newshelf__tile { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 14px 10px; border: 1px solid rgba(255,255,255,.7); border-radius: 8px; color: #fff !important; text-decoration: none !important; font-weight: 700; font-size: 16px; }
.avc-newshelf__tile small { font-size: 10px; font-weight: 700; letter-spacing: .08em; color: var(--avc-red); }
.avc-newshelf__tile:hover { border-color: var(--avc-red); }
.avc-newshelf__empty { color: #fff; }
.avc-cards--link .avc-card { background: #fff; border: 1px solid var(--avc-line); padding: 26px 24px; text-decoration: none !important; display: block; }
.avc-cards--link .avc-card__title { font-size: 18px; margin-bottom: 6px; }
.avc-cards--link .avc-card__text { font-size: 14px; }
.avc-cards--link .avc-card:hover .avc-card__title { color: var(--avc-red); }
.avc-visitmini { background: #fff; border-radius: var(--avc-radius); padding: 26px 28px; }
.avc-visitmini__title { font-size: 19px; font-weight: 700; color: var(--avc-ink); margin: 0 0 8px; }
.avc-visitmini__meta { font-size: 14px; color: var(--avc-muted); margin: 0 0 12px; }
.avc-fine .avc-eyebrow { margin-bottom: 10px; }
.avc-fine__text { font-size: 13px; line-height: 1.55; color: var(--avc-muted); margin: 0; max-width: 820px; }
.avc-req .elementor-form .elementor-field-group { padding: 0; }
.avc-req .elementor-form input[type="email"], .avc-req .elementor-form input[type="text"] { min-height: 50px; border: 0; border-radius: var(--avc-radius-sm); font-size: 16px; }
.avc-req .elementor-form .elementor-button { min-height: 50px; background: var(--avc-ink) !important; color: #fff; border-radius: var(--avc-radius-sm); font-size: 14px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; padding: 0 28px; }
.avc-req .elementor-form .elementor-button:hover { background: #fff !important; color: var(--avc-ink); }
.avc-req .elementor-form .elementor-button { white-space: nowrap; }
.avc-dir__search { display: flex; align-items: center; gap: 12px; padding: 0 18px; min-height: 54px; background: var(--avc-cream); border: 1px solid var(--avc-line); border-radius: 8px; margin: 0 0 16px; }
.avc-dir__search .avc-ic { color: var(--avc-muted); }
.avc-dir__search input { flex: 1; border: 0 !important; background: transparent !important; font: inherit; font-size: 16px; color: var(--avc-ink); padding: 0 !important; min-height: 0; box-shadow: none !important; }
.avc-dir__search input:focus { outline: none; }
.avc-dir__chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 32px; }
.avc-dir__chip, .avc-dir__chip:hover, .avc-dir__chip:focus { display: inline-flex; align-items: center; min-height: 32px; padding: 0 16px !important; border-radius: 999px !important; border: 1px solid var(--avc-line) !important; background: #fff !important; color: var(--avc-ink) !important; font-family: inherit !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: .06em !important; text-transform: uppercase !important; line-height: 1 !important; cursor: pointer; box-shadow: none !important; margin: 0 !important; }
.avc-dir__chip:hover { border-color: var(--avc-ink) !important; }
.avc-dir__chip.is-active, .avc-dir__chip.is-active:hover { background: var(--avc-red) !important; border-color: var(--avc-red) !important; color: #fff !important; }
.avc-dir__picks { margin: 0 0 40px; }
.avc-dir__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin: 0 0 20px; }
.avc-dir__title { font-size: 28px; font-weight: 700; color: var(--avc-ink); margin: 0; }
.avc-dir__count { font-size: 14px; color: var(--avc-muted); }
.avc-dir__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.avc-bcard { display: block; padding: 18px; background: #fff; border: 1px solid var(--avc-line); border-radius: var(--avc-radius); text-decoration: none !important; color: var(--avc-ink); transition: border-color .18s ease, transform .18s ease; }
.avc-bcard:hover { border-color: var(--avc-ink); transform: translateY(-2px); }
.avc-bcard__plate { display: flex; align-items: center; justify-content: center; height: 64px; border-radius: 8px; background: var(--avc-cream); font-size: 18px; font-weight: 700; color: var(--avc-ink); padding: 0 12px; text-align: center; }
.avc-bcard__plate img { max-height: 40px; max-width: 80%; object-fit: contain; }
.avc-bcard__plate em { font-weight: 400; color: var(--avc-muted); }
.avc-bcard__meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 14px; font-size: 13px; color: var(--avc-muted); }
.avc-bcard__count { color: var(--avc-red); font-weight: 700; font-size: 11px; letter-spacing: .06em; white-space: nowrap; }
.avc-bcard[hidden] { display: none; }
.avc-dir__empty { margin: 24px 0 0; color: var(--avc-muted); }
.avc-band--brands-dir .avc-dir { padding-bottom: 8px; }
@media (max-width: 1024px) { .avc-dir__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767px) {
  .avc-dir__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .avc-dir__chips { flex-wrap: nowrap; overflow-x: auto; margin: 0 -20px 28px; padding: 0 20px 4px; scrollbar-width: none; }
  .avc-dir__chips::-webkit-scrollbar { display: none; }
  .avc-dir__title { font-size: 24px; }
  .avc-bcard { padding: 14px; }
  .avc-bcard__plate { height: 56px; font-size: 16px; }
  .avc-bcard__meta { flex-direction: column; align-items: flex-start; gap: 6px; }
}
.avc-faq--cream { background: transparent; border: 0; border-radius: 0; overflow: visible; display: grid; gap: 10px; }
.avc-faq--cream .avc-faq__item { background: var(--avc-cream); border-radius: 10px; border: 0 !important; }
@media (max-width: 767px) {
  .avc-pick { min-height: 0; }
  .avc-newshelf__tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .avc-newshelf, .avc-notecard { padding: 22px 20px; }
}

/* ---------- delivery hub / location ---------- */
.avc-pill--navy, .avc-pill--navy .elementor-heading-title { display: inline-flex; align-items: center; min-height: 28px; padding: 0 14px; border-radius: 999px; background: var(--avc-navy); color: #fff !important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: .1em !important; text-transform: uppercase !important; line-height: 1 !important; }
.elementor-widget.avc-pill--navy { margin-block-end: 20px !important; }
.avc-addr { display: flex; align-items: center; gap: 8px; padding: 8px; background: #fff; border: 1px solid var(--avc-line); border-radius: 8px; box-shadow: 0 6px 20px rgba(0,0,0,.05); max-width: 520px; margin: 0 0 24px; }
.avc-addr__field { display: flex; align-items: center; gap: 10px; flex: 1; padding: 0 10px; }
.avc-addr__field .avc-ic { color: var(--avc-ink); width: 18px; height: 18px; }
.avc-addr__field input { flex: 1; min-height: 40px; border: 0 !important; background: transparent !important; box-shadow: none !important; font: inherit; font-size: 16px; color: var(--avc-ink); padding: 0 !important; }
.avc-addr__field input:focus { outline: none; }
.avc-addr__btn, .avc-addr__btn:hover, .avc-addr__btn:focus { min-height: 40px; padding: 0 20px !important; border: 0 !important; border-radius: 6px !important; background: var(--avc-ink) !important; color: #fff !important; font-family: inherit !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: .08em !important; text-transform: uppercase !important; cursor: pointer; margin: 0 !important; box-shadow: none !important; line-height: 1 !important; }
.avc-addr__btn:hover { background: var(--avc-red) !important; }
.avc-iconrow { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 14px 40px; }
.avc-iconrow li { display: flex; align-items: center; gap: 10px; color: #fff; font-size: 16px; font-weight: 600; }
.avc-iconrow .avc-ic { color: var(--avc-red); }
.avc-chips--pin .avc-chip { gap: 8px; min-height: 44px; padding: 0 22px; font-weight: 600; }
.avc-chips--pin .avc-ic { width: 16px; height: 16px; color: var(--avc-red); }
.avc-steps { list-style: none; margin: 0; padding: 0; }
.avc-step { background: var(--avc-cream); border-radius: var(--avc-radius); padding: 24px; }
.avc-step__n { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: var(--avc-navy); color: #fff; font-weight: 700; font-size: 16px; margin-bottom: 18px; }
.avc-step .avc-card__title { font-size: 17px; }
.avc-step .avc-card__text { font-size: 14px; }
.avc-facts { gap: 20px; }
.avc-fact { background: #fff; border: 1px solid var(--avc-line); border-radius: var(--avc-radius); padding: 24px; min-height: 144px; }
.avc-fact__icon { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 8px; background: #FFE9E7; color: var(--avc-red); margin-bottom: 18px; }
.avc-fact__icon .avc-ic { width: 20px; height: 20px; }
.avc-fact .avc-eyebrow { margin-bottom: 6px; }
.avc-fact__value { font-size: 18px; font-weight: 700; color: var(--avc-ink); margin: 0; }
.avc-facttable { background: #fff; border: 1px solid var(--avc-line); border-radius: var(--avc-radius); padding: 8px 30px; margin: 0; height: 100%; }
.avc-facttable__row { display: flex; justify-content: space-between; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--avc-line); }
.avc-facttable__row:last-child { border-bottom: 0; }
.avc-facttable dt { font-size: 16px; font-weight: 600; color: var(--avc-ink); }
.avc-facttable dd { margin: 0; font-size: 15px; color: var(--avc-muted); text-align: right; }
.avc-tiles { gap: 20px; }
.avc-tile { display: block; background: #fff; border: 1px solid var(--avc-line); border-radius: var(--avc-radius); overflow: hidden; text-decoration: none !important; color: var(--avc-ink); }
.avc-tile__media { display: block; aspect-ratio: 190 / 88; border-radius: 0; }
.avc-tile__row { display: flex; align-items: center; justify-content: space-between; padding: 16px 14px; font-size: 15px; font-weight: 500; }
.avc-tile__row .avc-ic { color: var(--avc-red); width: 16px; height: 16px; }
.avc-tile:hover .avc-tile__row { color: var(--avc-red); }
.avc-nbcards { gap: 20px; }
.avc-nbcard { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; background: #fff; border: 1px solid var(--avc-line); border-radius: var(--avc-radius); padding: 24px 20px; text-decoration: none !important; }
.avc-nbcard > .avc-ic { color: var(--avc-red); width: 18px; height: 18px; }
.avc-nbcard__name { font-size: 18px; font-weight: 700; color: var(--avc-ink); }
.avc-nbcard__rule { display: block; width: 40px; height: 2px; background: var(--avc-ink); margin: 2px 0 8px; }
.avc-nbcard:hover .avc-nbcard__name { color: var(--avc-red); }
.avc-reviews { gap: 24px; }
.avc-review { margin: 0; background: #fff; border: 1px solid var(--avc-line); border-radius: var(--avc-radius); padding: 24px; }
.avc-review__stars { display: inline-flex; gap: 2px; margin-bottom: 14px; }
.avc-review__stars .avc-ic { width: 16px; height: 16px; color: var(--avc-red); fill: var(--avc-red); }
.avc-review__quote { font-size: 15px; line-height: 1.5; color: var(--avc-ink); margin: 0 0 14px; }
.avc-review__by { font-size: 13px; color: var(--avc-muted); }
.avc-strip { display: flex; align-items: center; gap: 14px; }
.avc-strip .avc-ic { flex: none; width: 22px; height: 22px; color: var(--avc-red); }
.avc-strip p { margin: 0; font-size: 14px; color: #fff; }
.avc-strip--navy .avc-ic { color: #fff; }
.avc-strip--navy p { font-size: 20px; font-weight: 700; }
.avc-glance { background: #fff; border: 1px solid var(--avc-line); border-radius: var(--avc-radius); padding: 26px 28px; }
.avc-glance dl { margin: 0; }
.avc-glance__row { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; }
.avc-glance dt { font-size: 14px; color: var(--avc-muted); }
.avc-glance dd { margin: 0; font-size: 15px; font-weight: 700; color: var(--avc-ink); text-align: right; }
.avc-checkcard { background: #fff; border: 1px solid var(--avc-line); border-radius: var(--avc-radius); padding: 26px 28px; height: 100%; }
.avc-checkcard__title { font-size: 18px; font-weight: 700; color: var(--avc-ink); margin: 0 0 16px; }
.avc-checks--red .avc-ic { color: var(--avc-red); }
.avc-nearby { gap: 20px; }
.avc-near { display: flex; align-items: center; gap: 16px; background: var(--avc-cream); border-radius: var(--avc-radius); padding: 22px 24px; text-decoration: none !important; }
.avc-near > .avc-ic { color: var(--avc-red); width: 22px; height: 22px; flex: none; }
.avc-near__body { display: flex; flex-direction: column; flex: 1; }
.avc-near__title { font-size: 17px; font-weight: 700; color: var(--avc-ink); }
.avc-near__text { font-size: 13px; color: var(--avc-muted); }
.avc-near__chev { color: var(--avc-red); }
.avc-band--olive { background: #6B6A5E !important; }
.avc-two-cards .avc-band-card { border-radius: var(--avc-radius); padding: 32px; }
@media (max-width: 1024px) { .avc-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); } .avc-nbcards { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
@media (max-width: 767px) {
  .avc-addr { max-width: none; }
  .avc-iconrow { flex-direction: column; gap: 12px; }
  .avc-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px; }
  .avc-nbcards { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px; }
  .avc-facts { grid-template-columns: minmax(0, 1fr); }
  .avc-facttable { padding: 4px 20px; }
  .avc-strip--navy p { font-size: 16px; }
  .avc-steps { gap: 12px; }
}

/* ---------- contour motif ---------- */
.avc-contour { position: absolute; pointer-events: none; z-index: 0; width: 560px; height: 560px; }
.avc-contour--right { right: -40px; top: -60px; }
.avc-contour--left { left: -180px; bottom: -160px; }
.avc-contour--dark { stroke: rgba(0,0,0,.08); }
.avc-band--contour .e-con-inner, .avc-band--contour > .elementor-widget { position: relative; z-index: 1; }

/* ---------- responsive ---------- */
@media (max-width: 1024px) {
  .avc-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .avc-grid--6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .avc-h1 .elementor-heading-title { font-size: 38px !important; }
  .avc-h2 .elementor-heading-title { font-size: 32px !important; }
  .avc-rating { left: 16px; }
}
@media (max-width: 767px) {
  .avc-h1 .elementor-heading-title { font-size: 30px !important; }
  .avc-h2 .elementor-heading-title { font-size: 28px !important; }
  .avc-h2--sm .elementor-heading-title { font-size: 24px !important; }
  .avc-h3, .avc-h3 .elementor-heading-title { font-size: 22px !important; }
  .avc-body, .avc-body .elementor-widget-container, .avc-body .elementor-heading-title { font-size: 16px !important; }
  .avc-grid--2, .avc-grid--3, .avc-grid--4, .avc-grid--6 { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .avc-cards--guide { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 16px; margin: 0 -20px; padding: 0 20px 6px; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .avc-cards--guide::-webkit-scrollbar { display: none; }
  .avc-cards--guide .avc-card { flex: 0 0 82%; scroll-snap-align: start; }
  .avc-btns { flex-direction: column; }
  .avc-btns .avc-btn { width: 100%; }
  .avc-card--icon, .avc-card--icon-plain { display: grid; grid-template-columns: 40px 1fr; column-gap: 16px; }
  .avc-card--icon .avc-card__icon, .avc-card--icon-plain .avc-card__icon { grid-row: span 2; margin: 0; }
  .avc-card--icon { padding: 20px; }
  .avc-card--icon .avc-card__title { max-width: none; margin-bottom: 4px; }
  .avc-card--team { display: grid; grid-template-columns: 100px 1fr; }
  .avc-card--team .avc-card__media { aspect-ratio: 1; width: 100px; margin: 18px 0 18px 16px; border-radius: 10px; }
  .avc-card--team .avc-card__body { padding: 18px 16px 18px 16px; }
  .avc-card--next { min-height: 0; }
  .avc-card--next .avc-card__arrow { margin-top: 16px; }
  .avc-gallery { grid-template-columns: 1fr 1fr; gap: 12px; }
  .avc-gallery__cell { min-height: 110px; }
  .avc-gallery__cell:first-child { grid-column: span 2; grid-row: auto; min-height: 210px; }
  .avc-faq__btn, .avc-faq__btn:hover, .avc-faq__btn:focus { padding: 18px 18px !important; font-size: 16px !important; } /* HOVER-INK: + :hover / :focus, so a tap no longer takes line 188's 19px / 24 28 */
  .avc-faq__inner { padding: 0 18px 18px; font-size: 15px; }
  .avc-faq--card .avc-faq__btn { padding: 18px 18px 6px !important; }
  .avc-faq--card .avc-faq__item:not(.is-open) .avc-faq__btn { padding-bottom: 18px !important; }
  .avc-store { padding: 18px; }
  .avc-form-card { padding: 20px; }
  .avc-form-card .cf7-row { grid-template-columns: 1fr; gap: 0; }
  .avc-news__title { font-size: 28px; }
  .avc-news__form input[type="email"] { width: 100%; }
  .avc-news__form input[type="submit"] { width: 100%; }
  .avc-rating { left: 12px; bottom: 12px; }
  .avc-contour { width: 360px; height: 360px; }
  .avc-contour--right { right: -120px; top: -80px; }
  .avc-links a { font-size: 16px; }
  .avc-chip { min-height: 38px; font-size: 14px; }
}

/* ---------- FAQ page 1712: [ava_faq_groups icons="fa" class="avc-faqpage"] inside WPIron's cream section.
   Metrics copied from the EAE accordion + heading widgets it replaced (26 Sep): eyebrow 12/600 lh1.3, h2 26/700 lh1.3,
   16px between them, tabs 20px 15px with a 1px cream top rule, title 20/700 lh20, icon 15px in a 35px block + 10px,
   answer 16/400 lh1.7 padded 0 15 20, 66px between groups (container gap 16 + the eyebrows' 50px top margin). ---------- */
.avc-faq-groups.avc-faqpage, .avc-faqpage .avc-faq-groups { display: grid; gap: 66px; }
.avc-faqpage .avc-faq-group .avc-eyebrow { font-size: 12px !important; font-weight: 600 !important; letter-spacing: 0 !important; line-height: 1.3 !important; margin: 0 0 16px; }
.avc-faqpage .avc-faq-group .avc-h3 { font-size: 26px !important; line-height: 1.3 !important; font-weight: 700 !important; margin: 0 0 16px; }
.avc-faqpage .avc-faq-group .avc-faq { background: #fff; border: 1px solid #fff; border-radius: 0; }
.avc-faqpage .avc-faq-group .avc-faq__item + .avc-faq__item { border-top: 0; }
.avc-faqpage .avc-faq-group .avc-faq__item .avc-faq__btn { padding: 20px 15px !important; gap: 0; border-top: 1px solid var(--avc-line) !important; font-size: 20px !important; font-weight: 700 !important; line-height: 20px !important; }
.avc-faqpage .avc-faq-group .avc-faq__item .avc-faq__btn:hover { color: var(--avc-ink) !important; }
.avc-faqpage .avc-faq-group .avc-faq__btn > span:first-child { flex: 1 1 auto; min-width: 0; }
.avc-faqpage .avc-faq-group .avc-faq__ic { flex: none; box-sizing: border-box; width: 35px; height: 17.6px; padding: 0 10px; margin-right: 10px; display: flex; align-items: flex-start; } /* 17.6 = the EAE icon's line box: centred in the 20px title row on desktop (icon at +1.6), it is the row on mobile (header 58.6px) */
.avc-faqpage .avc-faq-group .avc-faq__ic .avc-ic { width: 15px; height: 15px; }
.avc-faqpage .avc-faq-group .avc-faq__inner { padding: 0 15px 20px; font-size: 16px; line-height: 1.7; color: var(--avc-muted); }
@media (max-width: 767px) {
  .avc-faq-groups.avc-faqpage, .avc-faqpage .avc-faq-groups { gap: 36px; }
  .avc-faqpage .avc-faq-group .avc-h3 { font-size: 20px !important; }
  .avc-faqpage .avc-faq-group .avc-faq__item .avc-faq__btn { padding: 20px 15px !important; font-size: 15px !important; line-height: 15px !important; }
  .avc-faqpage .avc-faq-group .avc-faq__inner { padding: 0 15px 20px; font-size: 14px; }
}

/* ---------- Contact page 1004: [ava_contact_cards], [ava_chips class="avc-chips--contact"], [ava_quick_answer style="inset"]
   and [ava_prefer tag="span" class="avc-prefer--inline"] inside WPIron's containers; metrics of the widgets they replaced (26 Sep). ---------- */
.avc-contact-cards.avc-grid { gap: 20px; }
.avc-contact-cards .avc-contact-card { background: var(--avc-cream); border: 1px solid var(--avc-line); border-radius: 10px; padding: 24px 22px; min-height: 0; }
.avc-contact-cards .avc-contact-card .avc-eyebrow { font-size: 12px !important; letter-spacing: 0 !important; line-height: 12px !important; margin: 0 0 8px; }
.avc-contact-cards .avc-contact-card__title { font-size: 20px; line-height: 1.3; font-weight: 700; margin: 0 0 8px; }
.avc-contact-cards .avc-contact-card__sub { font-size: 14px; line-height: 1.65; }
.avc-chips.avc-chips--contact { gap: 8px; }
.avc-chips--contact .avc-chip, .avc-chips--contact .avc-chip:visited { min-height: 0; padding: 10px 13px; border-radius: 20px; font-size: 12px; font-weight: 600; line-height: 12px; letter-spacing: .08em; text-transform: capitalize; }
.avc-chips--contact .avc-chip:hover { background: var(--avc-ink); border-color: var(--avc-ink); color: #fff !important; }
.avc-qa.avc-qa--inset { background: transparent; border-radius: 0; padding: 0; }
.avc-qa--inset .avc-eyebrow { font-size: 13px !important; letter-spacing: 0 !important; line-height: 13px !important; margin: 0 0 14px; }
.avc-qa--inset .avc-qa__title { font-size: 19px; line-height: 1.3; margin: 0 0 14px; }
.avc-qa--inset .avc-qa__body { font-size: 14px; line-height: 18px; }
.avc-prefer--inline a { color: inherit !important; text-decoration: none !important; }
.avc-prefer--inline a:hover { text-decoration: underline !important; text-underline-offset: 3px; }
@media (max-width: 767px) {
  .avc-contact-cards.avc-grid { gap: 12px; }
  .avc-contact-cards .avc-contact-card { padding: 18px 16px; }
  .avc-contact-cards .avc-contact-card .avc-eyebrow { margin-bottom: 6px; }
  .avc-contact-cards .avc-contact-card__title { font-size: 18px; margin-bottom: 6px; }
  .avc-chips--contact .avc-chip { min-height: 0; font-size: 12px; }
  .avc-qa--inset .avc-qa__title { font-size: 17px; }
  .avc-qa--inset .avc-qa__body { font-size: 13px; }
}

/* ---------- theme resets (Lane P): the Astra child sets p { margin-bottom: 1.6em } and ul { margin: 16px 0; padding-left: 20px }
   with selectors that outrank the class resets above; every avc block measures from these zeros ---------- */
.avc-card__text, .avc-card__role, .avc-store__addr, .avc-license__label, .avc-faq__inner p, .avc-prefer, .avc-contact-card__sub, .avc-qa__body, .avc-news__body { margin-bottom: 0 !important; }
.avc-links, .avc-checks, .avc-store__meta, .avc-chips, .avc-iconrow, .avc-dir__chips, .avc-crumbs .hfe-breadcrumbs { margin: 0 !important; padding: 0 !important; }
.avc-crumbs .hfe-breadcrumbs-home-icon { display: none !important; }
.elementor-widget-text-editor.avc-body p { margin: 0 0 20px !important; }
.elementor-widget-text-editor.avc-body p:last-child { margin-bottom: 0 !important; }
.avc-card__icon { box-sizing: border-box; }
.e-con-inner > .elementor-widget-shortcode, .e-con > .elementor-widget-shortcode { flex-basis: auto; min-height: 0; }

/* =====================================================================================================================
   About page 1125 — fidelity pass (Lane P, 27 Sep 2026). Every number comes from qa/laneP/about-spec.md (frames 1:7677 /
   1:20323). Desktop rules apply from 768 up (tablet keeps the 1440 composition scaled), the mobile block at <= 767.
   Cap offsets used for the margins: cap = box top + LH/2 - 0.47 * font-size (Krub, measured on the live render).
   ===================================================================================================================== */
.elementor-1125 .avc-eyebrow, .elementor-1125 .avc-eyebrow .elementor-heading-title { font-size: 13px !important; line-height: 17px !important; letter-spacing: .12em !important; }
.elementor-1125 .elementor-widget.avc-eyebrow { margin-block-end: 23px !important; }
.elementor-1125 .avc-h2 .elementor-heading-title { font-size: 36px !important; line-height: 42px !important; letter-spacing: -.02em !important; }
.elementor-1125 .elementor-widget.avc-h2 { margin-block-end: 24px !important; }
.elementor-1125 .avc-body, .elementor-1125 .avc-body .elementor-widget-container, .elementor-1125 .avc-body .elementor-heading-title { font-size: 17px !important; line-height: 27px !important; }
.elementor-1125 .elementor-widget.avc-body { margin-block-end: 32px !important; }
.elementor-1125 .avc-body .elementor-widget-container p { margin: 0 0 20px; }
.elementor-1125 .avc-body .elementor-widget-container p:last-child { margin-bottom: 0; }
.elementor-1125 .avc-body--16 .elementor-widget-container, .elementor-1125 .avc-body--16 .elementor-heading-title { font-size: 16px !important; line-height: 25px !important; }
/* buttons: 44 tall, 12 / 700 / .1 em, padding 0 25 (GET DIRECTIONS 164 wide); hero buttons 48 tall */
.elementor-1125 .avc-btn, .elementor-1125 .avc-btn:visited { min-height: 44px; padding: 0 25px; font-size: 12px; font-weight: 700; letter-spacing: .12em; }
.elementor-1125 .avc-btns { gap: 12px 15px; }
.elementor-1125 .elementor-element-d154c59 .avc-btn { min-height: 48px; padding: 0 29px; }
.elementor-1125 .elementor-element-d154c59 .avc-btn--outline { padding: 0 26px; border-width: 2px; }
.elementor-1125 .elementor-element-d154c59 .avc-btns { gap: 14px; }
/* crumb: 14 / 500, cap 161 (section padding 22 + 24 px box) */
.elementor-1125 .avc-crumbs .hfe-breadcrumbs, .elementor-1125 .avc-crumbs .hfe-breadcrumbs * { font-size: 14px !important; font-weight: 500; color: #85847E !important; }
.elementor-1125 .avc-crumbs .hfe-breadcrumbs .last, .elementor-1125 .avc-crumbs .hfe-breadcrumbs .current-item, .elementor-1125 .avc-crumbs .hfe-breadcrumbs .hfe-breadcrumbs-last, .elementor-1125 .avc-crumbs .hfe-breadcrumbs .hfe-breadcrumbs-last * { color: #4D4C49 !important; }
.elementor-1125 .elementor-widget.avc-crumbs { margin-bottom: 32px !important; }
/* ---- 1 hero: inner box inset +21 at 1440 (text at x 101, image 773–1381), text block centred on the 608 x 440 image ---- */
@media (min-width: 1400px) { .elementor-1125 .elementor-element-6c1bd4d > .e-con-inner { margin-inline: calc(50% - 619px) calc(50% - 661px); } }
.elementor-1125 .elementor-element-4b190a6 .elementor-heading-title { color: var(--avc-ink) !important; }
.elementor-1125 .avc-eyebrow--leaf .elementor-heading-title { gap: 3px; }
.elementor-1125 .avc-eyebrow--leaf .elementor-heading-title::before { width: 17px; height: 15px; }
.elementor-1125 .elementor-element-4b190a6.elementor-widget { margin-block-end: 25px !important; }
.elementor-1125 .avc-h1 .elementor-heading-title { font-size: 46px !important; line-height: 50px !important; letter-spacing: -.02em !important; }
.elementor-1125 .elementor-element-2fce126.elementor-widget { margin-block-end: 26px !important; }
.elementor-1125 .elementor-element-508c84e .elementor-heading-title { font-size: 18px !important; line-height: 23px !important; max-width: 600px; }
.elementor-1125 .elementor-element-508c84e.elementor-widget { margin-block-end: 21px !important; }
.elementor-1125 .elementor-element-d9bcb79 .elementor-heading-title { font-size: 13px !important; line-height: 18px !important; font-weight: 500 !important; opacity: 1; color: var(--avc-ink) !important; }
.elementor-1125 .elementor-element-d9bcb79.elementor-widget { margin-block-end: 30px !important; }
.elementor-1125 .avc-media--hero { aspect-ratio: 608 / 440 !important; }
.elementor-1125 .avc-rating { left: -58px; bottom: 31px; min-height: 45px; padding: 0 17px; gap: 7px; }
/* ---- 2 trust strip ---- */
.elementor-1125 .avc-cards--icon-plain { gap: 25px; }
.elementor-1125 .avc-card--icon-plain .avc-card__icon { width: 44px; height: 44px; margin-bottom: 12px; }
.elementor-1125 .avc-card--icon-plain .avc-card__title { font-size: 17px; line-height: 22px; font-weight: 600; margin-bottom: 12px; }
.elementor-1125 .avc-card--icon-plain .avc-card__text { font-size: 14px; line-height: 21px; }
/* ---- 3 story: H2 38, eyebrow→H2 35, body 4+3 lines, quote 20 / 500 / 28 indented 21, image 604 x 420 top-aligned ---- */
.elementor-1125 .elementor-element-cc7eede.elementor-widget { margin-block-end: 15px !important; }
.elementor-1125 .elementor-element-ae45fb9 .elementor-heading-title { font-size: 38px !important; line-height: 47px !important; }
.elementor-1125 .elementor-element-ae45fb9.elementor-widget { margin-block-end: 18px !important; }
.elementor-1125 .elementor-element-09cfe74.elementor-widget { margin-block-end: 26px !important; }
.elementor-1125 .elementor-element-09cfe74 p { max-width: 636px; }
.elementor-1125 .avc-quote .elementor-heading-title { font-size: 20px !important; line-height: 28px !important; font-weight: 500 !important; padding-left: 21px; max-width: 580px; }
.elementor-1125 .avc-media--story { aspect-ratio: 604 / 420 !important; }
/* ---- 4 store experience ---- */
.elementor-1125 .elementor-element-b1e9a24 .elementor-heading-title { max-width: 870px; }
.elementor-1125 .elementor-element-b1e9a24.elementor-widget { margin-block-end: 30px !important; }
.elementor-1125 .elementor-element-c80999d.elementor-widget { margin-block-end: 32px !important; }
.elementor-1125 .avc-gallery { grid-template-columns: 760fr 500fr; gap: 20px; }
/* ---- 5 why Ava: H2 38, cards 264 tall, padding 28, icon 44, title 20 / 600 / 25, body 15 / 23 ---- */
.elementor-1125 .elementor-element-5f717a0.elementor-widget { margin-block-end: 22px !important; }
.elementor-1125 .elementor-element-80461b8 .elementor-heading-title { font-size: 38px !important; line-height: 47px !important; }
.elementor-1125 .elementor-element-80461b8.elementor-widget { margin-block-end: 34px !important; }
.elementor-1125 .elementor-element-671f9d5.elementor-widget { margin-block-start: 0 !important; }
.elementor-1125 .avc-cards--icon { gap: 24px; }
.elementor-1125 .avc-card--icon { padding: 28px; border-radius: 16px; }
.elementor-1125 .avc-card--icon .avc-card__icon { width: 44px; height: 44px; margin-bottom: 12px; }
.elementor-1125 .avc-card--icon .avc-card__title { font-size: 20px; line-height: 25px; font-weight: 600; margin-bottom: 10px; max-width: 11.5em; }
.elementor-1125 .avc-card--icon .avc-card__text { font-size: 15px; line-height: 23px; }
/* ---- 6 standards: cards 308 x 131, gap 16, padding 20, title 16 / 700, body 13 / 19; note 13 / 19 navy ---- */
.elementor-1125 .elementor-element-c391e09.elementor-widget { margin-block-end: 24px !important; }
.elementor-1125 .elementor-element-e80bb29.elementor-widget { margin-block-end: 28px !important; }
.elementor-1125 .elementor-element-1b05b3f .elementor-heading-title { max-width: 850px; }
.elementor-1125 .avc-cards--plain { gap: 16px; }
.elementor-1125 .avc-card--plain { padding: 20px 22px 24px; border-radius: 12px; }
.elementor-1125 .avc-card--plain .avc-card__title { font-size: 16px; line-height: 20px; font-weight: 700; margin-bottom: 10px; }
.elementor-1125 .avc-card--plain .avc-card__text { font-size: 13px; line-height: 19px; }
.elementor-1125 .avc-note { font-size: 13px; line-height: 19px; margin: 24px 0 0; color: #193E81; }
.elementor-1125 .avc-note a { color: var(--avc-red) !important; }
/* ---- 7 team: cards 300 x 382, photo 219, name 16 / 700, role 12 / 600 gold, bio 13 / 20 ---- */
.elementor-1125 .elementor-element-1c55f62.elementor-widget { margin-block-end: 24px !important; }
.elementor-1125 .elementor-element-4cd8977.elementor-widget { margin-block-end: 27px !important; }
.elementor-1125 .elementor-element-ef20638 .elementor-heading-title { font-size: 16px !important; line-height: 25px !important; max-width: 780px; }
.elementor-1125 .elementor-element-ef20638.elementor-widget { margin-block-end: 33px !important; }
.elementor-1125 .avc-cards--team { gap: 24px; }
.elementor-1125 .avc-card--team { border-radius: 16px; }
.elementor-1125 .avc-card--team .avc-card__media { aspect-ratio: 298 / 219; border-radius: 15px 15px 0 0; }
.elementor-1125 .avc-card--team .avc-card__body { padding: 16px 18px 16px; }
.elementor-1125 .avc-card--team .avc-card__title { font-size: 16px; line-height: 20px; font-weight: 700; margin-bottom: 6px; }
.elementor-1125 .avc-card--team .avc-card__role { font-size: 12px; line-height: 16px; margin-bottom: 6px !important; }
.elementor-1125 .avc-card--team .avc-card__text { font-size: 13px; line-height: 20px; }
/* ---- 8 first-time: H2 38, chips 38 tall 15 / 500 on one row, buttons 44 ---- */
.elementor-1125 .elementor-element-ea28529.elementor-widget { margin-block-end: 20px !important; }
.elementor-1125 .elementor-element-fdf0b71 .elementor-heading-title { font-size: 38px !important; line-height: 47px !important; }
.elementor-1125 .elementor-element-fdf0b71.elementor-widget { margin-block-end: 22px !important; }
.elementor-1125 .elementor-element-8595b78.elementor-widget { margin-block-end: 30px !important; }
.elementor-1125 .elementor-element-8595b78 .elementor-widget-container { max-width: 1240px; }
.elementor-1125 .elementor-element-9ecfa42.elementor-widget { margin-block-end: 33px !important; }
.elementor-1125 .avc-chips--on-navy { gap: 8px; }
.elementor-1125 .avc-chips--on-navy .avc-chip { min-height: 38px; padding: 0 16px; font-size: 14px; font-weight: 400; }
/* ---- 9 licensed: H2 34, body 16 / 25, card 544 x 217 padding 28 ---- */
.elementor-1125 .elementor-element-3b49e5d.elementor-widget { margin-block-end: 16px !important; }
.elementor-1125 .elementor-element-11707b4 .elementor-heading-title { font-size: 34px !important; line-height: 40px !important; }
.elementor-1125 .elementor-element-11707b4.elementor-widget { margin-block-end: 17px !important; }
.elementor-1125 .elementor-element-e617fbb .elementor-heading-title { font-size: 16px !important; line-height: 25px !important; color: #3C3C3C !important; }
.elementor-1125 .elementor-element-e617fbb.elementor-widget { margin-block-end: 17px !important; }
.elementor-1125 .avc-hopeline { font-size: 13px; line-height: 19px; margin: 0; color: var(--avc-ink); }
.elementor-1125 .avc-hopeline a { color: var(--avc-red) !important; }
.elementor-1125 .avc-license { padding: 28px; border-radius: 14px; }
.elementor-1125 .avc-license__label { font-size: 14px; line-height: 18px; font-weight: 500; margin-bottom: 11px !important; }
.elementor-1125 .avc-license__num { font-size: 22px; line-height: 27px; font-weight: 600; margin-bottom: 11px; padding-bottom: 14px; }
.elementor-1125 .avc-checks { gap: 10px; }
.elementor-1125 .avc-checks li { font-size: 15px; line-height: 20px; }
.elementor-1125 .avc-checks .avc-ic { width: 14px; height: 14px; }
/* ---- 10 neighborhood: H2 34, links 17 / 700 / 27, card 544 padding 24, map 496 x 274 ---- */
.elementor-1125 .elementor-element-00f787b.elementor-widget { margin-block-end: 15px !important; }
.elementor-1125 .elementor-element-9d02c34 .elementor-heading-title { font-size: 34px !important; line-height: 40px !important; }
.elementor-1125 .elementor-element-9d02c34.elementor-widget { margin-block-end: 18px !important; }
.elementor-1125 .elementor-element-46159e3.elementor-widget { margin-block-end: 16px !important; }
.elementor-1125 .avc-links { gap: 0; }
.elementor-1125 .avc-links a { font-size: 17px; line-height: 27px; font-weight: 700; }
.elementor-1125 .avc-store { padding: 24px 24px 20px; border-radius: 12px; }
.elementor-1125 .avc-store .avc-eyebrow { font-size: 13.5px !important; line-height: 17px !important; margin-bottom: 14px; }
.elementor-1125 .avc-store__map { aspect-ratio: 496 / 274; margin-bottom: 14px; }
.elementor-1125 .avc-store__name { font-size: 20px; line-height: 26px; margin-bottom: 16px; }
.elementor-1125 .avc-store__addr { font-size: 15px; line-height: 20px; margin-bottom: 17px !important; }
.elementor-1125 .avc-store__meta { gap: 0; margin-bottom: 18px !important; }
.elementor-1125 .avc-store__meta li { font-size: 13px; line-height: 17px; align-items: flex-start; }
.elementor-1125 .avc-store__meta li + li { margin-top: 0; }
.elementor-1125 .avc-store__meta li:last-child { margin-top: 23px; }
.elementor-1125 .avc-store__meta .avc-ic { width: 14px; height: 14px; margin-top: 1px; }
.elementor-1125 .avc-store > .avc-link { display: block !important; width: fit-content; font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: .06em; }
/* ---- 11 LOVE club: H2 38 + hearts, body 16 / 25, button top-right 182 x 45 aligned with the H2, 6 perk cards 196 x 138 ---- */
.elementor-1125 .elementor-element-c18e5df.elementor-widget { margin-block-end: 11px !important; }
.elementor-1125 .elementor-element-0cabcd0 .elementor-heading-title { font-size: 38px !important; line-height: 47px !important; }
.elementor-1125 .elementor-element-0cabcd0.elementor-widget { margin-block-end: 12px !important; }
.elementor-1125 .elementor-element-b8988ef .elementor-heading-title { font-size: 16px !important; line-height: 25px !important; max-width: 820px; }
.elementor-1125 .elementor-element-b8988ef.elementor-widget { margin-block-end: 0 !important; }
.elementor-1125 .elementor-element-d8b1170 { align-items: flex-start !important; }
.elementor-1125 .elementor-element-25d6b11 { justify-content: flex-start !important; align-items: flex-end; padding-top: 57px !important; }
.elementor-1125 .elementor-element-3e76ab6 .avc-btn { min-height: 45px; padding: 0 24px; font-size: 13px; letter-spacing: .04em; }
.elementor-1125 .elementor-element-ed30625.elementor-widget { margin-block-start: 35px !important; }
.elementor-1125 .avc-grid--6 { gap: 21px; }
.elementor-1125 .avc-card--perk { padding: 22px 24px; border-radius: 12px; border-color: #262626; }
.elementor-1125 .avc-card--perk .avc-card__title { font-size: 17px; line-height: 22px; font-weight: 600; margin-bottom: 7px; }
.elementor-1125 .avc-card--perk .avc-card__text { font-size: 14px; line-height: 21px; }
/* ---- 12 learn: body 16 / 25, cards 305 x 298 (image 170, padding 20 / 16), link row 23 below ---- */
.elementor-1125 .elementor-element-e0a03fd.elementor-widget { margin-block-end: 23px !important; }
.elementor-1125 .elementor-element-2d2d24a.elementor-widget { margin-block-end: 27px !important; }
.elementor-1125 .elementor-element-87b9e06 .elementor-heading-title { font-size: 16px !important; line-height: 25px !important; max-width: 720px; }
.elementor-1125 .elementor-element-87b9e06.elementor-widget { margin-block-end: 33px !important; }
.elementor-1125 .avc-cards--guide { gap: 20px; }
.elementor-1125 .avc-card--guide { border-radius: 12px; }
.elementor-1125 .avc-card--guide .avc-card__media { aspect-ratio: 303 / 170; border-radius: 11px 11px 0 0; }
.elementor-1125 .avc-card--guide .avc-card__body { padding: 20px 20px 16px; gap: 0; }
.elementor-1125 .avc-card--guide .avc-card__title { font-size: 16px; line-height: 21px; font-weight: 600; margin-bottom: 8px; }
.elementor-1125 .avc-card--guide .avc-card__text { font-size: 13px; line-height: 19px; margin-bottom: 9px !important; }
.elementor-1125 .avc-card--guide .avc-link { margin-top: 0; font-size: 11px; line-height: 15px; font-weight: 700; letter-spacing: .06em; }
.elementor-1125 .avc-link-row { margin: 19px 0 0; line-height: 19px; }
.elementor-1125 .avc-link-row .avc-link { font-size: 13px; line-height: 19px; font-weight: 600; letter-spacing: .08em; }
.avc-link__m { display: none; }
.avc-dots { display: none; }
/* ---- 13 FAQ: H2 38 two lines, card 834 wide, rows 72 pitch, q 20 / 700, answer 16 / 25 ---- */
.elementor-1125 .elementor-element-3ce31f9.elementor-widget { margin-block-end: 12px !important; }
.elementor-1125 .elementor-element-24d8578 .elementor-heading-title { font-size: 38px !important; line-height: 47px !important; max-width: 340px; }
.elementor-1125 .elementor-element-af5675b { align-items: flex-start !important; }
.elementor-1125 .avc-faq { border-radius: 8px; }
.elementor-1125 .avc-faq__item + .avc-faq__item { border-top: 2px solid #EEECE5; }
.elementor-1125 .avc-faq__btn, .elementor-1125 .avc-faq__btn:hover, .elementor-1125 .avc-faq__btn:focus { padding: 21px 28px 23px !important; font-size: 20px !important; font-weight: 700 !important; line-height: 26px !important; }
.elementor-1125 .avc-faq__item.is-open .avc-faq__btn { padding-bottom: 12px !important; }
.elementor-1125 .avc-faq__inner { padding: 0 28px 24px; font-size: 16px; line-height: 25px; }
.elementor-1125 .avc-faq__ic .avc-ic { width: 16px; height: 16px; }
.elementor-1125 .avc-faq__ic .avc-ic--plus { color: var(--avc-ink); }
/* ---- 14 next: H2 34, cards 305 x 237, padding 25, title 20 / 600, text 14 / 20, arrow 34 above the bottom ---- */
.elementor-1125 .elementor-element-b70d665.elementor-widget { margin-block-end: 25px !important; }
.elementor-1125 .elementor-element-d9b7efa .elementor-heading-title { font-size: 34px !important; line-height: 40px !important; }
.elementor-1125 .elementor-element-d9b7efa.elementor-widget { margin-block-end: 35px !important; }
.elementor-1125 .elementor-element-6670f27.elementor-widget { margin-block-start: 0 !important; }
.elementor-1125 .avc-cards--next { gap: 20px; }
.elementor-1125 .avc-card--next { min-height: 237px; padding: 25px 25px 30px; border-radius: 16px; }
.elementor-1125 .avc-card--next .avc-card__title { font-size: 20px; line-height: 26px; font-weight: 600; margin-bottom: 10px; }
.elementor-1125 .avc-card--next .avc-card__text { font-size: 14px; line-height: 20px; }
.elementor-1125 .avc-card--next .avc-card__arrow .avc-ic { width: 14px; height: 14px; }

/* ---------------- tablet 768–1024: the 1440 composition scaled (no frame) ---------------- */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-1125 .avc-h1 .elementor-heading-title { font-size: 38px !important; line-height: 42px !important; }
  .elementor-1125 .avc-h2 .elementor-heading-title, .elementor-1125 .elementor-element-ae45fb9 .elementor-heading-title, .elementor-1125 .elementor-element-80461b8 .elementor-heading-title, .elementor-1125 .elementor-element-fdf0b71 .elementor-heading-title, .elementor-1125 .elementor-element-0cabcd0 .elementor-heading-title, .elementor-1125 .elementor-element-24d8578 .elementor-heading-title { font-size: 32px !important; line-height: 38px !important; }
  .elementor-1125 .avc-grid--6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .elementor-1125 .elementor-element-25d6b11 { padding-top: 40px !important; }
}

/* ---------------- mobile 375 (frame 1:20323) ---------------- */
@media (max-width: 767px) {
  .elementor-1125 .avc-eyebrow, .elementor-1125 .avc-eyebrow .elementor-heading-title { font-size: 12px !important; line-height: 16px !important; letter-spacing: .1em !important; }
  .elementor-1125 .elementor-widget.avc-eyebrow { margin-block-end: 17px !important; }
  .elementor-1125 .avc-h2 .elementor-heading-title { font-size: 25px !important; line-height: 27px !important; }
  .elementor-1125 .elementor-widget.avc-h2 { margin-block-end: 17px !important; }
  .elementor-1125 .avc-body, .elementor-1125 .avc-body .elementor-widget-container, .elementor-1125 .avc-body .elementor-heading-title { font-size: 15px !important; line-height: 23px !important; }
  .elementor-1125 .elementor-widget.avc-body { margin-block-end: 16px !important; }
  .elementor-1125 .avc-btn, .elementor-1125 .avc-btn:visited { min-height: 44px; font-size: 12px; }
  .elementor-1125 .avc-btns { gap: 17px; }
  /* hero: padding 8 / 29, crumb → eyebrow 36, 2-up buttons 42 tall, image 335 x 200 with the pill inside bottom-right */
  .elementor-1125 .elementor-widget.avc-crumbs { margin-bottom: 36px !important; }
  .elementor-1125 .elementor-element-4b190a6 .elementor-heading-title { font-size: 12px !important; line-height: 13px !important; align-items: flex-start; }
  .elementor-1125 .avc-eyebrow--leaf .elementor-heading-title::before { width: 18px; height: 14px; margin-top: -1px; }
  .elementor-1125 .elementor-element-4b190a6.elementor-widget { margin-block-end: 13px !important; }
  .elementor-1125 .avc-h1 .elementor-heading-title { font-size: 20px !important; line-height: 24px !important; }
  .elementor-1125 .elementor-element-2fce126.elementor-widget { margin-block-end: 14px !important; }
  .elementor-1125 .elementor-element-508c84e .elementor-heading-title { font-size: 15px !important; line-height: 23px !important; }
  .elementor-1125 .elementor-element-508c84e.elementor-widget { margin-block-end: 13px !important; }
  .elementor-1125 .elementor-element-d9bcb79 .elementor-heading-title { font-size: 10px !important; line-height: 14px !important; letter-spacing: -.015em !important; white-space: nowrap; }
  .elementor-1125 .elementor-element-d9bcb79.elementor-widget { margin-block-end: 17px !important; }
  .elementor-1125 .elementor-element-d154c59 .avc-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .elementor-1125 .elementor-element-d154c59 .avc-btn { min-height: 42px; padding: 0 8px; font-size: 11px; width: auto; }
  .elementor-1125 .elementor-element-d154c59 .avc-btn--outline { padding: 0 6px; }
  .elementor-1125 .avc-media--hero { aspect-ratio: 335 / 200 !important; }
  .elementor-1125 .avc-media--hero .avc-media__img, .elementor-1125 .avc-media--hero::before { border-radius: 10px; }
  .elementor-1125 .avc-rating { left: auto; right: 16px; bottom: 2px; min-height: 47px; padding: 0 12px; gap: 6px; font-size: 14px; }
  .elementor-1125 .avc-rating__g { display: none; }
  /* trust: rows icon 40 + text, gap 13 / 16 */
  .elementor-1125 .avc-cards--icon-plain { gap: 16px; }
  .elementor-1125 .avc-card--icon-plain { column-gap: 13px; align-items: start; }
  .elementor-1125 .avc-card--icon-plain .avc-card__icon { width: 40px; height: 40px; margin: 0; }
  .elementor-1125 .avc-card--icon-plain .avc-card__title { font-size: 15px; line-height: 19px; margin: 1px 0 2px; }
  .elementor-1125 .avc-card--icon-plain .avc-card__text { font-size: 13px; line-height: 19px; }
  /* story: body → image → quote (frame order), H2 26 */
  .elementor-1125 .elementor-element-50bc2dc, .elementor-1125 .elementor-element-1d7e21b, .elementor-1125 .elementor-element-936bef9 { display: contents; }
  .elementor-1125 .elementor-element-cc7eede.elementor-widget { margin-block-end: 14px !important; }
  .elementor-1125 .elementor-element-ae45fb9 .elementor-heading-title { font-size: 26px !important; line-height: 27px !important; }
  .elementor-1125 .elementor-element-ae45fb9.elementor-widget { margin-block-end: 18px !important; }
  .elementor-1125 .elementor-element-09cfe74.elementor-widget { margin-block-end: 16px !important; }
  .elementor-1125 .elementor-element-09cfe74 p { max-width: none; }
  .elementor-1125 .elementor-element-f60f633 { order: 4; margin-block-end: 21px !important; width: 100%; }
  .elementor-1125 .elementor-element-f7b291e { order: 5; }
  .elementor-1125 .avc-quote .elementor-heading-title { font-size: 17px !important; line-height: 24px !important; font-weight: 400 !important; padding-left: 17px; }
  .elementor-1125 .avc-media--story { aspect-ratio: 335 / 210 !important; }
  /* store */
  .elementor-1125 .elementor-element-ce29254.elementor-widget { margin-block-end: 12px !important; }
  .elementor-1125 .elementor-element-b1e9a24.elementor-widget { margin-block-end: 16px !important; }
  .elementor-1125 .elementor-element-c80999d.elementor-widget { margin-block-end: 17px !important; }
  .elementor-1125 .avc-gallery { grid-template-columns: 1fr 1fr; gap: 16px 13px; }
  .elementor-1125 .avc-gallery__cell { min-height: 120px; }
  .elementor-1125 .avc-gallery__cell:first-child { grid-column: span 2; min-height: 210px; }
  /* why: H2 26 → cards 21, cards 111 tall gap 18, padding 16, icon 40, title 16 / 20, body 13 / 19 */
  .elementor-1125 .elementor-element-80461b8 .elementor-heading-title { font-size: 26px !important; line-height: 27px !important; }
  .elementor-1125 .elementor-element-80461b8.elementor-widget { margin-block-end: 21px !important; }
  .elementor-1125 .avc-cards--icon { gap: 18px; }
  .elementor-1125 .avc-card--icon { padding: 16px 16px 14px; border-radius: 12px; column-gap: 14px; align-items: start; }
  .elementor-1125 .avc-card--icon .avc-card__icon { width: 40px; height: 40px; margin: 0; }
  .elementor-1125 .avc-card--icon .avc-card__title { font-size: 16px; line-height: 20px; margin-bottom: 3px; max-width: none; }
  .elementor-1125 .avc-card--icon .avc-card__text { font-size: 13px; line-height: 19px; }
  /* standards: list instead of cards (navy dot, 15 px, pitch 38), note 12 / 16 */
  .elementor-1125 .elementor-element-e80bb29.elementor-widget { margin-block-end: 16px !important; }
  .elementor-1125 .elementor-element-1b05b3f.elementor-widget { margin-block-end: 15px !important; }
  .elementor-1125 .avc-cards--plain { gap: 15px; }
  .elementor-1125 .avc-card--plain { background: transparent; padding: 0 0 0 19px; border-radius: 0; position: relative; }
  .elementor-1125 .avc-card--plain::before { content: ""; position: absolute; left: 0; top: 8px; width: 7px; height: 7px; border-radius: 50%; background: #193E81; }
  .elementor-1125 .avc-card--plain .avc-card__title { font-size: 15px; line-height: 23px; font-weight: 400; margin: 0; }
  .elementor-1125 .avc-card--plain .avc-card__text { display: none; }
  .elementor-1125 .avc-note { font-size: 12px; line-height: 16px; margin-top: 15px; }
  /* team: body 14 / 21, horizontal cards (photo 76), gap 29 */
  .elementor-1125 .elementor-element-ef20638 .elementor-heading-title { font-size: 14px !important; line-height: 21px !important; }
  .elementor-1125 .elementor-element-ef20638.elementor-widget { margin-block-end: 22px !important; }
  .elementor-1125 .avc-cards--team { gap: 29px; }
  .elementor-1125 .avc-card--team { grid-template-columns: 76px 1fr; column-gap: 14px; padding: 8px 14px 8px 14px; border-radius: 12px; }
  .elementor-1125 .avc-card--team .avc-card__media { width: 76px; aspect-ratio: 1; margin: 0; border-radius: 12px; }
  .elementor-1125 .avc-card--team .avc-card__body { padding: 0; }
  .elementor-1125 .avc-card--team .avc-card__title { font-size: 15px; line-height: 19px; margin-bottom: 5px; }
  .elementor-1125 .avc-card--team .avc-card__role { margin-bottom: 2px !important; }
  .elementor-1125 .avc-card--team .avc-card__text { font-size: 13px; line-height: 19px; }
  /* first-time: H2 24, chips stacked auto-width 39 tall, buttons 44 gap 17 */
  .elementor-1125 .elementor-element-fdf0b71 .elementor-heading-title { font-size: 24px !important; line-height: 27px !important; }
  .elementor-1125 .elementor-element-fdf0b71.elementor-widget { margin-block-end: 16px !important; }
  .elementor-1125 .elementor-element-8595b78.elementor-widget { margin-block-end: 16px !important; }
  .elementor-1125 .elementor-element-9ecfa42.elementor-widget { margin-block-end: 17px !important; }
  .elementor-1125 .avc-chips--on-navy { flex-direction: column; align-items: flex-start; gap: 8px; }
  .elementor-1125 .avc-chips--on-navy .avc-chip { min-height: 39px; padding: 0 16px; font-size: 14px; font-weight: 400; }
  /* licensed: H2 23, body → card → HOPEline (frame order) */
  .elementor-1125 .elementor-element-ff80706, .elementor-1125 .elementor-element-8a0c66c, .elementor-1125 .elementor-element-db6825c { display: contents; }
  .elementor-1125 .elementor-element-3b49e5d.elementor-widget { margin-block-end: 24px !important; }
  .elementor-1125 .elementor-element-11707b4 .elementor-heading-title { font-size: 23px !important; line-height: 24px !important; }
  .elementor-1125 .elementor-element-11707b4.elementor-widget { margin-block-end: 16px !important; }
  .elementor-1125 .elementor-element-e617fbb .elementor-heading-title { font-size: 15px !important; line-height: 23px !important; }
  .elementor-1125 .elementor-element-e617fbb.elementor-widget { margin-block-end: 16px !important; }
  .elementor-1125 .elementor-element-dca3068 { order: 4; margin-block-end: 17px !important; }
  .elementor-1125 .elementor-element-1d18143 { order: 5; }
  .elementor-1125 .avc-hopeline { font-size: 12px; line-height: 18px; }
  .elementor-1125 .avc-license { padding: 20px 20px 18px; border-radius: 12px; }
  .elementor-1125 .avc-license__label { font-size: 13px; line-height: 17px; margin-bottom: 9px !important; }
  .elementor-1125 .avc-license__num { font-size: 16px; line-height: 20px; font-weight: 700; margin-bottom: 10px; padding-bottom: 0; border-bottom: 0; }
  .elementor-1125 .avc-checks { gap: 8px; }
  /* neighborhood: links 15 / 700 / 28, card padding 20, map 295 x 162 */
  .elementor-1125 .elementor-element-00f787b.elementor-widget { margin-block-end: 16px !important; }
  .elementor-1125 .elementor-element-9d02c34 .elementor-heading-title { font-size: 25px !important; line-height: 27px !important; }
  .elementor-1125 .elementor-element-9d02c34.elementor-widget { margin-block-end: 17px !important; }
  .elementor-1125 .elementor-element-46159e3.elementor-widget { margin-block-end: 12px !important; }
  .elementor-1125 .avc-links a { font-size: 15px; line-height: 28px; }
  .elementor-1125 .elementor-element-df49952 { margin-top: 49px; }
  .elementor-1125 .avc-store { padding: 20px 20px 16px; }
  .elementor-1125 .avc-store .avc-eyebrow { font-size: 11.5px !important; line-height: 15px !important; letter-spacing: .04em !important; margin-bottom: 13px; }
  .elementor-1125 .avc-store__map { aspect-ratio: 295 / 162; }
  .elementor-1125 .avc-store__name { font-size: 18px; line-height: 24px; margin-bottom: 14px; }
  .elementor-1125 .avc-store__addr { font-size: 14px; line-height: 19px; margin-bottom: 14px !important; }
  .elementor-1125 .avc-store__meta { margin-bottom: 14px !important; }
  .elementor-1125 .avc-store__meta li { font-size: 13px; line-height: 20px; }
  .elementor-1125 .avc-store__meta li:last-child { margin-top: 11px; }
  .elementor-1125 .avc-store > .avc-link { font-weight: 600; }
  /* LOVE: H2 26, body 15 / 23, cards 71 tall gap 17, button after the cards */
  .elementor-1125 .elementor-element-d8b1170, .elementor-1125 .elementor-element-31c5032, .elementor-1125 .elementor-element-25d6b11 { display: contents; }
  .elementor-1125 .elementor-element-c18e5df.elementor-widget { margin-block-end: 18px !important; }
  .elementor-1125 .elementor-element-0cabcd0 .elementor-heading-title { font-size: 26px !important; line-height: 27px !important; }
  .elementor-1125 .elementor-element-0cabcd0.elementor-widget { margin-block-end: 19px !important; }
  .elementor-1125 .elementor-element-b8988ef .elementor-heading-title { font-size: 15px !important; line-height: 23px !important; }
  .elementor-1125 .elementor-element-b8988ef.elementor-widget { margin-block-end: 0 !important; }
  .elementor-1125 .elementor-element-ed30625.elementor-widget { order: 5; margin-block-start: 38px !important; }
  .elementor-1125 .elementor-element-3e76ab6 { order: 6; margin-block-start: 17px !important; }
  .elementor-1125 .elementor-element-3e76ab6 .avc-btn { min-height: 43px; width: 100%; }
  .elementor-1125 .avc-grid--6 { gap: 17px; }
  .elementor-1125 .avc-card--perk { padding: 15px 16px 12px; border-radius: 10px; border-color: #4A4A4A; }
  .elementor-1125 .avc-card--perk .avc-card__title { font-size: 16px; line-height: 20px; margin-bottom: 4px; }
  .elementor-1125 .avc-card--perk .avc-card__text { font-size: 13px; line-height: 18px; }
  /* learn: body 14 / 21, carousel 278-wide cards gap 14, dots, ALL GUIDES outlined button */
  .elementor-1125 .elementor-element-e0a03fd.elementor-widget { margin-block-end: 18px !important; }
  .elementor-1125 .elementor-element-2d2d24a .elementor-heading-title { font-size: 26px !important; line-height: 27px !important; }
  .elementor-1125 .elementor-element-2d2d24a.elementor-widget { margin-block-end: 18px !important; }
  .elementor-1125 .elementor-element-87b9e06 .elementor-heading-title { font-size: 14px !important; line-height: 21px !important; }
  .elementor-1125 .elementor-element-87b9e06.elementor-widget { margin-block-end: 18px !important; }
  .elementor-1125 .avc-cards--guide { gap: 14px; margin: 0 -20px; padding: 0 20px 0; scroll-padding-inline: 20px; }
  .elementor-1125 .avc-cards--guide .avc-card { flex: 0 0 278px; }
  .elementor-1125 .avc-card--guide .avc-card__media { aspect-ratio: 278 / 186; }
  .elementor-1125 .avc-card--guide .avc-card__body { padding: 15px 16px 12px; }
  .elementor-1125 .avc-card--guide .avc-card__title { line-height: 20px; margin-bottom: 6px; }
  .elementor-1125 .avc-card--guide .avc-card__text { margin-bottom: 5px !important; }
  .elementor-1125 .avc-card--guide .avc-link { font-weight: 600; }
  .elementor-1125 .avc-dots { display: flex; justify-content: center; align-items: center; gap: 12px; height: 13px; margin-top: 16px; }
  .elementor-1125 .avc-dot { width: 9px; height: 9px; border-radius: 50%; background: #1E1E1E; }
  .elementor-1125 .avc-dot.is-active { width: 13px; height: 13px; background: var(--avc-red); }
  .elementor-1125 .avc-link-row { margin: 15px 0 0; }
  .elementor-1125 .avc-link-row--m .avc-link { display: flex; align-items: center; justify-content: center; min-height: 44px; border: 2px solid var(--avc-ink); border-radius: 4px; color: var(--avc-ink) !important; font-size: 12px; font-weight: 700; letter-spacing: .14em; }
  .elementor-1125 .avc-link-row--m .avc-link__d { display: none; }
  .elementor-1125 .avc-link-row--m .avc-link__m { display: inline; }
  /* FAQ: H2 25 / 36 two lines, card radius 8, rows 55 pitch, q 15 / 600, answer 13 / 20 */
  .elementor-1125 .elementor-element-af5675b, .elementor-1125 .elementor-element-7fd6ce7, .elementor-1125 .elementor-element-a64630e { display: contents; }
  .elementor-1125 .elementor-element-3ce31f9.elementor-widget { margin-block-end: 10px !important; }
  .elementor-1125 .elementor-element-24d8578 .elementor-heading-title { font-size: 25px !important; line-height: 36px !important; }
  .elementor-1125 .elementor-element-24d8578.elementor-widget { margin-block-end: 13px !important; }
  .elementor-1125 .avc-faq { border-radius: 8px; }
  .elementor-1125 .avc-faq__item + .avc-faq__item { border-top: 1px solid #C5C5C5; }
  .elementor-1125 .avc-faq__btn, .elementor-1125 .avc-faq__btn:hover, .elementor-1125 .avc-faq__btn:focus { padding: 16px 13px 18px 16px !important; font-size: 15px !important; font-weight: 600 !important; line-height: 20px !important; gap: 8px; }
  .elementor-1125 .avc-faq__item.is-open .avc-faq__btn { padding-bottom: 11px !important; }
  .elementor-1125 .avc-faq__inner { padding: 0 16px 16px; font-size: 13px; line-height: 20px; }
  .elementor-1125 .avc-faq__ic .avc-ic { width: 12px; height: 12px; }
  /* next: compact cards, arrow on the title line */
  .elementor-1125 .elementor-element-b70d665.elementor-widget { margin-block-end: 18px !important; }
  .elementor-1125 .elementor-element-d9b7efa .elementor-heading-title { font-size: 25px !important; line-height: 27px !important; }
  .elementor-1125 .elementor-element-d9b7efa.elementor-widget { margin-block-end: 20px !important; }
  .elementor-1125 .avc-cards--next { gap: 20px; }
  .elementor-1125 .avc-card--next { min-height: 0; padding: 14px 40px 14px 18px; border-radius: 10px; position: relative; }
  .elementor-1125 .avc-card--next .avc-card__title { font-size: 17px; line-height: 22px; font-weight: 700; margin-bottom: 6px; }
  .elementor-1125 .avc-card--next .avc-card__text { font-size: 13px; line-height: 18px; }
  .elementor-1125 .avc-card--next .avc-card__arrow { position: absolute; right: 18px; top: 17px; margin: 0; }
  .elementor-1125 .avc-card--next .avc-card__arrow .avc-ic { width: 12px; height: 12px; }
}

/* =====================================================================================================================
   Contact page 1004 — fidelity pass (Lane P, 27 Sep 2026). Numbers: qa/laneP/contact-spec.md (frames 1:18208 / 1:22109).
   The frame's content box is 1296 (72 px gutters) — set on the containers by tools/qa/P_contact_patch.py.
   ===================================================================================================================== */
.elementor-1004 .elementor-element-0135d58 .hfe-breadcrumbs, .elementor-1004 .elementor-element-0135d58 .hfe-breadcrumbs * { font-size: 12.5px !important; font-weight: 500; line-height: 21px; color: #7E7B72 !important; }
.elementor-1004 .elementor-element-0135d58 .hfe-breadcrumbs .hfe-breadcrumbs-last, .elementor-1004 .elementor-element-0135d58 .hfe-breadcrumbs .hfe-breadcrumbs-last * { color: var(--avc-ink) !important; }
.elementor-1004 .elementor-element-0135d58 .hfe-breadcrumbs-home-icon { display: none !important; }
.elementor-1004 .elementor-element-0135d58 .hfe-breadcrumbs { min-height: 24px; align-items: center; }
/* eyebrows on this page: 13 / 600 / .12 em / 17 (WPIron's widgets carry their own typography — override by id) */
.elementor-1004 .elementor-element-033cd34 .elementor-heading-title, .elementor-1004 .elementor-element-139a658 .elementor-heading-title { font-size: 13px !important; font-weight: 600 !important; letter-spacing: .12em !important; line-height: 17px !important; text-transform: uppercase !important; }
.elementor-1004 .elementor-element-7f3d390 .elementor-heading-title { font-size: 12px !important; font-weight: 600 !important; letter-spacing: .12em !important; line-height: 16px !important; text-transform: uppercase !important; }
/* ---- 1 hero ---- */
.elementor-1004 .elementor-element-033cd34.elementor-widget { margin-block-end: 17px !important; }
.elementor-1004 .elementor-element-4632655 .elementor-heading-title { font-size: 44px !important; line-height: 48px !important; letter-spacing: -.01em !important; font-weight: 700 !important; }
.elementor-1004 .elementor-element-4632655.elementor-widget { margin-block-end: 19px !important; }
.elementor-1004 .elementor-element-3c7707d .elementor-heading-title { font-size: 18px !important; line-height: 23px !important; color: var(--avc-muted) !important; }
.elementor-1004 .elementor-element-3c7707d.elementor-widget { margin-block-end: 56px !important; }
.elementor-1004 .avc-contact-cards.avc-grid { gap: 20px; }
.elementor-1004 .avc-contact-cards .avc-contact-card { border: 0; border-radius: 10px; padding: 35px 22px 31px; }
.elementor-1004 .avc-contact-cards .avc-contact-card .avc-eyebrow { font-size: 12px !important; font-weight: 600 !important; letter-spacing: .12em !important; line-height: 14px !important; margin: 0 0 10px; }
.elementor-1004 .avc-contact-cards .avc-contact-card__title { font-size: 20px; line-height: 26px; font-weight: 600; margin: 0 0 6px; }
.elementor-1004 .avc-contact-cards .avc-contact-card__sub { font-size: 14px; line-height: 20px; color: var(--avc-muted); }
.elementor-1004 .avc-contact-cards .avc-contact-card--hours { padding-top: 26px; padding-bottom: 24px; }
.elementor-1004 .avc-contact-cards .avc-contact-card--hours .avc-contact-card__sub { font-size: 13px; line-height: 18px; }
/* ---- 2 form band ---- */
.elementor-1004 .elementor-element-120016c { gap: 0 !important; }
.elementor-1004 .elementor-element-139a658.elementor-widget { margin-block-end: 17px !important; }
.elementor-1004 .elementor-element-ea3eda9 .elementor-heading-title { font-size: 36px !important; line-height: 42px !important; letter-spacing: -.01em !important; }
.elementor-1004 .elementor-element-ea3eda9.elementor-widget { margin-block-end: 15px !important; }
.elementor-1004 .elementor-element-7d2e624 .elementor-heading-title { font-size: 18px !important; line-height: 23px !important; }
.elementor-1004 .elementor-element-7d2e624.elementor-widget { margin-block-end: 15px !important; }
.elementor-1004 .elementor-element-4099395 .elementor-heading-title { font-size: 15px !important; line-height: 20px !important; }
.elementor-1004 .elementor-element-4099395 a { color: inherit !important; text-decoration: underline !important; text-underline-offset: 2px; }
.elementor-1004 .elementor-element-3caad58 { border-radius: 10px; }
.elementor-1004 .wpcf7 form { display: block; }
.elementor-1004 .wpcf7 .cf7-row { display: flex; gap: 16px; }
/* EAE sets the form's p { display: table }, which shrink-wrapped the two columns to 341 px */
.elementor-1004 .eael-contact-form-7 .wpcf7 form p, .elementor-1004 .wpcf7 form p { display: block !important; width: auto !important; margin: 0 0 20px !important; }
.elementor-1004 .eael-contact-form-7 .wpcf7 form p:has(textarea) { margin-bottom: 18px !important; }
.elementor-1004 .eael-contact-form-7 .wpcf7 form p:has(textarea) .wpcf7-form-control-wrap { margin-top: 6px; }
.elementor-1004 .eael-contact-form-7 .wpcf7 form p:has(.wpcf7-submit) { margin-bottom: 0 !important; }
.elementor-1004 .eael-contact-form-7 .wpcf7 form .cf7-row p { margin: 0 !important; }
.elementor-1004 .wpcf7 .cf7-column { flex: 1 1 0; min-width: 0; }
.elementor-1004 .wpcf7 label { display: block; font-size: 13px !important; font-weight: 600 !important; line-height: 16px !important; color: var(--avc-ink) !important; margin: 0 !important; }
.elementor-1004 .wpcf7 .cf7-row label { margin-bottom: 0 !important; }
.elementor-1004 .wpcf7 .cf7-row { margin-bottom: 20px; }
.elementor-1004 .wpcf7 .wpcf7-form-control-wrap { display: block; margin-top: 8px; }
.elementor-1004 .wpcf7 input.wpcf7-form-control:not([type="submit"]), .elementor-1004 .wpcf7 textarea.wpcf7-form-control { width: 100%; min-height: 44px; height: 44px; padding: 0 14px !important; border: 1px solid var(--avc-line) !important; border-radius: 6px !important; background: #fff !important; font-size: 15px !important; font-weight: 400; line-height: 42px; color: var(--avc-ink) !important; box-shadow: none !important; margin: 0; }
.elementor-1004 .wpcf7 textarea.wpcf7-form-control { height: 105px; min-height: 105px; padding: 11px 14px !important; line-height: 22px; resize: none; display: block; }
.elementor-1004 .wpcf7 .wpcf7-form-control::placeholder { color: #8C897F; opacity: 1; }
.elementor-1004 .wpcf7 input.wpcf7-form-control:focus, .elementor-1004 .wpcf7 textarea.wpcf7-form-control:focus { border-color: var(--avc-ink) !important; outline: none; }
.elementor-1004 .wpcf7 .wpcf7-submit, .elementor-1004 .wpcf7 input[type="submit"] { display: inline-block; width: auto; min-width: 160px; min-height: 50px; height: 50px; padding: 0 26px !important; text-align: center; margin: 0 !important; border: 0 !important; border-radius: 5px !important; background: var(--avc-ink) !important; color: #fff !important; font-size: 15px !important; font-weight: 600 !important; letter-spacing: 0 !important; text-transform: none !important; line-height: 50px !important; box-shadow: none !important; cursor: pointer; }
.elementor-1004 .wpcf7 .wpcf7-submit:hover { background: var(--avc-red) !important; }
.elementor-1004 .wpcf7 .cf7-fine, .elementor-1004 .eael-contact-form-7 .wpcf7 form p.cf7-fine { display: block !important; font-size: 12px; line-height: 16px; color: var(--avc-muted); margin: 18px 0 0 !important; }
.elementor-1004 .wpcf7 .wpcf7-spinner { display: none; }
.elementor-1004 .wpcf7 .wpcf7-response-output { margin: 16px 0 0 !important; padding: 10px 14px !important; border-radius: 6px; font-size: 13px; }
/* ---- 3 local ---- */
.elementor-1004 .elementor-element-7f3d390.elementor-widget { margin-block-end: 13px !important; }
.elementor-1004 .elementor-element-d11e6b5 .elementor-heading-title { font-size: 30px !important; line-height: 36px !important; letter-spacing: -.01em !important; }
.elementor-1004 .elementor-element-d11e6b5.elementor-widget { margin-block-end: 15px !important; }
.elementor-1004 .elementor-element-7f67704 .elementor-heading-title { font-size: 15px !important; line-height: 24px !important; }
.elementor-1004 .elementor-element-7f67704.elementor-widget { margin-block-end: 16px !important; }
.elementor-1004 .avc-chips.avc-chips--contact { gap: 9px; }
.elementor-1004 .avc-chips--contact .avc-chip { display: inline-flex; align-items: center; height: 32px; padding: 0 13px; font-size: 12px; font-weight: 600; letter-spacing: 0; line-height: 1; }
.elementor-1004 .elementor-element-a634218 { border-radius: 10px; }
.elementor-1004 .avc-qa--inset .avc-eyebrow { font-size: 11px !important; font-weight: 600 !important; letter-spacing: .08em !important; line-height: 13px !important; margin: 0 0 13px; }
.elementor-1004 .avc-qa--inset .avc-qa__title { font-size: 19px; line-height: 25px; font-weight: 700; margin: 0 0 14px; }
.elementor-1004 .avc-qa--inset .avc-qa__body { font-size: 14px; line-height: 22px; }
/* ---- 4 newsletter ---- */
.elementor-1004 .elementor-element-6470040, .elementor-1004 .elementor-element-6470040 > .e-con-inner { gap: 0 !important; }
.elementor-1004 .elementor-element-ffeef5d { margin-block-end: 31px !important; padding: 0 !important; }
.elementor-1004 .elementor-element-ffeef5d > .elementor-widget-container { padding: 0 !important; }
.elementor-1004 .elementor-element-ffeef5d .elementor-icon-box-wrapper { height: 29px; min-height: 29px; padding: 0 13px 0 16px !important; align-items: center; gap: 9px; }
.elementor-1004 .elementor-element-ffeef5d .elementor-icon-box-icon { margin: 0 !important; display: inline-flex; }
.elementor-1004 .elementor-element-ffeef5d .elementor-icon-box-title, .elementor-1004 .elementor-element-ffeef5d .elementor-icon-box-title * { font-size: 10px !important; font-weight: 600 !important; letter-spacing: .14em !important; line-height: 1 !important; margin: 0 !important; }
.elementor-1004 .elementor-element-ffeef5d .elementor-icon i, .elementor-1004 .elementor-element-ffeef5d .elementor-icon svg { font-size: 8px !important; width: 8px; height: 8px; }
.elementor-1004 .elementor-element-1fc9d01 .elementor-heading-title { font-size: 36px !important; line-height: 42px !important; letter-spacing: -.01em !important; }
.elementor-1004 .elementor-element-1fc9d01.elementor-widget { margin-block-end: 32px !important; }
.elementor-1004 .elementor-element-5038d6e .elementor-heading-title { font-size: 18px !important; line-height: 23px !important; }
.elementor-1004 .elementor-element-5038d6e.elementor-widget { margin-block-end: 11px !important; }
.elementor-1004 .elementor-element-b6ffcce { display: none; }
.avc-news-form { position: relative; z-index: 1; }
.avc-news-form .ava-news__f, .avc-news-form .mc4wp-form-fields { display: flex; flex-wrap: wrap; align-items: center; gap: 13px; }
.avc-news-form input[type="email"] { flex: 0 0 420px; width: 420px; max-width: 100%; height: 49px; padding: 0 20px; border: 0; border-radius: 5px; background: #fff; font: inherit; font-size: 15px; color: var(--avc-ink); margin: 0; }
.avc-news-form input[type="email"]::placeholder { color: #908E86; opacity: 1; }
.avc-news-form input[type="submit"], .avc-news-form button[type="submit"] { order: 2; height: 49px; padding: 0 24px; border: 0; border-radius: 5px; background: var(--avc-ink) !important; color: #fff; font: inherit; font-size: 13px; font-weight: 600; letter-spacing: .12em; min-width: 133px; text-transform: uppercase; line-height: 1; cursor: pointer; margin: 0; }
.avc-news-form input[type="submit"]:hover, .avc-news-form button[type="submit"]:hover { background: #fff !important; color: var(--avc-ink); }
.avc-news-form .ava-news__consent { order: 3; flex-basis: 100%; display: flex; align-items: center; gap: 11px; margin: 15px 0 0; min-height: 18px; font-size: 12px; font-weight: 400; line-height: 16px; color: var(--avc-cream); }
.avc-news-form .ava-news__consent input { width: 18px; height: 18px; margin: 0; flex: none; appearance: none; -webkit-appearance: none; background: #fff; border-radius: 3px; border: 0; position: relative; }
.avc-news-form .ava-news__consent input:checked::after { content: ""; position: absolute; left: 6px; top: 2px; width: 5px; height: 9px; border: solid var(--avc-red); border-width: 0 2px 2px 0; transform: rotate(45deg); }
.avc-news-form .mc4wp-response, .avc-news-form .mc4wp-alert { color: #fff; font-size: 14px; margin-top: 12px; flex-basis: 100%; }
.avc-news-form .mc4wp-response a { color: #fff; }
/* laptop 1025–1439: the 1440 composition in a fluid box with the frame's gutter ratio (72 / 1440 = 5 %); the fixed 812 / 855 px
   columns give way to the fixed 440 / 420 px ones */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-1004 .e-con-boxed > .e-con-inner { max-width: min(1296px, 90%) !important; }
  .elementor-1004 .elementor-element-3caad58, .elementor-1004 .elementor-element-cc418ac { flex: 1 1 0 !important; width: auto !important; min-width: 0; }
}
/* tablet 768–1024: the 1440 composition scaled */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-1004 .wpcf7 .cf7-row { flex-direction: column; gap: 20px; }
  .elementor-1004 .elementor-element-4632655 .elementor-heading-title { font-size: 38px !important; line-height: 42px !important; }
  .elementor-1004 .elementor-element-ea3eda9 .elementor-heading-title, .elementor-1004 .elementor-element-1fc9d01 .elementor-heading-title { font-size: 32px !important; line-height: 38px !important; }
  .elementor-1004 .avc-contact-cards.avc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* ---------------- mobile 375 (frame 1:22109) ---------------- */
@media (max-width: 767px) {
  .elementor-1004 .elementor-element-0135d58 { display: none; }
  .elementor-1004 .elementor-element-033cd34 .elementor-heading-title, .elementor-1004 .elementor-element-139a658 .elementor-heading-title, .elementor-1004 .elementor-element-7f3d390 .elementor-heading-title { font-size: 12px !important; line-height: 16px !important; }
  .elementor-1004 .elementor-element-033cd34.elementor-widget { margin-block-end: 17px !important; }
  .elementor-1004 .elementor-element-033cd34 { padding: 0 !important; }
  /* the frame's hero text sits 2 px inside the cards' 19 px gutter */
  .elementor-1004 .elementor-element-033cd34, .elementor-1004 .elementor-element-4632655, .elementor-1004 .elementor-element-3c7707d { padding-left: 2px !important; }
  .elementor-1004 .elementor-element-4632655 .elementor-heading-title { font-size: 30px !important; line-height: 34px !important; }
  .elementor-1004 .elementor-element-4632655.elementor-widget { margin-block-end: 19px !important; }
  .elementor-1004 .elementor-element-3c7707d .elementor-heading-title { font-size: 15px !important; line-height: 20px !important; }
  .elementor-1004 .elementor-element-3c7707d.elementor-widget { margin-block-end: 25px !important; }
  .elementor-1004 .avc-contact-cards.avc-grid { gap: 12px; }
  .elementor-1004 .avc-contact-cards .avc-contact-card { padding: 17px 17px 17px; }
  .elementor-1004 .avc-contact-cards .avc-contact-card .avc-eyebrow { line-height: 16px !important; margin-bottom: 7px; }
  .elementor-1004 .avc-contact-cards .avc-contact-card__title { font-size: 18px; line-height: 24px; font-weight: 700; margin-bottom: 3px; }
  .elementor-1004 .avc-contact-cards .avc-contact-card__sub { font-size: 14px; line-height: 20px; }
  .elementor-1004 .avc-contact-cards .avc-contact-card--hours { padding-top: 17px; padding-bottom: 20px; }
  .elementor-1004 .avc-contact-cards .avc-contact-card--hours .avc-contact-card__sub { font-size: 13px; line-height: 18px; }
  /* form */
  .elementor-1004 .elementor-element-139a658.elementor-widget { margin-block-end: 16px !important; }
  .elementor-1004 .elementor-element-ea3eda9 .elementor-heading-title { font-size: 24px !important; line-height: 28px !important; letter-spacing: -.005em !important; }
  .elementor-1004 .elementor-element-ea3eda9.elementor-widget { margin-block-end: 15px !important; }
  .elementor-1004 .elementor-element-7d2e624 .elementor-heading-title { font-size: 15px !important; line-height: 20px !important; }
  .elementor-1004 .elementor-element-7d2e624.elementor-widget { margin-block-end: 14px !important; }
  .elementor-1004 .elementor-element-4099395 { display: none !important; }
  .elementor-1004 .elementor-element-2c5c761 { row-gap: 0 !important; }
  .elementor-1004 .elementor-element-3caad58 { padding: 24px 19px !important; }
  .elementor-1004 .wpcf7 .cf7-row { flex-direction: column; gap: 16px; margin-bottom: 16px !important; }
  .elementor-1004 .eael-contact-form-7 .wpcf7 form p, .elementor-1004 .eael-contact-form-7 .wpcf7 form p:has(textarea) { margin-bottom: 16px !important; }
  .elementor-1004 .eael-contact-form-7 .wpcf7 form p:has(.wpcf7-submit), .elementor-1004 .eael-contact-form-7 .wpcf7 form .cf7-row p { margin-bottom: 0 !important; }
  .elementor-1004 .wpcf7 label { margin-bottom: 0 !important; }
  .elementor-1004 .wpcf7 .wpcf7-form-control-wrap { margin-top: 7px; }
  .elementor-1004 .wpcf7 textarea.wpcf7-form-control { height: 92px; min-height: 92px; }
  .elementor-1004 .eael-contact-form-7 .wpcf7 form p:has(textarea) .wpcf7-form-control-wrap { margin-top: 7px; }
  .elementor-1004 .wpcf7 .wpcf7-submit, .elementor-1004 .wpcf7 input[type="submit"] { width: 100%; height: 49px; min-height: 49px; line-height: 49px !important; margin-top: 0 !important; }
  .elementor-1004 .wpcf7 .cf7-fine, .elementor-1004 .eael-contact-form-7 .wpcf7 form p.cf7-fine { display: none !important; } /* D34: not in the mobile frame */
  /* local */
  .elementor-1004 .elementor-element-7f3d390.elementor-widget { margin-block-end: 2px !important; }
  .elementor-1004 .elementor-element-d11e6b5 .elementor-heading-title { font-size: 20px !important; line-height: 24px !important; }
  .elementor-1004 .elementor-element-d11e6b5.elementor-widget { margin-block-end: 16px !important; }
  .elementor-1004 .elementor-element-7f67704 .elementor-heading-title { font-size: 14px !important; line-height: 22px !important; }
  .elementor-1004 .elementor-element-7f67704.elementor-widget { margin-block-end: 16px !important; }
  .elementor-1004 .avc-chips.avc-chips--contact { gap: 8px; }
  .elementor-1004 .avc-chips--contact .avc-chip { height: 26px; padding: 0 12px; font-size: 12px; line-height: 1; }
  .elementor-1004 .elementor-element-c23d01a { row-gap: 16px !important; }
  .elementor-1004 .elementor-element-a634218 { padding: 20px !important; background-color: var(--avc-cream) !important; }
  .elementor-1004 .avc-qa--inset .avc-eyebrow { margin-bottom: 9px; }
  .elementor-1004 .avc-qa--inset .avc-qa__title { font-size: 17px; line-height: 21px; margin-bottom: 12px; }
  .elementor-1004 .avc-qa--inset .avc-qa__body { font-size: 13px; line-height: 20px; }
  /* newsletter */
  .elementor-1004 .elementor-element-cf2f401 { padding: 38px 18px 36px !important; gap: 0 !important; background-image: none !important; }
  .elementor-1004 .elementor-element-cf2f401 > .e-con, .elementor-1004 .elementor-element-cf2f401 .e-con-inner { padding: 0 !important; }
  .elementor-1004 .elementor-element-ffeef5d { margin-block-end: 13px !important; }
  .elementor-1004 .elementor-element-ffeef5d .elementor-icon-box-wrapper { height: 24px; min-height: 24px; padding: 0 14px !important; gap: 8px; }
  .elementor-1004 .elementor-element-ffeef5d .elementor-icon-box-title, .elementor-1004 .elementor-element-ffeef5d .elementor-icon-box-title * { font-size: 9px !important; }
  .elementor-1004 .elementor-element-ffeef5d .elementor-icon i, .elementor-1004 .elementor-element-ffeef5d .elementor-icon svg { font-size: 7px !important; width: 7px; height: 7px; }
  .elementor-1004 .elementor-element-1fc9d01 .elementor-heading-title { font-size: 24px !important; line-height: 30px !important; letter-spacing: 0 !important; }
  .elementor-1004 .elementor-element-1fc9d01.elementor-widget { margin-block-end: 17px !important; }
  .elementor-1004 .elementor-element-5038d6e .elementor-heading-title { font-size: 14px !important; line-height: 22px !important; }
  .elementor-1004 .elementor-element-5038d6e.elementor-widget { margin-block-end: 15px !important; }
  .avc-news-form .ava-news__f, .avc-news-form .mc4wp-form-fields { gap: 0; }
  .avc-news-form input[type="email"] { flex: 0 0 100%; width: 100%; height: 53px; }
  .avc-news-form .ava-news__consent { order: 2; margin: 14px 0 0; font-size: 12px; line-height: 18px; align-items: center; gap: 11px; }
  .avc-news-form .ava-news__consent input { margin-top: 0; }
  .avc-news-form input[type="submit"], .avc-news-form button[type="submit"] { order: 3; width: 100%; height: 47px; margin-top: 17px; letter-spacing: .08em; font-weight: 600; }
}
/* =====================================================================================================================
   FAQs page 1712 — fidelity pass (Lane P, 27 Sep 2026). Numbers: qa/laneP/faqs-spec.md (frames 1:18345 / 1:22224).
   Content box 1296 set by tools/qa/P_faqs_patch.py. Lane F's "FAQ page 1712" block above keeps the structure; these rules win
   by specificity. The newsletter band is the Contact band (same widgets, same numbers).
   ===================================================================================================================== */
.elementor-1712 .elementor-element-be894df .hfe-breadcrumbs, .elementor-1712 .elementor-element-be894df .hfe-breadcrumbs * { font-size: 12.5px !important; font-weight: 500; line-height: 21px; color: #7E7B72 !important; }
.elementor-1712 .elementor-element-be894df .hfe-breadcrumbs .hfe-breadcrumbs-last, .elementor-1712 .elementor-element-be894df .hfe-breadcrumbs .hfe-breadcrumbs-last * { color: var(--avc-ink) !important; }
.elementor-1712 .elementor-element-be894df .hfe-breadcrumbs-home-icon { display: none !important; }
.elementor-1712 .elementor-element-be894df .hfe-breadcrumbs { min-height: 24px; align-items: center; }
.elementor-1712 .elementor-element-fc251b6 .elementor-heading-title { font-size: 13px !important; font-weight: 600 !important; letter-spacing: .12em !important; line-height: 17px !important; text-transform: uppercase !important; }
.elementor-1712 .elementor-element-fc251b6.elementor-widget { margin-block-end: 17px !important; }
.elementor-1712 .elementor-element-c2bc760 .elementor-heading-title { font-size: 44px !important; line-height: 48px !important; letter-spacing: -.01em !important; }
.elementor-1712 .elementor-element-c2bc760.elementor-widget { margin-block-end: 19px !important; }
.elementor-1712 .elementor-element-34c22ba, .elementor-1712 .elementor-element-34c22ba p { font-size: 18px !important; line-height: 23px !important; color: var(--avc-muted) !important; }
.elementor-1712 .elementor-element-34c22ba p { margin: 0 !important; }
.elementor-1712 .elementor-element-34c22ba.elementor-widget { margin-block-end: 0 !important; }
/* groups: white cards without a border, radius 8, 1 px rules between items; every question open as drawn */
.elementor-1712 .avc-faqpage .avc-faq-groups, .elementor-1712 .avc-faq-groups.avc-faqpage { gap: 48px; }
.elementor-1712 .avc-faqpage .avc-faq-group .avc-eyebrow { font-size: 12px !important; font-weight: 600 !important; letter-spacing: .12em !important; line-height: 14px !important; margin: 0 0 7px; }
.elementor-1712 .avc-faqpage .avc-faq-group .avc-h3 { font-size: 26px !important; line-height: 32px !important; letter-spacing: -.01em; margin: 0 0 17px; }
.elementor-1712 .avc-faqpage .avc-faq-group .avc-faq { border: 0; border-radius: 8px; overflow: hidden; }
.elementor-1712 .avc-faqpage .avc-faq-group .avc-faq__item + .avc-faq__item { border-top: 0; box-shadow: inset 0 1px 0 var(--avc-line); }
.elementor-1712 .avc-faqpage .avc-faq-group .avc-faq__item .avc-faq__btn, .elementor-1712 .avc-faqpage .avc-faq-group .avc-faq__item .avc-faq__btn:hover, .elementor-1712 .avc-faqpage .avc-faq-group .avc-faq__item .avc-faq__btn:focus { padding: 26px 30px 16px 28px !important; border-top: 0 !important; font-size: 20px !important; font-weight: 700 !important; line-height: 20px !important; }
.elementor-1712 .avc-faqpage .avc-faq-group .avc-faq__item:not(.is-open) .avc-faq__btn { padding-bottom: 26px !important; }
.elementor-1712 .avc-faqpage .avc-faq-group .avc-faq__ic { width: 16px; height: 20px; padding: 0; margin: 0 0 0 16px; box-sizing: content-box; display: inline-flex; align-items: center; justify-content: center; }
.elementor-1712 .avc-faqpage .avc-faq-group .avc-faq__ic { position: relative; width: 15px; }
.elementor-1712 .avc-faqpage .avc-faq-group .avc-faq__ic svg { display: none !important; }
.elementor-1712 .avc-faqpage .avc-faq-group .avc-faq__ic::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 2px; margin-top: -1px; background: currentColor; }
.elementor-1712 .avc-faqpage .avc-faq-group .avc-faq__ic::after { content: ""; position: absolute; left: 50%; top: 50%; width: 2px; height: 15px; margin: -7.5px 0 0 -1px; background: currentColor; }
.elementor-1712 .avc-faqpage .avc-faq-group .avc-faq__item.is-open .avc-faq__ic::after { display: none; }
.elementor-1712 .avc-faqpage .avc-faq-group .avc-faq__inner { padding: 0 30px 24px 28px; font-size: 16px; line-height: 25px; }
/* newsletter (= Contact) */
.elementor-1712 .elementor-element-8491a97, .elementor-1712 .elementor-element-8491a97 > .e-con-inner { gap: 0 !important; }
.elementor-1712 .elementor-element-9438e0e { margin-block-end: 31px !important; padding: 0 !important; }
.elementor-1712 .elementor-element-9438e0e > .elementor-widget-container { padding: 0 !important; }
.elementor-1712 .elementor-element-9438e0e .elementor-icon-box-wrapper { height: 29px; min-height: 29px; padding: 0 13px 0 16px !important; align-items: center; gap: 9px; }
.elementor-1712 .elementor-element-9438e0e .elementor-icon-box-icon { margin: 0 !important; display: inline-flex; }
.elementor-1712 .elementor-element-9438e0e .elementor-icon-box-title, .elementor-1712 .elementor-element-9438e0e .elementor-icon-box-title * { font-size: 10px !important; font-weight: 600 !important; letter-spacing: .14em !important; line-height: 1 !important; margin: 0 !important; }
.elementor-1712 .elementor-element-9438e0e .elementor-icon i, .elementor-1712 .elementor-element-9438e0e .elementor-icon svg { font-size: 8px !important; width: 8px; height: 8px; }
.elementor-1712 .elementor-element-5192936 .elementor-heading-title { font-size: 36px !important; line-height: 42px !important; letter-spacing: -.01em !important; }
.elementor-1712 .elementor-element-5192936.elementor-widget { margin-block-end: 32px !important; }
.elementor-1712 .elementor-element-ed77df2 .elementor-heading-title { font-size: 18px !important; line-height: 23px !important; }
.elementor-1712 .elementor-element-ed77df2.elementor-widget { margin-block-end: 11px !important; }
.elementor-1712 .elementor-element-8b71f56 { display: none; }
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-1712 .e-con-boxed > .e-con-inner { max-width: min(1296px, 90%) !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-1712 .elementor-element-c2bc760 .elementor-heading-title { font-size: 38px !important; line-height: 42px !important; }
  .elementor-1712 .elementor-element-5192936 .elementor-heading-title { font-size: 32px !important; line-height: 38px !important; }
}
@media (max-width: 767px) {
  .elementor-1712 .elementor-element-be894df { display: none; }
  .elementor-1712 .elementor-element-fc251b6 .elementor-heading-title { font-size: 12px !important; line-height: 16px !important; }
  .elementor-1712 .elementor-element-fc251b6.elementor-widget { margin-block-end: 11px !important; }
  .elementor-1712 .elementor-element-c2bc760 .elementor-heading-title { font-size: 28px !important; line-height: 32px !important; }
  .elementor-1712 .elementor-element-c2bc760.elementor-widget { margin-block-end: 13px !important; }
  .elementor-1712 .elementor-element-34c22ba, .elementor-1712 .elementor-element-34c22ba p { font-size: 15px !important; line-height: 20px !important; }
  .elementor-1712 .avc-faqpage .avc-faq-groups, .elementor-1712 .avc-faq-groups.avc-faqpage { gap: 32px; }
  .elementor-1712 .avc-faqpage .avc-faq-group .avc-eyebrow { font-size: 12px !important; line-height: 14px !important; margin-bottom: 7px; }
  .elementor-1712 .avc-faqpage .avc-faq-group .avc-h3 { font-size: 20px !important; line-height: 24px !important; letter-spacing: -.01em; margin-bottom: 13px; }
  .elementor-1712 .avc-faqpage .avc-faq-group .avc-faq__item .avc-faq__btn, .elementor-1712 .avc-faqpage .avc-faq-group .avc-faq__item .avc-faq__btn:hover, .elementor-1712 .avc-faqpage .avc-faq-group .avc-faq__item .avc-faq__btn:focus { padding: 18px 18px 10px 17px !important; font-size: 15px !important; font-weight: 600 !important; line-height: 23px !important; }
  .elementor-1712 .avc-faqpage .avc-faq-group .avc-faq__item:not(.is-open) .avc-faq__btn { padding-bottom: 18px !important; }
  .elementor-1712 .avc-faqpage .avc-faq-group .avc-faq__ic { width: 14px; height: 23px; margin-left: 10px; }
  .elementor-1712 .avc-faqpage .avc-faq-group .avc-faq__ic::after { height: 14px; margin-top: -7px; }
  .elementor-1712 .avc-faqpage .avc-faq-group .avc-faq__ic svg, .elementor-1712 .avc-faqpage .avc-faq-group .avc-faq__ic i, .elementor-1712 .avc-faqpage .avc-faq-group .avc-faq__ic .avc-ic { width: 14px; height: 14px; font-size: 14px; }
  .elementor-1712 .avc-faqpage .avc-faq-group .avc-faq__inner { padding: 0 18px 18px 17px; font-size: 14px; line-height: 21px; }
  /* newsletter (= Contact mobile) */
  .elementor-1712 .elementor-element-abbccc9 { padding: 38px 18px 36px !important; gap: 0 !important; background-image: none !important; }
  .elementor-1712 .elementor-element-abbccc9 > .e-con, .elementor-1712 .elementor-element-abbccc9 .e-con-inner { padding: 0 !important; }
  .elementor-1712 .elementor-element-9438e0e { margin-block-end: 13px !important; }
  .elementor-1712 .elementor-element-9438e0e .elementor-icon-box-wrapper { height: 24px; min-height: 24px; padding: 0 14px !important; gap: 8px; }
  .elementor-1712 .elementor-element-9438e0e .elementor-icon-box-title, .elementor-1712 .elementor-element-9438e0e .elementor-icon-box-title * { font-size: 9px !important; }
  .elementor-1712 .elementor-element-9438e0e .elementor-icon i, .elementor-1712 .elementor-element-9438e0e .elementor-icon svg { font-size: 7px !important; width: 7px; height: 7px; }
  .elementor-1712 .elementor-element-5192936 .elementor-heading-title { font-size: 24px !important; line-height: 30px !important; letter-spacing: 0 !important; }
  .elementor-1712 .elementor-element-5192936.elementor-widget { margin-block-end: 17px !important; }
  .elementor-1712 .elementor-element-ed77df2 .elementor-heading-title { font-size: 14px !important; line-height: 22px !important; }
  .elementor-1712 .elementor-element-ed77df2.elementor-widget { margin-block-end: 15px !important; }
}
/* =====================================================================================================================
   Brands page 1811 — fidelity pass (Lane P, 27 Sep 2026). Numbers: qa/laneP/brands-spec.md (frames 1:16996 / 1:17241).
   Desktop content box 1296 (73–1368; the FAQ band alone uses 1280). The A–Z block is wrapped in .avc-dir__all (content.php
   0.3.2) and painted as its own full-bleed cream band. The brand list is live data (43 brands; the frame draws 8), so the
   A–Z band is taller than the frame by whole rows — every tile keeps the frame's size.
   ===================================================================================================================== */
@media (min-width: 768px) {
  .elementor-1811 .e-con-boxed > .e-con-inner { max-width: 1296px; }
  .elementor-1811 .elementor-element-5b87e87 > .e-con-inner { max-width: 1280px; }
}
/* the inner row / column containers carry Elementor's default 10 px padding (not in the frame) */
.elementor-1811 .elementor-element-9d4f324, .elementor-1811 .elementor-element-dc6586f, .elementor-1811 .elementor-element-8062222, .elementor-1811 .elementor-element-362b7c6, .elementor-1811 .elementor-element-e330197, .elementor-1811 .elementor-element-8abe856, .elementor-1811 .elementor-element-b160aef, .elementor-1811 .elementor-element-791dc9d, .elementor-1811 .elementor-element-2819257, .elementor-1811 .elementor-element-27354de, .elementor-1811 .elementor-element-d93fd2c, .elementor-1811 .elementor-element-a5fbf9b { padding: 0 !important; }
/* ---- 1 hero (cream 356) ---- */
.elementor-1811 .elementor-element-7a59b36 > .e-con-inner { padding-top: 54px !important; padding-bottom: 40px !important; }
.elementor-1811 .elementor-element-00d089b.elementor-widget { margin-block-end: 8px !important; }
.elementor-1811 .elementor-element-00d089b .hfe-breadcrumbs, .elementor-1811 .elementor-element-00d089b .hfe-breadcrumbs * { font-size: 12.5px !important; font-weight: 500; line-height: 21px; color: #7B786E !important; }
.elementor-1811 .elementor-element-00d089b .hfe-breadcrumbs .hfe-breadcrumbs-last, .elementor-1811 .elementor-element-00d089b .hfe-breadcrumbs .hfe-breadcrumbs-last * { color: var(--avc-muted) !important; }
.elementor-1811 .elementor-element-00d089b .hfe-breadcrumbs { min-height: 21px; align-items: center; }
.elementor-1811 .elementor-element-00d089b .hfe-breadcrumbs-separator-text { font-size: 0 !important; }
.elementor-1811 .elementor-element-00d089b .hfe-breadcrumbs-separator-text::after { content: "\203A"; font-size: 12.5px; color: #8C897F; }
.elementor-1811 .elementor-element-2537c8f .elementor-heading-title { font-size: 44px !important; line-height: 48px !important; letter-spacing: -.015em !important; }
.elementor-1811 .elementor-element-2537c8f.elementor-widget { margin-block-end: 10px !important; }
.elementor-1811 .elementor-element-bad61b4, .elementor-1811 .elementor-element-bad61b4 .elementor-heading-title { font-size: 19px !important; line-height: 26px !important; color: var(--avc-muted) !important; margin-top: 0 !important; }
.elementor-1811 .elementor-element-0965ed0 .avc-divider-gold { width: 64px; height: 3px; border-radius: 0; margin: 40px 0 14px; }
.elementor-1811 .elementor-element-ba01062 .elementor-heading-title { font-size: 19px !important; line-height: 29px !important; color: var(--avc-ink) !important; }
/* ---- 2 directory: search, chips, house picks (white 444) ---- */
.elementor-1811 .elementor-element-1f4b1a8 { overflow-x: clip; }
.elementor-1811 .elementor-element-1f4b1a8 > .e-con-inner { padding-top: 32px !important; padding-bottom: 0 !important; }
.elementor-1811 .avc-band--brands-dir .avc-dir { padding-bottom: 0; }
.elementor-1811 .avc-dir__search { min-height: 55px; height: 55px; padding: 0 19px; gap: 15px; border-radius: 8px; margin: 0 !important; }
.elementor-1811 .avc-dir__search .avc-ic { width: 16px; height: 16px; }
.elementor-1811 .avc-dir__search input { font-size: 14.5px; }
.elementor-1811 .avc-dir__search input::placeholder { color: #8C897F; opacity: 1; }
.elementor-1811 .avc-dir__chips { gap: 10px; margin: 18px 0 42px !important; }
.elementor-1811 .avc-dir__chip, .elementor-1811 .avc-dir__chip:hover, .elementor-1811 .avc-dir__chip:focus { min-height: 30px; height: 30px; padding: 0 16px !important; font-size: 11px !important; font-weight: 500 !important; letter-spacing: .08em !important; line-height: 1 !important; }
.elementor-1811 .avc-dir__picks { margin: 0 0 40px; }
.elementor-1811 .avc-picks .avc-eyebrow { font-size: 12px !important; font-weight: 600 !important; letter-spacing: .12em !important; line-height: 14px !important; margin: 0 0 22px; }
.elementor-1811 .avc-picks .avc-grid--4 { gap: 20px; }
.elementor-1811 .avc-pick { min-height: 192px; padding: 22px 23px 21px; gap: 0; border-radius: 12px; }
.elementor-1811 .avc-pick__top { justify-content: flex-start; align-items: flex-start; gap: 14px; }
.elementor-1811 .avc-pick__logo { width: 120px; min-width: 120px; height: 48px; padding: 0 10px; border-radius: 6px; font-size: 15px; font-weight: 700; }
.elementor-1811 .avc-pick__badge { height: 19px; padding: 0 10px; font-size: 9.5px; font-weight: 600; letter-spacing: .04em; }
.elementor-1811 .avc-pick__quote { font-size: 15px; line-height: 21px; margin: 14px 0 0; flex: 0 0 auto; }
.elementor-1811 .avc-pick .avc-link { margin-top: auto; padding-top: 16px; font-size: 11px !important; font-weight: 700 !important; letter-spacing: .1em !important; line-height: 14px !important; }
/* ---- 3 all brands, A–Z (cream 482 in the frame: 2 rows of 8 tiles) ---- */
.elementor-1811 .avc-dir__all { position: relative; padding: 47px 0 64px; }
.elementor-1811 .avc-dir__all::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 100vw; transform: translateX(-50%); background: var(--avc-cream); z-index: -1; }
.elementor-1811 .avc-dir__head { margin: 0 0 27px; }
.elementor-1811 .avc-dir__title { font-size: 32.5px; line-height: 40px; font-weight: 700; letter-spacing: -.02em; margin: 0 !important; }
.elementor-1811 .avc-dir__count { display: none; }
.elementor-1811 .avc-dir__grid { gap: 20px 19px; }
.elementor-1811 .avc-bcard { padding: 22px 21px 21px; border-radius: 12px; }
.elementor-1811 .avc-bcard:hover { transform: none; }
.elementor-1811 .avc-bcard__plate { height: 62px; border-radius: 8px; font-size: 20px; font-weight: 700; }
.elementor-1811 .avc-bcard__meta { margin-top: 17px; min-height: 18px; font-size: 13px; line-height: 18px; }
.elementor-1811 .avc-bcard__count { font-size: 9.5px; font-weight: 600; letter-spacing: 0; }
/* ---- 4 neighbourhood + new on the shelf (white 292) ---- */
.elementor-1811 .elementor-element-28b4b9e > .e-con-inner { padding-top: 56px !important; padding-bottom: 56px !important; }
.elementor-1811 .elementor-element-9d4f324 { gap: 24px !important; }
.elementor-1811 .avc-notecard { padding: 26px 32px 28px; border-radius: 12px; }
.elementor-1811 .avc-notecard__title { font-size: 20px; line-height: 26px; margin: 0 0 14px; }
.elementor-1811 .avc-notecard__text { font-size: 17px; line-height: 26px; margin: 0 0 15px; }
.elementor-1811 .avc-notecard__note { font-size: 13px; line-height: 18px; }
.elementor-1811 .elementor-element-8062222 > .elementor-widget, .elementor-1811 .elementor-element-dc6586f > .elementor-widget { flex: 1 1 auto; }
.elementor-1811 .elementor-element-8062222 > .elementor-widget > .elementor-widget-container, .elementor-1811 .elementor-element-dc6586f > .elementor-widget > .elementor-widget-container, .elementor-1811 .elementor-element-8062222 .elementor-shortcode, .elementor-1811 .elementor-element-dc6586f .elementor-shortcode { height: 100%; }
.elementor-1811 .avc-newshelf { padding: 32px; border-radius: 12px; height: 100%; box-sizing: border-box; }
.elementor-1811 .avc-newshelf__title { font-size: 20px; line-height: 30px; font-weight: 700; margin: 0 0 12px; }
.elementor-1811 .avc-newshelf__tiles { gap: 12px; }
.elementor-1811 .avc-newshelf__tile { height: 54px; padding: 0 10px; justify-content: center; gap: 3px; border-color: rgba(255,255,255,.4); border-radius: 8px; font-size: 15px; font-weight: 700; line-height: 18px; }
.elementor-1811 .avc-newshelf__tile small { font-size: 8.5px; font-weight: 700; letter-spacing: .16em; line-height: 10px; }
/* ---- 5 link cards (cream 192) ---- */
.elementor-1811 .elementor-element-0605c2a > .e-con-inner { padding-top: 48px !important; padding-bottom: 48px !important; }
.elementor-1811 .avc-cards--link.avc-grid, .elementor-1811 .avc-cards--link .avc-grid { gap: 16px; }
.elementor-1811 .avc-cards--link .avc-card { min-height: 96px; padding: 23px 23px 20px; border-radius: 10px; }
.elementor-1811 .avc-cards--link .avc-card__title { font-size: 17px; line-height: 22px; font-weight: 600; margin: 0 0 9px; }
.elementor-1811 .avc-cards--link .avc-card__text { font-size: 13px; line-height: 18px; }
/* ---- 6 request band (red 154) ---- */
.elementor-1811 .elementor-element-bb8e616 > .e-con-inner { padding-top: 48px !important; padding-bottom: 48px !important; }
.elementor-1811 .elementor-element-362b7c6 { gap: 36px !important; align-items: center !important; }
.elementor-1811 .elementor-element-8254479 .elementor-heading-title { font-size: 22px !important; line-height: 28px !important; }
.elementor-1811 .elementor-element-fcd607a .elementor-heading-title { font-size: 15px !important; line-height: 22px !important; margin: 0 !important; }
.elementor-1811 .elementor-element-fcd607a.elementor-widget { margin-top: 8px !important; }
.elementor-1811 .avc-req .elementor-form .elementor-field-group { padding: 0 !important; }
.elementor-1811 .avc-req .elementor-form .elementor-form-fields-wrapper { flex-wrap: nowrap; gap: 12px; margin: 0 !important; }
.elementor-1811 .avc-req .elementor-form .elementor-field-group { margin: 0 !important; }
.elementor-1811 .avc-req .elementor-form input[type="email"], .elementor-1811 .avc-req .elementor-form input[type="text"] { height: 54px; min-height: 54px; border: 1px solid var(--avc-line) !important; border-radius: 4px; font-size: 15px; padding: 0 18px; }
.elementor-1811 .avc-req .elementor-form .elementor-button { height: 54px; min-height: 54px; min-width: 130px; padding: 0 20px; border-radius: 4px; font-size: 12px; font-weight: 700; letter-spacing: .08em; }
/* ---- 7 FAQ (white 642; 1280 box; one cream card, 2 px white rules) ---- */
.elementor-1811 .elementor-element-5b87e87 > .e-con-inner { padding-top: 96px !important; padding-bottom: 96px !important; }
.elementor-1811 .elementor-element-b160aef { gap: 48px !important; align-items: flex-start !important; }
.elementor-1811 .elementor-element-5ace42c .elementor-heading-title { font-size: 12.5px !important; font-weight: 700 !important; letter-spacing: .1em !important; line-height: 17px !important; }
.elementor-1811 .elementor-element-5ace42c.elementor-widget { margin-block-end: 14px !important; }
.elementor-1811 .elementor-element-a5d6e73 .elementor-heading-title { font-size: 36.5px !important; line-height: 44px !important; letter-spacing: -.02em !important; }
.elementor-1811 .elementor-element-a5d6e73.elementor-widget { margin-block-end: 15px !important; }
.elementor-1811 .elementor-element-4d71bf3 .avc-btn { min-height: 50px; height: 50px; min-width: 172px; padding: 0 28px; }
.elementor-1811 .avc-faq--cream { display: block; background: var(--avc-cream); border-radius: 8px; overflow: hidden; }
.elementor-1811 .avc-faq--cream .avc-faq__item { background: transparent; border-radius: 0; }
.elementor-1811 .avc-faq--cream .avc-faq__item + .avc-faq__item { box-shadow: inset 0 2px 0 #fff; }
.elementor-1811 .avc-faq--cream .avc-faq__btn, .elementor-1811 .avc-faq--cream .avc-faq__btn:hover, .elementor-1811 .avc-faq--cream .avc-faq__btn:focus { padding: 25px 32px 25px 28px !important; font-size: 20px !important; font-weight: 700 !important; line-height: 22px !important; }
.elementor-1811 .avc-faq--cream .avc-faq__item.is-open .avc-faq__btn { padding-bottom: 15px !important; }
.elementor-1811 .avc-faq--cream .avc-faq__inner { padding: 0 60px 22px 28px; font-size: 16px; line-height: 25px; }
.elementor-1811 .avc-faq--cream .avc-faq__ic { position: relative; width: 14px; height: 22px; color: var(--avc-ink); }
.elementor-1811 .avc-faq--cream .avc-faq__ic svg { display: none !important; }
.elementor-1811 .avc-faq--cream .avc-faq__ic::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1.5px; margin-top: -.75px; background: currentColor; }
.elementor-1811 .avc-faq--cream .avc-faq__ic::after { content: ""; position: absolute; left: 50%; top: 50%; width: 1.5px; height: 14px; margin: -7px 0 0 -.75px; background: currentColor; }
.elementor-1811 .avc-faq--cream .avc-faq__item.is-open .avc-faq__ic { color: var(--avc-red); }
.elementor-1811 .avc-faq--cream .avc-faq__item.is-open .avc-faq__ic::before { height: 2px; margin-top: -1px; }
.elementor-1811 .avc-faq--cream .avc-faq__item.is-open .avc-faq__ic::after { display: none; }
/* rings: bottom-left of the FAQ band, painted x 0–523 and from 246 px below the band top, very light (#FBFAF8 on white) */
.elementor-1811 .elementor-element-504d3db, .elementor-1811 .elementor-element-504d3db > .elementor-widget-container { position: static !important; margin: 0 !important; }
.elementor-1811 .elementor-element-5b87e87 .avc-contour { left: -80px; top: auto; bottom: -164px; width: 560px; height: 560px; stroke: rgba(173, 140, 92, .06); }
/* ---- 8 fine print + visit card (cream 216) ---- */
.elementor-1811 .elementor-element-45f75d0 > .e-con-inner { padding-top: 46px !important; padding-bottom: 48px !important; }
.elementor-1811 .elementor-element-27354de { gap: 80px !important; align-items: flex-start !important; justify-content: space-between !important; }
.elementor-1811 .avc-fine .avc-eyebrow { font-size: 11px !important; font-weight: 600 !important; letter-spacing: 0 !important; line-height: 14px !important; margin: 0 0 9px; }
.elementor-1811 .avc-fine__text { font-size: 13px; line-height: 19px; max-width: 800px; }
.elementor-1811 .avc-visitmini { min-height: 122px; padding: 23px 24px 22px; border-radius: 12px; }
.elementor-1811 .avc-visitmini__title { font-size: 19px; line-height: 24px; margin: 0 0 9px; }
.elementor-1811 .avc-visitmini__meta { font-size: 14px; line-height: 20px; margin: 0 0 6px; }
.elementor-1811 .avc-visitmini .avc-link { display: block; font-size: 12px !important; font-weight: 600 !important; letter-spacing: .06em !important; line-height: 16px !important; }
/* fixed column widths of the 1440 frame (the rows keep Elementor's percentages below 1025) */
@media (min-width: 1025px) {
  .elementor-1811 .elementor-element-dc6586f, .elementor-1811 .elementor-element-8062222 { width: calc(50% - 12px) !important; flex: 0 0 calc(50% - 12px) !important; }
  .elementor-1811 .elementor-element-e330197 { width: auto !important; flex: 1 1 0 !important; min-width: 0; }
  .elementor-1811 .elementor-element-8abe856 { width: 463px !important; flex: 0 0 463px !important; }
  .elementor-1811 .elementor-element-791dc9d { width: calc(100% - 884px) !important; flex: 0 0 calc(100% - 884px) !important; }
  .elementor-1811 .elementor-element-2819257 { width: 836px !important; flex: 0 0 836px !important; }
  .elementor-1811 .elementor-element-d93fd2c { width: auto !important; flex: 1 1 0 !important; max-width: 800px; }
  .elementor-1811 .elementor-element-a5fbf9b { width: 416px !important; flex: 0 0 416px !important; }
}
/* laptop 1025–1439: the same composition in a fluid box (40 px gutters from the containers' padding) */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-1811 .elementor-element-791dc9d { width: auto !important; flex: 1 1 0 !important; }
  .elementor-1811 .elementor-element-2819257 { width: 62% !important; flex: 0 0 62% !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-1811 .elementor-element-791dc9d { width: auto !important; flex: 1 1 0 !important; }
  .elementor-1811 .elementor-element-2819257 { width: 60% !important; flex: 0 0 60% !important; }
  .elementor-1811 .elementor-element-a5fbf9b { width: 40% !important; flex: 0 0 40% !important; }
  .elementor-1811 .elementor-element-e330197 { width: auto !important; flex: 1 1 0 !important; min-width: 0; }
  .elementor-1811 .elementor-element-8abe856 { width: 50% !important; flex: 0 0 50% !important; }
  .elementor-1811 .avc-picks .avc-grid--4, .elementor-1811 .avc-cards--link.avc-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* ---------------- Brands mobile 375 (frame 1:17241). The frame draws several blocks 348–350 wide from x 20–22 (right gutter 5–6:
   search, picks, NB card, new-shelf tiles, request input, FAQ cards, visit card) while the grid and link cards keep 20 / 18 —
   normalised to the 20 px gutters on both sides. ---------------- */
@media (max-width: 767px) {
  /* 1 hero 378 */
  .elementor-1811 .elementor-element-7a59b36 > .e-con-inner { padding-top: 28px !important; padding-bottom: 30px !important; }
  .elementor-1811 .elementor-element-00d089b.elementor-widget { margin-block-end: 4px !important; }
  .elementor-1811 .elementor-element-2537c8f .elementor-heading-title { font-size: 28.5px !important; line-height: 32px !important; letter-spacing: -.02em !important; }
  .elementor-1811 .elementor-element-2537c8f.elementor-widget { margin-block-end: 9px !important; }
  .elementor-1811 .elementor-element-bad61b4, .elementor-1811 .elementor-element-bad61b4 .elementor-heading-title { font-size: 16px !important; line-height: 22px !important; }
  .elementor-1811 .elementor-element-0965ed0 .avc-divider-gold { width: 56px; margin: 23px 0 12px; }
  .elementor-1811 .elementor-element-ba01062 .elementor-heading-title { font-size: 16px !important; line-height: 24px !important; }
  /* 2 search / chips / picks (white 435) */
  .elementor-1811 .elementor-element-1f4b1a8 > .e-con-inner { padding-top: 24px !important; }
  .elementor-1811 .avc-dir__search { min-height: 51px; height: 51px; padding: 0 17px; gap: 12px; }
  .elementor-1811 .avc-dir__search input { font-size: 14px; }
  .elementor-1811 .avc-dir__chips { gap: 9px; margin: 15px -20px 27px !important; padding: 0 20px !important; }
  .elementor-1811 .avc-dir__chip, .elementor-1811 .avc-dir__chip:hover, .elementor-1811 .avc-dir__chip:focus { min-height: 29px; height: 29px; padding: 0 14px !important; font-size: 10px !important; flex: none; }
  .elementor-1811 .avc-picks .avc-eyebrow { font-size: 10.5px !important; letter-spacing: .1em !important; line-height: 12px !important; margin-bottom: 14px; }
  .elementor-1811 .avc-picks .avc-grid--4 { grid-template-columns: 1fr; gap: 13px; }
  .elementor-1811 .avc-picks .avc-pick:nth-child(n+3) { display: none; } /* the mobile frame shows two house picks */
  .elementor-1811 .avc-pick { display: grid; grid-template-columns: 84px minmax(0, 1fr); column-gap: 15px; align-content: space-between; min-height: 110px; padding: 18px 19px; }
  .elementor-1811 .avc-pick__top { display: contents; }
  .elementor-1811 .avc-pick__logo { grid-column: 1; grid-row: 1 / 4; align-self: center; width: 84px; min-width: 84px; height: 49px; font-size: 14px; }
  .elementor-1811 .avc-pick__badge { grid-column: 2; justify-self: start; height: 16px; padding: 0 11px; margin: 0 0 2px; font-size: 9px; }
  .elementor-1811 .avc-pick__quote { grid-column: 2; margin: 0; font-size: 14px; line-height: 20px; }
  .elementor-1811 .avc-pick--red .avc-pick__quote { color: var(--avc-ink); } /* dark on red in the mobile frame */
  .elementor-1811 .avc-pick--red { min-height: 113px; }
  .elementor-1811 .avc-pick .avc-link { grid-column: 2; padding-top: 12px; font-size: 10.5px !important; }
  .elementor-1811 .avc-dir__picks { margin-bottom: 28px; }
  /* 3 A–Z (cream; 4 rows in the frame) */
  .elementor-1811 .avc-dir__all { padding: 36px 0 44px; }
  .elementor-1811 .avc-dir__head { margin-bottom: 17px; }
  .elementor-1811 .avc-dir__title { font-size: 22.5px; line-height: 28px; letter-spacing: 0; }
  .elementor-1811 .avc-dir__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 12px; }
  .elementor-1811 .avc-bcard { padding: 14px 15px; }
  .elementor-1811 .avc-bcard__plate { height: 54px; font-size: 17px; }
  .elementor-1811 .avc-bcard__meta { flex-direction: column; align-items: flex-start; gap: 12px; margin-top: 10px; font-size: 12px; line-height: 16px; }
  .elementor-1811 .avc-bcard__count { font-size: 9px; font-weight: 700; letter-spacing: .08em; line-height: 12px; }
  /* 4 NB card (white) + new on the shelf as a full-bleed black band */
  .elementor-1811 .elementor-element-28b4b9e > .e-con-inner { padding-top: 37px !important; padding-bottom: 0 !important; }
  .elementor-1811 .elementor-element-9d4f324 { flex-direction: column !important; gap: 20px !important; }
  .elementor-1811 .elementor-element-dc6586f, .elementor-1811 .elementor-element-8062222 { width: 100% !important; }
  .elementor-1811 .avc-notecard { padding: 17px 20px 17px; border-radius: 10px; }
  .elementor-1811 .avc-notecard__title { font-size: 18px; line-height: 24px; margin-bottom: 10px; }
  .elementor-1811 .avc-notecard__text { font-size: 15px; line-height: 24px; margin-bottom: 8px; }
  .elementor-1811 .avc-newshelf { margin: 0 -20px; padding: 29px 20px 30px; border-radius: 0; }
  .elementor-1811 .avc-newshelf__title { font-size: 18px; line-height: 24px; margin-bottom: 11px; }
  .elementor-1811 .avc-newshelf__tiles { gap: 9px; }
  .elementor-1811 .avc-newshelf__tile { height: 64px; font-size: 14px; }
  /* 5 link cards 2 x 2 (cream 231) */
  .elementor-1811 .elementor-element-0605c2a > .e-con-inner { padding-top: 32px !important; padding-bottom: 32px !important; }
  .elementor-1811 .avc-cards--link.avc-grid, .elementor-1811 .avc-cards--link .avc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 15px; }
  .elementor-1811 .avc-cards--link .avc-card { min-height: 76px; padding: 17px 15px 15px; }
  .elementor-1811 .avc-cards--link .avc-card__title { font-size: 15px; line-height: 20px; font-weight: 600; margin-bottom: 6px; }
  .elementor-1811 .avc-cards--link .avc-card__text { font-size: 12px; line-height: 16px; }
  /* 6 request band (red 292) */
  .elementor-1811 .elementor-element-bb8e616 > .e-con-inner { padding-top: 34px !important; padding-bottom: 30px !important; }
  .elementor-1811 .elementor-element-362b7c6 { flex-direction: column !important; gap: 14px !important; align-items: stretch !important; }
  .elementor-1811 .elementor-element-e330197, .elementor-1811 .elementor-element-8abe856 { width: 100% !important; }
  .elementor-1811 .elementor-element-8254479 .elementor-heading-title { font-size: 19px !important; line-height: 24px !important; }
  .elementor-1811 .elementor-element-fcd607a.elementor-widget { margin-top: 16px !important; }
  .elementor-1811 .elementor-element-fcd607a .elementor-heading-title { font-size: 15px !important; line-height: 23px !important; }
  .elementor-1811 .avc-req .elementor-form .elementor-form-fields-wrapper { flex-wrap: wrap; gap: 14px; }
  .elementor-1811 .avc-req .elementor-form .elementor-field-group { width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; }
  .elementor-1811 .avc-req .elementor-form input[type="email"], .elementor-1811 .avc-req .elementor-form input[type="text"] { height: 50px; min-height: 50px; }
  .elementor-1811 .avc-req .elementor-form .elementor-button { width: 100%; height: 44px; min-height: 44px; letter-spacing: .12em; font-weight: 600; }
  /* 7 FAQ: separate cream cards, no eyebrow / button in the mobile frame */
  .elementor-1811 .elementor-element-5b87e87 > .e-con-inner { padding-top: 41px !important; padding-bottom: 40px !important; }
  .elementor-1811 .elementor-element-b160aef { flex-direction: column !important; gap: 0 !important; }
  .elementor-1811 .elementor-element-791dc9d, .elementor-1811 .elementor-element-2819257 { width: 100% !important; }
  .elementor-1811 .elementor-element-5ace42c, .elementor-1811 .elementor-element-4d71bf3, .elementor-1811 .elementor-element-5b87e87 .avc-contour { display: none !important; }
  .elementor-1811 .avc-newshelf { height: auto; }
  .elementor-1811 .elementor-element-a5d6e73 .elementor-heading-title { font-size: 24px !important; line-height: 30px !important; letter-spacing: -.04em !important; }
  .elementor-1811 .elementor-element-a5d6e73.elementor-widget { margin-block-end: 13px !important; }
  .elementor-1811 .avc-faq--cream { display: grid; gap: 13px; background: transparent; border-radius: 0; overflow: visible; }
  .elementor-1811 .avc-faq--cream .avc-faq__item { background: var(--avc-cream); border-radius: 8px; }
  .elementor-1811 .avc-faq--cream .avc-faq__item + .avc-faq__item { box-shadow: none; }
  .elementor-1811 .avc-faq--cream .avc-faq__btn, .elementor-1811 .avc-faq--cream .avc-faq__btn:hover, .elementor-1811 .avc-faq--cream .avc-faq__btn:focus { padding: 15px 16px 15px 17px !important; font-size: 15px !important; font-weight: 600 !important; line-height: 20px !important; gap: 14px; }
  .elementor-1811 .avc-faq--cream .avc-faq__item.is-open .avc-faq__btn { padding-top: 13px !important; padding-bottom: 10px !important; }
  .elementor-1811 .avc-faq--cream .avc-faq__inner { padding: 0 17px 14px; font-size: 13px; line-height: 20px; }
  .elementor-1811 .avc-faq--cream .avc-faq__ic { width: 10px; height: 20px; }
  .elementor-1811 .avc-faq--cream .avc-faq__ic::after { height: 10px; margin-top: -5px; }
  /* 8 visit card first, then the fine print (no label in the mobile frame) */
  .elementor-1811 .elementor-element-45f75d0 > .e-con-inner { padding-top: 39px !important; padding-bottom: 29px !important; }
  .elementor-1811 .elementor-element-27354de { flex-direction: column-reverse !important; gap: 21px !important; }
  .elementor-1811 .elementor-element-d93fd2c, .elementor-1811 .elementor-element-a5fbf9b { width: 100% !important; max-width: none; }
  .elementor-1811 .avc-fine .avc-eyebrow { display: none; }
  .elementor-1811 .avc-fine__text { font-size: 12px; line-height: 19px; }
  .elementor-1811 .avc-visitmini { min-height: 0; padding: 15px 18px 14px; border-radius: 10px; }
  .elementor-1811 .avc-visitmini__title { font-size: 18px; line-height: 24px; margin-bottom: 7px; }
  .elementor-1811 .avc-visitmini__meta { font-size: 13px; line-height: 18px; margin-bottom: 5px; }
  .elementor-1811 .avc-visitmini .avc-link { font-weight: 700 !important; letter-spacing: 0 !important; }
}
/* =====================================================================================================================
   Deals page 1575 — fidelity pass (Lane P, 27 Sep 2026). Numbers: qa/laneP/deals-spec.md (frames deals-desktop / 1:8548).
   Content box 1240 (x 100–1340) as drawn; the containers without their own padding drop Elementor's 10 px default.
   ===================================================================================================================== */
.elementor-1575 { --container-default-padding-top: 0px; --container-default-padding-right: 0px; --container-default-padding-bottom: 0px; --container-default-padding-left: 0px; }
@media (min-width: 1025px) {
  .elementor-1575 .e-con-boxed > .e-con-inner { max-width: 1240px !important; }
}
/* ---- crumb + hero (cream; image 520 x 418 at 821 / 213) ---- */
.elementor-1575 .elementor-element-6bbe3c8 > .e-con-inner { padding-left: 3px !important; padding-right: 0 !important; }
.elementor-1575 .elementor-element-92829ac .hfe-breadcrumbs, .elementor-1575 .elementor-element-92829ac .hfe-breadcrumbs * { font-size: 12.5px !important; font-weight: 500; line-height: 21px; color: #7B786E !important; }
.elementor-1575 .elementor-element-92829ac .hfe-breadcrumbs .hfe-breadcrumbs-last, .elementor-1575 .elementor-element-92829ac .hfe-breadcrumbs .hfe-breadcrumbs-last * { color: var(--avc-ink) !important; }
.elementor-1575 .elementor-element-92829ac .hfe-breadcrumbs-home-icon { display: none !important; }
.elementor-1575 .elementor-element-7629cdb > .e-con-inner { padding-top: 33px !important; padding-bottom: 48px !important; align-items: center !important; }
.elementor-1575 .elementor-element-ea670b0 .elementor-icon-list-icon { width: 18px; }
.elementor-1575 .elementor-element-ea670b0 .elementor-icon-list-icon svg, .elementor-1575 .elementor-element-ea670b0 .elementor-icon-list-icon i { width: 18px !important; height: 14px !important; font-size: 14px !important; }
.elementor-1575 .elementor-element-ea670b0 .elementor-icon-list-text { padding-left: 9px !important; font-size: 12.5px !important; font-weight: 700 !important; letter-spacing: .14em !important; line-height: 16px !important; color: var(--avc-red) !important; }
.elementor-1575 .elementor-element-ea670b0.elementor-widget { margin-block-end: 18px !important; }
.elementor-1575 .elementor-element-9c63763 .elementor-heading-title { font-size: 36.5px !important; line-height: 44px !important; letter-spacing: -.02em !important; color: var(--avc-ink) !important; }
.elementor-1575 .elementor-element-9c63763.elementor-widget { margin-block-end: 19px !important; }
.elementor-1575 .elementor-element-0d71b02.elementor-widget { margin-block-end: 0 !important; }
.elementor-1575 .elementor-element-0d71b02 .elementor-heading-title { font-size: 17px !important; line-height: 26px !important; color: var(--avc-muted) !important; max-width: 660px; }
.elementor-1575 .elementor-element-e8d84fe { gap: 15px !important; margin-top: 22px !important; margin-bottom: 0 !important; }
.elementor-1575 .elementor-element-e7b90d2 .elementor-button, .elementor-1575 .elementor-element-21a1620 .elementor-button { height: 49px; padding: 0 27px !important; font-size: 14px !important; font-weight: 500 !important; letter-spacing: .06em !important; line-height: 45px !important; }
.elementor-1575 .elementor-element-095823e { margin-top: 25px !important; }
.elementor-1575 .elementor-element-45c8411 .elementor-icon-list-items { margin: 0 !important; row-gap: 4px; }
.elementor-1575 .elementor-element-45c8411 .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; line-height: 21px; }
.elementor-1575 .elementor-element-45c8411 .elementor-icon-list-item:not(:last-child)::after { content: ""; position: static !important; display: inline-block; width: 2px; height: 2px; margin: 0 16px 0 16px; border: 0 !important; border-radius: 50%; background: #B7B6AE; }
.elementor-1575 .elementor-element-45c8411 .elementor-icon-list-icon svg, .elementor-1575 .elementor-element-45c8411 .elementor-icon-list-icon i { width: 12px !important; height: 12px !important; font-size: 12px !important; }
.elementor-1575 .elementor-element-45c8411 .elementor-icon-list-text { padding-left: 11px !important; font-size: 12.5px !important; font-weight: 500 !important; line-height: 21px !important; color: var(--avc-ink) !important; }
.elementor-1575 .elementor-element-225c900 img { width: 520px !important; height: 418px !important; object-fit: cover; border-radius: 0; }
/* ---- weekly deals (cream; cards 395 x 600, gap 27) ---- */
.elementor-1575 .elementor-element-d2ba35f { padding-top: 56px !important; padding-bottom: 56px !important; }
.elementor-1575 .elementor-element-7740e7f .elementor-heading-title { font-size: 12px !important; font-weight: 500 !important; letter-spacing: .12em !important; line-height: 15px !important; }
.elementor-1575 .elementor-element-7740e7f.elementor-widget { margin-block-end: 5px !important; }
.elementor-1575 .elementor-element-6895e1a .elementor-heading-title { font-size: 30px !important; line-height: 36px !important; letter-spacing: -.01em !important; }
.elementor-1575 .elementor-element-6895e1a.elementor-widget { margin-block-end: 6px !important; }
.elementor-1575 .elementor-element-c9ee509 { gap: 27px !important; }
.elementor-1575 .elementor-element-c9ee509 > .e-con { border: 1px solid var(--avc-line); }
.elementor-1575 .elementor-element-706ad24 img, .elementor-1575 .elementor-element-b676b75 img, .elementor-1575 .elementor-element-b14fa56 img { height: 396px !important; object-fit: cover; }
.elementor-1575 .elementor-element-706ad24.elementor-widget, .elementor-1575 .elementor-element-b676b75.elementor-widget, .elementor-1575 .elementor-element-b14fa56.elementor-widget { margin: 0 !important; }
.elementor-1575 .elementor-element-dd765fd, .elementor-1575 .elementor-element-f7b52c3, .elementor-1575 .elementor-element-ecf43dd { margin: 0 !important; }
.elementor-1575 .elementor-element-27164c7, .elementor-1575 .elementor-element-5b66669, .elementor-1575 .elementor-element-eb71234 { padding: 0 !important; }
.elementor-1575 .elementor-element-4077d8a.elementor-widget, .elementor-1575 .elementor-element-1d21aa9.elementor-widget, .elementor-1575 .elementor-element-1e7e24a.elementor-widget { margin: 0 !important; }
.elementor-1575 .elementor-element-dd765fd, .elementor-1575 .elementor-element-f7b52c3, .elementor-1575 .elementor-element-ecf43dd { padding: 20px 18px 18px 22px !important; }
.elementor-1575 .elementor-element-27164c7 .elementor-heading-title, .elementor-1575 .elementor-element-5b66669 .elementor-heading-title, .elementor-1575 .elementor-element-eb71234 .elementor-heading-title { font-size: 9.5px !important; font-weight: 700 !important; letter-spacing: .1em !important; line-height: 12px !important; color: var(--avc-muted) !important; }
.elementor-1575 .elementor-element-27164c7.elementor-widget, .elementor-1575 .elementor-element-5b66669.elementor-widget, .elementor-1575 .elementor-element-eb71234.elementor-widget { margin-block-end: 4px !important; }
.elementor-1575 .elementor-element-4a41d93 .elementor-icon-box-title, .elementor-1575 .elementor-element-1e47e00 .elementor-icon-box-title, .elementor-1575 .elementor-element-f4a09f9 .elementor-icon-box-title { font-size: 19px !important; font-weight: 600 !important; line-height: 24px !important; margin: 0 0 6px !important; }
.elementor-1575 .elementor-element-4a41d93 .elementor-icon-box-description, .elementor-1575 .elementor-element-1e47e00 .elementor-icon-box-description, .elementor-1575 .elementor-element-f4a09f9 .elementor-icon-box-description { font-size: 13.5px !important; line-height: 20px !important; color: var(--avc-muted) !important; margin: 0 !important; }
.elementor-1575 .elementor-element-4a41d93.elementor-widget, .elementor-1575 .elementor-element-1e47e00.elementor-widget, .elementor-1575 .elementor-element-f4a09f9.elementor-widget { margin-block-end: 9px !important; }
.elementor-1575 .elementor-element-bb0a295 .elementor-icon-box-description, .elementor-1575 .elementor-element-33e8e94 .elementor-icon-box-description, .elementor-1575 .elementor-element-a44cefa .elementor-icon-box-description { font-size: 11px !important; line-height: 16px !important; color: #7E7B72 !important; margin: 0 !important; }
.elementor-1575 .elementor-element-bb0a295.elementor-widget, .elementor-1575 .elementor-element-33e8e94.elementor-widget, .elementor-1575 .elementor-element-a44cefa.elementor-widget { margin-block-end: 12px !important; }
.elementor-1575 .elementor-element-4077d8a .elementor-button, .elementor-1575 .elementor-element-1d21aa9 .elementor-button, .elementor-1575 .elementor-element-1e7e24a .elementor-button { height: 42px; padding: 0 12px !important; font-size: 12.5px !important; font-weight: 600 !important; letter-spacing: .04em !important; line-height: 42px !important; }
@media (min-width: 1025px) {
  .elementor-1575 .elementor-element-ef1b63b { width: auto !important; flex: 1 1 0 !important; min-width: 0; }
  .elementor-1575 .elementor-element-081f3b6 { width: calc((100% - 64px) * .4422) !important; flex: 0 0 calc((100% - 64px) * .4422) !important; }
  .elementor-1575 .elementor-element-225c900 img { width: 100% !important; }
}
/* ---- shop deals by category (white; tiles 400 x 316, gaps 20 / 21) ---- */
.elementor-1575 .elementor-element-0998ea6 { padding-top: 55px !important; padding-bottom: 60px !important; }
.elementor-1575 .elementor-element-2a622ae .elementor-heading-title { font-size: 12px !important; font-weight: 500 !important; letter-spacing: .12em !important; line-height: 15px !important; }
.elementor-1575 .elementor-element-2a622ae.elementor-widget { margin-block-end: 2px !important; }
.elementor-1575 .elementor-element-4422b38 .elementor-heading-title { font-size: 30.5px !important; line-height: 39px !important; letter-spacing: -.02em !important; }
.elementor-1575 .elementor-element-4422b38.elementor-widget { margin-block-end: 25px !important; }
.elementor-1575 .elementor-element-03ac761 { gap: 21px 20px !important; }
.elementor-1575 .elementor-element-03ac761 > .e-con > .elementor-widget-image { margin: 0 !important; }
.elementor-1575 .elementor-element-03ac761 > .e-con > .elementor-widget-icon-box { margin: 0 23px 21px 18px !important; }
.elementor-1575 .elementor-element-03ac761 > .e-con > .elementor-widget-icon-box .elementor-icon-box-title { font-size: 15px !important; font-weight: 600 !important; line-height: 19.5px !important; margin: 18px 0 2px !important; }
.elementor-1575 .elementor-element-03ac761 > .e-con > .elementor-widget-icon-box .elementor-icon-box-description { font-size: 14px !important; line-height: 23px !important; color: var(--avc-muted) !important; margin: 0 !important; }
.elementor-1575 .elementor-element-03ac761 > .e-con > .e-con { min-height: 0 !important; padding: 0 23px 18px 18px !important; margin: 0 !important; align-items: center !important; }
.elementor-1575 .elementor-element-03ac761 > .e-con > .e-con .elementor-widget { margin: 0 !important; line-height: 15px; }
.elementor-1575 .elementor-element-03ac761 > .e-con > .e-con .elementor-button-wrapper { display: flex; line-height: 15px; }
.elementor-1575 .elementor-element-03ac761 > .e-con > .e-con .elementor-button { padding: 0 !important; font-size: 15px !important; font-weight: 500 !important; letter-spacing: 0 !important; line-height: 15px !important; }
/* ---- LOVE club card (black 1240 x 131) ---- */
.elementor-1575 .elementor-element-f807774 > .e-con-inner { padding-top: 56px !important; padding-bottom: 55px !important; }
.elementor-1575 .elementor-element-04f52cf { padding: 31px 24px !important; min-height: 0 !important; align-items: center !important; }
.elementor-1575 .elementor-element-353db08 .elementor-icon-box-wrapper { gap: 17px !important; align-items: center !important; }
.elementor-1575 .elementor-element-353db08 .elementor-icon-box-title { font-size: 34.5px !important; line-height: 42px !important; letter-spacing: 0 !important; margin: 0 0 4px !important; }
.elementor-1575 .elementor-element-353db08 .elementor-icon-box-description { font-size: 15px !important; line-height: 22px !important; margin: 0 !important; }
.elementor-1575 .elementor-element-743a40e .elementor-button { height: 48px; padding: 0 28px !important; font-size: 13.5px !important; font-weight: 500 !important; letter-spacing: .08em !important; line-height: 44px !important; }
/* ---- first order (navy 131) ---- */
.elementor-1575 .elementor-element-d40561f > .e-con-inner { padding-top: 39px !important; padding-bottom: 39px !important; align-items: center !important; }
.elementor-1575 .elementor-element-6553155 .elementor-icon-box-wrapper { gap: 34px !important; align-items: center !important; }
.elementor-1575 .elementor-element-6553155 .elementor-icon-box-title { font-size: 20px !important; font-weight: 600 !important; line-height: 26px !important; margin: 0 0 7px !important; }
.elementor-1575 .elementor-element-6553155 .elementor-icon-box-description { font-size: 14px !important; line-height: 20px !important; margin: 0 !important; }
.elementor-1575 .elementor-element-c248159 .elementor-button { height: 44px; min-width: 150px; padding: 0 24px !important; font-size: 12.5px !important; font-weight: 600 !important; letter-spacing: .04em !important; line-height: 40px !important; }
/* ---- newsletter (= Contact's band; 1280 box) ---- */
@media (min-width: 1025px) {
  .elementor-1575 .elementor-element-dc7abd2 > .e-con-inner, .elementor-1575 .elementor-element-7f803fe > .e-con-inner, .elementor-1575 .elementor-element-5fdf288 > .e-con-inner { max-width: 1280px !important; }
}
.elementor-1575 .elementor-element-440405f { gap: 20px; }
.elementor-1575 .elementor-element-dc7abd2, .elementor-1575 .elementor-element-dc7abd2 > .e-con-inner { gap: 0 !important; }
.elementor-1575 .elementor-element-9e86d79 { margin-block-end: 31px !important; padding: 0 !important; }
.elementor-1575 .elementor-element-9e86d79 .elementor-icon-box-wrapper { height: 29px; min-height: 29px; padding: 0 13px 0 16px !important; align-items: center; gap: 9px; }
.elementor-1575 .elementor-element-9e86d79 .elementor-icon-box-icon { margin: 0 !important; display: inline-flex; }
.elementor-1575 .elementor-element-9e86d79 .elementor-icon-box-title, .elementor-1575 .elementor-element-9e86d79 .elementor-icon-box-title * { font-size: 10px !important; font-weight: 600 !important; letter-spacing: .14em !important; line-height: 1 !important; margin: 0 !important; }
.elementor-1575 .elementor-element-9e86d79 .elementor-icon i, .elementor-1575 .elementor-element-9e86d79 .elementor-icon svg { font-size: 8px !important; width: 8px; height: 8px; }
.elementor-1575 .elementor-element-2eaa62e .elementor-heading-title { font-size: 36px !important; line-height: 42px !important; letter-spacing: -.01em !important; }
.elementor-1575 .elementor-element-2eaa62e.elementor-widget { margin-block-end: 32px !important; }
.elementor-1575 .elementor-element-5e42063 .elementor-heading-title { font-size: 18px !important; line-height: 23px !important; }
.elementor-1575 .elementor-element-5e42063.elementor-widget { margin-block-end: 11px !important; }
.elementor-1575 .elementor-element-623d8d2 { display: none !important; }
.elementor-1575 .elementor-element-09002e2 { width: 100% !important; }
/* ---- quick answers (white 277) ---- */
.elementor-1575 .elementor-element-e880499 > .e-con-inner { padding-top: 53px !important; padding-bottom: 55px !important; }
.elementor-1575 .elementor-element-4d35acd .elementor-heading-title { font-size: 12.5px !important; font-weight: 700 !important; letter-spacing: .08em !important; line-height: 16px !important; }
.elementor-1575 .elementor-element-4d35acd.elementor-widget { margin-block-end: 3px !important; }
.elementor-1575 .elementor-element-7d3f29a .elementor-heading-title { font-size: 30px !important; line-height: 39px !important; letter-spacing: -.01em !important; }
.elementor-1575 .elementor-element-7d3f29a.elementor-widget { margin-block-end: 24px !important; }
.elementor-1575 .elementor-element-4759b3d, .elementor-1575 .elementor-element-74835b7 { margin: 0 !important; }
.elementor-1575 .elementor-element-ad419e6 { min-height: 87px; padding: 0 26px !important; border: 0 !important; justify-content: center !important; }
.elementor-1575 .elementor-element-279f3da .elementor-icon-box-wrapper { align-items: center !important; gap: 14px !important; }
.elementor-1575 .elementor-element-279f3da .elementor-icon-box-icon svg, .elementor-1575 .elementor-element-279f3da .elementor-icon-box-icon i { width: 22px !important; height: 22px !important; font-size: 22px !important; }
.elementor-1575 .elementor-element-279f3da .elementor-icon-box-title { font-size: 14px !important; line-height: 20px !important; font-weight: 400 !important; margin: 0 !important; }
/* ---- FAQ (cream 615; 1280 box; white card 833 wide, rows 72) ---- */
.elementor-1575 .elementor-element-ca0dfcc { padding-top: 94px !important; padding-bottom: 98px !important; }
.elementor-1575 .elementor-element-5fdf288 { gap: 64px !important; align-items: flex-start !important; }
.elementor-1575 .elementor-element-ef4acb7 { gap: 0 !important; }
.elementor-1575 .elementor-element-4c14fb6 .elementor-heading-title { font-size: 13.5px !important; font-weight: 500 !important; letter-spacing: .08em !important; line-height: 17px !important; }
.elementor-1575 .elementor-element-4c14fb6.elementor-widget { margin-block-end: 12px !important; }
.elementor-1575 .elementor-element-a7a15f7 .elementor-heading-title { font-size: 36.5px !important; line-height: 48px !important; letter-spacing: -.02em !important; }
.elementor-1575 .elementor-element-a7a15f7.elementor-widget { margin-block-end: 11px !important; }
.elementor-1575 .elementor-element-ef2b47a .elementor-heading-title { font-size: 18px !important; line-height: 29px !important; color: var(--avc-muted) !important; }
.elementor-1575 .elementor-element-ef2b47a.elementor-widget { margin-block-end: 11px !important; }
.elementor-1575 .elementor-element-1666e2d .elementor-button { height: 50px; min-width: 172px; padding: 0 28px !important; font-size: 12.5px !important; font-weight: 700 !important; letter-spacing: .12em !important; line-height: 46px !important; }
.elementor-1575 .elementor-element-845f842 .eael-adv-accordion { background: #fff; border-radius: 8px; overflow: hidden; }
.elementor-1575 .elementor-element-845f842 .eael-accordion-list { margin: 0 !important; border: 0 !important; }
.elementor-1575 .elementor-element-845f842 .eael-accordion-list + .eael-accordion-list { border-top: 2px solid #EEECE5 !important; }
.elementor-1575 .elementor-element-845f842 .eael-accordion-header { display: flex !important; align-items: center; justify-content: space-between; gap: 16px; padding: 24px 30px 24px 26px !important; background: #fff !important; border: 0 !important; border-radius: 0 !important; font-size: 20px !important; font-weight: 700 !important; line-height: 22px !important; color: var(--avc-ink) !important; }
.elementor-1575 .elementor-element-845f842 .eael-accordion-header.active { padding-bottom: 16px !important; }
.elementor-1575 .elementor-element-845f842 .eael-advanced-accordion-icon-closed, .elementor-1575 .elementor-element-845f842 .eael-advanced-accordion-icon-opened { margin: 0 !important; width: 14px !important; flex: none; }
.elementor-1575 .elementor-element-845f842 .eael-accordion-tab-title { font-size: 20px !important; font-weight: 700 !important; line-height: 22px !important; color: var(--avc-ink) !important; }
.elementor-1575 .elementor-element-845f842 .eael-accordion-header svg { width: 14px !important; height: 14px !important; }
.elementor-1575 .elementor-element-845f842 .eael-accordion-header .eael-advanced-accordion-icon-closed svg { fill: var(--avc-ink) !important; }
.elementor-1575 .elementor-element-845f842 .eael-accordion-header .eael-advanced-accordion-icon-opened svg { fill: var(--avc-red) !important; }
.elementor-1575 .elementor-element-845f842 .eael-accordion-content { padding: 0 30px 24px 26px !important; background: #fff !important; border: 0 !important; font-size: 16px !important; line-height: 25px !important; color: var(--avc-muted) !important; }
.elementor-1575 .elementor-element-845f842 .eael-accordion-content p { margin: 0 !important; }
/* ---- local (white 285) ---- */
.elementor-1575 .elementor-element-81c7614 > .e-con-inner { padding-top: 55px !important; padding-bottom: 57px !important; }
.elementor-1575 .elementor-element-f799de6 .elementor-heading-title { font-size: 12px !important; font-weight: 500 !important; letter-spacing: .12em !important; line-height: 15px !important; }
.elementor-1575 .elementor-element-f799de6.elementor-widget { margin-block-end: 10px !important; }
.elementor-1575 .elementor-element-bbd56d7 .elementor-heading-title { font-size: 30.5px !important; line-height: 39px !important; letter-spacing: -.02em !important; }
.elementor-1575 .elementor-element-bbd56d7.elementor-widget { margin-block-end: 10px !important; }
.elementor-1575 .elementor-element-f9df591 .elementor-heading-title { font-size: 15.9px !important; line-height: 25px !important; color: var(--avc-muted) !important; }
.elementor-1575 .elementor-element-f9df591.elementor-widget { margin-block-end: 16px !important; }
.elementor-1575 .elementor-element-74835b7 { gap: 8px !important; }
.elementor-1575 .elementor-element-74835b7 .elementor-widget { margin: 0 !important; }
.elementor-1575 .elementor-element-74835b7 .elementor-button { height: 33px; padding: 0 13px !important; font-size: 12.5px !important; font-weight: 500 !important; letter-spacing: 0 !important; line-height: 31px !important; text-transform: none !important; border-color: var(--avc-line) !important; }
.elementor-1575 .elementor-element-e7b7c95 .elementor-button { border-color: var(--avc-red) !important; }
@media (min-width: 1025px) {
  .elementor-1575 .elementor-element-ef4acb7 { width: auto !important; flex: 1 1 0 !important; min-width: 0; }
  .elementor-1575 .elementor-element-b85c776 { width: 833px !important; flex: 0 0 833px !important; }
}
/* laptop 1025–1439: the 1440 composition in a fluid box with the frame's gutter ratio; tablet 768–1024: 32 px gutters, smaller
   card buttons so the weekly-card labels fit the three columns */
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-1575 .e-con-boxed > .e-con-inner { max-width: min(1240px, 90%) !important; }
  .elementor-1575 .elementor-element-dc7abd2 > .e-con-inner, .elementor-1575 .elementor-element-7f803fe > .e-con-inner, .elementor-1575 .elementor-element-5fdf288 > .e-con-inner { max-width: min(1280px, 90%) !important; }
  .elementor-1575 .elementor-element-b85c776 { width: 62% !important; flex: 0 0 62% !important; }
  .elementor-1575 .elementor-element-706ad24 img, .elementor-1575 .elementor-element-b676b75 img, .elementor-1575 .elementor-element-b14fa56 img { height: auto !important; aspect-ratio: 1 / 1; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-1575 .e-con-boxed > .e-con-inner { padding-left: 32px !important; padding-right: 32px !important; }
  .elementor-1575 .elementor-element-e7b90d2 .elementor-button, .elementor-1575 .elementor-element-21a1620 .elementor-button { padding: 0 16px !important; font-size: 12.5px !important; white-space: nowrap; }
  .elementor-1575 .elementor-element-4077d8a .elementor-button, .elementor-1575 .elementor-element-1d21aa9 .elementor-button, .elementor-1575 .elementor-element-1e7e24a .elementor-button { padding: 0 6px !important; font-size: 10.5px !important; letter-spacing: 0 !important; white-space: nowrap; }
  .elementor-1575 .elementor-element-dd765fd, .elementor-1575 .elementor-element-f7b52c3, .elementor-1575 .elementor-element-ecf43dd { padding: 16px 14px 16px 14px !important; }
  .elementor-1575 .elementor-element-c248159 .elementor-button, .elementor-1575 .elementor-element-743a40e .elementor-button { white-space: nowrap; }
  /* the weekly images carry their tag pill baked in: keep the whole image (no cover crop) below 1025 */
  .elementor-1575 .elementor-element-706ad24 img, .elementor-1575 .elementor-element-b676b75 img, .elementor-1575 .elementor-element-b14fa56 img { height: auto !important; aspect-ratio: 1 / 1; object-fit: contain; }
}
/* ---------------- Deals mobile 375 (frame 1:8548). Gutters 18. The mobile frame's copy variants (Curated offers…, SHOP TODAY'S
   DEALS, This Week's Deals, LIMITED DROP / MEMBER DROP tags, shorter trust labels) follow the desktop copy (D31). ---------------- */
@media (max-width: 767px) {
  /* hero: crumb, eyebrow, H1, body, buttons, IMAGE, trust (the image sits between the buttons and the trust list) */
  .elementor-1575 .elementor-element-6bbe3c8 > .e-con-inner { padding: 24px 0 0 2px !important; }
  .elementor-1575 .elementor-element-6bbe3c8 { padding: 0 18px !important; }
  .elementor-1575 .elementor-element-6bbe3c8 .elementor-widget { display: block !important; }
  .elementor-1575 .elementor-element-7629cdb > .e-con-inner { padding: 17px 18px 10px !important; gap: 0 !important; }
  /* WPIron's mobile hero image is 3abf517 inside the trust container (225c900 is hidden on mobile) */
  .elementor-1575 .elementor-element-095823e { margin-top: 19px !important; gap: 16px !important; }
  .elementor-1575 .elementor-element-3abf517.elementor-widget { margin: 0 !important; }
  .elementor-1575 .elementor-element-3abf517 img { width: 100% !important; height: 200px !important; object-fit: cover; border-radius: 8px; }
  .elementor-1575 .elementor-element-ea670b0 .elementor-icon-list-text { font-size: 12px !important; }
  .elementor-1575 .elementor-element-ea670b0.elementor-widget { margin-block-end: 16px !important; }
  .elementor-1575 .elementor-element-9c63763 .elementor-heading-title { font-size: 34px !important; line-height: 40px !important; }
  .elementor-1575 .elementor-element-9c63763.elementor-widget { margin-block-end: 15px !important; }
  .elementor-1575 .elementor-element-0d71b02 .elementor-heading-title { font-size: 15px !important; line-height: 23px !important; }
  .elementor-1575 .elementor-element-e8d84fe { flex-direction: column !important; gap: 19px !important; margin-top: 22px !important; }
  .elementor-1575 .elementor-element-e8d84fe .elementor-widget, .elementor-1575 .elementor-element-e8d84fe .elementor-button { width: 100% !important; }
  .elementor-1575 .elementor-element-e8d84fe > .elementor-widget { margin: 0 !important; }
  .elementor-1575 .elementor-element-e7b90d2 .elementor-button, .elementor-1575 .elementor-element-21a1620 .elementor-button { height: 46px; line-height: 42px !important; font-size: 13px !important; }
  .elementor-1575 .elementor-element-45c8411 .elementor-icon-list-items { row-gap: 6px; }
  .elementor-1575 .elementor-element-45c8411 .elementor-icon-list-item:not(:last-child)::after { margin: 0 10px; }
  .elementor-1575 .elementor-element-45c8411 .elementor-icon-list-text { font-size: 12px !important; padding-left: 7px !important; }
  /* weekly deals: square images 339 x 339, bodies 196, gap 16 */
  .elementor-1575 .elementor-element-d2ba35f { padding: 24px 18px 24px !important; }
  .elementor-1575 .elementor-element-7740e7f.elementor-widget { margin-block-end: 1px !important; }
  .elementor-1575 .elementor-element-6895e1a .elementor-heading-title { font-size: 22px !important; line-height: 28px !important; }
  .elementor-1575 .elementor-element-6895e1a.elementor-widget { margin-block-end: 0 !important; }
  .elementor-1575 .elementor-element-0d5e6e8, .elementor-1575 .elementor-element-0d5e6e8 > .e-con-inner { gap: 18px !important; }
  .elementor-1575 .elementor-element-c9ee509 { flex-direction: column !important; gap: 16px !important; }
  .elementor-1575 .elementor-element-c9ee509 > .e-con { width: 100% !important; }
  .elementor-1575 .elementor-element-706ad24 img, .elementor-1575 .elementor-element-b676b75 img, .elementor-1575 .elementor-element-b14fa56 img { height: auto !important; aspect-ratio: 1 / 1; }
  .elementor-1575 .elementor-element-dd765fd, .elementor-1575 .elementor-element-f7b52c3, .elementor-1575 .elementor-element-ecf43dd { padding: 15px 20px 19px !important; }
  .elementor-1575 .elementor-element-27164c7.elementor-widget, .elementor-1575 .elementor-element-5b66669.elementor-widget, .elementor-1575 .elementor-element-eb71234.elementor-widget { margin-block-end: 6px !important; }
  .elementor-1575 .elementor-element-4a41d93 .elementor-icon-box-title, .elementor-1575 .elementor-element-1e47e00 .elementor-icon-box-title, .elementor-1575 .elementor-element-f4a09f9 .elementor-icon-box-title { margin-bottom: 8px !important; }
  .elementor-1575 .elementor-element-4a41d93.elementor-widget, .elementor-1575 .elementor-element-1e47e00.elementor-widget, .elementor-1575 .elementor-element-f4a09f9.elementor-widget { margin-block-end: 7px !important; }
  .elementor-1575 .elementor-element-bb0a295.elementor-widget, .elementor-1575 .elementor-element-33e8e94.elementor-widget, .elementor-1575 .elementor-element-a44cefa.elementor-widget { margin-block-end: 9px !important; }
  .elementor-1575 .elementor-element-4a41d93 .elementor-icon-box-title, .elementor-1575 .elementor-element-1e47e00 .elementor-icon-box-title, .elementor-1575 .elementor-element-f4a09f9 .elementor-icon-box-title { font-size: 18px !important; line-height: 24px !important; }
  .elementor-1575 .elementor-element-4a41d93 .elementor-icon-box-description, .elementor-1575 .elementor-element-1e47e00 .elementor-icon-box-description, .elementor-1575 .elementor-element-f4a09f9 .elementor-icon-box-description { font-size: 14px !important; line-height: 20px !important; }
  .elementor-1575 .elementor-element-4077d8a .elementor-button, .elementor-1575 .elementor-element-1d21aa9 .elementor-button, .elementor-1575 .elementor-element-1e7e24a .elementor-button { height: 39px; line-height: 39px !important; }
  /* categories: 2 columns 161 wide, image 108 */
  .elementor-1575 .elementor-element-0998ea6 { padding: 26px 18px 26px !important; }
  .elementor-1575 .elementor-element-4422b38 .elementor-heading-title { font-size: 22px !important; line-height: 28px !important; }
  .elementor-1575 .elementor-element-2a622ae.elementor-widget { margin-block-end: 0 !important; }
  .elementor-1575 .elementor-element-4422b38.elementor-widget { margin-block-end: 16px !important; }
  .elementor-1575 .elementor-element-03ac761 { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 15px !important; }
  .elementor-1575 .elementor-element-03ac761 > .e-con { width: auto !important; }
  .elementor-1575 .elementor-element-03ac761 > .e-con > .elementor-widget-image img { height: 108px !important; object-fit: cover; }
  .elementor-1575 .elementor-element-03ac761 > .e-con > .elementor-widget-icon-box { margin: 0 12px 45px 13px !important; }
  .elementor-1575 .elementor-element-03ac761 > .e-con > .elementor-widget-icon-box .elementor-icon-box-title { font-size: 13px !important; line-height: 18px !important; margin: 17px 0 3px !important; }
  .elementor-1575 .elementor-element-03ac761 > .e-con > .elementor-widget-icon-box .elementor-icon-box-description { font-size: 13px !important; line-height: 20px !important; }
  .elementor-1575 .elementor-element-03ac761 > .e-con > .e-con { padding: 0 12px 16px 13px !important; margin-top: auto !important; }
  .elementor-1575 .elementor-element-03ac761 > .e-con > .e-con .elementor-button { font-size: 13px !important; }
  /* LOVE club: full-bleed black band, stacked */
  .elementor-1575 .elementor-element-f807774 > .e-con-inner { padding: 0 !important; }
  .elementor-1575 .elementor-element-04f52cf { flex-direction: column !important; align-items: flex-start !important; gap: 17px !important; padding: 31px 24px 29px !important; border-radius: 0 !important; }
  .elementor-1575 .elementor-element-b52d631, .elementor-1575 .elementor-element-711aa5c { width: 100% !important; }
  .elementor-1575 .elementor-element-353db08 .elementor-icon-box-wrapper { flex-direction: column !important; align-items: flex-start !important; gap: 20px !important; text-align: left !important; }
  .elementor-1575 .elementor-element-353db08 .elementor-icon-box-title { font-size: 34.5px !important; line-height: 40px !important; margin-bottom: 2px !important; }
  .elementor-1575 .elementor-element-353db08.elementor-widget { margin: 0 !important; }
  .elementor-1575 .elementor-element-353db08 .elementor-icon-box-description { font-size: 15px !important; line-height: 23px !important; }
  .elementor-1575 .elementor-element-743a40e .elementor-button { height: 49px; min-width: 134px; line-height: 45px !important; }
  .elementor-1575 .elementor-element-743a40e .elementor-button-wrapper { display: flex !important; justify-content: flex-start !important; text-align: left !important; }
  /* first order (navy 175): icon + title row, then sub and the button indented under the title */
  .elementor-1575 .elementor-element-d40561f > .e-con-inner { padding: 20px 0 20px !important; flex-direction: column !important; align-items: flex-start !important; gap: 7px !important; }
  .elementor-1575 .elementor-element-369cf68, .elementor-1575 .elementor-element-2f367c3 { width: 100% !important; }
  .elementor-1575 .elementor-element-2f367c3 { padding: 0 0 0 45px !important; align-items: flex-start !important; justify-content: flex-start !important; min-height: 0 !important; }
  .elementor-1575 .elementor-element-369cf68 { padding: 0 !important; min-height: 0 !important; }
  .elementor-1575 .elementor-element-a576774, .elementor-1575 .elementor-element-a576774 > .e-con-inner { flex-direction: column !important; gap: 7px !important; }
  .elementor-1575 .elementor-element-743a40e.elementor-widget { margin: 0 !important; }
  .elementor-1575 .elementor-element-711aa5c { padding: 0 !important; min-height: 0 !important; }
  .elementor-1575 .elementor-element-c248159.elementor-widget { margin: 0 !important; width: auto !important; }
  .elementor-1575 .elementor-element-6553155 .elementor-icon-box-wrapper { display: grid !important; grid-template-columns: 26px 1fr; column-gap: 19px !important; align-items: start !important; text-align: left !important; }
  .elementor-1575 .elementor-element-6553155.elementor-widget { margin: 0 !important; }
  .elementor-1575 .elementor-element-6553155 .elementor-icon-box-title { font-size: 19px !important; line-height: 26px !important; margin-bottom: 6px !important; }
  .elementor-1575 .elementor-element-6553155 .elementor-icon-box-description { font-size: 13px !important; line-height: 20px !important; }
  .elementor-1575 .elementor-element-c248159 .elementor-button { height: 38px; min-width: 144px; line-height: 34px !important; font-size: 12px !important; }
  .elementor-1575 .elementor-element-c248159 .elementor-button-wrapper { display: flex !important; justify-content: flex-start !important; text-align: left !important; }
  /* newsletter (= Contact mobile) */
  .elementor-1575 .elementor-element-440405f { padding: 36px 18px 36px !important; gap: 0 !important; background-image: none !important; }
  .elementor-1575 .elementor-element-440405f > .e-con, .elementor-1575 .elementor-element-440405f .e-con-inner { padding: 0 !important; }
  .elementor-1575 .elementor-element-9e86d79 { margin-block-end: 13px !important; }
  .elementor-1575 .elementor-element-9e86d79 .elementor-icon-box-wrapper { height: 24px; min-height: 24px; padding: 0 14px !important; gap: 8px; }
  .elementor-1575 .elementor-element-9e86d79 .elementor-icon-box-title, .elementor-1575 .elementor-element-9e86d79 .elementor-icon-box-title * { font-size: 9px !important; }
  .elementor-1575 .elementor-element-9e86d79 .elementor-icon i, .elementor-1575 .elementor-element-9e86d79 .elementor-icon svg { font-size: 7px !important; width: 7px; height: 7px; }
  .elementor-1575 .elementor-element-2eaa62e .elementor-heading-title { font-size: 24px !important; line-height: 30px !important; letter-spacing: 0 !important; }
  .elementor-1575 .elementor-element-2eaa62e.elementor-widget { margin-block-end: 17px !important; }
  .elementor-1575 .elementor-element-5e42063 .elementor-heading-title { font-size: 14px !important; line-height: 22px !important; }
  .elementor-1575 .elementor-element-5e42063.elementor-widget { margin-block-end: 15px !important; }
  /* quick answers */
  .elementor-1575 .elementor-element-e880499 > .e-con-inner { padding: 23px 0 25px !important; }
  .elementor-1575 .elementor-element-7d3f29a .elementor-heading-title { font-size: 21px !important; line-height: 24px !important; }
  .elementor-1575 .elementor-element-7d3f29a.elementor-widget { margin-block-end: 13px !important; }
  .elementor-1575 .elementor-element-ad419e6 { padding: 13px 18px 14px !important; min-height: 0 !important; }
  .elementor-1575 .elementor-element-279f3da .elementor-icon-box-wrapper { align-items: flex-start !important; gap: 17px !important; }
  .elementor-1575 .elementor-element-279f3da .elementor-icon-box-icon svg, .elementor-1575 .elementor-element-279f3da .elementor-icon-box-icon i { width: 16px !important; height: 16px !important; font-size: 16px !important; }
  .elementor-1575 .elementor-element-279f3da .elementor-icon-box-title { font-size: 13px !important; line-height: 20px !important; }
  /* FAQ: eyebrow + H2 only, then the card */
  .elementor-1575 .elementor-element-ca0dfcc { padding: 23px 18px 25px !important; }
  .elementor-1575 .elementor-element-5fdf288 { flex-direction: column !important; gap: 5px !important; }
  .elementor-1575 .elementor-element-ef4acb7, .elementor-1575 .elementor-element-b85c776 { width: 100% !important; }
  .elementor-1575 .elementor-element-ef2b47a, .elementor-1575 .elementor-element-1666e2d { display: none !important; }
  .elementor-1575 .elementor-element-4c14fb6 .elementor-heading-title { font-size: 12px !important; }
  .elementor-1575 .elementor-element-4c14fb6.elementor-widget { margin-block-end: 0 !important; }
  .elementor-1575 .elementor-element-a7a15f7 .elementor-heading-title { font-size: 20px !important; line-height: 26px !important; letter-spacing: 0 !important; }
  .elementor-1575 .elementor-element-a7a15f7.elementor-widget { margin-block-end: 0 !important; }
  .elementor-1575 .elementor-element-845f842 .eael-accordion-header { padding: 18px 21px 17px 19px !important; }
  .elementor-1575 .elementor-element-845f842 .eael-accordion-header.active { padding-bottom: 9px !important; }
  .elementor-1575 .elementor-element-845f842 .eael-accordion-tab-title { font-size: 15px !important; font-weight: 600 !important; line-height: 23px !important; }
  .elementor-1575 .elementor-element-845f842 .eael-accordion-content { padding: 0 21px 18px 19px !important; font-size: 14px !important; line-height: 21px !important; }
  /* local */
  .elementor-1575 .elementor-element-81c7614 > .e-con-inner { padding: 25px 0 25px !important; }
  .elementor-1575 .elementor-element-f799de6.elementor-widget { margin-block-end: 2px !important; }
  .elementor-1575 .elementor-element-bbd56d7 .elementor-heading-title { font-size: 20px !important; line-height: 26px !important; letter-spacing: -.01em !important; }
  .elementor-1575 .elementor-element-bbd56d7.elementor-widget { margin-block-end: 16px !important; }
  .elementor-1575 .elementor-element-f9df591 .elementor-heading-title { font-size: 14px !important; line-height: 22px !important; }
  .elementor-1575 .elementor-element-74835b7 { flex-wrap: wrap !important; gap: 9px 8px !important; }
  .elementor-1575 .elementor-element-74835b7 .elementor-button { height: 25px; line-height: 23px !important; padding: 0 10px !important; font-size: 11px !important; }
}
/* =====================================================================================================================
   Delivery hub page 2010 — fidelity pass (Lane P, 27 Sep 2026). Numbers: qa/laneP/hub-spec.md (frames delivery-hub-desktop /
   delivery-hub-mobile 1:10428). Content box 1240 (x 100–1340) as drawn (newsletter + FAQ 1280); containers without their own
   padding drop Elementor's 10 px default.
   ===================================================================================================================== */
.elementor-2010 { --container-default-padding-top: 0px; --container-default-padding-right: 0px; --container-default-padding-bottom: 0px; --container-default-padding-left: 0px; }
@media (min-width: 1025px) {
  .elementor-2010 .e-con-boxed > .e-con-inner { max-width: 1240px !important; }
  .elementor-2010 .elementor-element-d2fedb7 > .e-con-inner, .elementor-2010 .elementor-element-edf26af > .e-con-inner, .elementor-2010 .elementor-element-6813915 > .e-con-inner { max-width: 1280px !important; }
}
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-2010 .e-con-boxed > .e-con-inner { max-width: min(1240px, 90%) !important; }
  .elementor-2010 .elementor-element-d2fedb7 > .e-con-inner, .elementor-2010 .elementor-element-edf26af > .e-con-inner, .elementor-2010 .elementor-element-6813915 > .e-con-inner { max-width: min(1280px, 90%) !important; }
}
/* shared type on this page: eyebrows 12 / 500 / .12 em, H2 30 / 700 / -.01 em */
.elementor-2010 .elementor-element-bd35324 .elementor-heading-title, .elementor-2010 .elementor-element-6e6ec89 .elementor-heading-title, .elementor-2010 .elementor-element-b4addd4 .elementor-heading-title, .elementor-2010 .elementor-element-0e04987 .elementor-heading-title, .elementor-2010 .elementor-element-1e37106 .elementor-heading-title, .elementor-2010 .elementor-element-65ec625 .elementor-heading-title, .elementor-2010 .elementor-element-8c3a53a .elementor-heading-title { font-size: 12px !important; font-weight: 500 !important; letter-spacing: .12em !important; line-height: 15px !important; }
.elementor-2010 .elementor-element-bd35324.elementor-widget, .elementor-2010 .elementor-element-6e6ec89.elementor-widget, .elementor-2010 .elementor-element-0e04987.elementor-widget, .elementor-2010 .elementor-element-1e37106.elementor-widget, .elementor-2010 .elementor-element-65ec625.elementor-widget, .elementor-2010 .elementor-element-8c3a53a.elementor-widget { margin-block-end: 5px !important; }
.elementor-2010 .elementor-element-d240e32 .elementor-heading-title, .elementor-2010 .elementor-element-aa18e7b .elementor-heading-title, .elementor-2010 .elementor-element-8bbfb0c .elementor-heading-title, .elementor-2010 .elementor-element-62b89b8 .elementor-heading-title, .elementor-2010 .elementor-element-388eee4 .elementor-heading-title, .elementor-2010 .elementor-element-5c4dd92 .elementor-heading-title { font-size: 30px !important; line-height: 39px !important; letter-spacing: -.01em !important; }
/* ---- crumb + hero (cream; image 520 x 440 at 821 / 212) ---- */
.elementor-2010 .elementor-element-11a7dc1 > .e-con-inner { padding-left: 3px !important; padding-right: 0 !important; }
.elementor-2010 .elementor-element-ad59389 .hfe-breadcrumbs, .elementor-2010 .elementor-element-ad59389 .hfe-breadcrumbs * { font-size: 12.5px !important; font-weight: 500; line-height: 21px; color: #7B786E !important; }
.elementor-2010 .elementor-element-ad59389 .hfe-breadcrumbs .hfe-breadcrumbs-last, .elementor-2010 .elementor-element-ad59389 .hfe-breadcrumbs .hfe-breadcrumbs-last * { color: var(--avc-ink) !important; }
.elementor-2010 .elementor-element-ad59389 .hfe-breadcrumbs-home-icon { display: none !important; }
.elementor-2010 .elementor-element-b1ee30c > .e-con-inner { padding: 32px 0 45px !important; align-items: center !important; }
.elementor-2010 .elementor-element-2dfde56 .elementor-heading-title { display: inline-block; height: 28px; padding: 0 13px !important; border-radius: 999px; font-size: 12.5px !important; font-weight: 700 !important; letter-spacing: .08em !important; line-height: 28px !important; }
.elementor-2010 .elementor-element-2dfde56, .elementor-2010 .elementor-element-2dfde56 > .elementor-widget-container { line-height: 0; padding: 0 !important; }
.elementor-2010 .elementor-element-2dfde56.elementor-widget { margin-block-end: 18px !important; }
.elementor-2010 .elementor-element-dc7b3b3 .elementor-heading-title { font-size: 46.5px !important; line-height: 52px !important; letter-spacing: 0 !important; max-width: 560px; }
.elementor-2010 .elementor-element-dc7b3b3.elementor-widget { margin-block-end: 20px !important; }
.elementor-2010 .elementor-element-2a787a1 .elementor-heading-title { font-size: 17px !important; line-height: 26px !important; color: var(--avc-muted) !important; }
.elementor-2010 .elementor-element-2a787a1.elementor-widget { margin-block-end: 20px !important; }
/* hub address: 520 x 53 (frame) */
.elementor-2010 .elementor-element-fbdfed0.elementor-widget { margin-block-end: 21px !important; }
.elementor-2010 .elementor-element-fbdfed0 .address-checker { width: 520px; max-width: 100%; }
.elementor-2010 .elementor-element-fbdfed0 .address-checker__form { height: 53px; padding: 7px 7px 7px 8px; gap: 12px; border-width: 1px; border-color: var(--avc-line); }
.elementor-2010 .elementor-element-fbdfed0 .address-checker__input-wrapper { gap: 8px; }
.elementor-2010 .elementor-element-fbdfed0 .address-checker__icon { flex-basis: 18px; width: 18px; height: 18px; }
.elementor-2010 .elementor-element-fbdfed0 .address-checker__input { font-size: 15px; }
.elementor-2010 .elementor-element-fbdfed0 .address-checker .address-checker__button { height: 37px; padding: 0 20px !important; font-size: 11px !important; font-weight: 500 !important; letter-spacing: .16em !important; }
.elementor-2010 .elementor-element-4b46ec3 { gap: 15px !important; margin: 0 0 22px !important; }
.elementor-2010 .elementor-element-4b46ec3 .elementor-widget { margin: 0 !important; }
.elementor-2010 .elementor-element-a3d54fc .elementor-button, .elementor-2010 .elementor-element-394595b .elementor-button { height: 49px; padding: 0 27px !important; font-size: 13.5px !important; font-weight: 700 !important; letter-spacing: .08em !important; line-height: 45px !important; }
.elementor-2010 .elementor-element-0689ac0 .elementor-heading-title { font-size: 13px !important; line-height: 18px !important; }
@media (min-width: 1025px) {
  .elementor-2010 .elementor-element-ab606be { width: auto !important; flex: 1 1 0 !important; min-width: 0; }
  .elementor-2010 .elementor-element-1d11e53 { width: calc((100% - 64px) * .4422) !important; flex: 0 0 calc((100% - 64px) * .4422) !important; }
  .elementor-2010 .elementor-element-bcac26b img { width: 100% !important; height: 440px !important; object-fit: cover; }
}
/* ---- trust strip (black 62) ---- */
.elementor-2010 .elementor-element-413a086 > .e-con-inner { padding: 22px 0 !important; }
.elementor-2010 .elementor-element-11c57fa { justify-content: flex-start !important; gap: 43px !important; padding-left: 3px !important; }
.elementor-2010 .elementor-element-11c57fa > .elementor-widget { width: auto !important; flex: none !important; margin: 0 !important; }
.elementor-2010 .elementor-element-11c57fa .elementor-icon-box-wrapper { gap: 15px !important; }
/* ---- coverage (cream 278) ---- */
.elementor-2010 .elementor-element-4bca75d > .e-con-inner { padding: 55px 0 54px !important; }
.elementor-2010 .elementor-element-d240e32.elementor-widget { margin-block-end: 16px !important; }
.elementor-2010 .elementor-element-c721843, .elementor-2010 .elementor-element-c721843 p { font-size: 16px !important; line-height: 25px !important; }
.elementor-2010 .elementor-element-c721843 p { margin: 0 !important; }
.elementor-2010 .elementor-element-c721843.elementor-widget { margin-block-start: 0 !important; margin-block-end: 29px !important; }
/* ---- how it works (white 375) ---- */
.elementor-2010 .elementor-element-09e31e0 > .e-con-inner { padding: 55px 0 57px !important; }
.elementor-2010 .elementor-element-aa18e7b.elementor-widget { margin-block-end: 19px !important; }
.elementor-2010 .elementor-element-368b0da, .elementor-2010 .elementor-element-56b6965 { margin-top: 0 !important; }
/* ---- menu band (grey 301) ---- */
.elementor-2010 .elementor-element-78f764c > .e-con-inner { padding: 63px 0 65px !important; gap: 0 !important; }
.elementor-2010 .elementor-element-b4addd4.elementor-widget { margin-block-end: 14px !important; }
.elementor-2010 .elementor-element-3c68a18 .elementor-heading-title { font-size: 34px !important; line-height: 42px !important; letter-spacing: -.01em !important; }
.elementor-2010 .elementor-element-3c68a18.elementor-widget { margin-block-end: 11px !important; }
.elementor-2010 .elementor-element-c247545, .elementor-2010 .elementor-element-c247545 p { font-size: 16px !important; line-height: 25px !important; }
.elementor-2010 .elementor-element-c247545 p { margin: 0 !important; }
.elementor-2010 .elementor-element-c247545.elementor-widget { margin-block-end: 20px !important; }
.elementor-2010 .elementor-element-e531fad .elementor-button { height: 49px; padding: 0 27px !important; font-size: 13.5px !important; font-weight: 700 !important; letter-spacing: .08em !important; line-height: 45px !important; }
/* ---- by neighbourhood (cream 336) ---- */
.elementor-2010 .elementor-element-33bd209 > .e-con-inner { padding: 55px 0 56px !important; }
.elementor-2010 .elementor-element-8bbfb0c.elementor-widget { margin-block-end: 19px !important; }
/* coverage chips: 40 tall, gap 13 */
.elementor-2010 .elementor-element-d27e941 { gap: 13px !important; }
.elementor-2010 .elementor-element-d27e941 > .elementor-widget { padding: 9px 16px !important; margin: 0 !important; }
/* how-it-works cards: 45 px number badge, 15 px to the title */
.elementor-2010 .elementor-element-368b0da .elementor-icon, .elementor-2010 .elementor-element-368b0da .elementor-icon svg, .elementor-2010 .elementor-element-368b0da .elementor-icon i { width: 45px !important; height: 45px !important; font-size: 45px !important; }
.elementor-2010 .elementor-element-368b0da .elementor-icon-box-icon { margin-bottom: 11px !important; line-height: 0; }
.elementor-2010 .elementor-element-368b0da .elementor-icon-box-title { margin-top: 0 !important; }
.elementor-2010 .elementor-element-368b0da .elementor-icon-box-wrapper { gap: 0 !important; }
.elementor-2010 .elementor-element-368b0da .elementor-icon-box-description { line-height: 21px !important; }
/* neighbourhood cards: icon 22, name, 3 px rule, link; 22 px padding */
.elementor-2010 .elementor-element-56b6965 > .e-con { gap: 0 !important; padding: 22px 20px 22px !important; }
.elementor-2010 .elementor-element-56b6965 > .e-con > .elementor-widget-icon { margin: 0 0 14px !important; line-height: 0; }
.elementor-2010 .elementor-element-56b6965 > .e-con > .elementor-widget-icon .elementor-icon, .elementor-2010 .elementor-element-56b6965 > .e-con > .elementor-widget-icon svg { width: 22px !important; height: 22px !important; font-size: 22px !important; line-height: 22px; }
.elementor-2010 .elementor-element-56b6965 > .e-con > .elementor-widget-heading { margin: 0 0 12px !important; }
.elementor-2010 .elementor-element-56b6965 > .e-con > .elementor-widget-divider { margin: 0 0 10px !important; --divider-gap: 0px; }
.elementor-2010 .elementor-element-56b6965 > .e-con > .elementor-widget-divider .elementor-divider { padding: 0 !important; }
.elementor-2010 .elementor-element-56b6965 > .e-con > .elementor-widget-button { margin: 0 !important; line-height: 16px; }
.elementor-2010 .elementor-element-56b6965 > .e-con > .elementor-widget-button .elementor-button { line-height: 16px !important; padding: 0 !important; }
/* good to know: cards 144 */
.elementor-2010 .elementor-element-8a4010a > .e-con-inner { padding-top: 55px !important; padding-bottom: 55px !important; }
.elementor-2010 .elementor-element-62b89b8.elementor-widget { margin-block-end: 19px !important; }
.elementor-2010 .elementor-element-5880c1b { margin-top: 0 !important; gap: 22px 20px !important; }
.elementor-2010 .elementor-element-5880c1b > .elementor-widget { padding: 26px 24px 18px !important; }
/* categories: tiles 88 image + 58 label */
.elementor-2010 .elementor-element-6bf6ee8 > .e-con-inner { padding-top: 55px !important; padding-bottom: 57px !important; }
.elementor-2010 .elementor-element-388eee4.elementor-widget { margin-block-end: 19px !important; }
.elementor-2010 .elementor-element-3751503 { margin-top: 0 !important; }
.elementor-2010 .elementor-element-3751503 > .e-con > .elementor-widget-image img { height: 88px !important; object-fit: cover; }
.elementor-2010 .elementor-element-3751503 > .e-con > .e-con { padding: 16px 15px !important; min-height: 58px; }
/* first time / returning: cards 233, buttons 44 */
.elementor-2010 .elementor-element-81af37c > .e-con-inner { padding-top: 56px !important; padding-bottom: 58px !important; }
.elementor-2010 .elementor-element-4bad4c5, .elementor-2010 .elementor-element-56a5ab9 { padding: 30px 32px 28px !important; gap: 0 !important; }
.elementor-2010 .elementor-element-6288fb7.elementor-widget, .elementor-2010 .elementor-element-6743ada.elementor-widget { margin: 0 0 13px !important; }
.elementor-2010 .elementor-element-d4e8445 .elementor-heading-title, .elementor-2010 .elementor-element-41471ce .elementor-heading-title { font-size: 22px !important; line-height: 28px !important; }
.elementor-2010 .elementor-element-d4e8445.elementor-widget, .elementor-2010 .elementor-element-41471ce.elementor-widget { margin: 0 0 13px !important; }
.elementor-2010 .elementor-element-bba1bcc, .elementor-2010 .elementor-element-8391b65 { margin: 0 0 13px !important; }
.elementor-2010 .elementor-element-bba1bcc p, .elementor-2010 .elementor-element-8391b65 p { margin: 0 !important; font-size: 15px; line-height: 23px; }
.elementor-2010 .elementor-element-8e61e47.elementor-widget, .elementor-2010 .elementor-element-bb8b405.elementor-widget { margin: 0 !important; }
.elementor-2010 .elementor-element-8e61e47 .elementor-button, .elementor-2010 .elementor-element-bb8b405 .elementor-button { height: 44px; padding: 0 20px !important; font-size: 12.5px !important; font-weight: 700 !important; letter-spacing: .08em !important; line-height: 40px !important; }
@media (min-width: 768px) { .elementor-2010 .elementor-element-bb8b405 .elementor-button { background: #151515 !important; border-color: #151515 !important; } } /* black on desktop, red on mobile, as drawn */
/* compliance strip: 80 */
.elementor-2010 .elementor-element-a170e88 > .e-con-inner { padding: 30px 0 !important; }
@media (min-width: 768px) and (max-width: 900px) {
  /* below ~900 the hero stacks (the 375 composition), as FIDELITY-PASS rule 7 says */
  .elementor-2010 .elementor-element-b1ee30c > .e-con-inner { flex-direction: column !important; align-items: stretch !important; gap: 24px !important; }
  .elementor-2010 .elementor-element-ab606be, .elementor-2010 .elementor-element-1d11e53 { width: 100% !important; }
  .elementor-2010 .elementor-element-bcac26b img { width: 100% !important; height: 320px !important; object-fit: cover; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-2010 .elementor-element-11c57fa { flex-wrap: wrap !important; gap: 10px 28px !important; }
  .elementor-2010 .elementor-element-3751503 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .elementor-2010 .elementor-element-56b6965 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .elementor-2010 .elementor-element-dc7b3b3 .elementor-heading-title { font-size: 36px !important; line-height: 42px !important; }
  .elementor-2010 .elementor-element-a3d54fc .elementor-button, .elementor-2010 .elementor-element-394595b .elementor-button, .elementor-2010 .elementor-element-e531fad .elementor-button { padding: 0 16px !important; font-size: 12px !important; letter-spacing: .06em !important; white-space: nowrap; }
  .elementor-2010 .elementor-element-d27e941 .elementor-icon-box-title { white-space: nowrap; }
  .elementor-2010 .elementor-element-d27e941 { flex-wrap: wrap !important; }
  .elementor-2010 .e-con-boxed > .e-con-inner { padding-left: 32px !important; padding-right: 32px !important; }
}
/* ---- FAQ (white 856; 1280 box; cream card 836 wide, rows 72, 2 px white rules) ---- */
@media (min-width: 1025px) {
  .elementor-2010 .elementor-element-e0c9334 > .e-con-inner { max-width: 1280px !important; }
  .elementor-2010 .elementor-element-e5eb7cb { width: auto !important; flex: 1 1 0 !important; min-width: 0; }
  .elementor-2010 .elementor-element-699f707 { width: 836px !important; flex: 0 0 836px !important; }
}
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-2010 .elementor-element-e0c9334 > .e-con-inner { max-width: min(1280px, 90%) !important; }
  .elementor-2010 .elementor-element-699f707 { width: 62% !important; flex: 0 0 62% !important; }
}
.elementor-2010 .elementor-element-e0c9334 > .e-con-inner { padding-top: 94px !important; padding-bottom: 97px !important; }
.elementor-2010 .elementor-element-6813915 { gap: 64px !important; align-items: flex-start !important; }
.elementor-2010 .elementor-element-e5eb7cb { gap: 0 !important; }
.elementor-2010 .elementor-element-a9b73f6 .elementor-heading-title { font-size: 13.5px !important; font-weight: 500 !important; letter-spacing: .08em !important; line-height: 17px !important; }
.elementor-2010 .elementor-element-a9b73f6.elementor-widget { margin: 0 0 12px !important; }
.elementor-2010 .elementor-element-547aad0 .elementor-heading-title { font-size: 36.5px !important; line-height: 48px !important; letter-spacing: -.02em !important; }
.elementor-2010 .elementor-element-547aad0.elementor-widget { margin: 0 0 11px !important; }
.elementor-2010 .elementor-element-e8b0c3a, .elementor-2010 .elementor-element-e8b0c3a p { font-size: 18px !important; line-height: 29px !important; color: var(--avc-muted) !important; }
.elementor-2010 .elementor-element-e8b0c3a p { margin: 0 !important; }
.elementor-2010 .elementor-element-e8b0c3a.elementor-widget { margin: 0 0 11px !important; }
.elementor-2010 .elementor-element-3ea7344.elementor-widget { margin: 0 !important; }
.elementor-2010 .elementor-element-3ea7344 .elementor-button { height: 49px; min-width: 172px; padding: 0 28px !important; font-size: 12.5px !important; font-weight: 700 !important; letter-spacing: .12em !important; line-height: 45px !important; }
.elementor-2010 .elementor-element-49f8109 .eael-adv-accordion { background: var(--avc-cream); border-radius: 8px; overflow: hidden; }
.elementor-2010 .elementor-element-49f8109 .eael-accordion-list { margin: 0 !important; border: 0 !important; }
.elementor-2010 .elementor-element-49f8109 .eael-accordion-list + .eael-accordion-list { border-top: 2px solid #fff !important; }
.elementor-2010 .elementor-element-49f8109 .eael-accordion-header { display: flex !important; align-items: center; justify-content: space-between; gap: 16px; padding: 26px 39px 22px 28px !important; background: var(--avc-cream) !important; border: 0 !important; border-radius: 0 !important; font-size: 20px !important; font-weight: 700 !important; line-height: 22px !important; color: var(--avc-ink) !important; }
.elementor-2010 .elementor-element-49f8109 .eael-accordion-header.active { padding-bottom: 15px !important; }
.elementor-2010 .elementor-element-49f8109 .eael-accordion-tab-title { font-size: 20px !important; font-weight: 700 !important; line-height: 22px !important; color: var(--avc-ink) !important; }
.elementor-2010 .elementor-element-49f8109 .eael-advanced-accordion-icon-closed, .elementor-2010 .elementor-element-49f8109 .eael-advanced-accordion-icon-opened { margin: 0 !important; width: 14px !important; flex: none; }
.elementor-2010 .elementor-element-49f8109 .eael-accordion-header svg { width: 14px !important; height: 14px !important; }
.elementor-2010 .elementor-element-49f8109 .eael-accordion-header .eael-advanced-accordion-icon-closed svg { fill: var(--avc-ink) !important; }
.elementor-2010 .elementor-element-49f8109 .eael-accordion-header .eael-advanced-accordion-icon-opened svg { fill: var(--avc-red) !important; }
.elementor-2010 .elementor-element-49f8109 .eael-accordion-content { padding: 0 60px 20px 28px !important; background: var(--avc-cream) !important; border: 0 !important; font-size: 16px !important; line-height: 25px !important; color: var(--avc-muted) !important; }
.elementor-2010 .elementor-element-49f8109 .eael-accordion-content p { margin: 0 !important; }
/* ---- reviews (cream 347; cards 395 x 155) ---- */
.elementor-2010 .elementor-element-1136943 > .e-con-inner { padding-top: 55px !important; padding-bottom: 59px !important; }
.elementor-2010 .elementor-element-5c4dd92.elementor-widget { margin-block-end: 19px !important; }
.elementor-2010 .elementor-element-be0f311 { margin-top: 0 !important; gap: 27px !important; }
.elementor-2010 .elementor-element-be0f311 > .e-con { gap: 0 !important; padding: 23px 22px 24px !important; }
.elementor-2010 .elementor-element-be0f311 > .e-con > .elementor-widget-image { margin: 0 0 17px !important; line-height: 0; }
.elementor-2010 .elementor-element-be0f311 > .e-con > .elementor-widget-image img { height: 14px !important; width: auto !important; }
.elementor-2010 .elementor-element-be0f311 > .e-con > .elementor-widget-text-editor { margin: 0 !important; }
.elementor-2010 .elementor-element-be0f311 > .e-con > .elementor-widget-text-editor p { margin: 0 !important; }
.elementor-2010 .elementor-element-5215eb2, .elementor-2010 .elementor-element-80590e5, .elementor-2010 .elementor-element-af5b2ba { font-size: 15px !important; line-height: 23px !important; }
.elementor-2010 .elementor-element-be0f311 > .e-con > .elementor-element-5215eb2, .elementor-2010 .elementor-element-be0f311 > .e-con > .elementor-element-80590e5, .elementor-2010 .elementor-element-be0f311 > .e-con > .elementor-element-af5b2ba { margin-bottom: 13px !important; }
.elementor-2010 .elementor-element-0084450, .elementor-2010 .elementor-element-af1041f, .elementor-2010 .elementor-element-4f6b6b5 { font-size: 13px !important; line-height: 18px !important; }
/* ---- newsletter (= Contact's band) ---- */
.elementor-2010 .elementor-element-d2fedb7, .elementor-2010 .elementor-element-d2fedb7 > .e-con-inner { gap: 0 !important; }
.elementor-2010 .elementor-element-13c64e3 { margin-block-end: 31px !important; padding: 0 !important; }
.elementor-2010 .elementor-element-13c64e3 .elementor-icon-box-wrapper { height: 29px; min-height: 29px; padding: 0 13px 0 16px !important; align-items: center; gap: 9px; }
.elementor-2010 .elementor-element-13c64e3 .elementor-icon-box-title, .elementor-2010 .elementor-element-13c64e3 .elementor-icon-box-title * { font-size: 10px !important; font-weight: 600 !important; letter-spacing: .14em !important; line-height: 1 !important; margin: 0 !important; }
.elementor-2010 .elementor-element-8261898 .elementor-heading-title { font-size: 36px !important; line-height: 42px !important; letter-spacing: -.01em !important; }
.elementor-2010 .elementor-element-8261898.elementor-widget { margin-block-end: 32px !important; }
.elementor-2010 .elementor-element-51cf98f .elementor-heading-title { font-size: 18px !important; line-height: 23px !important; }
.elementor-2010 .elementor-element-51cf98f.elementor-widget { margin-block-end: 11px !important; }
.elementor-2010 .elementor-element-93f8b23 { display: none !important; }
.elementor-2010 .elementor-element-1365cbe { width: 100% !important; }
/* ---------------- Delivery hub mobile 375 (frame 1:10428). Gutters 18. WPIron's mobile-only containers carry How it works
   (42dc37f) and By neighbourhood (8bc9266). ---------------- */
@media (max-width: 767px) {
  /* hero */
  .elementor-2010 .elementor-element-11a7dc1 { display: none !important; }
  .elementor-2010 .elementor-element-b1ee30c > .e-con-inner { padding: 24px 0 8px !important; gap: 0 !important; }
  .elementor-2010 .elementor-element-ab606be > .elementor-widget, .elementor-2010 .elementor-element-4b46ec3 { margin-top: 0 !important; }
  .elementor-2010 .elementor-element-78f764c, .elementor-2010 .elementor-element-81af37c, .elementor-2010 .elementor-element-a170e88 { padding-left: 18px !important; padding-right: 18px !important; }
  .elementor-2010 .elementor-element-2dfde56 .elementor-heading-title { height: 27px; line-height: 27px !important; font-size: 11.5px !important; }
  .elementor-2010 .elementor-element-2dfde56.elementor-widget { margin-block-end: 14px !important; }
  .elementor-2010 .elementor-element-dc7b3b3 .elementor-heading-title { font-size: 28px !important; line-height: 32px !important; max-width: none; }
  .elementor-2010 .elementor-element-dc7b3b3.elementor-widget { margin-block-end: 15px !important; }
  .elementor-2010 .elementor-element-2a787a1 .elementor-heading-title { font-size: 15px !important; line-height: 23px !important; }
  .elementor-2010 .elementor-element-2a787a1.elementor-widget { margin-block-end: 18px !important; }
  .elementor-2010 .elementor-element-2b5aae2.elementor-widget { margin: 0 0 16px !important; }
  .elementor-2010 .elementor-element-2b5aae2 img { width: 100% !important; height: 151px !important; object-fit: cover; border-radius: 8px; }
  .elementor-2010 .elementor-element-fbdfed0 .address-checker { width: 100%; }
  .elementor-2010 .elementor-element-fbdfed0 .address-checker__form { height: 50px; }
  .elementor-2010 .elementor-element-fbdfed0 .address-checker .address-checker__button { height: 34px; }
  .elementor-2010 .elementor-element-fbdfed0.elementor-widget { margin-block-end: 15px !important; }
  .elementor-2010 .elementor-element-4b46ec3 { flex-direction: column !important; gap: 16px !important; margin-bottom: 16px !important; }
  .elementor-2010 .elementor-element-4b46ec3 .elementor-widget, .elementor-2010 .elementor-element-4b46ec3 .elementor-button { width: 100% !important; }
  .elementor-2010 .elementor-element-a3d54fc .elementor-button, .elementor-2010 .elementor-element-394595b .elementor-button { height: 46px; line-height: 42px !important; font-size: 12.5px !important; }
  .elementor-2010 .elementor-element-394595b .elementor-button { height: 50px; line-height: 46px !important; }
  .elementor-2010 .elementor-element-0689ac0 .elementor-heading-title { font-size: 12px !important; line-height: 18px !important; text-align: center; }
  /* trust strip: one scrolling row */
  .elementor-2010 .elementor-element-413a086 > .e-con-inner { padding: 17px 0 !important; overflow-x: auto; scrollbar-width: none; }
  .elementor-2010 .elementor-element-11c57fa { flex-wrap: nowrap !important; gap: 14px !important; padding-left: 3px !important; }
  .elementor-2010 .elementor-element-11c57fa .elementor-icon-box-wrapper { gap: 6px !important; flex-direction: row !important; }
  .elementor-2010 .elementor-element-11c57fa .elementor-icon-box-title { font-size: 12px !important; white-space: nowrap; line-height: 16px !important; }
  /* coverage */
  .elementor-2010 .elementor-element-4bca75d > .e-con-inner { padding: 26px 0 27px !important; }
  .elementor-2010 .elementor-element-d240e32 .elementor-heading-title, .elementor-2010 .elementor-element-533adc8 .elementor-heading-title, .elementor-2010 .elementor-element-b0a40c3 .elementor-heading-title, .elementor-2010 .elementor-element-62b89b8 .elementor-heading-title, .elementor-2010 .elementor-element-388eee4 .elementor-heading-title, .elementor-2010 .elementor-element-5c4dd92 .elementor-heading-title, .elementor-2010 .elementor-element-547aad0 .elementor-heading-title { font-size: 22px !important; line-height: 28px !important; letter-spacing: -.01em !important; }
  .elementor-2010 .elementor-element-d240e32.elementor-widget { margin-block-end: 14px !important; }
  .elementor-2010 .elementor-element-c721843, .elementor-2010 .elementor-element-c721843 p { font-size: 14px !important; line-height: 21px !important; }
  .elementor-2010 .elementor-element-c721843.elementor-widget { margin-block-end: 20px !important; }
  .elementor-2010 .elementor-element-d27e941 { flex-wrap: wrap !important; gap: 12px 10px !important; }
  .elementor-2010 .elementor-element-d27e941 > .elementor-widget { padding: 6px 12px !important; width: auto !important; }
  .elementor-2010 .elementor-element-d27e941 .elementor-icon-box-title { font-size: 12px !important; line-height: 16px !important; }
  /* how it works (mobile container): numbered rows */
  .elementor-2010 .elementor-element-42dc37f > .e-con-inner { padding: 25px 0 23px !important; gap: 0 !important; }
  .elementor-2010 .elementor-element-994aa27.elementor-widget { margin-block-end: 5px !important; }
  .elementor-2010 .elementor-element-533adc8.elementor-widget { margin-block-end: 15px !important; }
  .elementor-2010 .elementor-element-f64ed1e { gap: 12px !important; margin: 0 !important; }
  .elementor-2010 .elementor-element-f64ed1e .elementor-icon, .elementor-2010 .elementor-element-f64ed1e .elementor-icon svg, .elementor-2010 .elementor-element-f64ed1e .elementor-icon i { width: 32px !important; height: 32px !important; font-size: 32px !important; }
  .elementor-2010 .elementor-element-f64ed1e > .elementor-widget { min-height: 0 !important; }
  /* menu band */
  .elementor-2010 .elementor-element-78f764c > .e-con-inner { padding: 35px 0 36px !important; }
  .elementor-2010 .elementor-element-3c68a18 .elementor-heading-title { font-size: 22px !important; line-height: 32px !important; }
  .elementor-2010 .elementor-element-b4addd4.elementor-widget { margin-block-end: 16px !important; }
  .elementor-2010 .elementor-element-3c68a18.elementor-widget { margin-block-end: 16px !important; }
  .elementor-2010 .elementor-element-c247545, .elementor-2010 .elementor-element-c247545 p { font-size: 14px !important; line-height: 21px !important; }
  .elementor-2010 .elementor-element-c247545.elementor-widget { margin-block-end: 16px !important; }
  .elementor-2010 .elementor-element-e531fad .elementor-button { width: 100%; height: 47px; line-height: 43px !important; }
  .elementor-2010 .elementor-element-e531fad .elementor-button-wrapper { display: block !important; }
  /* by neighbourhood (mobile container) */
  .elementor-2010 .elementor-element-8bc9266 > .e-con-inner { padding: 25px 0 26px !important; gap: 0 !important; }
  .elementor-2010 .elementor-element-ca8c7e4.elementor-widget { margin-block-end: 0 !important; }
  .elementor-2010 .elementor-element-b0a40c3.elementor-widget { margin-block-end: 15px !important; }
  .elementor-2010 .elementor-element-80a8b9b { gap: 12px !important; margin: 0 !important; }
  .elementor-2010 .elementor-element-80a8b9b > .e-con { padding: 16px 20px !important; }
  /* good to know: rows 68, gap 10 */
  .elementor-2010 .elementor-element-8a4010a > .e-con-inner { padding: 25px 0 25px !important; }
  .elementor-2010 .elementor-element-62b89b8.elementor-widget { margin-block-end: 20px !important; }
  .elementor-2010 .elementor-element-5880c1b { grid-template-columns: 1fr !important; gap: 10px !important; }
  .elementor-2010 .elementor-element-5880c1b > .elementor-widget { padding: 12px 14px !important; min-height: 68px; }
  .elementor-2010 .elementor-element-5880c1b .elementor-icon-box-wrapper { display: flex !important; flex-direction: row !important; align-items: center !important; gap: 14px !important; text-align: left !important; }
  .elementor-2010 .elementor-element-5880c1b .elementor-icon-box-icon { margin: 0 !important; }
  /* categories: 2 columns */
  .elementor-2010 .elementor-element-6bf6ee8 > .e-con-inner { padding: 25px 0 28px !important; }
  .elementor-2010 .elementor-element-388eee4.elementor-widget { margin-block-end: 17px !important; }
  .elementor-2010 .elementor-element-3751503 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px 13px !important; }
  .elementor-2010 .elementor-element-3751503 > .e-con > .elementor-widget-image img { height: 60px !important; }
  .elementor-2010 .elementor-element-3751503 > .e-con > .e-con { padding: 14px 13px !important; min-height: 49px; }
  /* first time / returning: stacked */
  .elementor-2010 .elementor-element-81af37c > .e-con-inner { padding: 20px 0 20px !important; gap: 14px !important; }
  .elementor-2010 .elementor-element-4bad4c5, .elementor-2010 .elementor-element-56a5ab9 { padding: 18px 20px 20px !important; }
  .elementor-2010 .elementor-element-d4e8445 .elementor-heading-title, .elementor-2010 .elementor-element-41471ce .elementor-heading-title { font-size: 20px !important; line-height: 26px !important; }
  .elementor-2010 .elementor-element-bba1bcc p, .elementor-2010 .elementor-element-8391b65 p { font-size: 14px; line-height: 21px; }
  .elementor-2010 .elementor-element-8e61e47 .elementor-button, .elementor-2010 .elementor-element-bb8b405 .elementor-button { width: 100%; height: 38px; line-height: 34px !important; font-size: 11.5px !important; }
  .elementor-2010 .elementor-element-8e61e47 .elementor-button-wrapper, .elementor-2010 .elementor-element-bb8b405 .elementor-button-wrapper { display: block !important; }
  /* compliance: 3 lines */
  .elementor-2010 .elementor-element-a170e88 > .e-con-inner { padding: 21px 0 24px !important; }
  .elementor-2010 .elementor-element-886b6d5 .elementor-icon-box-title { font-size: 12px !important; line-height: 18px !important; }
  /* FAQ: eyebrow + H2, then the card */
  .elementor-2010 .elementor-element-e0c9334 > .e-con-inner { padding: 25px 0 27px !important; }
  .elementor-2010 .elementor-element-6813915 { flex-direction: column !important; gap: 18px !important; }
  .elementor-2010 .elementor-element-e5eb7cb, .elementor-2010 .elementor-element-699f707 { width: 100% !important; }
  .elementor-2010 .elementor-element-e8b0c3a, .elementor-2010 .elementor-element-3ea7344 { display: none !important; }
  .elementor-2010 .elementor-element-a9b73f6 .elementor-heading-title { font-size: 12px !important; }
  .elementor-2010 .elementor-element-a9b73f6.elementor-widget { margin: 0 !important; }
  .elementor-2010 .elementor-element-547aad0.elementor-widget { margin: 0 !important; }
  .elementor-2010 .elementor-element-49f8109 .eael-accordion-header { padding: 18px 20px 18px 18px !important; }
  .elementor-2010 .elementor-element-49f8109 .eael-accordion-header.active { padding-bottom: 10px !important; }
  .elementor-2010 .elementor-element-49f8109 .eael-accordion-tab-title { font-size: 14px !important; font-weight: 600 !important; line-height: 22px !important; }
  .elementor-2010 .elementor-element-49f8109 .eael-accordion-content { padding: 0 20px 18px 18px !important; font-size: 13px !important; line-height: 20px !important; }
  /* reviews: two cards on mobile, as drawn */
  .elementor-2010 .elementor-element-1136943 > .e-con-inner { padding: 25px 0 26px !important; }
  .elementor-2010 .elementor-element-5c4dd92.elementor-widget { margin-block-end: 16px !important; }
  .elementor-2010 .elementor-element-be0f311 { grid-template-columns: 1fr !important; gap: 12px !important; }
  .elementor-2010 .elementor-element-318ecab { display: none !important; }
  .elementor-2010 .elementor-element-be0f311 > .e-con { padding: 16px 16px 16px !important; }
  .elementor-2010 .elementor-element-5215eb2, .elementor-2010 .elementor-element-80590e5, .elementor-2010 .elementor-element-af5b2ba { font-size: 14px !important; line-height: 20px !important; }
  /* newsletter (= Contact mobile) */
  .elementor-2010 .elementor-element-78e1cd4 { padding: 34px 18px 36px !important; gap: 0 !important; background-image: none !important; }
  .elementor-2010 .elementor-element-78e1cd4 > .e-con, .elementor-2010 .elementor-element-78e1cd4 .e-con-inner { padding: 0 !important; }
  .elementor-2010 .elementor-element-13c64e3 { margin-block-end: 13px !important; }
  .elementor-2010 .elementor-element-13c64e3 .elementor-icon-box-wrapper { height: 24px; min-height: 24px; padding: 0 14px !important; gap: 8px; }
  .elementor-2010 .elementor-element-13c64e3 .elementor-icon-box-title, .elementor-2010 .elementor-element-13c64e3 .elementor-icon-box-title * { font-size: 9px !important; }
  .elementor-2010 .elementor-element-8261898 .elementor-heading-title { font-size: 24px !important; line-height: 30px !important; letter-spacing: 0 !important; }
  .elementor-2010 .elementor-element-8261898.elementor-widget { margin-block-end: 17px !important; }
  .elementor-2010 .elementor-element-51cf98f .elementor-heading-title { font-size: 14px !important; line-height: 22px !important; }
  .elementor-2010 .elementor-element-51cf98f.elementor-widget { margin-block-end: 15px !important; }
}

/* >>> Lane P hub mobile round 2 */
/* ---------------- Delivery hub mobile 375 — round 2 (frame 1:10428; overrides the block above; D34: the mobile frame decides
   what renders, D31: desktop copy). H2s 21 (how, neighbourhood) / 20 (good to know, categories, FAQ, reviews), menu 24 / 32,
   first-time cards 18 / 24; the FAQ's "How long does delivery take?" is not in the mobile frame. ---------------- */
@media (max-width: 767px) {
  .elementor-2010 .elementor-element-994aa27 .elementor-heading-title, .elementor-2010 .elementor-element-ca8c7e4 .elementor-heading-title, .elementor-2010 .elementor-element-6e6ec89 .elementor-heading-title, .elementor-2010 .elementor-element-0e04987 .elementor-heading-title, .elementor-2010 .elementor-element-1e37106 .elementor-heading-title, .elementor-2010 .elementor-element-a9b73f6 .elementor-heading-title, .elementor-2010 .elementor-element-8c3a53a .elementor-heading-title, .elementor-2010 .elementor-element-65ec625 .elementor-heading-title { line-height: 14px !important; }
  .elementor-2010 .elementor-element-533adc8 .elementor-heading-title, .elementor-2010 .elementor-element-b0a40c3 .elementor-heading-title { font-size: 21px !important; line-height: 27px !important; letter-spacing: 0 !important; }
  .elementor-2010 .elementor-element-62b89b8 .elementor-heading-title, .elementor-2010 .elementor-element-388eee4 .elementor-heading-title, .elementor-2010 .elementor-element-5c4dd92 .elementor-heading-title, .elementor-2010 .elementor-element-547aad0 .elementor-heading-title { font-size: 20px !important; line-height: 26px !important; letter-spacing: 0 !important; }
  /* how it works (1107-1377): eyebrow cap +25, H2 +43, rows from +81 */
  .elementor-2010 .elementor-element-42dc37f > .e-con-inner { padding: 23px 0 25px !important; }
  .elementor-2010 .elementor-element-994aa27.elementor-widget { margin-block-end: 2px !important; }
  .elementor-2010 .elementor-element-533adc8.elementor-widget { margin-block-end: 15px !important; }
  /* menu (1377-1630): H2 24 / 32 two lines, body 14 / 21, button 47 */
  .elementor-2010 .elementor-element-78f764c > .e-con-inner { padding: 35px 0 36px !important; }
  .elementor-2010 .elementor-element-b4addd4.elementor-widget { margin-block-end: 11px !important; }
  .elementor-2010 .elementor-element-3c68a18 .elementor-heading-title { font-size: 24px !important; line-height: 32px !important; letter-spacing: 0 !important; }
  .elementor-2010 .elementor-element-3c68a18.elementor-widget { margin-block-end: 10px !important; }
  .elementor-2010 .elementor-element-c247545.elementor-widget { margin-block-end: 14px !important; }
  /* by neighbourhood (1631-2173): cards from +78, pitch 90 */
  .elementor-2010 .elementor-element-8bc9266 > .e-con-inner { padding: 23px 0 26px !important; }
  .elementor-2010 .elementor-element-ca8c7e4.elementor-widget { margin-block-end: 2px !important; }
  .elementor-2010 .elementor-element-b0a40c3.elementor-widget { margin-block-end: 12px !important; }
  /* good to know (2174-2737): cards from +81 */
  .elementor-2010 .elementor-element-8a4010a > .e-con-inner { padding: 23px 0 25px !important; }
  .elementor-2010 .elementor-element-1e37106.elementor-widget { margin-block-end: 2px !important; }
  .elementor-2010 .elementor-element-62b89b8.elementor-widget { margin-block-end: 15px !important; }
  /* categories (2738-3198): tiles 163 x 110 (image 58 + label 49), gap 12 */
  .elementor-2010 .elementor-element-6bf6ee8 > .e-con-inner { padding: 23px 0 29px !important; }
  .elementor-2010 .elementor-element-65ec625.elementor-widget { margin-block-end: 2px !important; }
  .elementor-2010 .elementor-element-388eee4.elementor-widget { margin-block-end: 16px !important; }
  .elementor-2010 .elementor-element-3751503 { gap: 12px !important; }
  .elementor-2010 .elementor-element-3751503 > .e-con > .elementor-widget-image img { height: 58px !important; }
  .elementor-2010 .elementor-element-3751503 > .e-con > .e-con { padding: 0 13px !important; min-height: 0; height: 49px; align-items: center !important; }
  .elementor-2010 .elementor-element-3751503 > .e-con > .e-con > .elementor-widget, .elementor-2010 .elementor-element-3751503 > .e-con > .e-con .elementor-icon-wrapper { line-height: 0 !important; margin: 0 !important; }
  /* first time / returning (3199-3676): cards 206, gap 16 */
  .elementor-2010 .elementor-element-81af37c > .e-con-inner { padding: 23px 0 24px !important; gap: 16px !important; }
  .elementor-2010 .elementor-element-4bad4c5, .elementor-2010 .elementor-element-56a5ab9 { padding: 18px 20px 19px !important; }
  .elementor-2010 .elementor-element-6288fb7.elementor-widget, .elementor-2010 .elementor-element-6743ada.elementor-widget { margin: 0 0 8px !important; }
  .elementor-2010 .elementor-element-6743ada .elementor-heading-title { color: var(--avc-gold) !important; }
  .elementor-2010 .elementor-element-d4e8445 .elementor-heading-title, .elementor-2010 .elementor-element-41471ce .elementor-heading-title { font-size: 18px !important; line-height: 24px !important; }
  .elementor-2010 .elementor-element-d4e8445.elementor-widget, .elementor-2010 .elementor-element-41471ce.elementor-widget { margin: 0 0 10px !important; }
  .elementor-2010 .elementor-element-bba1bcc, .elementor-2010 .elementor-element-8391b65 { margin: 0 0 10px !important; }
  .elementor-2010 .elementor-element-bba1bcc p, .elementor-2010 .elementor-element-8391b65 p { font-size: 14px !important; line-height: 21px !important; }
  .elementor-2010 .elementor-element-8e61e47 .elementor-button, .elementor-2010 .elementor-element-bb8b405 .elementor-button { height: 40px; line-height: 36px !important; }
  /* compliance (3677-3789): four lines 12.5 / 18 at x 53 */
  .elementor-2010 .elementor-element-a170e88 > .e-con-inner { padding: 21px 0 24px !important; }
  .elementor-2010 .elementor-element-886b6d5 .elementor-icon-box-wrapper { gap: 16px !important; align-items: flex-start !important; }
  .elementor-2010 .elementor-element-886b6d5 .elementor-icon-box-icon { margin: 0 !important; line-height: 0; }
  .elementor-2010 .elementor-element-886b6d5 .elementor-icon, .elementor-2010 .elementor-element-886b6d5 .elementor-icon svg { width: 19px !important; height: 19px !important; font-size: 19px !important; }
  .elementor-2010 .elementor-element-886b6d5 .elementor-icon-box-title, .elementor-2010 .elementor-element-886b6d5 .elementor-icon-box-title * { font-size: 12.5px !important; line-height: 17px !important; }
  /* FAQ (3790-4445): eyebrow cap +25, H2 +42, card from +81; rows 59 (15 / 600 / 23, 2 px white rules), answer 14 / 21 */
  .elementor-2010 .elementor-element-e0c9334 > .e-con-inner { padding: 23px 0 24px !important; }
  .elementor-2010 .elementor-element-a9b73f6.elementor-widget { margin: 0 0 2px !important; }
  .elementor-2010 .elementor-element-6813915, .elementor-2010 .elementor-element-6813915 > .e-con-inner { gap: 17px !important; flex-direction: column !important; }
  .elementor-2010 .elementor-element-699f707, .elementor-2010 .elementor-element-49f8109.elementor-widget { margin: 0 !important; padding: 0 !important; }
  .elementor-2010 .elementor-element-49f8109 .eael-accordion-list:nth-child(7) { display: none !important; }
  .elementor-2010 .elementor-element-49f8109 .eael-accordion-header { padding: 17px 20px 17px 18px !important; }
  .elementor-2010 .elementor-element-49f8109 .eael-accordion-header.active { padding-bottom: 10px !important; }
  .elementor-2010 .elementor-element-49f8109 .eael-accordion-tab-title { font-size: 15px !important; font-weight: 600 !important; line-height: 23px !important; }
  .elementor-2010 .elementor-element-49f8109 .eael-accordion-content { padding: 0 20px 18px 18px !important; font-size: 14px !important; line-height: 21px !important; }
  /* reviews (4446-4828): cards 128, gap 16 */
  .elementor-2010 .elementor-element-1136943 > .e-con-inner { padding: 25px 0 26px !important; }
  .elementor-2010 .elementor-element-8c3a53a.elementor-widget { margin-block-end: 3px !important; }
  .elementor-2010 .elementor-element-5c4dd92.elementor-widget { margin-block-end: 15px !important; }
  .elementor-2010 .elementor-element-be0f311 { gap: 16px !important; }
  .elementor-2010 .elementor-element-be0f311 > .e-con { padding: 17px 19px 14px !important; }
  .elementor-2010 .elementor-element-be0f311 > .e-con > .elementor-widget-image { margin: 0 0 11px !important; }
  .elementor-2010 .elementor-element-5215eb2, .elementor-2010 .elementor-element-80590e5, .elementor-2010 .elementor-element-af5b2ba { margin-bottom: 10px !important; }
  /* newsletter: pill 193 x 28, H2 24 / 29, body 14 / 23 */
  .elementor-2010 .elementor-element-13c64e3 { margin-block-end: 15px !important; }
  .elementor-2010 .elementor-element-13c64e3 .elementor-icon-box-wrapper { height: 28px; min-height: 28px; }
  .elementor-2010 .elementor-element-8261898 .elementor-heading-title { line-height: 29px !important; }
  .elementor-2010 .elementor-element-51cf98f .elementor-heading-title { line-height: 23px !important; }
}
/* <<< Lane P hub mobile round 2 */

/* >>> Lane P delivery-location block (2218 + 2563-2568) */
/* =====================================================================================================================
   Delivery location template 2218 + its six clones 2563-2568 (/delivery/<area>/) — fidelity pass (Lane P, 27 Sep 2026).
   Numbers: qa/laneP/lenox-spec.md (frames delivery-ues-desktop / delivery-ues-mobile; /delivery/upper-east-side/ 2563 is the
   frame's own page). The seven pages share one element-id set, so every rule is keyed by id under the :is() page list.
   Content box 1240 (x 100-1340) as drawn, FAQ 1280; containers without their own padding drop Elementor's 10 px default.
   ===================================================================================================================== */
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) { --container-default-padding-top: 0px; --container-default-padding-right: 0px; --container-default-padding-bottom: 0px; --container-default-padding-left: 0px; }
@media (min-width: 1025px) {
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .e-con-boxed > .e-con-inner { max-width: 1240px !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-7c7e06f > .e-con-inner { max-width: 1280px !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-ee9d79d > .e-con-inner { max-width: 100% !important; }
}
@media (min-width: 1025px) and (max-width: 1439px) {
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .e-con-boxed > .e-con-inner { max-width: min(1240px, 90%) !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-7c7e06f > .e-con-inner { max-width: min(1280px, 90%) !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-ee9d79d > .e-con-inner { max-width: 100% !important; }
}
/* shared type: eyebrows 12 / 600 / .12 em (15 lh), H2 28 / 700 / -.01 em (36 lh) */
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-81620bc .elementor-heading-title, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-091b38c .elementor-heading-title, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-81b13de .elementor-heading-title, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-cbeb674 .elementor-heading-title, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-6407da4 .elementor-heading-title { font-size: 12px !important; font-weight: 600 !important; letter-spacing: .12em !important; line-height: 15px !important; text-transform: uppercase !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-c45a357 .elementor-heading-title, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-ec7ccd5 .elementor-heading-title, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-4092719 .elementor-heading-title, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-ad7d011 .elementor-heading-title { font-size: 28px !important; font-weight: 700 !important; line-height: 36px !important; letter-spacing: -.01em !important; }
/* ---- crumb (134-180) ---- */
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-e9eb787 > .e-con-inner { padding-left: 3px !important; padding-right: 0 !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-921c7fb .hfe-breadcrumbs, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-921c7fb .hfe-breadcrumbs * { font-size: 12.5px !important; font-weight: 500; line-height: 21px !important; color: #7B786E !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-921c7fb .hfe-breadcrumbs .hfe-breadcrumbs-last, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-921c7fb .hfe-breadcrumbs .hfe-breadcrumbs-last * { color: var(--avc-ink) !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-921c7fb .hfe-breadcrumbs-home-icon { display: none !important; }
/* ---- hero (cream 180-678; image 520 x 420 at 821 / 215, text column 212-637 centred on it) ---- */
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-1073674 > .e-con-inner { padding: 32px 0 41px !important; gap: 64px !important; align-items: center !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-2c80c8a { gap: 0 !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-7c897a3, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-7c897a3 > .elementor-widget-container { line-height: 0; padding: 0 !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-7c897a3 .elementor-heading-title { display: inline-block; height: 28px; padding: 0 13px !important; border-radius: 999px; font-size: 12px !important; font-weight: 600 !important; letter-spacing: .12em !important; line-height: 28px !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-7c897a3.elementor-widget { margin: 0 0 20px !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-e7fd02d .elementor-heading-title { font-size: 46px !important; line-height: 49px !important; letter-spacing: -.01em !important; max-width: 560px; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-e7fd02d.elementor-widget { margin: 0 0 20px !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-8dbb0f0 .elementor-heading-title { font-size: 17px !important; line-height: 26px !important; color: var(--avc-muted) !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-8dbb0f0.elementor-widget { margin: 0 0 20px !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-32002a4.elementor-widget { margin: 0 0 20px !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-32002a4 .address-checker { width: 520px; max-width: 100%; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-32002a4 .address-checker__form { height: 53px; padding: 7px 7px 7px 8px; gap: 12px; border-width: 1px; border-color: var(--avc-line); }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-32002a4 .address-checker__input-wrapper { gap: 8px; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-32002a4 .address-checker__icon { flex-basis: 18px; width: 18px; height: 18px; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-32002a4 .address-checker__input { font-size: 15px; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-32002a4 .address-checker .address-checker__button { height: 37px; padding: 0 20px !important; font-size: 11px !important; font-weight: 500 !important; letter-spacing: .16em !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-0b71a27 { gap: 14px !important; margin: 0 0 21px !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-0b71a27 .elementor-widget { margin: 0 !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-7f1a501 .elementor-button, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-3763584 .elementor-button { height: 49px; padding: 0 27px !important; font-size: 13.5px !important; font-weight: 700 !important; letter-spacing: .08em !important; line-height: 45px !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-7f1a501 .elementor-button-content-wrapper, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-3763584 .elementor-button-content-wrapper { line-height: 45px; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-bc638d8 .elementor-heading-title { font-size: 13px !important; line-height: 18px !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-bc638d8.elementor-widget { margin: 0 !important; }
@media (min-width: 1025px) {
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-2c80c8a { width: auto !important; flex: 1 1 0 !important; min-width: 0; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-67fbeaa { width: calc((100% - 64px) * .4422) !important; flex: 0 0 calc((100% - 64px) * .4422) !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-e82c4d6 img { width: 100% !important; height: 420px !important; object-fit: cover; border-radius: 14px !important; }
}
/* ---- coverage strip (navy 678-748) ---- */
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-bfa057d > .e-con-inner { padding: 21px 0 23px !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-7c5fa75 .elementor-icon-box-wrapper { align-items: center !important; gap: 18px !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-7c5fa75 .elementor-icon-box-icon { margin: 0 !important; line-height: 0; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-7c5fa75 .elementor-icon, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-7c5fa75 .elementor-icon svg { width: 24px !important; height: 24px !important; font-size: 24px !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-7c5fa75 .elementor-icon-box-title, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-7c5fa75 .elementor-icon-box-title * { font-size: 20px !important; font-weight: 700 !important; line-height: 26px !important; margin: 0 !important; }
/* ---- how it works (white 748-1116; cards 4 x 292 x 180, gap 24) ---- */
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-617376b > .e-con-inner { padding: 56px 0 57px !important; gap: 0 !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-81620bc.elementor-widget { margin: 0 0 2px !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-c45a357.elementor-widget { margin: 0 0 22px !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-e09aedd { margin-top: 0 !important; gap: 24px !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-e09aedd > .elementor-widget { padding: 26px 24px 24px !important; border-radius: 10px !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-e09aedd .elementor-icon-box-wrapper { gap: 0 !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-e09aedd .elementor-icon-box-icon { margin: 0 0 11px !important; line-height: 0; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-e09aedd .elementor-icon, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-e09aedd .elementor-icon svg { width: 44px !important; height: 44px !important; font-size: 44px !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-e09aedd .elementor-icon-box-title { font-size: 16px !important; font-weight: 600 !important; line-height: 21px !important; margin: 0 0 10px !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-e09aedd .elementor-icon-box-description { font-size: 14px !important; line-height: 22px !important; margin: 0 !important; }
/* ---- the neighbourhood (cream 1116-1461; text column 776, card 400 x 221) ---- */
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-37e6a9f > .e-con-inner { padding: 56px 0 55px !important; gap: 64px !important; align-items: flex-start !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-49c3ed6 { gap: 0 !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-091b38c.elementor-widget { margin: 0 0 12px !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-ec7ccd5.elementor-widget { margin: 0 0 15px !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-89d6a06, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-89d6a06 p { font-size: 16px !important; line-height: 26px !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-89d6a06 p { margin: 0 !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-89d6a06.elementor-widget { margin: 0 !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-e18e9e8 { padding: 27px 28px 28px !important; gap: 19px !important; border-radius: 12px !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-63d30ca .elementor-heading-title { font-size: 10.5px !important; font-weight: 500 !important; letter-spacing: .12em !important; line-height: 13px !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-63d30ca.elementor-widget { margin: 0 0 -1px !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-e18e9e8 > .e-con { align-items: baseline !important; justify-content: space-between !important; gap: 12px !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-e18e9e8 > .e-con > .elementor-widget { margin: 0 !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-e18e9e8 > .e-con > .elementor-widget-text-editor, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-e18e9e8 > .e-con > .elementor-widget-text-editor p { font-size: 12px !important; line-height: 18px !important; color: #77756B !important; margin: 0 !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-e18e9e8 > .e-con > .elementor-widget-heading .elementor-heading-title { font-size: 14px !important; font-weight: 600 !important; line-height: 18px !important; }
@media (min-width: 1025px) {
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-49c3ed6 { width: auto !important; flex: 1 1 0 !important; min-width: 0; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-e18e9e8 { width: 400px !important; flex: 0 0 400px !important; }
}
/* ---- menu band (navy 1461-1761) ---- */
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-0ea4f30 > .e-con-inner { padding: 64px 0 63px !important; gap: 0 !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-81b13de.elementor-widget { margin: 0 0 13px !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-ebecd1a .elementor-heading-title { font-size: 34px !important; line-height: 42px !important; letter-spacing: -.01em !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-ebecd1a.elementor-widget { margin: 0 0 13px !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-9256edb, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-9256edb p { font-size: 16px !important; line-height: 25px !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-9256edb p { margin: 0 !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-9256edb.elementor-widget { margin: 0 0 16px !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-d9615ce.elementor-widget { margin: 0 !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-d9615ce .elementor-button { height: 49px; padding: 0 31.5px !important; font-size: 13.5px !important; font-weight: 700 !important; letter-spacing: .08em !important; line-height: 45px !important; }
/* ---- categories (white 1762-2099; tiles 6 x 190 x 150: image 88 + label 60) ---- */
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-2d063e6 > .e-con-inner { padding: 56px 0 56px !important; gap: 0 !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-cbeb674.elementor-widget { margin: 0 0 2px !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-4092719.elementor-widget { margin: 0 0 22px !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-9b543e2 { margin-top: 0 !important; gap: 20px !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-9b543e2 > .e-con { border-radius: 10px !important; overflow: hidden; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-9b543e2 > .e-con > .elementor-widget-image { margin: 0 !important; line-height: 0; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-9b543e2 > .e-con > .elementor-widget-image img { height: 88px !important; width: 100% !important; object-fit: cover; border-radius: 0 !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-9b543e2 > .e-con > .e-con { padding: 22px 15px 20px 15px !important; min-height: 60px; align-items: center !important; border-radius: 0 !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-9b543e2 > .e-con > .e-con > .elementor-widget { margin: 0 !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-9b543e2 > .e-con > .e-con > .elementor-widget-icon, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-9b543e2 > .e-con > .e-con .elementor-icon-wrapper { line-height: 0 !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-9b543e2 > .e-con > .e-con .elementor-heading-title { font-size: 13px !important; font-weight: 600 !important; line-height: 18px !important; color: var(--avc-ink) !important; }
/* ---- good to know (cream 2099-2581; table 607 x 370 with 59 px rows, why card 607 x 221, gap 26) ---- */
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-2bd1500 > .e-con-inner { padding: 56px 0 56px !important; gap: 26px !important; align-items: flex-start !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-797eec1 { padding: 8px 31px 7px !important; border-radius: 12px !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-797eec1 > .e-con { padding: 18px 0 !important; align-items: center !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-797eec1 > .e-con > .elementor-widget { margin: 0 !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-797eec1 > .e-con > .elementor-widget-text-editor, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-797eec1 > .e-con > .elementor-widget-text-editor p { font-size: 15px !important; font-weight: 600 !important; line-height: 22px !important; margin: 0 !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-797eec1 > .e-con > .elementor-widget-heading .elementor-heading-title { font-size: 15px !important; line-height: 22px !important; color: #3A3A3A !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-538e829 { gap: 0 !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-30f7ac8 { padding: 21px 28px 23px !important; gap: 18px !important; border-radius: 12px !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-988f642 .elementor-heading-title { font-size: 18px !important; font-weight: 700 !important; line-height: 24px !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-988f642.elementor-widget { margin: 0 0 -1px !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-30f7ac8 > .elementor-widget-icon-box { margin: 0 !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-30f7ac8 .elementor-icon-box-wrapper { gap: 15px !important; align-items: flex-start; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-30f7ac8 .elementor-icon-box-icon { margin: 0 !important; line-height: 0; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-30f7ac8 .elementor-icon, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-30f7ac8 .elementor-icon svg { width: 16px !important; height: 16px !important; font-size: 16px !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-30f7ac8 .elementor-icon-box-title, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-30f7ac8 .elementor-icon-box-title * { font-size: 15px !important; font-weight: 400 !important; line-height: 20px !important; margin: 0 !important; }
@media (min-width: 1025px) {
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-797eec1, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-538e829 { width: auto !important; flex: 1 1 0 !important; min-width: 0; }
}
/* ---- nearby (white 2581-2857; cards 3 x 400 x 89, cream) ---- */
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-6f35cb8 > .e-con-inner { padding: 56px 0 56px !important; gap: 0 !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-6407da4.elementor-widget { margin: 0 0 3px !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-ad7d011.elementor-widget { margin: 0 0 21px !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-a789835 { margin-top: 0 !important; gap: 20px !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-a789835 > .e-con { padding: 25px 24px 22px 23px !important; border-radius: 9px !important; align-items: center !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-a789835 > .e-con > .elementor-widget { margin: 0 !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-a789835 .elementor-icon-box-wrapper { align-items: center !important; gap: 17px !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-a789835 .elementor-icon-box-icon { margin: 0 !important; line-height: 0; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-a789835 .elementor-widget-icon-box .elementor-icon, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-a789835 .elementor-widget-icon-box .elementor-icon svg { width: 24px !important; height: 24px !important; font-size: 24px !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-a789835 .elementor-icon-box-title { font-size: 16px !important; font-weight: 600 !important; line-height: 20px !important; margin: 0 0 4px !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-a789835 .elementor-icon-box-description { font-size: 12px !important; line-height: 16px !important; margin: 0 !important; }
/* ---- FAQ (cream 2858-3546; 1280 box; left 380, white card 836 with 1 px rules, rows 72) ---- */
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-7c7e06f > .e-con-inner { padding: 96px 0 97px !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-ee9d79d > .e-con-inner { gap: 64px !important; align-items: flex-start !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-ee2f113 { gap: 0 !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-f95dc0c .elementor-heading-title { font-size: 12.5px !important; font-weight: 700 !important; letter-spacing: .1em !important; line-height: 16px !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-f95dc0c.elementor-widget { margin: 0 0 11px !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-65e13eb .elementor-heading-title { font-size: 36.5px !important; line-height: 48px !important; letter-spacing: -.02em !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-65e13eb.elementor-widget { margin: 0 0 13px !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-4546ac8, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-4546ac8 p { font-size: 18px !important; line-height: 29px !important; color: var(--avc-muted) !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-4546ac8 p { margin: 0 !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-4546ac8.elementor-widget { margin: 0 0 13px !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-0c0c93d.elementor-widget { margin: 0 !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-0c0c93d .elementor-button { height: 49px; min-width: 172px; padding: 0 28px !important; font-size: 12.5px !important; font-weight: 700 !important; letter-spacing: .12em !important; line-height: 49px !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-5925529 .eael-adv-accordion { background: #fff; border: 1px solid var(--avc-line); border-radius: 10px; overflow: hidden; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-5925529 .eael-accordion-list { margin: 0 !important; border: 0 !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-5925529 .eael-accordion-list + .eael-accordion-list { border-top: 1px solid var(--avc-line) !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-5925529 .eael-accordion-header { display: flex !important; align-items: center; justify-content: space-between; gap: 16px; padding: 23px 28px 26px 27px !important; background: #fff !important; border: 0 !important; border-radius: 0 !important; font-size: 20px !important; font-weight: 700 !important; line-height: 22px !important; color: var(--avc-ink) !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-5925529 .eael-accordion-header.active { padding-bottom: 15px !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-5925529 .eael-accordion-tab-title { font-size: 20px !important; font-weight: 700 !important; line-height: 22px !important; color: var(--avc-ink) !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-5925529 .eael-advanced-accordion-icon-closed, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-5925529 .eael-advanced-accordion-icon-opened { margin: 0 !important; width: 17px !important; flex: none; line-height: 0; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-5925529 .eael-accordion-header svg { width: 17px !important; height: 17px !important; margin: 0 !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-5925529 .eael-accordion-header .eael-advanced-accordion-icon-closed svg { fill: var(--avc-ink) !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-5925529 .eael-accordion-header .eael-advanced-accordion-icon-opened svg { fill: var(--avc-red) !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-5925529 .eael-accordion-content { padding: 0 56px 24px 27px !important; background: #fff !important; border: 0 !important; font-size: 16px !important; line-height: 25px !important; color: var(--avc-muted) !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-5925529 .eael-accordion-content p { margin: 0 !important; }
@media (min-width: 1025px) {
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-ee2f113 { width: auto !important; flex: 1 1 0 !important; min-width: 0; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-70c9b22 { width: 836px !important; flex: 0 0 836px !important; }
}
@media (min-width: 1025px) and (max-width: 1439px) {
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-70c9b22 { width: 62% !important; flex: 0 0 62% !important; }
}
/* ---- compliance strip (black 3546-3626) ---- */
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-2363f90 > .e-con-inner { padding: 27px 0 27px !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-a945806 .elementor-icon-box-wrapper { align-items: center !important; gap: 13px !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-a945806 .elementor-icon-box-icon { margin: 0 !important; line-height: 0; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-a945806 .elementor-icon, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-a945806 .elementor-icon svg { width: 26px !important; height: 26px !important; font-size: 26px !important; }
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-a945806 .elementor-icon-box-title, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-a945806 .elementor-icon-box-title * { font-size: 13px !important; line-height: 20px !important; margin: 0 !important; }
/* ---- band graphics: menu rings = the drawn 25 % white (the asset is 10 % white under a 50 % navy overlay: overlay off, asset x3 = 27 %);
   FAQ rings = the drawn 25 % white (the asset is cream-on-cream, so it is re-painted white through a mask at its natural 293 x 857) ---- */
@media (min-width: 768px) {
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-0ea4f30::before { opacity: 0 !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-0ea4f30 { background-image: url("/wp-content/uploads/2026/09/Vector-4-1.svg"), url("/wp-content/uploads/2026/09/Vector-4-1.svg"), url("/wp-content/uploads/2026/09/Vector-4-1.svg") !important; background-position: bottom right !important; background-repeat: no-repeat !important; background-size: contain !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-7c7e06f { position: relative; overflow: hidden; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-7c7e06f::after { content: ""; position: absolute; left: 0; top: 0; width: 293px; height: 857px; background: #fff; -webkit-mask: url("/wp-content/uploads/2026/09/Group-2.svg") no-repeat 0 0 / 293px 857px; mask: url("/wp-content/uploads/2026/09/Group-2.svg") no-repeat 0 0 / 293px 857px; pointer-events: none; z-index: 0; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-7c7e06f > .e-con-inner { position: relative; z-index: 1; }
}
/* ---- tablet 768-1024 (no frame; FIDELITY-PASS rule 7): 32 px gutters, compact hero, 3-column categories; below 900 the hero,
   neighbourhood, good-to-know and FAQ rows stack and how-it-works goes 2 x 2 ---- */
@media (min-width: 768px) and (max-width: 1024px) {
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .e-con-boxed > .e-con-inner { padding-left: 17px !important; padding-right: 17px !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-ee9d79d > .e-con-inner { padding-left: 0 !important; padding-right: 0 !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-e7fd02d .elementor-heading-title { font-size: 36px !important; line-height: 42px !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-7f1a501 .elementor-button, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-3763584 .elementor-button, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-d9615ce .elementor-button { padding: 0 16px !important; font-size: 12px !important; letter-spacing: .06em !important; white-space: nowrap; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-9b543e2 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-e18e9e8 { flex: 0 0 340px !important; width: 340px !important; }
}
@media (min-width: 768px) and (max-width: 900px) {
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-1073674 > .e-con-inner { flex-direction: column !important; align-items: stretch !important; gap: 24px !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-2c80c8a, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-67fbeaa { width: 100% !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-e82c4d6 img { width: 100% !important; height: 320px !important; object-fit: cover; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-e09aedd { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-37e6a9f > .e-con-inner { flex-direction: column !important; gap: 24px !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-49c3ed6, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-e18e9e8 { width: 100% !important; flex: 0 0 auto !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-2bd1500 > .e-con-inner { grid-template-columns: 1fr !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-ee9d79d > .e-con-inner { flex-direction: column !important; gap: 28px !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-ee2f113, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-70c9b22 { width: 100% !important; }
}
/* ---------------- Delivery location mobile 375 (frame delivery-ues-mobile). Gutters 18. WPIron's mobile-only containers carry
   How it works (5e6ae6f), Why / Good to know (b184912), Nearby (2eb1c30) and the FAQ (4d8dc98); what the mobile frame leaves out
   (crumb row, hero fine print, AT A GLANCE, FAQ sub + button) is hidden as drawn. ---------------- */
@media (max-width: 767px) {
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-e9eb787, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-bc638d8, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-63d30ca, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-76ef17b, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-f6be632 { display: none !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-bfa057d, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-37e6a9f, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-2363f90 { padding-left: 18px !important; padding-right: 18px !important; }
  /* hero (cream 55-649) */
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-1073674 > .e-con-inner { padding: 25px 0 8px !important; gap: 0 !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-2c80c8a > .elementor-widget, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-0b71a27 { margin-top: 0 !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-7c897a3 .elementor-heading-title { height: 26px; line-height: 26px !important; font-size: 11px !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-7c897a3.elementor-widget { margin: 0 0 14px !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-e7fd02d .elementor-heading-title { font-size: 28.5px !important; line-height: 32px !important; max-width: none; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-e7fd02d.elementor-widget { margin: 0 0 17px !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-8dbb0f0 .elementor-heading-title { font-size: 15px !important; line-height: 23px !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-8dbb0f0.elementor-widget { margin: 0 0 16px !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-422e07c.elementor-widget { margin: 0 0 16px !important; line-height: 0; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-422e07c img { width: 100% !important; height: 140px !important; object-fit: cover; border-radius: 12px !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-32002a4.elementor-widget { margin: 0 0 16px !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-32002a4 .address-checker { width: 100%; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-32002a4 .address-checker__form { height: 50px; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-32002a4 .address-checker .address-checker__button { height: 34px; background: var(--avc-navy) !important; border-color: var(--avc-navy) !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-0b71a27 { flex-direction: column !important; gap: 15px !important; margin: 0 !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-0b71a27 .elementor-widget, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-0b71a27 .elementor-button { width: 100% !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-7f1a501 .elementor-button { height: 46px; line-height: 42px !important; font-size: 13px !important; letter-spacing: .06em !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-3763584 .elementor-button { height: 50px; line-height: 46px !important; font-size: 13px !important; letter-spacing: .06em !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-7f1a501 .elementor-button-content-wrapper, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-3763584 .elementor-button-content-wrapper { line-height: inherit; }
  /* coverage strip (navy 650-728): two lines 15 / 600 / 21 */
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-bfa057d > .e-con-inner { padding: 18px 0 18px !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-7c5fa75 .elementor-icon-box-wrapper { gap: 15px !important; text-align: left !important; flex-direction: row !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-7c5fa75 .elementor-icon, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-7c5fa75 .elementor-icon svg { width: 21px !important; height: 21px !important; font-size: 21px !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-7c5fa75 .elementor-icon-box-title, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-7c5fa75 .elementor-icon-box-title * { font-size: 15px !important; font-weight: 600 !important; line-height: 21px !important; }
  /* how it works (mobile container, white 728-1011): 32 px numbered rows */
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-5e6ae6f > .e-con-inner { padding: 24px 0 25px !important; gap: 0 !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-ab3a9dc .elementor-heading-title, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-39910e6 .elementor-heading-title, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-34d7c9a .elementor-heading-title, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-4a528d9 .elementor-heading-title, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-a00fcbc .elementor-heading-title, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-091b38c .elementor-heading-title, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-cbeb674 .elementor-heading-title { font-size: 11.5px !important; font-weight: 600 !important; letter-spacing: .12em !important; line-height: 14px !important; text-transform: uppercase !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-ab3a9dc.elementor-widget, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-39910e6.elementor-widget, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-34d7c9a.elementor-widget, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-4a528d9.elementor-widget, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-a00fcbc.elementor-widget, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-091b38c.elementor-widget, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-cbeb674.elementor-widget { margin: 0 0 2px !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-cb0c273 .elementor-heading-title, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-ec7ccd5 .elementor-heading-title, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-4092719 .elementor-heading-title, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-68d2e39 .elementor-heading-title, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-fddf8c0 .elementor-heading-title, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-a0ae225 .elementor-heading-title, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-fb1026f .elementor-heading-title { font-size: 20px !important; font-weight: 700 !important; line-height: 26px !important; letter-spacing: 0 !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-cb0c273.elementor-widget { margin: 0 0 16px !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-7d4572c { margin: 0 !important; gap: 12px !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-7d4572c > .elementor-widget { margin: 0 !important; min-height: 32px; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-7d4572c .elementor-icon-box-wrapper { display: flex !important; flex-direction: row !important; align-items: center !important; gap: 12px !important; text-align: left !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-7d4572c .elementor-icon-box-icon { margin: 0 !important; line-height: 0; flex: none; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-7d4572c .elementor-icon, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-7d4572c .elementor-icon svg { width: 32px !important; height: 32px !important; font-size: 32px !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-7d4572c .elementor-icon-box-title, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-7d4572c .elementor-icon-box-title * { font-size: 15px !important; font-weight: 500 !important; line-height: 22px !important; margin: 0 !important; }
  /* the neighbourhood (cream 1012-1546): body 14 / 22, card rows 46 with rules */
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-37e6a9f > .e-con-inner { padding: 25px 0 24px !important; gap: 16px !important; flex-direction: column !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-49c3ed6, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-e18e9e8 { width: 100% !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-ec7ccd5.elementor-widget { margin: 0 0 15px !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-89d6a06, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-89d6a06 p { font-size: 14px !important; line-height: 22px !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-e18e9e8 { padding: 18px 18px 16px !important; gap: 0 !important; border-radius: 12px !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-e18e9e8 > .e-con { padding: 0 0 13.5px !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-e18e9e8 > .e-con + .e-con { padding-top: 13.5px !important; border-top: 1px solid var(--avc-line) !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-e18e9e8 > .e-con:last-child { padding-bottom: 0 !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-e18e9e8 > .e-con > .elementor-widget-text-editor, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-e18e9e8 > .e-con > .elementor-widget-text-editor p { font-size: 12px !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-e18e9e8 > .e-con > .elementor-widget-heading .elementor-heading-title { font-size: 13px !important; }
  /* menu band (navy 1547-1766) */
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-0ea4f30 > .e-con-inner { padding: 34px 0 35px !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-ebecd1a .elementor-heading-title { font-size: 24px !important; line-height: 32px !important; letter-spacing: 0 !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-ebecd1a.elementor-widget { margin: 0 0 13px !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-9256edb, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-9256edb p { font-size: 14px !important; line-height: 23px !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-9256edb.elementor-widget { margin: 0 0 12px !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-d9615ce .elementor-button { width: 100%; height: 47px; line-height: 43px !important; font-size: 13px !important; font-weight: 600 !important; letter-spacing: .06em !important; padding: 0 16px !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-d9615ce .elementor-button-wrapper { display: block !important; }
  /* categories (white 1766-2226): 2 columns 164 x 111, gap 12 */
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-2d063e6 > .e-con-inner { padding: 24px 0 24px !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-cbeb674.elementor-widget { margin: 0 0 1px !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-4092719.elementor-widget { margin: 0 0 16px !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-9b543e2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-9b543e2 > .elementor-widget-image img, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-9b543e2 > .e-con > .elementor-widget-image img { height: 58px !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-9b543e2 > .e-con > .e-con { padding: 18px 17px 14px 14px !important; min-height: 50px; flex-wrap: nowrap !important; gap: 6px !important; justify-content: space-between !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-9b543e2 > .e-con > .e-con .elementor-heading-title { font-size: 12.5px !important; }
  /* why Ava (cream 2226-2471) then good to know (white 2471-2884) */
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-b184912 > .e-con-inner, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-b184912 { gap: 0 !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-b7891e7 { padding: 25px 18px 25px !important; gap: 0 !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-68d2e39.elementor-widget { margin: 0 0 16px !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-b7891e7 > .elementor-widget-icon-box { margin: 0 0 10px !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-b7891e7 > .elementor-widget-icon-box:last-child { margin-bottom: 0 !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-b7891e7 .elementor-icon-box-wrapper { display: flex !important; flex-direction: row !important; gap: 14px !important; align-items: flex-start !important; text-align: left !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-b7891e7 .elementor-icon-box-icon { margin: 0 !important; line-height: 0; flex: none; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-b7891e7 .elementor-icon, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-b7891e7 .elementor-icon svg { width: 16px !important; height: 16px !important; font-size: 16px !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-b7891e7 .elementor-icon-box-title, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-b7891e7 .elementor-icon-box-title * { font-size: 14px !important; font-weight: 400 !important; line-height: 21px !important; margin: 0 !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-8c55202 { padding: 23px 18px 23px !important; gap: 0 !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-fddf8c0.elementor-widget { margin: 0 0 15px !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-2ffb3e2 { padding: 5px 18px 3px !important; border-radius: 12px !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-2ffb3e2 > .e-con { padding: 14.5px 0 !important; align-items: center !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-2ffb3e2 > .e-con > .elementor-widget { margin: 0 !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-2ffb3e2 > .e-con > .elementor-widget-text-editor, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-2ffb3e2 > .e-con > .elementor-widget-text-editor p { font-size: 14px !important; font-weight: 500 !important; line-height: 20px !important; margin: 0 !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-2ffb3e2 > .e-con > .elementor-widget-heading .elementor-heading-title { font-size: 13.5px !important; line-height: 20px !important; }
  /* nearby (cream 2884-3247): white cards 74, gap 16 */
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-2eb1c30 > .e-con-inner { padding: 25px 0 26px !important; gap: 0 !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-a0ae225.elementor-widget { margin: 0 0 15px !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-0b1838d { margin: 0 !important; gap: 16px !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-0b1838d > .e-con { padding: 16px 20px 16px 18px !important; align-items: center !important; border-radius: 9px !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-0b1838d > .e-con > .elementor-widget { margin: 0 !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-0b1838d .elementor-icon-box-wrapper { align-items: center !important; gap: 14px !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-0b1838d .elementor-icon-box-icon { margin: 0 !important; line-height: 0; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-0b1838d .elementor-widget-icon-box .elementor-icon, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-0b1838d .elementor-widget-icon-box .elementor-icon svg { width: 20px !important; height: 20px !important; font-size: 20px !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-0b1838d .elementor-icon-box-title { font-size: 15px !important; font-weight: 600 !important; line-height: 20px !important; margin: 0 0 2px !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-0b1838d .elementor-icon-box-description { font-size: 12px !important; line-height: 18px !important; margin: 0 !important; }
  /* FAQ (white 3247-3869): eyebrow + H2, then the cream card */
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-4d8dc98 > .e-con-inner { padding: 23px 0 24px !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-24739d5 > .e-con-inner, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-24739d5 { flex-direction: column !important; gap: 16px !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-0d6f492, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-999ed0b { width: 100% !important; gap: 0 !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-fb1026f.elementor-widget { margin: 0 !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-52f48b9 .eael-adv-accordion { background: var(--avc-cream); border: 0; border-radius: 12px; overflow: hidden; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-52f48b9 .eael-accordion-list { margin: 0 !important; border: 0 !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-52f48b9 .eael-accordion-list + .eael-accordion-list { border-top: 1px solid var(--avc-line) !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-52f48b9 .eael-accordion-header { display: flex !important; align-items: center; justify-content: space-between; gap: 14px; padding: 17px 20px 18px 18px !important; background: var(--avc-cream) !important; border: 0 !important; border-radius: 0 !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-52f48b9 .eael-accordion-header.active { padding-bottom: 11px !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-52f48b9 .eael-accordion-tab-title { font-size: 15px !important; font-weight: 600 !important; line-height: 23px !important; color: var(--avc-ink) !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-52f48b9 .eael-advanced-accordion-icon-closed, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-52f48b9 .eael-advanced-accordion-icon-opened { margin: 0 !important; width: 14px !important; flex: none; line-height: 0; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-52f48b9 .eael-accordion-header svg { width: 14px !important; height: 14px !important; margin: 0 !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-52f48b9 .eael-accordion-header .eael-advanced-accordion-icon-closed svg { fill: var(--avc-ink) !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-52f48b9 .eael-accordion-header .eael-advanced-accordion-icon-opened svg { fill: var(--avc-red) !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-52f48b9 .eael-accordion-content { padding: 0 20px 18px 18px !important; background: var(--avc-cream) !important; border: 0 !important; font-size: 14px !important; line-height: 21px !important; color: var(--avc-muted) !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-52f48b9 .eael-accordion-content p { margin: 0 !important; }
  /* compliance (black 3869-3982): four lines 12.5 / 18 */
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-2363f90 > .e-con-inner { padding: 20px 0 21px !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-a945806 .elementor-icon-box-wrapper { align-items: flex-start !important; gap: 16px !important; flex-direction: row !important; text-align: left !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-a945806 .elementor-icon, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-a945806 .elementor-icon svg { width: 19px !important; height: 19px !important; font-size: 19px !important; }
  :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-a945806 .elementor-icon-box-title, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-a945806 .elementor-icon-box-title * { font-size: 12.5px !important; line-height: 18px !important; }
}
/* <<< Lane P delivery-location block */

/* >>> Lane V2 about */
/* d = Figma 1:7677: generated by tools/qa/V2_fixgen.py (type tokens, position-preserving line heights; node ids per rule in qa/laneV2/cmp/about-d.css) */
@media (min-width: 1025px) {
  html body:not(#v2x) .elementor-1125 .elementor-element-6924656 span.hfe-breadcrumbs-text { font-size: 13px !important; font-weight: 400 !important; color: #151515 !important; line-height: 17px !important; padding-top: 3.05px !important; padding-bottom: 3.05px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-6924656 span.hfe-breadcrumbs-separator-text { font-size: 13px !important; font-weight: 400 !important; color: #dcd8ca !important; line-height: 17px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-6924656 .hfe-breadcrumbs-last > span.hfe-breadcrumbs-text { font-size: 13px !important; color: #151515 !important; line-height: 17px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-4b190a6 > p.elementor-heading-title { line-height: 15.6px !important; padding-top: 0.7px !important; padding-bottom: 0.7px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-2fce126 > h1.elementor-heading-title { letter-spacing: -0.69px !important; line-height: 60px !important; position: relative !important; top: -5px !important; margin-bottom: -10px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-508c84e > p.elementor-heading-title { color: #6b695e !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-d9bcb79 > p.elementor-heading-title { color: rgba(0, 0, 0, 0.7) !important; line-height: 17px !important; padding-top: 0.5px !important; padding-bottom: 0.5px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-d154c59 a.avc-btn.avc-btn--red { font-size: 14px !important; font-weight: 600 !important; letter-spacing: 0.14px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-d154c59 a.avc-btn.avc-btn--outline { font-size: 14px !important; font-weight: 600 !important; letter-spacing: 0.14px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-11ed595 .avc-rating > strong { line-height: 21px !important; padding-top: 2.7px !important; padding-bottom: 2.7px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-cc7eede > p.elementor-heading-title { line-height: 15.6px !important; padding-top: 0.7px !important; padding-bottom: 0.7px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-ae45fb9 > h2.elementor-heading-title { letter-spacing: -0.8px !important; line-height: 41.04px !important; padding-top: 2.98px !important; padding-bottom: 2.98px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-ce29254 > p.elementor-heading-title { line-height: 15.6px !important; padding-top: 0.7px !important; padding-bottom: 0.7px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-0731a68 > h2.elementor-heading-title { letter-spacing: -0.7px !important; line-height: 40.32px !important; padding-top: 0.84px !important; padding-bottom: 0.84px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-3051269 a.avc-btn.avc-btn--red { font-size: 14px !important; font-weight: 600 !important; letter-spacing: 0.5px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-5f717a0 > p.elementor-heading-title { line-height: 15.6px !important; padding-top: 0.7px !important; padding-bottom: 0.7px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-80461b8 > h2.elementor-heading-title { letter-spacing: -0.8px !important; line-height: 49px !important; position: relative !important; top: -1px !important; margin-bottom: -2px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-671f9d5 h3.avc-card__title { font-weight: 700 !important; line-height: 23.6px !important; padding-top: 0.7px !important; padding-bottom: 2.1px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-c391e09 > p.elementor-heading-title { line-height: 15.6px !important; padding-top: 0.7px !important; padding-bottom: 0.7px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-e80bb29 > h2.elementor-heading-title { letter-spacing: -0.7px !important; line-height: 47px !important; position: relative !important; top: -2.5px !important; margin-bottom: -5px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-eaba9cd h3.avc-card__title { line-height: 19.2px !important; padding-top: 0.4px !important; padding-bottom: 0.4px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-bd38ddf p.avc-note { font-weight: 500 !important; line-height: 17px !important; padding-top: 1px !important; padding-bottom: 1px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-1c55f62 > p.elementor-heading-title { line-height: 15.6px !important; padding-top: 0.7px !important; padding-bottom: 0.7px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-4cd8977 > h2.elementor-heading-title { letter-spacing: -0.7px !important; line-height: 47px !important; position: relative !important; top: -2.5px !important; margin-bottom: -5px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-655e079 h3.avc-card__title { line-height: 21px !important; position: relative !important; top: -0.5px !important; margin-bottom: 5px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-655e079 p.avc-card__role { letter-spacing: 0.5px !important; color: #ad8c5c !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-ea28529 > p.elementor-heading-title { color: #ff4438 !important; line-height: 15.6px !important; padding-top: 0.7px !important; padding-bottom: 0.7px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-fdf0b71 > h2.elementor-heading-title { letter-spacing: -0.8px !important; line-height: 41.8px !important; padding-top: 2.6px !important; padding-bottom: 2.6px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-9ecfa42 a.avc-chip:not(.is-active):not(.is-selected) { font-weight: 500 !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-285f1f7 a.avc-btn.avc-btn--red { font-size: 14px !important; font-weight: 600 !important; letter-spacing: 0.5px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-285f1f7 a.avc-btn.avc-btn--black { font-size: 14px !important; font-weight: 600 !important; letter-spacing: 0.5px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-3b49e5d > p.elementor-heading-title { line-height: 15.6px !important; padding-top: 0.7px !important; padding-bottom: 0.7px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-11707b4 > h2.elementor-heading-title { letter-spacing: -0.6px !important; line-height: 38.76px !important; padding-top: 0.62px !important; padding-bottom: 0.62px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-e617fbb > p.elementor-heading-title { color: #151515 !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-1d18143 p.avc-hopeline { font-weight: 500 !important; line-height: 17px !important; padding-top: 1px !important; padding-bottom: 1px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-dca3068 p.avc-license__label { font-size: 13px !important; font-weight: 600 !important; letter-spacing: 0.5px !important; line-height: 17px !important; padding-top: 0.5px !important; padding-bottom: 0.5px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-dca3068 p.avc-license__num { font-weight: 700 !important; line-height: 29px !important; position: relative !important; top: -1px !important; margin-bottom: 9px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-dca3068 li > span { font-size: 14px !important; line-height: 18px !important; padding-top: 1px !important; padding-bottom: 1px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-00f787b > p.elementor-heading-title { line-height: 15.6px !important; padding-top: 0.7px !important; padding-bottom: 0.7px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-9d02c34 > h2.elementor-heading-title { letter-spacing: -0.6px !important; line-height: 44px !important; position: relative !important; top: -2px !important; margin-bottom: -4px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-f9409c7 li > a { font-weight: 600 !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-62c1911 p.avc-eyebrow { font-size: 13px !important; letter-spacing: 0.26px !important; line-height: 15.6px !important; padding-top: 0.7px !important; padding-bottom: 0.7px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-62c1911 h3.avc-store__name { line-height: 24px !important; padding-top: 1px !important; padding-bottom: 1px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-62c1911 p.avc-store__addr { line-height: 21.75px !important; position: relative !important; top: -0.88px !important; margin-bottom: 15.25px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-62c1911 a.avc-link { font-size: 14px !important; font-weight: 600 !important; letter-spacing: 0.28px !important; line-height: 14px !important; padding-top: 1px !important; padding-bottom: 1px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-c18e5df > p.elementor-heading-title { color: #ff4438 !important; line-height: 15.6px !important; padding-top: 0.7px !important; padding-bottom: 0.7px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-0cabcd0 > h2.elementor-heading-title { font-size: 36px !important; letter-spacing: -0.6px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-0cabcd0 span.avc-red { font-size: 36px !important; letter-spacing: -0.6px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-b8988ef > p.elementor-heading-title { color: #d1cfc2 !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-3e76ab6 a.avc-btn.avc-btn--red { font-size: 14px !important; font-weight: 600 !important; letter-spacing: 0.5px !important; text-transform: none !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-ed30625 h3.avc-card__title { font-weight: 700 !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-ed30625 p.avc-card__text { color: #c7c4b8 !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-e0a03fd > p.elementor-heading-title { line-height: 15.6px !important; padding-top: 0.7px !important; padding-bottom: 0.7px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-2d2d24a > h2.elementor-heading-title { letter-spacing: -0.7px !important; line-height: 47px !important; position: relative !important; top: -2.5px !important; margin-bottom: -5px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-8217412 h3.avc-card__title { font-size: 17px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-8217412 p.avc-card__text { font-size: 14px !important; line-height: 20.3px !important; position: relative !important; top: -0.65px !important; margin-bottom: 6.4px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-8217412 a.avc-link { font-size: 13px !important; font-weight: 600 !important; letter-spacing: 0.26px !important; line-height: 13px !important; padding-top: 1px !important; padding-bottom: 1px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-edd7d89 span.avc-link__d { font-size: 15px !important; letter-spacing: 0.3px !important; line-height: 15px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-3ce31f9 > p.elementor-heading-title { line-height: 15.6px !important; padding-top: 0.7px !important; padding-bottom: 0.7px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-24d8578 > h2.elementor-heading-title { font-size: 36px !important; letter-spacing: -0.36px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-60dd0f4 .avc-faq__btn > span { line-height: 24px !important; padding-top: 1px !important; padding-bottom: 1px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-b70d665 > p.elementor-heading-title { line-height: 15.6px !important; padding-top: 0.7px !important; padding-bottom: 0.7px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-d9b7efa > h2.elementor-heading-title { font-size: 36px !important; line-height: 47px !important; position: relative !important; top: -3.5px !important; margin-bottom: -7px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-6670f27 h3.avc-card__title { font-weight: 700 !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-6670f27 p.avc-card__text { line-height: 21px !important; position: relative !important; top: -0.5px !important; margin-bottom: -1px !important; }
}

/* m = Figma 1:20323: generated by tools/qa/V2_fixgen.py (type tokens, position-preserving line heights; node ids per rule in qa/laneV2/cmp/about-m.css) */
@media (max-width: 767px) {
  html body:not(#v2x) .elementor-1125 .elementor-element-4b190a6 > p.elementor-heading-title { font-size: 11px !important; letter-spacing: 1.32px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-2fce126 > h1.elementor-heading-title { letter-spacing: 0 !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-508c84e > p.elementor-heading-title { color: #151515 !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-d9bcb79 > p.elementor-heading-title { letter-spacing: 0 !important; text-transform: none !important; line-height: 13px !important; padding-top: 0.5px !important; padding-bottom: 0.5px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-d154c59 a.avc-btn.avc-btn--red { font-size: 14px !important; font-weight: 600 !important; letter-spacing: 0 !important; text-transform: none !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-d154c59 a.avc-btn.avc-btn--outline { font-size: 14px !important; font-weight: 600 !important; letter-spacing: 0 !important; text-transform: none !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-6924656 span.hfe-breadcrumbs-text { font-size: 13px !important; font-weight: 400 !important; color: #151515 !important; line-height: 17px !important; padding-top: 3.05px !important; padding-bottom: 3.05px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-6924656 span.hfe-breadcrumbs-separator-text { font-size: 13px !important; font-weight: 400 !important; color: #151515 !important; line-height: 17px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-6924656 .hfe-breadcrumbs-last > span.hfe-breadcrumbs-text { font-size: 13px !important; color: #151515 !important; line-height: 17px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-11ed595 .avc-rating > strong { font-size: 15px !important; line-height: 20px !important; padding-top: 3.2px !important; padding-bottom: 3.2px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-11ed595 .avc-rating > span { font-size: 12px !important; color: #6b695e !important; line-height: 16px !important; padding-top: 3.55px !important; padding-bottom: 3.55px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-cc7eede > p.elementor-heading-title { font-size: 13px !important; letter-spacing: 1.56px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-ae45fb9 > h2.elementor-heading-title { letter-spacing: -0.5px !important; line-height: 28.6px !important; position: relative !important; top: -0.8px !important; margin-bottom: -1.6px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-09cfe74 > p { line-height: 23.7px !important; position: relative !important; top: -0.35px !important; margin-bottom: 15.1px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-f7b291e > p.elementor-heading-title { font-weight: 500 !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-ce29254 > p.elementor-heading-title { font-size: 10px !important; font-weight: 400 !important; letter-spacing: 2.5px !important; color: #ad8c5c !important; line-height: 13px !important; padding-top: 1.5px !important; padding-bottom: 1.5px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-0731a68 > h2.elementor-heading-title { letter-spacing: -0.4px !important; line-height: 28.5px !important; position: relative !important; top: -0.75px !important; margin-bottom: -3px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-3051269 a.avc-btn.avc-btn--red { font-size: 14px !important; font-weight: 600 !important; letter-spacing: 0.5px !important; text-transform: none !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-5f717a0 > p.elementor-heading-title { font-size: 13px !important; letter-spacing: 1.56px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-80461b8 > h2.elementor-heading-title { letter-spacing: -0.5px !important; line-height: 34px !important; position: relative !important; top: -3.5px !important; margin-bottom: -7px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-c391e09 > p.elementor-heading-title { font-size: 13px !important; letter-spacing: 1.56px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-e80bb29 > h2.elementor-heading-title { letter-spacing: -0.4px !important; line-height: 28.5px !important; position: relative !important; top: -0.75px !important; margin-bottom: -3px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-eaba9cd h3.avc-card__title { line-height: 22.2px !important; padding-top: 0.4px !important; padding-bottom: 0.4px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-bd38ddf p.avc-note { font-weight: 500 !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-bd38ddf .avc-note > a { font-weight: 500 !important; text-decoration-line: none !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-1c55f62 > p.elementor-heading-title { font-size: 13px !important; letter-spacing: 1.56px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-4cd8977 > h2.elementor-heading-title { letter-spacing: -0.4px !important; line-height: 32px !important; position: relative !important; top: -2.5px !important; margin-bottom: -10px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-655e079 h3.avc-card__title { line-height: 20px !important; position: relative !important; top: -0.5px !important; margin-bottom: 4px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-655e079 p.avc-card__role { font-size: 11px !important; letter-spacing: 0.5px !important; color: #ad8c5c !important; line-height: 14px !important; padding-top: 1px !important; padding-bottom: 1px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-ea28529 > p.elementor-heading-title { font-size: 13px !important; letter-spacing: 1.56px !important; color: #ff4438 !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-fdf0b71 > h2.elementor-heading-title { letter-spacing: -0.4px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-8595b78 p > a { text-decoration-line: underline !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-9ecfa42 a.avc-chip:not(.is-active):not(.is-selected) { font-weight: 500 !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-285f1f7 a.avc-btn.avc-btn--black { font-size: 14px !important; font-weight: 600 !important; letter-spacing: 0.5px !important; text-transform: none !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-285f1f7 a.avc-btn.avc-btn--red { font-size: 14px !important; font-weight: 600 !important; letter-spacing: 0.5px !important; text-transform: none !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-3b49e5d > p.elementor-heading-title { font-size: 13px !important; letter-spacing: 1.56px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-11707b4 > h2.elementor-heading-title { font-size: 24px !important; letter-spacing: -0.4px !important; line-height: 27.84px !important; position: relative !important; top: -1.92px !important; margin-bottom: -7.68px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-e617fbb > p.elementor-heading-title { color: #151515 !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-dca3068 p.avc-license__label { font-size: 12px !important; font-weight: 600 !important; letter-spacing: 0.5px !important; line-height: 16px !important; padding-top: 0.5px !important; padding-bottom: 0.5px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-dca3068 p.avc-license__num { line-height: 21px !important; position: relative !important; top: -0.5px !important; margin-bottom: 9px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-dca3068 li > span { font-size: 14px !important; line-height: 18px !important; padding-top: 1px !important; padding-bottom: 1px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-1d18143 p.avc-hopeline { font-weight: 500 !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-1d18143 .avc-hopeline > a { font-weight: 500 !important; text-decoration-line: underline !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-00f787b > p.elementor-heading-title { font-size: 13px !important; letter-spacing: 1.56px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-9d02c34 > h2.elementor-heading-title { letter-spacing: -0.4px !important; line-height: 28.5px !important; position: relative !important; top: -0.75px !important; margin-bottom: -3px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-f9409c7 li > a { font-weight: 600 !important; line-height: 20px !important; display: inline-block !important; vertical-align: top !important; padding-top: 4px !important; padding-bottom: 4px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-62c1911 p.avc-eyebrow { font-size: 12px !important; letter-spacing: 0.24px !important; line-height: 14.4px !important; padding-top: 0.3px !important; padding-bottom: 0.3px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-62c1911 h3.avc-store__name { line-height: 21.6px !important; padding-top: 1.2px !important; padding-bottom: 1.2px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-62c1911 p.avc-store__addr { line-height: 20.3px !important; position: relative !important; top: -0.65px !important; margin-bottom: 12.7px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-62c1911 a.avc-link { font-size: 13px !important; letter-spacing: 0.26px !important; line-height: 13px !important; padding-top: 1.5px !important; padding-bottom: 1.5px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-c18e5df > p.elementor-heading-title { font-size: 13px !important; letter-spacing: 1.56px !important; color: #ff4438 !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-0cabcd0 > h2.elementor-heading-title { font-size: 25px !important; letter-spacing: -0.4px !important; line-height: 32px !important; position: relative !important; top: -2.5px !important; margin-bottom: -5px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-0cabcd0 span.avc-red { font-size: 25px !important; letter-spacing: -0.4px !important; line-height: 32px !important; display: inline-block !important; vertical-align: top !important; position: relative !important; top: -2.5px !important; margin-bottom: -5px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-b8988ef > p.elementor-heading-title { color: #d1cfc2 !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-ed30625 h3.avc-card__title { font-weight: 700 !important; line-height: 21px !important; position: relative !important; top: -0.5px !important; margin-bottom: 3px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-ed30625 p.avc-card__text { color: #c7c4b8 !important; line-height: 18.98px !important; position: relative !important; top: -0.49px !important; margin-bottom: -0.98px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-e0a03fd > p.elementor-heading-title { font-size: 13px !important; letter-spacing: 1.56px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-2d2d24a > h2.elementor-heading-title { font-size: 25px !important; letter-spacing: -0.4px !important; line-height: 32px !important; position: relative !important; top: -2.5px !important; margin-bottom: -5px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-8217412 a.avc-link { font-size: 12px !important; letter-spacing: 0.24px !important; line-height: 12px !important; padding-top: 1.5px !important; padding-bottom: 1.5px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-edd7d89 span.avc-link__m { font-size: 14px !important; font-weight: 600 !important; letter-spacing: 0.5px !important; line-height: 18px !important; padding-top: 0.5px !important; padding-bottom: 0.5px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-3ce31f9 > p.elementor-heading-title { font-size: 10px !important; font-weight: 400 !important; letter-spacing: 2.5px !important; color: #ad8c5c !important; line-height: 13px !important; padding-top: 1.5px !important; padding-bottom: 1.5px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-24d8578 > h2.elementor-heading-title { letter-spacing: -0.4px !important; line-height: 32px !important; padding-top: 2px !important; padding-bottom: 6px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-60dd0f4 .avc-faq__btn > span { line-height: 19.2px !important; padding-top: 0.4px !important; padding-bottom: 0.4px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-b70d665 > p.elementor-heading-title { font-size: 13px !important; letter-spacing: 1.56px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-d9b7efa > h2.elementor-heading-title { letter-spacing: -0.4px !important; line-height: 32px !important; position: relative !important; top: -2.5px !important; margin-bottom: -5px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-6670f27 p.avc-card__text { line-height: 18.98px !important; position: relative !important; top: -0.49px !important; margin-bottom: -0.98px !important; }
}

/* hand-written (boxes, states) */
/* About 1125 — boxes (Figma 1:7677 / 1:20323): radii, strokes and placeholder fills from the Figma API */
@media (min-width: 768px) {
  html body:not(#v2x) .elementor-1125 .elementor-element-6c1bd4d { background-color: #F5F2E5 !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-d154c59 .avc-btn { border-radius: 6px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-d154c59 .avc-btn--red { padding: 0 27px !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-d154c59 .avc-btn--outline { border-width: 1.5px !important; padding: 0 26.5px !important; }
  html body:not(#v2x) .elementor-1125 .avc-media--hero { background-color: #1F1F1F !important; border-radius: 16px !important; }
  html body:not(#v2x) .elementor-1125 .avc-rating { border-radius: 10px !important; padding: 0 16px !important; }
  html body:not(#v2x) .elementor-1125 .avc-media--story { background-color: #193E81 !important; border-radius: 16px !important; }
  html body:not(#v2x) .elementor-1125 .avc-gallery__cell { border-radius: 14px !important; }
  html body:not(#v2x) .elementor-1125 .avc-gallery__cell.avc-ph--navy { background-color: #193E81 !important; }
  html body:not(#v2x) .elementor-1125 .avc-card--plain { border-radius: 14px !important; }
  html body:not(#v2x) .elementor-1125 .avc-card--team { border-radius: 14px !important; }
  html body:not(#v2x) .elementor-1125 .avc-card--team .avc-card__media { border-radius: 14px !important; }
  html body:not(#v2x) .elementor-1125 .avc-license { border-radius: 16px !important; }
  html body:not(#v2x) .elementor-1125 .avc-store { border-radius: 16px !important; }
  html body:not(#v2x) .elementor-1125 .avc-store__map { border-radius: 14.59px !important; }
  html body:not(#v2x) .elementor-1125 .avc-card--perk { border-radius: 14px !important; border-color: rgba(255, 255, 255, 0.14) !important; }
  html body:not(#v2x) .elementor-1125 .avc-card--guide { border-radius: 14px !important; }
  html body:not(#v2x) .elementor-1125 .avc-card--guide .avc-card__media { border-radius: 13px 13px 0 0 !important; }
  html body:not(#v2x) .elementor-1125 .avc-faq__item + .avc-faq__item { border-top: 1px solid #DCD8CA !important; padding-top: 1px; }
  html body:not(#v2x) .elementor-1125 .avc-card--next-cream { border: 1px solid #DCD8CA; padding: 24px 24px 29px !important; }
  html body:not(#v2x) .elementor-1125 .avc-card--next-red .avc-card__text { color: rgba(255, 255, 255, 0.9) !important; }
}
@media (max-width: 767px) {
  html body:not(#v2x) .elementor-1125 .elementor-element-6c1bd4d { background-color: #F5F2E5 !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-d154c59 .avc-btn--outline { border-width: 1.5px !important; padding: 0 6.5px !important; }
  html body:not(#v2x) .elementor-1125 .avc-rating { border-radius: 10px !important; }
  html body:not(#v2x) .elementor-1125 .avc-gallery__cell { border-radius: 14px !important; }
  html body:not(#v2x) .elementor-1125 .avc-gallery__cell.avc-ph--navy { background-color: #193E81 !important; }
  html body:not(#v2x) .elementor-1125 .avc-card--icon { border-radius: 14px !important; }
  html body:not(#v2x) .elementor-1125 .avc-card--team, html body:not(#v2x) .elementor-1125 .avc-card--team .avc-card__media { border-radius: 14px !important; }
  html body:not(#v2x) .elementor-1125 .avc-license { border-radius: 14px !important; }
  html body:not(#v2x) .elementor-1125 .avc-store { border-radius: 16px !important; }
  html body:not(#v2x) .elementor-1125 .avc-store__map { border-radius: 8.68px !important; }
  html body:not(#v2x) .elementor-1125 .avc-card--perk { border-radius: 12px !important; border-color: rgba(255, 255, 255, 0.14) !important; }
  html body:not(#v2x) .elementor-1125 .avc-card--guide { border-radius: 14px !important; }
  html body:not(#v2x) .elementor-1125 .avc-card--guide .avc-card__media { border-radius: 13px 13px 0 0 !important; }
  html body:not(#v2x) .elementor-1125 .avc-link.avc-link { border-width: 1.5px !important; }
  html body:not(#v2x) .elementor-1125 .avc-faq { border-radius: 12px !important; }
  html body:not(#v2x) .elementor-1125 .avc-faq__item + .avc-faq__item { border-top-color: #DCD8CA !important; }
  html body:not(#v2x) .elementor-1125 .avc-card--next { border-radius: 14px !important; }
  html body:not(#v2x) .elementor-1125 .avc-card--next-cream { border: 1px solid #DCD8CA; padding: 13px 39px 13px 17px !important; }
  html body:not(#v2x) .elementor-1125 .avc-card--next-red .avc-card__text { color: rgba(255, 255, 255, 0.9) !important; }
}
@media (min-width: 1025px) {
  /* chips: Krub 500 renders ~1.6 px wider in the browser than in Figma; 15 px side padding keeps the drawn chip widths (205 / 216 / 283 / 329 / 212) and the single row */
  html body:not(#v2x) .elementor-1125 .elementor-element-9ecfa42 .avc-chip { padding: 0 15px !important; }
}
@media (max-width: 767px) {
  /* licence line: the desktop copy (D31) is longer than the mobile frame's, Lane P's -.015em keeps it on the drawn single line */
  html body:not(#v2x) .elementor-1125 .elementor-element-d9bcb79 p.elementor-heading-title { letter-spacing: -.015em !important; }
}
html body:not(#v2x) .elementor-1125 .elementor-widget .hfe-breadcrumbs .hfe-breadcrumbs-last span.hfe-breadcrumbs-text { color: #151515 !important; }
@media (min-width: 1025px) { html body:not(#v2x) .elementor-1125 .elementor-element-d9b7efa h2.elementor-heading-title { letter-spacing: -0.7px !important; } }
@media (max-width: 767px) { html body:not(#v2x) .elementor-1125 .elementor-element-9ecfa42 a.avc-chip { font-size: 13px !important; } }
/* second pass: mobile story image navy r16 (1:20418), why cards without stroke (1:20434),
   trust strip 1 px #DCD8CA (1:20381, inset so the band keeps its height) */
@media (max-width: 767px) {
  html body:not(#v2x) .elementor-1125 .avc-media--story { background-color: #193E81 !important; border-radius: 16px !important; }
  html body:not(#v2x) .elementor-1125 .avc-card--icon { border-color: transparent !important; }
  html body:not(#v2x) .elementor-1125 .elementor-element-f33e399 { box-shadow: inset 0 0 0 1px #DCD8CA !important; }
}
/* <<< Lane V2 about */

/* >>> Lane V2 contact */
/* d = Figma 1:18208: generated by tools/qa/V2_fixgen.py (type tokens, position-preserving line heights; node ids per rule in qa/laneV2/cmp/contact-d.css) */
@media (min-width: 1025px) {
  html body:not(#v2x) .elementor-1004 .elementor-element-0135d58 span.hfe-breadcrumbs-text { font-size: 13px !important; font-weight: 400 !important; color: #6b685e !important; line-height: 19.5px !important; padding-top: 0.75px !important; padding-bottom: 0.75px !important; }
  html body:not(#v2x) .elementor-1004 .elementor-element-0135d58 span.hfe-breadcrumbs-separator-text { font-size: 13px !important; font-weight: 400 !important; color: #6b685e !important; line-height: 19.5px !important; }
  html body:not(#v2x) .elementor-1004 .elementor-element-0135d58 .hfe-breadcrumbs-last > span.hfe-breadcrumbs-text { font-size: 13px !important; line-height: 19.5px !important; }
  html body:not(#v2x) .elementor-1004 .elementor-element-4632655 > h1.elementor-heading-title { line-height: 57px !important; position: relative !important; top: -4.5px !important; margin-bottom: -9px !important; }
  html body:not(#v2x) .elementor-1004 .elementor-element-4e91b56 p.avc-eyebrow.avc-eyebrow--sm { line-height: 16px !important; position: relative !important; top: -1px !important; margin-bottom: 8px !important; }
  html body:not(#v2x) .elementor-1004 .elementor-element-4e91b56 p.avc-contact-card__title { font-weight: 700 !important; letter-spacing: -0.1px !important; }
  html body:not(#v2x) .elementor-1004 .elementor-element-4e91b56 p.avc-contact-card__sub { line-height: 18px !important; padding-top: 1px !important; padding-bottom: 1px !important; }
  html body:not(#v2x) .elementor-1004 .elementor-element-ea3eda9 > h2.elementor-heading-title { line-height: 47px !important; position: relative !important; top: -2.5px !important; margin-bottom: -5px !important; }
  html body:not(#v2x) .elementor-1004 .elementor-element-6995fa0 input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required { color: #6b685e !important; }
  html body:not(#v2x) .elementor-1004 .elementor-element-6995fa0 textarea.wpcf7-form-control.wpcf7-textarea { font-weight: 400 !important; color: #6b685e !important; }
  html body:not(#v2x) .elementor-1004 .elementor-element-7f3d390 > p.elementor-heading-title { line-height: 14.4px !important; padding-top: 0.8px !important; padding-bottom: 0.8px !important; }
  html body:not(#v2x) .elementor-1004 .elementor-element-d11e6b5 > h2.elementor-heading-title { line-height: 33px !important; padding-top: 1.5px !important; padding-bottom: 1.5px !important; }
  html body:not(#v2x) .elementor-1004 .elementor-element-8dd3768 a.avc-chip.is-active { letter-spacing: 0.24px !important; }
  html body:not(#v2x) .elementor-1004 .elementor-element-8dd3768 a.avc-chip:not(.is-active):not(.is-selected) { letter-spacing: 0.24px !important; }
  html body:not(#v2x) .elementor-1004 .elementor-element-ffeef5d .elementor-icon-box-title > span { font-size: 11px !important; letter-spacing: 0.88px !important; line-height: 13.2px !important; display: inline-block !important; vertical-align: top !important; position: relative !important; top: -1.6px !important; margin-bottom: -3.2px !important; }
  html body:not(#v2x) .elementor-1004 .elementor-element-1fc9d01 > h2.elementor-heading-title { line-height: 46.8px !important; position: relative !important; top: -2.4px !important; margin-bottom: -4.8px !important; }
  html body:not(#v2x) .elementor-1004 .elementor-element-5038d6e > p.elementor-heading-title { line-height: 27.9px !important; position: relative !important; top: -2.45px !important; margin-bottom: -4.9px !important; }
  html body:not(#v2x) .elementor-1004 .elementor-element-401ff07 .ava-news__f > input { font-size: 16px !important; color: #6b685e !important; }
}

/* m = Figma 1:22109: generated by tools/qa/V2_fixgen.py (type tokens, position-preserving line heights; node ids per rule in qa/laneV2/cmp/contact-m.css) */
@media (max-width: 767px) {
  html body:not(#v2x) .elementor-1004 .elementor-element-4632655 > h1.elementor-heading-title { line-height: 39px !important; position: relative !important; top: -2.5px !important; margin-bottom: -5px !important; }
  html body:not(#v2x) .elementor-1004 .elementor-element-4e91b56 p.avc-contact-card__title { letter-spacing: -0.09px !important; line-height: 23px !important; padding-top: 0.5px !important; padding-bottom: 0.5px !important; }
  html body:not(#v2x) .elementor-1004 .elementor-element-4e91b56 p.avc-contact-card__sub { line-height: 18px !important; padding-top: 1px !important; padding-bottom: 1px !important; }
  html body:not(#v2x) .elementor-1004 .elementor-element-ea3eda9 > h2.elementor-heading-title { line-height: 31px !important; position: relative !important; top: -1.5px !important; margin-bottom: -3px !important; }
  html body:not(#v2x) .elementor-1004 .elementor-element-6995fa0 input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required { color: #6b685e !important; }
  html body:not(#v2x) .elementor-1004 .elementor-element-6995fa0 textarea.wpcf7-form-control.wpcf7-textarea { font-weight: 400 !important; color: #6b685e !important; }
  html body:not(#v2x) .elementor-1004 .elementor-element-7f3d390 > p.elementor-heading-title { line-height: 14.4px !important; padding-top: 0.8px !important; padding-bottom: 0.8px !important; }
  html body:not(#v2x) .elementor-1004 .elementor-element-d11e6b5 > h2.elementor-heading-title { letter-spacing: 0 !important; }
  html body:not(#v2x) .elementor-1004 .elementor-element-8dd3768 a.avc-chip.is-active { letter-spacing: 0.24px !important; }
  html body:not(#v2x) .elementor-1004 .elementor-element-8dd3768 a.avc-chip:not(.is-active):not(.is-selected) { letter-spacing: 0.24px !important; }
  html body:not(#v2x) .elementor-1004 .elementor-element-02f245c p.avc-eyebrow.avc-eyebrow--ink { font-size: 10px !important; letter-spacing: 0.8px !important; line-height: 12px !important; padding-top: 0.5px !important; padding-bottom: 0.5px !important; }
  html body:not(#v2x) .elementor-1004 .elementor-element-02f245c h3.avc-qa__title { line-height: 22.1px !important; position: relative !important; top: -0.55px !important; margin-bottom: 9.8px !important; }
  html body:not(#v2x) .elementor-1004 .elementor-element-ffeef5d .elementor-icon-box-title > span { font-size: 10px !important; letter-spacing: 0.8px !important; color: #151515 !important; line-height: 12px !important; display: inline-block !important; vertical-align: top !important; position: relative !important; top: -1.5px !important; margin-bottom: -3px !important; }
  html body:not(#v2x) .elementor-1004 .elementor-element-1fc9d01 > h2.elementor-heading-title { line-height: 28.8px !important; padding-top: 0.6px !important; padding-bottom: 1.8px !important; }
  html body:not(#v2x) .elementor-1004 .elementor-element-401ff07 .ava-news__f > input { font-size: 14px !important; color: #6b685e !important; }
}

/* hand-written (boxes, states) */
/* Contact 1004 — boxes (Figma 1:18208 / 1:22109) */
html body:not(#v2x) .elementor-1004 .wpcf7-submit { border-radius: 3px !important; }
html body:not(#v2x) .elementor-1004 .avc-chip.is-active { border-color: #DCD8CA !important; }
html body:not(#v2x) .elementor-1004 .elementor-element-a634218 { border-radius: 12px !important; }
html body:not(#v2x) .elementor-1004 .avc-news-form input[type="email"], html body:not(#v2x) .elementor-1004 .avc-news-form input[type="submit"], html body:not(#v2x) .elementor-1004 .avc-news-form button { border-radius: 3px !important; box-shadow: none !important; }
html body:not(#v2x) .elementor-1004 .elementor-widget .hfe-breadcrumbs .hfe-breadcrumbs-last span.hfe-breadcrumbs-text { color: #151515 !important; }
html body:not(#v2x) .elementor-1004 .wpcf7 input::placeholder, html body:not(#v2x) .elementor-1004 .wpcf7 textarea::placeholder, html body:not(#v2x) .elementor-1004 .avc-news-form input::placeholder { color: #6B685E !important; opacity: 1; }
/* <<< Lane V2 contact */

/* >>> Lane V2 faqs */
/* d = Figma 1:18345: generated by tools/qa/V2_fixgen.py (type tokens, position-preserving line heights; node ids per rule in qa/laneV2/cmp/faqs-d.css) */
@media (min-width: 1025px) {
  html body:not(#v2x) .elementor-1712 .elementor-element-be894df span.hfe-breadcrumbs-text { font-size: 13px !important; font-weight: 400 !important; color: #6b685e !important; line-height: 19.5px !important; padding-top: 0.75px !important; padding-bottom: 0.75px !important; }
  html body:not(#v2x) .elementor-1712 .elementor-element-be894df span.hfe-breadcrumbs-separator-text { font-size: 13px !important; font-weight: 400 !important; color: #6b685e !important; line-height: 19.5px !important; }
  html body:not(#v2x) .elementor-1712 .elementor-element-be894df .hfe-breadcrumbs-last > span.hfe-breadcrumbs-text { font-size: 13px !important; line-height: 19.5px !important; }
  html body:not(#v2x) .elementor-1712 .elementor-element-c2bc760 > h2.elementor-heading-title { line-height: 57px !important; position: relative !important; top: -4.5px !important; margin-bottom: -9px !important; }
  html body:not(#v2x) .elementor-1712 .elementor-element-5e66a41 p.avc-eyebrow { line-height: 16px !important; position: relative !important; top: -1px !important; margin-bottom: 5px !important; }
  html body:not(#v2x) .elementor-1712 .elementor-element-5e66a41 h2.avc-h3 { letter-spacing: -0.13px !important; line-height: 34px !important; position: relative !important; top: -1px !important; margin-bottom: 15px !important; }
  html body:not(#v2x) .elementor-1712 .elementor-element-5e66a41 .avc-faq__btn > span { line-height: 24px !important; position: relative !important; top: -2px !important; margin-bottom: -4px !important; }
  html body:not(#v2x) .elementor-1712 .elementor-element-9438e0e .elementor-icon-box-title > span { font-size: 11px !important; letter-spacing: 0.88px !important; line-height: 13.2px !important; display: inline-block !important; vertical-align: top !important; position: relative !important; top: -1.6px !important; margin-bottom: -3.2px !important; }
  html body:not(#v2x) .elementor-1712 .elementor-element-5192936 > h2.elementor-heading-title { line-height: 46.8px !important; position: relative !important; top: -2.4px !important; margin-bottom: -4.8px !important; }
  html body:not(#v2x) .elementor-1712 .elementor-element-ed77df2 > p.elementor-heading-title { line-height: 27.9px !important; position: relative !important; top: -2.45px !important; margin-bottom: -4.9px !important; }
  html body:not(#v2x) .elementor-1712 .elementor-element-4a8e7c2 .ava-news__f > input { font-size: 16px !important; color: #6b685e !important; }
}

/* m = Figma 1:22224: generated by tools/qa/V2_fixgen.py (type tokens, position-preserving line heights; node ids per rule in qa/laneV2/cmp/faqs-m.css) */
@media (max-width: 767px) {
  html body:not(#v2x) .elementor-1712 .elementor-element-c2bc760 > h2.elementor-heading-title { line-height: 36px !important; position: relative !important; top: -2px !important; margin-bottom: -4px !important; }
  html body:not(#v2x) .elementor-1712 .elementor-element-5e66a41 p.avc-eyebrow { line-height: 16px !important; position: relative !important; top: -1px !important; margin-bottom: 5px !important; }
  html body:not(#v2x) .elementor-1712 .elementor-element-5e66a41 h2.avc-h3 { letter-spacing: -0.1px !important; line-height: 26px !important; position: relative !important; top: -1px !important; margin-bottom: 11px !important; }
  html body:not(#v2x) .elementor-1712 .elementor-element-9438e0e .elementor-icon-box-title > span { font-size: 10px !important; letter-spacing: 0.8px !important; color: #151515 !important; line-height: 12px !important; display: inline-block !important; vertical-align: top !important; position: relative !important; top: -1.5px !important; margin-bottom: -3px !important; }
  html body:not(#v2x) .elementor-1712 .elementor-element-5192936 > h2.elementor-heading-title { line-height: 28.8px !important; padding-top: 0.6px !important; padding-bottom: 1.8px !important; }
  html body:not(#v2x) .elementor-1712 .elementor-element-4a8e7c2 .ava-news__f > input { font-size: 14px !important; color: #6b685e !important; }
}

/* hand-written (boxes, states) */
/* FAQs 1712 — boxes (Figma 1:18345 / 1:22224) */
html body:not(#v2x) .elementor-1712 .avc-faq--card { border-radius: 10px !important; }
html body:not(#v2x) .elementor-1712 .avc-news-form input[type="email"], html body:not(#v2x) .elementor-1712 .avc-news-form input[type="submit"], html body:not(#v2x) .elementor-1712 .avc-news-form button { border-radius: 3px !important; box-shadow: none !important; }
/* mobile gutters stay 20 px: at the frame's 18 px the answers rewrap to fewer lines (cards 21 px shorter than drawn); 20 px keeps the drawn card heights, x within 2 px */
html body:not(#v2x) .elementor-1712 .elementor-widget .hfe-breadcrumbs .hfe-breadcrumbs-last span.hfe-breadcrumbs-text { color: #151515 !important; }
html body:not(#v2x) .elementor-1712 .avc-news-form input::placeholder { color: #6B685E !important; opacity: 1; }
/* <<< Lane V2 faqs */

/* >>> Lane V2 brands */
/* d = Figma 1:16996: generated by tools/qa/V2_fixgen.py (type tokens, position-preserving line heights; node ids per rule in qa/laneV2/cmp/brands-d.css) */
@media (min-width: 1025px) {
  html body:not(#v2x) .elementor-1811 .elementor-element-00d089b span.hfe-breadcrumbs-text { font-size: 13px !important; font-weight: 400 !important; color: #6b685e !important; line-height: 19.5px !important; padding-top: 0.75px !important; padding-bottom: 0.75px !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-2537c8f > h1.elementor-heading-title { letter-spacing: -0.44px !important; line-height: 46.64px !important; padding-top: 0.68px !important; padding-bottom: 0.68px !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-bad61b4 > p.elementor-heading-title { line-height: 26.6px !important; position: relative !important; top: -0.3px !important; margin-bottom: -0.6px !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-fe9784e .avc-dir__search > input { font-size: 16px !important; font-weight: 400 !important; color: #6b685e !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-fe9784e button.avc-dir__chip.is-active { font-size: 12px !important; font-weight: 600 !important; letter-spacing: 0.12px !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-fe9784e button.avc-dir__chip:not(.is-active):not(.is-selected) { font-size: 12px !important; font-weight: 600 !important; letter-spacing: 0.12px !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-fe9784e p.avc-eyebrow { font-size: 14px !important; letter-spacing: 0.28px !important; line-height: 16.8px !important; position: relative !important; top: -1.4px !important; margin-bottom: 19.2px !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-fe9784e span.avc-pick__badge { font-size: 10px !important; letter-spacing: 0.1px !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-fe9784e a.avc-link { font-size: 13px !important; font-weight: 600 !important; letter-spacing: 0.26px !important; line-height: 13px !important; padding-top: 16.5px !important; padding-bottom: 0.5px !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-fe9784e h2.avc-dir__title { font-size: 32px !important; letter-spacing: -0.32px !important; line-height: 37.76px !important; padding-top: 1.12px !important; padding-bottom: 1.12px !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-fe9784e .avc-bcard__plate > em { font-weight: 700 !important; color: #151515 !important; line-height: 24px !important; padding-top: 4.5px !important; padding-bottom: 4.5px !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-fe9784e span.avc-bcard__cats { line-height: 19.5px !important; position: relative !important; top: -0.75px !important; margin-bottom: -1.5px !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-609bdc5 h3.avc-notecard__title { line-height: 24px !important; padding-top: 1px !important; padding-bottom: 1px !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-609bdc5 p.avc-notecard__note { line-height: 19.5px !important; position: relative !important; top: -0.75px !important; margin-bottom: -1.5px !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-1fc7b92 h3.avc-newshelf__title { line-height: 24px !important; padding-top: 3px !important; padding-bottom: 3px !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-1fc7b92 .avc-newshelf__tile > small { font-size: 10px !important; font-weight: 600 !important; letter-spacing: 0.1px !important; line-height: 12px !important; position: relative !important; top: -1px !important; margin-bottom: -2px !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-d6bd1b6 h3.avc-card__title { line-height: 26.35px !important; position: relative !important; top: -2.18px !important; margin-bottom: 4.65px !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-d6bd1b6 p.avc-card__text { line-height: 19.5px !important; position: relative !important; top: -0.75px !important; margin-bottom: -1.5px !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-8254479 > h2.elementor-heading-title { line-height: 26.4px !important; padding-top: 0.8px !important; padding-bottom: 0.8px !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-fcd607a > p.elementor-heading-title { font-size: 16px !important; color: #ffffff !important; line-height: 24px !important; position: relative !important; top: -1px !important; margin-bottom: -2px !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-affa4af input.elementor-field.elementor-size-md.elementor-field-textual { font-size: 16px !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-affa4af span.elementor-button-text { font-size: 14px !important; font-weight: 600 !important; letter-spacing: 0.28px !important; line-height: 14px !important; position: relative !important; top: -1px !important; margin-bottom: -2px !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-5ace42c > p.elementor-heading-title { font-size: 13px !important; font-weight: 600 !important; letter-spacing: 1.56px !important; line-height: 15.6px !important; padding-top: 0.7px !important; padding-bottom: 0.7px !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-a5d6e73 > h2.elementor-heading-title { font-size: 36px !important; letter-spacing: -0.36px !important; line-height: 46.8px !important; position: relative !important; top: -1.4px !important; margin-bottom: -2.8px !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-4d71bf3 a.avc-btn.avc-btn--black { font-size: 15px !important; letter-spacing: 0.3px !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-f46b9ec .avc-faq__btn > span { line-height: 24px !important; position: relative !important; top: -1px !important; margin-bottom: -2px !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-117cd6f p.avc-eyebrow.avc-eyebrow--sm.avc-eyebrow--muted { letter-spacing: 0.11px !important; line-height: 13.2px !important; padding-top: 0.4px !important; padding-bottom: 0.4px !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-117cd6f p.avc-fine__text { line-height: 20.54px !important; position: relative !important; top: -0.77px !important; margin-bottom: -3.08px !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-d614cce h3.avc-visitmini__title { line-height: 22.8px !important; padding-top: 0.6px !important; padding-bottom: 0.6px !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-d614cce p.avc-visitmini__meta { text-transform: none !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-d614cce a.avc-link { font-size: 13px !important; letter-spacing: 0.26px !important; line-height: 13px !important; padding-top: 1.5px !important; padding-bottom: 1.5px !important; }
}

/* m = Figma 1:17241: generated by tools/qa/V2_fixgen.py (type tokens, position-preserving line heights; node ids per rule in qa/laneV2/cmp/brands-m.css) */
@media (max-width: 767px) {
  html body:not(#v2x) .elementor-1811 .elementor-element-00d089b span.hfe-breadcrumbs-text { font-size: 12px !important; font-weight: 400 !important; color: #6b685e !important; line-height: 18px !important; padding-top: 1.5px !important; padding-bottom: 1.5px !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-2537c8f > h1.elementor-heading-title { font-size: 28px !important; letter-spacing: -0.28px !important; line-height: 30.8px !important; padding-top: 0.6px !important; padding-bottom: 0.6px !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-fe9784e .avc-dir__search > input { font-size: 15px !important; font-weight: 400 !important; color: #6b685e !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-fe9784e button.avc-dir__chip.is-active { font-size: 11px !important; font-weight: 600 !important; letter-spacing: 0.11px !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-fe9784e button.avc-dir__chip:not(.is-active):not(.is-selected) { font-size: 11px !important; font-weight: 600 !important; letter-spacing: 0.11px !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-fe9784e p.avc-eyebrow { font-size: 12px !important; letter-spacing: 0.24px !important; line-height: 14.4px !important; position: relative !important; top: -1.2px !important; margin-bottom: 11.6px !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-fe9784e span.avc-pick__badge { letter-spacing: 0.09px !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-fe9784e p.avc-pick__quote { line-height: 18.9px !important; padding-top: 0.55px !important; padding-bottom: 0.55px !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-fe9784e a.avc-link { font-size: 12px !important; font-weight: 600 !important; letter-spacing: 0.24px !important; line-height: 12px !important; padding-top: 13px !important; padding-bottom: 1px !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-fe9784e h2.avc-dir__title { font-size: 23px !important; letter-spacing: -0.23px !important; line-height: 27.14px !important; padding-top: 0.43px !important; padding-bottom: 0.43px !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-fe9784e .avc-bcard__plate > span { line-height: 20.4px !important; padding-top: 3.83px !important; padding-bottom: 3.83px !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-fe9784e span.avc-bcard__cats { line-height: 18px !important; position: relative !important; top: -1px !important; margin-bottom: -2px !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-609bdc5 h3.avc-notecard__title { line-height: 21.6px !important; padding-top: 1.2px !important; padding-bottom: 1.2px !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-609bdc5 p.avc-notecard__text { line-height: 23.25px !important; padding-top: 0.38px !important; padding-bottom: 1.12px !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-1fc7b92 h3.avc-newshelf__title { line-height: 21.6px !important; padding-top: 1.2px !important; padding-bottom: 1.2px !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-1fc7b92 .avc-newshelf__tile > small { font-size: 9px !important; font-weight: 600 !important; letter-spacing: 0.09px !important; line-height: 10.8px !important; position: relative !important; top: -0.4px !important; margin-bottom: -0.8px !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-d6bd1b6 h3.avc-card__title { line-height: 23.25px !important; position: relative !important; top: -1.62px !important; margin-bottom: 2.75px !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-fcd607a > p.elementor-heading-title { color: #ffffff !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-affa4af span.elementor-button-text { font-size: 14px !important; letter-spacing: 0.28px !important; line-height: 14px !important; position: relative !important; top: -1px !important; margin-bottom: -2px !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-a5d6e73 > h2.elementor-heading-title { font-size: 23px !important; letter-spacing: -0.23px !important; line-height: 27.14px !important; padding-top: 1.43px !important; padding-bottom: 1.43px !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-d614cce h3.avc-visitmini__title { line-height: 21.6px !important; padding-top: 1.2px !important; padding-bottom: 1.2px !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-d614cce p.avc-visitmini__meta { text-transform: none !important; line-height: 18.85px !important; position: relative !important; top: -0.43px !important; margin-bottom: 3.3px !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-d614cce a.avc-link { font-weight: 600 !important; letter-spacing: 0.24px !important; line-height: 12px !important; padding-top: 2px !important; padding-bottom: 2px !important; }
}

/* hand-written (boxes, states) */
/* Brands 1811 — boxes (Figma 1:16996 / 1:17241); a Figma inside stroke that we did not draw is added as an inset 1 px shadow (no geometry change) */
@media (min-width: 768px) {
  html body:not(#v2x) .elementor-1811 .avc-dir__search { border-radius: 10px !important; }
  html body:not(#v2x) .elementor-1811 .avc-pick { border-radius: 16px !important; }
  html body:not(#v2x) .elementor-1811 .avc-pick__logo { border-radius: 8px !important; }
  html body:not(#v2x) .elementor-1811 .avc-bcard { border-radius: 16px !important; }
  html body:not(#v2x) .elementor-1811 .avc-notecard, html body:not(#v2x) .elementor-1811 .avc-newshelf { border-radius: 16px !important; box-shadow: inset 0 0 0 1px #DCD8CA !important; }
  html body:not(#v2x) .elementor-1811 .avc-newshelf__tile { border-radius: 10px !important; border-color: #FFFFFF !important; }
  html body:not(#v2x) .elementor-1811 .avc-card--link { border-radius: 14px !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-bb8e616 .elementor-button, html body:not(#v2x) .elementor-1811 .avc-btn--black { border-radius: 3px !important; }
  html body:not(#v2x) .elementor-1811 .avc-faq--cream { box-shadow: inset 0 0 0 1px #DCD8CA !important; }
  html body:not(#v2x) .elementor-1811 .avc-visitmini { border-radius: 16px !important; box-shadow: inset 0 0 0 1px #DCD8CA !important; }
}
@media (max-width: 767px) {
  html body:not(#v2x) .elementor-1811 .avc-dir__search { border-radius: 10px !important; }
  html body:not(#v2x) .elementor-1811 .avc-pick { border-radius: 14px !important; }
  html body:not(#v2x) .elementor-1811 .avc-pick__logo { border-radius: 8px !important; }
  html body:not(#v2x) .elementor-1811 .avc-bcard { border-radius: 14px !important; }
  html body:not(#v2x) .elementor-1811 .avc-notecard { border-radius: 14px !important; box-shadow: inset 0 0 0 1px #DCD8CA !important; }
  html body:not(#v2x) .elementor-1811 .avc-newshelf__tile { border-radius: 10px !important; border-color: #DCD8CA !important; }
  html body:not(#v2x) .elementor-1811 .avc-card--link { border-radius: 12px !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-bb8e616 .elementor-button { border-radius: 3px !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-5b87e87 .avc-faq__item { border-radius: 10px !important; box-shadow: inset 0 0 0 1px #DCD8CA !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-5b87e87 .avc-faq__item.is-open { box-shadow: none !important; }
  html body:not(#v2x) .elementor-1811 .avc-visitmini { border-radius: 14px !important; box-shadow: inset 0 0 0 1px #DCD8CA !important; }
}
@media (min-width: 1025px) {
  /* email capture (1:17183): copy column 803 + gap 32 + form 461 as drawn — at the frame's 16 px body the 797 px column wrapped the line */
  html body:not(#v2x) .elementor-1811 .elementor-element-362b7c6 { gap: 32px !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-e330197 { flex: 0 1 803px !important; width: auto !important; max-width: 803px !important; min-width: 0 !important; }
  html body:not(#v2x) .elementor-1811 .elementor-element-8abe856 { flex: 0 0 461px !important; width: 461px !important; }
}
html body:not(#v2x) .elementor-1811 .avc-dir__search input::placeholder, html body:not(#v2x) .elementor-1811 .elementor-field::placeholder { color: #6B685E !important; opacity: 1; }
/* <<< Lane V2 brands */

/* >>> Lane V2 deals */
/* d = Figma 1:8154: generated by tools/qa/V2_fixgen.py (type tokens, position-preserving line heights; node ids per rule in qa/laneV2/cmp/deals-d.css) */
@media (min-width: 1025px) {
  html body:not(#v2x) .elementor-1575 .elementor-element-92829ac span.hfe-breadcrumbs-text { font-size: 13px !important; font-weight: 400 !important; color: #6b685e !important; line-height: 19.5px !important; padding-top: 0.75px !important; padding-bottom: 0.75px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-92829ac span.hfe-breadcrumbs-separator-text { font-size: 13px !important; font-weight: 400 !important; color: #6b685e !important; line-height: 19.5px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-92829ac .hfe-breadcrumbs-last > span.hfe-breadcrumbs-text { font-size: 13px !important; line-height: 19.5px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-ea670b0 span.elementor-icon-list-text { font-size: 13px !important; font-weight: 600 !important; letter-spacing: 1.56px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-9c63763 > h1.elementor-heading-title { font-size: 36px !important; letter-spacing: -0.36px !important; line-height: 37.44px !important; padding-top: 3.28px !important; padding-bottom: 3.28px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-e7b90d2 span.elementor-button-text { font-size: 15px !important; font-weight: 600 !important; letter-spacing: 0.3px !important; line-height: 15px !important; padding-top: 15px !important; padding-bottom: 15px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-21a1620 span.elementor-button-text { font-size: 15px !important; font-weight: 600 !important; letter-spacing: 0.3px !important; line-height: 15px !important; padding-top: 15px !important; padding-bottom: 15px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-45c8411 span.elementor-icon-list-text { font-size: 13px !important; font-weight: 400 !important; line-height: 17px !important; padding-top: 2px !important; padding-bottom: 2px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-7740e7f > p.elementor-heading-title { font-weight: 600 !important; line-height: 14.4px !important; padding-top: 0.3px !important; padding-bottom: 0.3px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-6895e1a > h2.elementor-heading-title { line-height: 33px !important; padding-top: 1.5px !important; padding-bottom: 1.5px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-27164c7 > h2.elementor-heading-title { font-size: 10px !important; font-weight: 600 !important; letter-spacing: 0.8px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-4a41d93 .elementor-icon-box-title > span { font-weight: 700 !important; line-height: 22.8px !important; display: inline-block !important; vertical-align: top !important; padding-top: 0.6px !important; padding-bottom: 0.6px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-4a41d93 p.elementor-icon-box-description { font-size: 14px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-bb0a295 p.elementor-icon-box-description { color: #6b685e !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-4077d8a span.elementor-button-text { font-size: 13px !important; letter-spacing: 0.26px !important; line-height: 13px !important; padding-top: 14.5px !important; padding-bottom: 14.5px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-5b66669 > h2.elementor-heading-title { font-size: 10px !important; font-weight: 600 !important; letter-spacing: 0.8px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-1e47e00 .elementor-icon-box-title > span { font-weight: 700 !important; line-height: 22.8px !important; display: inline-block !important; vertical-align: top !important; padding-top: 0.6px !important; padding-bottom: 0.6px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-1e47e00 p.elementor-icon-box-description { font-size: 14px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-33e8e94 p.elementor-icon-box-description { color: #6b685e !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-1d21aa9 span.elementor-button-text { font-size: 13px !important; letter-spacing: 0.26px !important; line-height: 13px !important; padding-top: 14.5px !important; padding-bottom: 14.5px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-eb71234 > h2.elementor-heading-title { font-size: 10px !important; font-weight: 600 !important; letter-spacing: 0.8px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-f4a09f9 .elementor-icon-box-title > span { font-weight: 700 !important; line-height: 22.8px !important; display: inline-block !important; vertical-align: top !important; padding-top: 0.6px !important; padding-bottom: 0.6px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-f4a09f9 p.elementor-icon-box-description { font-size: 14px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-a44cefa p.elementor-icon-box-description { color: #6b685e !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-1e7e24a span.elementor-button-text { font-size: 13px !important; letter-spacing: 0.26px !important; line-height: 13px !important; padding-top: 14.5px !important; padding-bottom: 14.5px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-2a622ae > p.elementor-heading-title { font-weight: 600 !important; line-height: 14.4px !important; padding-top: 0.3px !important; padding-bottom: 0.3px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-4422b38 > h2.elementor-heading-title { font-size: 30px !important; letter-spacing: -0.3px !important; line-height: 33px !important; padding-top: 3px !important; padding-bottom: 3px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-7dfe021 .elementor-icon-box-title > span { line-height: 23.25px !important; display: inline-block !important; vertical-align: top !important; position: relative !important; top: -1.88px !important; margin-bottom: -3.75px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-7dfe021 p.elementor-icon-box-description { line-height: 20.3px !important; padding-top: 1.35px !important; padding-bottom: 1.35px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-4351605 .elementor-icon-box-title > span { line-height: 23.25px !important; display: inline-block !important; vertical-align: top !important; position: relative !important; top: -1.88px !important; margin-bottom: -3.75px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-4351605 p.elementor-icon-box-description { line-height: 20.3px !important; padding-top: 1.35px !important; padding-bottom: 1.35px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-1e2ee6f .elementor-icon-box-title > span { line-height: 23.25px !important; display: inline-block !important; vertical-align: top !important; position: relative !important; top: -1.88px !important; margin-bottom: -3.75px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-1e2ee6f p.elementor-icon-box-description { line-height: 20.3px !important; padding-top: 1.35px !important; padding-bottom: 1.35px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-8f20066 .elementor-icon-box-title > span { line-height: 23.25px !important; display: inline-block !important; vertical-align: top !important; position: relative !important; top: -1.88px !important; margin-bottom: -3.75px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-8f20066 p.elementor-icon-box-description { line-height: 20.3px !important; padding-top: 1.35px !important; padding-bottom: 1.35px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-353db08 .elementor-icon-box-title > span { font-size: 36px !important; letter-spacing: -0.6px !important; line-height: 47px !important; display: inline-block !important; vertical-align: top !important; position: relative !important; top: -2.5px !important; margin-bottom: -5px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-353db08 span > span { font-size: 36px !important; letter-spacing: -0.6px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-353db08 p.elementor-icon-box-description { color: #ffffff !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-743a40e span.elementor-button-text { font-size: 15px !important; font-weight: 600 !important; letter-spacing: 0.3px !important; line-height: 15px !important; padding-top: 14.5px !important; padding-bottom: 14.5px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-6553155 .elementor-icon-box-title > span { font-weight: 700 !important; line-height: 24px !important; display: inline-block !important; vertical-align: top !important; padding-top: 1px !important; padding-bottom: 1px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-6553155 p.elementor-icon-box-description { line-height: 21px !important; position: relative !important; top: -0.5px !important; margin-bottom: -1px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-c248159 span.elementor-button-text { font-size: 13px !important; letter-spacing: 0.26px !important; color: #151515 !important; line-height: 13px !important; padding-top: 13.5px !important; padding-bottom: 13.5px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-9e86d79 .elementor-icon-box-title > span { font-size: 11px !important; letter-spacing: 0.88px !important; line-height: 13.2px !important; display: inline-block !important; vertical-align: top !important; position: relative !important; top: -1.6px !important; margin-bottom: -3.2px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-2eaa62e > h2.elementor-heading-title { line-height: 46.8px !important; position: relative !important; top: -2.4px !important; margin-bottom: -4.8px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-5e42063 > p.elementor-heading-title { line-height: 27.9px !important; position: relative !important; top: -2.45px !important; margin-bottom: -4.9px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-82c2bde .ava-news__f > input { font-size: 16px !important; color: #6b685e !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-4d35acd > p.elementor-heading-title { font-size: 12px !important; font-weight: 600 !important; letter-spacing: 1.44px !important; line-height: 14.4px !important; padding-top: 0.8px !important; padding-bottom: 0.8px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-7d3f29a > h2.elementor-heading-title { line-height: 33px !important; padding-top: 3px !important; padding-bottom: 3px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-279f3da .elementor-icon-box-title > span { font-size: 15px !important; line-height: 22.5px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-4c14fb6 > p.elementor-heading-title { font-size: 13px !important; font-weight: 600 !important; letter-spacing: 1.56px !important; line-height: 15.6px !important; padding-top: 0.7px !important; padding-bottom: 0.7px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-a7a15f7 > h2.elementor-heading-title { font-size: 36px !important; letter-spacing: -0.36px !important; line-height: 46.8px !important; padding-top: 0.6px !important; padding-bottom: 1.8px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-ef2b47a > p.elementor-heading-title { line-height: 27.9px !important; padding-top: 0.55px !important; padding-bottom: 1.65px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-1666e2d span.elementor-button-text { font-size: 15px !important; font-weight: 600 !important; letter-spacing: 0.3px !important; line-height: 15px !important; padding-top: 15.5px !important; padding-bottom: 15.5px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-845f842 span.eael-accordion-tab-title { line-height: 24px !important; position: relative !important; top: -1px !important; margin-bottom: -2px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-f799de6 > p.elementor-heading-title { font-weight: 600 !important; line-height: 14.4px !important; padding-top: 0.3px !important; padding-bottom: 0.3px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-bbd56d7 > h2.elementor-heading-title { font-size: 30px !important; letter-spacing: -0.3px !important; line-height: 33px !important; padding-top: 3px !important; padding-bottom: 3px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-f9df591 > p.elementor-heading-title { font-size: 15px !important; line-height: 24px !important; padding-top: 0.5px !important; padding-bottom: 1.5px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-e7b7c95 span.elementor-button-text { font-size: 12px !important; font-weight: 600 !important; letter-spacing: 0.24px !important; line-height: 12px !important; padding-top: 9.5px !important; padding-bottom: 9.5px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-35bc9a0 span.elementor-button-text { font-size: 12px !important; font-weight: 600 !important; letter-spacing: 0.24px !important; line-height: 12px !important; padding-top: 9.5px !important; padding-bottom: 9.5px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-e5f3038 span.elementor-button-text { font-size: 12px !important; font-weight: 600 !important; letter-spacing: 0.24px !important; line-height: 12px !important; padding-top: 9.5px !important; padding-bottom: 9.5px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-b33d3b2 span.elementor-button-text { font-size: 12px !important; font-weight: 600 !important; letter-spacing: 0.24px !important; line-height: 12px !important; padding-top: 9.5px !important; padding-bottom: 9.5px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-a4bc072 span.elementor-button-text { font-size: 12px !important; font-weight: 600 !important; letter-spacing: 0.24px !important; line-height: 12px !important; padding-top: 9.5px !important; padding-bottom: 9.5px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-7b2fcda span.elementor-button-text { font-size: 12px !important; font-weight: 600 !important; letter-spacing: 0.24px !important; line-height: 12px !important; padding-top: 9.5px !important; padding-bottom: 9.5px !important; }
}

/* m = Figma 1:8548: generated by tools/qa/V2_fixgen.py (type tokens, position-preserving line heights; node ids per rule in qa/laneV2/cmp/deals-m.css) */
@media (max-width: 767px) {
  html body:not(#v2x) .elementor-1575 .elementor-element-92829ac span.hfe-breadcrumbs-text { font-size: 13px !important; font-weight: 400 !important; color: #6b685e !important; line-height: 17px !important; padding-top: 2px !important; padding-bottom: 2px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-92829ac span.hfe-breadcrumbs-separator-text { font-size: 13px !important; font-weight: 400 !important; color: #dcd8ca !important; line-height: 17px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-92829ac .hfe-breadcrumbs-last > span.hfe-breadcrumbs-text { font-size: 13px !important; font-weight: 600 !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-9c63763 > h1.elementor-heading-title { letter-spacing: -0.34px !important; line-height: 36.04px !important; padding-top: 1.98px !important; padding-bottom: 1.98px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-21a1620 span.elementor-button-text { font-size: 15px !important; font-weight: 600 !important; letter-spacing: 0.3px !important; line-height: 15px !important; padding-top: 13.5px !important; padding-bottom: 13.5px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-45c8411 span.elementor-icon-list-text { font-weight: 400 !important; line-height: 16px !important; padding-top: 2.5px !important; padding-bottom: 2.5px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-27164c7 > h2.elementor-heading-title { font-size: 10px !important; font-weight: 600 !important; letter-spacing: 0.8px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-4a41d93 .elementor-icon-box-title > span { font-weight: 700 !important; line-height: 21.6px !important; display: inline-block !important; vertical-align: top !important; padding-top: 1.2px !important; padding-bottom: 1.2px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-bb0a295 p.elementor-icon-box-description { color: #6b685e !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-4077d8a span.elementor-button-text { font-size: 13px !important; letter-spacing: 0.26px !important; line-height: 13px !important; padding-top: 13px !important; padding-bottom: 13px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-5b66669 > h2.elementor-heading-title { font-size: 10px !important; font-weight: 600 !important; letter-spacing: 0.8px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-1e47e00 .elementor-icon-box-title > span { font-weight: 700 !important; line-height: 21.6px !important; display: inline-block !important; vertical-align: top !important; padding-top: 1.2px !important; padding-bottom: 1.2px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-33e8e94 p.elementor-icon-box-description { color: #6b685e !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-1d21aa9 span.elementor-button-text { font-size: 13px !important; letter-spacing: 0.26px !important; line-height: 13px !important; padding-top: 13px !important; padding-bottom: 13px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-eb71234 > h2.elementor-heading-title { font-size: 10px !important; font-weight: 600 !important; letter-spacing: 0.8px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-f4a09f9 .elementor-icon-box-title > span { font-weight: 700 !important; line-height: 21.6px !important; display: inline-block !important; vertical-align: top !important; padding-top: 1.2px !important; padding-bottom: 1.2px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-a44cefa p.elementor-icon-box-description { color: #6b685e !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-1e7e24a span.elementor-button-text { font-size: 13px !important; letter-spacing: 0.26px !important; line-height: 13px !important; padding-top: 13px !important; padding-bottom: 13px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-2a622ae > p.elementor-heading-title { font-weight: 600 !important; line-height: 14.4px !important; padding-top: 0.3px !important; padding-bottom: 0.3px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-7dfe021 .elementor-icon-box-title > span { font-size: 15px !important; line-height: 23.25px !important; display: inline-block !important; vertical-align: top !important; position: relative !important; top: -2.62px !important; margin-bottom: -5.25px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-7dfe021 p.elementor-icon-box-description { font-size: 14px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-4351605 .elementor-icon-box-title > span { font-size: 15px !important; line-height: 23.25px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-4351605 p.elementor-icon-box-description { font-size: 14px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-1e2ee6f .elementor-icon-box-title > span { font-size: 15px !important; line-height: 23.25px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-1e2ee6f p.elementor-icon-box-description { font-size: 14px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-8f20066 .elementor-icon-box-title > span { font-size: 15px !important; line-height: 23.25px !important; display: inline-block !important; vertical-align: top !important; position: relative !important; top: -2.62px !important; margin-bottom: -5.25px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-8f20066 p.elementor-icon-box-description { font-size: 14px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-62a0a8c .elementor-icon-box-title > span { font-size: 15px !important; line-height: 23.25px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-62a0a8c p.elementor-icon-box-description { font-size: 14px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-16774e4 .elementor-icon-box-title > span { font-size: 15px !important; line-height: 23.25px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-16774e4 p.elementor-icon-box-description { font-size: 14px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-353db08 .elementor-icon-box-title > span { font-size: 36px !important; letter-spacing: -0.6px !important; line-height: 47px !important; display: inline-block !important; vertical-align: top !important; position: relative !important; top: -3.5px !important; margin-bottom: -7px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-353db08 span > span { font-size: 36px !important; letter-spacing: -0.6px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-353db08 p.elementor-icon-box-description { color: #ffffff !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-743a40e span.elementor-button-text { font-size: 15px !important; font-weight: 600 !important; letter-spacing: 0.3px !important; line-height: 15px !important; padding-top: 15px !important; padding-bottom: 15px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-6553155 .elementor-icon-box-title > span { font-size: 18px !important; font-weight: 700 !important; line-height: 21.6px !important; display: inline-block !important; vertical-align: top !important; padding-top: 2.2px !important; padding-bottom: 2.2px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-6553155 p.elementor-icon-box-description { color: #ffffff !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-c248159 span.elementor-button-text { font-size: 13px !important; letter-spacing: 0.26px !important; color: #151515 !important; line-height: 13px !important; padding-top: 10.5px !important; padding-bottom: 10.5px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-9e86d79 .elementor-icon-box-title > span { font-size: 10px !important; letter-spacing: 0.8px !important; color: #151515 !important; line-height: 12px !important; display: inline-block !important; vertical-align: top !important; position: relative !important; top: -1.5px !important; margin-bottom: -3px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-2eaa62e > h2.elementor-heading-title { line-height: 28.8px !important; padding-top: 0.6px !important; padding-bottom: 1.8px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-82c2bde .ava-news__f > input { font-size: 14px !important; color: #6b685e !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-4d35acd > p.elementor-heading-title { font-size: 12px !important; font-weight: 600 !important; letter-spacing: 1.44px !important; line-height: 14.4px !important; padding-top: 0.8px !important; padding-bottom: 0.8px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-7d3f29a > h2.elementor-heading-title { font-size: 20px !important; letter-spacing: 0 !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-4c14fb6 > p.elementor-heading-title { font-weight: 600 !important; letter-spacing: 1.44px !important; line-height: 14.4px !important; padding-top: 1.3px !important; padding-bottom: 1.3px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-a7a15f7 > h2.elementor-heading-title { line-height: 24px !important; padding-top: 1px !important; padding-bottom: 1px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-f799de6 > p.elementor-heading-title { font-weight: 600 !important; line-height: 14.4px !important; padding-top: 0.3px !important; padding-bottom: 0.3px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-bbd56d7 > h2.elementor-heading-title { letter-spacing: 0 !important; line-height: 24px !important; padding-top: 1px !important; padding-bottom: 1px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-e7b7c95 span.elementor-button-text { font-size: 12px !important; font-weight: 600 !important; letter-spacing: 0.24px !important; line-height: 12px !important; padding-top: 5.5px !important; padding-bottom: 5.5px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-35bc9a0 span.elementor-button-text { font-size: 12px !important; font-weight: 600 !important; letter-spacing: 0.24px !important; line-height: 12px !important; padding-top: 5.5px !important; padding-bottom: 5.5px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-e5f3038 span.elementor-button-text { font-size: 12px !important; font-weight: 600 !important; letter-spacing: 0.24px !important; line-height: 12px !important; padding-top: 5.5px !important; padding-bottom: 5.5px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-b33d3b2 span.elementor-button-text { font-size: 12px !important; font-weight: 600 !important; letter-spacing: 0.24px !important; line-height: 12px !important; padding-top: 5.5px !important; padding-bottom: 5.5px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-a4bc072 span.elementor-button-text { font-size: 12px !important; font-weight: 600 !important; letter-spacing: 0.24px !important; line-height: 12px !important; padding-top: 5.5px !important; padding-bottom: 5.5px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-7b2fcda span.elementor-button-text { font-size: 12px !important; font-weight: 600 !important; letter-spacing: 0.24px !important; line-height: 12px !important; padding-top: 5.5px !important; padding-bottom: 5.5px !important; }
}

/* hand-written (boxes, states) */
/* Deals 1575 — boxes (Figma 1:8154 / 1:8548) */
html body:not(#v2x) .elementor-1575 .elementor-element-21a1620 .elementor-button { border-width: 1.5px !important; }
html body:not(#v2x) .elementor-1575 .elementor-element-0998ea6 img, html body:not(#v2x) .elementor-1575 .elementor-element-d2ba35f img { border-radius: 9px 9px 0 0 !important; }
html body:not(#v2x) .elementor-1575 .elementor-element-845f842 .eael-adv-accordion { background-color: #FFFFFF; }
html body:not(#v2x) .elementor-1575 .elementor-element-845f842 .eael-accordion-list + .eael-accordion-list { border-top-width: 1px !important; border-top-color: #DCD8CA !important; padding-top: 1px; }
html body:not(#v2x) .elementor-1575 .avc-news-form input[type="email"], html body:not(#v2x) .elementor-1575 .avc-news-form input[type="submit"], html body:not(#v2x) .elementor-1575 .avc-news-form button { border-radius: 3px !important; box-shadow: none !important; }
html body:not(#v2x) .elementor-1575 .elementor-element-e7b7c95 .elementor-button { border-color: #DCD8CA !important; }
html body:not(#v2x) .elementor-1575 .elementor-element-35bc9a0 .elementor-button:not(:hover) { background-color: #FFFFFF !important; }
@media (min-width: 768px) {
  html body:not(#v2x) .elementor-1575 .elementor-element-ad419e6 { border-radius: 10px !important; }
}
@media (max-width: 767px) {
  html body:not(#v2x) .elementor-1575 .elementor-element-3abf517 img { border-radius: 12px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-ad419e6 { border-radius: 10px !important; background-color: #0E0E0E !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-845f842 { border-radius: 10px !important; }
  /* category tiles (1:8663 …): text block padded 12 / 14 under the image, title 15 / 600 / 23.25 + description 14 / 20 at the top,
     the count row pinned 12 px above the tile bottom (the frame's space-between column) — tiles 266 tall as drawn */
  html body:not(#v2x) .elementor-1575 .elementor-element-03ac761 > .e-con > .elementor-widget-icon-box { margin: 0 14px 0 14px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-03ac761 > .e-con > .elementor-widget-icon-box .elementor-icon-box-title { margin: 12px 0 0 !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-03ac761 > .e-con > .elementor-widget-icon-box .elementor-icon-box-title > span { margin: 0 !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-03ac761 > .e-con > .elementor-widget-icon-box .elementor-icon-box-description { margin: 0 !important; line-height: 20px !important; }
  html body:not(#v2x) .elementor-1575 .elementor-element-03ac761 > .e-con > .e-con { margin-top: auto !important; margin-bottom: 0 !important; padding: 28px 14px 16px 14px !important; min-height: 0 !important; align-items: center; }
  html body:not(#v2x) .elementor-1575 .elementor-element-03ac761 > .e-con > .e-con .elementor-button { font-size: 15px !important; font-weight: 600 !important; }
}
html body:not(#v2x) .elementor-1575 .elementor-widget .hfe-breadcrumbs .hfe-breadcrumbs-last span.hfe-breadcrumbs-text { color: #151515 !important; }
html body:not(#v2x) .elementor-1575 .avc-news-form input::placeholder { color: #6B685E !important; opacity: 1; }
/* second pass: FAQ card white (1:8425 / 1:8772), local chips white at rest (1:8463 …) */
html body:not(#v2x) .elementor-1575 .elementor-element-845f842 { background-color: #FFFFFF !important; }
html body:not(#v2x) .elementor-1575 .elementor-element-845f842 .eael-adv-accordion { border-radius: inherit; }
html body:not(#v2x) .elementor-1575 :is(.elementor-element-e5f3038, .elementor-element-b33d3b2, .elementor-element-a4bc072, .elementor-element-7b2fcda) .elementor-button:not(:hover) { background-color: #FFFFFF !important; }
/* <<< Lane V2 deals */

/* >>> Lane V2 hub */
/* d = Figma 1:10013: generated by tools/qa/V2_fixgen.py (type tokens, position-preserving line heights; node ids per rule in qa/laneV2/cmp/hub-d.css) */
@media (min-width: 1025px) {
  html body:not(#v2x) .elementor-2010 .elementor-element-ad59389 span.hfe-breadcrumbs-text { font-size: 13px !important; font-weight: 400 !important; color: #6b685e !important; line-height: 19.5px !important; padding-top: 0.75px !important; padding-bottom: 0.75px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-ad59389 span.hfe-breadcrumbs-separator-text { font-size: 13px !important; font-weight: 400 !important; color: #6b685e !important; line-height: 19.5px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-ad59389 .hfe-breadcrumbs-last > span.hfe-breadcrumbs-text { font-size: 13px !important; line-height: 19.5px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-2dfde56 > p.elementor-heading-title { font-size: 12px !important; font-weight: 600 !important; letter-spacing: 1.44px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-dc7b3b3 > h1.elementor-heading-title { font-size: 48px !important; letter-spacing: -0.48px !important; color: #151515 !important; line-height: 50.88px !important; padding-top: 0.56px !important; padding-bottom: 1.68px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-fbdfed0 button.address-checker__button { font-size: 13px !important; font-weight: 600 !important; letter-spacing: 0.26px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-a3d54fc span.elementor-button-text { font-size: 15px !important; font-weight: 600 !important; letter-spacing: 0.3px !important; line-height: 15px !important; padding-top: 15px !important; padding-bottom: 15px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-394595b span.elementor-button-text { font-size: 15px !important; font-weight: 600 !important; letter-spacing: 0.3px !important; line-height: 15px !important; padding-top: 15px !important; padding-bottom: 15px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-0689ac0 > p.elementor-heading-title { line-height: 19.5px !important; position: relative !important; top: -0.75px !important; margin-bottom: -1.5px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-b095aa7 .elementor-icon-box-title > span { line-height: 21.7px !important; display: inline-block !important; vertical-align: top !important; position: relative !important; top: -1.75px !important; margin-bottom: -3.5px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-bd35324 > h2.elementor-heading-title { font-weight: 600 !important; line-height: 14.4px !important; padding-top: 0.3px !important; padding-bottom: 0.3px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-d240e32 > h1.elementor-heading-title { color: #151515 !important; line-height: 33px !important; padding-top: 3px !important; padding-bottom: 3px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-d240e32 > h2.elementor-heading-title { color: #151515 !important; line-height: 33px !important; padding-top: 3px !important; padding-bottom: 3px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-1656bef .elementor-icon-box-title > a { letter-spacing: 0.26px !important; line-height: 13px !important; display: inline-block !important; vertical-align: top !important; padding-top: 1.95px !important; padding-bottom: 1.95px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-6e6ec89 > h2.elementor-heading-title { font-weight: 600 !important; line-height: 14.4px !important; padding-top: 0.3px !important; padding-bottom: 0.3px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-aa18e7b > h1.elementor-heading-title { color: #151515 !important; line-height: 33px !important; padding-top: 3px !important; padding-bottom: 3px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-aa18e7b > h2.elementor-heading-title { color: #151515 !important; line-height: 33px !important; padding-top: 3px !important; padding-bottom: 3px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-80c72df .elementor-icon-box-title > span { line-height: 20.4px !important; display: inline-block !important; vertical-align: top !important; padding-top: 0.85px !important; padding-bottom: 0.85px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-b4addd4 > h2.elementor-heading-title { font-weight: 600 !important; line-height: 14.4px !important; padding-top: 0.3px !important; padding-bottom: 0.3px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-3c68a18 > h1.elementor-heading-title { line-height: 37.4px !important; padding-top: 2.3px !important; padding-bottom: 2.3px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-3c68a18 > h2.elementor-heading-title { line-height: 37.4px !important; padding-top: 2.3px !important; padding-bottom: 2.3px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-e531fad span.elementor-button-text { font-size: 15px !important; font-weight: 600 !important; letter-spacing: 0.3px !important; line-height: 15px !important; padding-top: 15px !important; padding-bottom: 15px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-0e04987 > h2.elementor-heading-title { font-weight: 600 !important; line-height: 14.4px !important; padding-top: 0.3px !important; padding-bottom: 0.3px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-8bbfb0c > h1.elementor-heading-title { color: #151515 !important; line-height: 33px !important; padding-top: 3px !important; padding-bottom: 3px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-8bbfb0c > h2.elementor-heading-title { color: #151515 !important; line-height: 33px !important; padding-top: 3px !important; padding-bottom: 3px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-aaf0caa > h1.elementor-heading-title { color: #151515 !important; line-height: 20.4px !important; padding-top: 1.7px !important; padding-bottom: 1.7px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-aaf0caa > h3.elementor-heading-title { color: #151515 !important; line-height: 20.4px !important; padding-top: 1.7px !important; padding-bottom: 1.7px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-5099590 span.elementor-button-text { letter-spacing: 0.24px !important; line-height: 12px !important; padding-top: 2px !important; padding-bottom: 2px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-1e37106 > h2.elementor-heading-title { font-weight: 600 !important; line-height: 14.4px !important; padding-top: 0.3px !important; padding-bottom: 0.3px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-62b89b8 > h1.elementor-heading-title { color: #151515 !important; line-height: 33px !important; padding-top: 3px !important; padding-bottom: 3px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-62b89b8 > h2.elementor-heading-title { color: #151515 !important; line-height: 33px !important; padding-top: 3px !important; padding-bottom: 3px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-b83ac60 .elementor-icon-box-title > span { letter-spacing: 0.44px !important; color: #6b695e !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-b83ac60 p.elementor-icon-box-description { line-height: 23px !important; padding-top: 3.35px !important; padding-bottom: 3.35px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-65ec625 > h2.elementor-heading-title { font-weight: 600 !important; line-height: 14.4px !important; padding-top: 0.3px !important; padding-bottom: 0.3px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-388eee4 > h1.elementor-heading-title { color: #151515 !important; line-height: 33px !important; padding-top: 3px !important; padding-bottom: 3px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-388eee4 > h2.elementor-heading-title { color: #151515 !important; line-height: 33px !important; padding-top: 3px !important; padding-bottom: 3px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-f7da8c9 > h1.elementor-heading-title { font-weight: 600 !important; color: #151515 !important; line-height: 20.15px !important; position: relative !important; top: -0.97px !important; margin-bottom: -1.95px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-f7da8c9 > h3.elementor-heading-title { font-weight: 600 !important; color: #151515 !important; line-height: 20.15px !important; position: relative !important; top: -0.97px !important; margin-bottom: -1.95px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-a87fca3 > h1.elementor-heading-title { font-weight: 600 !important; color: #151515 !important; line-height: 20.15px !important; position: relative !important; top: -0.97px !important; margin-bottom: -1.95px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-a87fca3 > h3.elementor-heading-title { font-weight: 600 !important; color: #151515 !important; line-height: 20.15px !important; position: relative !important; top: -0.97px !important; margin-bottom: -1.95px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-5c144f2 > h1.elementor-heading-title { font-weight: 600 !important; color: #151515 !important; line-height: 20.15px !important; position: relative !important; top: -0.97px !important; margin-bottom: -1.95px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-5c144f2 > h3.elementor-heading-title { font-weight: 600 !important; color: #151515 !important; line-height: 20.15px !important; position: relative !important; top: -0.97px !important; margin-bottom: -1.95px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-5f1687b > h1.elementor-heading-title { font-weight: 600 !important; color: #151515 !important; line-height: 20.15px !important; position: relative !important; top: -0.97px !important; margin-bottom: -1.95px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-5f1687b > h3.elementor-heading-title { font-weight: 600 !important; color: #151515 !important; line-height: 20.15px !important; position: relative !important; top: -0.97px !important; margin-bottom: -1.95px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-6288fb7 > h2.elementor-heading-title { letter-spacing: 1.44px !important; line-height: 14.4px !important; padding-top: 0.6px !important; padding-bottom: 0.6px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-d4e8445 > h2.elementor-heading-title { line-height: 26.4px !important; padding-top: 0.8px !important; padding-bottom: 0.8px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-8e61e47 span.elementor-button-text { font-size: 13px !important; font-weight: 600 !important; letter-spacing: 0.26px !important; line-height: 13px !important; padding-top: 13.5px !important; padding-bottom: 13.5px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-6743ada > h2.elementor-heading-title { letter-spacing: 1.44px !important; color: #ad8c5c !important; line-height: 14.4px !important; padding-top: 0.6px !important; padding-bottom: 0.6px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-41471ce > h2.elementor-heading-title { line-height: 26.4px !important; padding-top: 0.8px !important; padding-bottom: 0.8px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-bb8b405 span.elementor-button-text { font-size: 13px !important; font-weight: 600 !important; letter-spacing: 0.26px !important; line-height: 13px !important; padding-top: 13.5px !important; padding-bottom: 13.5px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-886b6d5 .elementor-icon-box-title > span { line-height: 19.5px !important; display: inline-block !important; vertical-align: top !important; position: relative !important; top: -1.3px !important; margin-bottom: -2.6px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-a9b73f6 > p.elementor-heading-title { font-size: 13px !important; font-weight: 600 !important; letter-spacing: 1.56px !important; line-height: 15.6px !important; padding-top: 0.7px !important; padding-bottom: 0.7px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-547aad0 > h2.elementor-heading-title { font-size: 36px !important; letter-spacing: -0.36px !important; line-height: 46.8px !important; padding-top: 0.6px !important; padding-bottom: 1.8px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-e8b0c3a { line-height: 27.9px !important; padding-top: 0.55px !important; padding-bottom: 1.65px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-3ea7344 span.elementor-button-text { font-size: 15px !important; font-weight: 600 !important; letter-spacing: 0.3px !important; line-height: 15px !important; padding-top: 15px !important; padding-bottom: 15px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-49f8109 span.eael-accordion-tab-title { line-height: 24px !important; position: relative !important; top: -1px !important; margin-bottom: -2px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-8c3a53a > h2.elementor-heading-title { font-weight: 600 !important; line-height: 14.4px !important; padding-top: 0.3px !important; padding-bottom: 0.3px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-5c4dd92 > h1.elementor-heading-title { color: #151515 !important; line-height: 33px !important; padding-top: 3px !important; padding-bottom: 3px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-5c4dd92 > h2.elementor-heading-title { color: #151515 !important; line-height: 33px !important; padding-top: 3px !important; padding-bottom: 3px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-0084450 > p { line-height: 19.5px !important; position: relative !important; top: -0.75px !important; margin-bottom: -1.5px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-13c64e3 .elementor-icon-box-title > span { font-size: 11px !important; letter-spacing: 0.88px !important; line-height: 13.2px !important; display: inline-block !important; vertical-align: top !important; position: relative !important; top: -1.6px !important; margin-bottom: -3.2px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-8261898 > h2.elementor-heading-title { line-height: 46.8px !important; position: relative !important; top: -2.4px !important; margin-bottom: -4.8px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-51cf98f > p.elementor-heading-title { line-height: 27.9px !important; position: relative !important; top: -2.45px !important; margin-bottom: -4.9px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-b05676d .ava-news__f > input { font-size: 16px !important; color: #6b685e !important; }
}

/* m = Figma 1:10428: generated by tools/qa/V2_fixgen.py (type tokens, position-preserving line heights; node ids per rule in qa/laneV2/cmp/hub-m.css) */
@media (max-width: 767px) {
  html body:not(#v2x) .elementor-2010 .elementor-element-2dfde56 > p.elementor-heading-title { font-size: 11px !important; font-weight: 600 !important; letter-spacing: 1.32px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-dc7b3b3 > h1.elementor-heading-title { font-size: 30px !important; letter-spacing: -0.3px !important; color: #151515 !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-fbdfed0 button.address-checker__button { font-size: 12px !important; font-weight: 600 !important; letter-spacing: 0.24px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-a3d54fc span.elementor-button-text { font-size: 14px !important; font-weight: 600 !important; letter-spacing: 0.28px !important; line-height: 14px !important; padding-top: 14px !important; padding-bottom: 14px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-394595b span.elementor-button-text { font-size: 15px !important; font-weight: 600 !important; letter-spacing: 0.3px !important; line-height: 15px !important; padding-top: 15.5px !important; padding-bottom: 15.5px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-b095aa7 .elementor-icon-box-title > span { line-height: 18.6px !important; display: inline-block !important; vertical-align: top !important; position: relative !important; top: -1.3px !important; margin-bottom: -2.6px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-bd35324 > h2.elementor-heading-title { font-weight: 600 !important; line-height: 14.4px !important; padding-top: 0.3px !important; padding-bottom: 0.3px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-d240e32 > h1.elementor-heading-title { font-size: 21px !important; letter-spacing: 0 !important; color: #151515 !important; line-height: 25.2px !important; padding-top: 1.4px !important; padding-bottom: 1.4px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-d240e32 > h2.elementor-heading-title { font-size: 21px !important; letter-spacing: 0 !important; color: #151515 !important; line-height: 25.2px !important; padding-top: 1.4px !important; padding-bottom: 1.4px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-1656bef .elementor-icon-box-title > a { letter-spacing: 0.24px !important; line-height: 12px !important; display: inline-block !important; vertical-align: top !important; padding-top: 2px !important; padding-bottom: 2px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-994aa27 > h2.elementor-heading-title { letter-spacing: 1.44px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-533adc8 > h1.elementor-heading-title { color: #151515 !important; line-height: 25.2px !important; padding-top: 0.9px !important; padding-bottom: 0.9px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-533adc8 > h2.elementor-heading-title { color: #151515 !important; line-height: 25.2px !important; padding-top: 0.9px !important; padding-bottom: 0.9px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-b4addd4 > h2.elementor-heading-title { font-size: 11px !important; font-weight: 600 !important; letter-spacing: 1.32px !important; line-height: 13.2px !important; padding-top: 0.9px !important; padding-bottom: 0.9px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-3c68a18 > h1.elementor-heading-title { line-height: 28.8px !important; padding-top: 1.6px !important; padding-bottom: 4.8px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-3c68a18 > h2.elementor-heading-title { line-height: 28.8px !important; padding-top: 1.6px !important; padding-bottom: 4.8px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-c247545 { line-height: 21.7px !important; top: -0.35px !important; margin-bottom: 12.6px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-e531fad span.elementor-button-text { font-size: 14px !important; font-weight: 600 !important; letter-spacing: 0.28px !important; line-height: 14px !important; padding-top: 14.5px !important; padding-bottom: 14.5px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-ca8c7e4 > h2.elementor-heading-title { letter-spacing: 1.44px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-b0a40c3 > h1.elementor-heading-title { color: #151515 !important; line-height: 25.2px !important; padding-top: 0.9px !important; padding-bottom: 0.9px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-b0a40c3 > h2.elementor-heading-title { color: #151515 !important; line-height: 25.2px !important; padding-top: 0.9px !important; padding-bottom: 0.9px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-0745f55 .elementor-icon-box-title > a { line-height: 23.25px !important; display: inline-block !important; vertical-align: top !important; position: relative !important; top: -1.88px !important; margin-bottom: -3.75px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-0745f55 p.elementor-icon-box-description { line-height: 18px !important; padding-top: 0.9px !important; padding-bottom: 0.9px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-1e37106 > h2.elementor-heading-title { font-weight: 600 !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-62b89b8 > h1.elementor-heading-title { color: #151515 !important; line-height: 24px !important; padding-top: 1px !important; padding-bottom: 1px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-62b89b8 > h2.elementor-heading-title { color: #151515 !important; line-height: 24px !important; padding-top: 1px !important; padding-bottom: 1px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-b83ac60 .elementor-icon-box-title > span { letter-spacing: 0.4px !important; color: #6b695e !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-b83ac60 p.elementor-icon-box-description { line-height: 20px !important; padding-top: 2.38px !important; padding-bottom: 2.38px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-65ec625 > h2.elementor-heading-title { font-weight: 600 !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-f7da8c9 > h1.elementor-heading-title { font-weight: 600 !important; color: #151515 !important; line-height: 20.15px !important; position: relative !important; top: -0.97px !important; margin-bottom: -1.95px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-f7da8c9 > h3.elementor-heading-title { font-weight: 600 !important; color: #151515 !important; line-height: 20.15px !important; position: relative !important; top: -0.97px !important; margin-bottom: -1.95px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-a87fca3 > h1.elementor-heading-title { font-weight: 600 !important; color: #151515 !important; line-height: 20.15px !important; position: relative !important; top: -0.97px !important; margin-bottom: -1.95px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-a87fca3 > h3.elementor-heading-title { font-weight: 600 !important; color: #151515 !important; line-height: 20.15px !important; position: relative !important; top: -0.97px !important; margin-bottom: -1.95px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-5c144f2 > h1.elementor-heading-title { font-weight: 600 !important; color: #151515 !important; line-height: 20.15px !important; position: relative !important; top: -0.97px !important; margin-bottom: -1.95px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-5c144f2 > h3.elementor-heading-title { font-weight: 600 !important; color: #151515 !important; line-height: 20.15px !important; position: relative !important; top: -0.97px !important; margin-bottom: -1.95px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-5f1687b > h1.elementor-heading-title { font-weight: 600 !important; color: #151515 !important; line-height: 20.15px !important; position: relative !important; top: -0.97px !important; margin-bottom: -1.95px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-5f1687b > h3.elementor-heading-title { font-weight: 600 !important; color: #151515 !important; line-height: 20.15px !important; position: relative !important; top: -0.97px !important; margin-bottom: -1.95px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-6288fb7 > h2.elementor-heading-title { letter-spacing: 1.32px !important; line-height: 13.2px !important; padding-top: 0.55px !important; padding-bottom: 0.55px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-d4e8445 > h2.elementor-heading-title { line-height: 21.6px !important; padding-top: 1.2px !important; padding-bottom: 3.6px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-8e61e47 span.elementor-button-text { font-size: 13px !important; font-weight: 600 !important; letter-spacing: 0.26px !important; line-height: 13px !important; padding-top: 11.5px !important; padding-bottom: 11.5px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-6743ada > h2.elementor-heading-title { letter-spacing: 1.32px !important; line-height: 13.2px !important; padding-top: 0.55px !important; padding-bottom: 0.55px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-41471ce > h2.elementor-heading-title { line-height: 21.6px !important; padding-top: 1.2px !important; padding-bottom: 1.2px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-bb8b405 span.elementor-button-text { font-size: 13px !important; font-weight: 600 !important; letter-spacing: 0.26px !important; line-height: 13px !important; padding-top: 11.5px !important; padding-bottom: 11.5px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-886b6d5 .elementor-icon-box-title > span { font-size: 12px !important; line-height: 18px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-a9b73f6 > p.elementor-heading-title { font-weight: 600 !important; letter-spacing: 1.44px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-547aad0 > h2.elementor-heading-title { line-height: 24px !important; padding-top: 1px !important; padding-bottom: 1px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-8c3a53a > h2.elementor-heading-title { font-weight: 600 !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-5c4dd92 > h1.elementor-heading-title { color: #151515 !important; line-height: 24px !important; padding-top: 1px !important; padding-bottom: 1px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-5c4dd92 > h2.elementor-heading-title { color: #151515 !important; line-height: 24px !important; padding-top: 1px !important; padding-bottom: 1px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-5215eb2 > p { line-height: 21px !important; position: relative !important; top: -0.5px !important; margin-bottom: -2px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-0084450 > p { font-size: 12px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-13c64e3 .elementor-icon-box-title > span { font-size: 10px !important; letter-spacing: 0.8px !important; color: #151515 !important; line-height: 12px !important; display: inline-block !important; vertical-align: top !important; position: relative !important; top: -1.5px !important; margin-bottom: -3px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-51cf98f > p.elementor-heading-title { line-height: 21.7px !important; padding-top: 0.65px !important; padding-bottom: 1.95px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-b05676d .ava-news__f > input { font-size: 14px !important; color: #6b685e !important; }
}

/* hand-written (boxes, states) */
/* Delivery hub 2010 — boxes (Figma 1:10013 / 1:10428) */
html body:not(#v2x) .elementor-2010 .elementor-element-fbdfed0 .address-checker__form { border-radius: 4px !important; }
html body:not(#v2x) .elementor-2010 .elementor-element-fbdfed0 .address-checker__button { border-radius: 3px !important; }
html body:not(#v2x) .elementor-2010 .elementor-element-fbdfed0 .address-checker__button:not(:hover) { background-color: #151515 !important; }
html body:not(#v2x) .elementor-2010 .elementor-element-394595b .elementor-button { border-width: 1.5px !important; }
html body:not(#v2x) .elementor-2010 :is(.elementor-element-b83ac60, .elementor-element-b292fcf, .elementor-element-76020b3, .elementor-element-b28e6fd, .elementor-element-4f38fe1, .elementor-element-123946c) { background-color: #FFFFFF !important; border-color: #DBD9C9 !important; }
html body:not(#v2x) .elementor-2010 .elementor-element-6bf6ee8 img { border-radius: 9px 9px 0 0 !important; }
html body:not(#v2x) .elementor-2010 :is(.elementor-element-4bad4c5, .elementor-element-56a5ab9) { border-color: transparent !important; }
html body:not(#v2x) .elementor-2010 .elementor-element-3ea7344 .elementor-button:not(:hover) { background-color: #151515 !important; }
html body:not(#v2x) .elementor-2010 .avc-news-form input[type="email"], html body:not(#v2x) .elementor-2010 .avc-news-form input[type="submit"], html body:not(#v2x) .elementor-2010 .avc-news-form button { border-radius: 3px !important; box-shadow: none !important; }
@media (min-width: 768px) {
  html body:not(#v2x) .elementor-2010 :is(.elementor-element-b83ac60, .elementor-element-b292fcf, .elementor-element-76020b3, .elementor-element-b28e6fd, .elementor-element-4f38fe1, .elementor-element-123946c) { border-radius: 12px !important; }
  html body:not(#v2x) .elementor-2010 :is(.elementor-element-4bad4c5, .elementor-element-56a5ab9) { border-radius: 12px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-49f8109 .eael-adv-accordion { box-shadow: inset 0 0 0 1px #DCD8CA !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-49f8109 .eael-accordion-list + .eael-accordion-list { border-top-width: 1px !important; padding-top: 1px; }
}
@media (max-width: 767px) {
  html body:not(#v2x) .elementor-2010 .elementor-element-2b5aae2 img { border-radius: 14px !important; }
  html body:not(#v2x) .elementor-2010 :is(.elementor-element-4bad4c5, .elementor-element-56a5ab9) { border-radius: 10px !important; }
  html body:not(#v2x) .elementor-2010 .elementor-element-e0c9334 .eael-accordion-list + .eael-accordion-list { border-top-width: 1px !important; border-top-color: #DCD8CA !important; padding-top: 1px; }
}
html body:not(#v2x) .elementor-2010 .elementor-widget .hfe-breadcrumbs .hfe-breadcrumbs-last span.hfe-breadcrumbs-text { color: #151515 !important; }
html body:not(#v2x) .elementor-2010 .avc-news-form input::placeholder { color: #6B685E !important; opacity: 1; }
/* <<< Lane V2 hub */

/* >>> Lane V2 ues */
/* d = Figma 1:10820: generated by tools/qa/V2_fixgen.py (type tokens, position-preserving line heights; node ids per rule in qa/laneV2/cmp/ues-d.css) */
@media (min-width: 1025px) {
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-921c7fb span.hfe-breadcrumbs-text { font-size: 13px !important; font-weight: 400 !important; color: #6b685e !important; line-height: 19.5px !important; padding-top: 0.75px !important; padding-bottom: 0.75px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-921c7fb span.hfe-breadcrumbs-separator-text { font-size: 13px !important; font-weight: 400 !important; color: #6b685e !important; line-height: 19.5px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-921c7fb .hfe-breadcrumbs-last > span.hfe-breadcrumbs-text { font-size: 13px !important; line-height: 19.5px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-e7fd02d > h1.elementor-heading-title { color: #151515 !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-32002a4 button.address-checker__button { font-size: 13px !important; font-weight: 600 !important; letter-spacing: 0.26px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-7f1a501 span.elementor-button-text { font-size: 15px !important; font-weight: 600 !important; letter-spacing: 0.3px !important; line-height: 15px !important; padding-top: 15px !important; padding-bottom: 15px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-3763584 span.elementor-button-text { font-size: 15px !important; font-weight: 600 !important; letter-spacing: 0.3px !important; line-height: 15px !important; padding-top: 15px !important; padding-bottom: 15px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-bc638d8 > p.elementor-heading-title { line-height: 19.5px !important; position: relative !important; top: -0.75px !important; margin-bottom: -1.5px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-7c5fa75 .elementor-icon-box-title > span { line-height: 24px !important; display: inline-block !important; vertical-align: top !important; padding-top: 1px !important; padding-bottom: 1px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-81620bc > h2.elementor-heading-title { line-height: 14.4px !important; padding-top: 0.3px !important; padding-bottom: 0.3px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-c45a357 > h1.elementor-heading-title { color: #151515 !important; line-height: 30.8px !important; padding-top: 2.6px !important; padding-bottom: 2.6px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-c45a357 > h2.elementor-heading-title { color: #151515 !important; line-height: 30.8px !important; padding-top: 2.6px !important; padding-bottom: 2.6px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-6aa58ef .elementor-icon-box-title > span { font-weight: 700 !important; line-height: 19.2px !important; display: inline-block !important; vertical-align: top !important; padding-top: 0.9px !important; padding-bottom: 0.9px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-6aa58ef p.elementor-icon-box-description { line-height: 21px !important; padding-top: 0.5px !important; padding-bottom: 1.5px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-53d4c20 .elementor-icon-box-title > span { font-weight: 700 !important; line-height: 19.2px !important; display: inline-block !important; vertical-align: top !important; padding-top: 0.9px !important; padding-bottom: 0.9px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-53d4c20 p.elementor-icon-box-description { line-height: 21px !important; padding-top: 0.5px !important; padding-bottom: 0.5px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-091b38c > h2.elementor-heading-title { line-height: 14.4px !important; padding-top: 0.3px !important; padding-bottom: 0.3px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-ec7ccd5 > h2.elementor-heading-title { line-height: 30.8px !important; padding-top: 2.6px !important; padding-bottom: 2.6px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-63d30ca > h2.elementor-heading-title { font-size: 11px !important; font-weight: 600 !important; letter-spacing: 0.88px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-c7d93bc { font-size: 13px !important; color: #6b685e !important; line-height: 19.5px !important; top: -0.75px !important; margin-bottom: -1.5px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-6182baf > h2.elementor-heading-title { line-height: 21.7px !important; position: relative !important; top: -1.85px !important; margin-bottom: -3.7px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-81b13de > h2.elementor-heading-title { line-height: 14.4px !important; padding-top: 0.3px !important; padding-bottom: 0.3px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-ebecd1a > h1.elementor-heading-title { line-height: 37.4px !important; padding-top: 2.3px !important; padding-bottom: 2.3px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-ebecd1a > h2.elementor-heading-title { line-height: 37.4px !important; padding-top: 2.3px !important; padding-bottom: 2.3px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-d9615ce span.elementor-button-text { font-size: 15px !important; font-weight: 600 !important; letter-spacing: 0.3px !important; line-height: 15px !important; padding-top: 15px !important; padding-bottom: 15px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-cbeb674 > h2.elementor-heading-title { line-height: 14.4px !important; padding-top: 0.3px !important; padding-bottom: 0.3px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-4092719 > h1.elementor-heading-title { color: #151515 !important; line-height: 30.8px !important; padding-top: 2.6px !important; padding-bottom: 2.6px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-4092719 > h2.elementor-heading-title { color: #151515 !important; line-height: 30.8px !important; padding-top: 2.6px !important; padding-bottom: 2.6px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-921875c > h1.elementor-heading-title { line-height: 20.15px !important; position: relative !important; top: -1.07px !important; margin-bottom: -2.15px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-921875c > h3.elementor-heading-title { line-height: 20.15px !important; position: relative !important; top: -1.07px !important; margin-bottom: -2.15px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-746096d > h1.elementor-heading-title { line-height: 20.15px !important; position: relative !important; top: -1.07px !important; margin-bottom: -2.15px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-746096d > h3.elementor-heading-title { line-height: 20.15px !important; position: relative !important; top: -1.07px !important; margin-bottom: -2.15px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-c49565a > h1.elementor-heading-title { line-height: 20.15px !important; position: relative !important; top: -1.07px !important; margin-bottom: -2.15px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-c49565a > h3.elementor-heading-title { line-height: 20.15px !important; position: relative !important; top: -1.07px !important; margin-bottom: -2.15px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-dd37f7b > h1.elementor-heading-title { line-height: 20.15px !important; position: relative !important; top: -1.07px !important; margin-bottom: -2.15px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-dd37f7b > h3.elementor-heading-title { line-height: 20.15px !important; position: relative !important; top: -1.07px !important; margin-bottom: -2.15px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-05970e9 { line-height: 23.25px !important; top: -0.62px !important; margin-bottom: -1.25px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-48aaeed > h2.elementor-heading-title { color: #151515 !important; line-height: 23.25px !important; position: relative !important; top: -0.62px !important; margin-bottom: -1.25px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-49f09c7 { line-height: 23.25px !important; top: -0.62px !important; margin-bottom: -1.25px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-dbfe979 > h2.elementor-heading-title { color: #151515 !important; line-height: 23.25px !important; position: relative !important; top: -0.62px !important; margin-bottom: -1.25px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-988f642 > h1.elementor-heading-title { color: #151515 !important; line-height: 21.6px !important; padding-top: 1.2px !important; padding-bottom: 1.2px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-988f642 > h3.elementor-heading-title { color: #151515 !important; line-height: 21.6px !important; padding-top: 1.2px !important; padding-bottom: 1.2px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-25cb556 .elementor-icon-box-title > span { line-height: 21.75px !important; display: inline-block !important; vertical-align: top !important; position: relative !important; top: -0.88px !important; margin-bottom: -1.75px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-6407da4 > h2.elementor-heading-title { line-height: 14.4px !important; padding-top: 0.3px !important; padding-bottom: 0.3px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-ad7d011 > h1.elementor-heading-title { color: #151515 !important; line-height: 30.8px !important; padding-top: 2.6px !important; padding-bottom: 2.6px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-ad7d011 > h2.elementor-heading-title { color: #151515 !important; line-height: 30.8px !important; padding-top: 2.6px !important; padding-bottom: 2.6px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-c738ed1 .elementor-icon-box-title > span { line-height: 24.8px !important; display: inline-block !important; vertical-align: top !important; position: relative !important; top: -2.4px !important; margin-bottom: -4.8px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-c738ed1 p.elementor-icon-box-description { line-height: 18px !important; position: relative !important; top: -1px !important; margin-bottom: -2px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-f95dc0c > p.elementor-heading-title { font-size: 13px !important; font-weight: 600 !important; letter-spacing: 1.56px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-65e13eb > h2.elementor-heading-title { font-size: 36px !important; letter-spacing: -0.36px !important; line-height: 46.8px !important; padding-top: 0.6px !important; padding-bottom: 1.8px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-4546ac8 { line-height: 27.9px !important; padding-top: 0.55px !important; padding-bottom: 1.65px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-0c0c93d span.elementor-button-text { font-size: 15px !important; font-weight: 600 !important; letter-spacing: 0.3px !important; line-height: 15px !important; padding-top: 17px !important; padding-bottom: 17px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-5925529 span.eael-accordion-tab-title { line-height: 24px !important; position: relative !important; top: -1px !important; margin-bottom: -2px !important; }
}

/* m = Figma 1:11113: generated by tools/qa/V2_fixgen.py (type tokens, position-preserving line heights; node ids per rule in qa/laneV2/cmp/ues-m.css) */
@media (max-width: 767px) {
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-e7fd02d > h1.elementor-heading-title { font-size: 29px !important; color: #151515 !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-32002a4 button.address-checker__button { font-size: 12px !important; font-weight: 600 !important; letter-spacing: 0.24px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-7f1a501 span.elementor-button-text { font-size: 14px !important; font-weight: 600 !important; letter-spacing: 0.28px !important; line-height: 14px !important; padding-top: 14px !important; padding-bottom: 14px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-3763584 span.elementor-button-text { font-size: 15px !important; font-weight: 600 !important; letter-spacing: 0.3px !important; line-height: 15px !important; padding-top: 15.5px !important; padding-bottom: 15.5px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-ab3a9dc > h2.elementor-heading-title { font-size: 12px !important; letter-spacing: 1.44px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-091b38c > h2.elementor-heading-title { font-size: 12px !important; letter-spacing: 1.44px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-ec7ccd5 > h2.elementor-heading-title { line-height: 24px !important; padding-top: 1px !important; padding-bottom: 1px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-c7d93bc { font-size: 13px !important; color: #6b685e !important; line-height: 19.5px !important; top: -0.75px !important; margin-bottom: -1.5px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-6182baf > h2.elementor-heading-title { line-height: 20.15px !important; position: relative !important; top: -1.07px !important; margin-bottom: -2.15px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-549224b { font-size: 13px !important; color: #6b685e !important; line-height: 19.5px !important; top: -0.75px !important; margin-bottom: -1.5px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-8635788 > h2.elementor-heading-title { line-height: 20.15px !important; position: relative !important; top: -1.07px !important; margin-bottom: -2.15px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-9256edb > p { line-height: 21.7px !important; padding-top: 0.65px !important; padding-bottom: 1.95px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-d9615ce span.elementor-button-text { font-size: 14px !important; letter-spacing: 0.28px !important; line-height: 14px !important; padding-top: 14.5px !important; padding-bottom: 14.5px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-cbeb674 > h2.elementor-heading-title { font-size: 12px !important; letter-spacing: 1.44px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-39910e6 > h2.elementor-heading-title { font-size: 12px !important; letter-spacing: 1.44px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-68d2e39 > h1.elementor-heading-title { color: #151515 !important; text-transform: none !important; line-height: 24px !important; padding-top: 1px !important; padding-bottom: 1px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-68d2e39 > h3.elementor-heading-title { color: #151515 !important; text-transform: none !important; line-height: 24px !important; padding-top: 1px !important; padding-bottom: 1px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-73e0fdd .elementor-icon-box-title > span { line-height: 20.3px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-d719f8c .elementor-icon-box-title > span { line-height: 20.3px !important; display: inline-block !important; vertical-align: top !important; padding-top: 0.35px !important; padding-bottom: 0.35px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-34d7c9a > h2.elementor-heading-title { font-size: 12px !important; letter-spacing: 1.44px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-fddf8c0 > h1.elementor-heading-title { color: #151515 !important; line-height: 24px !important; padding-top: 1px !important; padding-bottom: 1px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-fddf8c0 > h2.elementor-heading-title { color: #151515 !important; line-height: 24px !important; padding-top: 1px !important; padding-bottom: 1px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-e626449 { font-weight: 600 !important; line-height: 21.7px !important; top: -0.85px !important; margin-bottom: -1.7px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-da865cb > h2.elementor-heading-title { font-size: 14px !important; line-height: 21.7px !important; position: relative !important; top: -0.85px !important; margin-bottom: -1.7px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-25c1efb { font-weight: 600 !important; line-height: 21.7px !important; top: -0.85px !important; margin-bottom: -1.7px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-27f2937 > h2.elementor-heading-title { font-size: 14px !important; line-height: 21.7px !important; position: relative !important; top: -0.85px !important; margin-bottom: -1.7px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-4a528d9 > h2.elementor-heading-title { font-size: 12px !important; letter-spacing: 1.44px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-a0ae225 > h1.elementor-heading-title { color: #151515 !important; line-height: 24px !important; padding-top: 1px !important; padding-bottom: 1px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-a0ae225 > h2.elementor-heading-title { color: #151515 !important; line-height: 24px !important; padding-top: 1px !important; padding-bottom: 1px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-5b41951 .elementor-icon-box-title > span { line-height: 23.25px !important; display: inline-block !important; vertical-align: top !important; position: relative !important; top: -1.62px !important; margin-bottom: -3.25px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-a00fcbc > p.elementor-heading-title { font-size: 12px !important; letter-spacing: 1.44px !important; }
  html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-a945806 .elementor-icon-box-title > span { font-size: 12px !important; }
}

/* hand-written (boxes, states) */
/* Delivery location template 2218 + clones 2563-2568 — boxes (Figma 1:10820 / 1:11113) */
html body:not(#v2x):is(.parent-pageid-2010, .page-id-2218) .elementor-element-32002a4 .address-checker__form { border-radius: 4px !important; }
html body:not(#v2x):is(.parent-pageid-2010, .page-id-2218) .elementor-element-32002a4 .address-checker__button { border-radius: 3px !important; }
html body:not(#v2x):is(.parent-pageid-2010, .page-id-2218) .elementor-element-3763584 .elementor-button { border-width: 1.5px !important; }
html body:not(#v2x):is(.parent-pageid-2010, .page-id-2218) :is(.elementor-element-117a01b, .elementor-element-e2d5950, .elementor-element-0d82682, .elementor-element-099b003, .elementor-element-81f82c3, .elementor-element-921ec38) { background-color: #EDEBE1 !important; }
html body:not(#v2x):is(.parent-pageid-2010, .page-id-2218) .elementor-element-0c0c93d .elementor-button:not(:hover) { background-color: #151515 !important; }
@media (min-width: 768px) {
  html body:not(#v2x):is(.parent-pageid-2010, .page-id-2218) .elementor-element-32002a4 .address-checker__button:not(:hover) { background-color: #151515 !important; }
  html body:not(#v2x):is(.parent-pageid-2010, .page-id-2218) :is(.elementor-element-b7e5f53, .elementor-element-cb87581, .elementor-element-3b91087, .elementor-element-8055351) { border-width: 1px 0 0 0 !important; border-style: solid !important; border-color: #DCD8CA !important; }
  html body:not(#v2x):is(.parent-pageid-2010, .page-id-2218) :is(.elementor-element-c9d9797, .elementor-element-5860aba, .elementor-element-d04e05f) { border-radius: 10px !important; }
  html body:not(#v2x):is(.parent-pageid-2010, .page-id-2218) .elementor-element-5925529 .eael-adv-accordion { border-radius: 8px !important; }
}
@media (max-width: 767px) {
  html body:not(#v2x):is(.parent-pageid-2010, .page-id-2218) .elementor-element-422e07c img { border-radius: 14px !important; }
  html body:not(#v2x):is(.parent-pageid-2010, .page-id-2218) .elementor-element-32002a4 .address-checker__button:not(:hover) { background-color: #193E81 !important; }
  html body:not(#v2x):is(.parent-pageid-2010, .page-id-2218) .elementor-element-e18e9e8 { border-radius: 10px !important; }
  html body:not(#v2x):is(.parent-pageid-2010, .page-id-2218) .elementor-element-b7891e7 { border-color: transparent !important; }
  html body:not(#v2x):is(.parent-pageid-2010, .page-id-2218) .elementor-element-2ffb3e2 { border-radius: 10px !important; border-color: transparent !important; }
  html body:not(#v2x):is(.parent-pageid-2010, .page-id-2218) :is(.elementor-element-72d3789, .elementor-element-0531d48, .elementor-element-8b5a9af, .elementor-element-6a635a3) { border-width: 1px 0 0 0 !important; border-style: solid !important; border-color: #DCD8CA !important; }
  html body:not(#v2x):is(.parent-pageid-2010, .page-id-2218) :is(.elementor-element-3e7c2b8, .elementor-element-7a52ce0, .elementor-element-7548b4d) { border-radius: 10px !important; }
}
html body:not(#v2x):is(.parent-pageid-2010, .page-id-2218) .elementor-widget .hfe-breadcrumbs .hfe-breadcrumbs-last span.hfe-breadcrumbs-text { color: #151515 !important; }
/* <<< Lane V2 ues */

/* >>> Auditor A about 1125 (28 Sep) - Figma MCP 1:7677 / 1:20323 values the earlier passes missed */
/* hero 1:7730 / 1:20361: the frame's leaf (17.36 x 12.69 #FF4438), 8 px to the text; rating star 1:7745 is #F5A624; count 13 px */
.elementor-1125 .avc-eyebrow--leaf .elementor-heading-title { gap: 8px !important; }
.elementor-1125 .avc-eyebrow--leaf .elementor-heading-title::before { width: 17.36px !important; height: 12.69px !important; margin: 0 !important; flex: 0 0 17.36px; background: url("data:image/svg+xml,%3Csvg width='17.3556' height='12.6941' viewBox='0 0 17.3556 12.6941' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.6849 8.06956C12.4382 8.06956 12.2046 8.0722 11.9816 8.07748C12.4012 7.72124 12.8762 7.28055 13.4198 6.73695C16.0534 4.10339 16.3199 3.0307 15.8225 2.53196C15.325 2.03454 14.251 2.30107 11.6175 4.93463C10.8377 5.7144 10.2664 6.35696 9.86001 6.88868C9.91938 6.29099 9.95237 5.56135 9.95237 4.67206C9.95237 0.948666 9.38238 0 8.67781 0C7.97324 0 7.40325 0.947346 7.40325 4.67206C7.40325 5.56135 7.43625 6.29099 7.49562 6.88868C7.08924 6.35696 6.51792 5.7144 5.73815 4.93463C3.10459 2.30107 2.0319 2.03454 1.53316 2.53196C1.03574 3.02938 1.30228 4.10339 3.93583 6.73695C4.47943 7.28055 4.95573 7.72124 5.37399 8.07748C5.151 8.0722 4.91747 8.06956 4.67206 8.06956C0.948666 8.06956 0 8.63955 0 9.34412C0 10.0487 0.947346 10.6187 4.67206 10.6187C5.85822 10.6187 6.76202 10.5606 7.44416 10.459C7.58666 12.2099 8.08407 12.6941 8.67781 12.6941C9.27155 12.6941 9.77029 12.2112 9.91146 10.459C10.5936 10.5606 11.4974 10.6187 12.6836 10.6187C16.407 10.6187 17.3556 10.0487 17.3556 9.34412C17.3556 8.63955 16.4083 8.06956 12.6836 8.06956H12.6849Z' fill='%23FF4438'/%3E%3C/svg%3E") no-repeat center / 17.36px 12.69px !important; }
.elementor-1125 .avc-rating .avc-ic--star { color: #F5A624 !important; fill: #F5A624 !important; }
@media (min-width: 768px) { .elementor-1125 .avc-rating span { font-size: 13px !important; } .elementor-1125 .avc-rating { box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18) !important; } }
/* trust strip 1:7750 + why cards 1:7804: 44 discs with a 1 px #151515 ring, 22 px red glyph */
.elementor-1125 .avc-card__icon { border-color: #151515 !important; }
@media (min-width: 1025px) { .elementor-1125 .avc-card__icon .avc-ic { width: 22px !important; height: 22px !important; } }
@media (max-width: 767px) { .elementor-1125 .avc-card__icon .avc-ic { width: 20px !important; height: 20px !important; } }
/* why cards 1:7803: Figma strokes sit inside, so the 28 padding next to a CSS border is 27 (text box 246); frame line breaks in titles 1 and 3 */
@media (min-width: 1025px) {
	.elementor-1125 .avc-card--icon { padding: 27px !important; }
	.elementor-1125 .avc-cards--icon > .avc-card:nth-child(1) .avc-card__title { max-width: 140px; }
	.elementor-1125 .avc-cards--icon > .avc-card:nth-child(3) .avc-card__title { max-width: 160px; }
	/* standards note 1:7849: one navy 13 / 500 line, the link is not set apart */
	.elementor-1125 .avc-note a { color: #193E81 !important; text-decoration: none !important; }
	/* team 1:7854: 300 wide cards, 24 apart (the row does not stretch) */
	.elementor-1125 .avc-cards--team { grid-template-columns: repeat(4, minmax(0, 300px)) !important; gap: 24px !important; }
	/* learn 1:7977: cards hug their content (the THC vs CBD card is shorter) */
	.elementor-1125 .avc-cards--guide { align-items: start !important; }
	/* where to go next 1:8050: "New Here? / Start Simple" breaks as drawn */
	.elementor-1125 .avc-cards--next > :nth-child(3) .avc-card__title { max-width: 140px; }
}
/* first-time 1:7882 + licensed 1:7905: the red links are underlined in both frames; the HOPEline number never splits */
.elementor-1125 .avc-on-dark.avc-body a, .elementor-1125 .avc-body.avc-on-dark .elementor-widget-container a { text-decoration: underline !important; text-underline-offset: 3px; }
.elementor-1125 .avc-hopeline a { text-decoration: underline !important; white-space: nowrap; }
/* licence card 1:7911: the check is a Krub Bold 13 px check mark in #193E81 */
.elementor-1125 .avc-checks .avc-ic { display: none !important; }
.elementor-1125 .avc-checks li::before { content: "\2713"; font-family: 'Krub', sans-serif; font-size: 13px; font-weight: 700; line-height: 1; color: #193E81; flex: 0 0 auto; }
/* LOVE 1:7945: the brand contour (ava-contour.svg, 479.57 x 858) at 848, -240.5 instead of the ring motif; 33.9 x 32.6 hearts 12 px from the words; body 760 */
.elementor-1125 .elementor-element-2b28ace .avc-contour, .elementor-1125 .elementor-element-cad7306 .avc-contour { display: none !important; }
.elementor-1125 .avc-hearts .avc-red { display: inline !important; vertical-align: baseline !important; position: static !important; top: auto !important; }
@media (min-width: 768px) {
	.elementor-1125 .elementor-element.elementor-element-2b28ace { background: #0E0E0E url("img/ava-contour.svg") no-repeat calc(50% + 367.8px) -240.5px / 479.57px 858.01px !important; }
	.elementor-1125 .avc-hearts .elementor-heading-title::before, .elementor-1125 .avc-hearts .elementor-heading-title::after { width: 33.89px !important; height: 32.57px !important; vertical-align: -5px !important; background: url("data:image/svg+xml,%3Csvg width='33.8928' height='32.5747' viewBox='0 0 33.8928 32.5747' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.0049 32.5747C16.0049 32.5747 0 20.1474 0 9.22637C0 3.95416 4.14245 0 9.22637 0C12.6157 0 15.4401 1.88293 16.9464 4.51904C18.4527 1.88293 21.2771 0 24.6664 0C29.7503 0 33.8928 3.95416 33.8928 9.22637C33.8928 20.1474 16.0049 32.5747 16.0049 32.5747Z' fill='%23FF4438'/%3E%3C/svg%3E") no-repeat center / 33.89px 32.57px !important; }
	.elementor-1125 .avc-hearts .elementor-heading-title::before { margin: 0 12px 0 0 !important; }
	.elementor-1125 .avc-hearts .elementor-heading-title::after { margin: 0 0 0 12px !important; }
	.elementor-1125 .elementor-element-2b28ace .avc-body { max-width: 760px !important; }
	/* FAQ 1:8008: the contour group (585 x 1217) at -293, -232 */
	.elementor-1125 .elementor-element.elementor-element-cad7306 { background: #EDEBE1 url("img/home-faq-contour.svg") no-repeat calc(50% - 720.5px) -232px / 585.02px 1216.91px !important; }
}
/* FAQ 1:8022 / 1:8028: 22 px frames, stroke plus 1.83 #151515 and minus 2.02 #FF4438 (mobile 1:20654: 20 px, minus #151515) */
.elementor-1125 .avc-faq__ic svg { display: none !important; }
.elementor-1125 .avc-faq__ic { width: 22px; height: 22px; background: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M11 4.58301V17.4163M4.58337 10.9997H17.4167' stroke='%23151515' stroke-width='1.83333' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E") no-repeat center / 22px 22px; }
.elementor-1125 .is-open > .avc-faq__q .avc-faq__ic { background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M4.58333 11H17.4167' stroke='%23FF4438' stroke-width='2.01667' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E"); }
@media (max-width: 767px) {
	.elementor-1125 .avc-faq__ic { width: 16px; height: 16px; flex: 0 0 16px; background-size: 16px 16px; }
	.elementor-1125 .avc-faq__btn { gap: 6px !important; padding-left: 15px !important; padding-right: 15px !important; }
	.elementor-1125 .is-open > .avc-faq__q .avc-faq__ic { background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M4.58333 11H17.4167' stroke='%23151515' stroke-width='2.01667' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E"); }
	/* team 1:20492: 76 photo + 14 gap + 217 text inside a 335 card (padding 14 with the stroke inside -> 13 next to a CSS border) */
	.elementor-1125 .avc-card--team { padding-left: 13px !important; padding-right: 13px !important; }
	/* LOVE 1:20589: 22 px hearts 12 px from the words; the button keeps the desktop case (D31); contour 1:20587 = the brand contour, relativeTransform [[.7071 .7071 -316] [-.7071 .7071 241.42]] */
	.elementor-1125 .avc-hearts .elementor-heading-title::before, .elementor-1125 .avc-hearts .elementor-heading-title::after { width: 22px !important; height: 21.14px !important; vertical-align: -3px !important; background: url("data:image/svg+xml,%3Csvg width='33.8928' height='32.5747' viewBox='0 0 33.8928 32.5747' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.0049 32.5747C16.0049 32.5747 0 20.1474 0 9.22637C0 3.95416 4.14245 0 9.22637 0C12.6157 0 15.4401 1.88293 16.9464 4.51904C18.4527 1.88293 21.2771 0 24.6664 0C29.7503 0 33.8928 3.95416 33.8928 9.22637C33.8928 20.1474 16.0049 32.5747 16.0049 32.5747Z' fill='%23FF4438'/%3E%3C/svg%3E") no-repeat center / 22px 21.14px !important; }
	.elementor-1125 .avc-hearts .elementor-heading-title::before { margin: 0 12px 0 0 !important; }
	.elementor-1125 .avc-hearts .elementor-heading-title::after { margin: 0 0 0 12px !important; }
	.elementor-1125 .elementor-element-2b28ace .avc-btn { text-transform: none !important; }
	.elementor-1125 .elementor-element.elementor-element-2b28ace { position: relative; }
	.elementor-1125 .elementor-element.elementor-element-2b28ace::after { content: ""; position: absolute; z-index: 0; pointer-events: none; left: 0; top: 0; width: 479.57px; height: 858.01px; background: url("img/ava-contour.svg") no-repeat 0 0 / 100% 100%; transform-origin: 0 0; transform: matrix(0.7071, -0.7071, 0.7071, 0.7071, -316, 241.42); }
}
/* <<< Auditor A about 1125 */

/* >>> Auditor A shared content (28 Sep) */
/* newsletter JOIN NOW (Contact 1:18330, FAQs 1:18515, Deals 1:8388, hub 1:10413; mobile 1:22222 ...): white 15 / 600 / 0.3 px (mobile 14 / 0.28 px) - the input had kept a muted 16 px / 0.12 em look */
.avc-news input[type="submit"], .avc-news button[type="submit"], .avc-news-form input[type="submit"], .avc-news-form button[type="submit"] { color: #FFFFFF !important; font-size: 15px !important; font-weight: 600 !important; letter-spacing: 0.3px !important; line-height: 15px !important; }
@media (max-width: 767px) { .avc-news input[type="submit"], .avc-news button[type="submit"], .avc-news-form input[type="submit"], .avc-news-form button[type="submit"] { font-size: 14px !important; letter-spacing: 0.28px !important; line-height: 14px !important; } }
/* V2's generated `.ava-news__f > input` rule (meant for the email field) also caught the submit input */
html body:not(#v2x) .elementor .avc-news-form .ava-news__f > input[type="submit"] { color: #FFFFFF !important; font-size: 15px !important; letter-spacing: 0.3px !important; }
@media (max-width: 767px) { html body:not(#v2x) .elementor .avc-news-form .ava-news__f > input[type="submit"] { font-size: 14px !important; letter-spacing: 0.28px !important; } }
/* <<< Auditor A shared content */

/* >>> Auditor A brands 1811 (28 Sep) */
/* FAQ 1:17193: the contour group (585 x 1217 at -293, -232, lines #FAFAF7 on the white band) instead of the ring motif; 22 px stroke plus / minus 1:17209 */
.elementor-1811 .elementor-element-5b87e87 .avc-contour { display: none !important; }
@media (min-width: 768px) {
	.elementor-1811 .elementor-element.elementor-element-5b87e87 { position: relative; }
	.elementor-1811 .elementor-element.elementor-element-5b87e87::after { content: ""; position: absolute; z-index: 0; pointer-events: none; left: calc(50% - 1013px); top: -232px; width: 585.02px; height: 1216.91px; background: #FAFAF7; -webkit-mask: url("img/home-faq-contour.svg") no-repeat 0 0 / 100% 100%; mask: url("img/home-faq-contour.svg") no-repeat 0 0 / 100% 100%; }
}
.elementor-1811 .avc-faq__ic svg { display: none !important; }
.elementor-1811 .avc-faq__ic { width: 22px; height: 22px; flex: 0 0 22px; background: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M11 4.58301V17.4163M4.58337 10.9997H17.4167' stroke='%23151515' stroke-width='1.83333' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E") no-repeat center / 22px 22px; }
.elementor-1811 .is-open > .avc-faq__q .avc-faq__ic { background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M4.58333 11H17.4167' stroke='%23FF4438' stroke-width='2.01667' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E"); }
@media (max-width: 767px) { .elementor-1811 .avc-faq__ic { width: 16px; height: 16px; flex: 0 0 16px; background-size: 16px 16px; } }
/* A-Z 1:17150: "Others coming" is set in the plate's Bold, not italic */
.elementor-1811 .avc-bcard--soon .avc-bcard__plate em { font-style: normal !important; }
/* house picks: a logo never spills out of its plate (mobile plate 84 wide) */
.elementor-1811 .avc-pick__logo { overflow: hidden; }
.elementor-1811 .avc-pick__logo img { max-width: 100% !important; }
/* D34: the mobile popular card 1:17360 has no "Refreshed from real sales" line */
@media (max-width: 767px) { .elementor-1811 .avc-notecard__note { display: none !important; } }
/* <<< Auditor A brands 1811 */

/* >>> Auditor A deals / delivery (28 Sep) */
/* newsletter consent (Contact 1:18342, hub 1:10425, Deals 1:8400): 12 / 18, cream at 85 % */
.avc-news-form .ava-news__consent { color: rgba(237, 235, 225, 0.85) !important; line-height: 18px !important; }
/* EAE accordions on Deals 845f842 (1:8411), hub 49f8109 (1:10325), neighbourhood template 5925529 (1:11061): 22 px stroke plus #151515 / minus #FF4438 (mobile 20) */
.elementor-1575 .elementor-element-845f842 .eael-advanced-accordion-icon-closed svg, .elementor-1575 .elementor-element-845f842 .eael-advanced-accordion-icon-opened svg,
.elementor-2010 .elementor-element-49f8109 .eael-advanced-accordion-icon-closed svg, .elementor-2010 .elementor-element-49f8109 .eael-advanced-accordion-icon-opened svg,
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) :is(.elementor-element-5925529, .elementor-element-52f48b9) .eael-advanced-accordion-icon-closed svg, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) :is(.elementor-element-5925529, .elementor-element-52f48b9) .eael-advanced-accordion-icon-opened svg { display: none !important; }
.elementor-1575 .elementor-element-845f842 .eael-advanced-accordion-icon-closed, .elementor-1575 .elementor-element-845f842 .eael-advanced-accordion-icon-opened,
.elementor-2010 .elementor-element-49f8109 .eael-advanced-accordion-icon-closed, .elementor-2010 .elementor-element-49f8109 .eael-advanced-accordion-icon-opened,
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) :is(.elementor-element-5925529, .elementor-element-52f48b9) .eael-advanced-accordion-icon-closed, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) :is(.elementor-element-5925529, .elementor-element-52f48b9) .eael-advanced-accordion-icon-opened { width: 22px !important; height: 22px !important; flex: 0 0 22px !important; background: no-repeat center / 22px 22px; }
.elementor-1575 .elementor-element-845f842 .eael-advanced-accordion-icon-closed, .elementor-2010 .elementor-element-49f8109 .eael-advanced-accordion-icon-closed, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) :is(.elementor-element-5925529, .elementor-element-52f48b9) .eael-advanced-accordion-icon-closed { background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M11 4.58301V17.4163M4.58337 10.9997H17.4167' stroke='%23151515' stroke-width='1.83333' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E"); }
.elementor-1575 .elementor-element-845f842 .eael-advanced-accordion-icon-opened, .elementor-2010 .elementor-element-49f8109 .eael-advanced-accordion-icon-opened, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) :is(.elementor-element-5925529, .elementor-element-52f48b9) .eael-advanced-accordion-icon-opened { background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M4.58333 11H17.4167' stroke='%23FF4438' stroke-width='2.01667' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E"); }
@media (max-width: 767px) {
	.elementor-1575 .elementor-element-845f842 .eael-advanced-accordion-icon-closed, .elementor-1575 .elementor-element-845f842 .eael-advanced-accordion-icon-opened,
	.elementor-2010 .elementor-element-49f8109 .eael-advanced-accordion-icon-closed, .elementor-2010 .elementor-element-49f8109 .eael-advanced-accordion-icon-opened,
	:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) :is(.elementor-element-5925529, .elementor-element-52f48b9) .eael-advanced-accordion-icon-closed, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) :is(.elementor-element-5925529, .elementor-element-52f48b9) .eael-advanced-accordion-icon-opened { width: 20px !important; height: 20px !important; flex: 0 0 20px !important; background-size: 20px 20px; }
}
/* Deals hero eyebrow 1:8206: the frame's leaf (17.36 x 12.69, #0E0E0E), 8 px to the text */
.elementor-1575 .elementor-element-ea670b0 .elementor-icon-list-icon svg { display: none !important; }
.elementor-1575 .elementor-element-ea670b0 .elementor-icon-list-icon { width: 17.36px !important; height: 12.69px !important; flex: 0 0 17.36px; margin-right: 8px !important; padding: 0 !important; background: url("data:image/svg+xml,%3Csvg width='17.3556' height='12.6941' viewBox='0 0 17.3556 12.6941' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.6849 8.06956C12.4382 8.06956 12.2046 8.0722 11.9816 8.07748C12.4012 7.72124 12.8762 7.28055 13.4198 6.73695C16.0534 4.10339 16.3199 3.0307 15.8225 2.53196C15.325 2.03454 14.251 2.30107 11.6175 4.93463C10.8377 5.7144 10.2664 6.35696 9.86001 6.88868C9.91938 6.29099 9.95237 5.56135 9.95237 4.67206C9.95237 0.948666 9.38238 0 8.67781 0C7.97324 0 7.40325 0.947346 7.40325 4.67206C7.40325 5.56135 7.43625 6.29099 7.49562 6.88868C7.08924 6.35696 6.51792 5.7144 5.73815 4.93463C3.10459 2.30107 2.0319 2.03454 1.53316 2.53196C1.03574 3.02938 1.30228 4.10339 3.93583 6.73695C4.47943 7.28055 4.95573 7.72124 5.37399 8.07748C5.151 8.0722 4.91747 8.06956 4.67206 8.06956C0.948666 8.06956 0 8.63955 0 9.34412C0 10.0487 0.947346 10.6187 4.67206 10.6187C5.85822 10.6187 6.76202 10.5606 7.44416 10.459C7.58666 12.2099 8.08407 12.6941 8.67781 12.6941C9.27155 12.6941 9.77029 12.2112 9.91146 10.459C10.5936 10.5606 11.4974 10.6187 12.6836 10.6187C16.407 10.6187 17.3556 10.0487 17.3556 9.34412C17.3556 8.63955 16.4083 8.06956 12.6836 8.06956H12.6849Z' fill='%230E0E0E'/%3E%3C/svg%3E") no-repeat center / 17.36px 12.69px; }
.elementor-1575 .elementor-element-ea670b0 .elementor-icon-list-text { padding-left: 0 !important; }
/* Deals offer terms 1:8257: 14 px stroke info icon #6B685E, 6 px to the text */
.elementor-1575 :is(.elementor-element-bb0a295, .elementor-element-33e8e94, .elementor-element-a44cefa) .elementor-icon-box-icon svg { display: none !important; }
html body:not(#v2x) .elementor-1575 :is(.elementor-element-bb0a295, .elementor-element-33e8e94, .elementor-element-a44cefa) .elementor-icon-box-wrapper { gap: 6px !important; }
html body:not(#v2x) .elementor-1575 :is(.elementor-element-bb0a295, .elementor-element-33e8e94, .elementor-element-a44cefa) .elementor-icon-box-icon { margin: 0 !important; width: 14px !important; flex: 0 0 14px !important; }
@media (max-width: 767px) { html body:not(#v2x) .elementor-1575 :is(.elementor-element-bb0a295, .elementor-element-33e8e94, .elementor-element-a44cefa) .elementor-icon-box-icon { display: none !important; } } /* D34: 1:8632 draws the terms line without the icon */
.elementor-1575 :is(.elementor-element-bb0a295, .elementor-element-33e8e94, .elementor-element-a44cefa) .elementor-icon { width: 14px !important; height: 14px !important; background: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M7 12.25C9.8995 12.25 12.25 9.8995 12.25 7C12.25 4.10051 9.8995 1.75 7 1.75C4.10051 1.75 1.75 4.10051 1.75 7C1.75 9.8995 4.10051 12.25 7 12.25Z' stroke='%236B685E' stroke-width='1.16667' stroke-linecap='round'/%3E%3Cpath d='M7 6.41667V9.33333M7 4.375V4.60833' stroke='%236B685E' stroke-width='1.16667' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E") no-repeat center / 14px 14px; }
/* Deals quick answer 1:8407: the 26 px stroke info glyph (white, 1.95) */
.elementor-1575 .elementor-element-279f3da .elementor-icon-box-icon svg { display: none !important; }
.elementor-1575 .elementor-element-279f3da .elementor-icon { width: 26px !important; height: 26px !important; background: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M13 22.75C18.3848 22.75 22.75 18.3848 22.75 13C22.75 7.61522 18.3848 3.25 13 3.25C7.61522 3.25 3.25 7.61522 3.25 13C3.25 18.3848 7.61522 22.75 13 22.75Z' stroke='white' stroke-width='1.95' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13 17.3333V13M13 9.20833V9.53333' stroke='white' stroke-width='1.95' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E") no-repeat center / 26px 26px; }
/* hub hero visual 1:10063 r 14 (the photo slot had square corners at >= 768) */
.elementor-2010 .elementor-element-bcac26b img { border-radius: 14px !important; }
/* hub newsletter pill 1:10413: the text is centred in the 29 / 28 px pill */
.elementor-2010 .elementor-element-13c64e3 .elementor-icon-box-content { display: flex !important; align-items: center !important; height: 100% !important; }
.elementor-2010 .elementor-element-13c64e3 .elementor-icon-box-title { display: flex !important; align-items: center !important; height: auto !important; margin: 0 !important; }
html body:not(#v2x) .elementor-2010 .elementor-element-13c64e3 .elementor-icon-box-title > span { margin: 0 !important; vertical-align: baseline !important; }
/* neighbourhood requirements 1:10992: one 1 px rule between rows (row 1's bottom border doubled row 2's top), 8 px inset incl. the inside stroke */
@media (min-width: 768px) {
	:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-797eec1 { padding-top: 7px !important; padding-bottom: 7px !important; }
	:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-54203ce { border-bottom-color: transparent !important; }
}
/* D34 - hub 1:10815 / neighbourhood 1:11379 "Sticky CTA" (mobile frames only): white bar, 1 px #DCD8CA top rule, padding 12 16, gap 10;
   SHOP DELIVERY MENU red (flex 1) + CHECK ZIP outlined 1.5 px #151515, both 48 tall, r 4, 15 / 600 / 0.3 px; the 76 px spacer keeps the page end readable */
.ava-dsticky, .ava-dsticky-spacer { display: none; }
@media (max-width: 767px) {
	.ava-dsticky { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990; gap: 10px; align-items: center; min-height: 76px; padding: 0 16px env(safe-area-inset-bottom, 0px); background: #FFFFFF; border-top: 1px solid #DCD8CA; box-sizing: border-box; font-family: 'Krub', sans-serif; }
	.ava-dsticky a { display: flex; align-items: center; justify-content: center; height: 47px; box-sizing: border-box; border-radius: 4px; font-size: 15px; font-weight: 600; line-height: 15px; letter-spacing: 0.3px; text-transform: uppercase; text-decoration: none !important; white-space: nowrap; }
	.ava-dsticky__shop { flex: 1 1 0; min-width: 0; background: #FF4438; color: #FFFFFF !important; }
	.ava-dsticky__zip { flex: 0 0 auto; padding: 0 16.5px; border: 1.5px solid #151515; color: #151515 !important; background: #FFFFFF; }
	.ava-dsticky-spacer { display: block; height: 76px; background: #FFFFFF; }
	.ava-mnav-open .ava-dsticky, .ava-mnav-open ~ .ava-dsticky { display: none !important; }
}
/* mobile FAQ rows (1:10744 / 1:8776 / 1:11344): the question box is 283 wide and meets the 20 px icon (space-between, no gap); icon ends 18 px inside the card */
@media (max-width: 767px) {
	.elementor-2010 .elementor-element-49f8109 .eael-accordion-header, :is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-52f48b9 .eael-accordion-header { gap: 0 !important; padding-right: 18px !important; }
	.elementor-1575 .elementor-element-845f842 .eael-accordion-header { gap: 0 !important; padding-left: 17px !important; padding-right: 17px !important; }
}
/* <<< Auditor A deals / delivery */
/* >>> LANE-M-CONTENT2 (28 Sep, mobile frames only, <=767; desktop rules untouched) */
@media (max-width: 767px) {
	/* About story 1:20414 (579): body 24 px lines (1:20417 = 6 x 24), image to quote 16, quote box 56 (text 48 at y 4), 28 px bottom */
	html body:not(#v2x) .elementor-1125 .elementor-element-09cfe74, html body:not(#v2x) .elementor-1125 .elementor-element-09cfe74 p { line-height: 24px !important; }
	html body:not(#v2x) .elementor-1125 .elementor-element-f60f633 { margin-block-end: 16px !important; }
	html body:not(#v2x) .elementor-1125 .elementor-element-f7b291e { padding-block: 4px !important; margin-block-end: -4px !important; }
	/* About LOVE Club 1:20586 (817): perks start 16 below the body (y 217), CTA 16 below the last perk, CTA 44 tall */
	html body:not(#v2x) .elementor-1125 .elementor-element-ed30625.elementor-widget { margin-block-start: 19px !important; }
	html body:not(#v2x) .elementor-1125 .elementor-element-3e76ab6 { margin-block-start: 16px !important; }
	html body:not(#v2x) .elementor-1125 .elementor-element-3e76ab6 .avc-btn { min-height: 44px !important; }
	/* FAQs hero 1:22260 (196): eyebrow at y 40 */
	html body:not(#v2x) .elementor-1712 .elementor-element-fc251b6.elementor-widget { margin-block-start: -3px !important; }
	/* Deals FAQ 1:8768 (585): eyebrow 14, 4 to the H2 (24), accordion 16 below the heading block */
	html body:not(#v2x) .elementor-1575 .elementor-element-4c14fb6 .elementor-heading-title { padding: 0 !important; line-height: 14px !important; }
	html body:not(#v2x) .elementor-1575 .elementor-element-4c14fb6.elementor-widget { margin-block-end: 4px !important; }
	html body:not(#v2x) .elementor-1575 .elementor-element-a7a15f7 .elementor-heading-title { padding: 0 !important; line-height: 24px !important; }
	html body:not(#v2x) .elementor-1575 .elementor-element-5fdf288 > .e-con-inner { gap: 16px !important; row-gap: 16px !important; }
	/* Deals quick answers 1:8759 (302): eyebrow 14 + 4, H2 + 16, card padding 16, icon 22, 12 to the text (273 wide, 7 x 20) */
	html body:not(#v2x) .elementor-1575 .elementor-element-4d35acd .elementor-heading-title { padding: 0 !important; line-height: 14px !important; }
	html body:not(#v2x) .elementor-1575 .elementor-element-4d35acd.elementor-widget { margin-block-end: 4px !important; }
	html body:not(#v2x) .elementor-1575 .elementor-element-7d3f29a.elementor-widget { margin-block-end: 16px !important; }
	html body:not(#v2x) .elementor-1575 .elementor-element-ad419e6 { padding: 16px !important; }
	html body:not(#v2x) .elementor-1575 .elementor-element-279f3da .elementor-icon-box-wrapper { gap: 12px !important; }
	html body:not(#v2x) .elementor-1575 .elementor-element-279f3da .elementor-icon-box-icon { margin: 0 !important; flex: 0 0 22px !important; width: 22px !important; }
	html body:not(#v2x) .elementor-1575 .elementor-element-279f3da .elementor-icon { width: 22px !important; height: 22px !important; background-size: 22px 22px !important; }
	/* Brands FAQ 1:17396 (543 at 390): 44 / 44 section padding, H2 27 (1:17397), 14 to the list */
	html body:not(#v2x) .elementor-1811 .elementor-element-5b87e87 > .e-con-inner { padding-top: 44px !important; padding-bottom: 44px !important; }
	html body:not(#v2x) .elementor-1811 .elementor-element-a5d6e73 .elementor-heading-title { padding: 0 !important; line-height: 27px !important; }
	html body:not(#v2x) .elementor-1811 .elementor-element-a5d6e73.elementor-widget { margin-block-end: 14px !important; }
}
/* <<< LANE-M-CONTENT2 */

/* >>> LANE-M-CONTENT4 (28 Sep, Deals mobile 1:8548 only, <=767; desktop rules and earlier blocks untouched) */
@media (max-width: 767px) {
	/* Hero 1:8584 (677): 18 px rhythm eyebrow > H1 > body > buttons > image > trust, H1 36, trust 2 x 18 rows (42), 28 below trust */
	html body:not(#v2x):not(#m4c) .elementor-1575 .elementor-element-ea670b0.elementor-widget { margin-block-end: 18px !important; }
	html body:not(#v2x):not(#m4c) .elementor-1575 .elementor-element-9c63763 h1.elementor-heading-title { padding-block: 0 !important; }
	html body:not(#v2x):not(#m4c) .elementor-1575 .elementor-element-9c63763.elementor-widget { margin-block-end: 18px !important; }
	html body:not(#v2x):not(#m4c) .elementor-1575 .elementor-element-e8d84fe { margin-block-start: 18px !important; gap: 18px !important; row-gap: 18px !important; }
	html body:not(#v2x):not(#m4c) .elementor-1575 .elementor-element-e8d84fe > .e-con-inner { gap: 18px !important; row-gap: 18px !important; }
	html body:not(#v2x):not(#m4c) .elementor-1575 .elementor-element-095823e { margin-block-start: 18px !important; gap: 18px !important; row-gap: 18px !important; }
	html body:not(#v2x):not(#m4c) .elementor-1575 .elementor-element-095823e > .e-con-inner { gap: 18px !important; row-gap: 18px !important; }
	html body:not(#v2x):not(#m4c) .elementor-1575 .elementor-element-45c8411 .elementor-icon-list-item, html body:not(#v2x):not(#m4c) .elementor-1575 .elementor-element-45c8411 .elementor-icon-list-item * { line-height: 18px !important; }
	html body:not(#v2x):not(#m4c) .elementor-1575 .elementor-element-45c8411 .elementor-icon-list-item { block-size: 18px !important; min-block-size: 0 !important; }
	html body:not(#v2x):not(#m4c) .elementor-1575 .elementor-element-7629cdb > .e-con-inner { padding-bottom: 28px !important; }
	/* Weekly offers 1:8620 (1749): heading 8 from the top, 16 to the first card, card info 16 top (card 535 / 555) */
	html body:not(#v2x):not(#m4c) .elementor-1575 .elementor-element-d2ba35f { padding-top: 8px !important; }
	html body:not(#v2x):not(#m4c) .elementor-1575 .elementor-element-0d5e6e8, html body:not(#v2x):not(#m4c) .elementor-1575 .elementor-element-0d5e6e8 > .e-con-inner { gap: 16px !important; row-gap: 16px !important; }
	html body:not(#v2x):not(#m4c) .elementor-1575 .elementor-element-dd765fd, html body:not(#v2x):not(#m4c) .elementor-1575 .elementor-element-f7b52c3, html body:not(#v2x):not(#m4c) .elementor-1575 .elementor-element-ecf43dd { padding-top: 16px !important; }
	/* Categories 1:8658 (931): 24 / 24 section padding, heading block 44, tiles 266.33 (footer 13 below the count row) */
	html body:not(#v2x):not(#m4c) .elementor-1575 .elementor-element-0998ea6 { padding-top: 24px !important; padding-bottom: 24px !important; }
	html body:not(#v2x):not(#m4c) .elementor-1575 .elementor-element-2a622ae.elementor-widget { margin-block-end: 1px !important; }
	html body:not(#v2x):not(#m4c) .elementor-1575 .elementor-element-8e4b1ef, html body:not(#v2x):not(#m4c) .elementor-1575 .elementor-element-4eccf36, html body:not(#v2x):not(#m4c) .elementor-1575 .elementor-element-36aa54b, html body:not(#v2x):not(#m4c) .elementor-1575 .elementor-element-82aaf41, html body:not(#v2x):not(#m4c) .elementor-1575 .elementor-element-895e5ea, html body:not(#v2x):not(#m4c) .elementor-1575 .elementor-element-f4b0657 { padding-bottom: 13px !important; }
	/* FAQ 1:8768 (585): 24 / 24, eyebrow 14 (no title padding), H2 24, dividers drawn inside the item (items 2-5 overlap the one above by 1) */
	html body:not(#v2x):not(#m4c) .elementor-1575 .elementor-element-ca0dfcc { padding-top: 24px !important; padding-bottom: 24px !important; }
	html body:not(#v2x):not(#m4c) .elementor-1575 .elementor-element-4c14fb6 .elementor-heading-title { padding: 0 !important; line-height: 14px !important; }
	html body:not(#v2x):not(#m4c) .elementor-1575 .elementor-element-a7a15f7 .elementor-heading-title { padding: 0 !important; line-height: 24px !important; }
	html body:not(#v2x):not(#m4c) .elementor-1575 .elementor-element-845f842 .eael-accordion-list + .eael-accordion-list { margin-top: -1px !important; }
}
/* <<< LANE-M-CONTENT4 */

/* >>> FIXROUND-content (29 Sep, interaction pass; earlier blocks untouched): kit hover language (ink #151515 <-> red #FF4438, never Astra's
   #045CB4 a:hover), a visible :focus-visible ring on every content control (navy #193E81 on light, white on dark/red bands). */
/* hover: Astra a:hover blue leaked into card links */
html body:not(#v2x):not(#fxc) a.avc-card--next:is(:hover, :focus-visible) { color: var(--avc-ink) !important; }
html body:not(#v2x):not(#fxc) a.avc-bcard:is(:hover, :focus-visible) { color: var(--avc-ink) !important; }
html body:not(#v2x):not(#fxc) a.avc-card--link:is(:hover, :focus-visible) { color: var(--avc-red) !important; }
html body:not(#v2x):not(#fxc) a.avc-card--link:is(:hover, :focus-visible) .avc-card__title { color: var(--avc-red) !important; }
/* inline links inside body copy / text editors on the content pages: red -> ink (white on dark bands) */
html body:not(#v2x):not(#fxc) :is(.elementor-1125, .elementor-1004, .elementor-1712, .elementor-1811, .elementor-1575) :is(.elementor-widget-text-editor, .avc-body, .avc-note, .avc-card__text, .avc-contact-card, .avc-store, .avc-visitmini) a:not(.avc-btn):not(.elementor-button):not(.avc-link):hover { color: var(--avc-ink) !important; }
html body:not(#v2x):not(#fxc) :is(.elementor-1125, .elementor-1004, .elementor-1712, .elementor-1811, .elementor-1575) :is(a[href^="tel:"], a[href^="mailto:"], a[href*="responsible-use"]):not(.avc-btn):not(.elementor-button):hover { color: var(--avc-ink) !important; }
html body:not(#v2x):not(#fxc):not(#fxc2) :is(.elementor-1125, .elementor-1004, .elementor-1712, .elementor-1811, .elementor-1575) .avc-on-dark a:not(.avc-btn):not(.elementor-button):not(.avc-link):hover { color: #fff !important; }
/* FAQs page questions: the page rule (.avc-faqpage … :hover ink) cancelled the family hover */
html body:not(#v2x):not(#fxc) .avc-faqpage .avc-faq-group .avc-faq__item .avc-faq__btn:hover { color: var(--avc-ink) !important; } /* HOVER-INK (30 Sep): was red */
/* breadcrumb Home on Contact / FAQs / Deals: grey -> red like About / Brands */
html body:not(#v2x):not(#fxc):is(.page-id-1004, .page-id-1712, .page-id-1575) .hfe-breadcrumbs a:hover { color: var(--avc-ink) !important; } /* HOVER-INK (30 Sep): was red */
/* Brands "New on the shelf" tiles: border + name go red on hover */
html body:not(#v2x):not(#fxc) .elementor-1811 .avc-newshelf__tile:hover { border-color: var(--avc-red) !important; }
html body:not(#v2x):not(#fxc) .elementor-1811 .avc-newshelf__tile:hover > span { color: var(--avc-red) !important; }
/* Deals category tiles: count link ink -> red, decorative chevron (now tabindex -1 / aria-hidden) red -> ink */
html body:not(#v2x):not(#fxc) .elementor-1575 .elementor-element-03ac761 .elementor-button:not([tabindex="-1"]):is(:hover, :focus-visible) { color: var(--avc-red) !important; }
html body:not(#v2x):not(#fxc) .elementor-1575 .elementor-element-03ac761 .e-con:hover > .elementor-widget-button .elementor-button[tabindex="-1"] { color: var(--avc-ink) !important; }
html body:not(#v2x):not(#fxc) .elementor-1575 .elementor-element-03ac761 .e-con:hover > .elementor-widget-button .elementor-button[tabindex="-1"] svg { fill: var(--avc-ink) !important; }
/* focus rings */
html body:not(#v2x):not(#fxc) :is(.avc-dir__chip, .avc-bcard, .avc-card--link, .avc-cards .avc-card, .avc-tile, .avc-nbcard, .avc-near):focus-visible { outline: 2px solid var(--avc-navy) !important; outline-offset: 3px !important; box-shadow: none !important; }
html body:not(#v2x):not(#fxc) .avc-dir__search:has(input:focus-visible) { outline: 2px solid var(--avc-navy); outline-offset: 3px; }
html body:not(#v2x):not(#fxc) .avc-newshelf__tile:focus-visible { outline: 2px solid #fff !important; outline-offset: 3px !important; }
html body:not(#v2x):not(#fxc) .elementor-1004 .wpcf7 :is(input.wpcf7-form-control, textarea.wpcf7-form-control):focus-visible { outline: 2px solid var(--avc-navy) !important; outline-offset: 2px !important; }
html body:not(#v2x):not(#fxc) .wpcf7 .wpcf7-submit:focus-visible { outline: 2px solid var(--avc-navy) !important; outline-offset: 3px !important; }
html body:not(#v2x):not(#fxc) :is(.avc-news-form, .avc-news__form, .mc4wp-form) :is(input[type="email"], input[type="checkbox"], input[type="submit"], button[type="submit"]):focus-visible { outline: 2px solid #fff !important; outline-offset: 3px !important; }
/* pixel pass: chips carry the frame's border INSIDE the box (padding - 1 px each side), frame gaps */
@media (min-width: 768px) {
	html body:not(#v2x):not(#fxc) .elementor-1004 .avc-chips.avc-chips--contact { gap: 8px !important; }
	html body:not(#v2x):not(#fxc) .elementor-1004 .avc-chips--contact .avc-chip { padding-left: 12px !important; padding-right: 12px !important; }
	html body:not(#v2x):not(#fxc) .elementor-1575 .elementor-element-81c7614 .elementor-button { padding-left: 12px !important; padding-right: 12px !important; }
	html body:not(#v2x):not(#fxc) .elementor-1811 .avc-dir__chip { padding-left: 15.25px !important; padding-right: 15.25px !important; }
}
@media (max-width: 767px) {
	html body:not(#v2x):not(#fxc) .elementor-1811 .avc-dir__chip { padding-left: 13.25px !important; padding-right: 13.25px !important; }
	html body:not(#v2x):not(#fxc) .elementor-1811 .avc-dir__chips { gap: 8px !important; column-gap: 8px !important; }
	html body:not(#v2x):not(#fxc) .elementor-1004 .avc-chips--contact .avc-chip { padding-left: 11px !important; padding-right: 11px !important; }
	/* D34: the Brands mobile frame 1:17241 draws All / Flower / Pre-Rolls / Vapes / Edibles only */
	html body:not(#v2x):not(#fxc) .elementor-1811 .avc-dir__chip:is([data-cat="beverages"], [data-cat="concentrates"], [data-cat="accessories"]) { display: none !important; }
	/* About First-Time promise 1:20535-1:20538: red "Read the First-Time Guide" first, black "Shop Beginner-Friendly" second */
	html body:not(#v2x):not(#fxc) .elementor-1125 .elementor-element-e24e0de .avc-btns > .avc-btn--black { order: -1; background: var(--avc-red) !important; border-color: var(--avc-red) !important; color: #fff !important; }
	html body:not(#v2x):not(#fxc) .elementor-1125 .elementor-element-e24e0de .avc-btns > .avc-btn--red { background: var(--avc-ink) !important; border-color: var(--avc-ink) !important; color: #fff !important; }
	html body:not(#v2x):not(#fxc) .elementor-1125 .elementor-element-e24e0de .avc-btns > .avc-btn--black:is(:hover, :focus-visible) { background: var(--avc-ink) !important; border-color: var(--avc-ink) !important; }
	html body:not(#v2x):not(#fxc) .elementor-1125 .elementor-element-e24e0de .avc-btns > .avc-btn--red:is(:hover, :focus-visible) { background: var(--avc-red) !important; border-color: var(--avc-red) !important; }
}
/* CF7 validation state (no frame state; kit tokens instead of CF7's Tailwind red-600 / slate-700) */
html body:not(#v2x):not(#fxc) .elementor-1004 .wpcf7 .wpcf7-not-valid-tip { color: var(--avc-red) !important; font-family: inherit; font-size: 12px !important; font-weight: 500 !important; line-height: 16px !important; margin-top: 6px; }
html body:not(#v2x):not(#fxc) .elementor-1004 .wpcf7 .wpcf7-response-output { color: var(--avc-ink) !important; font-family: inherit; border-color: var(--avc-red) !important; }
html body:not(#v2x):not(#fxc) .elementor-1004 .wpcf7 form.sent .wpcf7-response-output { border-color: var(--avc-ink) !important; }
/* Deals hero trust chips 1:8216 (1440): 16 x 16 icon frames (12 px glyph centred), text 7 px after the frame -> text x 123 / 330 / 529 */
@media (min-width: 768px) {
	html body:not(#v2x):not(#fxc) .elementor-1575 .elementor-element-45c8411 .elementor-icon-list-icon { display: inline-flex !important; align-items: center; justify-content: center; inline-size: 16px !important; min-inline-size: 16px !important; margin: 0 !important; padding: 0 !important; }
	html body:not(#v2x):not(#fxc) .elementor-1575 .elementor-element-45c8411 .elementor-icon-list-text { padding-left: 7px !important; }
}
/* <<< FIXROUND-content */

/* >>> LEFTOVER-content (29 Sep 2026) */
/* Brands B9 "Notify me" (frame 1:17190): btn-primary 129x44, padding 15/28, centred on the 320x54 field (1:17188; button y = field y + 5). Desktop frame only. */
@media (min-width: 768px) {
	html body:not(#v2x):not(#lc) .elementor-1811 .elementor-element-bb8e616 .elementor-field-type-submit { align-self: center !important; align-items: center !important; }
	html body:not(#v2x):not(#lc) .elementor-1811 .elementor-element-bb8e616 .elementor-field-type-submit .elementor-button { height: 44px !important; min-height: 44px !important; }
}
/* <<< LEFTOVER-content */

/* >>> LEFTOVER2-content (29 Sep 2026) */
/* Deals hub offer image badges. Desktop frame 1:8249 / 1:8266 / 1:8283 (THE WEEKLY DROP red, SMALL BATCH ink, STAFF PICK cream);
   mobile frame 1:8626 / 1:8637 / 1:8648 draws its own words (D44: Limited Drop red, Staff Pick ink, Member Drop blue).
   Pill at card +16,+16 (card has a 1px border, so 15px from the padding box), padding 6/10, radius 3, Krub 600 10px / 1.2, tracking 0.8px, caps. */
html body:not(#v2x):not(#l2c) .elementor-1575 .elementor-element.ava-offer-badge-w { position: absolute !important; top: 15px !important; left: 15px !important; z-index: 2; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; line-height: 0; pointer-events: none; }
html body:not(#v2x):not(#l2c) .elementor-1575 .ava-offer-badge { display: inline-flex; align-items: flex-start; box-sizing: border-box; height: 24px; padding: 6px 10px; border-radius: 3px; font-family: 'Krub', sans-serif; font-style: normal; font-weight: 600; font-size: 10px; line-height: 1.2; letter-spacing: 0.8px; text-transform: uppercase; white-space: nowrap; background: #FF4438; color: #FFFFFF; }
html body:not(#v2x):not(#l2c) .elementor-1575 .ava-offer-badge--ink { background: #151515; color: #FFFFFF; }
html body:not(#v2x):not(#l2c) .elementor-1575 .ava-offer-badge--cream { background: #EDEBE1; color: #151515; }
@media (max-width: 767px) {
	html body:not(#v2x):not(#l2c) .elementor-1575 .ava-offer-badge--cream { background: #193E81; color: #FFFFFF; }
}
/* About 375 'The Store Experience' eyebrow (mobile frame 1:20422): Syncopate Regular 10px / 2.5px tan. Size, tracking, colour and the 13px line box were already set; only the family changes. Face: fonts.php (About only). */
@media (max-width: 767px) {
	html body:not(#v2x):not(#l2c) .elementor-1125 .elementor-element-ce29254 .elementor-heading-title { font-family: 'Syncopate', sans-serif !important; font-weight: 400 !important; }
}
/* ava-l2c-pill: newsletter '20% OFF' pill. FAQs (no icon): the title sat at the top of the 29 / 24 px content box, text 9.6 px above the frame (frame: text y = pill + 8).
   Centre it in the pill; the pill box itself is unchanged. Contact + Deals 375 (1:8748): pill 191 x 26, text run starts at pill + 12 (star glyph) -> padding 0 12, star-to-text gap 7, height 26. */
html body:not(#v2x):not(#l2c) .elementor-1712 .elementor-element-9438e0e .elementor-icon-box-content { display: flex !important; flex-direction: column !important; justify-content: center !important; }
@media (max-width: 767px) {
	html body:not(#v2x):not(#l2c) .elementor-1004 .elementor-element-ffeef5d .elementor-icon-box-wrapper, html body:not(#v2x):not(#l2c) .elementor-1575 .elementor-element-9e86d79 .elementor-icon-box-wrapper { height: 26px !important; min-height: 26px !important; padding: 0 12px !important; gap: 7px !important; }
}
/* ava-l2c-b6: Brands B6 Popular card, mobile frame 1:17361 (390): 350 x 118, title at +20 / +20, text at +52, 20 below the text box. Live was 124 (padding 17, title margin 10, text margin 8). */
@media (max-width: 767px) {
	html body:not(#v2x):not(#l2c) .elementor-1811 .elementor-element-609bdc5 .avc-notecard { padding: 20px 20px 18px !important; }
	html body:not(#v2x):not(#l2c) .elementor-1811 .elementor-element-609bdc5 h3.avc-notecard__title { margin: 0 0 8px !important; }
	html body:not(#v2x):not(#l2c) .elementor-1811 .elementor-element-609bdc5 p.avc-notecard__text { margin: 0 !important; }
}
/* <<< LEFTOVER2-content */
/* AUDIT-content (29 Sep) */
/* CT1: newsletter JOIN NOW (Contact, FAQs, Deals + the 420 / 710 sub-pages): the hover turned the fill white but the white-text rules above (#FFFFFF !important) kept the label white, a blank box. Hover is now white fill + ink label, as line 991 intended. */
html body:not(#v2x):not(#cfx) .avc-news-form :is(input[type="submit"], button[type="submit"]):hover { background: #fff !important; color: var(--avc-ink) !important; }
/* CT2: Brands NOTIFY ME (form affa4af): post-1811's hover text #fff beat the .avc-req white hover fill (white on white), and focus had no ring (Astra button:focus outline 0). */
html body:not(#v2x):not(#cfx) .avc-req .elementor-form .elementor-button:hover, html body:not(#v2x):not(#cfx) .avc-req .elementor-form .elementor-button:hover .elementor-button-text { color: var(--avc-ink) !important; }
html body:not(#v2x):not(#cfx) .avc-req .elementor-form .elementor-button:focus-visible { outline: 2px solid #fff !important; outline-offset: 3px !important; }
/* CT8: Deals hero SHOP THIS WEEK'S DEALS: the hover dropped the red fill (transparent, red text on cream 2.86:1). It now goes to ink like its sibling GET DEAL ALERTS. */
html body:not(#v2x):not(#cfx) .elementor-1575 .elementor-element-e7b90d2 .elementor-button:is(:hover, :focus-visible) { background-color: var(--avc-ink) !important; border-color: var(--avc-ink) !important; color: #fff !important; }
html body:not(#v2x):not(#cfx) .elementor-1575 .elementor-element-e7b90d2 .elementor-button:is(:hover, :focus-visible) .elementor-button-text { color: #fff !important; }
html body:not(#v2x):not(#cfx) .elementor-1575 .elementor-element-e7b90d2 .elementor-button:focus-visible { outline: 2px solid var(--avc-ink) !important; outline-offset: 3px !important; }
/* CT14: the FAQs hero title c2bc760 is now the page's H1 (it was an H2, so the page had none); the H2 line-box trims carry over to the H1. */
@media (min-width: 1025px) {
	html body:not(#v2x) .elementor-1712 .elementor-element-c2bc760 > h1.elementor-heading-title { line-height: 57px !important; position: relative !important; top: -4.5px !important; margin-bottom: -9px !important; }
}
@media (max-width: 767px) {
	html body:not(#v2x) .elementor-1712 .elementor-element-c2bc760 > h1.elementor-heading-title { line-height: 36px !important; position: relative !important; top: -2px !important; margin-bottom: -4px !important; }
	/* CT12: phones get all eight category chips (the row scrolls sideways; the first five sit where the frame draws them). D34 had hidden Beverages / Concentrates / Accessories, so Concentrates could not be filtered on a phone. */
	html body:not(#v2x):not(#fxc):not(#cfx) .elementor-1811 .avc-dir__chip:is([data-cat="beverages"], [data-cat="concentrates"], [data-cat="accessories"]) { display: flex !important; }
	/* CT10 / CT11: stand-alone text links under 24 px tall get a transparent hit area; nothing moves. */
	html body:not(#v2x):not(#cfx) :is(.elementor-1125, .elementor-1811, .elementor-1575) a.avc-link, html body:not(#v2x):not(#cfx) .elementor-1125 .avc-store__meta a, html body:not(#v2x):not(#cfx) :is(.elementor-1125, .elementor-1811, .elementor-1575) .hfe-breadcrumbs-first a, html body:not(#v2x):not(#cfx) .elementor-1575 :is(.elementor-element-207b905, .elementor-element-5983374, .elementor-element-3fce11a, .elementor-element-be5152c, .elementor-element-9d682b3, .elementor-element-3f73fce, .elementor-element-c7b2fb6, .elementor-element-4a69768, .elementor-element-d00c116, .elementor-element-9546d41, .elementor-element-bedaae8, .elementor-element-85d71b9) a.elementor-button { position: relative !important; }
	html body:not(#v2x):not(#cfx) :is(.elementor-1125, .elementor-1811, .elementor-1575) a.avc-link::after { content: "" !important; position: absolute !important; left: 0 !important; right: 0 !important; top: -5px !important; bottom: -5px !important; }
	html body:not(#v2x):not(#cfx) .elementor-1125 .avc-store__meta a::after, html body:not(#v2x):not(#cfx) :is(.elementor-1125, .elementor-1811, .elementor-1575) .hfe-breadcrumbs-first a::after { content: "" !important; position: absolute !important; left: 0 !important; right: 0 !important; top: -3px !important; bottom: -3px !important; }
	html body:not(#v2x):not(#cfx) .elementor-1575 :is(.elementor-element-207b905, .elementor-element-5983374, .elementor-element-3fce11a, .elementor-element-be5152c, .elementor-element-9d682b3, .elementor-element-3f73fce, .elementor-element-c7b2fb6, .elementor-element-4a69768, .elementor-element-d00c116, .elementor-element-9546d41, .elementor-element-bedaae8, .elementor-element-85d71b9) a.elementor-button::after { content: "" !important; position: absolute !important; left: -5px !important; right: -5px !important; top: -5px !important; bottom: -5px !important; }
}
/* CT7: CF7 submit while sending (the guard itself is inline JS from content.php) */
.wpcf7-form.submitting .wpcf7-submit[aria-disabled="true"] { cursor: progress; }
/* <<< AUDIT-content */
/* >>> HOVER-INK (30 Sep) - red #FF4438 hover text on the cream (#EDEBE1) surfaces is 2.86:1. Hover text stays ink and the red moves to a
   2px underline on pointer devices only (@media (hover: hover)), so a tapped FAQ question or crumb on a phone keeps no red sticky
   state; mirrors AUDIT-brands B3 (ava-brand.css). Sources fixed in place above: crumb hover (line 69 / FIXROUND 3444), FAQ hover
   (line 189 / FIXROUND 3442), mobile FAQ type (line 468). ava-menus.css LEFTOVER-chrome paints span.hfe-breadcrumbs-text red on
   a:hover / :focus with three ids, so the crumb text rule carries four. */
html body:not(#v2x):not(#fxc):not(#crh):not(#hvi) .avc-crumbs .hfe-breadcrumbs a:is(:hover,:focus) span.hfe-breadcrumbs-text,
html body:not(#v2x):not(#fxc):not(#crh):not(#hvi):is(.page-id-1004,.page-id-1712,.page-id-1575) .hfe-breadcrumbs a:is(:hover,:focus) span.hfe-breadcrumbs-text { color: var(--avc-ink) !important; }
@media (hover: hover) {
  html body:not(#v2x):not(#fxc):not(#crh):not(#hvi) .avc-crumbs .hfe-breadcrumbs a:hover span.hfe-breadcrumbs-text,
  html body:not(#v2x):not(#fxc):not(#crh):not(#hvi):is(.page-id-1004,.page-id-1712,.page-id-1575) .hfe-breadcrumbs a:hover span.hfe-breadcrumbs-text { text-decoration: underline !important; text-decoration-color: #FF4438 !important; text-decoration-thickness: 2px !important; text-underline-offset: 4px; }
  .avc-faq__btn:hover > span:first-child { text-decoration: underline; text-decoration-color: #FF4438; text-decoration-thickness: 2px; text-underline-offset: 4px; }
}
/* <<< HOVER-INK */
/* >>> Final regression (30 Sep) */
/* A-1 /deals/ banner CLAIM 20% OFF: on hover the white fill went transparent, leaving ink text on the navy band (1.78:1).
   The white fill stays (a kit rule pins the label ink) and the hover shows as a red 2px underline, like the other white buttons
   on dark bands. */
html body .elementor-1575 .elementor-element-c248159 .elementor-button:hover,
html body .elementor-1575 .elementor-element-c248159 .elementor-button:focus-visible { background-color: #fff !important; border-color: #fff !important; color: #151515 !important; }
html body:not(#fr1):not(#fr2):not(#fr3):not(#fr4) .elementor-1575 .elementor-element-c248159 .elementor-button:hover .elementor-button-text,
html body:not(#fr1):not(#fr2):not(#fr3):not(#fr4) .elementor-1575 .elementor-element-c248159 .elementor-button:focus-visible .elementor-button-text { color: #151515 !important; text-decoration: underline; text-decoration-color: #FF4438; text-decoration-thickness: 2px; text-underline-offset: 3px; }
/* A-3 /deals/ category tiles ("No deals yet" / "1 deal"): the label and border turned red on cream on hover (2.86:1);
   the label stays ink and the red moves to a 2px underline, as on the other tiles and FAQs. */
html body .elementor-1575 .elementor-element-03ac761 .elementor-button:hover,
html body .elementor-1575 .elementor-element-03ac761 .elementor-button:focus-visible { color: #151515 !important; border-color: #151515 !important; }
html body .elementor-1575 .elementor-element-03ac761 .elementor-button:hover .elementor-button-text,
html body .elementor-1575 .elementor-element-03ac761 .elementor-button:focus-visible .elementor-button-text { color: #151515 !important; text-decoration: underline; text-decoration-color: #FF4438; text-decoration-thickness: 2px; text-underline-offset: 3px; }
/* B-1 /delivery/ "Delivery by Neighborhood": the whole card is the link (it was only the 20 px pin and the name), so a tap on
   "Weed delivery", the chevron or the card opens the neighbourhood page. */
.elementor-2010 .elementor-element-80a8b9b > .e-con { position: relative; }
.elementor-2010 .elementor-element-80a8b9b > .e-con .elementor-widget,
.elementor-2010 .elementor-element-80a8b9b > .e-con .elementor-icon-box-wrapper,
.elementor-2010 .elementor-element-80a8b9b > .e-con .elementor-icon-box-content,
.elementor-2010 .elementor-element-80a8b9b > .e-con .elementor-icon-box-title { position: static; }
.elementor-2010 .elementor-element-80a8b9b > .e-con .elementor-icon-box-title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
/* B-2 /delivery/ trust strip at phone width: the four items (Licensed NY, Card & debit, Curated menu, Same-day*) need 371 px in
   one row, so "Same-day*" sat past the edge with only its icon showing; two rows of two instead. */
@media (max-width: 767px) {
  .elementor-2010 .elementor-element-413a086 > .e-con-inner { overflow-x: visible; }
  html body .elementor-2010 .elementor-element-11c57fa { display: grid !important; grid-template-columns: repeat(2, max-content); justify-content: center; gap: 12px 26px !important; padding-left: 0 !important; }
}
/* <<< Final regression (30 Sep) */
/* >>> AUDIT2 2 Oct (content): Brands / Deals hub / About / Contact residuals found in the round-2 audit */
/* Brands 1:17153 "New on the shelf" (>=768): the frame's tiles are 69 px tall, name text 18 px under the top border and NEW
   15 px under the name; live had height 54 / gap 3 (name-to-NEW 8). The card keeps its 179 px row height. */
@media (min-width: 768px) {
  .elementor-1811 .avc-newshelf__tile { min-height: 69px; gap: 10px; }
}
/* Brands new-shelf tiles: a long live brand name ("Hashtag Honey") wrapped to two left-aligned lines; the frames centre the name. */
.elementor-1811 .avc-newshelf__tile > span { text-align: center; }
/* Brands 1:17357 (<=767) "More soon" placeholder: the frame draws it in the brand-name style (17 / 700 #151515) and as tall as
   its row neighbour; live used the base muted 400 em (only the >=768 generator rule set it) and, now that 42 brands + the
   placeholder leave it alone on the last row, it shrank to 112 px (brand tiles 134). */
@media (max-width: 767px) {
  html body:not(#v2x):not(#a2c) .elementor-1811 .elementor-element-fe9784e .avc-bcard__plate > em { font-weight: 700 !important; color: #151515 !important; line-height: 20.4px !important; padding-top: 3.83px !important; padding-bottom: 3.83px !important; }
  .elementor-1811 .avc-bcard--soon { min-height: 134px; }
}
/* Deals hub 1:8648 (<=767): card 3's offer image (img-2.png) carries a baked cream "STAFF PICK" pill that the blue "Member Drop"
   badge covers except for a 1.5 px cream edge at its top-left; a 2 px ring in the card blue hides it (the badge box is unchanged). */
@media (max-width: 767px) {
  html body .elementor-1575 .ava-offer-badge.ava-offer-badge--cream { box-shadow: 0 0 0 2px #193E81; }
}
/* About 1:20359 (<=767): the hero rating pill is 144 x 39 in the frame, 10 px above the photo's bottom edge and 17 px from its
   right edge, with 15 px side padding; live was 137 x 47 at bottom 2 (padding 12). */
@media (max-width: 767px) {
  html body:not(#v2x):not(#a2c) .elementor-1125 .avc-rating { bottom: 10px !important; min-height: 39px !important; padding: 0 15px !important; }
}
/* Contact form + newsletter fields: the V2 token pass wrote the frames' placeholder colour #6B685E onto the inputs themselves, so
   typed text looked exactly like an empty placeholder. Typed text = ink; placeholders keep #6B685E. */
html body:not(#v2x):not(#a2c) .elementor-1004 .wpcf7-form .wpcf7-form-control:not([type="submit"]):not(:placeholder-shown),
html body:not(#v2x):not(#a2c) .elementor-1004 .ava-news-fallback input[type="email"]:not(:placeholder-shown),
html body:not(#v2x):not(#a2c) .elementor-1712 .ava-news-fallback input[type="email"]:not(:placeholder-shown),
html body:not(#v2x):not(#a2c) .elementor-1575 .ava-news-fallback input[type="email"]:not(:placeholder-shown) { color: #151515 !important; }
/* <<< AUDIT2 2 Oct (content) */

/* >>> QA-oct5 AVA-002 (Lane A): legal pages (3, 2588, 2589, 2590) in the standard content-page style: white hero band with
   breadcrumb, red eyebrow and the brand H1 (Krub 700, ink, not the theme navy), body on a cream band in a white card. */
.ava-legal { font-family: "Krub", sans-serif; color: #151515; }
.ava-legal__in { max-width: 1344px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; }
.ava-legal__hero { background: #fff; padding: 24px 0 56px; }
.ava-legal__crumbs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 48px; font-size: 12px; line-height: 16px; color: #6B685E; }
.ava-legal__crumbs a { color: #6B685E; text-decoration: none; }
.ava-legal__crumbs a:hover, .ava-legal__crumbs a:focus-visible { color: #FF4438; }
.ava-legal .ava-legal__eyebrow { margin: 0 0 14px; font-size: 12px; font-weight: 600; line-height: 15px; letter-spacing: .1em; text-transform: uppercase; color: #FF4438; }
.ava-legal .ava-legal__h1 { margin: 0; font-family: "Krub", sans-serif; font-size: 46px; font-weight: 700; line-height: 1.1; letter-spacing: -.01em; color: #151515; }
.ava-legal__body { background: #EDEBE1; padding: 56px 0 72px; }
.ava-legal__card { max-width: 860px; box-sizing: border-box; padding: 32px 36px; border: 1px solid #DCD8CA; border-radius: 10px; background: #fff; font-size: 16px; line-height: 26px; color: #151515; }
.ava-legal__card p { margin: 0 0 14px; }
.ava-legal__card p:last-child { margin-bottom: 0; }
.ava-legal__card h2 { margin: 24px 0 10px; font-family: "Krub", sans-serif; font-size: 22px; font-weight: 700; line-height: 28px; color: #151515; }
.ava-legal__card a { color: #151515; text-decoration: underline; text-underline-offset: 3px; }
.ava-legal .ava-legal__meta { font-size: 14px; line-height: 20px; color: #6B685E; }
@media (max-width: 767px) {
  .ava-legal__in { padding: 0 18px; }
  .ava-legal__hero { padding: 16px 0 32px; }
  .ava-legal__crumbs { margin-bottom: 28px; }
  .ava-legal .ava-legal__h1 { font-size: 32px; line-height: 1.15; }
  .ava-legal__body { padding: 32px 0 48px; }
  .ava-legal__card { padding: 22px 20px; font-size: 15px; line-height: 24px; }
}
.ast-container:has(> .ava-legal) { max-width: none; margin: 0; padding: 0; } /* full-width bands like the other content pages */
/* <<< QA-oct5 AVA-002 */
