@charset "utf-8";

.ProductRailHorizontal { margin: 0px auto; max-width: 90rem; }

.ProductRailHorizontal__content { column-gap: 1rem; display: grid; grid-template-columns: repeat(6, minmax(12.5%, 1fr)); margin-left: 1rem; margin-right: 1rem; visibility: hidden; }

@media (min-width: 768px) {
  .ProductRailHorizontal__content { margin-left: 1.5rem; margin-right: 1.5rem; }
}

@media (min-width: 1024px) {
  .ProductRailHorizontal__content { grid-template-columns: repeat(12, minmax(6.4%, 1fr)); margin-left: 2.5rem; margin-right: 2.5rem; }
}

.ProductRailHorizontal__content:has(.swiper-container-initialized) { visibility: visible; }

.ProductRailHorizontal__header { display: flex; flex-direction: column; grid-column: span 6; padding-bottom: 0.5rem; padding-left: 0px; padding-top: 1.5rem; }

.ProductRailHorizontal__header__loaderTitle .LoaderSkeleton--body { min-height: 1.5rem; }

.ProductRailHorizontal__header__loaderCount .LoaderSkeleton--body { min-height: 0.825rem; margin: 0.125rem !important; width: 8rem !important; }

.ProductRailHorizontal__header .LoaderSkeleton--body { margin: 0px; width: 16.438rem; }

@media (min-width: 768px) {
  .ProductRailHorizontal__header .LoaderSkeleton--body { width: 22.688rem; }
}

@media (min-width: 1024px) {
  .ProductRailHorizontal__header .LoaderSkeleton--body { width: 22.125rem; }
}

@media (min-width: 1440px) {
  .ProductRailHorizontal__header .LoaderSkeleton--body { width: 31.75rem; }
}

@media (min-width: 768px) {
  .ProductRailHorizontal__header .pal-c-Link { margin-left: 2rem; }
}

@media (min-width: 1024px) {
  .ProductRailHorizontal__header { grid-column: span 12; }
}

.ProductRailHorizontal__headerTitle { align-items: center; display: flex; justify-content: space-between; }

@media (min-width: 768px) {
  .ProductRailHorizontal__headerTitle { justify-content: left; }
}

.ProductRailHorizontal__highlightedContent { position: relative; }

@media (min-width: 768px) {
  .ProductRailHorizontal__highlightedContent { align-items: center; display: flex; justify-content: center; margin-right: 2.5rem; min-height: 17rem; }
}

@media (min-width: 1024px) {
  .ProductRailHorizontal__highlightedContent { margin-right: 2.25rem; min-height: 20rem; }
}

.ProductRailHorizontal__horizontalLine { position: absolute; right: -10.37rem; width: 13rem; z-index: 2; }

.ProductRailHorizontal__eyebrow { margin-bottom: 0.48rem; }

.ProductRailHorizontal__title { margin-bottom: 0.24rem; }

.ProductRailHorizontal .Text-ds, .ProductRailHorizontal__countLabel { grid-column: span 6; }

@media (min-width: 1024px) {
  .ProductRailHorizontal .Text-ds, .ProductRailHorizontal__countLabel { grid-column: span 12; }
}

.ProductRailHorizontal__Carousel { grid-column: span 6; margin-right: -1rem; margin-top: 2rem; position: relative; }

@media (min-width: 768px) {
  .ProductRailHorizontal__Carousel { margin-right: 0px; }
}

@media (min-width: 1024px) {
  .ProductRailHorizontal__Carousel { grid-column: span 12; }
}

.ProductRailHorizontal__Carousel .sr-only { clip: rect(0px, 0px, 0px, 0px); border: 0px; height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; }

.ProductRailHorizontal__Carousel .ProductCard__outerContainer__regular__small { height: auto; margin: 0px 0.5rem; padding: 1.5rem; width: auto; }

.ProductRailHorizontal__Carousel .ProductCard__innerContainer__regular__small { height: auto; width: auto; }

.ProductRailHorizontal__Carousel .ProductCard__image__regular__small { height: auto; }

.ProductRailHorizontal__highlightedProduct { margin-right: 1.5rem; }

.ProductRailHorizontal__highlighter:first-child { padding-right: 1rem; z-index: 1; }

.ProductRailHorizontal-Pagination { align-items: center; display: none; gap: 1rem; position: absolute; right: 0px; top: -3.125rem; }

