@charset "utf-8";

.RewardsMessaging { display: flex; flex-direction: column; position: relative; }

.RewardsMessaging ul { padding: 0px; }

.RewardsMessaging__blockErrorMessage { list-style: none; margin-bottom: 1rem; }

.RewardsMessaging--border-bottom { border-bottom: 1px solid var(--pal-colors-default-border-xsubtle); }

.BlockMessage { display: flex; padding: 1.5rem 3rem 1.5rem 1.5rem; position: relative; }

.BlockMessage__close { cursor: pointer; display: flex; padding: 1rem; position: absolute; right: 0px; top: 0.75rem; }

.BlockMessage__close, .BlockMessage__close:active, .BlockMessage__close:focus, .BlockMessage__close:hover { background-color: transparent; border: none; color: var(--pal-colors-default-content-default); }

.BlockMessage__close:active, .BlockMessage__close:focus, .BlockMessage__close:hover { padding: 1rem; }

.BlockMessage--magenta-100 { background-color: var(--pal-colors-default-background-brand-02); }

.BlockMessage--error-100 { background-color: var(--pal-colors-default-background-error); }

.BlockMessage--alert-100 { background-color: var(--pal-colors-default-background-warning); }

.BlockMessage--validate-100 { background-color: var(--pal-colors-default-background-validation); }

.BlockMessage--notify-100 { background-color: var(--pal-colors-default-background-notification); }

.BlockMessage--error-600 { border-left: .188rem solid var(--pal-colors-default-border-error); }

.BlockMessage--alert-600 { border-left: .188rem solid var(--pal-colors-default-border-warning); }

.BlockMessage--validate-600 { border-left: .188rem solid var(--pal-colors-default-border-validation); }

.BlockMessage--notify-400 { border-left: .188rem solid var(--pal-colors-default-border-notification); }

.BlockMessage__icon { height: 1rem; width: 1rem; }

.BlockMessage__icon--error-600 { fill: var(--pal-colors-default-content-error); }

.BlockMessage__icon--alert-600 { fill: var(--pal-colors-default-content-warning); }

.BlockMessage__icon--validate-600 { fill: var(--pal-colors-default-content-validation); }

.BlockMessage__icon--notify-400 { fill: var(--pal-colors-default-content-notification); }

.BlockMessage__message { margin-left: 1rem; }

.BlockMessage__message p { margin: 0px; }

.BlockMessage__message .pal-c-Button { margin-top: 0.5rem; }

.BlockMessage__description { display: flex; flex-direction: column; height: 2.5rem; margin-top: 0.625rem; }

.BlockMessage__description--list { font-family: var(--pal-font-family-000); font-size: var(--pal-font-size-14px); font-weight: var(--pal-font-weight-book); height: 1.25rem; letter-spacing: var(--pal-letter-spacing-025px); line-height: var(--pal-line-height-16px); margin: 0px; padding-left: 1.5rem; }

.BlockMessage__description--listContent { padding-left: 0.75rem; }

.BlockMessage__actionGroup { margin-top: 0.5rem; }

.BlockMessage__messageAction { margin-top: 1rem; }

.BlockMessage .Link__wrapper { margin-left: 0.5rem; margin-top: 1rem; text-align: left; }

.BlockMessage__ItemThumbnailSpace { margin-right: 0.25rem; }

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

.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; }

.ActionGroup { align-items: flex-start; display: flex; flex-direction: column; }

.ActionGroup div:nth-child(2) { margin: 1.5rem 0px 0px; }

.ActionGroup a.pal-c-Link--disabled, .ActionGroup a.pal-c-Link--disabled:hover { color: var(--pal-colors-default-content-xsubtle); }

@media (min-width: 1024px) {
  .ActionGroup { align-items: center; flex-direction: row; }
  .ActionGroup div:nth-child(2), .ActionGroup__onlyLink div:nth-child(2) { margin: 0px 0px 0px 2rem; }
}

.ActionGroup__oneButton div:nth-child(2) { margin: 1.5rem 0px 0px; }

@media (min-width: 1024px) {
  .ActionGroup__oneButton div:nth-child(2) { margin: 0px 0px 0px 2rem; }
}

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

.ActionGroup__bothButton div:nth-child(2) { margin: 0.5rem 0px 0px; }

