/* ZEROOCLOCK_MENU_HOVER_TEXT_ONLY_V2_0_72
 * Remove decorative hover brackets, underlines, dots and link hover "chips"
 * across top navigation and textual mega menus, independent of menu models.
 * Explicitly retain submenu visibility logic, structural panel backgrounds,
 * focus-visible keyboard outlines, arrow/caret indicators and promo images.
 */

/* Decorative pseudo-elements are applied by old gold_bracket, underline and
 * dot_marker presets to ALL descendants of .lsf-menu. Suppress them only on
 * textual hyperlinks rather than on menu containers or image/promo surfaces. */
html body .lsf-root[data-template="luxury_storefront"] .lsf-header .lsf-menu > .lsf-menu-item > a::before,
html body .lsf-root[data-template="luxury_storefront"] .lsf-header .lsf-menu > .lsf-menu-item > a::after,
html body .lsf-root[data-template="luxury_storefront"] .lsf-header .lsf-mega a::before,
html body .lsf-root[data-template="luxury_storefront"] .lsf-header .lsf-mega a::after,
html body .lsf-root[data-template="luxury_storefront"] .lsf-header .lsf-taj-mega-v111 a:not(.lsf-taj-mega-promo-v111):not(.lsf-shop-mega-studio-image-v210)::before,
html body .lsf-root[data-template="luxury_storefront"] .lsf-header .lsf-taj-mega-v111 a:not(.lsf-taj-mega-promo-v111):not(.lsf-shop-mega-studio-image-v210)::after,
html body .lsf-root[data-template="luxury_storefront"] .lsf-header .lsf-pets-mega-v130 a:not(.lsf-pets-preview-link-v130)::before,
html body .lsf-root[data-template="luxury_storefront"] .lsf-header .lsf-pets-mega-v130 a:not(.lsf-pets-preview-link-v130)::after {
  content:none!important;
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  animation:none!important;
  pointer-events:none!important;
}

/* Top-level hovered hyperlinks get NO border, bracket, fill, shadow, lift or
 * underline. Do not touch parent item :hover -- menus still open normally. */
html body .lsf-root[data-template="luxury_storefront"] .lsf-header .lsf-menu > .lsf-menu-item > a:hover,
html body .lsf-root[data-template="luxury_storefront"] .lsf-header .lsf-menu > .lsf-menu-item:hover > a,
html body .lsf-root[data-template="luxury_storefront"] .lsf-header .lsf-mega a:hover,
html body .lsf-root[data-template="luxury_storefront"] .lsf-header .lsf-taj-mega-v111 a:not(.lsf-taj-mega-promo-v111):not(.lsf-shop-mega-studio-image-v210):hover,
html body .lsf-root[data-template="luxury_storefront"] .lsf-header .lsf-pets-mega-v130 a:not(.lsf-pets-preview-link-v130):hover {
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  text-shadow:none!important;
  border-color:transparent!important;
  text-decoration:none!important;
  filter:none!important;
  transform:none!important;
}

/* Pet branch selectors and generic text-column link wrappers can also carry
 * painted :hover surfaces; retain existing selected/active-state appearance. */
html body .lsf-root[data-template="luxury_storefront"] .lsf-header .lsf-pets-mega-v130 .lsf-pets-branch-v130:hover:not([aria-selected="true"]),
html body .lsf-root[data-template="luxury_storefront"] .lsf-header .lsf-pets-mega-v130 .lsf-pets-link-row-v130 a:hover,
html body .lsf-root[data-template="luxury_storefront"] .lsf-header .lsf-pets-mega-v130 .lsf-pets-panel-all-v130:hover {
  background:transparent!important;
  box-shadow:none!important;
  border-color:transparent!important;
  text-decoration:none!important;
  transform:none!important;
}

/* Only text fades; keep logo, imagery, dropdown arrows and the containing
 * mega-menu at full opacity. All five header styles share these structures. */
html body .lsf-root[data-template="luxury_storefront"] .lsf-header .lsf-menu > .lsf-menu-item > a > .lsf-menu-link-inner > span:not(.lsf-menu-caret),
html body .lsf-root[data-template="luxury_storefront"] .lsf-header .lsf-pets-branch-v130 .zms220-node-label,
html body .lsf-root[data-template="luxury_storefront"] .lsf-header .lsf-pets-link-row-v130 a,
html body .lsf-root[data-template="luxury_storefront"] .lsf-header .lsf-pets-panel-all-v130,
html body .lsf-root[data-template="luxury_storefront"] .lsf-header .lsf-taj-mega-v111 a:not(.lsf-taj-mega-promo-v111):not(.lsf-shop-mega-studio-image-v210),
html body .lsf-root[data-template="luxury_storefront"] .lsf-header .lsf-mega a {
  transition:opacity .2s ease!important;
}
html body .lsf-root[data-template="luxury_storefront"] .lsf-header .lsf-menu > .lsf-menu-item > a:hover > .lsf-menu-link-inner > span:not(.lsf-menu-caret),
html body .lsf-root[data-template="luxury_storefront"] .lsf-header .lsf-pets-branch-v130:hover .zms220-node-label,
html body .lsf-root[data-template="luxury_storefront"] .lsf-header .lsf-pets-link-row-v130 a:hover,
html body .lsf-root[data-template="luxury_storefront"] .lsf-header .lsf-pets-panel-all-v130:hover,
html body .lsf-root[data-template="luxury_storefront"] .lsf-header .lsf-taj-mega-v111 a:not(.lsf-taj-mega-promo-v111):not(.lsf-shop-mega-studio-image-v210):hover,
html body .lsf-root[data-template="luxury_storefront"] .lsf-header .lsf-mega a:hover {
  opacity:.66!important;
}
/* If a link contains an inline caret, only the label fades. */
html body .lsf-root[data-template="luxury_storefront"] .lsf-header .lsf-taj-mega-v111 a:hover .lsf-menu-caret,
html body .lsf-root[data-template="luxury_storefront"] .lsf-header .lsf-mega a:hover .lsf-menu-caret {
  opacity:1!important;
}
@media (prefers-reduced-motion:reduce){
  html body .lsf-root[data-template="luxury_storefront"] .lsf-header .lsf-menu a,
  html body .lsf-root[data-template="luxury_storefront"] .lsf-header .lsf-pets-branch-v130 .zms220-node-label{
    transition:none!important;
  }
}