@media (min-width: 768px) {
  .ProductRailHorizontal-Pagination { display: flex; }
}

.ProductRailHorizontal-Pagination__button--disabled { color: var(--pal-color-button-primary-background-disabled); }

.ProductRailHorizontal-Pagination__button--hidden { display: none; }

.ProductRailHorizontal-Pagination__button:focus-visible { outline: -webkit-focus-ring-color auto thin; }

.ProductRailHorizontal__Loader--show { display: flex; gap: 1rem; grid-column: span 12; min-height: 20rem; width: 100%; }

.ProductRailHorizontal__Loader--show .Loader { width: 100%; }

.ProductRailHorizontal__Loader--show .Loader .LoaderSkeleton--body { height: 21.375rem; }

.ProductRailHorizontal__Loader--show .Loader .LoaderSkeleton--text { width: 7.75rem; }

@media (min-width: 768px) {
  .ProductRailHorizontal__Loader--show .Loader .LoaderSkeleton--text { width: 11.813rem; }
}

@media (min-width: 1440px) {
  .ProductRailHorizontal__Loader--show .Loader .LoaderSkeleton--text { width: 15.5rem; }
}

.ProductHighlighter { height: auto; position: relative; width: 100%; }

.ProductHighlighter__verticalLine { position: absolute; }

.ProductHighlighter__verticalLine img { bottom: 0.5rem; position: absolute; transform: rotate(270deg); }

.ProductHighlighter__image { background: var(--pal-colors-default-background-xsubtle); position: relative; text-align: center; }

.ProductHighlighter__image .Image img { padding: 4rem; transition: all var(--pal-anim-transition-xxfast); }

.ProductHighlighter__image__full__small .Imag img { padding: 4rem 0px; }

.ProductHighlighter__image__full__xLarge .Image img { padding: 6rem 0px; }

.ProductHighlighter__image__regular__small .Image img, .ProductHighlighter__image__regular__xLarge .Image img { padding: 4rem 0px; }

.ProductHighlighter__image__compact__small .Image img { padding: 2.75rem 0px; }

.ProductHighlighter__image__compact__xLarge .Image img { padding: 4rem 0px; }

.ProductHighlighter__highlightedContent { align-items: center; display: flex; flex-direction: column; margin: 3.25rem 2rem 0px; }

.ProductHighlighter__eyebrow { margin-bottom: 0.5rem; }

.ProductHighlighter__title { margin-bottom: 0.4rem; }

.ProductHighlighter__content { background-color: var(--pal-colors-default-background-default); padding: 1.5rem 0.5rem; }

.ProductHighlighter__badge { left: 7%; position: absolute; top: 10%; }

.ProductHighlighter__variant { bottom: 10%; left: 7%; position: absolute; }

.ProductHighlighter__favorite { position: absolute; right: 7%; top: 7%; }

.ProductHighlighter__addToBag { bottom: 10%; position: absolute; right: 7%; }

.ProductHighlighter__brand { padding-bottom: 0.25rem; }

.ProductHighlighter__brand .Text-ds { -webkit-line-clamp: 1; }

.ProductHighlighter__brand .Text-ds, .ProductHighlighter__product .Text-ds { -webkit-box-orient: vertical; display: -webkit-box; overflow: hidden; }

.ProductHighlighter__product { padding-bottom: 0.5rem; }

.ProductHighlighter__product .Text-ds { -webkit-line-clamp: 2; }

.ProductHighlighter__rating { padding-bottom: 0.25rem; }

.ProductHighlighter__rating svg { margin-right: 0px; }

.ProductHighlighter__offers { display: inline-grid; padding-bottom: 0.25rem; }

@media (min-width: 768px) {
  .ProductHighlighter__offers { display: flex; }
}

.ProductHighlighter__offers .Text-ds { background-color: var(--pal-colors-default-background-brand-02); margin: 0px 0.5rem 0.5rem 0px; padding: 0px 0.3rem; }

.ProductHighlighter__price { padding-bottom: 0.5rem; }

.ProductHighlighter .pal-c-Link { display: unset; width: 100%; }

.ProductHighlighter .pal-c-Link--tertiary { color: unset; }

.ProductHighlighter .pal-c-Link::after, .ProductHighlighter .pal-c-Link:hover::after { background: unset; }

@media (min-width: 1024px) {
  .ProductHighlighter:hover .ProductHighlighter__verticalLine .Image img { transform: scale(1.1); }
  .ProductHighlighter:hover img { opacity: 0.85; }
}

