/* ACE2017 homepage, generation 26. Load after generation 25.
   This layer composes the existing customer links and real product cards.
   It neither changes eligibility nor invents images, inventory or prices. */

/* The shared wordmark keeps its black plaque, with white ACE and a red year.
   The tagline is removed in the real template rather than hidden by CSS. */
.ace-detail-v25 .ace-brand-lockup { gap: 0; padding-block: 0; }
.ace-detail-v25 .ace-brand-name { color: #fffefa; }
.ace-detail-v25 .ace-brand-year { color: #ff3b48; }

.ace-home-v26 #app #home .home-hero26 { display: grid; gap: 14px; align-items: stretch; }
.ace-home-v26 #app #home .home-hero26 > * { min-width: 0; }
.ace-home-v26 #app #home .home-hero26 :is(.hero-v42-left, .hero.v42.v43) {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  margin: 0;
  padding: 19px 20px;
  border-radius: 18px;
  background: linear-gradient(125deg, #232125, #2c282b);
  color: #fffefa;
  box-shadow: inset 3px 0 #d01830, 0 5px 18px rgba(40, 32, 29, .045);
}
.ace-home-v26 #app #home .home-hero26 :is(.hero-v42-right, .home-service-panel) {
  min-width: 0;
  gap: 12px;
  padding: 18px 20px;
  border-radius: 18px;
  background: #fffefa;
}
.ace-home-v26 #app #home .home-hero26 .ai-shop-search-icon {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border: 1px solid #452a31;
  border-radius: 11px;
  background: #171719;
  color: #ff3b48;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .07) inset;
  font-size: 15px;
}
.ace-home-v26 #app #home .home-hero26 .home-member-strip {
  margin: 0;
  padding: 10px 13px;
  border: 1px solid #3b2b30;
  border-left: 3px solid #d01830;
  border-radius: 12px;
  background: #242125;
  box-shadow: 0 3px 11px rgba(29, 23, 24, .07);
}
.ace-home-v26 #app #home .home-hero26 .home-member-strip a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 7px 12px;
  min-height: 44px;
  color: #fffefa;
  font-size: 14px;
  line-height: 1.5;
}
.ace-home-v26 #app #home .home-hero26 .home-member-strip a > span {
  margin: 0;
  color: #fffefa;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .025em;
}
.ace-home-v26 #app #home .home-hero26 .home-member-strip a b {
  color: #ffb4bb;
  font-size: 14px;
  font-weight: 550;
}

/* Original typographic campaign panels. The real controller selects a panel;
   native hidden takes precedence, including when JavaScript is unavailable. */
.ace-home-v26 #app #home .home-promo26 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 20px 23px 12px;
  border: 1px solid #e0d5c4;
  border-radius: 18px;
  background-color: #f1e9dc;
  background-image: radial-gradient(ellipse at 92% 5%, #f8e6d8 0, transparent 58%);
  color: #45372c;
  box-shadow: 0 5px 18px rgba(59, 43, 24, .035);
}
.ace-home-v26 #app #home .home-promo26-track {
  display: grid;
  flex: 1 1 auto;
  min-width: 0;
}
.ace-home-v26 #app #home .home-promo26-slide {
  grid-area: 1 / 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-width: 0;
  min-height: 140px;
  gap: 8px;
}
.ace-home-v26 #app #home .home-promo26-slide[hidden],
.ace-home-v26 #app #home .home-promo26-slide[data-promo-active="false"],
.ace-home-v26 #app #home .home-promo26-slide[aria-hidden="true"] { display: none !important; }
.ace-home-v26 #app #home .home-promo26-eyebrow {
  color: #866047;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 650;
  letter-spacing: .065em;
}
.ace-home-v26 #app #home .home-promo26-slide h2 {
  max-width: 100%;
  margin: 0;
  color: #443328;
  font-size: clamp(25px, 2.2vw, 34px);
  line-height: 1.3;
  font-weight: 650;
  letter-spacing: .025em;
  text-wrap: balance;
  overflow-wrap: anywhere;
}
.ace-home-v26 #app #home .home-promo26-slide p {
  max-width: 38ch;
  margin: 0;
  color: #6d5848;
  font-size: 15px;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.ace-home-v26 #app #home .home-promo26-cta {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  margin: 0;
  color: #aa1a2b;
  font-size: 14px;
  font-weight: 650;
}
.ace-home-v26 #app #home .home-promo26-controls {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  gap: 2px;
  margin-top: 6px;
}
.ace-home-v26 #app #home .home-promo26-controls button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 44px;
  min-height: 44px;
  margin: 0;
  padding: 8px 10px;
  border: 1px solid transparent;
  border-radius: 11px;
  background: transparent;
  color: #78604e;
  font-size: 14px;
  line-height: 1.4;
  cursor: pointer;
}
.ace-home-v26 #app #home .home-promo26-controls button:is([aria-pressed="true"], [aria-current="true"], [data-promo-active="true"]) {
  border-color: #d4b9a5;
  background: #fffaf3;
  color: #a61a2b;
}
.ace-home-v26 #app #home .home-promo26-controls button:hover { background: #fff7eb; }

