/* For Her 1.20.315 — final rules for the requested storefront interactions. */
html body [hidden]{display:none!important}

/* Real, reachable dots replace the full-width progress bars and hero arrows. */
html body .elite-hero .elite-hero__arrow{display:none!important}
html body .elite-hero .elite-hero__story-dots{
  display:flex!important;align-items:center!important;justify-content:center!important;
  inset-inline:0!important;left:0!important;right:0!important;transform:none!important;
  bottom:18px!important;width:100%!important;max-width:none!important;
  gap:0!important;margin:0!important;padding:0!important;list-style:none!important;
  z-index:8!important;
}
html body .elite-hero .elite-hero__story-dots li{flex:0 0 32px!important;width:32px!important;max-width:32px!important}
html body .elite-hero .elite-hero__story-dot{
  position:relative!important;display:grid!important;place-items:center!important;
  width:32px!important;height:44px!important;padding:0!important;margin:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important;
}
html body .elite-hero .elite-hero__story-dot::after{
  content:"";display:block;width:8px;height:8px;border-radius:50%;
  background:rgba(255,255,255,.5);box-shadow:0 0 0 1px rgba(0,0,0,.12);
  transition:background .2s,transform .2s;
}
html body .elite-hero .elite-hero__story-dot.is-active::after{background:#fff;transform:scale(1.3)}
html body .elite-hero .elite-hero__story-fill{display:none!important}
html body .elite-hero .elite-hero__story-dot:focus-visible{outline:2px solid #fff!important;outline-offset:-5px!important}

/* Empty text creates no heading, spacer, or blank description zone. */
html body section[section-id] :is(.elite-section-heading,.section-header,.section-header__title-area):not(:has(h2,p,a,button)){display:none!important}
html body section[section-id] :is(.elite-section-heading,.section-header) :is(h2,p):empty{display:none!important}
html body .elite-promos__heading:not(:has(.elite-section-heading)){display:none!important}
html body .elite-brands>.elite-container:not(:has(.elite-section-heading)){display:none!important}
html body .elite-brands:not(:has(.elite-section-heading)) .elite-success-partners{margin-top:0!important}
html body[data-product-card-description="false"] .product-card [data-product-card-description],
html body[data-forher-product-card-description="false"] .product-card-style-for-her [data-product-card-description]{display:none!important}
html body .product-card.product-card-style-for-her-advanced .forher-advanced-variable-zone:not(:has(.product-card-description-points:not([hidden]),.product-card-options:not(:empty))){min-height:0!important;gap:0!important;padding-block:0!important;margin-block:0!important}

/* Load more remains under its own section/panel and appends in the same page. */
html body section[section-id] .elite-products-more{
  display:flex!important;flex-direction:column;align-items:center;justify-content:center;
  gap:8px;margin:24px 0 0!important;padding:0 16px!important;min-height:0!important;
}
html body section[section-id] .elite-products-more:not(:has(button:not([hidden]),p:not(:empty))){display:none!important}
html body section[section-id] .elite-products-more__button{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:44px;min-width:140px;padding:10px 24px;
  border:1px solid var(--elite-border,#ddd);border-radius:8px;
  background:var(--elite-surface,#fff);color:var(--elite-text,#171717);
  font:inherit;font-size:14px;cursor:pointer;
}
html body section[section-id] .elite-products-more__button[hidden]{display:none!important}
html body section[section-id] .elite-products-more__button:disabled{opacity:.6;cursor:wait}
.elite-products-more__spinner{display:none;width:14px;height:14px;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%}
[data-product-load-more][aria-busy="true"] .elite-products-more__spinner{display:inline-block;animation:elite-more-spin .65s linear infinite}
.elite-products-more__status{margin:0;font-size:12px;color:var(--elite-muted,#666);text-align:center}
.elite-products-more__status:empty{display:none}
@keyframes elite-more-spin{to{transform:rotate(360deg)}}
html body section[section-id] .slider-wrapper.is-products-expanded>[data-product-source]{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:100%!important;max-width:100%!important;overflow:visible!important;
  transform:none!important;scroll-snap-type:none!important;align-items:start!important;
}
html body section[section-id] .slider-wrapper.is-products-expanded>[data-product-source]>.product-card{
  width:100%!important;min-width:0!important;max-width:100%!important;flex-basis:auto!important;
}
html body section[section-id] .slider-wrapper.is-products-expanded>:is(button,.slider-scrollbar){display:none!important}
html body section[section-id] [data-product-source]>template{display:none!important}

/* Sizes/radii apply to both brand presentations, including image clipping. */
html body section.elite-brands[section-id] .elite-brand{
  width:calc(96px * var(--brand-logo-scale,1))!important;
  min-width:calc(96px * var(--brand-logo-scale,1))!important;
  max-width:calc(96px * var(--brand-logo-scale,1))!important;
  flex-basis:calc(96px * var(--brand-logo-scale,1))!important;
  height:calc(96px * var(--brand-logo-scale,1))!important;
}
html body section.elite-brands[section-id] .elite-success-partner{
  width:calc(250px * var(--brand-logo-scale,1))!important;
  min-width:calc(250px * var(--brand-logo-scale,1))!important;
  max-width:calc(250px * var(--brand-logo-scale,1))!important;
  flex-basis:calc(250px * var(--brand-logo-scale,1))!important;
  height:calc(160px * var(--brand-logo-scale,1))!important;max-height:none!important;
}
html body section.elite-brands[section-id] :is(.elite-brand,.elite-success-partner){border-radius:var(--brand-logo-radius,0px)!important;overflow:hidden!important}
html body section.elite-brands[section-id] :is(.elite-brand,.elite-success-partner) img{border-radius:var(--brand-logo-radius,0px)!important;max-width:100%!important;max-height:100%!important}
html body section.elite-brands[section-id] .elite-brand img{width:100%!important;height:100%!important;object-fit:contain!important}
html body section.elite-brands[section-id] .elite-success-partner img{width:100%!important;height:100%!important;object-fit:contain!important}
html body section.elite-brands[section-id][data-brand-motion="false"] :is(.elite-brand-marquee,.elite-success-partners__viewport){width:100%!important;max-width:1400px!important;margin-inline:auto!important;padding-inline:16px!important;box-sizing:border-box!important;overflow:visible!important;mask-image:none!important;-webkit-mask-image:none!important}
html body section.elite-brands[section-id][data-brand-motion="false"] :is(.elite-brand-marquee__track,.elite-success-partners__track){display:block!important;width:100%!important;min-width:0!important;animation:none!important;transform:none!important;will-change:auto!important}
html body section.elite-brands[section-id][data-brand-motion="false"] :is(.elite-brand-marquee__set,.elite-success-partners__set){display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:16px!important;width:100%!important;max-width:100%!important}
html body section.elite-brands[section-id][data-brand-motion="false"] [aria-hidden="true"]{display:none!important}
html body section.elite-brands[section-id][data-brand-motion="false"] .elite-success-partners__dots{display:none!important}

/* A quiet rounded border for customer comments and media reviews. */
html body :is(.elite-reviews,.pdp-reviews) .elite-review-card,
html body .elite-reviews .elite-review-card,
html body .pdp-review-card,
html body .elite-pdp .pdp-review-item{border:1px solid var(--elite-border-light,rgba(128,128,128,.22))!important;border-radius:14px!important;overflow:hidden}
html body .elite-social-story[data-platform] .elite-social-story__audio{display:grid!important;place-items:center;pointer-events:auto!important;z-index:8!important;min-width:36px;min-height:36px}

@media(max-width:991px){
  html body section[section-id] .slider-wrapper.is-products-expanded>[data-product-source]{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:767px){
  html body .elite-hero .elite-hero__story-dots{bottom:8px!important}
  html body section[section-id] .slider-wrapper.is-products-expanded>[data-product-source]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 10px!important}
  html body section.elite-brands[section-id] .elite-success-partner{width:calc(160px * var(--brand-logo-scale,1))!important;min-width:calc(160px * var(--brand-logo-scale,1))!important;max-width:calc(160px * var(--brand-logo-scale,1))!important;flex-basis:calc(160px * var(--brand-logo-scale,1))!important;height:calc(104px * var(--brand-logo-scale,1))!important}
  html body section.elite-brands[section-id][data-brand-motion="false"] .elite-success-partner{min-width:0!important;max-width:100%!important;flex-shrink:1!important}
}
@media(prefers-reduced-motion:reduce){html body .elite-hero .elite-hero__story-dot::after{transition:none}.elite-products-more__spinner{animation:none!important}}