.ProductPricing { display: inline-block; }

.ProductPricing .Text-ds { margin-right: 0.5rem; }

.ProductPricing__originalPrice .Text-ds { margin-right: 0px; }

.ProductPricing .sr-only { clip: rect(0px, 0px, 0px, 0px); border: 0px; height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; }

.ProductPricing__appOnly { margin-top: 0.313rem; }

.ProductPricing__appOnly--walletIcon { margin-right: 0.5rem; vertical-align: middle; }

.ProductPricing__appOnly--downloadTheApp { margin-left: 0.5rem; }

.ProductPricing__appOnly--downloadTheApp .Text-ds { margin-right: 0px; }

.ProductPricing__PromotionTag { display: flex; gap: 0.25rem; margin-bottom: 0.25rem; }

.AfterPay { --logo-badge-width: 3.75rem; --messaging-margin-block-end: .5rem; --messaging-margin-block-start: .5rem; }

.ProductOffersCard { align-items: center; border-bottom: .0625rem solid var(--pal-colors-default-border-xsubtle); border-top: .0625rem solid var(--pal-colors-default-border-xsubtle); display: flex; height: 3.625rem; justify-content: space-between; }

.ProductOffersCard_link { align-items: center; display: flex; justify-content: right; padding: 1.3rem 0px; text-align: left; text-transform: none; width: 100%; }

.ProductOffersCard .pal-c-Button--tertiary:focus, .ProductOffersCard .pal-c-Button--tertiary:hover { background-color: unset; border-color: transparent; color: unset; transition: none; }

.ProductOffersCard_hasLabel { justify-content: space-between; }

.ProductOffersCard_label { background-color: var(--pal-colors-default-background-brand-02); -webkit-box-decoration-break: clone; box-decoration-break: clone; margin-right: 0.25rem; padding: 0.125rem 0.25rem; word-break: break-word; }

.ProductOffersCard__inline { align-items: center; display: flex; }

.ProductOffersCard__inline--label { align-items: center; background-color: var(--pal-colors-default-background-brand-02); -webkit-box-decoration-break: clone; box-decoration-break: clone; display: inline-flex; flex-wrap: nowrap; margin-right: 0.25rem; padding: 0.125rem 0.25rem; }

.ProductOffersCard__inline--icon { bottom: -0.1875rem; display: inline; margin-left: 0.25rem; position: relative; }

.ProductOffersDetail__content { height: 100%; }

.ProductOffersDetail__content .FindInStoreProduct { margin: 0px; }

.ProductOffersDetail__offers { padding-bottom: 2rem; }

.ProductOffersDetail__title { margin: 3rem 0px 1.5rem; }

@media (min-width: 1024px) {
  .ProductOffersDetail__title { margin: 1.5rem 0px; }
}

.ProductOffersDetail__markup .Text-ds--body-1 { margin-bottom: 0.5rem; }

.ProductOffersDetail__markup .Markdown--body-2 { color: var(--pal-colors-default-content-subtle); padding-bottom: 0.75rem; }

.ProductOffersDetail__markup .Markdown p { margin-bottom: 1.25rem; }

.ProductOffersDetail__markup .pal-c-Button { margin-bottom: 1.5rem; margin-left: 0px; }

.ProductOffersDetail .List--Spacer02.List--Separator.List--DisplayBlock .List__Item { margin-bottom: 2rem; padding-bottom: 2rem; }

.ProductOffersDetail .pal-c-Link--withHover:hover { text-decoration: none; }

.List { margin: 0px; padding: 0px; }

.List--Spacer00 .List__Item { margin-right: var(--pal-l-internal-spacer-none); }

.List--Spacer00.List--DisplayBlock .List__Item { margin-bottom: var(--pal-l-internal-spacer-none); }

.List--Spacer01 .List__Item { margin-right: var(--pal-l-internal-spacer-01); }

.List--Spacer01.List--DisplayBlock .List__Item { margin-bottom: var(--pal-l-internal-spacer-01); }

.List--Spacer02 .List__Item { margin-right: var(--pal-l-internal-spacer-02); }

.List--Spacer02.List--DisplayBlock .List__Item { margin-bottom: var(--pal-l-internal-spacer-02); }

.List--Spacer03 .List__Item { margin-right: var(--pal-l-internal-spacer-03); }

.List--Spacer03.List--DisplayBlock .List__Item { margin-bottom: var(--pal-l-internal-spacer-03); }