@media (min-width: 1024px) {
  .ActionGroup__bothButton { width: unset; }
  .ActionGroup__bothButton div:nth-child(2) { margin: 0px 0px 0px 1.5rem; }
}

.ActionGroup__arrowLink .Link__wrapper, .ActionGroup__arrowLink--disabled .Link__wrapper { display: unset; margin: 0px; text-align: start; }

.ActionGroup__arrowLink--disabled .Link__content .pal-c-Link { background-image: none; color: var(--pal-colors-default-background-subtle); cursor: not-allowed; transition: none; }

.ActionGroup__arrowLink--disabled .Link__content .pal-c-Link svg { fill: var(--pal-colors-default-background-subtle); transition: unset; }

.ActionGroup__arrowLink--disabled .Link__content .pal-c-Link:hover { animation: auto ease 0s 1 normal none running none; transform: unset; }

.ActionGroup__arrowLink--disabled .Link__content .pal-c-Link:hover .pal-c-Link__icon-after { animation: unset; }

@-webkit-keyframes slide-right { 
  0% { transform: unset; }
}

@keyframes slide-right { 
  50% { transform: unset; }
}

.ActionGroup__isCentered { display: block; text-align: center; }

.ActionGroup__isCentered .ActionGroup__bothButton, .ActionGroup__isCentered .ActionGroup__oneButton, .ActionGroup__isCentered .ActionGroup__onlyLink { align-items: center; }

.ActionGroup__isCentered .ActionGroup__arrowLink .Link__wrapper, .ActionGroup__isCentered .ActionGroup__arrowLink--disabled .Link__wrapper { display: inline-block; }

.ActionGroup__isCentered .ActionGroup__oneButton div:nth-child(2), .ActionGroup__isCentered div:nth-child(2) { margin: 1rem 0px 0px; }

.ActionGroup .isOfferActivated { color: var(--pal-colors-default-content-default); font-size: var(--pal-font-size-14px); }

.BagItemThumbNail { display: flex; height: 100%; justify-content: center; padding: 0.5rem; position: relative; width: 100%; }

.BagItemThumbNail--sm { height: 4rem; width: 4rem; }

.BagItemThumbNail--md { height: 4.25rem; width: 4.25rem; }

.BagItemThumbNail--lg { height: 4.5rem; width: 4.5rem; }

.BagItemThumbNail__Badge { bottom: -0.188rem; position: absolute; right: -0.188rem; }

.BagItemThumbNail__Link { align-self: center; height: auto; }

.BagItemThumbNail--ShowBackground { background-color: var(--pal-colors-default-background-xsubtle); }

.BagItemThumbNail__ItemCount { align-self: center; }

.BagItemThumbNail__subsBadge { bottom: -0.188rem; position: absolute; right: -0.188rem; }

.BagItemThumbNail__subsBadge--withQty { right: 0.95rem; }

.BagItemThumbNail .UltaAsset { align-self: center; }

.VideoPlayer__thumbnail { cursor: pointer; position: relative; }

.VideoPlayer__play { background: var(--pal-color-button-secondary-background); border: none; border-radius: 5rem; cursor: pointer; height: 2rem; left: 50%; padding: 0px; width: 2rem; z-index: 3; }

.VideoPlayer__play, .VideoPlayer__play svg { font-size: 6.25rem; position: absolute; text-align: center; top: 50%; transform: translate(-50%, -50%); }

.VideoPlayer__play svg { left: 54%; }

@media (min-width: 1024px) {
  .react-player__preview { height: 28.81rem !important; object-fit: fill; }
}

.InlineVideo { position: relative; }

.InlineVideo--paused svg { margin-left: 0.275rem; }

.InlineVideo video { vertical-align: bottom; }

.InlineVideo__controlButton { cursor: pointer; left: 1rem; position: absolute; z-index: 3; }

.InlineVideo__controlButton, .InlineVideo__controlButton:active, .InlineVideo__controlButton:focus, .InlineVideo__controlButton:hover { background-color: var(--pal-color-button-secondary-background); border-color: var(--pal-color-button-secondary-border); bottom: 1rem; color: var(--pal-color-button-secondary-content); }

.InlineVideo__controlButton:active svg, .InlineVideo__controlButton:focus svg, .InlineVideo__controlButton:hover svg { fill: var(--pal-color-button-secondary-content); }

.InlineVideo__controlButton svg { vertical-align: middle; }

.StatusBadges { height: 1.5rem; width: 1.5rem; }

