.icon-btn:hover{
  background: transparent;
}.news-carousel .carousel-track.is-hover-suppressed .news-card:hover,
.news-carousel .carousel-track.is-hover-suppressed .news-card:focus-visible {
  transform: none;
  box-shadow: none;
}.news-carousel .carousel-viewport {
  clip-path: none;
  -webkit-clip-path: none;
  isolation: auto;
}.news-carousel .carousel-track {
  will-change: auto;
}@media (hover: hover) and (pointer: fine) {.news-slide.news-card:hover,
  .news-slide.news-card:focus-visible {
    outline: none;
  }}.carousel-track.is-dragging .news-card {
  transform: none;
  box-shadow: none;
}.store-subpage:not(.cart-page) {
  font-size: 16px;
  overflow-x: hidden;
}.store-subpage:not(.cart-page) > .subpage-container {
  width: min(calc(100% - 80px), var(--container));
  max-width: var(--container);
}[data-favorite-product] .product-favorite-icon {
  transition: opacity .14s ease;
}[data-favorite-product]:hover .product-favorite-icon,
[data-favorite-product]:focus-visible .product-favorite-icon {
  filter: none ;
}.carousel-arrow,
.carousel:hover .carousel-arrow,
.carousel:focus-within .carousel-arrow,
.carousel-arrow:hover,
.carousel-arrow:active {
  background: transparent ;
  border: 0 ;
box-shadow: none ;
  -webkit-backdrop-filter: none ;
  backdrop-filter: none ;
  color: #111;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(-50%) ;
  transition: color .16s ease, opacity .16s ease;
}.carousel-arrow:disabled,
.carousel:hover .carousel-arrow:disabled,
.carousel:focus-within .carousel-arrow:disabled {
  color: #b8b8b8;
  opacity: .72;
  transform: translateY(-50%) ;
}.banner-carousel .carousel-track,
.mini-banner-carousel .carousel-track,
.news-carousel .carousel-track {
  padding-block: 7px;
  margin-block: -7px;
}.banner-card,
.wide-banner,
.mini-banner-slide {
  position: relative;
  z-index: 0;
  transition: transform .22s cubic-bezier(.22,.61,.36,1), box-shadow .22s ease;
  transform-origin: center;
}
@media (min-width: 681px) {
  .banner-card,
  .wide-banner,
  .mini-banner-slide {
    border-radius: var(--dd-radius-banner);
    overflow: hidden;
  }

  /* Mini banners keep the same rounded silhouette in every interaction state. */
  .mini-banner-slide,
  .mini-banner-slide:hover,
  .mini-banner-slide:focus-visible,
  .mini-banner-carousel .carousel-track.is-dragging .mini-banner-slide {
    border-radius: var(--dd-radius-banner);
    overflow: hidden;
    clip-path: inset(0 round var(--dd-radius-banner));
    -webkit-clip-path: inset(0 round var(--dd-radius-banner));
  }
}
@media (hover: hover) and (pointer: fine) {
  .banner-card:hover,
  .wide-banner:hover {
    z-index: 4;
    transform: scale(1.012);
    box-shadow: 0 10px 28px rgba(0,0,0,.065);
  }

  .mini-banner-slide:hover {
    z-index: 4;
    transform: none;
    box-shadow: 0 10px 28px rgba(0,0,0,.065);
  }
}.category {
  z-index: 0;
  transform-origin: center;
  transition: transform .22s cubic-bezier(.22,.61,.36,1), box-shadow .22s ease, background-color .18s ease;
}@media (hover: hover) and (pointer: fine) {.category:hover,
  .category:focus-visible {
    outline: none;
  }}.news-card {
  transform-origin: center;
  transition: transform .22s cubic-bezier(.22,.61,.36,1), box-shadow .22s ease;
}.carousel-track.is-dragging .news-card,
.news-carousel .carousel-track.is-hover-suppressed .news-card:hover,
.news-carousel .carousel-track.is-hover-suppressed .news-card:focus-visible {
  transform: none;
  box-shadow: none;
}.carousel > .carousel-arrow,
.carousel > .carousel-arrow:hover,
.carousel > .carousel-arrow:focus-visible,
.carousel > .carousel-arrow:active {
  display: grid;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  background: transparent;
  border: 0;
box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  color: #111;
  transform: translateY(-50%);
  transition: opacity .16s ease, color .16s ease;
}@media (hover: hover) and (pointer: fine) {.carousel:hover > .carousel-arrow {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }.carousel:hover > .carousel-arrow:disabled {
    visibility: visible;
    opacity: .46;
    color: #b8b8b8;
    cursor: default;
    pointer-events: none;
  }}@media (hover: none), (pointer: coarse) {.carousel > .carousel-arrow {
    visibility: visible;
    opacity: .86;
    pointer-events: auto;
  }.carousel > .carousel-arrow:disabled {
    opacity: .42;
    color: #b8b8b8;
    pointer-events: none;
  }}.carousel > .carousel-arrow svg {
  width: 46%;
  height: 46%;
  stroke: currentColor;
}.copyright {
  width: 100%;
  max-width: 100%;
  min-height: 38px;
  padding-block: 0;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  align-items: center;
  background: #151515;
  color: #c9c9c9;
  font-size: 10px;
  line-height: 1.2;
}.copyright > .container {
  width: min(calc(100% - 80px), var(--container));
  max-width: calc(100% - 24px);
  margin-inline: auto;
  padding-inline: 0;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}.store-subpage,