.List--Spacer04 .List__Item { margin-right: var(--pal-l-internal-spacer-04); }

.List--Spacer04.List--DisplayBlock .List__Item { margin-bottom: var(--pal-l-internal-spacer-04); }

.List--Spacer .List__Item:last-child, .List--Spacer.List--DisplayBlock .List__Item { margin-right: 0px; }

.List--Spacer.List--DisplayBlock .List__Item:last-child { margin-bottom: 0px; }

.List--SeparatorDefault .List__Item { border-right: 1px solid var(--pal-colors-default-border-default); }

.List--SeparatorMuted .List__Item { border-right: 1px solid var(--pal-colors-default-border-xsubtle); }

.List--Separator .List__Item { margin-right: 1rem; padding-right: 1rem; }

.List--Separator .List__Item:last-child { border-right: 0px; margin-right: 0px; padding-right: 0px; }

.List--Spacer.List--Separator .List__Item:last-child { margin-right: 0px; padding-right: 0px; }

.List--Spacer00.List--Separator .List__Item { margin-right: var(--pal-l-internal-spacer-none); padding-right: var(--pal-l-internal-spacer-none); }

.List--Spacer00.List--Separator.List--DisplayBlock .List__Item { margin-bottom: var(--pal-l-internal-spacer-none); padding-bottom: var(--pal-l-internal-spacer-none); }

.List--Spacer01.List--Separator .List__Item { margin-right: var(--pal-l-internal-spacer-01); padding-right: var(--pal-l-internal-spacer-01); }

.List--Spacer01.List--Separator.List--DisplayBlock .List__Item { margin-bottom: var(--pal-l-internal-spacer-01); padding-bottom: var(--pal-l-internal-spacer-01); }

.List--Spacer02.List--Separator .List__Item { margin-right: var(--pal-l-internal-spacer-02); padding-right: var(--pal-l-internal-spacer-02); }

.List--Spacer02.List--Separator.List--DisplayBlock .List__Item { margin-bottom: var(--pal-l-internal-spacer-02); padding-bottom: var(--pal-l-internal-spacer-02); }

.List--Spacer03.List--Separator .List__Item { margin-right: var(--pal-l-internal-spacer-03); padding-right: var(--pal-l-internal-spacer-03); }

.List--Spacer03.List--Separator.List--DisplayBlock .List__Item { margin-bottom: var(--pal-l-internal-spacer-03); padding-bottom: var(--pal-l-internal-spacer-03); }

.List--Spacer04.List--Separator .List__Item { margin-right: var(--pal-l-internal-spacer-04); padding-right: var(--pal-l-internal-spacer-04); }

.List--Spacer04.List--Separator.List--DisplayBlock .List__Item { margin-bottom: var(--pal-l-internal-spacer-04); padding-bottom: var(--pal-l-internal-spacer-04); }

.List--Separator.List--DisplayBlock .List__Item { border-right: 0px; margin-right: 0px; padding-right: 0px; }

.List--Separator.List--DisplayBlock .List__Item:last-child { border-bottom: 0px; margin-bottom: 0px; padding-bottom: 0px; }

.List--SeparatorDefault.List--DisplayBlock .List__Item { border-bottom: 1px solid var(--pal-colors-default-border-default); }

.List--SeparatorMuted.List--DisplayBlock .List__Item { border-bottom: 1px solid var(--pal-colors-default-border-xsubtle); }

.List--Spacer.List--Separator.List--DisplayBlock .List__Item:last-child { margin-bottom: 0px; padding-bottom: 0px; }

.List--Display, .List--Display .List__Item { display: flex; }

.List--DisplayBlock, .List--DisplayBlock .List__Item { flex-direction: column; }

.List--DisplayFlex .List__Item { flex: 1 1 0%; flex-direction: column; }

.List--DisplayInline { display: inline-flex; }

.FindInStoreProduct { display: flex; margin: 1rem; }

.FindInStoreProduct__LeftColumn { align-items: center; background-color: var(--pal-colors-default-background-xsubtle); display: flex; height: 5.5rem; justify-content: center; margin-right: 1rem; padding: 0.7rem 1.3rem 0.5rem; width: 5.5rem; }

.FindInStoreProduct__RightColumn { width: 13.5rem; }

.FindInStoreProduct .Text-ds:first-child { margin-bottom: 0.4rem; }

.FindInStoreProduct .ProductDimension { margin-top: 1rem; }