.StatusBadges__Container--notification { align-items: center; background-color: var(--pal-colors-default-background-notification-strong); border: 1px solid var(--pal-colors-default-background-notification-strong); border-radius: 100%; display: flex; height: 100%; justify-content: center; width: 100%; }

.StatusBadges__Container--icon, .StatusBadges__Container--quantity { align-items: center; background-color: var(--pal-colors-default-background-default); border: 1px solid var(--pal-colors-default-background-subtle); border-radius: 100%; display: flex; height: 100%; justify-content: center; width: 100%; }

.PromotedCardDropdown .pal-c-Accordion.pal-c-Accordion--is-active { padding-bottom: 0px; }

.PromotedCardDropdown .pal-c-Accordion { background-color: var(--pal-color-brand-orange-50); border: none; transition: padding var(--pal-anim-transition-xxfast); }

.PromotedCardDropdown .pal-c-Accordion__header { padding-left: 1rem; padding-right: 1rem; }

.PromotedCardDropdown .pal-c-Accordion__headerChildren { align-items: center; display: flex; gap: 0.5rem; }

.PromotedCardDropdown .pal-c-Accordion .pal-c-Accordion__button--top .pal-c-Accordion__headerChildren { padding-top: 0px; }

.PromotedCardDropdown .pal-c-Accordion__body--inner { align-items: center; display: flex; flex-flow: column wrap; gap: 1.5rem 2.5rem; justify-content: center; padding: 0px 1rem 1rem; }

.PromotedCardDropdown .pal-c-Accordion .pal-c-Accordion__button { padding: 1rem; }

.PromotedCardDropdown .pal-c-Accordion .pal-c-Accordion__body .pal-c-Accordion__body--inner { margin-top: 0px; }

.PromotedCardDropdown .pal-c-Accordion__PointsToEarn { border-right: none; display: flex; flex-direction: column; position: relative; }

@media (min-width: 768px) {
  .PromotedCardDropdown .pal-c-Accordion__PointsToEarn::before { background: var(--pal-colors-default-background-subtle); content: ""; height: 100%; position: absolute; right: -5%; width: 1px; }
}

.PromotedCardDropdown .pal-c-Accordion__GetPoints { align-items: center; display: flex; }

.PromotedCardDropdown .pal-c-Accordion__GetPoints p { margin: 0px; }

.PromotedCardDropdown .pal-c-Accordion__PointsSection { align-items: center; display: flex; gap: 1.5rem; margin: 0px; padding: 0px; }

.PromotedCardDropdown .pal-c-Accordion__PointsBreakdown { align-items: center; display: flex; flex-direction: column; }

.PromotedCardDropdown .pal-c-Accordion__PointsWrapper { display: flex; flex-wrap: wrap; gap: 1.5rem 3rem; justify-content: center; }

.PromotedCardDropdown .pal-c-Accordion .pal-c-Button { width: 100%; }

@media (min-width: 768px) {
  .PromotedCardDropdown .pal-c-Accordion .pal-c-Button { width: unset; }
}

.Tooltip { display: inline; position: relative; visibility: initial; z-index: 2; }

.Tooltip__button.pal-c-Button { cursor: pointer; height: auto; margin-left: 0.25rem; padding: 0px; position: relative; top: 0.188rem; width: auto; }

.Tooltip__button.pal-c-Button, .Tooltip__button.pal-c-Button:active, .Tooltip__button.pal-c-Button:focus, .Tooltip__button.pal-c-Button:hover { background-color: transparent; border: none; color: var(--pal-colors-default-content-default); }

.Tooltip .backdrop { background: none; }

.Tooltip__container { background-color: transparent; border: none; overflow: inherit; padding: 0.625rem 0px; position: absolute; visibility: hidden; z-index: 1; }

.Tooltip__container::backdrop { background: none; }

.Tooltip__wrapper { background-color: var(--pal-colors-default-background-default); border: .064rem solid var(--pal-colors-default-border-notification-subtle); max-width: 20.625rem; padding: 1rem; position: relative; width: calc(-2rem + 100vw); }

@media (min-width: 768px) {
  .Tooltip__wrapper { width: 20.625rem; }
}

.Tooltip__caret { position: absolute; right: -1px; top: -0.688rem; }