.info-page,
.catalog-page,
.product-page {
  overflow-x: hidden;
}@media (max-width: 1099px) {.store-subpage:not(.cart-page) > .subpage-container {
    width: min(calc(100% - 24px), var(--container));
  }.copyright > .container {
    width: min(calc(100% - 24px), var(--container));
  }}.categories {
  overflow: visible;
}.category {
  transform-origin: center;
  transition: box-shadow .2s ease, transform .2s cubic-bezier(.22,.61,.36,1);
}.category::before {
  content: none;
}@media (hover: hover) and (pointer: fine) {.category:hover,
  .category:focus-visible {
    outline: none;
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(0,0,0,.07);
  }}.category:active {
  transform: scale(.985);
}.news-card {
  position: relative;
  isolation: isolate;
  overflow: visible;
  transform: none;
  will-change: auto;
  box-shadow: none;
}.news-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: #1b1b1b;
  box-shadow: 0 0 0 rgba(0,0,0,0);
  transform: scale(1);
  transform-origin: center;
  transition: transform .22s cubic-bezier(.22,.61,.36,1), box-shadow .22s ease;
  pointer-events: none;
}@media (hover: hover) and (pointer: fine) {.news-slide.news-card:hover,
  .news-slide.news-card:focus-visible {
    transform: none;
    box-shadow: none;
    z-index: 4;
  }.news-slide.news-card:hover::before,
  .news-slide.news-card:focus-visible::before {
    transform: scale(1.015);
    box-shadow: 0 12px 30px rgba(0,0,0,.10);
  }}.news-carousel .carousel-track.is-hover-suppressed .news-card::before,
.carousel-track.is-dragging .news-card::before {
  transform: scale(1);
  box-shadow: none;
}.qv-size-guide-panel {
  position: relative;
  z-index: 1;
}.social {
  gap: 8px;
}.social-link {
  flex: 0 0 36px;
  width: 36px;
  min-width: 36px;
  max-width: 36px;
  height: 36px;
  min-height: 36px;
  max-height: 36px;
font-size: 7.5px;
  font-weight: 500;
}@media (max-width: 520px) {.social {
    max-width: none;
  }}
/* Non-card favorite controls (quick view / product detail / cart).
   Product-card favorite styling is owned exclusively by 08-product-card-route-footer.css. */
