/* v1.20.297 — footer disclosure state, account visibility and card price alignment.
   Loaded after the historical bundles so native hidden states remain authoritative. */
/* Side navigation keeps the page behind it sharp. */
html body [data-mobile-menu-overlay],
html body .elite-mobile-menu__overlay--for-her,
html body #elite-mobile-menu-failsafe-overlay{
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  filter:none!important;
}

html body .elite-account--header :is(
  [data-account-loader], [data-account-user], [data-account-login]
)[hidden],
html body .elite-bottom-nav :is(
  [data-bottom-account-avatar], [data-bottom-account-icon]
)[hidden]{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
html body .elite-account--header{
  flex:0 0 auto;
  align-items:center!important;
  justify-content:center!important;
}
html body .elite-account--header .elite-user-badge{
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
html body .elite-bottom-nav [data-bottom-action="account"] > .elite-bottom-nav__icon{
  display:grid!important;
  place-items:center!important;
  position:relative;
}
html body .elite-bottom-nav [data-bottom-account-avatar],
html body .elite-bottom-nav [data-bottom-account-icon]{
  grid-area:1 / 1;
  margin:0!important;
}
html body .elite-bottom-nav [data-bottom-account-avatar]{
  width:100%;
  height:100%;
  line-height:1;
}
html body :is(.elite-account__dropdown,.elite-account__profile,.elite-account__menu),
html body .elite-account__menu > :is(a,button){
  direction:inherit!important;
}
html[dir="rtl"] body .elite-account__dropdown{direction:rtl!important}
html[dir="ltr"] body .elite-account__dropdown{direction:ltr!important}

/* A tab hides both its products and its banner, regardless of rail display rules. */
html body [data-product-tabs] .tabbed-products-panel[hidden],
html body [data-product-tabs] .tabbed-products-panel:not(.is-active),
html body [data-product-tabs] [data-tab-banner-panel][hidden]{
  display:none!important;
  pointer-events:none!important;
}
html body [data-product-tabs] .tabbed-products-panel.is-active:not([hidden]){
  display:block!important;
  pointer-events:auto!important;
}

/* Keep the commercial price on the physical right in both writing directions. */
html body .product-card :is(.forher-card-footer,.forher-advanced-footer){
  direction:ltr!important;
}
html body .product-card.product-card-style-for-her-advanced .forher-advanced-footer{
  grid-template-columns:minmax(0,1fr) max-content!important;
}
html body .product-card.product-card-style-for-her-advanced .forher-advanced-actions{
  grid-column:1!important;
  grid-row:1!important;
  justify-self:start!important;
  min-width:0!important;
}
html body .product-card.product-card-style-for-her-advanced .forher-advanced-prices{
  grid-column:2!important;
  grid-row:1!important;
  justify-self:end!important;
  align-items:flex-end!important;
  text-align:right!important;
  direction:ltr!important;
}
html body .product-card.product-card-style-for-her .forher-card-prices{
  margin-left:auto!important;
  margin-right:0!important;
  align-items:flex-end!important;
  text-align:right!important;
}
html body .product-card .product-card-price{
  direction:rtl!important;
  justify-content:flex-start!important;
  text-align:right!important;
}
html body .product-card .product-card-price :is(.price-current,.compare-price){
  direction:ltr;
  unicode-bidi:isolate;
}
@media(max-width:767px){
  html body .product-card.product-card-style-for-her-advanced .forher-advanced-footer{
    grid-template-columns:auto minmax(0,1fr)!important;
  }
}