.Tooltip__caret--shape { border-bottom: .688rem solid var(--pal-colors-default-border-notification-subtle); border-left: 0.688rem solid transparent; border-right: 0.688rem solid transparent; height: 0px; position: relative; width: 0px; }

.Tooltip__caret--shape::after { border-bottom: .687rem solid var(--pal-colors-default-border-knockout); border-left: 0.687rem solid transparent; border-right: 0.687rem solid transparent; content: ""; height: 0px; left: -0.687rem; position: absolute; top: 0.1rem; width: 0px; }

.Tooltip__caret--flipped { bottom: -0.688rem; top: unset; transform: rotate(180deg); }

.Tooltip__content { align-items: flex-start; display: flex; flex-direction: row; justify-content: flex-start; }

.Tooltip__icon { align-self: center; padding: 0px 1rem 0px 0px; }

.Tooltip__message { flex: 1 1 0%; margin: 0px 1.313rem 0px 0px; }

.Tooltip__action { margin: 0.688rem 0px 0px; }

.Tooltip__close { min-width: fit-content; }

.Tooltip__close button { cursor: pointer; height: unset; width: unset; }

.Tooltip__close button, .Tooltip__close button:active, .Tooltip__close button:focus, .Tooltip__close button:hover { background-color: transparent; border: none; color: var(--pal-colors-default-content-default); }

.PromotedCardMini--neutral-50 { background-color: var(--pal-colors-default-background-xsubtle); }

.PromotedCardMini--orange-100 { background-color: var(--pal-colors-default-background-brand-01); }

.PromotedCardMini--magenta-100 { background-color: var(--pal-colors-default-background-brand-02); }

.PromotedCardMini--fire-100 { background-color: var(--pal-colors-default-background-brand-03); }

.PromotedCardMini--plum-100 { background-color: var(--pal-colors-default-background-brand-04); }

.PromotedCardMini--orange-200 { background-color: var(--pal-colors-default-background-brand-01-strong); }

.PromotedCardMini--magenta-200 { background-color: var(--pal-colors-default-background-brand-02-strong); }

.PromotedCardMini--fire-200 { background-color: var(--pal-colors-default-background-brand-03-strong); }

.PromotedCardMini--plum-200 { background-color: var(--pal-colors-default-background-brand-04-strong); }

.PromotedCardMini__Content { display: flex; padding: 1rem; }

.PromotedCardMini__ContentWrapper { display: flex; flex-direction: column; justify-content: space-between; width: 100%; }

@media (min-width: 768px) {
  .PromotedCardMini__ContentWrapper { flex-direction: row; }
}

.PromotedCardMini__Icon { margin-right: 1rem; }

.PromotedCardMini__Icon svg { height: 1.5rem; width: 1.5rem; }

.PromotedCardMini__HeadlineWrapper { display: flex; flex-direction: column; }

.PromotedCardMini__subHeadline { align-items: center; display: flex; margin-top: 0.25rem; position: relative; }

@media (min-width: 1440px) {
  .PromotedCardMini__subHeadline { margin-left: 1rem; margin-top: 0px; }
}

.PromotedCardMini__Headline { display: flex; }

.PromotedCardMini__headerContainer { display: flex; flex-direction: column; }

@media (min-width: 1440px) {
  .PromotedCardMini__headerContainer { flex-direction: row; }
}

.PromotedCardMini__helperLabel { display: flex; margin-top: 0.25rem; width: 100%; }

.PromotedCardMini__Action { margin-top: 1rem; min-width: fit-content; }

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

.PromotedCardMini__Content--column .PromotedCardMini__ContentWrapper, .PromotedCardMini__Content--column .PromotedCardMini__headerContainer { display: block; }

.PromotedCardMini__Content--column .PromotedCardMini__subHeadline { display: block; margin-left: 0px; margin-top: 0.25rem; }

.PromotedCardMini__Content--column .PromotedCardMini__helperLabel { display: block; }

.PromotedCardMini__Content--column .PromotedCardMini__Action { display: block; margin-left: 0px; margin-top: 1rem; }

@media (min-width: 1440px) {
  .PromotedCardMini__Content--noIconNoAction .PromotedCardMini__ContentWrapper, .PromotedCardMini__Content--noIconNoAction .PromotedCardMini__headerContainer { flex-direction: column; }
}

.PromotedCardMini__Content--noIconNoAction .PromotedCardMini__subHeadline { margin-left: 0px; margin-top: 0.25rem; }