@charset "utf-8";

.FreeGift__container { grid-area: 2 / span 6; position: relative; }

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

.FreeGift__container .swiper-container { margin-left: -3.25rem; margin-right: -3.25rem; }

@media (min-width: 768px) {
  .FreeGift__container .swiper-container { margin-left: 0px; margin-right: auto; }
}

@media (min-width: 1024px) {
  .FreeGift__container .swiper-container { margin-left: auto; }
}

.FreeGift__container .swiper-slide { box-sizing: border-box; height: auto; }

.FreeGift__container--singleItem { grid-column: span 6; }

.FreeGift__container--singleItem .swiper-container { margin-left: 0px; margin-right: 0px; overflow: visible; }

@media (min-width: 768px) {
  .FreeGift__container--singleItem .swiper-container { margin-left: auto; margin-right: auto; }
  .FreeGift__container--singleItem { grid-column: 2 / 6; }
}

@media (min-width: 1024px) {
  .FreeGift__container--singleItem { grid-column: 2 / 12; }
}

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

.FreeGift__mobileTitle { display: block; grid-area: 1 / span 6; padding-bottom: 1.5rem; }

@media (min-width: 768px) {
  .FreeGift__mobileTitle { grid-column: 2 / 7; }
}

@media (min-width: 1024px) {
  .FreeGift__mobileTitle { display: none; }
}

.FreeGift__carouselPagination { align-items: center; display: flex; left: calc(66.6667% + 3rem); position: absolute; top: 1rem; z-index: 2; }

@media (min-width: 768px) {
  .FreeGift__carouselPagination { left: calc(66.6667% + 0.5rem); }
}

@media (min-width: 1024px) {
  .FreeGift__carouselPagination { left: calc(79.1667% + 0.5rem); }
}

@media (min-width: 1440px) {
  .FreeGift__carouselPagination { left: calc(83.3333% + 0.5rem); }
}

.FreeGift__carouselPagination .pal-c-Button { background-color: unset; display: none; min-width: 1rem; width: 1rem; }

@media (min-width: 768px) {
  .FreeGift__carouselPagination .pal-c-Button { display: inline-block; }
}

.FreeGift__carouselPagination__progress { width: 1.25rem; }

.FreeGift__carouselPagination--lastItem { right: 2rem; }

@media (min-width: 768px) {
  .FreeGift__carouselPagination--lastItem { right: 1rem; }
}

.FreeGift__carouselPagination--compact { font-family: var(--pal-font-family-000); font-size: var(--pal-font-size-14px); font-weight: var(--pal-font-weight-medium); letter-spacing: var(--pal-letter-spacing-025px); line-height: var(--pal-line-height-16px); }

.FreeGift__carouselPagination__button--back { margin-right: 0.75rem; }

.FreeGift__carouselPagination__button--forward { margin-left: 0.75rem; }

.FreeGift__carouselPagination__button--disabled { color: var(--pal-color-button-primary-border-disabled); }

.FreeGift__carouselPagination__button--hidden { display: none; }

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

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

.FreeGift__backgroundColor--black { background-color: var(--pal-colors-default-background-knockout); }

.FreeGift__backgroundColor--white { background-color: var(--pal-colors-default-background-default); }

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

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

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

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

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

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

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

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

.GiftItem { align-items: center; display: flex; flex-direction: column; justify-content: center; padding: 2rem 0px; }

@media (min-width: 1024px) {
  .GiftItem { flex-direction: row; padding: 1rem 0px; }
}

.GiftItem__image { height: 12.5rem; width: 12.5rem; z-index: 2; }

@media (min-width: 768px) {
  .GiftItem__image { height: 17.5rem; width: 17.5rem; }
}

@media (min-width: 1024px) {
  .GiftItem__image { height: 20.313rem; width: 20.313rem; }
}

@media (min-width: 1440px) {
  .GiftItem__image { height: 25rem; width: 25rem; }
}

.GiftItem__DesktopTitle { display: none; }

@media (min-width: 1024px) {
  .GiftItem__DesktopTitle { display: block; }
}

.GiftItem__textContent { padding: 2rem 2rem 0px; width: 100%; }

@media (min-width: 768px) {
  .GiftItem__textContent { margin: 2rem 2rem 0px; padding: unset; width: calc(66.6667% + 6rem); }
}

@media (min-width: 1024px) {
  .GiftItem__textContent { margin: 0px; padding-left: 0.5rem; padding-right: 4rem; width: 39%; }
}

@media (min-width: 1440px) {
  .GiftItem__textContent { padding-left: 2rem; padding-right: 5rem; width: 41%; }
}

.GiftItem__eyebrow { padding-bottom: 0.5rem; }

@media (min-width: 1024px) {
  .GiftItem__eyebrow { padding-bottom: 1rem; }
}

@media (min-width: 768px) {
  .GiftItem__subtitle { padding-top: 0.5rem; }
}

@media (min-width: 1024px) {
  .GiftItem__subtitle { padding-right: 0.5rem; padding-top: 1rem; }
}

@media (min-width: 1440px) {
  .GiftItem__subtitle { padding-right: 1rem; }
}

.GiftItem__linkAction { padding-top: 1rem; }