.ace-home-v26 #app #home .home-first-sec > div {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px 12px;
}
.ace-home-v26 #app #home .home-first-sec h2 { margin: 0; }
.ace-home-v26 #app #home .home-first-sec .home-featured26-badge {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  margin: 0;
  padding: 3px 9px;
  border: 1px solid #dfb8ba;
  border-radius: 8px;
  background: #fff1ee;
  color: #a7192c;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 650;
  letter-spacing: .025em;
}

@media (min-width: 900px) {
  .ace-home-v26 #app > .top { padding: 8px 26px 0; }
  .ace-home-v26 .headrow { gap: 14px; min-height: 56px; }
  .ace-home-v26 .ace-brand-wordmark { padding: 8px 13px 9px; }
  .ace-home-v26 .ace-brand-name { font-size: 34px; }
  .ace-home-v26 .ace-brand-year { font-size: 16px; }
  .ace-home-v26 .ace-desktop-nav { min-height: 44px; padding: 0; margin: 4px auto 0; }
  .ace-home-v26 .ace-desktop-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 9px 0; font-size: 14px; }
  .ace-home-v26 #app .ace-header-search :is(input, button) { min-height: 44px; height: 44px; }
  .ace-home-v26 #app .quick-request { min-height: 44px; padding: 7px 12px; }
  .ace-home-v26 #app #main > #home > .pad { padding: 10px 26px 40px; }
  .ace-home-v26 #app #home .ace-service-line { margin-bottom: 6px; font-size: 13px; line-height: 1.5; }
  .ace-home-v26 #app #home .home-hero26 { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; }
  .ace-home-v26 #app #home .home-promo26 { grid-column: 1 / -1; grid-row: 2; }
  .ace-home-v26 #app #home .home-hero26 :is(.hero-v42-left, .hero.v42.v43) { padding: 14px 16px; }
  .ace-home-v26 #app #home .home-hero26 .hero-v42-left .eyebrow,
  .ace-home-v26 #app #home .home-hero26 .hero.v42.v43 .eyebrow { margin-bottom: 4px; font-size: 12px; line-height: 1.5; letter-spacing: .025em; }
  .ace-home-v26 #app #home .home-hero26 .hero.v42.v43 .hero-v42-title { font-size: 25px; line-height: 1.3; letter-spacing: .01em; }
  .ace-home-v26 #app #home .home-hero26 .hero.v42.v43 .hero-v42-light { margin-top: 6px; font-size: 14px; line-height: 1.5; }
  .ace-home-v26 #app #home .home-hero26 .hero.v42.v43 .hero-v42-slogan { margin-top: 8px; padding-top: 8px; gap: 4px 9px; }
  .ace-home-v26 #app #home .home-hero26 .hero.v42.v43 .hero-v42-slogan > * { font-size: 13px; line-height: 1.45; letter-spacing: 0; }
  .ace-home-v26 #app #home .home-hero26 .hero.v42.v43 .actions { margin-top: 9px; gap: 8px; }
  .ace-home-v26 #app #home .home-hero26 .hero.v42.v43 .actions .btn { flex: 0 1 auto; min-width: 0; min-height: 44px; padding: 7px 11px; border-radius: 10px; font-size: 14px; line-height: 1.5; }
  .ace-home-v26 #app #home .home-hero26 :is(.hero-v42-right, .home-service-panel) { gap: 10px; padding: 14px 16px; }
  .ace-home-v26 #app #home .home-hero26 .ai-shop-search { flex: 0 1 auto; padding: 0; }
  .ace-home-v26 #app #home .home-hero26 .ai-shop-search-top { gap: 10px; align-items: center; }
  .ace-home-v26 #app #home .home-hero26 .ai-shop-search-main b { font-size: 18px; line-height: 1.4; }
  .ace-home-v26 #app #home .home-hero26 .ai-shop-search-main small { margin-top: 2px; font-size: 13px; line-height: 1.5; }
  .ace-home-v26 #app #home .home-hero26 .ai-shop-search-row { margin-top: 10px; }
  .ace-home-v26 #app #home .home-hero26 .ai-shop-search-row :is(input, button) { min-height: 44px; padding: 8px 10px; font-size: 14px; }
  .ace-home-v26 #app #home .home-hero26 .ai-shop-photo { min-height: 44px; margin-top: 4px; padding-top: 4px; font-size: 13px; line-height: 1.5; }
  .ace-home-v26 #app #home .home-hero26 .home-member-strip { padding: 3px 10px; }
  .ace-home-v26 #app #home .home-first-sec { margin: 14px 0 10px !important; align-items: center; }
  .ace-home-v26 #app #home .home-first-sec h2 { font-size: 23px; line-height: 1.4; }
  .ace-home-v26 #app #home .home-core.v43 { gap: 10px; }
  .ace-home-v26 #app #home .home-featured-grid.home-carousel-track[data-item-count] { display: grid; gap: 13px 14px; transform: none !important; padding: 0; overflow: visible; }
  .ace-home-v26 #app #home .home-featured-grid.home-carousel-track[data-item-count]:not([data-item-count="1"]):not([data-item-count="2"]):not([data-item-count="3"]) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .ace-home-v26 #app #home .home-featured-grid .home-featured-card.home-carousel-slide { position: relative; padding: 7px; border-radius: 15px; }
  .ace-home-v26 #app #home .home-featured-grid.home-carousel-track .home-good-visual { height: clamp(88px, calc((100svh - 720px) / 2), 134px); padding: 12px; border-radius: 10px; }
  .ace-home-v26 #app #home .home-featured-grid.home-carousel-track .home-good-visual > span { font-size: 14px; line-height: 1.5; }
  .ace-home-v26 #app #home .home-featured-grid.home-carousel-track .home-good-visual small { font-size: 12px; line-height: 1.5; }
  .ace-home-v26 #app #home .home-featured-grid .home-featured-card .s-info { margin: 6px 2px 0; gap: 3px; }
  .ace-home-v26 #app #home .home-featured-grid .home-featured-card .home-featured-type { position: absolute; top: 13px; left: 13px; max-width: calc(100% - 26px); min-height: 20px; padding: 1px 6px; border-radius: 6px; background: rgba(255, 254, 250, .96); color: #745d43; font-size: 11px; line-height: 1.45; }
  .ace-home-v26 #app #home .home-featured-grid .home-featured-card :is(.s-title, .home-featured-title) { min-height: 2.9em; margin: 0; font-size: 14px; font-weight: 600; line-height: 1.45; -webkit-line-clamp: 2; }
  .ace-home-v26 #app #home .home-featured-grid .home-featured-card :is(.s-sub, .home-featured-spec) { min-height: 1.4em; margin: 0; font-size: 12px; line-height: 1.4; }
  .ace-home-v26 #app #home .home-featured-grid .home-featured-card :is(.s-price, .home-featured-price) { min-height: 22px; margin-top: auto; padding-top: 0; font-size: 16px; line-height: 1.375; }
  .ace-home-v26 #app #home .home-featured-grid .home-featured-card .home-featured-price--pending { font-size: 14px; line-height: 1.55; }
  .ace-home-v26 #app #home .home-carousel .carousel-note { margin-top: 0; padding: 0; line-height: 0; }
  .ace-home-v26 #app #home .home-core.v43 .home-request-card { padding: 9px 17px; gap: 16px; }
  .ace-home-v26 #app #home .home-core.v43 .hr-law { font-size: 13px; line-height: 1.4; }
  .ace-home-v26 #app #home .home-core.v43 .hr-adult { margin-top: 2px; font-size: 20px; line-height: 1.3; }
  .ace-home-v26 #app #home .home-core.v43 .hr-special { margin-top: 3px; font-size: 14px; line-height: 1.5; }
  .ace-home-v26 #app #home .home-core.v43 .hr-note { margin-top: 4px; font-size: 13px; line-height: 1.5; }
}