.FindInStoreProduct .ProductDimension .Text-ds:first-child { color: var(--pal-colors-default-content-subtle); }

.ProductDimension { align-items: flex-start; display: flex; }

.ProductDimension .Text-ds:first-child { padding-right: 0.25rem; }

.ProductDimension .Swatch { margin: 0.125rem 0.25rem 0.125rem 0px; }

.Swatch { box-sizing: border-box; display: inline-block; margin-right: 0.5rem; vertical-align: middle; }

.Swatch__withHoverAndSelected { display: flex; }

.Swatch__withHoverAndSelected--isHover span.Swatch__image, .Swatch__withHoverAndSelected:hover span.Swatch__image { align-items: center; border: 1px solid var(--pal-colors-default-border-xsubtle); border-radius: 50%; display: flex; height: 100%; justify-content: center; width: 100%; }

.Swatch__withHoverAndSelected--isHover img, .Swatch__withHoverAndSelected:hover img { transform: scale(0.8); }

.Swatch__circle { border: none; width: max-content; }

.Swatch__circle--selected span.Swatch__image { align-items: center; border: 2px solid var(--pal-colors-default-border-default); border-radius: 50%; display: flex; height: 100%; justify-content: center; width: 100%; }

.Swatch__circle--selected img { transform: scale(0.8); }

.Swatch__circle--selected:hover span.Swatch__image { border: 2px solid var(--pal-colors-default-border-default); }

@media (max-width: 1023.98px) {
  .Swatch__circle--selected { transform: scale(1); }
}

.Swatch__circle img { border: 1px solid var(--pal-colors-default-border-xsubtle); border-radius: 50%; display: block; padding: 0px; }

.Swatch__circle--disabled { background-color: rgba(255, 255, 255, 0.7); }

.Swatch__circle--disabled a, .Swatch__circle--disabled button { cursor: not-allowed; }

.Swatch__circle--unavailable { position: relative; }

.Swatch__circle--unavailable .Swatch__image::after { border-left: .0625rem solid var(--pal-colors-default-border-default); bottom: 0px; content: ""; left: 50%; position: absolute; top: 0px; transform: rotate(45deg) scale(1.4); }

.Swatch button { background-color: transparent; border: transparent; cursor: pointer; height: 40px; margin: 0px; padding: 0px; position: relative; width: 40px; }

.Swatch button:focus { outline: none; }

.Swatch button:focus-visible { outline: -webkit-focus-ring-color auto thin; }

.Swatch a { background: none; border: transparent; cursor: pointer; height: 40px; margin: 0px; padding: 0px; position: relative; width: 40px; }

.Swatch a:focus { outline: none; }

.Swatch a:focus-visible { outline: -webkit-focus-ring-color auto thin; }

.Swatch__div { border: 1px solid var(--pal-colors-default-border-subtle); border-radius: 50%; box-sizing: content-box; display: inline-flex; height: 2rem; margin-left: 0.5rem; opacity: 0.5; width: 2rem; }

.ReviewStarsCard { align-items: center; color: var(--pal-colors-default-content-default); display: flex; }

.ReviewStarsCard .Text-ds:not(:first-child) { padding-left: 0.275rem; }

.ReviewStarsCard .sr-only { clip: rect(0px, 0px, 0px, 0px); border: 0px; height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; }

.ProductRailHorizontalCompactFavorites .pal-c-Rail__singleItem .pal-c-Rail__carousel .swiper-slide { max-width: 40%; }

@media (min-width: 768px) {
  .ProductRailHorizontalCompactFavorites .pal-c-Rail__singleItem .pal-c-Rail__carousel .swiper-slide { max-width: 25%; }
}

@media (min-width: 1024px) {
  .ProductRailHorizontalCompactFavorites .pal-c-Rail__singleItem .pal-c-Rail__carousel .swiper-slide { max-width: 33%; }
}

.Rail { grid-column: span 6; }

@media (min-width: 1024px) {
  .Rail { grid-column: span 12; }
}

.ProductRailHorizontalCompactLegacy { margin: 0px auto; max-width: 90rem; }

.ProductRailHorizontalCompactLegacy__content { column-gap: 1rem; display: grid; grid-template-columns: repeat(6, minmax(12.5%, 1fr)); margin-left: 1rem; margin-right: 1rem; visibility: hidden; }

