/* AVA Core — homepage to frames 238:107567 (1440) / 238:110568 (375). Lane H fidelity pass, 27 Sep 2026.
   Every number comes from qa/laneH/home-spec.md. Widgets carry classes set by tools/qa/H_home_fidelity.py (ava-s-*, ava-eb, ava-h2,
   ava-bd, ava-lb, ava-b-*, ava-tl). Ink model (Krub): ascender top = line-box top + (line-height − font-size) / 2. */

/* ---------- tokens ---------- */
.elementor-2 { --ava-ink: #151515; --ava-red: #FF4438; --ava-muted: #6B685E; --ava-line: #DCD8CA; --ava-cream: #EDEBE1; --ava-navy: #193E81; --ava-gold: #997C52; --ava-font: "Krub", sans-serif; }
.elementor-2 :where(.ava-s, .ava-s .e-con, .ava-s .e-con-inner) { --gap: 0; gap: 0 !important; row-gap: 0 !important; column-gap: 0 !important; }
.elementor-2 :where(.ava-s .e-con-inner) { padding: 0 !important; }
.elementor-2 .ava-s .e-con-boxed > .e-con-inner { max-width: 1280px; }
.elementor-2 .ava-s .elementor-widget-container > p, .elementor-2 .ava-s .elementor-widget-container > h2, .elementor-2 .ava-s .elementor-widget-container > h3 { margin: 0; }
.elementor-2 .ava-b .elementor-button-wrapper { text-align: left; }
.elementor-2 :where(.ava-s) :where(.elementor-widget) { margin: 0 !important; }
.elementor-2 :where(.ava-s) :where(.elementor-widget) > .elementor-widget-container { margin: 0; }
.ava-home-empty { color: #B3261E; background: #FFF1F0; border: 1px dashed #FF4438; border-radius: 8px; padding: 12px 16px; font-size: 14px; }

/* ---------- shared type ---------- */
.elementor-2 .ava-eb .elementor-heading-title { font-family: var(--ava-font) !important; font-size: 13px !important; font-weight: 700 !important; line-height: 16px !important; letter-spacing: .12em !important; text-transform: uppercase !important; color: var(--ava-red) !important; margin: 0 !important; }
.elementor-2 .ava-h2 .elementor-heading-title { font-family: var(--ava-font) !important; font-size: 36px !important; font-weight: 700 !important; line-height: 43px !important; letter-spacing: -0.01em !important; color: var(--ava-ink) !important; margin: 0 !important; }
.elementor-2 .ava-bd .elementor-heading-title { font-family: var(--ava-font) !important; font-size: 18px !important; font-weight: 400 !important; line-height: 28px !important; letter-spacing: 0 !important; color: var(--ava-muted) !important; margin: 0 !important; text-transform: none !important; }
.elementor-2 .ava-lb .elementor-heading-title { font-family: var(--ava-font) !important; font-size: 11.5px !important; font-weight: 700 !important; line-height: 16px !important; letter-spacing: .14em !important; text-transform: uppercase !important; color: #99948C !important; margin: 0 !important; }
.elementor-2 .ava-h2 { margin-top: 14px !important; }
.elementor-2 .ava-bd { margin-top: 14px !important; }
/* buttons: 48 tall, 14 / 600 / .06em, padding 0 28, radius 4 */
.elementor-2 .ava-b .elementor-button { display: inline-flex !important; align-items: center; justify-content: center; box-sizing: border-box; height: 48px !important; padding: 0 28px !important; border-radius: 4px !important; font-family: var(--ava-font) !important; font-size: 14px !important; font-weight: 600 !important; letter-spacing: .06em !important; line-height: 1 !important; text-transform: uppercase !important; border: 1.5px solid transparent !important; box-shadow: none !important; transition: background-color .15s, color .15s, border-color .15s; }
.elementor-2 .ava-b .elementor-button-content-wrapper { line-height: 1; }
.elementor-2 .ava-b-red .elementor-button { background: var(--ava-red) !important; border-color: var(--ava-red) !important; color: #fff !important; }
.elementor-2 .ava-b-red .elementor-button:hover { background: var(--ava-ink) !important; border-color: var(--ava-ink) !important; }
.elementor-2 .ava-b-outline .elementor-button { background: transparent !important; border-color: var(--ava-ink) !important; color: var(--ava-ink) !important; }
.elementor-2 .ava-b-outline .elementor-button:hover { background: var(--ava-ink) !important; color: #fff !important; }
.elementor-2 .ava-b-outline-w .elementor-button { background: transparent !important; border-color: #fff !important; color: #fff !important; }
.elementor-2 .ava-b-outline-w .elementor-button:hover { background: #fff !important; color: var(--ava-navy) !important; }
.elementor-2 .ava-b-white .elementor-button { background: #fff !important; border-color: #fff !important; color: var(--ava-ink) !important; }
.elementor-2 .ava-b-white .elementor-button:hover { background: var(--ava-ink) !important; border-color: var(--ava-ink) !important; color: #fff !important; }
.elementor-2 .ava-s-first .ava-b-white .elementor-button { color: var(--ava-navy) !important; }
.elementor-2 .ava-b-black .elementor-button { background: #0E0E0E !important; border-color: #0E0E0E !important; color: #fff !important; }
.elementor-2 .ava-b-black .elementor-button:hover { background: var(--ava-red) !important; border-color: var(--ava-red) !important; }
/* text links: SHOP THE FULL MENU →, All events → */
.elementor-2 .ava-tl .elementor-button { background: none !important; border: 0 !important; padding: 0 !important; height: 20px !important; box-shadow: none !important; color: var(--ava-ink) !important; font-family: var(--ava-font) !important; font-size: 15px !important; font-weight: 700 !important; letter-spacing: .03em !important; text-transform: uppercase !important; line-height: 20px !important; display: inline-flex; align-items: center; gap: 8px; }
.elementor-2 .ava-tl .elementor-button:hover { color: var(--ava-red) !important; }
.elementor-2 .ava-tl, .elementor-2 .ava-tl .elementor-widget-container, .elementor-2 .ava-tl .elementor-button-wrapper { display: flex !important; line-height: 20px !important; height: 20px !important; }
.ava-copy-m { display: none; }
.elementor-2 .ava-tl .elementor-button-icon { font-size: 14px; line-height: 1; }
.elementor-2 .ava-tl-more .elementor-button { font-size: 14.5px !important; letter-spacing: 0 !important; text-transform: none !important; gap: 6px; }
.elementor-2 .ava-tl-more .elementor-button-icon { font-size: 12px; }
.ava-home-shelf__all { position: absolute; right: 0; bottom: -4px; height: 20px; line-height: 20px; color: var(--ava-ink); font-size: 15px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.ava-home-shelf__all:hover { color: var(--ava-red); }

/* ================= 1. HERO (135–857, 723 tall; left 790, image 650 flush right) ================= */
.elementor-2 .ava-s-hero { min-height: 723px !important; height: auto !important; padding: 0 !important; }
.elementor-2 .ava-s-hero > .elementor-container { max-width: none !important; width: 100%; min-height: 723px; align-items: stretch !important; }
.elementor-2 .ava-hero-col { width: 790px !important; flex: 0 0 790px; }
.elementor-2 .elementor-element.ava-hero-col > .elementor-widget-wrap.elementor-element-populated { display: flex !important; flex-direction: column !important; align-items: flex-start !important; align-content: flex-start !important; justify-content: flex-start !important; padding: 130px 0 0 81px !important; }
.elementor-2 .ava-hero-img { width: 650px !important; flex: 0 0 650px; min-height: 723px; background-position: center !important; background-size: cover !important; }
.elementor-2 .elementor-element.ava-hero-img > .elementor-widget-wrap.elementor-element-populated { padding: 0 !important; min-height: 723px; }
.elementor-2 .ava-hero-img .elementor-widget-spacer { display: none !important; }
.elementor-2 .ava-hero-col .elementor-widget { width: 100%; }
.elementor-2 .ava-hero-eb .elementor-icon-list-items { margin: 0 !important; padding: 0 !important; }
.elementor-2 .ava-hero-eb .elementor-icon-list-item { display: flex !important; align-items: center; margin: 0 !important; padding: 0 !important; }
.elementor-2 .ava-hero-eb .elementor-icon-list-icon { width: 16px !important; margin: 0 13px 0 0 !important; display: flex; }
.elementor-2 .ava-hero-eb .elementor-icon-list-icon i, .elementor-2 .ava-hero-eb .elementor-icon-list-icon svg { font-size: 14px !important; width: 14px; height: 14px; color: #0E0E0E !important; fill: #0E0E0E !important; }
.elementor-2 .ava-hero-eb .elementor-icon-list-text { padding: 0 !important; font-family: var(--ava-font) !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: .12em !important; line-height: 16px !important; text-transform: uppercase !important; color: var(--ava-red) !important; }
.elementor-2 .ava-hero-h1 { margin-top: 30px !important; }
.elementor-2 .ava-hero-h1 .elementor-heading-title { font-family: var(--ava-font) !important; font-size: 44px !important; font-weight: 700 !important; line-height: 53px !important; letter-spacing: -0.02em !important; color: var(--ava-ink) !important; margin: 0 !important; }
.elementor-2 .ava-bd-hero { margin-top: 24px !important; max-width: 480px; }
.elementor-2 .ava-bd-hero .elementor-heading-title { color: #5F5E5A !important; }
.elementor-2 .ava-hero-btns { margin: 30px 0 0 !important; padding: 0 !important; width: auto !important; }
.elementor-2 .ava-hero-btns > .e-con-inner, .elementor-2 .ava-hero-btns:not(:has(> .e-con-inner)) { display: flex !important; flex-direction: row !important; gap: 12px !important; max-width: none !important; }
.elementor-2 .ava-hero-btns .elementor-widget-button { width: auto !important; }
.elementor-2 .ava-hero-btns .elementor-button { min-width: 176px; }
.elementor-2 .ava-hero-info { margin: 32px 0 0 !important; padding: 0 !important; width: auto !important; }
.elementor-2 .ava-hero-info > .e-con-inner, .elementor-2 .ava-hero-info:not(:has(> .e-con-inner)) { display: flex !important; flex-direction: row !important; align-items: flex-start !important; gap: 0 !important; max-width: none !important; }
.elementor-2 .ava-hero-mimg { display: none !important; }
.elementor-2 .ava-hero-addr { width: 300px !important; margin-right: 25px !important; }
.elementor-2 .ava-hero-hours { width: auto !important; }
.elementor-2 .ava-hero-info .elementor-icon-list-items { margin: 0 !important; padding: 0 !important; }
.elementor-2 .ava-hero-info .elementor-icon-list-item { display: flex !important; align-items: flex-start !important; margin: 0 !important; padding: 0 !important; }
.elementor-2 .ava-hero-info .elementor-icon-list-icon { width: 15px !important; margin: 3px 12px 0 3px !important; display: flex; justify-content: center; }
.elementor-2 .ava-hero-info .elementor-icon-list-icon i, .elementor-2 .ava-hero-info .elementor-icon-list-icon svg { font-size: 15px !important; width: 15px; height: 15px; color: var(--ava-red) !important; fill: var(--ava-red) !important; }
.elementor-2 .ava-hero-info .elementor-icon-list-text { padding: 0 !important; font-family: var(--ava-font) !important; font-size: 14px !important; font-weight: 400 !important; line-height: 21px !important; color: var(--ava-ink) !important; }
.elementor-2 .ava-hero-addr .elementor-icon-list-text { color: var(--ava-muted) !important; }
.elementor-2 .ava-hero-addr .elementor-icon-list-text::first-line { color: var(--ava-ink); }

/* ================= 2. CATEGORIES (858–2086) ================= */
.elementor-2 .ava-s-cats { padding: 72px 0 72px !important; }
.elementor-2 .ava-cats-head { padding: 0 !important; }
.elementor-2 .ava-cats-head > .e-con-inner { position: relative; }
.elementor-2 .ava-cats-head .ava-bd { margin-top: 14px !important; }
.elementor-2 .ava-cats-head .ava-home-shopall { position: absolute !important; right: 0; bottom: -5px; width: auto !important; }
.elementor-2 .ava-cats-grid { padding: 0 !important; margin-top: 44px !important; }
.ava-cats { display: grid; grid-template-columns: repeat(30, minmax(0, 1fr)); gap: 24px; width: 100%; }
.ava-cat { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--ava-line); border-radius: 8px; overflow: hidden; text-decoration: none !important; color: var(--ava-ink); }
.ava-cat--large { grid-column: span 15; }
.ava-cat--medium { grid-column: span 10; }
.ava-cat--small { grid-column: span 6; }
.ava-cat__img { display: block; background: var(--ava-ink); overflow: hidden; }
.ava-cat__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ava-cat--large .ava-cat__img { height: 286px; }
.ava-cat--medium .ava-cat__img { height: 179px; }
.ava-cat--small .ava-cat__img { display: none; }
.ava-cat__body { display: flex; flex-direction: column; flex: 1 1 auto; padding: 18px 22px 14px; position: relative; }
.ava-cat--medium .ava-cat__body { min-height: 119px; box-sizing: border-box; }
.ava-cat--small .ava-cat__body { padding-top: 17px; min-height: 173px; box-sizing: border-box; }
.ava-cat__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.ava-cat__title { font-family: var(--ava-font); font-size: 20px; font-weight: 600; line-height: 26px; color: var(--ava-ink); }
.ava-cat__count { font-family: var(--ava-font); font-size: 14px; font-weight: 400; line-height: 18px; color: var(--ava-muted); white-space: nowrap; }
.ava-cat--small .ava-cat__head { flex-direction: column; align-items: flex-start; gap: 3px; }
.ava-cat__blurb { display: block; margin-top: 10px; font-family: var(--ava-font); font-size: 13px; line-height: 18px; color: var(--ava-muted); }
.ava-cat--small .ava-cat__blurb { margin-top: 11px; }
.ava-cat__link { display: block; margin-top: 9px; font-family: var(--ava-font); font-size: 14px; font-weight: 700; line-height: 20px; letter-spacing: .06em; text-transform: uppercase; color: var(--ava-red); white-space: nowrap; }
.ava-cat--small .ava-cat__link { margin-top: auto; }
.ava-cat:hover .ava-cat__link { color: var(--ava-ink); }
.ava-cat__chev { display: none; }

/* ================= 3. FAVOURITES (2087–2885) ================= */
.elementor-2 .ava-s-fav { padding: 72px 0 72px !important; }
.elementor-2 .ava-fav-in { padding: 0 !important; }
.elementor-2 .ava-fav-in > .e-con-inner { position: relative; }
.elementor-2 .ava-fav-in .elementor-widget-shortcode { position: static !important; }
.elementor-2 .ava-fav-in .ava-home-shelf__all { bottom: auto; top: 58px; height: 20px; }
.ava-home-shelf { position: relative; }
.ava-home-shelf--products { margin-top: 45px; }
.ava-home-shelf__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 4 * 25px) / 5); gap: 25px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.ava-home-shelf__track::-webkit-scrollbar { display: none; }
.ava-home-shelf__item { scroll-snap-align: start; min-width: 0; display: flex; flex-direction: column; }
.ava-home-shelf__item > .cpa-product-card, .ava-home-shelf__item > article { flex: 1 1 auto; }
.ava-home-shelf .ava-home-shelf__arrow { position: absolute; top: 240px; transform: translateY(-50%); left: -58px; width: 32px; height: 32px; border-radius: 50% !important; border: 1px solid var(--ava-red) !important; background: #fff !important; color: var(--ava-ink) !important; padding: 0 !important; min-height: 0 !important; box-shadow: none !important; cursor: pointer; z-index: 2; font-size: 0; display: inline-flex; align-items: center; justify-content: center; }
.ava-home-shelf .ava-home-shelf__arrow--next { left: auto; right: -58px; }
.ava-home-shelf .ava-home-shelf__arrow::before { content: ""; width: 7px; height: 7px; border-left: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); margin-left: 3px; }
.ava-home-shelf .ava-home-shelf__arrow--next::before { transform: rotate(-135deg); margin-left: -3px; }
.ava-home-shelf .ava-home-shelf__arrow:hover { background: var(--ava-red) !important; color: #fff !important; }
.ava-home-shelf .ava-home-shelf__arrow:disabled { opacity: .3; cursor: default; }
.ava-home-shelf__dots { display: flex; justify-content: center; align-items: center; gap: 12px; height: 12px; margin-top: 44px; }
.ava-home-shelf__dots[hidden] { display: none; }
.ava-home-shelf .ava-home-shelf__dot { width: 8px; height: 8px; border-radius: 50% !important; background: #1E1E1E !important; border: 0 !important; padding: 0 !important; min-height: 0 !important; box-shadow: none !important; cursor: pointer; font-size: 0; }
.ava-home-shelf .ava-home-shelf__dot.is-active { width: 12px; height: 12px; background: var(--ava-red) !important; }
/* A2 card inside the home shelves: 236 wide, image 235, body padding 18 20 20 */
.ava-home-shelf .cpa-product-card { border: 1px solid var(--ava-line); border-radius: 8px; height: 480px; box-sizing: border-box; }
.ava-home-shelf .cpa-card-media { aspect-ratio: auto; height: 235px; }
.ava-home-shelf .cpa-card-badges { top: 15px; left: 19px; gap: 6px; }
.ava-home-shelf .cpa-card-badge { height: 24px; padding: 0 10px; font-size: 10px; font-weight: 700; letter-spacing: .08em; border-radius: 3px; }
.ava-home-shelf .cpa-card-badge.is-dark { background: transparent; border: 1px solid #fff; height: 22px; }
.ava-home-shelf .cpa-card-badge.is-sale { background: var(--ava-red); border: 0; height: 24px; }
.ava-home-shelf .cpa-card-body { padding: 18px 20px 20px; }
.ava-home-shelf .cpa-card-meta-row { margin-bottom: 7px; min-height: 14px; align-items: baseline; }
.ava-home-shelf .cpa-card-cat { font-size: 10.5px; font-weight: 700; letter-spacing: .1em; line-height: 14px; }
.ava-home-shelf .cpa-card-strain { display: none; }
.ava-home-shelf .cpa-card-rating { font-size: 12px; line-height: 14px; }
.ava-home-shelf .cpa-card-new { font-size: 12px; line-height: 14px; }
.ava-home-shelf .cpa-card-brand { font-size: 11px; font-weight: 500; letter-spacing: .08em; line-height: 14px; color: var(--ava-muted); margin-bottom: 0; }
.ava-home-shelf .cpa-card-title { font-size: 20px; font-weight: 600; line-height: 26px; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ava-home-shelf .cpa-card-specs { display: inline-block; margin-top: 10px; background: #0E0E0E; color: #fff; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; line-height: 24px; height: 24px; padding: 0 10px; border-radius: 4px; white-space: nowrap; max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
.ava-home-shelf .cpa-card-dominance { display: none; }
.ava-home-shelf .cpa-card-footer { padding-top: 12px; align-items: flex-end; gap: 8px; }
.ava-home-shelf .cpa-card-price, .ava-home-shelf .cpa-card-from { font-size: 20px; font-weight: 700; line-height: 24px; }
.ava-home-shelf .cpa-card-regular { font-size: 16px; }
.ava-home-shelf .cpa-card-unit, .ava-home-shelf .cpa-card-similar { margin-top: 0; font-size: 13px; line-height: 16px; }
.ava-home-shelf .ava-atc .ava-btn.ava-btn { min-width: 0; width: 99px; height: 37px; padding: 0; font-size: 13px; font-weight: 700; letter-spacing: .08em; border-radius: 4px; }
.ava-home-shelf .ava-atc .ava-btn.ava-btn:hover { background: var(--ava-ink); border-color: var(--ava-ink); }
.ava-home-shelf .ava-atc .ava-stepper { width: 98px; height: 37px; border-width: 1px; border-radius: 4px; }
.ava-home-shelf .ava-atc .ava-stepper.ava-stepper button { width: 30px; height: 35px; }
.ava-home-shelf p.ava-home-tip { margin: 0 !important; font-size: 13px; line-height: 17px; color: var(--ava-muted); padding: 0; }

/* ================= 4. WHY AVA (2886–4055) ================= */
.elementor-2 .ava-s-why { padding: 72px 0 72px !important; }
.elementor-2 .ava-why-in, .elementor-2 .ava-why-head { padding: 0 !important; }
.elementor-2 .ava-why-head .ava-h2 { margin-top: 6px !important; }
.elementor-2 .ava-why-head .ava-h2 .elementor-heading-title { font-size: 44px !important; line-height: 53px !important; letter-spacing: -0.02em !important; }
.elementor-2 .ava-why-head .ava-bd { margin-top: 11px !important; }
.elementor-2 .ava-why-cards { margin-top: 44px !important; padding: 0 !important; }
.elementor-2 .ava-why-cards > .e-con-inner { display: flex !important; flex-direction: row !important; gap: 25px !important; }
.elementor-2 .ava-why-card { flex: 1 1 0 !important; width: auto !important; min-height: 186px; box-sizing: border-box; padding: 35px 28px 28px !important; border: 1px solid var(--ava-line) !important; border-radius: 8px !important; background: #fff !important; }
.elementor-2 .ava-why-ib .elementor-icon-box-wrapper { display: block; }
.elementor-2 .ava-why-ib .elementor-icon-box-icon { display: block; margin: 0 0 18px !important; height: 20px; line-height: 20px; }
.elementor-2 .ava-why-ib .elementor-icon { display: inline-flex; font-size: 20px !important; color: var(--ava-red) !important; height: 20px; }
.elementor-2 .ava-why-ib .elementor-icon svg { width: 20px; height: 20px; fill: var(--ava-red); }
.elementor-2 .ava-why-ib .elementor-icon-box-title { margin: 0 !important; font-family: var(--ava-font) !important; font-size: 20px !important; font-weight: 700 !important; line-height: 26px !important; color: var(--ava-ink) !important; }
.elementor-2 .ava-why-ib .elementor-icon-box-description { margin: 14px 0 0 !important; font-family: var(--ava-font) !important; font-size: 14px !important; font-weight: 400 !important; line-height: 21px !important; color: var(--ava-muted) !important; }
.elementor-2 .ava-why-rev { margin-top: 45px !important; padding: 0 !important; background: none !important; border: 0 !important; }
.ava-rev .ava-home-shelf__track { grid-auto-columns: 100%; gap: 0; }
.ava-rev__card { display: grid; grid-template-columns: 440px minmax(0, 1fr); border: 1px solid var(--ava-line); border-radius: 8px; overflow: hidden; background: #fff; height: 300px; box-sizing: border-box; scroll-snap-align: start; }
.ava-rev__photo { background: var(--ava-ink); display: flex; align-items: center; justify-content: center; color: #fff; font-family: var(--ava-font); font-size: 10px; font-weight: 700; letter-spacing: .1em; }
.ava-rev__pane { padding: 25px 47px 23px 56px; display: flex; flex-direction: column; }
.ava-rev__head { display: flex; align-items: center; gap: 9px; height: 24px; font-family: var(--ava-font); font-size: 14px; color: var(--ava-muted); }
.ava-rev__src { font-size: 18px; line-height: 24px; color: var(--ava-muted); }
.ava-rev__score { font-size: 18px; font-weight: 700; line-height: 24px; color: var(--ava-ink); }
.ava-rev__stars { color: #F5A624; font-size: 15px; line-height: 1; letter-spacing: .1em; white-space: nowrap; }
.ava-rev__count { font-size: 14px; line-height: 24px; }
.ava-rev__count-m { display: none; }
.ava-rev__all { margin-left: auto; color: var(--ava-red); font-size: 14px; line-height: 20px; text-decoration: none; white-space: nowrap; }
.ava-rev__all:hover { color: var(--ava-ink); }
.ava-rev__all--m { display: none; }
.ava-rev__head::after { content: ""; }
.ava-rev p.ava-rev__quote { margin: 19px 0 0 !important; padding-top: 19px; border-top: 1px solid #E6E3DE; font-family: var(--ava-font); font-size: 36px; font-weight: 700; line-height: 47px; letter-spacing: -0.01em; color: var(--ava-ink); max-width: 700px; }
.ava-rev__who { display: flex; align-items: center; gap: 9px; margin-top: 18px; font-family: var(--ava-font); font-size: 14px; line-height: 20px; color: var(--ava-ink); }
.ava-rev__who .ava-rev__stars { font-size: 13px; }
.ava-rev__avatar { width: 28px; height: 28px; border-radius: 50%; background: #D9D9D9; flex: 0 0 auto; margin-right: 5px; }
.ava-rev__time { color: var(--ava-muted); }
.ava-rev .ava-home-shelf__dots { margin-top: 24px; }
.elementor-2 .ava-why-ans { margin-top: 45px !important; padding: 61px 50px 61px 0 !important; border: 1px solid var(--ava-line) !important; border-radius: 8px !important; background: #fff !important; }
.elementor-2 .ava-ans-box .elementor-icon-box-wrapper { display: flex; align-items: flex-start; gap: 0; }
.elementor-2 .ava-ans-box .elementor-icon-box-icon { margin: 1px 18px 0 41px !important; flex: 0 0 57px; width: 57px; }
.elementor-2 .ava-ans-box .elementor-icon-box-content { margin: 0 !important; padding: 0 !important; }
.elementor-2 .ava-ans-box .elementor-icon { display: block; width: 57px; height: 57px; }
.elementor-2 .ava-ans-box .elementor-icon svg { width: 57px; height: 57px; }
.elementor-2 .ava-ans-box .elementor-icon-box-content { flex: 1 1 auto; }
.elementor-2 .ava-ans-box .elementor-icon-box-title { margin: 0 !important; font-family: var(--ava-font) !important; font-size: 32px !important; font-weight: 600 !important; line-height: 40px !important; letter-spacing: -0.01em; color: var(--ava-ink) !important; }
.elementor-2 .ava-ans-box .elementor-icon-box-description { margin: 14px 0 0 !important; font-family: var(--ava-font) !important; font-size: 16px !important; font-weight: 400 !important; line-height: 26px !important; color: var(--ava-muted) !important; }
.elementor-2 .ava-ans-box .elementor-icon-box-description a { color: var(--ava-red) !important; text-decoration: none; font-weight: 500; }
.elementor-2 .ava-ans-box .elementor-icon-box-description a:hover { color: var(--ava-ink) !important; }

/* ================= 5. PICKUP / DELIVERY (4056–4517) ================= */
.elementor-2 .ava-s-pd { padding: 0 !important; }
.elementor-2 .ava-pd-l, .elementor-2 .ava-pd-r { width: 50% !important; min-height: 462px; box-sizing: border-box; padding: 0 !important; }
.elementor-2 .ava-pd-l > .e-con-inner, .elementor-2 .ava-pd-r > .e-con-inner { align-items: flex-start !important; justify-content: flex-start !important; max-width: none !important; }
.elementor-2 .ava-pd-in { padding: 72px 92px 72px 97px !important; width: auto !important; max-width: 100%; }
.elementor-2 .ava-s-pd .ava-eb .elementor-heading-title { color: var(--ava-cream) !important; }
.elementor-2 .ava-s-pd .ava-h2 { margin-top: 24px !important; }
.elementor-2 .ava-s-pd .ava-h2 .elementor-heading-title { color: #fff !important; font-weight: 600 !important; }
.elementor-2 .ava-pd-list { margin-top: 24px !important; }
.elementor-2 .ava-pd-list .elementor-icon-list-items { margin: 0 !important; padding: 0 !important; display: flex; flex-direction: column; gap: 14px; }
.elementor-2 .ava-pd-list .elementor-icon-list-item { display: flex !important; align-items: center; margin: 0 !important; padding: 0 !important; }
.elementor-2 .ava-pd-list .elementor-icon-list-item:not(:last-child) { padding-bottom: 0 !important; }
.elementor-2 .ava-pd-list .elementor-icon-list-icon { width: 16px !important; margin: 0 17px 0 0 !important; display: flex; }
.elementor-2 .ava-pd-list .elementor-icon-list-icon i, .elementor-2 .ava-pd-list .elementor-icon-list-icon svg { font-size: 15px !important; width: 15px; height: 15px; color: var(--ava-cream) !important; fill: var(--ava-cream) !important; }
.elementor-2 .ava-pd-list .elementor-icon-list-text { padding: 0 !important; font-family: var(--ava-font) !important; font-size: 18px !important; font-weight: 400 !important; line-height: 28px !important; color: var(--ava-cream) !important; }
.elementor-2 .ava-s-pd .ava-b { margin-top: 52px !important; }
.elementor-2 .ava-s-pd .ava-b .elementor-button { height: 47px !important; }

/* ================= 6. STAFF PICKS (4518–5175) ================= */
.elementor-2 .ava-s-staff { padding: 72px 0 72px !important; }
.elementor-2 .ava-staff-in { padding: 0 !important; }
.ava-home-staff { margin-top: 44px; }
.ava-home-staff .ava-home-shelf__track { grid-auto-columns: calc((100% - 4 * 25px) / 5); gap: 25px; overflow: visible; }
.ava-home-staff__card { background: #fff; border: 1px solid var(--ava-line); border-radius: 6px; overflow: hidden; display: flex; flex-direction: column; font-family: var(--ava-font); }
.ava-home-staff__photo { position: relative; height: 149px; background: var(--ava-ink); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.ava-home-staff__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ava-home-staff__missing { color: #B3261E; font-size: 10px; font-weight: 700; text-align: center; line-height: 1.3; }
.ava-home-staff__missing small { display: block; font-weight: 400; font-size: 9px; color: var(--ava-line); }
.ava-home-staff__name { position: absolute; top: 15px; right: 15px; background: #fff; color: var(--ava-ink); font-size: 11px; font-weight: 700; letter-spacing: .06em; line-height: 14px; padding: 5px 10px; border-radius: 2px; }
.ava-home-staff__add--m { display: none; }
.ava-home-staff__body { padding: 20px 20px 20px; display: flex; flex-direction: column; flex: 1 1 auto; }
.ava-home-staff__meta { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; height: 17px; }
.ava-home-staff__cat { display: inline-flex; align-items: center; height: 17px; background: var(--ava-red); color: #fff; font-size: 9px; font-weight: 700; letter-spacing: .06em; padding: 0 9px; border-radius: 999px; }
.ava-home-staff__cat--missing { background: #FFF1F0; color: #B3261E; border: 1px dashed #FF4438; }
.ava-home-staff__brand { font-size: 9.5px; font-weight: 500; letter-spacing: .06em; color: var(--ava-muted); }
.ava-home-staff p.ava-home-staff__quote { margin: 7px 0 0 !important; font-style: italic; font-size: 15px; line-height: 25px; color: var(--ava-ink); }
.ava-home-staff__product { display: flex; align-items: center; gap: 10px; margin-top: 18px; }
.ava-home-staff__avatar { width: 34px; height: 34px; border-radius: 50%; overflow: hidden; background: #AD8C5C; flex: 0 0 auto; }
.ava-home-staff__avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ava-home-staff__pname { font-size: 10.5px; font-weight: 700; letter-spacing: .06em; line-height: 14px; color: var(--ava-ink); }
.ava-home-staff__price--m { display: none; }
.ava-home-staff__foot { display: flex; align-items: center; justify-content: space-between; margin-top: 14px; }
.ava-home-staff__price { font-size: 12px; font-weight: 700; line-height: 16px; color: var(--ava-ink); }
.ava-home-staff__price del { color: #9A978D; font-weight: 400; margin-right: 4px; }
.ava-home-staff .ava-home-staff__add { width: 24px; height: 24px; border-radius: 50%; background: var(--ava-red); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 17px; line-height: 1; text-decoration: none; font-weight: 400; flex: 0 0 auto; }
.ava-home-staff .ava-home-staff__add:hover { background: var(--ava-ink); color: #fff; }
.ava-home-staff .ava-home-shelf__dots { display: none; }

/* ================= 7. FIRST-TIMER (5176–5655) ================= */
.elementor-2 .ava-s-first { padding: 61px 0 61px !important; }
.elementor-2 .ava-first-in { padding: 0 !important; }
.elementor-2 .ava-first-in > .e-con-inner { display: flex !important; flex-direction: row !important; gap: 64px !important; align-items: stretch !important; }
.elementor-2 .ava-first-l { width: 608px !important; flex: 0 0 608px; padding: 0 !important; justify-content: center !important; }
.elementor-2 .ava-first-r { width: 608px !important; flex: 0 0 608px; padding: 0 !important; }
.elementor-2 .ava-s-first .ava-eb .elementor-heading-title { color: #fff !important; }
.elementor-2 .ava-s-first .ava-h2 { margin-top: 24px !important; }
.elementor-2 .ava-s-first .ava-h2 .elementor-heading-title { color: #fff !important; }
.elementor-2 .ava-s-first .ava-bd { margin-top: 24px !important; }
.elementor-2 .ava-s-first .ava-bd .elementor-heading-title { color: var(--ava-cream) !important; }
.elementor-2 .ava-first-btns { margin: 22px 0 0 !important; padding: 0 !important; display: flex !important; flex-direction: row !important; gap: 12px !important; width: auto !important; }
.elementor-2 .ava-first-btns .elementor-widget-button { width: auto !important; }
.elementor-2 .ava-first-btns .elementor-button { height: 47px !important; font-size: 13.5px !important; font-weight: 700 !important; letter-spacing: .08em !important; }
.elementor-2 .ava-first-btns .ava-b-outline-w .elementor-button { min-width: 200px; }
.ava-home-shelf--first .ava-home-shelf__track { grid-auto-flow: row; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-columns: auto; gap: 16px; overflow: visible; }
.ava-home-shelf--first .ava-home-shelf__dots { display: none; }
.ava-home-shelf--first .cpa-product-card { border: 0; border-radius: 12px; height: 357px; }
.ava-home-shelf--first .cpa-card-badges { display: none; }
.ava-home-shelf--first .cpa-card-title { -webkit-line-clamp: 1; }
.ava-home-shelf--first .cpa-card-media { height: 140px; }
.ava-home-shelf--first .cpa-card-body { padding: 16px 18px 16px; }
.ava-home-shelf--first .cpa-card-meta-row { margin-bottom: 6px; height: 17px; min-height: 0; align-items: center; }
.ava-home-shelf--first .cpa-card-cat { display: inline-flex; align-items: center; height: 17px; background: var(--ava-red); color: #fff; font-size: 9px; font-weight: 700; letter-spacing: .06em; padding: 0 9px; border-radius: 999px; }
.ava-home-shelf--first .cpa-card-cats { gap: 9px; }
.ava-home-shelf--first .cpa-card-strain { font-size: 9.5px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--ava-muted); }
.ava-home-shelf--first .cpa-card-rating, .ava-home-shelf--first .cpa-card-new { display: none; }
.ava-home-shelf--first .cpa-card-brand { display: none; }
.ava-home-shelf--first .cpa-card-title { font-size: 18px; font-weight: 600; line-height: 24px; }
.ava-home-shelf--first .cpa-card-specs { margin-top: 8px; font-size: 9px; letter-spacing: .08em; }
.ava-home-shelf--first .cpa-card-footer { padding-top: 16px; align-items: center; }
.ava-home-shelf--first .cpa-card-price, .ava-home-shelf--first .cpa-card-from { font-size: 15.5px; font-weight: 700; line-height: 20px; }
.ava-home-shelf--first .cpa-card-unit { display: none; }
.ava-home-shelf--first p.ava-home-tip { margin: 3px 0 0 !important; padding: 0; color: var(--ava-muted); }

/* ================= 8. MAP + NEIGHBOURHOODS (5656–6603) ================= */
.elementor-2 .ava-s-map { padding: 72px 0 62px !important; }
.elementor-2 .ava-map-in { padding: 0 !important; }
.elementor-2 .ava-map-in .elementor-widget-shortcode { margin-top: 44px !important; }
.ava-home-map { display: grid; grid-template-columns: 700px 540px; gap: 40px; align-items: stretch; font-family: var(--ava-font); }
.ava-home-map__map { position: relative; height: 655px; box-sizing: border-box; border: 1px solid var(--ava-line); border-radius: 8px; overflow: hidden; background: #F2F2F2; }
.ava-home-map__map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: grayscale(1); }
.ava-home-map__label { position: absolute; top: 20px; left: 20px; z-index: 2; background: #fff; border: 1px solid #E1E1E1; font-size: 10px; font-weight: 700; letter-spacing: .1em; line-height: 13px; padding: 8px 15px; color: var(--ava-ink); white-space: nowrap; }
.ava-home-map__label-m { display: none; }
.ava-home-map__list { box-sizing: border-box; border: 1px solid var(--ava-line); border-radius: 8px; background: #fff; display: flex; flex-direction: column; overflow: hidden; }
.ava-home-map__row { flex: 1 1 0; box-sizing: border-box; padding: 18px 28px 20px; border-bottom: 1px solid var(--ava-line); }
.ava-home-map__row:last-child { border-bottom: 0; }
.ava-home-map h3.ava-home-map__name { margin: 0 !important; padding: 0; font-size: 20px; font-weight: 700; line-height: 26px; color: var(--ava-ink); }
.ava-home-map__body { display: grid; grid-template-columns: 316px 118px; column-gap: 48px; align-items: start; margin-top: 3px; }
.ava-home-map p.ava-home-map__blurb { margin: 0 !important; font-size: 14.5px; line-height: 21px; color: var(--ava-muted); }
.ava-home-map__link { color: var(--ava-red); font-size: 10.5px; font-weight: 700; letter-spacing: .1em; text-decoration: none; line-height: 17px; margin-top: 1px; }
.ava-home-map__br { display: block; height: 0; overflow: hidden; }
.ava-home-map__link:hover { color: var(--ava-ink); }

/* ================= 9. LOVE CLUB (6604–7076) ================= */
.elementor-2 .ava-s-love { padding: 92px 0 91px !important; }
.elementor-2 .ava-love-in { padding: 0 !important; }
.elementor-2 .ava-love-in > .e-con-inner { display: flex !important; flex-direction: row !important; align-items: center !important; gap: 0 !important; }
.elementor-2 .ava-love-l { width: 600px !important; flex: 0 0 600px; padding: 0 !important; justify-content: center !important; }
.elementor-2 .ava-love-r { width: 590px !important; flex: 0 0 590px; margin-left: auto !important; padding: 0 !important; display: grid !important; grid-template-columns: 285px 285px; gap: 20px !important; justify-content: space-between; }
.elementor-2 .ava-s-love .ava-eb .elementor-heading-title { color: var(--ava-gold) !important; }
.elementor-2 .ava-s-love .ava-h2 { margin-top: 23px !important; }
.elementor-2 .ava-s-love .ava-h2 .elementor-heading-title { color: #fff !important; display: flex; align-items: center; gap: 0 12px; white-space: nowrap; }
.elementor-2 .ava-s-love .ava-h2 .elementor-heading-title img { width: 34px; height: 34px; object-fit: contain; display: inline-block; vertical-align: middle; }
.elementor-2 .ava-s-love .ava-h2 .elementor-heading-title span { color: var(--ava-red); }
.elementor-2 .ava-s-love .ava-bd { margin-top: 24px !important; max-width: 470px; }
.elementor-2 .ava-s-love .ava-bd .elementor-heading-title { color: var(--ava-cream) !important; }
.elementor-2 .ava-s-love .ava-b { margin-top: 22px !important; }
.elementor-2 .ava-love-card { width: auto !important; max-width: none !important; margin: 0 !important; padding: 17px 20px 20px 26px !important; height: 83px; box-sizing: border-box; background: #fff !important; border-radius: 8px !important; align-self: auto !important; }
.elementor-2 .ava-love-card .elementor-icon-box-wrapper { display: flex; align-items: center; gap: 17px; height: 100%; }
.elementor-2 .ava-love-card .elementor-icon-box-icon { margin: 0 !important; width: 16px; flex: 0 0 16px; display: flex; }
.elementor-2 .ava-love-card .elementor-icon { font-size: 16px !important; color: var(--ava-red) !important; display: inline-flex; }
.elementor-2 .ava-love-card .elementor-icon svg { width: 16px; height: 16px; fill: var(--ava-red); }
.elementor-2 .ava-love-card .elementor-icon-box-title { margin: 0 !important; font-family: var(--ava-font) !important; font-size: 19.5px !important; font-weight: 700 !important; line-height: 24px !important; color: var(--ava-ink) !important; }
.elementor-2 .ava-love-card .elementor-icon-box-description { margin: 3px 0 0 !important; font-family: var(--ava-font) !important; font-size: 13.5px !important; font-weight: 400 !important; line-height: 18px !important; color: var(--ava-ink) !important; }
.elementor-2 .ava-love-r .ava-b { display: none !important; }

/* ================= 10. LEARN + EVENTS (7077–7776) ================= */
.elementor-2 .ava-s-learn { padding: 96px 0 96px !important; background-image: none !important; }
.elementor-2 .ava-learn-head, .elementor-2 .ava-learn-headin { padding: 0 !important; }
.elementor-2 .ava-learn-cols { padding: 0 !important; margin-top: 45px !important; }
.elementor-2 .ava-learn-cols > .e-con-inner { display: flex !important; flex-direction: row !important; gap: 0 !important; align-items: flex-start !important; }
.elementor-2 .ava-learn-ev { width: 400px !important; flex: 0 0 400px; padding: 0 !important; margin-right: 81px !important; }
.elementor-2 .ava-learn-hub { width: 799px !important; flex: 0 0 799px; padding: 0 !important; }
.elementor-2 .ava-learn-cols .elementor-widget-shortcode { margin-top: 17px !important; }
.elementor-2 .ava-learn-ev .ava-tl { margin-top: 15px !important; }
.elementor-2 .ava-learn-hub .ava-tl { margin-top: 0 !important; }
.ava-ev .ava-home-shelf__track { grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: 1fr; gap: 16px; overflow: visible; }
.ava-ev .ava-home-shelf__dots { display: none; }
.ava-ev__card { display: flex; align-items: center; gap: 17px; box-sizing: border-box; height: 96px; padding: 16px; background: var(--ava-cream); border-radius: 12px; text-decoration: none !important; font-family: var(--ava-font); color: var(--ava-ink); }
.ava-ev__date { width: 64px; height: 64px; flex: 0 0 64px; border-radius: 8px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #fff; line-height: 1; }
.ava-ev__date--red { background: #FF594C; }
.ava-ev__date--blue { background: #4A6BDB; }
.ava-ev__date b { font-size: 10px; font-weight: 700; letter-spacing: .06em; line-height: 12px; }
.ava-ev__date strong { font-size: 24px; font-weight: 700; line-height: 24px; margin: 1px 0; }
.ava-ev__body { display: flex; flex-direction: column; min-width: 0; }
.ava-ev__cat { font-size: 11px; font-weight: 600; letter-spacing: .04em; line-height: 14px; text-transform: uppercase; color: #99948C; }
.ava-ev__title { margin-top: 5px; font-size: 17px; font-weight: 700; line-height: 22px; color: var(--ava-ink); }
.ava-ev__more { margin-top: 4px; font-size: 12.5px; font-weight: 600; line-height: 16px; color: #FF594C; }
.ava-ev__card:hover .ava-ev__more { color: var(--ava-ink); }
.ava-gd { display: flex; flex-direction: column; font-family: var(--ava-font); }
.ava-gd__row { display: block; padding: 20px 0 30px; border-bottom: 1px solid #474540; text-decoration: none !important; color: var(--ava-ink); }
.ava-gd__row:last-child { border-bottom: 0; }
.ava-gd__top { display: flex; align-items: center; justify-content: space-between; height: 22px; }
.ava-gd__tag { display: inline-flex; align-items: center; height: 22px; padding: 0 10px; background: #363330; color: #fff; border-radius: 3px; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.ava-gd__time { font-size: 13px; line-height: 16px; color: #ADA8A1; }
.ava-gd__title { display: block; margin-top: 11px; font-size: 22px; font-weight: 600; line-height: 28px; color: var(--ava-ink); }
.ava-gd__row:hover .ava-gd__title { color: var(--ava-red); }

/* ================= 11. FAQ (7777–8416) ================= */
.elementor-2 .ava-s-faq { padding: 72px 0 72px !important; }
.elementor-2 .ava-faq-in { padding: 0 !important; }
.elementor-2 .ava-faq-in > .e-con-inner { display: flex !important; flex-direction: row !important; gap: 0 !important; align-items: flex-start !important; }
.elementor-2 .ava-faq-l { width: 381px !important; flex: 0 0 381px; padding: 0 !important; margin-right: 64px !important; }
.elementor-2 .ava-faq-r { width: 835px !important; flex: 0 0 835px; padding: 0 !important; }
.elementor-2 .ava-faq-l .ava-h2 { margin-top: 16px !important; }
.elementor-2 .ava-faq-l .ava-bd { margin-top: 16px !important; }
.elementor-2 .ava-faq-l .ava-b { margin-top: 14px !important; }
.elementor-2 .ava-faq-l .ava-b .elementor-button { padding: 0 30px !important; }
.elementor-2 .ava-faq-acc .eael-adv-accordion { border: 1px solid var(--ava-line); border-radius: 8px; background: #fff; overflow: hidden; }
.elementor-2 .ava-faq-acc .eael-accordion-list { border-bottom: 1px solid var(--ava-line); margin: 0 !important; }
.elementor-2 .ava-faq-acc .eael-accordion-list:last-child { border-bottom: 0; }
.elementor-2 .ava-faq-acc .eael-accordion-header { display: flex !important; align-items: center; justify-content: space-between; gap: 16px; padding: 23px 38px 22px 28px !important; margin: 0 !important; background: #fff !important; border: 0 !important; box-shadow: none !important; min-height: 0; }
.elementor-2 .ava-faq-acc .eael-accordion-header.show, .elementor-2 .ava-faq-acc .eael-accordion-header.active { padding-top: 20px !important; padding-bottom: 0 !important; }
.elementor-2 .ava-faq-acc .eael-accordion-tab-title { font-family: var(--ava-font) !important; font-size: 20px !important; font-weight: 600 !important; line-height: 26px !important; color: var(--ava-ink) !important; margin: 0 !important; }
.elementor-2 .ava-faq-acc .eael-advanced-accordion-icon-opened, .elementor-2 .ava-faq-acc .eael-advanced-accordion-icon-closed { width: 16px; height: 16px; flex: 0 0 16px; display: inline-flex; align-items: center; justify-content: center; font-size: 16px; color: var(--ava-ink); margin: 0 !important; }
.elementor-2 .ava-faq-acc .eael-advanced-accordion-icon-opened { color: var(--ava-red); }
.elementor-2 .ava-faq-acc .eael-advanced-accordion-icon-opened svg, .elementor-2 .ava-faq-acc .eael-advanced-accordion-icon-closed svg { width: 16px; height: 16px; }
.elementor-2 .ava-faq-acc .eael-accordion-content { padding: 15px 100px 22px 28px !important; border: 0 !important; background: #fff !important; font-family: var(--ava-font) !important; font-size: 16px !important; line-height: 26px !important; color: var(--ava-muted) !important; }
.elementor-2 .ava-faq-acc .eael-accordion-content p { margin: 0 !important; font: inherit !important; color: inherit !important; }

/* ================= 12. NEWSLETTER (8417–8875) ================= */
.elementor-2 .ava-s-news { padding: 88px 0 87px !important; }
.elementor-2 .ava-news-head { padding: 0 !important; }
.elementor-2 .ava-news-pill { width: auto !important; margin: 0 !important; padding: 0 !important; background: none !important; border-radius: 0 !important; align-self: flex-start !important; }
.elementor-2 .ava-news-pill .elementor-icon-box-wrapper { display: inline-flex; align-items: center; gap: 6px; height: 29px; padding: 0 16px; background: #fff; border-radius: 999px; }
.elementor-2 .ava-news-pill .elementor-icon-box-icon { margin: 0 !important; display: flex; }
.elementor-2 .ava-news-pill .elementor-icon { font-size: 10px !important; color: #0E0E0E !important; display: inline-flex; }
.elementor-2 .ava-news-pill .elementor-icon-box-title { margin: 0 !important; font-family: var(--ava-font) !important; font-size: 11.5px !important; font-weight: 600 !important; letter-spacing: .1em !important; line-height: 14px !important; text-transform: uppercase !important; color: #0E0E0E !important; white-space: nowrap; }
.elementor-2 .ava-s-news .ava-h2 { margin-top: 30px !important; }
.elementor-2 .ava-s-news .ava-h2 .elementor-heading-title { color: #fff !important; }
.elementor-2 .ava-s-news .ava-bd { margin-top: 30px !important; }
.elementor-2 .ava-s-news .ava-bd .elementor-heading-title { color: #fff !important; }
.elementor-2 .ava-news-row { padding: 0 !important; margin-top: 30px !important; display: block !important; }
.elementor-2 .ava-news-form { width: 100% !important; padding: 0 !important; }
.elementor-2 .ava-news-spacer { display: none !important; }
.elementor-2 .ava-news-form .mc4wp-form, .elementor-2 .ava-news-form .mc4wp-form-fields { margin: 0; }
.ava-news__f { display: grid; grid-template-columns: 418px 133px; gap: 12px; align-items: center; font-family: var(--ava-font); }
.ava-news__f input[type="email"] { grid-row: 1; grid-column: 1; }
.ava-news__f input[type="submit"] { grid-row: 1; grid-column: 2; }
.ava-news__f input[type="email"] { box-sizing: border-box; width: 418px; height: 48px; margin: 0; padding: 0 20px; border: 0; border-radius: 4px; background: #fff; font-family: var(--ava-font); font-size: 16px; color: var(--ava-ink); }
.ava-news__f input[type="email"]::placeholder { color: #B5B4AF; opacity: 1; }
.ava-news__f input[type="submit"] { box-sizing: border-box; width: 133px; height: 48px; margin: 0; padding: 0; border: 0; border-radius: 4px; background: var(--ava-ink); color: #fff; font-family: var(--ava-font); font-size: 14px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.ava-news__f input[type="submit"]:hover { background: #0E0E0E; }
.ava-news__consent { grid-row: 2; grid-column: 1 / -1; display: flex; align-items: center; gap: 11px; margin-top: 15px; white-space: nowrap; font-family: var(--ava-font); font-size: 12px; line-height: 16px; color: #fff; }
.ava-news__consent input[type="checkbox"] { appearance: none; -webkit-appearance: none; width: 18px; height: 18px; margin: 0; flex: 0 0 18px; border: 0; border-radius: 4px; background: #fff; cursor: pointer; position: relative; }
.ava-news__consent input[type="checkbox"]:checked::after { content: ""; position: absolute; left: 6px; top: 2px; width: 4px; height: 9px; border: solid var(--ava-red); border-width: 0 2px 2px 0; transform: rotate(45deg); }
.elementor-2 .ava-news-form .mc4wp-response { color: #fff; font-family: var(--ava-font); font-size: 14px; margin-top: 12px; }
.elementor-2 .ava-news-form .mc4wp-response p { margin: 0; }

/* ================= >>> Lane V1 - Figma MCP token pass, desktop (27 Sep 2026) =================
   Values from get_design_context on the section nodes of 238:107567; they supersede the PNG-measured numbers above where they
   differ (qa/laneV1/tokens-home.md). Figma line boxes are rounded per line (36 x 1.3 -> 47, 18 x 1.55 -> 28, 13 x 1.2 -> 16,
   16 x 1.55 -> 25, 17 x 1.55 -> 26, 14 x 1.5 -> 21, 20 x 1.2 -> 24). Placed before the laptop / tablet blocks so those keep
   their own values. The header is now 92 tall (Lane V1 chrome), so the hero is 721 to keep every section on its frame y. */

/* shared type: eyebrow 13 / 600 / 16 / 1.56 px; H2 36 / 700 / 47 / -0.36 px; heading gaps 12 */
.elementor-2 .ava-eb .elementor-heading-title { font-weight: 600 !important; }
.elementor-2 .ava-h2 .elementor-heading-title { line-height: 47px !important; letter-spacing: -0.36px !important; }
.elementor-2 .ava-h2 { margin-top: 12px !important; }
.elementor-2 .ava-bd { margin-top: 12px !important; }
/* buttons 15 / 600 / line 1 / 0.3 px, radius 3, 49 tall (padding 17 28), 47 where the frame pads 16 */
.elementor-2 .ava-b .elementor-button { height: 49px !important; border-radius: 3px !important; font-size: 15px !important; font-weight: 600 !important; letter-spacing: 0.3px !important; line-height: 15px !important; }
/* text links: SHOP THE FULL MENU  → / VIEW ALL BEST SELLERS  → - 15 / 600 / line 1 / 0.3 px */
.elementor-2 .ava-tl .elementor-button { height: 15px !important; font-size: 15px !important; font-weight: 600 !important; letter-spacing: 0.3px !important; line-height: 15px !important; }
.elementor-2 .ava-tl, .elementor-2 .ava-tl .elementor-widget-container, .elementor-2 .ava-tl .elementor-button-wrapper { line-height: 15px !important; height: 15px !important; }
.elementor-2 .ava-tl .elementor-button-icon { font-size: 15px; }
.ava-home-shelf__all { height: 15px; line-height: 15px; font-weight: 600; letter-spacing: 0.3px; }
/* All events / All guides - 15 / 700 / normal */
.elementor-2 .ava-tl-more .elementor-button { height: 19px !important; font-size: 15px !important; font-weight: 700 !important; letter-spacing: 0 !important; line-height: 19px !important; }
.elementor-2 .ava-tl-more, .elementor-2 .ava-tl-more .elementor-widget-container, .elementor-2 .ava-tl-more .elementor-button-wrapper { line-height: 19px !important; height: 19px !important; }
.elementor-2 .ava-tl-more .elementor-button-icon { font-size: 15px; }

/* 1. HERO 238:107613 - 721 tall; content 790 wide, padding 72 64 72 80, gap 30, vertically centred */
.elementor-2 .ava-s-hero { min-height: 721px !important; }
.elementor-2 .ava-s-hero > .elementor-container { min-height: 721px; }
.elementor-2 .ava-hero-img, .elementor-2 .elementor-element.ava-hero-img > .elementor-widget-wrap.elementor-element-populated { min-height: 721px; }
.elementor-2 .elementor-element.ava-hero-col > .elementor-widget-wrap.elementor-element-populated { padding: 72px 64px 72px 80px !important; }
@media (min-width: 1280px) { .elementor-2 .elementor-element.ava-hero-col > .elementor-widget-wrap.elementor-element-populated { justify-content: center !important; } }
/* eyebrow 238:107616: 17.36 x 12.69 leaf, 8 px, 13 / 600 / 1.56 px */
.elementor-2 .ava-hero-eb .elementor-icon-list-icon { width: 17.36px !important; margin: 0 8px 0 0 !important; }
.elementor-2 .ava-hero-eb .elementor-icon-list-text { font-weight: 600 !important; }
.elementor-2 .ava-bd-hero { max-width: 483px; }
/* quick facts 238:107629 / 238:107634: two 319 columns 8 apart, 18 px icon, 10 px, 14 / 21 */
.elementor-2 .ava-hero-addr { width: 319px !important; margin-right: 8px !important; }
.elementor-2 .ava-hero-info .elementor-icon-list-icon { width: 18px !important; margin: 0 10px 0 0 !important; }
.elementor-2 .ava-hero-info .elementor-icon-list-icon i, .elementor-2 .ava-hero-info .elementor-icon-list-icon svg { font-size: 18px !important; width: 18px; height: 18px; }

/* 2. CATEGORIES 238:107641 - tiles radius 6; info padding 18 22, 12 apart; title 20 / 700 / 24, count 14 / 21, blurb 13 / normal, link 15 / 600 / 0.3 px */
.elementor-2 .ava-cats-head .ava-home-shopall { bottom: 0; }
.ava-cat { border-radius: 6px; }
.ava-cat__body { padding: 18px 22px 17px; }
.ava-cat--medium .ava-cat__body { padding-bottom: 18px; min-height: 119px; }
.ava-cat--small .ava-cat__body { padding: 17px 22px 17px; }
.ava-cat__head { align-items: center; }
.ava-cat--large .ava-cat__head { align-items: flex-start; }
.ava-cat--small .ava-cat__head { gap: 4px; }
.ava-cat__title { font-weight: 700; line-height: 24px; }
.ava-cat__count { line-height: 21px; }
.ava-cat__blurb { margin-top: 12px; line-height: normal; }
.ava-cat--small .ava-cat__blurb { margin-top: 10px; }
.ava-cat__link { margin-top: 12px; font-size: 15px; font-weight: 600; line-height: 15px; letter-spacing: 0.3px; }

/* 3. FAVOURITES 238:107733 - heading row items-end (link box 60-75); cards 238:107740 */
.elementor-2 .ava-fav-in .ava-home-shelf__all { top: 60px; height: 15px; }
.ava-home-shelf--products { margin-top: 44px; }
.ava-home-shelf .cpa-product-card { border-radius: 6px; }
.ava-home-shelf .cpa-card-badges { top: 15px; left: 15px; }
.ava-home-shelf .cpa-card-badge { font-weight: 600; line-height: 12px; }
.ava-home-shelf .cpa-card-body { padding: 18px 20px 17px; }
.ava-home-shelf .cpa-card-meta-row { margin-bottom: 0; min-height: 16px; align-items: flex-start; }
.ava-home-shelf .cpa-card-cat { font-size: 11px; font-weight: 600; letter-spacing: 0.88px; line-height: 13px; }
.ava-home-shelf .cpa-card-rating, .ava-home-shelf .cpa-card-new { line-height: 16px; }
.ava-home-shelf .cpa-card-brand { margin-top: 5px; font-weight: 600; letter-spacing: 0.88px; line-height: 13px; }
.ava-home-shelf .cpa-card-title { margin-top: 7px; font-size: 17px; line-height: 26px; }
.ava-home-shelf .cpa-card-specs { margin-top: 4px; font-weight: 600; letter-spacing: 0.8px; border-radius: 3px; }
.ava-home-shelf .cpa-card-footer { align-items: center; }
.ava-home-shelf .cpa-card-unit, .ava-home-shelf .cpa-card-similar { line-height: 17px; }
.ava-home-shelf .ava-atc .ava-btn.ava-btn { width: 98px; font-size: 15px; font-weight: 600; letter-spacing: 0.3px; border-radius: 3px; }
.ava-home-shelf .ava-atc .ava-stepper { border-width: 1.5px; border-radius: 3px; }

/* 4. WHY AVA 238:107862 - H2 36 (the 44 px above came from toolbar pixels in the capture); cards 238:107867 padding 30 28, 16 apart, icon 28, radius 6, 24 apart */
.elementor-2 .ava-why-head .ava-h2 { margin-top: 12px !important; }
.elementor-2 .ava-why-head .ava-h2 .elementor-heading-title { font-size: 36px !important; line-height: 47px !important; letter-spacing: -0.36px !important; }
.elementor-2 .ava-why-head .ava-bd { margin-top: 12px !important; }
.elementor-2 .ava-why-cards > .e-con-inner { gap: 24px !important; }
.elementor-2 .ava-why-card { padding: 30px 28px !important; border-radius: 6px !important; }
.elementor-2 .ava-why-ib .elementor-icon-box-icon { margin: 0 0 16px !important; height: 28px; line-height: 28px; }
.elementor-2 .ava-why-ib .elementor-icon { font-size: 28px !important; height: 28px; }
.elementor-2 .ava-why-ib .elementor-icon svg { width: 28px; height: 28px; }
.elementor-2 .ava-why-ib .elementor-icon-box-title { line-height: 24px !important; }
.elementor-2 .ava-why-ib .elementor-icon-box-description { margin: 16px 0 0 !important; }
/* reviews 238:107890 - head row 26 (score 20 / 700), 18 to the rule, 18 to the quote, attribution gaps 12 */
.elementor-2 .ava-why-rev { margin-top: 44px !important; }
.ava-rev__head { height: 26px; }
.ava-rev__score { font-size: 20px; line-height: 26px; }
.ava-rev__count { color: #6B695E; }
.ava-rev__all { font-weight: 600; }
.ava-rev p.ava-rev__quote { margin-top: 18px !important; padding-top: 18px; letter-spacing: -0.36px; max-width: 711px; }
.ava-rev__who { gap: 12px; line-height: 21px; }
.ava-rev__avatar { margin-right: 0; }
.ava-rev__time { color: #6B695E; }
/* answer box 238:107927 - square corners, padding 64 42, pin 57, 32 px, H3 32 / 700 / 35 / -0.32 px, body 16 / 26 16 below */
.elementor-2 .ava-why-ans { margin-top: 44px !important; padding: 64px 42px !important; border-radius: 0 !important; }
.elementor-2 .ava-ans-box .elementor-icon-box-icon { margin: 0 32px 0 0 !important; }
.elementor-2 .ava-ans-box .elementor-icon-box-title { font-weight: 700 !important; line-height: 35px !important; letter-spacing: -0.32px; }
.elementor-2 .ava-ans-box .elementor-icon-box-description { margin: 16px 0 0 !important; }
.elementor-2 .ava-ans-box .elementor-icon-box-description a { font-weight: 600; }

/* 5. PICKUP / DELIVERY 238:107934 - padding 72 96, gap 22, eyebrow cream at 80 %, H2 700, 20 px checks 12 from the text, buttons 47 */
.elementor-2 .ava-pd-in { padding: 72px 96px !important; }
.elementor-2 .ava-s-pd .ava-eb .elementor-heading-title { color: rgba(237, 235, 225, 0.8) !important; }
.elementor-2 .ava-s-pd .ava-h2 { margin-top: 22px !important; }
.elementor-2 .ava-s-pd .ava-h2 .elementor-heading-title { font-weight: 700 !important; }
.elementor-2 .ava-pd-list { margin-top: 22px !important; }
.elementor-2 .ava-pd-list .elementor-icon-list-icon { width: 20px !important; margin: 0 12px 0 0 !important; }
.elementor-2 .ava-pd-list .elementor-icon-list-icon i, .elementor-2 .ava-pd-list .elementor-icon-list-icon svg { font-size: 20px !important; width: 20px; height: 20px; }
.elementor-2 .ava-s-pd .ava-b .elementor-button { height: 47px !important; }

/* 6. STAFF PICKS 238:107981 - cards 238:107987: 5 x 236.8, 24 apart; photo 150; name tag 12 / 600 / 0.24 px at 16 16; body padding 20 22, 12 apart */
.ava-home-staff .ava-home-shelf__track { gap: 24px; grid-auto-columns: calc((100% - 4 * 24px) / 5); }
.ava-home-staff__photo { height: 150px; }
.ava-home-staff__name { top: 16px; right: 16px; padding: 6px 10px; border-radius: 3px; font-size: 12px; font-weight: 600; letter-spacing: 0.24px; line-height: 12px; }
.ava-home-staff__body { padding: 20px 22px; }
.ava-home-staff__cat { font-weight: 600; letter-spacing: 0.09px; }
.ava-home-staff__brand { font-size: 10px; font-weight: 600; letter-spacing: 0.1px; text-transform: uppercase; }
.ava-home-staff p.ava-home-staff__quote { margin-top: 12px !important; font-size: 16px; line-height: 25px; }
.ava-home-staff__product { margin-top: 12px; }
.ava-home-staff__pname { font-size: 11px; font-weight: 600; letter-spacing: 0.88px; line-height: 13px; text-transform: uppercase; }
.ava-home-staff__foot { margin-top: 12px; }
.ava-home-staff__price { font-weight: 600; letter-spacing: 0.24px; line-height: 12px; }
.ava-home-staff .ava-home-staff__add { width: 28px; height: 28px; }

/* 7. FIRST-TIMER 238:108077 - content gap 22, buttons 47 (15 / 600 / 0.3 px); cards 238:108104 radius 16, body 16 18 18, group gap 8 */
.elementor-2 .ava-s-first .ava-h2 { margin-top: 22px !important; }
.elementor-2 .ava-s-first .ava-bd { margin-top: 22px !important; }
.elementor-2 .ava-first-btns .elementor-button { height: 47px !important; font-size: 15px !important; font-weight: 600 !important; letter-spacing: 0.3px !important; }
.elementor-2 .ava-first-btns .ava-b-outline-w .elementor-button { min-width: 0; }
.ava-home-shelf--first .cpa-product-card { border-radius: 16px; }
.ava-home-shelf--first .cpa-card-body { padding: 16px 18px 18px; }
.ava-home-shelf--first .cpa-card-meta-row { margin-bottom: 0; }
.ava-home-shelf--first .cpa-card-cat { font-weight: 600; letter-spacing: 0.09px; line-height: 11px; }
.ava-home-shelf--first .cpa-card-strain { font-size: 10px; font-weight: 600; letter-spacing: 0.1px; }
.ava-home-shelf--first .cpa-card-title { margin-top: 8px; font-size: 17px; line-height: 21px; }
.ava-home-shelf--first .cpa-card-specs { margin-top: 8px; font-size: 10px; letter-spacing: 0.8px; }
.ava-home-shelf--first p.ava-home-tip { margin: 8px 0 0 !important; line-height: 18px; }
.ava-home-shelf--first .cpa-card-footer { padding-top: 4px; }
.ava-home-shelf--first .cpa-card-price, .ava-home-shelf--first .cpa-card-from { font-size: 16px; line-height: 19px; }

/* 8. MAP + NEIGHBOURHOODS 238:108157 - label 10 / 600 / 0.8 px, padding 9 14, radius 4 at 19 19; rows padding 20 28: [name 20 / 700 / 24 + 4 + blurb 14 / 21 in 300] [link 12 / 600 / 17 / 0.24 px in 120, centred] */
.ava-home-map__label { top: 19px; left: 19px; padding: 9px 14px; border: 0; border-radius: 4px; font-weight: 600; letter-spacing: 0.8px; line-height: 12px; }
.ava-home-map__row { display: grid; grid-template-columns: 300px 120px; justify-content: space-between; align-content: center; column-gap: 0; padding: 20px 28px; }
.ava-home-map h3.ava-home-map__name { grid-column: 1; grid-row: 1; line-height: 24px; }
.ava-home-map__body { display: contents; }
.ava-home-map p.ava-home-map__blurb { grid-column: 1; grid-row: 2; margin-top: 4px !important; font-size: 14px; line-height: 21px; }
.ava-home-map__link { grid-column: 2; grid-row: 1 / span 2; align-self: center; margin-top: 0; font-size: 12px; font-weight: 600; letter-spacing: 0.24px; line-height: 17px; }

/* 9. LOVE CLUB 238:108191 - eyebrow #AD8C5C, gaps 22, H2 36 / 700 / normal / -0.6 px, body 436 wide, JOIN FREE 49 (padding 17 30); perks 238:108202 padding 18 20, gap 14, star 22, 20 / 700 / 24 + 14 / 21 at 75 % */
.elementor-2 .ava-s-love .ava-eb .elementor-heading-title { color: #AD8C5C !important; }
.elementor-2 .ava-s-love .ava-h2 { margin-top: 22px !important; }
.elementor-2 .ava-s-love .ava-h2 .elementor-heading-title { letter-spacing: -0.6px !important; }
.elementor-2 .ava-s-love .ava-bd { margin-top: 22px !important; max-width: 436px; }
.elementor-2 .ava-s-love .ava-b .elementor-button { padding: 0 30px !important; }
.elementor-2 .ava-love-card { padding: 18px 20px !important; border-radius: 6px !important; }
.elementor-2 .ava-love-card .elementor-icon-box-wrapper { gap: 14px; }
.elementor-2 .ava-love-card .elementor-icon-box-icon { width: 22px; flex: 0 0 22px; }
.elementor-2 .ava-love-card .elementor-icon { font-size: 22px !important; }
.elementor-2 .ava-love-card .elementor-icon svg { width: 22px; height: 22px; }
.elementor-2 .ava-love-card .elementor-icon-box-title { font-size: 20px !important; line-height: 24px !important; }
.elementor-2 .ava-love-card .elementor-icon-box-description { margin: 2px 0 0 !important; font-size: 14px !important; line-height: 21px !important; color: rgba(14, 14, 14, 0.75) !important; }

/* 10. LEARN + EVENTS 238:108239 - columns 44 below the heading, 80 apart; labels 13 / 600 / normal / 0.78 px; event cards radius 10, gap 16; guide rows 96 + 16 */
.elementor-2 .ava-learn-cols { margin-top: 44px !important; }
.elementor-2 .ava-learn-ev { margin-right: 80px !important; }
.elementor-2 .ava-learn-hub { width: 800px !important; flex: 0 0 800px; }
.elementor-2 .ava-lb .elementor-heading-title { font-size: 13px !important; font-weight: 600 !important; line-height: 17px !important; letter-spacing: 0.78px !important; }
.elementor-2 .ava-learn-cols .elementor-widget-shortcode { margin-top: 16px !important; }
.elementor-2 .ava-learn-ev .ava-tl { margin-top: 16px !important; }
.ava-ev__card { gap: 16px; border-radius: 10px; }
.ava-ev__date { border-radius: 10px; gap: 1px; }
.ava-ev__date--red { background: #FF594D; }
.ava-ev__date b { font-size: 9px; font-weight: 600; letter-spacing: 0.36px; line-height: 12px; color: #FAF7F2; }
.ava-ev__date strong { margin: 0; line-height: 26px; letter-spacing: -0.24px; }
.ava-ev__cat { letter-spacing: 0.44px; }
.ava-ev__more { margin-top: 5px; font-size: 13px; line-height: 17px; color: #FF594D; }
.ava-gd__tag { height: 23px; padding: 0 10px; border-radius: 4px; color: #D1CCC4; font-weight: 600; letter-spacing: 0.4px; }
.ava-gd__top { height: 23px; }
.ava-gd__time { font-size: 14px; line-height: 18px; }
.ava-gd__title { margin-top: 10px; font-weight: 700; letter-spacing: -0.066px; }

/* 11. FAQ 238:108297 - heading 380 wide, gaps 14, VIEW ALL FAQS 49 (padding 17 30); accordion 836: rows padding 24 28, question 20 / 700 / 24, 22 px icon, answer 16 / 25 14 below */
.elementor-2 .ava-faq-l { width: 380px !important; flex: 0 0 380px; }
.elementor-2 .ava-faq-r { width: 836px !important; flex: 0 0 836px; }
.elementor-2 .ava-faq-l .ava-h2 { margin-top: 14px !important; }
.elementor-2 .ava-faq-l .ava-bd { margin-top: 14px !important; }
.elementor-2 .ava-faq-acc .eael-accordion-header { padding: 24px 28px !important; }
.elementor-2 .ava-faq-acc .eael-accordion-header.show, .elementor-2 .ava-faq-acc .eael-accordion-header.active { padding-top: 24px !important; padding-bottom: 0 !important; }
.elementor-2 .ava-faq-acc .eael-accordion-tab-title { font-weight: 700 !important; line-height: 24px !important; }
.elementor-2 .ava-faq-acc .eael-advanced-accordion-icon-opened, .elementor-2 .ava-faq-acc .eael-advanced-accordion-icon-closed { width: 22px; height: 22px; flex: 0 0 22px; font-size: 22px; }
.elementor-2 .ava-faq-acc .eael-advanced-accordion-icon-opened svg, .elementor-2 .ava-faq-acc .eael-advanced-accordion-icon-closed svg { width: 22px; height: 22px; }
.elementor-2 .ava-faq-acc .eael-accordion-content { padding: 14px 28px 24px 28px !important; line-height: 25px !important; }

/* 12. NEWSLETTER 238:108343 - gaps 28; pill padding 8 14, 11 / 600 / 0.88 px; body cream; input 418 x 49 radius 3, placeholder #6B685E; JOIN NOW 49 (padding 17 30); consent 12 / 18 cream at 85 %, box 18 radius 3, 10 px */
.elementor-2 .ava-news-pill .elementor-icon-box-wrapper { padding: 0 14px; }
.elementor-2 .ava-news-pill .elementor-icon-box-title { font-size: 11px !important; letter-spacing: 0.88px !important; line-height: 13px !important; }
.elementor-2 .ava-s-news .ava-h2 { margin-top: 28px !important; }
.elementor-2 .ava-s-news .ava-bd { margin-top: 28px !important; }
.elementor-2 .ava-s-news .ava-bd .elementor-heading-title { color: #EDEBE1 !important; }
.elementor-2 .ava-news-row { margin-top: 28px !important; }
.ava-news__f { grid-template-columns: 418px auto; justify-content: start; }
.ava-news__f input[type="email"] { height: 49px; border-radius: 3px; }
.ava-news__f input[type="email"]::placeholder { color: #6B685E; }
.ava-news__f input[type="submit"] { width: auto; height: 49px; padding: 0 30px; border-radius: 3px; font-size: 15px; letter-spacing: 0.3px; }
.ava-news__consent { gap: 10px; margin-top: 28px; line-height: 18px; color: rgba(237, 235, 225, 0.85); }
.ava-news__consent input[type="checkbox"] { border-radius: 3px; }
/* round 2 (measured on r5): specificity losses, 1 px compensations for Figma's inner strokes, box geometry */
.elementor-2 .ava-bd-hero { margin-top: 24px !important; }
.elementor-2 .ava-cats-head .ava-bd { margin-top: 12px !important; }
.elementor-2 .ava-why-card { padding: 29px 28px !important; }
.elementor-2 .ava-why-ans { padding: 63px 41px !important; }
.elementor-2 .ava-ans-box .elementor-icon-box-wrapper { gap: 0 !important; }
.elementor-2 .ava-love-card .elementor-icon-box-wrapper { gap: 14px !important; }
.ava-home-staff__photo { height: 149px; }
.ava-home-staff__body { padding: 20px 22px 19px; }
.ava-home-map__label { top: 18px; left: 18px; }
.ava-home-map__row { padding: 19px 28px; }
.elementor-2 .ava-s-love { padding-bottom: 92px !important; }
/* Figma's "normal" line box for 15 px Krub is 20 (Chrome's is 19) */
.elementor-2 .ava-tl-more .elementor-button { height: 20px !important; line-height: 20px !important; }
.elementor-2 .ava-tl-more, .elementor-2 .ava-tl-more .elementor-widget-container, .elementor-2 .ava-tl-more .elementor-button-wrapper { line-height: 20px !important; height: 20px !important; }
/* FAQ rows keep 72 / 136 including their 1 px rules (Figma draws them inside) */
.elementor-2 .ava-faq-acc .eael-accordion-header { padding: 24px 28px 23px !important; }
.elementor-2 .ava-faq-acc .eael-accordion-list:first-child .eael-accordion-header { padding-top: 23px !important; }
.elementor-2 .ava-faq-acc .eael-accordion-header.show, .elementor-2 .ava-faq-acc .eael-accordion-header.active { padding-bottom: 0 !important; }
.elementor-2 .ava-faq-acc .eael-accordion-content { padding: 14px 28px 23px 28px !important; }
/* newsletter: the form grid's 12 px row gap counts toward the consent's 28 */
.ava-news__consent { margin-top: 16px; }
.ava-news__f { grid-template-columns: 418px 133px; }
.ava-news__f input[type="submit"] { width: 133px; padding: 0; }
.elementor-2 .ava-s-news { padding-bottom: 88px !important; }
/* first-timer: the frame's middle card is 358 tall (61 + 358 + 61 = 480) */
.elementor-2 .ava-s-first { padding-bottom: 62px !important; }
/* round 3 (H_check on r9): Figma icon frames are layout boxes with smaller glyphs inside - keep the frame boxes, centre
   glyphs at the ink sizes of the captures; EAEL's 10 px svg margin; flex gaps between the LOVE heading's text runs; consent weight */
.elementor-2 .ava-hero-info .elementor-icon-list-icon { height: 18px; align-items: center; justify-content: center; }
.elementor-2 .ava-hero-info .elementor-icon-list-icon i, .elementor-2 .ava-hero-info .elementor-icon-list-icon svg { font-size: 15px !important; width: 15px; height: 15px; }
.elementor-2 .ava-why-ib .elementor-icon { width: 28px; align-items: center; justify-content: center; font-size: 20px !important; }
.elementor-2 .ava-why-ib .elementor-icon svg { width: 20px; height: 20px; }
.elementor-2 .ava-pd-list .elementor-icon-list-icon { height: 20px; align-items: center; justify-content: center; }
.elementor-2 .ava-pd-list .elementor-icon-list-icon i, .elementor-2 .ava-pd-list .elementor-icon-list-icon svg { font-size: 15px !important; width: 15px; height: 15px; }
.elementor-2 .ava-love-card .elementor-icon-box-icon { height: 22px; align-items: center; justify-content: center; }
.elementor-2 .ava-love-card .elementor-icon { font-size: 16px !important; }
.elementor-2 .ava-love-card .elementor-icon svg { width: 16px; height: 16px; }
.elementor-2 .ava-ans-box .elementor-icon { display: flex; align-items: center; justify-content: center; }
.elementor-2 .ava-ans-box .elementor-icon svg { width: 49px; height: 49px; }
.elementor-2 .ava-faq-acc .eael-advanced-accordion-icon-opened, .elementor-2 .ava-faq-acc .eael-advanced-accordion-icon-closed { align-items: center; justify-content: center; }
.elementor-2 .ava-faq-acc .eael-accordion-header svg { margin: 0 !important; }
.elementor-2 .ava-faq-acc .eael-advanced-accordion-icon-opened svg, .elementor-2 .ava-faq-acc .eael-advanced-accordion-icon-closed svg { width: 16px; height: 16px; }
.elementor-2 .ava-s-love .ava-h2 .elementor-heading-title span { margin: 0 -3.6px; }
.ava-news__consent { font-weight: 400; }
/* D36 (3): the review header carries the Google Maps wordmark as drawn (238:107896, 97.41 x 18) - Google's mark, used for
   review attribution only; (4) the date-tile digits are Syncopate Bold 24 / 1.1 / -0.24 px (238:108251), the single exception
   to Krub-only (digits-only Google Fonts subset, font-display swap) */
.ava-rev__head { gap: 8px; }
.ava-rev__src { display: inline-flex; line-height: 0; }
.ava-rev__gmark { display: block; width: 97.41px; height: 18px; }
.ava-ev__date strong { font-family: "Syncopate", var(--ava-font); font-weight: 700; line-height: 26px; letter-spacing: -0.24px; }
/* <<< Lane V1 desktop */

/* ================= laptop / tablet: keep the 1440 composition, scale the container ================= */
@media (max-width: 1439px) {
	.elementor-2 .ava-cats-head > .e-con-inner, .elementor-2 .ava-cats-grid > .e-con-inner, .elementor-2 .ava-fav-in > .e-con-inner, .elementor-2 .ava-why-in > .e-con-inner, .elementor-2 .ava-staff-in > .e-con-inner, .elementor-2 .ava-first-in > .e-con-inner, .elementor-2 .ava-map-in > .e-con-inner, .elementor-2 .ava-love-in > .e-con-inner, .elementor-2 .ava-learn-head > .e-con-inner, .elementor-2 .ava-learn-cols > .e-con-inner, .elementor-2 .ava-faq-in > .e-con-inner, .elementor-2 .ava-news-head > .e-con-inner, .elementor-2 .ava-news-row > .e-con-inner { max-width: calc(100% - 80px) !important; }
	.elementor-2 .ava-hero-col { flex-basis: 55%; width: 55% !important; }
	.elementor-2 .elementor-element.ava-hero-col > .elementor-widget-wrap.elementor-element-populated { padding-left: 40px !important; }
	.elementor-2 .ava-hero-img { flex-basis: 45%; width: 45% !important; }
	.ava-home-shelf .ava-home-shelf__arrow { left: -18px; }
	.ava-home-shelf .ava-home-shelf__arrow--next { left: auto; right: -18px; }
	.elementor-2 .ava-first-l, .elementor-2 .ava-first-r { flex: 1 1 0; width: auto !important; }
	.elementor-2 .ava-love-l { flex: 1 1 0; width: auto !important; padding-right: 32px !important; }
	.elementor-2 .ava-love-r { flex: 0 0 590px; }
	.elementor-2 .ava-learn-hub { flex: 1 1 0; width: auto !important; }
	.elementor-2 .ava-faq-r { flex: 1 1 0; width: auto !important; }
	.ava-home-map { grid-template-columns: minmax(0, 1fr) 540px; }
}
@media (max-width: 1300px) {
	.ava-rev__quote { font-size: 32px; line-height: 42px; }
}
@media (max-width: 1279px) {
	.elementor-2 .ava-cats-head > .e-con-inner, .elementor-2 .ava-cats-grid > .e-con-inner, .elementor-2 .ava-fav-in > .e-con-inner, .elementor-2 .ava-why-in > .e-con-inner, .elementor-2 .ava-staff-in > .e-con-inner, .elementor-2 .ava-first-in > .e-con-inner, .elementor-2 .ava-map-in > .e-con-inner, .elementor-2 .ava-love-in > .e-con-inner, .elementor-2 .ava-learn-head > .e-con-inner, .elementor-2 .ava-learn-cols > .e-con-inner, .elementor-2 .ava-faq-in > .e-con-inner, .elementor-2 .ava-news-head > .e-con-inner, .elementor-2 .ava-news-row > .e-con-inner { max-width: calc(100% - 64px) !important; }
	.elementor-2 .elementor-element.ava-hero-col > .elementor-widget-wrap.elementor-element-populated { padding: 90px 24px 60px 32px !important; }
	.elementor-2 .ava-hero-h1 .elementor-heading-title { font-size: 40px !important; line-height: 48px !important; }
	.ava-home-shelf__track { grid-auto-columns: calc((100% - 3 * 24px) / 4); gap: 24px; }
	.ava-home-staff .ava-home-shelf__track { grid-auto-columns: calc((100% - 3 * 24px) / 4); gap: 24px; overflow-x: auto; }
	.elementor-2 .ava-love-r { flex: 0 0 auto; width: 52% !important; grid-template-columns: 1fr 1fr; }
	.elementor-2 .ava-learn-ev { flex: 0 0 360px; width: 360px !important; margin-right: 48px !important; }
	.elementor-2 .ava-faq-l { flex: 0 0 300px; width: 300px !important; margin-right: 40px !important; }
	.ava-home-map { grid-template-columns: minmax(0, 1fr) 480px; gap: 28px; }
	.ava-home-map__body { grid-template-columns: minmax(0, 1fr) 118px; column-gap: 24px; }
	.elementor-2 .ava-pd-in { padding: 64px 48px !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
	.elementor-2 .ava-hero-h1 .elementor-heading-title { font-size: 36px !important; line-height: 44px !important; }
	.elementor-2 .elementor-element.ava-hero-col > .elementor-widget-wrap.elementor-element-populated { padding: 72px 24px 48px 32px !important; }
	.elementor-2 .ava-hero-info > .e-con-inner { flex-wrap: wrap; row-gap: 12px !important; }
	.ava-cats { gap: 16px; }
	.ava-cat--large { grid-column: span 15; }
	.ava-cat--medium { grid-column: span 10; }
	.ava-cat--small { grid-column: span 10; }
	.ava-home-shelf__track { grid-auto-columns: calc((100% - 2 * 20px) / 3); gap: 20px; }
	.ava-home-staff .ava-home-shelf__track { grid-auto-columns: calc((100% - 2 * 20px) / 3); gap: 20px; }
	.elementor-2 .ava-why-cards > .e-con-inner { flex-wrap: wrap !important; gap: 20px !important; }
	.elementor-2 .ava-why-card { flex: 1 1 40% !important; }
	.ava-rev__card { grid-template-columns: 300px minmax(0, 1fr); height: auto; }
	.ava-rev__pane { padding: 24px 28px; }
	.ava-rev__quote { font-size: 28px; line-height: 36px; }
	.elementor-2 .ava-first-in > .e-con-inner { flex-direction: column !important; gap: 32px !important; }
	.elementor-2 .ava-first-l, .elementor-2 .ava-first-r { width: 100% !important; flex-basis: auto; }
	.ava-home-map { grid-template-columns: 1fr; }
	.ava-home-map__map { height: 420px; }
	.elementor-2 .ava-love-in > .e-con-inner { flex-direction: column !important; align-items: stretch !important; gap: 32px !important; }
	.elementor-2 .ava-love-l, .elementor-2 .ava-love-r { width: 100% !important; flex-basis: auto; margin: 0 !important; padding: 0 !important; }
	.elementor-2 .ava-love-r { grid-template-columns: 1fr 1fr; }
	.elementor-2 .ava-learn-cols > .e-con-inner { flex-direction: column !important; gap: 40px !important; }
	.elementor-2 .ava-learn-ev, .elementor-2 .ava-learn-hub { width: 100% !important; flex-basis: auto; margin: 0 !important; }
	.elementor-2 .ava-faq-in > .e-con-inner { flex-direction: column !important; gap: 32px !important; }
	.elementor-2 .ava-faq-l, .elementor-2 .ava-faq-r { width: 100% !important; flex-basis: auto; margin: 0 !important; }
	.elementor-2 .ava-pd-l, .elementor-2 .ava-pd-r { min-height: 0; }
}
@media (min-width: 768px) and (max-width: 900px) {
	.elementor-2 .ava-s-hero > .elementor-container { flex-direction: column; }
	.elementor-2 .ava-hero-col, .elementor-2 .ava-hero-img { width: 100% !important; flex-basis: auto; }
	.elementor-2 .ava-hero-img { min-height: 360px; }
	.elementor-2 .ava-s-hero { min-height: 0 !important; }
	.ava-cat--large, .ava-cat--medium, .ava-cat--small { grid-column: span 15; }
	.elementor-2 .ava-pd-l, .elementor-2 .ava-pd-r { width: 100% !important; }
	.ava-rev__card { grid-template-columns: 1fr; }
	.ava-rev__photo { height: 200px; }
}

/* ================= MOBILE (375: frame 238:110568) ================= */
@media (max-width: 767px) {
	/* section order: … why Ava → map → pickup/delivery … */
	.elementor-2 { display: flex; flex-direction: column; }
	.elementor-2 > .ava-s-hero { order: 1; } .elementor-2 > .ava-s-cats { order: 2; } .elementor-2 > .ava-s-fav { order: 3; } .elementor-2 > .ava-s-why { order: 4; } .elementor-2 > .ava-s-map { order: 5; } .elementor-2 > .ava-s-pd { order: 6; } .elementor-2 > .ava-s-staff { order: 7; } .elementor-2 > .ava-s-first { order: 8; } .elementor-2 > .ava-s-love { order: 9; } .elementor-2 > .ava-s-learn { order: 10; } .elementor-2 > .ava-s-faq { order: 11; } .elementor-2 > .ava-s-news { order: 12; }
	.elementor-2 .ava-s .e-con-inner { max-width: none !important; width: 100%; }
	.elementor-2 .ava-eb .elementor-heading-title { font-size: 12px !important; line-height: 14px !important; }
	.elementor-2 .ava-h2 { margin-top: 4px !important; }
	.elementor-2 .ava-h2 .elementor-heading-title { font-size: 22px !important; line-height: 27px !important; letter-spacing: 0 !important; }
	.elementor-2 .ava-bd { margin-top: 14px !important; }
	.elementor-2 .ava-bd .elementor-heading-title { font-size: 15px !important; line-height: 23px !important; }
	.elementor-2 .ava-b .elementor-button { height: 46px !important; width: 100%; font-size: 12px !important; letter-spacing: .12em !important; }
	.elementor-2 .ava-b, .elementor-2 .ava-b .elementor-widget-container, .elementor-2 .ava-b .elementor-button-wrapper { width: 100% !important; }
	/* 1. hero (43–795) */
	.elementor-2 .ava-s-hero { min-height: 0 !important; }
	.elementor-2 .ava-s-hero > .elementor-container { min-height: 0; flex-direction: column; }
	.elementor-2 .ava-hero-col { width: 100% !important; flex-basis: auto; }
	.elementor-2 .elementor-element.ava-hero-col > .elementor-widget-wrap.elementor-element-populated { padding: 29px 18px 27px !important; }
	.ava-copy-d { display: none; } .ava-copy-m { display: inline; }
	.elementor-2 :where(.ava-s .elementor-widget) > .elementor-widget-container, .elementor-2 :where(.ava-s) :where(.elementor-widget) { padding: 0 !important; }
	.elementor-2 .ava-hero-img { display: none !important; }
	.elementor-2 .ava-hero-eb .elementor-icon-list-item { align-items: flex-start; }
	.elementor-2 .ava-hero-eb .elementor-icon-list-icon { width: 15px !important; margin: 0 13px 0 0 !important; }
	.elementor-2 .ava-hero-eb .elementor-icon-list-text { font-size: 12px !important; line-height: 14px !important; letter-spacing: .06em !important; }
	.elementor-2 .ava-hero-h1 { margin-top: 18px !important; }
	.elementor-2 .ava-hero-h1 .elementor-heading-title { font-size: 32px !important; line-height: 32px !important; letter-spacing: -0.02em !important; }
	.elementor-2 .ava-bd-hero { margin-top: 17px !important; max-width: none; }
	.elementor-2 .ava-bd-hero .elementor-heading-title { font-size: 15px !important; line-height: 23px !important; }
	.elementor-2 .ava-hero-btns { margin-top: 17px !important; width: 100% !important; }
	.elementor-2 .ava-hero-btns > .e-con-inner, .elementor-2 .ava-hero-btns:not(:has(> .e-con-inner)) { flex-direction: column !important; gap: 11px !important; }
	.elementor-2 .ava-hero-btns .elementor-widget-button, .elementor-2 .ava-hero-btns .elementor-button { width: 100% !important; min-width: 0; }
	.elementor-2 .ava-hero-info { margin-top: 19px !important; width: 100% !important; }
	.elementor-2 .ava-hero-info > .e-con-inner, .elementor-2 .ava-hero-info:not(:has(> .e-con-inner)) { flex-direction: column !important; }
	.elementor-2 .ava-hero-mimg { display: block !important; width: 100% !important; margin: 0 0 20px !important; }
	.elementor-2 .ava-hero-mimg img { width: 100%; height: 199px; object-fit: cover; border-radius: 8px; display: block; }
	.elementor-2 .ava-hero-addr { width: 100% !important; margin: 0 0 16px !important; }
	.elementor-2 .ava-hero-info .elementor-icon-list-icon { width: 24px !important; margin: 3px 1px 0 0 !important; }
	.elementor-2 .ava-hero-info .elementor-icon-list-icon i, .elementor-2 .ava-hero-info .elementor-icon-list-icon svg { font-size: 22px !important; width: 22px; height: 22px; }
	.elementor-2 .ava-hero-info .elementor-icon-list-text { font-size: 12px !important; line-height: 18px !important; }
	/* 2. categories (796–1538) */
	.elementor-2 .ava-s-cats { padding: 28px 18px 28px !important; }
	.elementor-2 .ava-cats-head .ava-bd { display: none !important; }
	.elementor-2 .ava-cats-head, .elementor-2 .ava-cats-head > .e-con-inner { display: contents !important; }
	.elementor-2 .ava-s-cats .ava-eb { order: 1; } .elementor-2 .ava-s-cats .ava-h2 { order: 2; } .elementor-2 .ava-cats-grid { order: 3; margin-top: 14px !important; } .elementor-2 .ava-cats-head .ava-home-shopall { position: static !important; order: 4; width: 100% !important; margin-top: 16px !important; }
	.elementor-2 .ava-cats-head .ava-home-shopall .elementor-button { display: flex !important; justify-content: center; width: 100% !important; height: 41px !important; background: var(--ava-red) !important; color: #fff !important; border-radius: 4px !important; font-size: 10.5px !important; letter-spacing: .16em !important; font-weight: 600 !important; }
	.elementor-2 .ava-cats-head .ava-home-shopall .elementor-button-icon { display: none; }
	.elementor-2 .ava-cats-head .ava-home-shopall, .elementor-2 .ava-cats-head .ava-home-shopall .elementor-widget-container, .elementor-2 .ava-cats-head .ava-home-shopall .elementor-button-wrapper { display: block !important; height: auto !important; line-height: normal !important; }
	.ava-cats { grid-template-columns: 1fr 1fr; gap: 12px 13px; }
	.ava-cat--large, .ava-cat--medium, .ava-cat--small { grid-column: span 1; }
	.ava-cat__img { display: none; }
	.ava-cat--i1 .ava-cat__img, .ava-cat--i2 .ava-cat__img, .ava-cat--i3 .ava-cat__img, .ava-cat--i4 .ava-cat__img { display: block; height: 83px; }
	.ava-cat__body, .ava-cat--small .ava-cat__body, .ava-cat--medium .ava-cat__body { padding: 15px 14px 11px; min-height: 0; }
	.ava-cat--i1 .ava-cat__body, .ava-cat--i2 .ava-cat__body, .ava-cat--i3 .ava-cat__body, .ava-cat--i4 .ava-cat__body { height: 65px; box-sizing: border-box; }
	.ava-cat--i5 .ava-cat__body, .ava-cat--i6 .ava-cat__body, .ava-cat--i7 .ava-cat__body, .ava-cat--i8 .ava-cat__body, .ava-cat--i9 .ava-cat__body, .ava-cat--i10 .ava-cat__body { height: 72px; box-sizing: border-box; }
	.ava-cat__head, .ava-cat--small .ava-cat__head { flex-direction: column; align-items: flex-start; gap: 5px; }
	.ava-cat--i5 .ava-cat__head, .ava-cat--i6 .ava-cat__head, .ava-cat--i7 .ava-cat__head, .ava-cat--i8 .ava-cat__head, .ava-cat--i9 .ava-cat__head, .ava-cat--i10 .ava-cat__head { gap: 11px; }
	.ava-cat__title { font-size: 13.5px; line-height: 18px; }
	.ava-cat__count { font-size: 12px; line-height: 16px; }
	.ava-cat__blurb, .ava-cat__link { display: none; }
	.ava-cat__chev { display: block; position: absolute; right: 16px; bottom: 15px; width: 6px; height: 10px; border-right: 1.6px solid var(--ava-red); border-bottom: 1.6px solid var(--ava-red); transform: rotate(-45deg) scale(.85); }
	/* 3. favourites (1539–2093) */
	.elementor-2 .ava-s-fav { padding: 28px 0 28px !important; }
	.elementor-2 .ava-fav-in .ava-eb, .elementor-2 .ava-fav-in .ava-h2 { padding-left: 18px !important; padding-right: 18px !important; }
	.ava-home-shelf__all { display: none; }
	.ava-home-shelf--products { margin-top: 14px; padding-left: 18px; }
	.ava-home-shelf__track { grid-auto-columns: 163px; gap: 13px; scroll-padding-left: 18px; }
	.ava-home-shelf .ava-home-shelf__arrow { display: none; }
	.ava-home-shelf__dots { margin-top: 18px; height: 11px; gap: 14px; }
	.ava-home-shelf .ava-home-shelf__dot { width: 7px; height: 7px; }
	.ava-home-shelf .ava-home-shelf__dot.is-active { width: 11px; height: 11px; }
	.ava-home-shelf .cpa-product-card { height: 385px; }
	.ava-home-shelf .cpa-card-media { height: 162px; }
	.ava-home-shelf .cpa-card-badges { top: 10px; left: 10px; }
	.ava-home-shelf .cpa-card-badge { height: 16px; padding: 0 8px; font-size: 7px; }
	.ava-home-shelf .cpa-card-body { padding: 12px 12px 12px; }
	.ava-home-shelf .cpa-card-meta-row { margin-bottom: 8px; }
	.ava-home-shelf .cpa-card-cat, .ava-home-shelf .cpa-card-strain { font-size: 10px; }
	.ava-home-shelf .cpa-card-rating, .ava-home-shelf .cpa-card-new { font-size: 10.5px; }
	.ava-home-shelf .cpa-card-brand { font-size: 9.5px; letter-spacing: .06em; line-height: 12px; }
	.ava-home-shelf .cpa-card-title { margin-top: 2px; font-size: 15px; line-height: 19px; }
	.ava-home-shelf .cpa-card-specs { margin-top: 8px; height: 17px; line-height: 17px; font-size: 8px; padding: 0 8px; }
	.ava-home-shelf .cpa-card-footer { padding-top: 12px; }
	.ava-home-shelf .cpa-card-price, .ava-home-shelf .cpa-card-from { font-size: 20px; line-height: 24px; }
	.ava-home-shelf .cpa-card-unit { font-size: 11px; line-height: 14px; }
	.ava-home-shelf .ava-atc .ava-btn.ava-btn[data-act="add"], .ava-home-shelf .ava-atc .ava-btn.ava-btn[data-act="select"] { width: 24px; height: 24px; min-width: 0; border-radius: 50%; font-size: 0; }
	.ava-home-shelf .ava-atc .ava-btn.ava-btn[data-act="add"] > span, .ava-home-shelf .ava-atc .ava-btn.ava-btn[data-act="select"]::before { font-size: 18px; line-height: 1; font-weight: 500; }
	.ava-home-shelf .ava-atc .ava-btn.ava-btn[data-act="select"]::before { content: "+"; }
	.ava-home-shelf .ava-atc .ava-btn.ava-btn[data-act="select"] svg { display: none; }
	.ava-home-shelf .ava-atc .ava-stepper { width: 79px; height: 24px; }
	.ava-home-shelf .ava-atc .ava-stepper.ava-stepper button { width: 24px; height: 22px; }
	.ava-home-shelf .ava-atc .ava-stepper__qty { font-size: 12px; }
	/* 4. why Ava (2094–3395) */
	.elementor-2 .ava-s-why { padding: 28px 18px 28px !important; }
	.elementor-2 .ava-why-head .ava-h2 { margin-top: 4px !important; }
	.elementor-2 .ava-why-head .ava-h2 .elementor-heading-title { font-size: 22px !important; line-height: 27px !important; letter-spacing: 0 !important; }
	.elementor-2 .ava-why-head .ava-bd { display: none !important; }
	.elementor-2 .ava-why-cards { margin-top: 16px !important; }
	.elementor-2 .ava-why-cards > .e-con-inner { flex-direction: row !important; flex-wrap: wrap !important; gap: 13px !important; }
	.elementor-2 .ava-why-card { flex: 0 0 163px !important; width: 163px !important; min-height: 170px; padding: 21px 0 15px 18px !important; }
	.elementor-2 .ava-why-ib .elementor-icon-box-content { margin-right: -4px; }
	.elementor-2 .ava-why-ib .elementor-icon-box-icon { margin: 0 0 13px !important; height: 18px; line-height: 18px; }
	.elementor-2 .ava-why-ib .elementor-icon { font-size: 18px !important; height: 18px; }
	.elementor-2 .ava-why-ib .elementor-icon svg { width: 18px; height: 18px; }
	.elementor-2 .ava-why-ib .elementor-icon-box-title { font-size: 16px !important; line-height: 19px !important; }
	.elementor-2 .ava-why-ib .elementor-icon-box-description { margin-top: 6px !important; font-size: 13px !important; line-height: 19px !important; }
	.elementor-2 .ava-why-rev { margin-top: 16px !important; }
	.ava-rev__card { grid-template-columns: 1fr; height: 343px; }
	.ava-rev__photo { height: 119px; }
	.ava-rev__pane { padding: 17px 20px 18px; }
	.ava-rev__head { height: 24px; gap: 6px; }
	.ava-rev__count-d { display: none; }
	.ava-rev__count-m { display: inline; font-size: 12px; }
	.ava-rev__stars { font-size: 13px; letter-spacing: .05em; }
	.ava-rev__all--d { display: none; }
	.ava-rev__all--m { display: block; margin: 8px 0 0; }
	.ava-rev p.ava-rev__quote { margin-top: 13px !important; padding-top: 5px; font-size: 18px; line-height: 25px; letter-spacing: 0; max-width: none; }
	.ava-rev__who { margin-top: 13px; font-size: 12px; }
	.ava-rev .ava-home-shelf__dots { margin-top: 12px; }
	.ava-rev .ava-home-shelf__track { gap: 12px; }
	.elementor-2 .ava-why-ans { margin-top: 19px !important; padding: 26px 16px 43px !important; }
	.elementor-2 .ava-ans-box .elementor-icon-box-wrapper { flex-direction: column; gap: 4px; }
	.elementor-2 .ava-ans-box .elementor-icon-box-icon { width: 52px; flex-basis: auto; margin: 0 0 0 -8px !important; }
	.elementor-2 .ava-ans-box .elementor-icon, .elementor-2 .ava-ans-box .elementor-icon svg { width: 52px; height: 52px; }
	.elementor-2 .ava-ans-box .elementor-icon-box-title { font-size: 22px !important; font-weight: 700 !important; line-height: 28px !important; }
	.elementor-2 .ava-ans-box .elementor-icon-box-description { margin-top: 5px !important; font-size: 15px !important; line-height: 23px !important; }
	/* 8. map (3396–4549) */
	.elementor-2 .ava-s-map { padding: 28px 18px 28px !important; }
	.elementor-2 .ava-s-map .ava-h2 { margin-top: 11px !important; }
	.elementor-2 .ava-s-map .ava-h2 .elementor-heading-title { line-height: 26px !important; }
	.elementor-2 .ava-s-map .ava-bd { margin-top: 14px !important; }
	.elementor-2 .ava-map-in .elementor-widget-shortcode { margin-top: 16px !important; }
	.ava-home-map { grid-template-columns: 1fr; gap: 16px; }
	.ava-home-map__map { height: 180px; }
	.ava-home-map__label { top: 15px; left: 16px; padding: 7px 12px; }
	.ava-home-map__label-d { display: none; }
	.ava-home-map__label-m { display: inline; }
	.ava-home-map__row { flex: 0 0 auto; min-height: 150px; box-sizing: border-box; padding: 23px 10px 12px 18px; }
	.ava-home-map p.ava-home-map__blurb { margin-right: -6px !important; letter-spacing: -0.015em; }
	.ava-home-map h3.ava-home-map__name { font-size: 16px; line-height: 20px; }
	.ava-home-map__body { display: block; margin-top: 5px; }
	.ava-home-map p.ava-home-map__blurb { font-size: 13px; line-height: 19px; }
	.ava-home-map__link { display: block; margin-top: 18px; line-height: 14px; }
	.ava-home-map__br { display: inline; }
	/* 5. pickup / delivery (4550–5113) */
	.elementor-2 .ava-s-pd { flex-direction: column !important; }
	.elementor-2 .ava-pd-l, .elementor-2 .ava-pd-r { width: 100% !important; min-height: 282px; }
	.elementor-2 .ava-pd-in { padding: 32px 14px 32px 25px !important; width: 100% !important; }
	.elementor-2 .ava-s-pd .ava-b { width: calc(100% - 10px) !important; }
	.elementor-2 .ava-s-pd .ava-h2 { margin-top: 16px !important; }
	.elementor-2 .ava-s-pd .ava-h2 .elementor-heading-title { font-size: 24px !important; line-height: 30px !important; }
	.elementor-2 .ava-pd-list { margin-top: 8px !important; }
	.elementor-2 .ava-pd-list .elementor-icon-list-items { gap: 0; }
	.elementor-2 .ava-pd-list .elementor-icon-list-icon { width: 16px !important; margin: 0 11px 0 8px !important; }
	.elementor-2 .ava-pd-list .elementor-icon-list-text { font-size: 15px !important; line-height: 32px !important; letter-spacing: -0.01em !important; }
	.elementor-2 .ava-s-pd .ava-b { margin-top: 10px !important; }
	.elementor-2 .ava-s-pd .ava-b .elementor-button { height: 41px !important; }
	/* 6. staff picks (5114–5536) */
	.elementor-2 .ava-s-staff { padding: 28px 0 28px !important; }
	.elementor-2 .ava-staff-in .ava-eb, .elementor-2 .ava-staff-in .ava-h2 { padding-left: 18px !important; padding-right: 18px !important; }
	.elementor-2 .ava-staff-in .ava-h2 .elementor-heading-title { line-height: 26px !important; }
	.elementor-2 .ava-staff-in .ava-bd { display: none !important; }
	.ava-home-staff { margin-top: 15px; padding-left: 18px; }
	.ava-home-staff .ava-home-shelf__track { grid-auto-columns: 218px; gap: 13px; overflow-x: auto; scroll-padding-left: 18px; }
	.ava-home-staff__card { scroll-snap-align: start; }
	.ava-home-staff__photo { height: 123px; }
	.ava-home-staff__name { top: 18px; right: auto; left: 18px; }
	.ava-home-staff__add--m { display: inline-flex; position: absolute; top: 18px; right: 16px; }
	.ava-home-staff__body { padding: 15px 16px 15px; }
	.ava-home-staff p.ava-home-staff__quote { margin-top: 0 !important; font-size: 14px; line-height: 24px; }
	.ava-home-staff__product { margin-top: 6px; }
	.ava-home-staff__avatar { width: 28px; height: 28px; }
	.ava-home-staff__pname { font-size: 9px; line-height: 12px; max-width: 90px; }
	.ava-home-staff__price--m { display: inline; margin-left: auto; }
	.ava-home-staff__foot { display: none; }
	.ava-home-staff .ava-home-shelf__dots { display: flex; }
	/* 7. first-timer (5537–6264) */
	.elementor-2 .ava-s-first { padding: 32px 0 32px !important; }
	.elementor-2 .ava-first-in > .e-con-inner { flex-direction: column !important; gap: 0 !important; }
	.elementor-2 .ava-first-l { width: 100% !important; flex-basis: auto; padding: 0 18px !important; box-sizing: border-box; }
	.elementor-2 .ava-first-r { width: 100% !important; flex-basis: auto; }
	.elementor-2 .ava-s-first .ava-h2 { margin-top: 16px !important; }
	.elementor-2 .ava-s-first .ava-h2 .elementor-heading-title { font-size: 23px !important; line-height: 28px !important; }
	.elementor-2 .ava-s-first .ava-bd { margin-top: 15px !important; }
	.elementor-2 .ava-s-first .ava-bd .elementor-heading-title { font-size: 14px !important; line-height: 21px !important; }
	.elementor-2 .ava-first-btns { margin-top: 16px !important; flex-direction: column !important; gap: 17px !important; width: 100% !important; }
	.elementor-2 .ava-first-btns .elementor-widget-button { width: 100% !important; }
	.elementor-2 .ava-first-btns .elementor-button { height: 43px !important; width: 100% !important; min-width: 0; font-size: 12.5px !important; letter-spacing: .06em !important; font-weight: 600 !important; }
	.ava-home-shelf--first { margin-top: 17px; padding-left: 18px; }
	.ava-home-shelf--first .ava-home-shelf__track { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 192px; gap: 16px; overflow-x: auto; scroll-padding-left: 18px; }
	.ava-home-shelf--first .ava-home-shelf__dots { display: flex; margin-top: 18px; }
	.ava-home-shelf--first .cpa-product-card { height: 357px; min-height: 0; }
	.ava-home-shelf--first .cpa-card-media { height: 127px; }
	.ava-home-shelf--first .cpa-card-body { padding: 16px 18px 20px; }
	.ava-home-shelf--first .cpa-card-meta-row { margin-bottom: 12px; }
	.ava-home-shelf--first .cpa-card-title { font-size: 16px; line-height: 22px; }
	.ava-home-shelf--first .cpa-card-specs { margin-top: 12px; height: 24px; line-height: 24px; font-size: 9px; }
	.ava-home-shelf--first .cpa-card-footer { padding-top: 12px; }
	.ava-home-shelf--first .ava-atc .ava-btn.ava-btn[data-act="add"] { width: 25px; height: 25px; }
	/* 9. LOVE Club (6265–6662) */
	.elementor-2 .ava-s-love { padding: 32px 18px 32px !important; }
	.elementor-2 .ava-love-in { flex-direction: column !important; align-items: stretch !important; }
	.elementor-2 .ava-love-l, .elementor-2 .ava-love-r { width: 100% !important; flex-basis: auto; margin: 0 !important; }
	.elementor-2 .ava-s-love .ava-h2 { margin-top: 21px !important; }
	.elementor-2 .ava-s-love .ava-h2 .elementor-heading-title { font-size: 24px !important; line-height: 30px !important; gap: 0 10px; }
	.elementor-2 .ava-s-love .ava-h2 .elementor-heading-title img { width: 22px; height: 22px; }
	.elementor-2 .ava-s-love .ava-bd { margin-top: 12px !important; max-width: none; }
	.elementor-2 .ava-s-love .ava-bd .elementor-heading-title { font-size: 14px !important; line-height: 23px !important; }
	.elementor-2 .ava-love-l .ava-b { display: none !important; }
	.elementor-2 .ava-love-r { margin-top: 14px !important; grid-template-columns: 1fr 1fr; gap: 16px 13px !important; }
	.elementor-2 .ava-love-card { height: 35px; padding: 0 12px 0 16px !important; border-radius: 4px !important; }
	.elementor-2 .ava-love-card .elementor-icon-box-wrapper { gap: 13px; }
	.elementor-2 .ava-love-card .elementor-icon-box-icon { width: 11px; flex-basis: 11px; }
	.elementor-2 .ava-love-card .elementor-icon { font-size: 11px !important; }
	.elementor-2 .ava-love-card .elementor-icon svg { width: 11px; height: 11px; }
	.elementor-2 .ava-love-card .elementor-icon-box-title { font-size: 14px !important; line-height: 18px !important; }
	.elementor-2 .ava-love-card .elementor-icon-box-description { display: none !important; }
	.elementor-2 .ava-love-r .ava-b { display: block !important; grid-column: 1 / -1; margin-top: 1px !important; }
	.elementor-2 .ava-love-r .ava-b .elementor-button { height: 45px !important; }
	/* 10. learn + events (6663–7368) */
	.elementor-2 .ava-s-learn { padding: 28px 18px 28px !important; }
	.elementor-2 .ava-learn-cols { margin-top: 16px !important; flex-direction: column !important; }
	.elementor-2 .ava-learn-ev, .elementor-2 .ava-learn-hub { width: 100% !important; flex-basis: auto; margin: 0 !important; }
	.elementor-2 .ava-lb .elementor-heading-title { font-size: 10.5px !important; line-height: 14px !important; letter-spacing: .16em !important; }
	.elementor-2 .ava-learn-cols .elementor-widget-shortcode { margin-top: 17px !important; }
	.elementor-2 .ava-learn-hub .elementor-widget-shortcode { margin-top: 3px !important; }
	.elementor-2 .ava-learn-hub .ava-lb { margin-top: 26px !important; }
	.elementor-2 .ava-learn-hub .ava-tl { margin-top: 27px !important; }
	.elementor-2 .ava-learn-ev .ava-tl { margin-top: 15px !important; }
	.elementor-2 .ava-tl-more .elementor-button { height: 20px !important; font-size: 14px !important; }
	.elementor-2 .ava-learn-cols .ava-tl, .elementor-2 .ava-learn-cols .ava-tl .elementor-widget-container, .elementor-2 .ava-learn-cols .ava-tl .elementor-button-wrapper { width: auto !important; }
	.ava-ev { margin-right: -18px; }
	.ava-ev .ava-home-shelf__track { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 300px; gap: 13px; overflow-x: auto; scroll-snap-type: x mandatory; padding-right: 18px; }
	.ava-ev .ava-home-shelf__dots { display: flex; margin-top: 18px; margin-right: 18px; }
	.ava-ev__card { height: 112px; gap: 15px; scroll-snap-align: start; }
	.ava-ev__date { width: 60px; height: 60px; flex-basis: 60px; }
	.ava-ev__title { font-size: 16px; line-height: 22px; }
	.ava-gd__row { padding: 20px 0 14px; }
	.ava-gd__title { font-size: 18px; line-height: 23px; margin-top: 10px; }
	.ava-gd__time { font-size: 12px; }
	/* 11. FAQ (7369–7911) */
	.elementor-2 .ava-s-faq { padding: 28px 18px 28px !important; }
	.elementor-2 .ava-faq-in { flex-direction: column !important; }
	.elementor-2 .ava-faq-l, .elementor-2 .ava-faq-r { width: 100% !important; flex-basis: auto; margin: 0 !important; }
	.elementor-2 .ava-faq-l .ava-h2 { margin-top: 4px !important; }
	.elementor-2 .ava-faq-l .ava-bd, .elementor-2 .ava-faq-l .ava-b { display: none !important; }
	.elementor-2 .ava-faq-r { margin-top: 15px !important; }
	.elementor-2 .ava-faq-acc .eael-accordion-header { padding: 19px 18px 19px 20px !important; }
	.elementor-2 .ava-faq-acc .eael-accordion-header.show { padding-top: 17px !important; padding-bottom: 0 !important; }
	.elementor-2 .ava-faq-acc .eael-accordion-tab-title { font-size: 14.5px !important; font-weight: 700 !important; line-height: 20px !important; }
	.elementor-2 .ava-faq-acc .eael-accordion-content { padding: 2px 0 19px 20px !important; font-size: 15px !important; line-height: 23px !important; }
	.elementor-2 .ava-faq-acc .eael-accordion-content p { margin-right: -4px !important; }
	/* 12. newsletter (7912–8323) */
	.elementor-2 .ava-s-news { padding: 36px 18px 36px !important; }
	.elementor-2 .ava-news-pill .elementor-icon-box-wrapper { height: 26px; padding: 0 14px; }
	.elementor-2 .ava-news-pill .elementor-icon-box-title { font-size: 10.5px !important; }
	.elementor-2 .ava-s-news .ava-h2 { margin-top: 10px !important; }
	.elementor-2 .ava-s-news .ava-bd { margin-top: 24px !important; }
	.elementor-2 .ava-news-row { margin-top: 14px !important; }
	.ava-news__f { display: flex; flex-direction: column; gap: 0; }
	.ava-news__f input[type="email"] { width: 100%; height: 52px; padding: 0 18px; font-size: 14px; }
	.ava-news__consent { order: 2; margin-top: 15px; align-items: flex-start; gap: 10px; font-size: 13px; line-height: 20px; white-space: normal; }
	.ava-news__consent input[type="checkbox"] { margin-top: 2px; width: 16px; height: 16px; flex-basis: 16px; }
	.ava-news__f input[type="submit"] { order: 3; width: 100%; height: 46px; margin-top: 14px; font-size: 12px; letter-spacing: .12em; }
}

/* ================= >>> Lane V1 - Figma MCP token pass, mobile 375 (27 Sep 2026) =================
   Values from get_design_context on the section nodes of 238:110568 (qa/laneV1/tokens-home.md). Also undoes the desktop
   V1 values that must not reach 375 (map row grid, 20 px review score, square answer box, 6 px radii). Figma draws its
   strokes inside, so paddings next to a 1 px CSS border are 1 px smaller than the frame's padding. */
@media (max-width: 767px) {
	.elementor-2 .ava-h2 .elementor-heading-title { line-height: 26px !important; }

	/* 1. HERO 238:110606 - padding 28 18, gap 18; eyebrow 11 / 600 / 13 / 1.32 px after a 17.36 leaf + 8; H1 30 / 700 / 32 / -0.3 px;
	   body 15 / 23 #6B685E; buttons 46 (14 / 600 / 0.28 px) 10 apart; image 339 x 200 radius 12; facts 16 px icons, 8 px, 12 / 18 */
	.elementor-2 .elementor-element.ava-hero-col > .elementor-widget-wrap.elementor-element-populated { padding: 28px 18px 28px !important; }
	.elementor-2 .ava-hero-eb .elementor-icon-list-icon { width: 17.36px !important; margin: 0 8px 0 0 !important; }
	.elementor-2 .ava-hero-eb .elementor-icon-list-text { font-size: 11px !important; line-height: 13px !important; letter-spacing: 1.32px !important; }
	.elementor-2 .ava-hero-h1 .elementor-heading-title { font-size: 30px !important; line-height: 32px !important; letter-spacing: -0.3px !important; }
	.elementor-2 .ava-bd-hero { margin-top: 18px !important; }
	.elementor-2 .ava-bd-hero .elementor-heading-title { color: #6B685E !important; }
	.elementor-2 .ava-hero-btns { margin-top: 18px !important; }
	.elementor-2 .ava-hero-btns > .e-con-inner, .elementor-2 .ava-hero-btns:not(:has(> .e-con-inner)) { gap: 10px !important; }
	.elementor-2 .ava-b .elementor-button { font-size: 14px !important; letter-spacing: 0.28px !important; }
	.elementor-2 .ava-hero-info { margin-top: 18px !important; }
	.elementor-2 .ava-hero-mimg { margin: 0 0 18px !important; }
	.elementor-2 .ava-hero-mimg img { height: 200px; border-radius: 12px; }
	.elementor-2 .ava-hero-addr { width: 100% !important; margin: 0 0 18px !important; }
	.elementor-2 .ava-hero-info .elementor-icon-list-item { align-items: center !important; }
	.elementor-2 .ava-hero-info .elementor-icon-list-icon { width: 16px !important; margin: 0 8px 0 0 !important; }
	.elementor-2 .ava-hero-info .elementor-icon-list-icon i, .elementor-2 .ava-hero-info .elementor-icon-list-icon svg { font-size: 16px !important; width: 16px; height: 16px; }

	/* 2. CATEGORIES 238:110630 - grid 16 below the heading, 12 apart; tiles radius 8: image 84, info padding 12 14,
	   title 14 / 600 / 22, count 11 / 16; SHOP THE FULL MENU 41 (13 / 600 / 0.26 px, radius 3) */
	.elementor-2 .ava-cats-grid { margin-top: 16px !important; }
	.ava-cats { gap: 12px; }
	.ava-cat { border-radius: 8px; }
	.ava-cat__body, .ava-cat--small .ava-cat__body, .ava-cat--medium .ava-cat__body { padding: 11px 13px; }
	.ava-cat--i1 .ava-cat__body, .ava-cat--i2 .ava-cat__body, .ava-cat--i3 .ava-cat__body, .ava-cat--i4 .ava-cat__body { padding-top: 12px; }
	.ava-cat__head, .ava-cat--small .ava-cat__head { height: 100%; justify-content: space-between; gap: 0; }
	.ava-cat--i5 .ava-cat__head, .ava-cat--i6 .ava-cat__head, .ava-cat--i7 .ava-cat__head, .ava-cat--i8 .ava-cat__head, .ava-cat--i9 .ava-cat__head, .ava-cat--i10 .ava-cat__head { gap: 0; }
	.ava-cat__title { font-size: 14px; font-weight: 600; line-height: 22px; }
	.ava-cat__count { font-size: 11px; line-height: 16px; }
	.elementor-2 .ava-cats-head .ava-home-shopall .elementor-button { border-radius: 3px !important; font-size: 13px !important; letter-spacing: 0.26px !important; }

	/* 3. FAVOURITES 238:110879 - cards 163.5 x 385 radius 8, 12 apart; badge 8 / 600 / 0.64 px padding 4 7; info padding 12:
	   cat / brand 10 / 600 / 12 / 0.8 px 8 apart, title 16 / 600 / 25, pill 18 (10 / 600 / 0.8 px, padding 3 6);
	   price 15 / 700 / 18 + unit 8 px, add 28 round, stepper 81 x 28; dots 16 below, 12 apart, 12 / 8 */
	.ava-home-shelf--products { margin-top: 16px; }
	.ava-home-shelf__track { grid-auto-columns: 163.5px; gap: 12px; }
	.ava-home-shelf .cpa-product-card { border-radius: 8px; }
	.ava-home-shelf .cpa-card-badge { height: 18px; padding: 0 7px; font-size: 8px; letter-spacing: 0.64px; line-height: 10px; }
	.ava-home-shelf .cpa-card-body { padding: 12px 11px 11px; }
	.ava-home-shelf .cpa-card-meta-row { margin-bottom: 0; }
	.ava-home-shelf .cpa-card-cat, .ava-home-shelf .cpa-card-strain { font-size: 10px; letter-spacing: 0.8px; line-height: 12px; }
	.ava-home-shelf .cpa-card-rating, .ava-home-shelf .cpa-card-new { font-size: 10px; font-weight: 400; }
	.ava-home-shelf .cpa-card-brand { margin-top: 4px; font-size: 10px; letter-spacing: 0.8px; line-height: 12px; }
	.ava-home-shelf .cpa-card-title { margin-top: 7px; font-size: 16px; line-height: 25px; }
	.ava-home-shelf .cpa-card-specs { margin-top: 4px; height: 18px; padding: 0 6px; font-size: 10px; letter-spacing: 0.8px; line-height: 18px; }
	.ava-home-shelf .cpa-card-price, .ava-home-shelf .cpa-card-from { font-size: 15px; line-height: 18px; }
	.ava-home-shelf .cpa-card-unit { font-size: 8px; line-height: 10px; }
	.ava-home-shelf .ava-atc .ava-btn.ava-btn[data-act="add"], .ava-home-shelf .ava-atc .ava-btn.ava-btn[data-act="select"] { width: 28px; height: 28px; border-radius: 14px; }
	.ava-home-shelf .ava-atc .ava-stepper { width: 81px; height: 28px; border-width: 1.5px; }
	.ava-home-shelf .ava-atc .ava-stepper.ava-stepper button { height: 25px; }
	.ava-home-shelf__dots { margin-top: 16px; height: 12px; gap: 12px; }
	.ava-home-shelf .ava-home-shelf__dot { width: 8px; height: 8px; }
	.ava-home-shelf .ava-home-shelf__dot.is-active { width: 12px; height: 12px; }

	/* 4. WHY AVA 238:111010 - cards 12 apart, padding 18 16, gap 10: icon 26, title 16 / 700 / 19, copy 12 / 17;
	   review card radius 10, photo 120, pane padding 20 gap 12: score 16 / 700 / 21, count 11 px, quote 16 / 400 / 23,
	   attribution gap 8 (12 / 18), Read our reviews 12 / 600; answer radius 8, padding 18 16, pin 39, title 22 / 700 / 26, body 16 / 26 */
	.elementor-2 .ava-why-cards > .e-con-inner { gap: 12px !important; }
	.elementor-2 .ava-why-card { flex: 0 0 163.5px !important; width: 163.5px !important; min-height: 0; padding: 17px 15px !important; border-radius: 8px !important; }
	.elementor-2 .ava-why-ib .elementor-icon-box-icon { margin: 0 0 10px !important; height: 26px; line-height: 26px; }
	.elementor-2 .ava-why-ib .elementor-icon { font-size: 26px !important; height: 26px; }
	.elementor-2 .ava-why-ib .elementor-icon svg { width: 26px; height: 26px; }
	.elementor-2 .ava-why-ib .elementor-icon-box-title { line-height: 19px !important; }
	.elementor-2 .ava-why-ib .elementor-icon-box-description { margin-top: 10px !important; font-size: 12px !important; line-height: 17px !important; }
	.ava-rev__card { border-radius: 10px; }
	.ava-rev__photo { height: 119px; }
	.ava-rev__pane { padding: 20px 19px 19px; }
	.ava-rev__head { height: 21px; }
	.ava-rev__score { font-size: 16px; line-height: 21px; }
	.ava-rev__count-m { font-size: 11px; }
	.ava-rev p.ava-rev__quote { margin-top: 12px !important; padding-top: 12px; font-size: 16px; font-weight: 400; line-height: 23px; letter-spacing: 0; }
	.ava-rev__who { gap: 8px; margin-top: 12px; line-height: 18px; }
	.ava-rev__all--m { margin: 12px 0 0; font-size: 12px; font-weight: 600; line-height: 16px; }
	.elementor-2 .ava-why-ans { margin-top: 16px !important; padding: 17px 15px !important; border-radius: 8px !important; }
	.elementor-2 .ava-ans-box .elementor-icon-box-wrapper { gap: 10px !important; }
	.elementor-2 .ava-ans-box .elementor-icon-box-icon { width: 39px; margin: 0 !important; }
	.elementor-2 .ava-ans-box .elementor-icon, .elementor-2 .ava-ans-box .elementor-icon svg { width: 39px; height: 39px; }
	.elementor-2 .ava-ans-box .elementor-icon-box-title { line-height: 26px !important; letter-spacing: 0; }
	.elementor-2 .ava-ans-box .elementor-icon-box-description { margin-top: 10px !important; font-size: 16px !important; line-height: 26px !important; }
	.elementor-2 .ava-ans-box .elementor-icon-box-description a { display: block; }

	/* 8. MAP 238:111081 - heading gaps 12; map radius 10, label 9 / 600 / 11 / 0.72 px padding 8 12 at 15 15;
	   rows padding 16 18, no rules: name 15 / 600 / 23, blurb 12 / 18, link 12 / 600 / 17 / 0.24 px, 12 apart */
	.elementor-2 .ava-s-map .ava-h2 { margin-top: 12px !important; }
	.elementor-2 .ava-s-map .ava-bd { margin-top: 12px !important; }
	.ava-home-map__map { border-radius: 10px; }
	.ava-home-map__label { top: 14px; left: 14px; padding: 8px 12px; font-size: 9px; letter-spacing: 0.72px; line-height: 11px; }
	.ava-home-map__list { border-radius: 10px; }
	.ava-home-map__row { display: block; min-height: 0; padding: 16px 18px; border-bottom: 0; }
	.ava-home-map__row:first-child { padding-top: 15px; }
	.ava-home-map__row:last-child { padding-bottom: 15px; }
	.ava-home-map__body { display: block; margin-top: 0; }
	.ava-home-map h3.ava-home-map__name { font-size: 15px; font-weight: 600; line-height: 23px; }
	.ava-home-map p.ava-home-map__blurb { margin: 12px 0 0 !important; font-size: 12px; line-height: 18px; letter-spacing: 0; }
	.ava-home-map__link { margin-top: 12px; line-height: 17px; }

	/* 5. PICKUP / DELIVERY 238:111119 / 238:111138 - padding 32 24, gap 16; eyebrow cream at 85 %; H2 24 / 700 / 29;
	   list 10 apart, 18 px check, 10 px, 14 / 22; button 41 (13 / 600 / 0.26 px) full width */
	.elementor-2 .ava-pd-in { padding: 32px 24px !important; }
	.elementor-2 .ava-s-pd .ava-eb .elementor-heading-title { color: rgba(237, 235, 225, 0.85) !important; }
	.elementor-2 .ava-s-pd .ava-h2 .elementor-heading-title { line-height: 29px !important; }
	.elementor-2 .ava-pd-list { margin-top: 16px !important; }
	.elementor-2 .ava-pd-list .elementor-icon-list-items { gap: 10px; }
	.elementor-2 .ava-pd-list .elementor-icon-list-icon { width: 18px !important; margin: 0 10px 0 0 !important; }
	.elementor-2 .ava-pd-list .elementor-icon-list-icon i, .elementor-2 .ava-pd-list .elementor-icon-list-icon svg { font-size: 18px !important; width: 18px; height: 18px; }
	.elementor-2 .ava-pd-list .elementor-icon-list-text { font-size: 14px !important; line-height: 22px !important; letter-spacing: 0 !important; }
	.elementor-2 .ava-s-pd .ava-b { width: 100% !important; margin-top: 16px !important; }
	.elementor-2 .ava-s-pd .ava-b .elementor-button { font-size: 13px !important; letter-spacing: 0.26px !important; }

	/* 6. STAFF PICKS 238:111163 - cards 219 wide, 12 apart, radius 8; photo 124; tag at 18 19, + at 174 17 (28);
	   body padding 14 16, gap 8: quote 12 italic / 17, avatar 34, name 11 / 600 / 13 / 0.88 px in 104 */
	.ava-home-staff { margin-top: 16px; }
	.ava-home-staff .ava-home-shelf__track { grid-auto-columns: 219px; gap: 12px; }
	.ava-home-staff__card { border-radius: 8px; }
	.ava-home-staff__photo { height: 123px; }
	.ava-home-staff__name { top: 18px; left: 17px; }
	.ava-home-staff__add--m { top: 16px; right: 16px; }
	.ava-home-staff .ava-home-staff__add { width: 28px; height: 28px; }
	.ava-home-staff__body { padding: 14px 15px 13px; }
	.ava-home-staff p.ava-home-staff__quote { margin-top: 8px !important; font-size: 12px; line-height: 17px; }
	.ava-home-staff__product { margin-top: 8px; }
	.ava-home-staff__avatar { width: 34px; height: 34px; }
	.ava-home-staff__pname { font-size: 11px; line-height: 13px; max-width: 104px; }

	/* 7. FIRST-TIMER 238:111210 - gap 16; buttons 43: guide 13 / 600 / 0.26 px, budtender 15 / 600 / 0.3 px; cards radius 16,
	   image 140, body 16 18 18: title 16 / 600 / 20, pill 10 / 600 / 0.8 px, tip 12 / 17, price 20 / 700 / 24, add 30 round */
	.elementor-2 .ava-s-first .ava-bd { margin-top: 16px !important; }
	.elementor-2 .ava-first-btns { gap: 16px !important; }
	.elementor-2 .ava-first-btns .elementor-button { font-size: 13px !important; letter-spacing: 0.26px !important; }
	.elementor-2 .ava-first-btns .ava-b-outline-w .elementor-button { font-size: 15px !important; letter-spacing: 0.3px !important; }
	.ava-home-shelf--first { margin-top: 16px; }
	.ava-home-shelf--first .cpa-card-media { height: 140px; }
	.ava-home-shelf--first .cpa-card-body { padding: 16px 18px 18px; }
	.ava-home-shelf--first .cpa-card-meta-row { margin-bottom: 0; }
	.ava-home-shelf--first .cpa-card-title { margin-top: 8px; font-size: 16px; line-height: 20px; }
	.ava-home-shelf--first .cpa-card-specs { margin-top: 8px; height: 24px; padding: 0 10px; font-size: 10px; letter-spacing: 0.8px; line-height: 24px; }
	.ava-home-shelf--first p.ava-home-tip { font-size: 12px; line-height: 17px; }
	.ava-home-shelf--first .cpa-card-footer { padding-top: 4px; }
	.ava-home-shelf--first .cpa-card-price, .ava-home-shelf--first .cpa-card-from { font-size: 20px; line-height: 24px; }
	.ava-home-shelf--first .ava-atc .ava-btn.ava-btn[data-act="add"], .ava-home-shelf--first .ava-atc .ava-btn.ava-btn[data-act="select"] { width: 30px; height: 30px; border-radius: 999px; }
	.ava-home-shelf--first .ava-home-shelf__dots { margin-top: 16px; }

	/* 9. LOVE CLUB 238:111271 - gap 16; H2 25 / 700 / normal / -0.4 px with 22 px hearts 12 apart; body 14 / 21;
	   perks 35 tall (padding 8 12, 14 px star, 7 px, 12 / 600 / 19), 10 / 16 apart; JOIN FREE 44 (14 / 600 / 0.28 px) */
	.elementor-2 .ava-s-love .ava-h2 { margin-top: 16px !important; }
	.elementor-2 .ava-s-love .ava-h2 .elementor-heading-title { font-size: 25px !important; line-height: 33px !important; letter-spacing: -0.4px !important; gap: 0 12px; }
	.elementor-2 .ava-s-love .ava-bd { margin-top: 16px !important; }
	.elementor-2 .ava-s-love .ava-bd .elementor-heading-title { line-height: 21px !important; }
	.elementor-2 .ava-love-r { margin-top: 16px !important; gap: 16px 10px !important; }
	.elementor-2 .ava-love-card { height: 35px; padding: 0 12px !important; }
	.elementor-2 .ava-love-card .elementor-icon-box-wrapper { gap: 7px !important; }
	.elementor-2 .ava-love-card .elementor-icon-box-icon { width: 14px; flex: 0 0 14px; }
	.elementor-2 .ava-love-card .elementor-icon { font-size: 14px !important; }
	.elementor-2 .ava-love-card .elementor-icon svg { width: 14px; height: 14px; }
	.elementor-2 .ava-love-card .elementor-icon-box-title { font-size: 12px !important; font-weight: 600 !important; line-height: 19px !important; }
	.elementor-2 .ava-love-r .ava-b { margin-top: 0 !important; }
	.elementor-2 .ava-love-r .ava-b .elementor-button { height: 44px !important; }

	/* 10. LEARN + EVENTS 238:111308 - labels 12 / 600 / 16 / 0.72 px; event cards gap 14 (cat 10 / 600 / 13 / 0.4 px,
	   title 16 / 700 / 21, more 13 / 600 / 17, 4 apart); All events / All guides 15 / 700 / 20; guide rows padding 18 0,
	   title 18 / 700 / 24 9 below the tag, time 13 px */
	.elementor-2 .ava-lb .elementor-heading-title { font-size: 12px !important; line-height: 16px !important; letter-spacing: 0.72px !important; }
	.elementor-2 .ava-learn-cols .elementor-widget-shortcode { margin-top: 16px !important; }
	.elementor-2 .ava-learn-hub .elementor-widget-shortcode { margin-top: 4px !important; }
	.elementor-2 .ava-learn-hub .ava-lb { margin-top: 28px !important; }
	.elementor-2 .ava-learn-ev .ava-tl { margin-top: 16px !important; }
	.elementor-2 .ava-learn-hub .ava-tl { margin-top: 18px !important; }
	.elementor-2 .ava-tl-more .elementor-button { font-size: 15px !important; }
	.ava-ev .ava-home-shelf__track { gap: 12px; }
	.ava-ev .ava-home-shelf__dots { margin-top: 16px; }
	.ava-ev__card { gap: 14px; }
	.ava-ev__body { gap: 0; }
	.ava-ev__cat { font-size: 10px; letter-spacing: 0.4px; line-height: 13px; }
	.ava-ev__title { margin-top: 4px; font-size: 16px; line-height: 21px; }
	.ava-ev__more { margin-top: 4px; }
	.ava-gd__row { padding: 18px 0 18px; }
	.ava-gd__title { margin-top: 9px; font-size: 18px; line-height: 24px; letter-spacing: -0.054px; }
	.ava-gd__time { font-size: 13px; }

	/* 11. FAQ 238:111371 - card radius 10; rows padding 18 (59 incl. the rule), question 15 / 600 / 23, 20 px icon,
	   answer 14 / 21 10 below */
	.elementor-2 .ava-faq-r { margin-top: 16px !important; }
	.elementor-2 .ava-faq-acc .eael-adv-accordion { border-radius: 10px; }
	.elementor-2 .ava-faq-acc .eael-accordion-header { padding: 18px 18px 17px !important; }
	.elementor-2 .ava-faq-acc .eael-accordion-list:first-child .eael-accordion-header { padding-top: 17px !important; }
	.elementor-2 .ava-faq-acc .eael-accordion-header.show, .elementor-2 .ava-faq-acc .eael-accordion-header.active { padding-bottom: 0 !important; }
	.elementor-2 .ava-faq-acc .eael-accordion-tab-title { font-size: 15px !important; font-weight: 600 !important; line-height: 23px !important; }
	.elementor-2 .ava-faq-acc .eael-advanced-accordion-icon-opened, .elementor-2 .ava-faq-acc .eael-advanced-accordion-icon-closed { width: 20px; height: 20px; flex: 0 0 20px; font-size: 20px; }
	.elementor-2 .ava-faq-acc .eael-advanced-accordion-icon-opened svg, .elementor-2 .ava-faq-acc .eael-advanced-accordion-icon-closed svg { width: 20px; height: 20px; }
	.elementor-2 .ava-faq-acc .eael-accordion-content { padding: 10px 18px 17px 18px !important; font-size: 14px !important; line-height: 21px !important; }
	.elementor-2 .ava-faq-acc .eael-accordion-content p { margin-right: 0 !important; }

	/* 12. NEWSLETTER 238:111403 - gap 16; pill padding 7 12, 10 / 600 / 12 / 0.8 px; H2 23 / 700 / 28; body 14 / 22;
	   input 52 (14 px); consent 12 / 18 at 85 %, box 18; JOIN NOW 46 (14 / 600 / 0.28 px) */
	.elementor-2 .ava-news-pill .elementor-icon-box-wrapper { height: 26px; padding: 0 12px; }
	.elementor-2 .ava-news-pill .elementor-icon-box-title { font-size: 10px !important; letter-spacing: 0.8px !important; line-height: 12px !important; }
	.elementor-2 .ava-s-news .ava-h2 { margin-top: 16px !important; }
	.elementor-2 .ava-s-news .ava-h2 .elementor-heading-title { font-size: 23px !important; line-height: 28px !important; }
	.elementor-2 .ava-s-news .ava-bd { margin-top: 16px !important; }
	.elementor-2 .ava-s-news .ava-bd .elementor-heading-title { font-size: 14px !important; line-height: 22px !important; }
	.elementor-2 .ava-news-row { margin-top: 16px !important; }
	.ava-news__f input[type="email"] { height: 52px; }
	.ava-news__consent { margin-top: 16px; font-size: 12px; line-height: 18px; }
	.ava-news__consent input[type="checkbox"] { width: 18px; height: 18px; flex-basis: 18px; margin-top: 0; }
	.ava-news__f input[type="submit"] { width: 100%; height: 46px; margin-top: 16px; padding: 0; font-size: 14px; letter-spacing: 0.28px; }
	/* round 2 (r8): Lane H's section H2 line, the first-timer card leaks of the favourites rules, the add-button box */
	.elementor-2 .ava-why-head .ava-h2 .elementor-heading-title { line-height: 26px !important; }
	.ava-home-shelf--first .cpa-product-card { border-radius: 16px; }
	.ava-home-shelf--first .cpa-card-cat { font-size: 9px; letter-spacing: 0.09px; line-height: 11px; }
	.ava-home-shelf--first .cpa-card-strain { font-size: 10px; letter-spacing: 0.1px; line-height: 12px; }
	/* the store's .ava-atc box is 120 x 42; the mobile price rows are 28 (favourites) and 4 + 30 (first-timer) tall */
	.ava-home-shelf .ava-atc { min-width: 0; min-height: 0; height: auto; }
	/* round 3: glyphs at the capture ink sizes inside the frame boxes; LOVE heading word spacing at 25 px */
	.elementor-2 .ava-hero-info .elementor-icon-list-icon { height: 16px; }
	.elementor-2 .ava-hero-info .elementor-icon-list-icon i, .elementor-2 .ava-hero-info .elementor-icon-list-icon svg { font-size: 13px !important; width: 13px; height: 13px; }
	.elementor-2 .ava-why-ib .elementor-icon { width: 26px; font-size: 18px !important; }
	.elementor-2 .ava-why-ib .elementor-icon svg { width: 18px; height: 18px; }
	.elementor-2 .ava-pd-list .elementor-icon-list-icon { height: 18px; }
	.elementor-2 .ava-pd-list .elementor-icon-list-icon i, .elementor-2 .ava-pd-list .elementor-icon-list-icon svg { font-size: 16px !important; width: 16px; height: 16px; }
	.elementor-2 .ava-love-card .elementor-icon-box-icon { height: 14px; }
	.elementor-2 .ava-love-card .elementor-icon { font-size: 11px !important; }
	.elementor-2 .ava-love-card .elementor-icon svg { width: 11px; height: 11px; }
	.elementor-2 .ava-ans-box .elementor-icon svg { width: 33px; height: 33px; }
	.elementor-2 .ava-faq-acc .eael-advanced-accordion-icon-opened svg, .elementor-2 .ava-faq-acc .eael-advanced-accordion-icon-closed svg { width: 14px; height: 14px; }
	.elementor-2 .ava-s-love .ava-h2 .elementor-heading-title span { margin: 0 -6.15px; }
	/* D36: mobile review header gap 6 (238:111042) */
	.ava-rev__head { gap: 6px; }
}
/* <<< Lane V1 mobile */

/* >>> Auditor A D39 - wide screens (> 1440): the hero copy and the pickup / delivery band sit on the centred 1280 box like every other section.
   At 1440 nothing changes (the extra terms are 0). Hero: the copy column grows by the side gutter, the photo column fills to the right edge.
   Band: each half keeps its full-bleed colour; the left half's copy stays 16 px inside the box as at 1440 (96 = 80 + 16), the right half is already box-relative. */
@media (min-width: 1441px) {
	.elementor-2 .elementor-element.ava-hero-col { padding-left: calc((100% - 1440px) / 2) !important; width: calc(790px + (100% - 1440px) / 2) !important; flex: 0 0 calc(790px + (100% - 1440px) / 2) !important; box-sizing: border-box; }
	.elementor-2 .elementor-element.ava-hero-img { width: auto !important; flex: 1 1 auto !important; }
	.elementor-2 .elementor-element.ava-pd-l { padding-left: calc((100% - 1440px) / 2) !important; }
	.elementor-2 .elementor-element.ava-pd-r { padding-right: calc((100% - 1440px) / 2) !important; }
}
/* <<< Auditor A D39 */

/* >>> Auditor A home (27-28 Sep) - Figma MCP values the earlier passes missed or later rules overrode (238:107733 / 238:107862 / 238:107981 / 238:108077 / 238:108191 / 238:108297) */
/* favourites 238:107740: rating 12 / 400 with a #AD8C5C star, NEW 12 / 700 no tracking, THC pill hugs its text, titles up to 3 lines (card 3 of the frame wraps to 3) */
.elementor-2 .ava-home-shelf .cpa-card-rating, .elementor-2 .ava-home-shelf .cpa-card-rating .cpa-card-reviews { font-weight: 400 !important; }
.elementor-2 .ava-home-shelf .cpa-card-star { color: #AD8C5C !important; font-weight: 400 !important; }
.elementor-2 .ava-home-shelf .cpa-card-new { letter-spacing: 0 !important; }
.elementor-2 .ava-home-shelf .cpa-product-card .cpa-card-specs { display: inline-block !important; align-self: flex-start !important; width: auto !important; max-width: 100% !important; box-sizing: border-box; }
.elementor-2 .ava-home-shelf:not(.ava-home-shelf--first) .cpa-card-title { -webkit-line-clamp: 3 !important; }
/* why cards 238:107868: the frame's 28 px stroke icons (heart / check / card / bolt, #FF4438, 2.1 stroke) */
.elementor-2 .ava-why-ib .elementor-icon svg { display: none !important; }
.elementor-2 .ava-why-ib .elementor-icon { background: no-repeat center / 100% 100%; }
.elementor-2 .elementor-element-b1cbcf0 .elementor-icon { background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M14 23.3333C14 23.3333 5.83333 18.2 5.83333 12.25C5.8823 11.3234 6.176 10.4262 6.68451 9.65004C7.19302 8.87384 7.89817 8.24628 8.72815 7.83129C9.55812 7.41631 10.4833 7.22872 11.4093 7.28763C12.3354 7.34654 13.2293 7.64985 14 8.16667C14.7707 7.64985 15.6646 7.34654 16.5907 7.28763C17.5167 7.22872 18.4419 7.41631 19.2719 7.83129C20.1018 8.24628 20.807 8.87384 21.3155 9.65004C21.824 10.4262 22.1177 11.3234 22.1667 12.25C22.1667 18.2 14 23.3333 14 23.3333Z' stroke='%23FF4438' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E"); }
.elementor-2 .elementor-element-245c25c .elementor-icon { background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M4.66667 14L10.5 19.8333L23.3333 7' stroke='%23FF4438' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E"); }
.elementor-2 .elementor-element-ab9eaa2 .elementor-icon { background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M22.1667 7H5.83333C4.54467 7 3.5 8.04467 3.5 9.33333V18.6667C3.5 19.9553 4.54467 21 5.83333 21H22.1667C23.4553 21 24.5 19.9553 24.5 18.6667V9.33333C24.5 8.04467 23.4553 7 22.1667 7Z' stroke='%23FF4438' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3.5 12.25H24.5' stroke='%23FF4438' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E"); }
.elementor-2 .elementor-element-d312150 .elementor-icon { background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M15.1667 2.33333L4.66667 16.3333H12.8333L11.6667 25.6667L22.1667 11.6667H14L15.1667 2.33333Z' stroke='%23FF4438' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E"); }
/* answer box pin 238:107928: 57 x 57 frame drawn full size */
.elementor-2 .ava-ans-box .elementor-icon svg { width: 57px !important; height: 57px !important; }
.elementor-2 .ava-ans-box .elementor-icon { padding: 0 !important; }
/* review stars 238:107902 (88 x 16) and 238:107916 (78 x 14), #F5A624 */
.ava-rev__stars { display: inline-block; font-size: 0 !important; letter-spacing: 0 !important; color: transparent; width: 88px; height: 16px; background: url("data:image/svg+xml,%3Csvg width='88' height='16' viewBox='0 0 88 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_0_8)'%3E%3Cpath d='M8 0L9.88091 5.41115L15.6085 5.52786L11.0434 8.98885L12.7023 14.4721L8 11.2L3.29772 14.4721L4.95662 8.98885L0.391548 5.52786L6.11909 5.41115L8 0Z' fill='%23F5A624'/%3E%3Cpath d='M26 0L27.8809 5.41115L33.6085 5.52786L29.0434 8.98885L30.7023 14.4721L26 11.2L21.2977 14.4721L22.9566 8.98885L18.3915 5.52786L24.1191 5.41115L26 0Z' fill='%23F5A624'/%3E%3Cpath d='M44 0L45.8809 5.41115L51.6085 5.52786L47.0434 8.98885L48.7023 14.4721L44 11.2L39.2977 14.4721L40.9566 8.98885L36.3915 5.52786L42.1191 5.41115L44 0Z' fill='%23F5A624'/%3E%3Cpath d='M62 0L63.8809 5.41115L69.6085 5.52786L65.0434 8.98885L66.7023 14.4721L62 11.2L57.2977 14.4721L58.9566 8.98885L54.3915 5.52786L60.1191 5.41115L62 0Z' fill='%23F5A624'/%3E%3Cpath d='M80 0L81.8809 5.41115L87.6085 5.52786L83.0434 8.98885L84.7023 14.4721L80 11.2L75.2977 14.4721L76.9566 8.98885L72.3915 5.52786L78.1191 5.41115L80 0Z' fill='%23F5A624'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath%3E%3Crect width='88' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat 0 0 / 88px 16px; vertical-align: middle; flex: 0 0 auto; }
.ava-rev__who .ava-rev__stars { width: 78px; height: 14px; background: url("data:image/svg+xml,%3Csvg width='78' height='14' viewBox='0 0 78 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_0_30)'%3E%3Cpath d='M7 0L8.6458 4.73475L13.6574 4.83688L9.66296 7.86525L11.1145 12.6631L7 9.8L2.8855 12.6631L4.33704 7.86525L0.342604 4.83688L5.3542 4.73475L7 0Z' fill='%23F5A624'/%3E%3Cpath d='M23 0L24.6458 4.73475L29.6574 4.83688L25.663 7.86525L27.1145 12.6631L23 9.8L18.8855 12.6631L20.337 7.86525L16.3426 4.83688L21.3542 4.73475L23 0Z' fill='%23F5A624'/%3E%3Cpath d='M39 0L40.6458 4.73475L45.6574 4.83688L41.663 7.86525L43.1145 12.6631L39 9.8L34.8855 12.6631L36.337 7.86525L32.3426 4.83688L37.3542 4.73475L39 0Z' fill='%23F5A624'/%3E%3Cpath d='M55 0L56.6458 4.73475L61.6574 4.83688L57.663 7.86525L59.1145 12.6631L55 9.8L50.8855 12.6631L52.337 7.86525L48.3426 4.83688L53.3542 4.73475L55 0Z' fill='%23F5A624'/%3E%3Cpath d='M71 0L72.6458 4.73475L77.6574 4.83688L73.663 7.86525L75.1145 12.6631L71 9.8L66.8855 12.6631L68.337 7.86525L64.3426 4.83688L69.3542 4.73475L71 0Z' fill='%23F5A624'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath%3E%3Crect width='78' height='14' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat 0 0 / 78px 14px; }
/* staff picks 238:107987: the photo "+" is the mobile control only; product line 2 lines max (the frame's DOGWALKERS row wraps to 2) */
@media (min-width: 768px) { .elementor-2 .ava-home-staff .ava-home-staff__add--m { display: none !important; } }
.ava-home-staff__pname { display: -webkit-box !important; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
/* first-timer cards 238:108104: chip 9 px, brand beside it (10 / 600 / 0.1 px #6B685E), title, hugging pill, tip (2 lines max), price row at the bottom; photo stays 140 */
.elementor-2 .ava-home-shelf--first .cpa-product-card .cpa-card-cat { font-size: 9px !important; line-height: 11px !important; letter-spacing: 0.09px !important; }
.elementor-2 .ava-home-shelf--first .cpa-card-media { flex: 0 0 auto !important; }
.elementor-2 .ava-home-shelf--first .cpa-card-body { display: grid !important; grid-template-columns: auto minmax(0, 1fr); grid-template-rows: auto auto auto auto 1fr auto; align-items: start; column-gap: 8px; row-gap: 0; }
.elementor-2 .ava-home-shelf--first .cpa-card-body > * { grid-column: 1 / -1; min-width: 0; }
.elementor-2 .ava-home-shelf--first .cpa-card-meta-row { grid-column: 1; grid-row: 1; }
.elementor-2 .ava-home-shelf--first .cpa-product-card .cpa-card-brand { display: block !important; grid-column: 2; grid-row: 1; align-self: center; margin: 0 !important; font-size: 10px !important; font-weight: 600 !important; line-height: 12px !important; letter-spacing: 0.1px !important; color: #6B685E !important; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.elementor-2 .ava-home-shelf--first .cpa-card-title { grid-row: 2; }
.elementor-2 .ava-home-shelf--first .cpa-card-specs { grid-row: 3; justify-self: start; }
.elementor-2 .ava-home-shelf--first p.ava-home-tip { grid-row: 4; display: -webkit-box !important; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.elementor-2 .ava-home-shelf--first .cpa-card-footer { grid-row: 6; align-self: end; }
.elementor-2 .ava-home-shelf--first .cpa-card-pricing { min-width: 0; }
.elementor-2 .ava-home-shelf--first .cpa-card-price-row { flex-wrap: wrap; }
.elementor-2 .ava-home-shelf--first .ava-atc { width: 98px !important; flex: 0 0 98px !important; }
.elementor-2 .ava-home-shelf--first .cpa-card-from { display: block; font-size: 11px !important; font-weight: 600 !important; line-height: 13px !important; letter-spacing: 0.88px; text-transform: uppercase; color: #6B685E !important; }
/* review photo slot label 238:107892: 12 / 600 / 0.96 px cream, centred at x 204.5 of the 440 photo */
@media (min-width: 768px) { .ava-rev__photo { position: relative; } .ava-rev__photo > span { position: absolute; left: 204.5px; top: 140px; transform: translateX(-50%); font-size: 12px; font-weight: 600; line-height: 14px; letter-spacing: 0.96px; color: #EDEBE1; white-space: nowrap; } }
/* LOVE body 238:108198: 436 wide (Elementor's widget max-width had won) */
.elementor-2 .ava-s-love .elementor-element.ava-bd { max-width: 436px !important; }
/* FAQ 238:108315 / 238:108321: 22 px frames with the frame's stroke plus (1.83 #151515) and minus (2.02 #FF4438) */
.elementor-2 .ava-s-faq .eael-advanced-accordion-icon-closed svg, .elementor-2 .ava-s-faq .eael-advanced-accordion-icon-opened svg { display: none !important; }
.elementor-2 .ava-s-faq .eael-advanced-accordion-icon-closed, .elementor-2 .ava-s-faq .eael-advanced-accordion-icon-opened { width: 22px; height: 22px; flex: 0 0 22px; background: no-repeat center / 22px 22px; }
.elementor-2 .ava-s-faq .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-2 .ava-s-faq .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"); }
/* <<< Auditor A home */

/* >>> Auditor A home mobile (<= 767, 238:110568) */
@media (max-width: 767px) {
	/* review stars 238:111049 / 238:111062: 73 x 13 in both rows; the photo slot 238:111038 has no label */
	.ava-rev__stars, .ava-rev__who .ava-rev__stars { width: 73px; height: 13px; background-size: 73px 13px; }
	.ava-rev__photo > span { display: none !important; }
	/* pickup / delivery 238:111161: the delivery CTA is white with red 13 / 600 / 0.26 px text */
	.elementor-2 .ava-pd-r .ava-b .elementor-button { background: #FFFFFF !important; border-color: #FFFFFF !important; color: #FF4438 !important; }
	.elementor-2 .ava-pd-r .ava-b .elementor-button .elementor-button-text { color: #FF4438 !important; }
	/* LOVE 238:111271: the body runs the full 339 column (the <= 1439 rule's 32 px right padding had narrowed it) */
	.elementor-2 .ava-love-l { padding-right: 0 !important; }
	/* favourites 238:110885: NEW is Krub Bold 10 px; titles run up to 4 lines as in card 2 */
	.elementor-2 .ava-home-shelf .cpa-card-new { font-weight: 700 !important; }
	.elementor-2 .ava-home-shelf:not(.ava-home-shelf--first) .cpa-card-title { -webkit-line-clamp: 4 !important; }
	/* first-timer 238:111211: the ring vector at 3, -95.5 (762 x 1364) */
	.elementor-2 .elementor-element.ava-s-first { background: #193E81 url("img/home-first-rings.svg") no-repeat 3px -95.5px / 762.43px 1364.08px !important; }
	/* FAQ 238:111361: the contour group at 137, -187 (585 x 1217) */
	.elementor-2 .elementor-element.ava-s-faq { background: #EDEBE1 url("img/home-faq-contour.svg") no-repeat 137px -187px / 585.02px 1216.91px !important; }
}
/* pickup / delivery checks 238:107941 (20 px) / 238:111150 (18 px): the frame's 1.83 / 1.65 px stroke check */
.elementor-2 .ava-pd-list .elementor-icon-list-icon svg, .elementor-2 .ava-pd-list .elementor-icon-list-icon i { display: none !important; }
.elementor-2 .ava-pd-list .elementor-icon-list-icon { width: 20px !important; height: 20px !important; flex: 0 0 20px; background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M3.33333 10L7.5 14.1667L16.6667 5' stroke='%23EDEBE1' stroke-width='1.83333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E") no-repeat center / 20px 20px !important; }
@media (max-width: 767px) { .elementor-2 .ava-pd-list .elementor-icon-list-icon { width: 18px !important; height: 18px; flex: 0 0 18px; background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M3 9L6.75 12.75L15 4.5' stroke='%23EDEBE1' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E") !important; background-size: 18px 18px !important; } }
/* <<< Auditor A home mobile */

/* >>> FIXROUND-home-chrome (29 Sep 2026) */
/* newsletter consent: visible keyboard focus on the required checkbox (site ring: 2 px #FF4438, offset 2) */
.ava-news__consent input[type="checkbox"]:focus-visible { outline: 2px solid #FF4438 !important; outline-offset: 2px; }
/* <<< FIXROUND-home-chrome */

/* >>> AUDIT-chrome (29 Sep) */
/* C8 "SHOP THE FULL MENU →" (>= 768): the red hover text on the cream band was 2.86:1; the text stays ink and underlines instead */
@media (min-width: 768px) {
    body .elementor-2 .ava-cats-head .ava-home-shopall a.elementor-button:hover,
    body .elementor-2 .ava-cats-head .ava-home-shopall a.elementor-button:focus-visible,
    body .elementor-2 .ava-cats-head .ava-home-shopall a.elementor-button:hover .elementor-button-text,
    body .elementor-2 .ava-cats-head .ava-home-shopall a.elementor-button:focus-visible .elementor-button-text,
    body .elementor-2 .ava-cats-head .ava-home-shopall a.elementor-button:hover .elementor-button-icon,
    body .elementor-2 .ava-cats-head .ava-home-shopall a.elementor-button:focus-visible .elementor-button-icon { color: var(--ava-ink) !important; fill: var(--ava-ink) !important; }
    body .elementor-2 .ava-cats-head .ava-home-shopall a.elementor-button:hover .elementor-button-text,
    body .elementor-2 .ava-cats-head .ava-home-shopall a.elementor-button:focus-visible .elementor-button-text { text-decoration: underline !important; text-underline-offset: 4px; }
}
/* C9 carousel dots: a 24 x 24 hit box around the same painted dot (padding + background-clip, equal negative margins keep
   the row and its pitch), and the site ring on keyboard focus for the dots and the arrows */
.ava-home-shelf .ava-home-shelf__dots .ava-home-shelf__dot { box-sizing: content-box !important; padding: 8px !important; margin: -8px; background-clip: content-box !important; }
.ava-home-shelf .ava-home-shelf__dots .ava-home-shelf__dot.is-active { padding: 6px !important; margin: -6px; }
.ava-home-shelf .ava-home-shelf__dots .ava-home-shelf__dot:focus-visible { outline: 2px solid var(--ava-red) !important; outline-offset: -6px !important; }
.ava-home-shelf .ava-home-shelf__dots .ava-home-shelf__dot.is-active:focus-visible { outline-offset: -4px !important; }
.ava-home-shelf .ava-home-shelf__arrow:focus-visible { outline: 2px solid var(--ava-red) !important; outline-offset: 2px !important; }
@media (max-width: 767px) {
    .ava-home-shelf .ava-home-shelf__dots .ava-home-shelf__dot { padding: 8.5px !important; margin: -8.5px; }
    .ava-home-shelf .ava-home-shelf__dots .ava-home-shelf__dot.is-active { padding: 6.5px !important; margin: -6.5px; }
    .ava-home-shelf .ava-home-shelf__dots .ava-home-shelf__dot:focus-visible { outline-offset: -6.5px !important; }
    .ava-home-shelf .ava-home-shelf__dots .ava-home-shelf__dot.is-active:focus-visible { outline-offset: -4.5px !important; }
}
/* C11 small grey labels: event category (on cream, was 2.52:1) and guide read time (on white, was 2.36:1) take the site's
   secondary grey #6B685E (4.9:1 / 5.6:1) */
.ava-ev .ava-ev__cat, .ava-ev__card .ava-ev__cat { color: #6B685E; }
.ava-gd__row .ava-gd__time { color: #6B685E; }
/* <<< AUDIT-chrome */
/* >>> Final regression (30 Sep) */
/* A-2 home START WITH OUR FIRST-TIME GUIDE (phones): the hover / after-tap fill turned #151515 but the label stayed navy (1.78:1). */
html body .elementor-2 .elementor-element-ec658b4 .elementor-button:hover,
html body .elementor-2 .elementor-element-ec658b4 .elementor-button:focus-visible,
html body .elementor-2 .elementor-element-ec658b4 .elementor-button:hover .elementor-button-text,
html body .elementor-2 .elementor-element-ec658b4 .elementor-button:focus-visible .elementor-button-text { color: #fff !important; }
/* A-4 a disabled shelf arrow (first / last position) kept lighting up red on hover although it does nothing. */
.ava-home-shelf .ava-home-shelf__arrow:disabled:hover { background: #fff !important; color: var(--ava-ink) !important; }
/* A-5 phones: Read our reviews, the dispensary map links and All events / All guides were 16-20 px tall; the hit area grows
   4 px up and down with a pseudo element, nothing moves. */
@media (max-width: 767px) {
  .ava-rev__all--m, .ava-home-map__link { position: relative; }
  .ava-rev__all--m::after, .ava-home-map__link::after, .ava-home-shelf__all::after { content: ""; position: absolute; inset: -4px 0; }
}
/* <<< Final regression (30 Sep) */
/* >>> Final regression (30 Sep, client screenshot) */
/* Home "First time? Welcome" cards: between 1025 and 1365 px (common 1280 / 1366 laptops, zoomed screens) the three cards shrink
   to 139-190 px while the ADD / SELECT pill stays 98 px, so it covered the price ("$20.", "$80."). In that range they use the
   same compact round "+" as the /shop/ cards on narrow screens (label kept for screen readers). */
@media (min-width: 1025px) and (max-width: 1365px) {
  html body .ava-home-shelf--first .ava-atc { min-width: 0; min-height: 32px; }
  html body .ava-home-shelf--first .ava-atc .ava-btn[data-act="add"],
  html body .ava-home-shelf--first .ava-atc .ava-btn[data-act="select"] { width: 32px; min-width: 32px; height: 32px; padding: 0; border-radius: 50%; font-size: 0; line-height: 0; gap: 0; justify-content: center; }
  html body .ava-home-shelf--first .ava-atc .ava-btn[data-act="add"] > span,
  html body .ava-home-shelf--first .ava-atc .ava-btn[data-act="select"]::before { font-size: 20px; line-height: 1; font-weight: 500; }
  html body .ava-home-shelf--first .ava-atc .ava-btn[data-act="select"]::before { content: "+"; }
  html body .ava-home-shelf--first .ava-atc .ava-btn[data-act="select"] svg { display: none; }
  html body .ava-home-shelf--first .ava-atc .ava-btn[data-act="notify"],
  html body .ava-home-shelf--first .ava-btn.ava-btn--outline,
  html body .ava-home-shelf--first .ava-btn.ava-btn--outline-red { min-width: 0; height: 32px; padding: 0 8px; font-size: 10px; letter-spacing: 0.06em; }
  html body .ava-home-shelf--first .ava-atc .ava-stepper { width: 72px; height: 32px; }
  html body .ava-home-shelf--first .ava-atc .ava-stepper button { width: 22px; font-size: 15px; }
}
/* On the narrowest of those widths (card under ~170 px) the in-cart stepper (72 px) still met the price: it drops under the
   price there, and the three cards grow together so the row stays even. */
@media (min-width: 1025px) and (max-width: 1219px) {
  html body .ava-home-shelf--first .cpa-product-card { height: auto; min-height: 357px; }
  html body .ava-home-shelf--first .cpa-card-footer:has(.ava-stepper) { flex-wrap: wrap; row-gap: 8px; }
}
/* <<< Final regression (30 Sep, client screenshot) */
/* AUDIT2 2 Oct (chrome-home): CH-03 home 'Popular' shelf cards (frames 238:107733 / 238:110879). The card photo is 235 tall at
   1440 and 162 at 375 in every card. It shrank (live 210 at 1440 for the Wyld 'From $80.00' card, 150-159 at 375) whenever the
   text block was taller than the frame's tallest card: 3-4 line title + pill + the stacked 'From / $80.00 / per-gram' price
   (2-decimal prices, D21, and the AUDIT-groupB N3 'From' wrap in ava-store.css). The photo keeps its height and the row grows
   instead (cards stay equal: 480 -> 505 at 768-1365, 385 -> 397 at 375 with today's data); at >= 1366 'From $80.00' stays on
   one line beside an 88 px SELECT, so the 480 card of the frame holds at 1366-1920. First-timer shelf untouched. */
.elementor-2 .ava-home-shelf:not(.ava-home-shelf--first) .cpa-card-media { flex: 0 0 auto; }
.elementor-2 .ava-home-shelf:not(.ava-home-shelf--first) .ava-home-shelf__item { display: flex; }
.elementor-2 .ava-home-shelf:not(.ava-home-shelf--first) .cpa-product-card { height: auto; min-height: 480px; }
@media (max-width: 767px) {
    .elementor-2 .ava-home-shelf:not(.ava-home-shelf--first) .cpa-product-card { min-height: 385px; }
}
@media (min-width: 1366px) {
    .elementor-2 .ava-home-shelf:not(.ava-home-shelf--first) .cpa-card-footer:has(.cpa-card-from) .ava-atc,
    .elementor-2 .ava-home-shelf:not(.ava-home-shelf--first) .cpa-card-footer:has(.cpa-card-from) .ava-atc .ava-btn { width: 88px; min-width: 88px; }
    .elementor-2 .ava-home-shelf:not(.ava-home-shelf--first) .cpa-card-footer:has(.cpa-card-from) .ava-atc .ava-btn { padding: 0 6px; }
    html body:not(#abx):not(#aud) .elementor-2 .ava-home-shelf:not(.ava-home-shelf--first) .cpa-card-footer .cpa-card-price:has(.cpa-card-from) { flex-wrap: nowrap !important; white-space: nowrap; }
}
/* <<< AUDIT2 chrome-home */

/* QA-oct5 AVA-003 (Lane A): the live Google rating card has no photo column and prints the real star count (text stars over the frame's 5-star image). */
.ava-rev__card.ava-rev__card--live { grid-template-columns: minmax(0, 1fr) !important; height: auto !important; min-height: 0 !important; }
.ava-rev--summary { display: block; }
.ava-rev__stars.ava-rev__stars--live, .ava-rev__who .ava-rev__stars.ava-rev__stars--live { background: none !important; width: auto !important; height: auto !important; color: #F5A624 !important; font-size: 15px !important; letter-spacing: .1em !important; line-height: 1; }
.ava-rev__who .ava-rev__stars.ava-rev__stars--live { font-size: 13px !important; }

/* 8 Oct (user): pickup / delivery band hovers. GET DELIVERY sits on the red card, so its red hover was invisible: it turns
   white with ink text. ORDER PICKUP sits on the black card, so its ink hover was invisible: it turns red with white text. */
.elementor-2 .ava-pd-in .ava-b-black .elementor-button:hover, .elementor-2 .ava-pd-in .ava-b-black .elementor-button:focus-visible { background: #fff !important; border-color: #fff !important; color: var(--ava-ink) !important; }
.elementor-2 .ava-pd-in .ava-b-black .elementor-button:hover .elementor-button-text, .elementor-2 .ava-pd-in .ava-b-black .elementor-button:focus-visible .elementor-button-text { color: var(--ava-ink) !important; }
.elementor-2 .ava-pd-in .ava-b-white .elementor-button:hover, .elementor-2 .ava-pd-in .ava-b-white .elementor-button:focus-visible { background: var(--ava-red) !important; border-color: var(--ava-red) !important; color: #fff !important; }
.elementor-2 .ava-pd-in .ava-b-white .elementor-button:hover .elementor-button-text, .elementor-2 .ava-pd-in .ava-b-white .elementor-button:focus-visible .elementor-button-text { color: #fff !important; }
/* <<< 8 Oct band hovers */

/* 9 Oct (user): first-timer band rings on desktop (238:107567). The only rings rule sat in the <= 767 block, so from 768 up the band
   showed Elementor's own Vector-3.png (contain, top right), which renders almost invisible. Same vector as mobile at its natural
   762 x 1364, fitted to the desktop frame pixels: 857, -645 in the 1440 band. Up to 1440 the band hugs the edges, so the rings hold
   to the right edge (857 + 762.43 - 1440 = 179.43 past it); wider screens centre the content (D39), so the rings follow the centre. */
@media (min-width: 768px) {
	.elementor-2 .elementor-element.ava-s-first { background: #193E81 url("img/home-first-rings.svg") no-repeat right -179.43px top -645px / 762.43px 1364.08px !important; }
}
@media (min-width: 1441px) {
	.elementor-2 .elementor-element.ava-s-first { background-position: calc(50% + 518.22px) -645px !important; }
}
/* <<< 9 Oct first-timer rings */

/* 11 Oct (user): Google reviews. Every review quote stops at 4 lines with an ellipsis (real reviews ran to 8). The frame's photo
   column (440 px; 300 px at 768-1024; on top at <= 900, 200 / 119 px tall) comes back when Ava Content > Homepage reviews has a
   photo (home.php adds ava-rev__card--photo); without one the panel shows the branded fallback (AVA-007), like other card slots. */
.ava-rev p.ava-rev__quote { display: -webkit-box !important; -webkit-box-orient: vertical; -webkit-line-clamp: 4; line-clamp: 4; overflow: hidden; }
.ava-rev__card.ava-rev__card--live.ava-rev__card--photo { grid-template-columns: 440px minmax(0, 1fr) !important; }
.ava-rev__card--photo .ava-rev__photo { position: relative; overflow: hidden; min-width: 0; }
.ava-rev__card--photo .ava-rev__photo img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; display: block; border-radius: 0; }
@media (min-width: 768px) and (max-width: 1024px) { .ava-rev__card.ava-rev__card--live.ava-rev__card--photo { grid-template-columns: 300px minmax(0, 1fr) !important; } }
@media (max-width: 900px) { .ava-rev__card.ava-rev__card--live.ava-rev__card--photo { grid-template-columns: minmax(0, 1fr) !important; } }
.ava-rev__card--photo .ava-rev__photo.ava-rev__photo--fb { background: #EDEBE1 url("img/ava-slot-fallback.svg") center / cover no-repeat !important; }
/* <<< 11 Oct reviews */
