/* AVA Core - delivery mobile-copy twins (Lane M-DELIVERY, 28 Sep, D44).
 * Generated by tools/mcp/MD_css.py: every ava-content.css rule that styles a desktop widget on the delivery hub (2010)
 * or the neighbourhood clones (2563-2568, template 2218) is repeated for its mobile twin ('m' + id[1:]), in the same
 * @media context, so the twin renders with the same tokens. The twins carry Elementor hidden-desktop + hidden-tablet;
 * the desktop widgets carry hidden-mobile. Do not hand-edit; re-run the generator after ava-content.css changes. */

.elementor-2010 .elementor-element-ma787a1 .elementor-heading-title { font-size: 17px !important; line-height: 26px !important; color: var(--avc-muted) !important; }

.elementor-2010 .elementor-element-ma787a1.elementor-widget { margin-block-end: 20px !important; }

.elementor-2010 .elementor-element-m247545,
.elementor-2010 .elementor-element-m247545 p { font-size: 16px !important; line-height: 25px !important; }

.elementor-2010 .elementor-element-m247545 p { margin: 0 !important; }

.elementor-2010 .elementor-element-m247545.elementor-widget { margin-block-end: 20px !important; }

.elementor-2010 .elementor-element-m4e8445 .elementor-heading-title { font-size: 22px !important; line-height: 28px !important; }

.elementor-2010 .elementor-element-m4e8445.elementor-widget { margin: 0 0 13px !important; }

.elementor-2010 .elementor-element-mba1bcc { margin: 0 0 13px !important; }

.elementor-2010 .elementor-element-m391b65 { margin: 0 0 13px !important; }

.elementor-2010 .elementor-element-mba1bcc p { margin: 0 !important; font-size: 15px; line-height: 23px; }

.elementor-2010 .elementor-element-m391b65 p { margin: 0 !important; font-size: 15px; line-height: 23px; }

@media (max-width: 767px) {
.elementor-2010 .elementor-element-ma787a1 .elementor-heading-title { font-size: 15px !important; line-height: 23px !important; }
}

@media (max-width: 767px) {
.elementor-2010 .elementor-element-ma787a1.elementor-widget { margin-block-end: 18px !important; }
}

@media (max-width: 767px) {
.elementor-2010 .elementor-element-m247545,
.elementor-2010 .elementor-element-m247545 p { font-size: 14px !important; line-height: 21px !important; }
}

@media (max-width: 767px) {
.elementor-2010 .elementor-element-m247545.elementor-widget { margin-block-end: 16px !important; }
}

@media (max-width: 767px) {
.elementor-2010 .elementor-element-m4e8445 .elementor-heading-title { font-size: 20px !important; line-height: 26px !important; }
}

@media (max-width: 767px) {
.elementor-2010 .elementor-element-mba1bcc p { font-size: 14px; line-height: 21px; }
}

@media (max-width: 767px) {
.elementor-2010 .elementor-element-m391b65 p { font-size: 14px; line-height: 21px; }
}

@media (max-width: 767px) {
.elementor-2010 .elementor-element-m247545.elementor-widget { margin-block-end: 14px !important; }
}

@media (max-width: 767px) {
.elementor-2010 .elementor-element-m4e8445 .elementor-heading-title { font-size: 18px !important; line-height: 24px !important; }
}

@media (max-width: 767px) {
.elementor-2010 .elementor-element-m4e8445.elementor-widget { margin: 0 0 10px !important; }
}

@media (max-width: 767px) {
.elementor-2010 .elementor-element-mba1bcc { margin: 0 0 10px !important; }
}

@media (max-width: 767px) {
.elementor-2010 .elementor-element-m391b65 { margin: 0 0 10px !important; }
}

@media (max-width: 767px) {
.elementor-2010 .elementor-element-mba1bcc p { font-size: 14px !important; line-height: 21px !important; }
}

@media (max-width: 767px) {
.elementor-2010 .elementor-element-m391b65 p { font-size: 14px !important; line-height: 21px !important; }
}

:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-mdbb0f0 .elementor-heading-title { font-size: 17px !important; line-height: 26px !important; color: var(--avc-muted) !important; }

:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-mdbb0f0.elementor-widget { margin: 0 0 20px !important; }

:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-m9d6a06,
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-m9d6a06 p { font-size: 16px !important; line-height: 26px !important; }

:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-m9d6a06 p { margin: 0 !important; }

:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-m9d6a06.elementor-widget { margin: 0 !important; }

:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-mbecd1a .elementor-heading-title { font-size: 34px !important; line-height: 42px !important; letter-spacing: -.01em !important; }

:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-mbecd1a.elementor-widget { margin: 0 0 13px !important; }

@media (max-width: 767px) {
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-mdbb0f0 .elementor-heading-title { font-size: 15px !important; line-height: 23px !important; }
}

@media (max-width: 767px) {
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-mdbb0f0.elementor-widget { margin: 0 0 16px !important; }
}

@media (max-width: 767px) {
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-m9d6a06,
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-m9d6a06 p { font-size: 14px !important; line-height: 22px !important; }
}

@media (max-width: 767px) {
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-mbecd1a .elementor-heading-title { font-size: 24px !important; line-height: 32px !important; letter-spacing: 0 !important; }
}

@media (max-width: 767px) {
:is(.elementor-2218, .elementor-2563, .elementor-2564, .elementor-2565, .elementor-2566, .elementor-2567, .elementor-2568) .elementor-element-mbecd1a.elementor-widget { margin: 0 0 13px !important; }
}