@media (min-width: 768px) {
  .ProductRailHorizontalCompactLegacy__content { margin-left: 1.5rem; margin-right: 1.5rem; }
}

@media (min-width: 1024px) {
  .ProductRailHorizontalCompactLegacy__content { grid-template-columns: repeat(12, minmax(6.4%, 1fr)); margin-left: 2.5rem; margin-right: 2.5rem; }
}

.ProductRailHorizontalCompactLegacy__content:has(.swiper-container-initialized) { visibility: visible; }

.ProductRailHorizontalCompactLegacy__header { display: flex; flex-direction: column; grid-column: span 6; padding-bottom: 0.5rem; padding-left: 0px; padding-top: 1.5rem; }

.ProductRailHorizontalCompactLegacy__header__loaderTitle .LoaderSkeleton--body { min-height: 1.5rem; }

.ProductRailHorizontalCompactLegacy__header__loaderCount .LoaderSkeleton--body { min-height: 0.825rem; margin: 0.125rem !important; width: 8rem !important; }

.ProductRailHorizontalCompactLegacy__header .LoaderSkeleton--body { margin: 0px; width: 16.438rem; }

@media (min-width: 768px) {
  .ProductRailHorizontalCompactLegacy__header .LoaderSkeleton--body { width: 22.688rem; }
}

@media (min-width: 1024px) {
  .ProductRailHorizontalCompactLegacy__header .LoaderSkeleton--body { width: 22.125rem; }
}

@media (min-width: 1440px) {
  .ProductRailHorizontalCompactLegacy__header .LoaderSkeleton--body { width: 31.75rem; }
}

@media (min-width: 768px) {
  .ProductRailHorizontalCompactLegacy__header .pal-c-Link { margin-left: 2rem; }
}

@media (min-width: 1024px) {
  .ProductRailHorizontalCompactLegacy__header { grid-column: span 12; }
}

.ProductRailHorizontalCompactLegacy__headerTitle { align-items: center; display: flex; justify-content: space-between; }

@media (min-width: 768px) {
  .ProductRailHorizontalCompactLegacy__headerTitle { justify-content: left; }
}

.ProductRailHorizontalCompactLegacy__title { margin-bottom: 0.24rem; }

.ProductRailHorizontalCompactLegacy .Text-ds, .ProductRailHorizontalCompactLegacy__countLabel { grid-column: span 6; }

@media (min-width: 1024px) {
  .ProductRailHorizontalCompactLegacy .Text-ds, .ProductRailHorizontalCompactLegacy__countLabel { grid-column: span 12; }
}

.ProductRailHorizontalCompactLegacy__Carousel { grid-column: span 6; margin-right: -1rem; margin-top: 2rem; position: relative; }

@media (min-width: 768px) {
  .ProductRailHorizontalCompactLegacy__Carousel { margin-right: 0px; }
}

@media (min-width: 1024px) {
  .ProductRailHorizontalCompactLegacy__Carousel { grid-column: span 12; }
}

.ProductRailHorizontalCompactLegacy__Carousel .sr-only { clip: rect(0px, 0px, 0px, 0px); border: 0px; height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; }

.ProductRailHorizontalCompactLegacy__Carousel .ProductCard__outerContainer__regular__small { height: auto; margin: 0px 0.5rem; padding: 1.5rem; width: auto; }

.ProductRailHorizontalCompactLegacy__Carousel .ProductCard__innerContainer__regular__small { height: auto; width: auto; }

.ProductRailHorizontalCompactLegacy__Carousel .ProductCard__image__regular__small { height: auto; }

.ProductRailHorizontalCompactLegacy-Pagination { align-items: center; display: none; gap: 1rem; position: absolute; right: 0px; top: -3.125rem; }

@media (min-width: 768px) {
  .ProductRailHorizontalCompactLegacy-Pagination { display: flex; }
}

.ProductRailHorizontalCompactLegacy-Pagination__button--disabled { color: var(--pal-color-button-primary-background-disabled); }

.ProductRailHorizontalCompactLegacy-Pagination__button--hidden { display: none; }

.ProductRailHorizontalCompactLegacy-Pagination__button:focus-visible { outline: -webkit-focus-ring-color auto thin; }

.ProductRailHorizontalCompactLegacy__Loader--show { display: flex; gap: 1rem; grid-column: span 12; min-height: 20rem; width: 100%; }

.ProductRailHorizontalCompactLegacy__Loader--show .Loader { width: 100%; }

