.elementor-257 .elementor-element.elementor-element-a8c87da > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}:is( .elementor-257 .elementor-element.elementor-element-a8c87da > .jet-listing-grid > .swiper-lib > .swiper-wrapper, .elementor-257 .elementor-element.elementor-element-a8c87da > .jet-listing-grid > .jet-listing-grid__items, .elementor-257 .elementor-element.elementor-element-a8c87da > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-257 .elementor-element.elementor-element-a8c87da > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(0px / 2);padding-right:calc(0px / 2);}:is( .elementor-257 .elementor-element.elementor-element-a8c87da > .jet-listing-grid, .elementor-257 .elementor-element.elementor-element-a8c87da > .jet-listing-grid > .jet-listing-grid__slider.slick-lib, .elementor-257 .elementor-element.elementor-element-a8c87da > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 0px / -2);margin-right:calc( 0px / -2);width:calc(100% + 0px);}.elementor-257 .elementor-element.elementor-element-a8c87da > .jet-listing-grid:has( > .jet-listing-grid__slider.swiper-lib ){margin-left:calc( 0px / -2);margin-right:calc( 0px / -2);}:is( .elementor-257 .elementor-element.elementor-element-a8c87da > .jet-listing-grid > .jet-listing-grid__slider.swiper-lib > .jet-listing-grid__items, .elementor-257 .elementor-element.elementor-element-a8c87da > .jet-listing-grid > .jet-listing-grid__items, .elementor-257 .elementor-element.elementor-element-a8c87da > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-257 .elementor-element.elementor-element-a8c87da > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-top:calc(0px / 2);padding-bottom:calc(0px / 2);}:is( .elementor-257 .elementor-element.elementor-element-a8c87da > .jet-listing-grid, .elementor-257 .elementor-element.elementor-element-a8c87da > .jet-listing-grid > .jet-listing-grid__slider, .elementor-257 .elementor-element.elementor-element-a8c87da > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 0px / -2);margin-bottom:calc( 0px / -2);}.elementor-257 .elementor-element.elementor-element-b38402c .jet-listing-dynamic-repeater__items{flex-direction:flex-start;justify-content:flex-start;}.elementor-257 .elementor-element.elementor-element-b38402c .jet-listing-dynamic-repeater__item > *{justify-content:flex-start;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-257 .elementor-element.elementor-element-a8c87da > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}}@media(max-width:767px){.elementor-257 .elementor-element.elementor-element-a8c87da > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}}/* Start custom CSS for jet-listing-grid, class: .elementor-element-a8c87da */.elementor-257 .elementor-element.elementor-element-a8c87da { width: 100%; }
.elementor-257 .elementor-element.elementor-element-a8c87da .jet-listing-grid, .elementor-257 .elementor-element.elementor-element-a8c87da .jet-listing-grid__items { width: 100%; }
.elementor-257 .elementor-element.elementor-element-a8c87da .jet-listing-grid__items { display: flex; flex-direction: column; gap: 0; margin: 0; }
.elementor-257 .elementor-element.elementor-element-a8c87da .jet-listing-grid__item { width: auto; max-width: none; flex: none; padding: 0; }
.elementor-257 .elementor-element.elementor-element-a8c87da .hw-cat-link, .elementor-257 .elementor-element.elementor-element-a8c87da .hw-cat-link .elementor-widget, .elementor-257 .elementor-element.elementor-element-a8c87da .hw-cat-link .jet-listing-dynamic-link { width: 100%; margin: 0; }
.elementor-257 .elementor-element.elementor-element-a8c87da .hw-cat-link a { display: inline-flex; align-items: center; min-height: 32px; padding-block: 5px; font-family: var(--font-body), "Poppins", sans-serif; font-size: 14px; font-weight: 400; line-height: 1.5; letter-spacing: 0.01em; color: var(--color-on-dark-muted); text-decoration: none; }
.elementor-257 .elementor-element.elementor-element-a8c87da .hw-cat-link a:is(:hover, :focus-visible) { color: #FFFFFF; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 1024px) { .elementor-257 .elementor-element.elementor-element-a8c87da .hw-cat-link a { min-height: 44px; } }
/* Sticky CTA (root 1eae0d5e): Call + Book bar below 1025px, floating Book Now pill on desktop (CLAUDE.md standard; restored by the lead 2026-09-30). Header 256 also keeps Book Now in
   view at every width). On the home page the bar slides in once the hero's own Book Now | Call row has scrolled away
   (~560px), so the first screen shows one pair of CTAs, not two. Scroll-driven, no JS; browsers without
   animation-timeline simply show the bar from the start. Lives here because the V4 style box can't hold @supports/@keyframes. */
@supports (animation-timeline: scroll()) {
	body.home [data-id="1eae0d5e"] { animation: hw-cta-in linear both; animation-timeline: scroll(root); animation-range: 0px 700px; }
}
@keyframes hw-cta-in { 0%, 80% { opacity: 0; transform: translateY(calc(100% + 24px)); visibility: hidden; } 100% { opacity: 1; transform: none; visibility: visible; } }
/* v2.2 (Hashem): the Call | Book bar below 1025px is a dark #121212 band (Call = btn-outline-light), so its focus
   rings use pink-bright like other dark surfaces (#A82E60 on #121212 is under 3:1). The desktop pill sits on light
   sections and keeps the standard ring. */
@media (max-width: 1024px) { body .elementor-location-footer [data-id="1eae0d5e"] a:focus-visible { outline-color: var(--color-accent-bright); } }/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-repeater, class: .elementor-element-b38402c */.elementor-257 .elementor-element.elementor-element-b38402c { width: 100%; }
.elementor-257 .elementor-element.elementor-element-b38402c .jet-listing-dynamic-repeater__items { display: flex; flex-direction: column; gap: 0; max-width: 320px; }
.elementor-257 .elementor-element.elementor-element-b38402c .jet-listing-dynamic-repeater__item { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 16px; align-items: baseline; padding-block: 3px; font-family: var(--font-body), "Poppins", sans-serif; font-size: 14px; line-height: 1.6; letter-spacing: 0.01em; }
/* v2.2: days in the same grey and weight as the other footer text (Hashem: "normal like the text colour in the footer") */
.elementor-257 .elementor-element.elementor-element-b38402c .hw-hours-days { color: var(--color-on-dark-muted); font-weight: 400; }
.elementor-257 .elementor-element.elementor-element-b38402c .hw-hours-time { color: var(--color-on-dark-muted); font-weight: 400; white-space: nowrap; font-variant-numeric: lining-nums tabular-nums; }
/* v2.2 walk-ins note (3c239e69, [jet_engine_data … filter_callback="hashweb_heart"]): the callback returns
   "Walk-ins welcome<span> — call ahead…</span>" with no glyph, and the heart is drawn here exactly like the hero and
   Find us hearts (CSS content with empty alt text), so screen readers and copy/paste read the sentence as written.
   V4 paragraphs strip classes from inline spans, hence the id-scoped .elementor-257 .elementor-element.elementor-element-b38402c. */
.elementor-257 [data-id="3c239e69"] span::before { content: "\00a0\2665\FE0E" / ""; color: var(--color-accent-bright); font-style: normal; }
/* v2.2 final fixer: the Salon list's "Book Now ↗" (7b5d1bf8, BelleBooking in a new tab) has its arrow INSIDE the link,
   like the live footer: text size, clickable, white on hover with the text. inline-block keeps the hover underline off
   the arrow. The alt text tells screen readers the link opens a new tab (the glyph itself is not read). */
.elementor-257 [data-id="7b5d1bf8"] a::after { content: "\2197\FE0E" / "(opens in a new tab)"; display: inline-block; margin-inline-start: 0.3em; font-size: 1em; line-height: 1; color: currentColor; text-decoration: none; }/* End custom CSS */