@media (min-width: 1025px) {
html body:not(#v2x) .elementor-2010 .elementor-element-m4e8445 > h2.elementor-heading-title { line-height: 26.4px !important; padding-top: 0.8px !important; padding-bottom: 0.8px !important; }
}

@media (max-width: 767px) {
html body:not(#v2x) .elementor-2010 .elementor-element-m247545 { line-height: 21.7px !important; top: -0.35px !important; margin-bottom: 12.6px !important; }
}

@media (max-width: 767px) {
html body:not(#v2x) .elementor-2010 .elementor-element-m4e8445 > h2.elementor-heading-title { line-height: 21.6px !important; padding-top: 1.2px !important; padding-bottom: 3.6px !important; }
}

@media (min-width: 1025px) {
html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-mbecd1a > h1.elementor-heading-title { line-height: 37.4px !important; padding-top: 2.3px !important; padding-bottom: 2.3px !important; }
}

@media (min-width: 1025px) {
html body:not(#v2x):is(.parent-pageid-2010,.page-id-2218) .elementor-element-mbecd1a > h2.elementor-heading-title { line-height: 37.4px !important; padding-top: 2.3px !important; padding-bottom: 2.3px !important; }
}

/* Frame corrections (1:10719 cards 207 = 20 + 13 + 10 + 22 + 10 + 63 + 10 + 39 + 20; 1:10557 step label on one line). */
@media (max-width: 767px) {
html body:not(#v2x):not(#v2y) .elementor-2010 .elementor-element-m4e8445 > .elementor-heading-title { line-height: 22px !important; padding-top: 0 !important; padding-bottom: 0 !important; }
html body:not(#v2x):not(#v2y) .elementor-2010 .elementor-element-mba1bcc,
html body:not(#v2x):not(#v2y) .elementor-2010 .elementor-element-mba1bcc p,
html body:not(#v2x):not(#v2y) .elementor-2010 .elementor-element-m391b65,
html body:not(#v2x):not(#v2y) .elementor-2010 .elementor-element-m391b65 p { line-height: 21px !important; }
html body:not(#v2x):not(#v2y) .elementor-2010 .elementor-element-8d63895 .elementor-icon-box-title { white-space: nowrap !important; }
}

/* FIXROUND-delivery (29 Sep 2026) - hover / focus-visible in the site's language (ink #151515 <-> red #FF4438, navy ring),
 * plus mobile frame tokens (hub 1:10428, UES 1:11113). Scoped to the hub, its neighbourhood children and template 2218. */
/* Hover: breadcrumb (no Astra blue), red CTAs -> ink, ink CTAs -> red, zone chips + text links, accordion questions. */
html body:is(.page-id-2010,.parent-pageid-2010,.page-id-2218) .hfe-breadcrumbs a:is(:hover,:focus-visible),
html body:is(.page-id-2010,.parent-pageid-2010,.page-id-2218) .hfe-breadcrumbs a:is(:hover,:focus-visible) * { color: #FF4438 !important; border-color: #FF4438 !important; }
html body.page-id-2010 :is(.elementor-element-a3d54fc, .elementor-element-e531fad, .elementor-element-8e61e47) a.elementor-button:is(:hover,:focus-visible),
html body:is(.parent-pageid-2010,.page-id-2218) :is(.elementor-element-7f1a501, .elementor-element-d9615ce) a.elementor-button:is(:hover,:focus-visible) { background-color: #151515 !important; border-color: #151515 !important; color: #FFFFFF !important; }
html body.page-id-2010 .elementor-element-3ea7344 a.elementor-button:is(:hover,:focus-visible) { background-color: #FF4438 !important; border-color: #FF4438 !important; color: #FFFFFF !important; }
html body:is(.page-id-2010,.parent-pageid-2010,.page-id-2218) .address-checker .address-checker__button:is(:hover,:focus-visible) { background-color: #FF4438 !important; border-color: #FF4438 !important; color: #FFFFFF !important; }
html body.page-id-2010 .elementor-widget-icon-box .elementor-icon-box-title a:is(:hover,:focus-visible) { color: #FF4438 !important; }
html body.page-id-2010 .elementor-widget-icon-box .elementor-icon-box-description a:is(:hover,:focus-visible),
html body.page-id-2010 :is(.elementor-element-5099590, .elementor-element-4ff6a91, .elementor-element-43da1b5, .elementor-element-4a3819a, .elementor-element-7631ae7) a:is(:hover,:focus-visible) { color: #151515 !important; }
html body:is(.page-id-2010,.parent-pageid-2010,.page-id-2218) .eael-accordion-header:hover .eael-accordion-tab-title { color: #FF4438 !important; }
html body:is(.page-id-2010,.parent-pageid-2010,.page-id-2218) .ava-dsticky__zip:is(:hover,:focus-visible) { background: #151515 !important; color: #FFFFFF !important; }
html body:is(.page-id-2010,.parent-pageid-2010,.page-id-2218) .ava-dsticky__shop:is(:hover,:focus-visible) { background: #151515 !important; }
html body:is(.page-id-2010,.parent-pageid-2010,.page-id-2218) .ava-news button:hover,
html body:is(.page-id-2010,.parent-pageid-2010,.page-id-2218) .elementor-widget-shortcode input[type=submit]:hover { border-color: #151515 !important; }
/* Focus-visible rings: the address checker (input had none), newsletter fields, sticky bar links. */
html body:is(.page-id-2010,.parent-pageid-2010,.page-id-2218) .address-checker__input:focus-visible { outline: none !important; }
html body:is(.page-id-2010,.parent-pageid-2010,.page-id-2218) .address-checker__form:has(.address-checker__input:focus-visible) { outline: 2px solid #193E81 !important; outline-offset: 2px !important; box-shadow: 0 0 0 2px #FFFFFF !important; }
html body:is(.page-id-2010,.parent-pageid-2010,.page-id-2218) .address-checker .address-checker__button:focus-visible { outline: 2px solid #193E81 !important; outline-offset: 2px !important; }
html body:is(.page-id-2010,.parent-pageid-2010,.page-id-2218) .elementor-widget-shortcode :is(input, button, select):focus-visible,
html body:is(.page-id-2010,.parent-pageid-2010,.page-id-2218) .ava-dsticky a:focus-visible { outline: 2px solid #193E81 !important; outline-offset: 2px !important; }

@media (max-width: 767px) {
/* Hub + UES address checker Check button 71 x 34, px16 (1:10475 / 1:11160); CHECK AVAILABILITY border 1.5 (1:10465 row). */
html body:not(#fxd):not(#fxe):is(.page-id-2010,.parent-pageid-2010,.page-id-2218) .address-checker .address-checker__button { padding: 0 16px !important; }
html body.page-id-2010 .elementor-element-394595b a.elementor-button { border-width: 1.5px !important; }
/* Hub Returning card body in ink (1:10729). */
html body:not(#fxd).page-id-2010 .elementor-element-m391b65,
html body:not(#fxd).page-id-2010 .elementor-element-m391b65 :is(p, .elementor-widget-container, span) { color: #151515 !important; }
/* Mobile section titles 20/700 lh 24 #151515 (hub 1:10680; UES 1:11174, 1:11219, 1:11339). */
html body.page-id-2010 .elementor-element-388eee4 .elementor-heading-title,
html body:is(.parent-pageid-2010,.page-id-2218) :is(.elementor-element-cb0c273, .elementor-element-4092719, .elementor-element-fb1026f) .elementor-heading-title { line-height: 24px !important; color: #151515 !important; }
/* UES menu CTA title 24/700 lh 28.8 (1:11212). */
html body:not(#v2x):not(#v2y):is(.parent-pageid-2010,.page-id-2218) .elementor-element-mbecd1a > .elementor-heading-title { line-height: 28.8px !important; }
/* How It Works step labels 15/600 lh 23.25 (hub 1:10549; UES 1:11179 / 1:11191). */
html body.page-id-2010 .elementor-element-42dc37f .elementor-icon-box-title,
html body:is(.parent-pageid-2010,.page-id-2218) .elementor-element-5e6ae6f .elementor-icon-box-title { font-weight: 600 !important; line-height: 23.25px !important; }
html body.page-id-2010 .elementor-element-42dc37f .elementor-icon-box-title *,
html body:is(.parent-pageid-2010,.page-id-2218) .elementor-element-5e6ae6f .elementor-icon-box-title * { font-weight: 600 !important; line-height: 23.25px !important; }
}

/* LEFTOVER-delivery (29 Sep 2026) - clones' VIEW ALL FAQS (0c0c93d) ink -> red like the hub; hub "Sign In & Reorder" (bb8b405,
 * ink at >= 768) -> red; hub trust bar at 375 on the frame x 18/121/225/340 (1:10482); hub How It Works labels at 375 x 62 w 295 (1:10549). */
html body:is(.parent-pageid-2010,.page-id-2218) .elementor-element-0c0c93d a.elementor-button:is(:hover,:focus-visible) { background-color: #FF4438 !important; border-color: #FF4438 !important; color: #FFFFFF !important; }
@media (min-width: 768px) {
html body.page-id-2010 .elementor-element-bb8b405 a.elementor-button:is(:hover,:focus-visible) { background-color: #FF4438 !important; border-color: #FF4438 !important; color: #FFFFFF !important; }
/* First-Time / Returning CTAs 193 x 43 and 177 x 43 (1:10312 / 1:10318): 24px sides + the 2px border, line box 39. */
html body:not(#lod).page-id-2010 :is(.elementor-element-4bad4c5, .elementor-element-56a5ab9) a.elementor-button { padding: 0 24px !important; line-height: 39px !important; height: 43px !important; min-height: 43px !important; }
}
@media (max-width: 767px) {
html body:not(#lod).page-id-2010 .elementor-element-11c57fa { gap: 12.8px !important; column-gap: 12.8px !important; }
html body:not(#lod).page-id-2010 .elementor-element-42dc37f .elementor-icon-box-wrapper { gap: 12px !important; }
}
/* /LEFTOVER-delivery */

/* LEFTOVER2-delivery (29 Sep 2026) - hub 1440 frame (1:10059 ... 1:10381): First-Time / Returning cards 608 x 235, padding 32, gap 24
 * (1:10308 / 1:10314; the 1px border is always transparent, so it goes to 0 and the padding carries the full 32); section heights
 * back on the frame so every section top lands within 1px of it: breadcrumb 44, hero 516, How 375, band 301 (eyebrow y64), nbhd 335,
 * requirements 503, categories 339, split 347, FAQ 857 (accordion y96), reviews 346 (head y56). */
@media (min-width: 1025px) {
html body:not(#l2a):not(#l2b):not(#l2c).page-id-2010 :is(.elementor-element-4bad4c5, .elementor-element-56a5ab9) { border-width: 0 !important; padding: 32px 32px 31.4px !important; }
html body:not(#l2a):not(#l2b):not(#l2c).page-id-2010 .e-con-inner:has(> .elementor-element-4bad4c5), html body:not(#l2a):not(#l2b):not(#l2c).page-id-2010 .e-con:has(> .elementor-element-4bad4c5) { column-gap: 24px !important; }
html body:not(#l2a):not(#l2b):not(#l2c).page-id-2010 .elementor-element-11a7dc1 > .e-con-inner { padding-bottom: 4px !important; }
html body:not(#l2a):not(#l2b):not(#l2c).page-id-2010 .elementor-element-b1ee30c > .e-con-inner { padding-bottom: 44px !important; }
html body:not(#l2a):not(#l2b):not(#l2c).page-id-2010 .elementor-element-09e31e0 > .e-con-inner { padding-bottom: 55px !important; }
html body:not(#l2a):not(#l2b):not(#l2c).page-id-2010 .elementor-element-78f764c > .e-con-inner { padding-top: 64px !important; padding-bottom: 61px !important; }
html body:not(#l2a):not(#l2b):not(#l2c).page-id-2010 .elementor-element-33bd209 > .e-con-inner { padding-bottom: 55.2px !important; }
html body:not(#l2a):not(#l2b):not(#l2c).page-id-2010 .elementor-element-8a4010a > .e-con-inner { padding-bottom: 58px !important; }
html body:not(#l2a):not(#l2b):not(#l2c).page-id-2010 .elementor-element-6bf6ee8 > .e-con-inner { padding-bottom: 57.6px !important; }
html body:not(#l2a):not(#l2b):not(#l2c).page-id-2010 .elementor-element-81af37c > .e-con-inner { padding-bottom: 56px !important; }
html body:not(#l2a):not(#l2b):not(#l2c).page-id-2010 .elementor-element-e0c9334 > .e-con-inner { padding-top: 96px !important; padding-bottom: 99px !important; }
html body:not(#l2a):not(#l2b):not(#l2c).page-id-2010 .elementor-element-1136943 > .e-con-inner { padding-top: 56px !important; padding-bottom: 55px !important; }
}
/* Trust bar (1:10083): row 62 = 20 + 22 + 20, icons at x 100 / 396 / 624 / 915 (40 between items), text 14 on a 22 line. */
@media (min-width: 1025px) {
html body:not(#l2a):not(#l2b):not(#l2c).page-id-2010 .elementor-element-413a086 > .e-con-inner { padding-top: 20px !important; padding-bottom: 20px !important; }
html body:not(#l2a):not(#l2b):not(#l2c).page-id-2010 .elementor-element-11c57fa { gap: 40px !important; column-gap: 40px !important; padding-left: 0 !important; }
html body:not(#l2a):not(#l2b):not(#l2c).page-id-2010 .elementor-element-413a086 .elementor-widget { margin: 0 !important; }
html body:not(#l2a):not(#l2b):not(#l2c).page-id-2010 .elementor-element-413a086 .elementor-icon-box-title, html body:not(#l2a):not(#l2b):not(#l2c).page-id-2010 .elementor-element-413a086 .elementor-icon-box-title * { line-height: 22px !important; }
}
/* Zone chips (1:10105 / 1:10106): 12 between chips, 1px border + 17 x 11 padding (12 / 18 from the edge), 16 pin, 8 to the text,
 * text 13 lh 13 ls 0.26; "Upper East Side" 162 x 40. */
@media (min-width: 1025px) {
html body:not(#l2a):not(#l2b):not(#l2c).page-id-2010 .elementor-element-d27e941 { gap: 12px !important; column-gap: 12px !important; }
html body:not(#l2a):not(#l2b):not(#l2c).page-id-2010 .elementor-element-d27e941 > .elementor-widget-icon-box { padding: 11px 17px !important; height: 40px !important; box-sizing: border-box !important; }
html body:not(#l2a):not(#l2b):not(#l2c).page-id-2010 .elementor-element-d27e941 > .elementor-widget-icon-box .elementor-icon-box-wrapper { gap: 8px !important; }
html body:not(#l2a):not(#l2b):not(#l2c).page-id-2010 .elementor-element-d27e941 > .elementor-widget-icon-box .elementor-icon { font-size: 16px !important; width: 16px !important; height: 16px !important; }
html body:not(#l2a):not(#l2b):not(#l2c).page-id-2010 .elementor-element-d27e941 > .elementor-widget-icon-box .elementor-icon svg { width: 16px !important; height: 16px !important; }
html body:not(#l2a):not(#l2b):not(#l2c).page-id-2010 .elementor-element-d27e941 > .elementor-widget-icon-box .elementor-icon-box-title, html body:not(#l2a):not(#l2b):not(#l2c).page-id-2010 .elementor-element-d27e941 > .elementor-widget-icon-box .elementor-icon-box-title * { letter-spacing: 0.26px !important; line-height: 13px !important; }
}
/* /LEFTOVER2-delivery */
/* >>> AUDIT-delivery-local (29 Sep) */
/* DL1: newsletter JOIN NOW hover - ava-content.css forces the label white (!important) while the hover paints the button white; keep the label ink on the white hover */
html body:not(#v2x):not(#dlx) .avc-news-form input[type="submit"]:hover, html body:not(#v2x):not(#dlx) .avc-news-form button[type="submit"]:hover { color: #151515 !important; }
/* DL5: hover on the cream bands stays ink + underline (red #FF4438 on cream is 2.86:1), same treatment as AUDIT-chrome C8 */
html body:is(.page-id-2010,.parent-pageid-2010,.page-id-2218) .hfe-breadcrumbs a:is(:hover,:focus-visible), html body:is(.page-id-2010,.parent-pageid-2010,.page-id-2218) .hfe-breadcrumbs a:is(:hover,:focus-visible) * { color: #151515 !important; text-decoration: underline !important; text-underline-offset: 3px; }
html body:is(.page-id-2010,.parent-pageid-2010,.page-id-2218) .eael-accordion-header:hover, html body:is(.page-id-2010,.parent-pageid-2010,.page-id-2218) .eael-accordion-header:hover .eael-accordion-tab-title { color: #151515 !important; }
html body:is(.page-id-2010,.parent-pageid-2010,.page-id-2218) .eael-accordion-header:hover .eael-accordion-tab-title { text-decoration: underline; text-underline-offset: 3px; }
/* DL2: category tiles and "Not your block?" cards are now links (Elementor container tag a) - keep their text ink, show a ring on keyboard focus */
html body:is(.page-id-2010,.parent-pageid-2010,.page-id-2218) a.e-con { color: inherit; text-decoration: none !important; cursor: pointer; }
html body:is(.page-id-2010,.parent-pageid-2010,.page-id-2218) a.e-con:focus-visible { outline: 2px solid #193E81 !important; outline-offset: 3px !important; }
/* DL10: hub "Where We Deliver" chips + mobile neighbourhood rows - the whole pill / row is the tap target (stretched title link) */
html body.page-id-2010 :is(.elementor-element-d27e941 .elementor-widget-icon-box, .elementor-element-0745f55, .elementor-element-19fd956, .elementor-element-3b2435f, .elementor-element-d18e350, .elementor-element-debee6a) { position: relative; }
html body.page-id-2010 :is(.elementor-element-d27e941 .elementor-widget-icon-box, .elementor-element-0745f55, .elementor-element-19fd956, .elementor-element-3b2435f, .elementor-element-d18e350, .elementor-element-debee6a) :is(.elementor-widget-container, .elementor-icon-box-wrapper, .elementor-icon-box-content, .elementor-icon-box-title, .elementor-icon-box-title a) { position: static; }
html body.page-id-2010 :is(.elementor-element-d27e941 .elementor-widget-icon-box, .elementor-element-0745f55, .elementor-element-19fd956, .elementor-element-3b2435f, .elementor-element-d18e350, .elementor-element-debee6a) .elementor-icon-box-title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
/* the UES row's title link carries a position:relative nudge (ava-content.css Lane pixel pass) that traps the stretched link - same 1.88 px nudge via margins */
@media (max-width: 767px) { html body:not(#v2x):not(#dlx) .elementor-2010 .elementor-element-0745f55 .elementor-icon-box-title > a { position: static !important; top: auto !important; margin-top: -1.88px !important; margin-bottom: -1.87px !important; } }
/* DL5-R (30 Sep): ava-menus.css LEFTOVER-chrome paints span.hfe-breadcrumbs-text red on a:hover / :focus with three ids (3,3,4),
 * which outranked the a:hover * rule above - four ids + the page scope (4,4,4) keep the crumb text ink + underline on the cream band */
html body:not(#v2x):not(#fxc):not(#crh):not(#dlx):is(.page-id-2010,.parent-pageid-2010,.page-id-2218) .hfe-breadcrumbs a:is(:hover,:focus,:focus-visible) span.hfe-breadcrumbs-text { color: #151515 !important; text-decoration: underline !important; text-underline-offset: 3px; }
/* <<< AUDIT-delivery-local */

/* >>> AUDIT2 2 Oct (dlbd): delivery hub / neighbourhood residuals found in the round-2 audit (frames 1:10013 / 1:10428 / 1:11113) */
/* DL01 hub FAQ (1:10325, >=768): the +/- glyph sits at x 1314-1327 in the frame (28 px inside the accordion's right edge, as on
   the neighbourhood template 5925529); the header kept the 39 px right padding cut for the old 14 px icon, so the 22 px icon put
   the glyph at 1303-1316 (11 px left). */
@media (min-width: 768px) {
  html body:not(#v2x):not(#a2d) .elementor-2010 .elementor-element-49f8109 .eael-accordion-header { padding-right: 28px !important; }
}
/* DL02 hub "Your menu is ready" SHOP DELIVERY MENU (e531fad, >=768): the frame button is 227 x 49 (text 159 px, 34 px a side incl.
   the 2 px border); live was 220.6 x 49 (27 px padding). */
@media (min-width: 768px) {
  html body:not(#v2x):not(#a2d) .elementor-2010 .elementor-element-e531fad .elementor-button { padding-left: 30px !important; padding-right: 30px !important; }
}
/* DL03 hub coverage chips (1:10503 row, <=767): the frame chips are 33 px tall on a 42 px row pitch (9 px row gap), with a ~10 px
   pin and the label 34 px inside the chip (chips 140 / 100 / 120 / 122 wide); live drew 34 px chips on a 46 px pitch with a 20 px
   icon box and the label at +43 (chips 150 / 110 / 128 / 132). */
@media (max-width: 767px) {
  html body:not(#v2x):not(#a2d) .elementor-2010 .elementor-element-d27e941 { row-gap: 9px !important; column-gap: 12px !important; }
  html body:not(#v2x):not(#a2d) .elementor-2010 .elementor-element-d27e941 > .elementor-widget-icon-box { padding: 7.5px 12px !important; }
  html body:not(#v2x):not(#a2d) .elementor-2010 .elementor-element-d27e941 > .elementor-widget-icon-box .elementor-icon-box-wrapper { gap: 7px !important; align-items: center !important; }
  html body:not(#v2x):not(#a2d) .elementor-2010 .elementor-element-d27e941 > .elementor-widget-icon-box .elementor-icon-box-icon { margin: 0 !important; }
  html body:not(#v2x):not(#a2d) .elementor-2010 .elementor-element-d27e941 > .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon,
  html body:not(#v2x):not(#a2d) .elementor-2010 .elementor-element-d27e941 > .elementor-widget-icon-box .elementor-icon-box-icon svg { width: 15px !important; height: 15px !important; font-size: 15px !important; }
}
/* DL05 typed text: the address checker printed typed text in Astra's input slate #475569 and the hub newsletter field in the
   placeholder grey #6B685E (the AUDIT2 content C09 fix covers pages 1004 / 1712 / 1575 only). Typed text = ink; placeholders keep
   #6B685E. */
html body:not(#v2x):not(#a2d):is(.page-id-2010,.parent-pageid-2010,.page-id-2218) .address-checker__input:not(:placeholder-shown),
html body:not(#v2x):not(#a2d):is(.page-id-2010,.parent-pageid-2010,.page-id-2218) .ava-news-fallback input[type="email"]:not(:placeholder-shown) { color: #151515 !important; }
/* <<< AUDIT2 2 Oct (dlbd) */
