/* V7 editorial Home composition. No DOM, data or commerce changes.
 * Loaded only by the strict ABA_V7_ENABLED homepage opt-in. */
.aba-v1.aba-v7-enabled[data-page="home"] {
  --v7-gutter: clamp(24px, 4vw, 72px);
  background: var(--white);
}
.aba-v1.aba-v7-enabled[data-page="home"] ::selection { background: var(--salmon); color: var(--charcoal); }
.aba-v1.aba-v7-enabled[data-page="home"] :focus-visible { outline: 3px solid var(--charcoal); outline-offset: 5px; }
.aba-v1.aba-v7-enabled[data-page="home"] .aba-hero--standard {
  display: grid;
  grid-template-columns: minmax(0, 55fr) minmax(0, 45fr);
  aspect-ratio: auto;
  width: 100%;
  height: auto;
  min-height: 570px;
  max-height: none;
  margin: 0;
  border-radius: 0;
  background: var(--blue);
  overflow: hidden;
}
.aba-v1.aba-v7-enabled[data-page="home"] .aba-hero--standard::before,
.aba-v1.aba-v7-enabled[data-page="home"] .aba-hero--standard::after { display: none; }
.aba-v1.aba-v7-enabled[data-page="home"] .aba-hero--standard .aba-hero-picture {
  position: relative;
  inset: auto;
  grid-column: 2;
  grid-row: 1;
  width: 100%;
  height: 100%;
  min-height: 570px;
}
.aba-v1.aba-v7-enabled[data-page="home"] .aba-hero--standard .aba-hero-picture img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 77% center;
  transform: none;
}
.aba-v1.aba-v7-enabled[data-page="home"] .aba-hero--standard .aba-hero-inner {
  position: relative;
  inset: auto;
  grid-column: 1;
  grid-row: 1;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 570px;
  min-width: 0;
  height: auto;
  padding: 56px var(--v7-gutter);
  margin: 0;
  color: var(--charcoal);
}
.aba-v1.aba-v7-enabled[data-page="home"] .aba-hero--standard .aba-hero-message { width: 100%; min-width: 0; max-width: 650px; padding: 0; background: transparent; }
.aba-v1.aba-v7-enabled[data-page="home"] .aba-hero--standard .aba-hero-inner::after {
  content: "";
  position: absolute;
  bottom: 8px;
  left: 0;
  width: 100%;
  height: 48px;
  background: url("media/aba-flow.svg") center / 100% 100% no-repeat;
  filter: brightness(0) invert(1);
  opacity: .5;
  pointer-events: none;
}
.aba-v1.aba-v7-enabled[data-page="home"] .aba-hero--standard h1 {
  max-width: 650px;
  margin: 0 0 36px;
  color: var(--charcoal);
  font-size: clamp(48px, 4.8vw, 76px);
  font-weight: 300;
  line-height: 1.03;
  letter-spacing: -.035em;
  text-wrap: balance;
  white-space: normal;
  overflow-wrap: break-word;
}
.aba-v1.aba-v7-enabled[data-page="home"] .aba-hero--standard .aba-hero-cta {
  min-height: 54px;
  padding: 16px 24px;
  background: var(--charcoal);
  color: var(--white);
}
.aba-v1.aba-v7-enabled[data-page="home"] .ah3-quick { width: auto; max-width: none; margin: 0; padding: 56px var(--v7-gutter) 64px; }
.aba-v1.aba-v7-enabled[data-page="home"] .ah3-heading { margin-bottom: 28px; }
.aba-v1.aba-v7-enabled[data-page="home"] .ah3-heading h2 { font-size: clamp(36px, 4vw, 60px); font-weight: 300; }
.aba-v1.aba-v7-enabled[data-page="home"] .ah3-products { gap: 24px; scrollbar-color: var(--charcoal) var(--cream); }
.aba-v1.aba-v7-enabled[data-page="home"] .ah3-product { box-shadow: none; border-radius: 0; }
.aba-v1.aba-v7-enabled[data-page="home"] .ah3-product-image { border-radius: 0; }
.aba-v1.aba-v7-enabled[data-page="home"] .ah3-products { grid-auto-columns: calc((100% - 72px) / 4); padding: 6px 3px 12px; scroll-padding-inline: 3px; }
.aba-v1.aba-v7-enabled[data-page="home"] .ah3-product { min-width: 0; display: flex; flex-direction: column; scroll-snap-align: start; }
.aba-v1.aba-v7-enabled[data-page="home"] .ah3-product-copy { min-width: 0; display: flex; flex: 1; flex-direction: column; }
.aba-v1.aba-v7-enabled[data-page="home"] .ah3-product-copy h3 { min-height: 2.8em; line-height: 1.4; }
.aba-v1.aba-v7-enabled[data-page="home"] .ah3-buy-row { margin-top: auto; display: flex; flex-direction: column; align-items: stretch; gap: 12px; }
.aba-v1.aba-v7-enabled[data-page="home"] .ah3-price { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 2px; min-height: 48px; white-space: normal; }
.aba-v1.aba-v7-enabled[data-page="home"] .ah3-price :is(strong, del) { white-space: nowrap; line-height: 1.3; }
.aba-v1.aba-v7-enabled[data-page="home"] .ah3-price strong { order: -1; }
.aba-v1.aba-v7-enabled[data-page="home"] .ah3-buy-row button { width: 100%; min-width: 0; min-height: 44px; border-radius: 0; }
.aba-v1.aba-v7-enabled[data-page="home"] .ah3-heading { align-items: center; gap: 16px; }
.aba-v1.aba-v7-enabled[data-page="home"] .ah3-heading > div:first-child { min-width: 0; }
.aba-v1.aba-v7-enabled[data-page="home"] .ah3-controls { flex-shrink: 0; }
.aba-v1.aba-v7-enabled[data-page="home"] .site-footer .aba-footer-legal { display: flex; flex-wrap: wrap; gap: 4px 20px; }
.aba-v1.aba-v7-enabled[data-page="home"] .site-footer .aba-footer-legal a { min-height: 44px; display: inline-flex; align-items: center; }
.aba-v1.aba-v7-enabled[data-page="home"] .ah3-price strong { font-weight: 700; font-variant-numeric: tabular-nums; }
.aba-v1.aba-v7-enabled[data-page="home"] .ah3-clinics { padding: 0; margin: 0; background: var(--salmon); }
.aba-v1.aba-v7-enabled[data-page="home"] .ah3-clinic-layout { width: 100%; max-width: none; padding: 0; gap: 0; grid-template-columns: 1.15fr 1fr; align-items: stretch; }
.aba-v1.aba-v7-enabled[data-page="home"] .ah3-clinic-content { padding: 56px var(--v7-gutter); }
.aba-v1.aba-v7-enabled[data-page="home"] .ah3-help { padding: 56px var(--v7-gutter); background: var(--cream); border: 0; border-radius: 0; }
.aba-v1.aba-v7-enabled[data-page="home"] .ah3-clinics h2 { font-size: clamp(40px, 4.4vw, 64px); font-weight: 300; line-height: 1.04; }
.aba-v1.aba-v7-enabled[data-page="home"] .ah3-clinic-selector button { min-height: 44px; color: var(--charcoal); border-color: var(--charcoal); }
.aba-v1.aba-v7-enabled[data-page="home"] .ah3-clinic-selector button[aria-pressed="true"] { color: var(--white); background: var(--charcoal); }
.aba-v1.aba-v7-enabled[data-page="home"] .ah3-concierge-copy { max-width: 38ch; color: var(--charcoal); }
.aba-v1.aba-v7-enabled[data-page="home"] .ah3-help .ah3-contact-open { background: var(--charcoal); color: var(--white); border-color: var(--charcoal); }
/* Whole-card desktop groups; the existing carousel derives its step from these widths. */
@media (min-width: 1200px) {
  .aba-v1.aba-v7-enabled[data-page="home"] .ah3-products { grid-auto-columns: calc((100% - 96px) / 5); }
}
@media (min-width: 1400px) {
  .aba-v1.aba-v7-enabled[data-page="home"] .ah3-products { grid-auto-columns: calc((100% - 120px) / 6); }
}
@media (min-width: 1600px) {
  .aba-v1.aba-v7-enabled[data-page="home"] .ah3-products { grid-auto-columns: calc((100% - 144px) / 7); }
}
@media (min-width: 1800px) {
  .aba-v1.aba-v7-enabled[data-page="home"] .ah3-products { grid-auto-columns: calc((100% - 168px) / 8); }
}
@media (max-width: 900px) {
  .aba-v1.aba-v7-enabled[data-page="home"] .ah3-products { grid-auto-columns: calc((100% - 48px) / 3); }
  .aba-v1.aba-v7-enabled[data-page="home"] .aba-hero--standard { grid-template-columns: 53% 47%; min-height: 480px; }
  .aba-v1.aba-v7-enabled[data-page="home"] .aba-hero--standard .aba-hero-picture,
  .aba-v1.aba-v7-enabled[data-page="home"] .aba-hero--standard .aba-hero-inner { min-height: 480px; }
  .aba-v1.aba-v7-enabled[data-page="home"] .aba-hero--standard h1 { font-size: 52px; }
}
@media (max-width: 600px) {
  .aba-v1.aba-v7-enabled[data-page="home"] .aba-hero--standard { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .aba-v1.aba-v7-enabled[data-page="home"] .aba-hero--standard .aba-hero-inner { grid-column: 1; grid-row: 1; min-height: 0; padding: 36px 24px; }
  .aba-v1.aba-v7-enabled[data-page="home"] .aba-hero--standard h1 { font-size: clamp(39px, 10vw, 56px); margin-bottom: 24px; }
  .aba-v1.aba-v7-enabled[data-page="home"] .aba-hero--standard .aba-hero-inner::after { display: none; }
  .aba-v1.aba-v7-enabled[data-page="home"] .aba-hero--standard .aba-hero-picture { grid-column: 1; grid-row: 2; height: 250px; min-height: 0; }
  .aba-v1.aba-v7-enabled[data-page="home"] .aba-hero--standard .aba-hero-picture img { object-position: center; }
  .aba-v1.aba-v7-enabled[data-page="home"] .ah3-quick { padding-top: 36px; padding-bottom: 40px; }
  .aba-v1.aba-v7-enabled[data-page="home"] .ah3-products { grid-auto-columns: calc((100% - 12px) / 2); gap: 12px; scroll-snap-type: x mandatory; }
  .aba-v1.aba-v7-enabled[data-page="home"] .ah3-heading { align-items: end; gap: 8px; }
  .aba-v1.aba-v7-enabled[data-page="home"] .ah3-heading h2 { font-size: clamp(28px, 8vw, 36px); text-wrap: balance; }
  .aba-v1.aba-v7-enabled[data-page="home"] .ah3-controls { gap: 4px; }
  .aba-v1.aba-v7-enabled[data-page="home"] .ah3-controls button { width: 44px; height: 44px; }
  .aba-v1.aba-v7-enabled[data-page="home"] .ah3-product-copy h3 { font-size: 15px; min-height: 4.2em; }
  .aba-v1.aba-v7-enabled[data-page="home"] .ah3-price strong { font-size: 19px; }
  .aba-v1.aba-v7-enabled[data-page="home"] .ah3-price del { font-size: 13px; }
  .aba-v1.aba-v7-enabled[data-page="home"] .ah3-buy-row button { padding-inline: 8px; font-size: 13px; }
  .aba-v1.aba-v7-enabled[data-page="home"] .ah3-clinic-layout { grid-template-columns: 1fr; }
  .aba-v1.aba-v7-enabled[data-page="home"] .ah3-clinic-content,
  .aba-v1.aba-v7-enabled[data-page="home"] .ah3-help { padding: 28px 24px; }
  .aba-v1.aba-v7-enabled[data-page="home"] .ah3-clinics h2 { font-size: 38px; }
  .aba-v1.aba-v7-enabled[data-page="home"] .ah3-clinic-detail { margin-block: 20px; }
  .aba-v1.aba-v7-enabled[data-page="home"] .ah3-clinic-actions { gap: 16px; flex-wrap: wrap; }
  .aba-v1.aba-v7-enabled[data-page="home"] .site-footer .footer-bottom { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding-top: 16px; }
  .aba-v1.aba-v7-enabled[data-page="home"] .site-footer .aba-footer-legal { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; width: 100%; }
}

/* Guided Home, 2026-10-14. Shared header, search, dock, footer and cart stay owned by their existing styles. */
body.aba-v1[data-page="home"] .aba-guided-hero {
  position: relative; display: grid; grid-template-columns: 1fr 1fr;
  min-height: 410px; overflow: hidden; background: #00D6FA; color: #2E2E2E;
}
body.aba-v1[data-page="home"] .aba-guided-hero__copy {
  position: relative; z-index: 2; align-self: center;
  padding: 48px 32px 60px max(32px, calc((100vw - 1220px) / 2));
}
body.aba-v1[data-page="home"] .aba-guided-hero h1 {
  margin: 0 0 18px; font-weight: 300; font-size: clamp(48px, 5.7vw, 82px);
  line-height: 1.02; letter-spacing: -.04em; color: #2E2E2E;
}
body.aba-v1[data-page="home"] .aba-guided-hero__copy > p { margin: 0 0 28px; font-size: clamp(18px, 1.8vw, 25px); line-height: 1.4; max-width: 30ch; }
body.aba-v1[data-page="home"] .aba-guided-hero__visual { display: block; min-width: 0; height: 100%; }
body.aba-v1[data-page="home"] .aba-guided-hero__visual img { display: block; width: 100%; height: 100%; min-height: 410px; object-fit: cover; object-position: 78% center; }
body.aba-v1[data-page="home"] .aba-guided-hero__flow { position: absolute; z-index: 1; left: 0; bottom: 0; width: 60%; height: 65px; object-fit: fill; filter: brightness(0) invert(1); opacity: .5; pointer-events: none; }
body.aba-v1[data-page="home"] .agh-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 48px; padding: 13px 22px; border: 1px solid transparent; border-radius: 6px; background: #FFFFFF; color: #2E2E2E; font-size: 17px; font-weight: 500; line-height: 1.3; text-decoration: none; }
body.aba-v1[data-page="home"] :is(.agh-button,.agh-text-link) > img { width: 22px; height: 22px; flex: 0 0 22px; }
body.aba-v1[data-page="home"] .agh-button:hover { border-color: #2E2E2E; }
body.aba-v1[data-page="home"] :is(.agh-paths,.agh-season,.agh-trust,.agh-clinics) { width: calc(100% - 64px); max-width: 1220px; margin-inline: auto; }
body.aba-v1[data-page="home"] .agh-paths { padding-block: 36px 28px; scroll-margin-top: 24px; }
body.aba-v1[data-page="home"] :is(.agh-paths,.agh-clinics) h2 { margin: 0 0 22px; font-size: clamp(30px, 3.1vw, 45px); font-weight: 300; line-height: 1.12; letter-spacing: -.025em; }
body.aba-v1[data-page="home"] .agh-path-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
body.aba-v1[data-page="home"] .agh-path { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border-radius: 7px; color: #2E2E2E; background: #FFFFFF; text-decoration: none; }
body.aba-v1[data-page="home"] .agh-path__photo { display: block; width: 100%; height: 220px; object-fit: cover; }
body.aba-v1[data-page="home"] .agh-path--laser .agh-path__photo { background: #00D6FA; object-position: right center; }
body.aba-v1[data-page="home"] .agh-path--skin .agh-path__photo { object-fit: contain; object-position: center; }
body.aba-v1[data-page="home"] .agh-path--combo .agh-path__photo { object-fit: contain; object-position: center; }
body.aba-v1[data-page="home"] .agh-path > span { flex: 1; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 15px 18px; min-height: 58px; font-size: 19px; font-weight: 500; line-height: 1.25; }
body.aba-v1[data-page="home"] .agh-path > span > img { width: 22px; height: 22px; flex: 0 0 22px; }
body.aba-v1[data-page="home"] .agh-path--laser > span { background: #E5FAFE; }
body.aba-v1[data-page="home"] .agh-path--skin > span { background: #F7E0BE; }
body.aba-v1[data-page="home"] .agh-path--combo > span { background: #FDE9E6; }
body.aba-v1[data-page="home"] .agh-path--med .agh-path__photo { object-fit: contain; background: #E5FAFE; }
body.aba-v1[data-page="home"] .agh-path--med > span { background: #E5FAFE; }
body.aba-v1[data-page="home"] .agh-path__brand { display: inline-flex; align-items: center; gap: 4px; }
body.aba-v1[data-page="home"] .agh-path__brand > img { width: 28px; height: 26px; object-fit: contain; }
body.aba-v1[data-page="home"] .agh-path:focus-visible { outline: 3px solid #2E2E2E; outline-offset: 3px; }
@media (max-width: 1023px) {
  body.aba-v1[data-page="home"] .agh-path-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
body.aba-v1[data-page="home"] .agh-path:hover > span { text-decoration: underline; text-underline-offset: 4px; }
body.aba-v1[data-page="home"] .agh-text-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 44px; padding: 8px 0; border: 0; border-bottom: 1px solid #00D6FA; border-radius: 0; background: transparent; color: #2E2E2E; font: inherit; font-size: 17px; line-height: 1.35; text-align: left; text-decoration: none; cursor: pointer; }
body.aba-v1[data-page="home"] .agh-text-link:hover { border-color: #2E2E2E; }
body.aba-v1[data-page="home"] .agh-offers-link { margin-top: 14px; }
body.aba-v1[data-page="home"] .agh-offers-logo { display: inline-block; width: 1.8em; height: auto; margin-left: .16em; vertical-align: -.35em; object-fit: contain; }
@media (max-width: 380px) {
  body.aba-v1[data-page="home"] .agh-path--laser > span { position: relative; display: block; }
  body.aba-v1[data-page="home"] .agh-path--laser > span > img { position: absolute; right: 9px; bottom: 12px; }
}
body.aba-v1[data-page="home"] .agh-season { display: grid; grid-template-columns: 1.15fr 1fr; height: 260px; overflow: hidden; border-radius: 9px; background: #FB756A; }
body.aba-v1[data-page="home"] .agh-season__copy { padding: 34px 40px; align-self: center; }
body.aba-v1[data-page="home"] .agh-eyebrow { margin: 0 0 12px; color: #2E2E2E; font-size: 13px; font-weight: 500; line-height: 1.4; letter-spacing: .15em; text-transform: uppercase; }
body.aba-v1[data-page="home"] .agh-season h2 { margin: 0 0 22px; font-size: clamp(43px, 5vw, 70px); line-height: 1.05; font-weight: 300; letter-spacing: -.035em; }
body.aba-v1[data-page="home"] .agh-season__photo { display: block; width: 100%; height: 100%; min-height: 0; object-fit: cover; object-position: center; }
body.aba-v1[data-page="home"] .agh-trust { padding-block: 48px 40px; text-align: center; border-bottom: 1px solid #D7D7D7; }
body.aba-v1[data-page="home"] .agh-trust h2 { margin: 0 0 16px; font-size: clamp(32px, 3.8vw, 52px); font-weight: 300; line-height: 1.1; letter-spacing: -.025em; }
body.aba-v1[data-page="home"] .agh-trust > p:last-child { margin: 0; color: #2E2E2E; font-size: 18px; line-height: 1.5; }
body.aba-v1[data-page="home"] .agh-clinics { display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px; padding-block: 34px 42px; align-items: center; }
body.aba-v1[data-page="home"] .agh-clinics h2 { margin-bottom: 12px; }
body.aba-v1[data-page="home"] .agh-clinics p { margin: 0 0 14px; font-size: 18px; line-height: 1.5; }
body.aba-v1[data-page="home"] .agh-contact { padding-left: 32px; border-left: 1px solid #D7D7D7; }
@media (max-width: 700px) {
  body.aba-v1[data-page="home"] .aba-guided-hero { grid-template-columns: 56% 44%; min-height: 310px; }
  body.aba-v1[data-page="home"] .aba-guided-hero__copy { padding: 28px 12px 34px 20px; }
  body.aba-v1[data-page="home"] .aba-guided-hero h1 { margin-bottom: 16px; font-size: clamp(29px, 8.4vw, 49px); line-height: 1.06; letter-spacing: -.045em; }
  body.aba-v1[data-page="home"] .aba-guided-hero__copy > p { font-size: 16px; line-height: 1.4; margin-bottom: 20px; }
  body.aba-v1[data-page="home"] .aba-guided-hero__visual img { min-height: 310px; object-position: 79% center; }
  body.aba-v1[data-page="home"] .aba-guided-hero__copy .agh-button { padding: 11px 12px; gap: 8px; font-size: 14px; }
  body.aba-v1[data-page="home"] .aba-guided-hero__copy .agh-button > img { width: 16px; height: 16px; flex-basis: 16px; }
  body.aba-v1[data-page="home"] .aba-guided-hero__flow { width: 56%; height: 32px; }
  body.aba-v1[data-page="home"] :is(.agh-paths,.agh-season,.agh-trust,.agh-clinics) { width: calc(100% - 40px); }
  body.aba-v1[data-page="home"] .agh-paths { padding-block: 28px 22px; }
  body.aba-v1[data-page="home"] .agh-paths h2 { font-size: clamp(27px, 6.9vw, 34px); margin-bottom: 18px; }
  body.aba-v1[data-page="home"] .agh-path-grid { gap: 10px; }
  body.aba-v1[data-page="home"] .agh-path__photo { height: clamp(126px, 38vw, 190px); }
  body.aba-v1[data-page="home"] .agh-path > span { padding: 10px 9px; gap: 4px; min-height: 58px; font-size: 14px; }
  body.aba-v1[data-page="home"] .agh-path > span > img { width: 16px; height: 16px; flex-basis: 16px; }
  body.aba-v1[data-page="home"] .agh-text-link { font-size: 15px; }
  body.aba-v1[data-page="home"] .agh-season { grid-template-columns: 65% 35%; height: 220px; }
  body.aba-v1[data-page="home"] .agh-season__copy { padding: 26px 14px 26px 20px; }
  body.aba-v1[data-page="home"] .agh-season .agh-eyebrow { font-size: 10px; letter-spacing: .1em; }
  body.aba-v1[data-page="home"] .agh-season h2 { font-size: clamp(27px, 8.2vw, 46px); margin-bottom: 20px; }
  body.aba-v1[data-page="home"] .agh-season .agh-button { padding: 10px 12px; gap: 7px; font-size: 14px; }
  body.aba-v1[data-page="home"] .agh-season .agh-button img { width: 16px; height: 16px; flex-basis: 16px; }
  body.aba-v1[data-page="home"] .agh-season__photo { min-height: 0; object-position: 50% center; }
  body.aba-v1[data-page="home"] .agh-trust { padding-block: 32px 28px; }
  body.aba-v1[data-page="home"] .agh-trust h2 { font-size: 32px; }
  body.aba-v1[data-page="home"] .agh-trust > p:last-child { font-size: 16px; }
  body.aba-v1[data-page="home"] .agh-clinics { grid-template-columns: 1fr; gap: 20px; padding-block: 28px 30px; }
  body.aba-v1[data-page="home"] .agh-clinics h2 { font-size: 32px; }
  body.aba-v1[data-page="home"] .agh-clinics p { font-size: 16px; }
  body.aba-v1[data-page="home"] .agh-contact { border-left: 0; border-top: 1px solid #D7D7D7; padding: 20px 0 0; }
}

/* The existing home Black Friday block mirrors its approved destination. */
body.aba-v1[data-page="home"] .agh-season{background:#faf7f0;border-radius:0;border-top:4px solid #ff008c;color:#111;isolation:isolate}
body.aba-v1[data-page="home"] .agh-season__copy{position:relative;z-index:1}
body.aba-v1[data-page="home"] .agh-season .agh-eyebrow{color:#111;font-weight:650;letter-spacing:.12em}
body.aba-v1[data-page="home"] .agh-season h2{font-family:Impact,'Arial Black',Arial,sans-serif;text-transform:uppercase;font-size:clamp(52px,6vw,82px);font-weight:400;letter-spacing:-.02em;word-spacing:.06em;line-height:.98;margin-bottom:20px;color:#050505}
body.aba-v1[data-page="home"] .agh-season .agh-button{border-radius:0;background:#111;color:#fff;border:1px solid #111;font-size:15px;font-weight:650;min-height:48px}
body.aba-v1[data-page="home"] .agh-season .agh-button>img{filter:invert(1)}
body.aba-v1[data-page="home"] .agh-season .agh-button:hover{background:#b90067;border-color:#b90067}
body.aba-v1[data-page="home"] .agh-season .agh-button:focus-visible{outline:3px solid #b90067;outline-offset:4px}
body.aba-v1[data-page="home"] .agh-season__art{position:relative;overflow:hidden;min-width:0;min-height:0;background:#ff008c}
body.aba-v1[data-page="home"] .agh-season__paper{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
body.aba-v1[data-page="home"] .agh-season__art .agh-season__photo{position:absolute;right:0;bottom:-60px;display:block;width:100%;max-width:none;height:150%;object-fit:contain;object-position:center bottom}
@media(max-width:700px){
  body.aba-v1[data-page="home"] .agh-season__copy{padding:20px}
  body.aba-v1[data-page="home"] .agh-season .agh-eyebrow{font-size:9px;line-height:1.4;letter-spacing:.08em;margin-bottom:10px}
  body.aba-v1[data-page="home"] .agh-season h2{font-size:clamp(38px,11.3vw,46px);line-height:.94;margin-bottom:16px;max-width:215px}
  body.aba-v1[data-page="home"] .agh-season .agh-button{font-size:13px;min-height:44px;padding:10px 12px;gap:10px;white-space:nowrap}
  body.aba-v1[data-page="home"] .agh-season__art .agh-season__photo{width:240%;right:-70%;height:140%;bottom:-25px;object-fit:contain;object-position:center bottom}
}

@media(max-width:360px){body.aba-v1[data-page="home"] .agh-season__copy{padding-inline:14px}body.aba-v1[data-page="home"] .agh-season .agh-button{font-size:12px;gap:8px;padding-inline:10px}}

/* Approved product vitrines: presentation only, scoped to the existing home section. */
body.aba-v1[data-page="home"] .agh-paths.agh-vitrines{padding-block:42px 34px;color:#22262b;scroll-margin-top:130px}
body.aba-v1[data-page="home"] .agh-vitrines__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:28px}
body.aba-v1[data-page="home"] .agh-vitrines__heading h2{font-size:clamp(34px,4.2vw,60px);line-height:1.12;font-weight:300;letter-spacing:-.035em;margin:0 0 10px}
body.aba-v1[data-page="home"] .agh-vitrines__intro{font-size:20px;line-height:1.5;color:#697483;margin:0}
body.aba-v1[data-page="home"] .agh-vitrines__offers{display:inline-flex;align-items:center;gap:8px;flex:none;min-height:44px;padding:9px 0 5px;margin-top:6px;border:0;border-bottom:1px solid #30363c;background:none;box-shadow:none;border-radius:0;color:#252a30;font-size:12px;font-weight:500;line-height:1.4;letter-spacing:.12em;text-decoration:none;white-space:nowrap}
body.aba-v1[data-page="home"] .agh-vitrines__offers img{width:16px;height:16px;transform:rotate(-45deg);filter:none}
body.aba-v1[data-page="home"] .agh-vitrines__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body.aba-v1[data-page="home"] .agh-vitrine{min-width:0;padding:15px 12px 14px;border:1px solid #d6edf0;border-radius:7px;background:#f0fbfc;display:flex;flex-direction:column}
body.aba-v1[data-page="home"] .agh-vitrine--skin{background:#fcf5eb;border-color:#efe4d6}
body.aba-v1[data-page="home"] .agh-vitrine--combo{background:#fff3f5;border-color:#f3dfe4}
body.aba-v1[data-page="home"] .agh-vitrine__header{padding:3px 5px 12px;min-height:77px}
body.aba-v1[data-page="home"] .agh-vitrine h3{font-size:25px;line-height:1.2;font-weight:500;letter-spacing:-.035em;margin:0 0 7px}
body.aba-v1[data-page="home"] .agh-vitrine__category{display:inline-flex;align-items:center;gap:12px;color:#141c24;text-decoration:none}
body.aba-v1[data-page="home"] .agh-vitrine__category>img{width:18px;height:18px;flex:none}
body.aba-v1[data-page="home"] .agh-vitrine__brand{display:inline-flex;align-items:center;gap:8px}
body.aba-v1[data-page="home"] .agh-vitrine__brand img{width:38px;height:36px;object-fit:contain}
body.aba-v1[data-page="home"] .agh-vitrine__subtitle{font-size:13px;line-height:1.4;color:#596672;margin:0}
body.aba-v1[data-page="home"] .agh-vitrine__products{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px;padding:0;margin:0}
body.aba-v1[data-page="home"] .agh-vitrine__products li{min-width:0;list-style:none;padding:0;margin:0}
body.aba-v1[data-page="home"] .agh-vitrine__product{display:block;height:100%;color:#151d25;text-decoration:none;border-radius:5px}
body.aba-v1[data-page="home"] .agh-vitrine__image{display:block;width:100%;aspect-ratio:1/1.12;height:auto;object-fit:contain;background:white;border:1px solid transparent;border-radius:5px}
body.aba-v1[data-page="home"] .agh-vitrine--med .agh-vitrine__image{object-fit:cover}
body.aba-v1[data-page="home"] .agh-vitrine__caption{display:flex;justify-content:space-between;align-items:flex-start;gap:5px;padding:8px 3px 0;min-height:48px}
body.aba-v1[data-page="home"] .agh-vitrine__caption>span{min-width:0;font-size:13px;line-height:1.35;font-weight:500;overflow-wrap:break-word}
body.aba-v1[data-page="home"] .agh-vitrine__caption small{display:block;font-size:12px;line-height:1.4;font-weight:400;margin-top:2px}
body.aba-v1[data-page="home"] .agh-vitrine__caption>img{flex:none;width:14px;height:14px;margin-top:2px}
body.aba-v1[data-page="home"] .agh-vitrine__note{font-size:11px;line-height:1.45;color:#59636e;margin:12px 3px 0}
body.aba-v1[data-page="home"] .agh-vitrine__product:hover .agh-vitrine__image{border-color:#00b9d5}
body.aba-v1[data-page="home"] .agh-vitrine__category:hover{text-decoration:underline;text-decoration-color:#00b9d5;text-underline-offset:6px}
body.aba-v1[data-page="home"] .agh-vitrines a:focus-visible{outline:3px solid #20272e;outline-offset:4px}
@media(max-width:1100px) and (min-width:701px){body.aba-v1[data-page="home"] .agh-vitrines__grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.aba-v1[data-page="home"] .agh-vitrine__image{aspect-ratio:1.1/1;max-height:230px}}
@media(max-width:700px){
 body.aba-v1[data-page="home"] .agh-paths.agh-vitrines{padding-block:30px 28px;scroll-margin-top:160px}
 body.aba-v1[data-page="home"] .agh-vitrines__heading{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}
 body.aba-v1[data-page="home"] .agh-vitrines__heading h2{font-size:34px;max-width:310px;line-height:1.05;margin-bottom:9px}
 body.aba-v1[data-page="home"] .agh-vitrines__intro{font-size:15px;line-height:1.45;max-width:320px}
 body.aba-v1[data-page="home"] .agh-vitrines__offers{margin-top:0;font-size:11px;min-height:44px;padding:7px 0 5px}
 body.aba-v1[data-page="home"] .agh-vitrines__grid{grid-template-columns:minmax(0,1fr);gap:16px}
 body.aba-v1[data-page="home"] .agh-vitrine{padding:14px 12px 15px}
 body.aba-v1[data-page="home"] .agh-vitrine__header{min-height:0;padding:0 3px 13px}
 body.aba-v1[data-page="home"] .agh-vitrine h3{font-size:21px;margin-bottom:6px}
 body.aba-v1[data-page="home"] .agh-vitrine__subtitle{font-size:12px}
 body.aba-v1[data-page="home"] .agh-vitrine__products{gap:18px 12px}
 body.aba-v1[data-page="home"] .agh-vitrine__caption{min-height:42px;padding-top:8px}
 body.aba-v1[data-page="home"] .agh-vitrine__caption>span{font-size:12px}
 body.aba-v1[data-page="home"] .agh-vitrine__image{aspect-ratio:1/1.08}
}

/* Owner correction: treatment/model photos fill their tiles; SkinCare packaging remains contained. */
body.aba-v1[data-page="home"] :is(.agh-vitrine--laser,.agh-vitrine--combo) .agh-vitrine__image{object-fit:cover}

/* Local proposal: registration invitation, scoped only to this homepage block. */
body.aba-v1[data-page="home"] .agh-season.agh-season--registration{height:auto;min-height:330px;grid-template-columns:1.15fr 1fr}
body.aba-v1[data-page="home"] .agh-season--registration .agh-season__copy{padding:30px 40px}
body.aba-v1[data-page="home"] .agh-season--registration .agh-eyebrow{font-size:11px;font-weight:500;letter-spacing:.12em;margin-bottom:14px}
body.aba-v1[data-page="home"] .agh-season.agh-season--registration h2{font-family:ElevanceSans,"Helvetica Neue",Arial,sans-serif;font-size:clamp(38px,4vw,54px);font-weight:300;line-height:1.08;letter-spacing:-.035em;text-transform:none;max-width:none;margin:0 0 14px}
body.aba-v1[data-page="home"] .agh-season--registration h2 em{font-weight:300;color:#b90067}
body.aba-v1[data-page="home"] .agh-season--registration .agh-season__intro{font-size:17px;line-height:1.5;margin:0 0 22px;max-width:360px}
body.aba-v1[data-page="home"] .agh-season--registration .agh-button{background:#ff2992;color:#111;border:2px solid #111;box-shadow:3px 3px 0 #111;font-family:inherit;font-size:16px;font-weight:500;line-height:1.35;min-height:50px;max-width:100%;padding:12px 18px;white-space:normal;text-align:left}
body.aba-v1[data-page="home"] .agh-season--registration .agh-button:hover{background:#ffe335;border-color:#111;color:#111}
body.aba-v1[data-page="home"] .agh-season--registration .agh-button:focus-visible{outline:3px solid #111;outline-offset:5px}
@media(max-width:700px){
 body.aba-v1[data-page="home"] .agh-season.agh-season--registration{grid-template-columns:65% 35%;min-height:330px}
 body.aba-v1[data-page="home"] .agh-season--registration .agh-season__copy{padding:22px 18px}
 body.aba-v1[data-page="home"] .agh-season--registration .agh-eyebrow{font-size:9px;line-height:1.4;margin-bottom:12px}
 body.aba-v1[data-page="home"] .agh-season.agh-season--registration h2{font-size:clamp(29px,8.2vw,38px);line-height:1.1;margin-bottom:14px}
 body.aba-v1[data-page="home"] .agh-season--registration .agh-season__intro{font-size:14px;line-height:1.45;margin-bottom:18px}
 body.aba-v1[data-page="home"] .agh-season--registration .agh-button{font-size:14px;line-height:1.35;padding:11px 12px;min-height:48px;white-space:normal}
}