@media (min-width: 1100px) {
  .ace-home-v26 #app #home .home-hero26 { grid-template-columns: minmax(0, 27fr) minmax(0, 44fr) minmax(0, 29fr); }
  .ace-home-v26 #app #home .home-promo26 { grid-column: auto; grid-row: auto; }
}
@media (min-width: 1600px) {
  .ace-home-v26 #app { max-width: 1680px; }
  .ace-home-v26 #app > .top { padding-inline: 34px; }
  .ace-home-v26 #app #main > #home > .pad { padding-inline: 34px; }
  .ace-home-v26 #app #home .home-hero26 { gap: 18px; }
  .ace-home-v26 #app #home .home-hero26 :is(.hero-v42-left, .hero.v42.v43, .hero-v42-right, .home-service-panel) { padding: 18px 21px; }
  .ace-home-v26 #app #home .home-hero26 .hero.v42.v43 .hero-v42-title { font-size: 27px; }
  .ace-home-v26 #app #home .home-featured-grid.home-carousel-track[data-item-count] { gap: 15px 18px; }
  .ace-home-v26 #app #home .home-featured-grid.home-carousel-track .home-good-visual { padding: 16px; }
}
@media (max-width: 899px) {
  .ace-home-v26 #app #home .home-promo26 { min-height: 214px; }
  .ace-home-v26 #app #home .home-hero26 { grid-template-columns: minmax(0, 1fr); }
  .ace-home-v26 #app #home .home-first-sec .home-featured26-badge { font-size: 12px; }
  .ace-home-v26 #app #home .home-first-sec > div { gap: 6px 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .ace-home-v26 #app #home .home-promo26 :is(.home-promo26-slide, button) { transition: none; animation: none; }
}
@media print {
  .ace-detail-v25 .ace-brand-name, .ace-detail-v25 .ace-brand-year { color: #111; }
  .ace-home-v26 #app #home .home-promo26 { background: #fff; box-shadow: none; }
}

/* The entire campaign panel is one link, with a separate inert CTA label. */
.ace-home-v26 #app #home .home-promo26-link {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  align-self: stretch;
  min-width: 0;
  gap: 8px;
  color: inherit;
  text-decoration: none;
  border-radius: 10px;
  transition: background-color .16s ease;
}
.ace-home-v26 #app #home .home-promo26-link:hover { background-color: rgba(255, 250, 243, .28); }
.ace-home-v26 #app #home .home-promo26-link:focus-visible { outline: 3px solid #b3283b; outline-offset: 5px; }
.ace-home-v26 #app #home .home-promo26-counter { min-width: 35px; text-align: center; font-size: 12px; line-height: 1.5; color: #78604e; }
.ace-home-v26 #app #home .home-promo26-dots { display: inline-flex; align-items: center; gap: 0; }
.ace-home-v26 #app #home .home-promo26-controls { justify-content: space-between; }
.ace-home-v26 #app #home .home-hero26 .ai-shop-search-top { display: flex; }
.ace-home-v26 #app #home .home-hero26 .ai-shop-photo { display: flex; align-items: center; gap: 7px; }
.ace-home-v26 #app #home .home-hero26 .home-member-strip { display: block; }
@media (prefers-reduced-motion: reduce) {
  .ace-home-v26 #app #home .home-promo26-link { transition: none; }
}