[data-favorite-product]:not(.dd-product-card__favorite),
[data-favorite-product]:not(.dd-product-card__favorite).is-active {
  background: transparent;
  box-shadow: none;
}
[data-favorite-product]:not(.dd-product-card__favorite) .product-favorite-icon {
  filter: none;
}
[data-favorite-product]:not(.dd-product-card__favorite):hover .product-favorite-icon,
[data-favorite-product]:not(.dd-product-card__favorite):focus-visible .product-favorite-icon,
[data-favorite-product]:not(.dd-product-card__favorite).is-active .product-favorite-icon {
  filter: none;
}.info-page.is-favorites-page .info-center-layout {
  width: min(calc(100% - 80px), var(--container));
  max-width: var(--container);
  margin-inline: auto;
  padding-top: 18px;
  padding-bottom: 48px;
}.info-page.is-favorites-page .info-body {
  width: 100%;
  max-width: 100%;
}.info-page.is-favorites-page .info-hero {
  padding: 18px 0 20px;
  margin: 0 0 22px;
  border-bottom: 1px solid #e8e8e8;
}.info-page.is-favorites-page .info-eyebrow {
  margin-bottom: 6px;
  font-size: 9px;
}.info-page.is-favorites-page .info-title {
  margin: 0 0 7px;
  font-size: clamp(24px, 2vw, 30px);
  font-weight: 500;
  line-height: 1.08;
}.info-page.is-favorites-page .info-lead {
  max-width: 620px;
  font-size: 11px;
  line-height: 1.5;
  color: #666;
}.info-page.is-favorites-page .info-section {
  margin: 0;
  padding: 0;
  border: 0;
}.info-page.is-favorites-page .favorites-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 16px 12px;
  align-items: start;
}@media (max-width: 1499px) {.info-page.is-favorites-page .favorites-grid {
    grid-template-columns: repeat(6, minmax(0,1fr));
  }}@media (max-width: 1199px) {.info-page.is-favorites-page .favorites-grid {
    grid-template-columns: repeat(5, minmax(0,1fr));
  }}@media (max-width: 899px) {.info-page.is-favorites-page .info-center-layout {
    width: min(calc(100% - 24px), var(--container));
  }.info-page.is-favorites-page .favorites-grid {
    grid-template-columns: repeat(3, minmax(0,1fr));
  }}@media (max-width: 639px) {.info-page.is-favorites-page .favorites-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 10px 8px;
  }}.news-carousel .news-card {
  position: relative;
  overflow: visible;
  isolation: isolate;
  transform: none;
  box-shadow: none;
}.news-carousel .news-card::before {
  content: "";
  position: absolute;
  inset: -4px;
  z-index: -1;
  background: transparent;
  border: 1px solid rgba(17,17,17,0);
  box-shadow: 0 0 0 rgba(0,0,0,0);
  opacity: 0;
  transform: none;
  transition: opacity .18s ease, border-color .22s ease, box-shadow .22s ease;
  pointer-events: none;
}@media (hover: hover) and (pointer: fine) {.news-carousel .news-card:hover,
  .news-carousel .news-card:focus-visible {
    z-index: 4;
    transform: none;
    box-shadow: none;
    outline: none;
  }.news-carousel .news-card:hover::before,
  .news-carousel .news-card:focus-visible::before {
    opacity: 1;
    border-color: rgba(17,17,17,.055);
    box-shadow: 0 10px 26px rgba(0,0,0,.075);
    transform: none;
  }}.news-carousel .carousel-track.is-dragging .news-card::before,
.news-carousel .carousel-track.is-hover-suppressed .news-card::before {
  opacity: 0;
  border-color: transparent;
  box-shadow: none;
  transform: none;
}.news-carousel .carousel-track {
  align-items: stretch;
}.news-carousel .news-slide {
  min-width: 0;
}




/* Desktop mini banners: keep the scrolling viewport rounded while slides move.
   A later legacy rule removes the shared carousel clip-path, so this targeted
   mask must live after it in the cascade. */
@media (min-width: 681px) {
  .mini-banner-carousel .carousel-viewport {
    border-radius: var(--dd-radius-banner);
    overflow: hidden;
    clip-path: inset(0 round var(--dd-radius-banner));
    -webkit-clip-path: inset(0 round var(--dd-radius-banner));
    isolation: isolate;
    contain: paint;
  }

  .mini-banner-carousel .mini-banner-slide,
  .mini-banner-carousel .mini-banner-slide:hover,
  .mini-banner-carousel .mini-banner-slide:focus-visible,
  .mini-banner-carousel .carousel-track.is-dragging .mini-banner-slide,
  .mini-banner-carousel .carousel-track.is-hover-suppressed .mini-banner-slide {
    border-radius: var(--dd-radius-banner);
    overflow: hidden;
    clip-path: inset(0 round var(--dd-radius-banner));
    -webkit-clip-path: inset(0 round var(--dd-radius-banner));
  }
}