.ProductRailHorizontalCompactLegacy__Loader--show .Loader .LoaderSkeleton--body { height: 21.375rem; }

.ProductRailHorizontalCompactLegacy__Loader--show .Loader .LoaderSkeleton--text { width: 7.75rem; }

@media (min-width: 768px) {
  .ProductRailHorizontalCompactLegacy__Loader--show .Loader .LoaderSkeleton--text { width: 11.813rem; }
}

@media (min-width: 1440px) {
  .ProductRailHorizontalCompactLegacy__Loader--show .Loader .LoaderSkeleton--text { width: 15.5rem; }
}

.ProductCardCompactLegacy { display: flex; flex-direction: column; height: 100%; justify-content: space-between; position: relative; width: 100%; }

.ProductCardCompactLegacy__image { background: var(--pal-colors-default-background-xsubtle); position: relative; text-align: center; }

.ProductCardCompactLegacy__image .Image { padding: 4rem 0px; }

.ProductCardCompactLegacy__image .Image img { margin: 0px auto; transition: all var(--pal-anim-transition-xxfast); }

.ProductCardCompactLegacy__image__full__small .Image { padding: 2.5rem 0px; }

.ProductCardCompactLegacy__image__full__xLarge .Image { padding: 6rem 0px; }

.ProductCardCompactLegacy__image__regular__small .Image, .ProductCardCompactLegacy__image__regular__xLarge .Image { padding: 4rem 0px; }

.ProductCardCompactLegacy__image__compact__small .Image { padding: 1rem 0.25rem; }

.ProductCardCompactLegacy__image__compact__xLarge .Image { padding: 4rem 0px; }

.ProductCardCompactLegacy__content { display: flex; flex-direction: column; gap: 0.25rem; padding: 0.5rem 0.5rem 0.5rem 0px; }

.ProductCardCompactLegacy__heading { margin: 0px; }

.ProductCardCompactLegacy__badge { left: 7%; position: absolute; top: 5%; }

.ProductCardCompactLegacy__variant { bottom: 3%; left: 7%; position: absolute; }

.ProductCardCompactLegacy__buttonContainer { padding-bottom: 0.5rem; }

@media (min-width: 1024px) {
  .ProductCardCompactLegacy__buttonContainer { align-items: center; display: flex; justify-content: space-between; }
}

.ProductCardCompactLegacy__sponsoredText { align-items: center; display: flex; min-height: 1.5rem; padding-left: 0.5rem; }

.ProductCardCompactLegacy__product { display: block; }

.ProductCardCompactLegacy__product .Text-ds { -webkit-box-orient: vertical; -webkit-line-clamp: 2; display: -webkit-box; overflow: hidden; }

.ProductCardCompactLegacy__price .ProductPricing p { display: inline-block; margin-left: 0.313rem; }

.ProductCardCompactLegacy .pal-c-Link { background: var(--pal-colors-default-background-default); display: block; width: 100%; }

.ProductCardCompactLegacy .pal-c-Link--tertiary { background: unset; color: unset; }

.ProductCardCompactLegacy .pal-c-Link::after { background: unset; }

.ProductCardCompactLegacy .pal-c-Link:active, .ProductCardCompactLegacy .pal-c-Link:active::after, .ProductCardCompactLegacy .pal-c-Link:focus, .ProductCardCompactLegacy .pal-c-Link:focus::after, .ProductCardCompactLegacy .pal-c-Link:hover, .ProductCardCompactLegacy .pal-c-Link:hover::after { animation: auto ease 0s 1 normal none running none; background: unset; }

.ProductCardCompactLegacy:hover img { opacity: 0.85; }

.ProductRailVertical__header { margin-bottom: 0.5rem; }

.ProductRailVertical__addToBag { margin-left: 7rem; }

.ProductRailVertical__items { margin-top: 0.5rem; padding: 0px; }

.ProductRailVertical__items li { list-style-type: none; }

.AddToBagButton { display: flex; height: 3rem; position: relative; }

.AddToBagButton__AddToBag { transition: transform var(--pal-anim-transition-xxfast); width: 100%; }

.AddToBagButton__AddToBagOverlay { height: 2.5rem; }

.AddToBagButton__Added { align-items: center; display: flex; justify-content: center; text-transform: uppercase; width: 100%; }

.AddToBagButton__Added .Text-ds strong { font-weight: var(--pal-font-weight-medium); }