/* Native review corrections: visible pagination and long control labels. */
.ace-home-v26 #app #home .home-promo26-dots button > span {
  display: block;
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background-color: #8d7058;
}
.ace-home-v26 #app #home .home-promo26-dots button:is([aria-current="true"], [aria-pressed="true"]) > span {
  background-color: #a61a2b;
  box-shadow: 0 0 0 3px rgba(166, 26, 43, .10);
}
.ace-home-v26 #app #home .home-promo26-controls {
  min-width: 0;
  flex-wrap: wrap;
  gap: 2px 4px;
}
.ace-home-v26 #app #home .home-promo26-controls button {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}
.ace-home-v26 #app #home .home-promo26-dots {
  min-width: 0;
  max-width: 100%;
  flex-wrap: wrap;
}
.ace-home-v26 #app #home .home-promo26-toggle {
  flex: 0 1 auto;
  text-align: center;
}

/* Concentrated first-viewport correction after 57 native layout observations.
   Keep every navigation item, product detail and 44px operation target. */
@media (min-width: 900px) {
  .ace-home-v26.ace-refined-home #app > .top { padding-top: 6px; }
  .ace-home-v26.ace-refined-home .headrow { min-height: 54px; }
  .ace-home-v26.ace-refined-home #app > .top .ace-desktop-nav {
    max-width: none;
    min-height: 44px;
    margin-top: 0;
    row-gap: 0;
    column-gap: clamp(12px, 1.15vw, 18px);
    flex-wrap: wrap;
    align-content: start;
    align-items: center;
    justify-content: flex-start;
  }
  .ace-home-v26 #app #main > #home > .pad { padding-top: 8px; }
  .ace-home-v26 #app #home .home-first-sec { margin: 10px 0 8px !important; }
  .ace-home-v26 #app #home .home-core.v43 { gap: 8px; }
  .ace-home-v26 #app #home .home-featured-grid.home-carousel-track[data-item-count] { row-gap: 10px; }
  .ace-home-v26 #app #home .home-featured-grid .home-featured-card.home-carousel-slide { padding: 6px; }
  .ace-home-v26 #app #home .home-featured-grid.home-carousel-track .home-good-visual {
    height: clamp(84px, calc((100svh - 728px) / 2), 130px);
  }
  .ace-home-v26 #app #home .home-featured-grid .home-featured-card .s-info { margin-top: 5px; }
  .ace-home-v26 #app #home .home-core.v43 .home-request-card { padding-top: 8px; padding-bottom: 8px; }
}
@media (max-width: 899px) {
  .ace-home-v26 #app #home .home-promo26-controls {
    display: grid;
    grid-template-columns: repeat(5, minmax(44px, 1fr));
    gap: 4px;
    align-items: center;
  }
  .ace-home-v26 #app #home .home-promo26-controls [data-promo-prev] { grid-column: 1; grid-row: 1; }
  .ace-home-v26 #app #home .home-promo26-dots { display: contents; }
  .ace-home-v26 #app #home .home-promo26-dots button { grid-row: 1; }
  .ace-home-v26 #app #home .home-promo26-controls [data-promo-next] { grid-column: 5; grid-row: 1; }
  .ace-home-v26 #app #home .home-promo26-counter {
    display: flex;
    grid-column: 1 / 3;
    grid-row: 2;
    align-items: center;
    gap: 3px;
    min-height: 44px;
    padding-left: 10px;
    text-align: left;
  }
  .ace-home-v26 #app #home .home-promo26-toggle {
    grid-column: 3 / 6;
    grid-row: 2;
    justify-self: end;
  }
}
/* Short desktop screens use the same eight cards in a compact image-led
   side-by-side arrangement. No text, navigation or operation is removed. */