.AddToBagButton__AddedProgress { align-items: center; display: flex; flex-wrap: nowrap; justify-content: center; min-height: 3rem; padding: 0px 1rem; transition: opacity 0.1s linear; width: 100%; }

.AddToBagButton__AddedProgress span.Text-ds--body-3 { animation: moveText .7s var(--pal-anim-ease-in-out) forwards; }

.AddToBagButton__SvgContainer { margin-right: 1rem; position: relative; width: 1rem; }

.AddToBagButton__SvgContainer span { display: block; position: relative; z-index: 2; }

.AddToBagButton__SvgContainer::after { animation: scaleOut 2.5s var(--pal-anim-ease-in-out) forwards; background-color: var(--pal-colors-default-background-default); border-radius: 50%; content: ""; display: block; height: 0.8rem; left: -0.1rem; position: absolute; top: 0.2rem; width: 0.8rem; z-index: 1; }

.AddToBagButton__Add, .AddToBagButton__Minus { display: grid; padding: 0px 1.1878rem; place-items: center; width: 3rem; }

.AddToBagButton__Check { z-index: 3; }

.AddToBagButton .pal-c-Icon--burst { animation: scale-fade 1.8s var(--pal-anim-ease-in-out) forwards; opacity: 0; position: absolute; z-index: 1; }

@media (min-width: 1024px) {
  .AddToBagButton .pal-c-Button.focus-visible, .AddToBagButton .pal-c-Button:focus { outline: -webkit-focus-ring-color auto thin; }
}

.AddToBagButton .pal-c-Button--withHover { border: none; outline: none; transform-origin: 50% 50%; transition: transform var(--pal-anim-transition-xxfast) linear; z-index: 0; }

.AddToBagButton .pal-c-Button--withHover::after { inset: 0px; content: ""; position: absolute; transform-origin: 50% 50%; z-index: -1; }

.AddToBagButton .pal-c-Button--withHover:focus::after { outline: none; }

@keyframes scale-fade { 
  0% { opacity: 0; transform: scale(0); }
  50% { opacity: 1; transform: scale(1); }
  90% { opacity: 0; visibility: hidden; }
}

@keyframes scaleOut { 
  0% { opacity: 1; transform: scale(1); }
  50% { transform: scale(2); }
  100% { visibility: hidden; }
}

@keyframes moveText { 
  0% { transform: translateX(-1rem); }
  100% { transform: translateX(0px); }
}

.MiniProductCard { border-bottom: 1px solid var(--pal-colors-default-border-xsubtle); padding: 1rem 0px; }

.MiniProductCard:last-child { border-bottom: 0px; }

.MiniProductCard__Image { background-color: var(--pal-colors-default-background-xsubtle); box-sizing: border-box; height: 6.25rem; padding: 1rem; width: 6.25rem; }

.MiniProductCard__Image__small { height: 4.5rem; padding: 0.75rem; width: 4.5rem; }

.MiniProductCard__Eyebrow { margin-bottom: 0.25rem; }

.MiniProductCard__Details { display: flex; margin-left: 1rem; width: 100%; }

.MiniProductCard__Content { display: flex; flex-direction: column; width: 100%; }

.MiniProductCard__BrandName, .MiniProductCard__ProductName { display: flex; }

.MiniProductCard__Variants { align-items: center; display: flex; margin-top: 0.25rem; }

.MiniProductCard__Variants .Text-ds.Text-ds--body-3:last-child { flex: 1 1 0%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 99px; }

.MiniProductCard__Variants .Image { margin: 0px 0.25rem 0px 0.5rem; }

.MiniProductCard__Variants .Image img { border-radius: 50%; }

.MiniProductCard__primaryAction { display: flex; margin-top: 1rem; }

.MiniProductCard__secondaryAction { align-items: center; display: flex; margin-left: 1.25rem; }

.MiniProductCard__rating { margin-top: 0.25rem; }

.MiniProductCard__MainPrice, .MiniProductCard__SubscriptionIndicator { align-items: center; display: flex; margin: 1rem 0px 0px; }

.MiniProductCard__ButtonActionContainer { display: flex; justify-content: flex-end; }

.MiniProductCard__MainContainer { display: flex; }

.MiniProductCard__InlineMessage { list-style-type: none; margin-bottom: 0.5rem; }

.MiniProductCard__ButtonAction { align-items: center; display: flex; justify-content: center; margin-bottom: 0px; }

.MiniProductCard__InlineMessageList { margin: 0px; padding: 0px; }