@media (min-width: 1200px) and (max-height: 820px) {
  .ace-home-v26.ace-refined-home #app > .top .ace-desktop-nav {
    column-gap: 8px;
    row-gap: 0;
    justify-content: space-between;
  }
  .ace-home-v26 #app #home .home-hero26 {
    grid-template-columns: minmax(0, 28fr) minmax(0, 40fr) minmax(0, 32fr);
    gap: 10px;
  }
  .ace-home-v26 #app #home .home-hero26 :is(.hero-v42-left, .hero.v42.v43, .hero-v42-right, .home-service-panel) { padding: 10px 12px; }
  .ace-home-v26 #app #home .home-hero26 .hero.v42.v43 .eyebrow { margin-bottom: 4px; line-height: 1.4; }
  .ace-home-v26 #app #home .home-hero26 .hero.v42.v43 .hero-v42-title { font-size: 22px; line-height: 1.3; }
  .ace-home-v26 #app #home .home-hero26 .hero.v42.v43 .hero-v42-light { margin-top: 4px; line-height: 1.4; }
  .ace-home-v26 #app #home .home-hero26 .hero.v42.v43 .hero-v42-slogan { margin-top: 6px; padding-top: 0; gap: 3px 8px; }
  .ace-home-v26 #app #home .home-hero26 .hero.v42.v43 .hero-v42-slogan > * { font-size: 13px; line-height: 1.4; }
  .ace-home-v26 #app #home .home-hero26 .hero.v42.v43 .actions { margin-top: 6px; }
  .ace-home-v26 #app #home .home-hero26 :is(.hero-v42-right, .home-service-panel) { gap: 6px; }
  .ace-home-v26 #app #home .home-hero26 .ai-shop-search-top { gap: 8px; }
  .ace-home-v26 #app #home .home-hero26 .ai-shop-search-main b { font-size: 17px; line-height: 1.3; }
  .ace-home-v26 #app #home .home-hero26 .ai-shop-search-main small { margin-top: 0; line-height: 1.4; }
  .ace-home-v26 #app #home .home-hero26 .ai-shop-search-row { margin-top: 5px; }
  .ace-home-v26 #app #home .home-hero26 .ai-shop-photo { margin-top: 0; padding-top: 0; }
  .ace-home-v26 #app #home .home-hero26 .home-member-strip { padding: 0 10px; }
  .ace-home-v26 #app #home .home-hero26 .home-member-strip a { flex-wrap: nowrap; }
  .ace-home-v26 #app #home .home-promo26 { padding: 10px 14px 8px; }
  .ace-home-v26 #app #home .home-promo26-slide { min-height: 134px; }
  .ace-home-v26 #app #home .home-promo26-link { gap: 5px; }
  .ace-home-v26 #app #home .home-promo26-slide h2 { font-size: 26px; line-height: 1.25; }
  .ace-home-v26 #app #home .home-promo26-slide p { font-size: 14px; line-height: 1.5; }
  .ace-home-v26 #app #home .home-promo26-controls { margin-top: 2px; gap: 2px; }
  .ace-home-v26 #app #home .home-first-sec { margin-top: 8px !important; }
  .ace-home-v26 #app #home .home-featured-grid .home-featured-card.home-carousel-slide {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    align-items: stretch;
    gap: 8px;
    padding: 6px;
  }
  .ace-home-v26 #app #home .home-featured-grid.home-carousel-track .home-good-visual {
    width: 100%;
    height: 120px;
    padding: 8px;
  }
  .ace-home-v26 #app #home .home-featured-grid .home-featured-card .s-info { min-width: 0; margin: 0; justify-content: center; gap: 3px; }
  .ace-home-v26 #app #home .home-featured-grid .home-featured-card .home-featured-type { top: 11px; left: 11px; max-width: 102px; }
  .ace-home-v26 #app #home .home-featured-grid .home-featured-card :is(.s-price, .home-featured-price) { margin-top: 0; }
  .ace-home-v26 #app #home .home-core.v43 .home-fee-heading { display: flex; align-items: baseline; flex-wrap: wrap; gap: 3px 15px; }
  .ace-home-v26 #app #home .home-core.v43 .hr-adult { margin: 0; font-size: 19px; line-height: 1.35; }
  .ace-home-v26 #app #home .home-core.v43 .hr-special { margin: 0; line-height: 1.5; }
}
