.customcsspn-size-guide-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 1rem 0;
  padding: 0.75rem 1rem;
  border: 1px solid currentcolor;
  border-radius: 4px;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
  line-height: 1.2;
}

.customcsspn-size-guide-button:hover,
.customcsspn-size-guide-button:focus-visible {
  opacity: 0.75;
}

.customcsspn-size-guide-modal {
  width: min(720px, calc(100vw - 2rem));
  max-height: min(720px, calc(100vh - 2rem));
  padding: 0;
  border: 0;
  border-radius: 8px;
  box-shadow: 0 24px 64px rgb(0 0 0 / 24%);
}

.customcsspn-size-guide-modal::backdrop {
  background: rgb(0 0 0 / 45%);
}

.customcsspn-size-guide-modal__inner {
  padding: 1.5rem;
  overflow: auto;
}

.customcsspn-size-guide-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.customcsspn-size-guide-modal__title {
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.3;
}

.customcsspn-size-guide-modal__close {
  width: 2rem;
  height: 2rem;
  border: 0;
  border-radius: 50%;
  background: rgb(0 0 0 / 6%);
  color: inherit;
  cursor: pointer;
  font: inherit;
  line-height: 1;
}

.customcsspn-size-guide-table-wrap {
  overflow-x: auto;
}

.customcsspn-size-guide-table {
  width: 100%;
  border-collapse: collapse;
}

.customcsspn-size-guide-table th,
.customcsspn-size-guide-table td {
  padding: 0.75rem;
  border: 1px solid rgb(0 0 0 / 16%);
  text-align: left;
}

.customcsspn-size-guide-table th,
.customcsspn-size-guide-table .is-header {
  font-weight: 700;
}

.customcsspn-image-hotspots-root {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  overflow-x: clip;
}

.customcsspn-image-hotspots {
  box-sizing: border-box;
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 2rem 0;
  overflow-x: hidden;
  overflow-x: clip;
}

.customcsspn-image-hotspots-root--full-width {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  overflow-x: clip;
}

.customcsspn-image-hotspots-root--full-width .customcsspn-image-hotspots {
  padding-right: var(--image-hotspots-full-width-padding, 0px);
  padding-left: var(--image-hotspots-full-width-padding, 0px);
}

.customcsspn-image-hotspots__heading {
  margin: 0 0 1rem;
  display: block;
  color: var(--image-hotspots-heading-color, #111);
  font-size: var(--image-hotspots-heading-size-desktop, 32px);
  font-style: var(--image-hotspots-heading-font-style, normal);
  font-weight: var(--image-hotspots-heading-font-weight, 700);
  line-height: 1.2;
  text-align: var(--image-hotspots-heading-text-align, left);
  text-transform: var(--image-hotspots-heading-text-transform, none);
}

.customcsspn-image-hotspots__heading--hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.customcsspn-image-hotspots__rail {
  box-sizing: border-box;
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding-bottom: 0.5rem;
  overflow-x: hidden;
  overflow-x: clip;
  overflow-y: visible;
}

.customcsspn-image-hotspots__rail--multiple {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.customcsspn-image-hotspots__rail--grid.customcsspn-image-hotspots__rail--multiple {
  grid-template-columns: repeat(
    var(--image-hotspots-grid-columns-desktop, 2),
    minmax(0, 1fr)
  );
}

.customcsspn-image-hotspots__rail--carousel {
  display: flex;
  grid-template-columns: none;
  gap: 1rem;
  overflow-x: auto;
  overflow-y: visible;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.customcsspn-image-hotspots__rail--carousel::-webkit-scrollbar {
  display: none;
}

.customcsspn-image-hotspots__rail--carousel
  .customcsspn-image-hotspots__figure {
  flex: 0 0 100%;
  scroll-snap-align: start;
}

.customcsspn-image-hotspots__carousel-shell {
  position: relative;
  width: 100%;
  max-width: 100%;
}

.customcsspn-image-hotspots__carousel-controls {
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  width: 100%;
  max-width: 100%;
  margin-top: 0.85rem;
}

.customcsspn-image-hotspots__arrow {
  position: absolute;
  top: 50%;
  z-index: 25;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgb(0 0 0 / 18%);
  border-radius: 50%;
  background: #fff;
  color: #111;
  box-shadow: 0 8px 22px rgb(0 0 0 / 16%);
  cursor: pointer;
  font: inherit;
  font-size: 28px;
  line-height: 1;
  transform: translateY(-50%);
}

.customcsspn-image-hotspots__arrow--prev {
  left: 8px;
}

.customcsspn-image-hotspots__arrow--next {
  right: 8px;
}

.customcsspn-image-hotspots__dots {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.45rem;
  max-width: 100%;
}

.customcsspn-image-hotspots__dot-button {
  width: 9px;
  height: 9px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgb(0 0 0 / 28%);
  cursor: pointer;
}

.customcsspn-image-hotspots__dot-button.is-active {
  background: var(--image-hotspots-point-color, #075db3);
}

.customcsspn-image-hotspots__figure {
  box-sizing: border-box;
  position: relative;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  overflow-x: hidden;
  overflow-x: clip;
  overflow-y: visible;
}

.customcsspn-image-hotspots__media {
  box-sizing: border-box;
  position: relative;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  overflow-x: clip;
  overflow-y: visible;
  border-radius: 8px;
  background: #f5f5f5;
}

.customcsspn-image-hotspots__image {
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: inherit;
}

.customcsspn-image-hotspots__caption {
  margin-top: 0.5rem;
  font-size: 0.9rem;
  line-height: 1.4;
}

.customcsspn-image-hotspots__terminal {
  position: absolute;
  z-index: 15;
  max-width: min(42%, 520px);
  color: var(--image-hotspots-terminal-color, #fff);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
    "Liberation Mono", "Courier New", monospace;
  font-size: var(--image-hotspots-terminal-size, 28px);
  font-weight: 700;
  line-height: var(--image-hotspots-terminal-line-height, 1.2);
  pointer-events: none;
  text-shadow: 0 2px 12px rgb(0 0 0 / 60%);
  white-space: pre-line;
}

.customcsspn-image-hotspots__terminal--left {
  left: var(--image-hotspots-terminal-margin, 32px);
}

.customcsspn-image-hotspots__terminal--right {
  right: var(--image-hotspots-terminal-margin, 32px);
}

.customcsspn-image-hotspots__terminal--top {
  top: var(--image-hotspots-terminal-margin, 32px);
}

.customcsspn-image-hotspots__terminal--center {
  top: 50%;
  transform: translateY(-50%);
}

.customcsspn-image-hotspots__terminal--bottom {
  bottom: var(--image-hotspots-terminal-margin, 32px);
}

.customcsspn-image-hotspots__terminal-cursor {
  animation: customcsspn-terminal-cursor 0.9s steps(2, start) infinite;
}

@keyframes customcsspn-terminal-cursor {
  0%,
  45% {
    opacity: 1;
  }

  46%,
  100% {
    opacity: 0;
  }
}

.customcsspn-image-hotspots__point {
  position: absolute;
  z-index: 20;
  display: block;
  width: 32px;
  height: 32px;
  transform: translate(-50%, -50%);
  color: inherit;
  text-decoration: none;
}

.customcsspn-image-hotspots__dot {
  position: absolute;
  inset: 0;
  display: block;
  pointer-events: none;
  border: 5px solid #fff;
  border-radius: 50%;
  background: var(--image-hotspots-point-color, #075db3);
  box-shadow: 0 3px 14px rgb(0 0 0 / 28%);
}

.customcsspn-image-hotspots__dot::after {
  content: "";
  position: absolute;
  inset: 5px;
  border-radius: inherit;
  background: #fff;
}

.customcsspn-image-hotspots__popover {
  box-sizing: border-box;
  position: absolute;
  left: 50%;
  bottom: calc(100% + 12px);
  display: block;
  width: max-content;
  min-width: min(255px, calc(100vw - 2rem));
  max-width: min(360px, calc(100vw - 2rem));
  padding: 1rem 1.05rem;
  border: 1px solid rgb(0 0 0 / 10%);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 16px 40px rgb(0 0 0 / 20%);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 8px);
}

.customcsspn-image-hotspots__point--popover-right
  .customcsspn-image-hotspots__popover {
  left: 0;
  transform: translate(0, 8px);
}

.customcsspn-image-hotspots__point--popover-left
  .customcsspn-image-hotspots__popover {
  right: 0;
  left: auto;
  transform: translate(0, 8px);
}

.customcsspn-image-hotspots__point--popover-below
  .customcsspn-image-hotspots__popover {
  top: calc(100% + 12px);
  bottom: auto;
  transform: translate(-50%, -8px);
}

@media (hover: hover) and (pointer: fine) {
  .customcsspn-image-hotspots__point:hover .customcsspn-image-hotspots__popover,
  .customcsspn-image-hotspots__point:focus-visible
    .customcsspn-image-hotspots__popover {
    opacity: 1;
    transform: translate(-50%, 0);
  }

  .customcsspn-image-hotspots__point--popover-right:hover
    .customcsspn-image-hotspots__popover,
  .customcsspn-image-hotspots__point--popover-right:focus-visible
    .customcsspn-image-hotspots__popover,
  .customcsspn-image-hotspots__point--popover-left:hover
    .customcsspn-image-hotspots__popover,
  .customcsspn-image-hotspots__point--popover-left:focus-visible
    .customcsspn-image-hotspots__popover {
    transform: translate(0, 0);
  }
}

@media (hover: none), (pointer: coarse) {
  .customcsspn-image-hotspots__point--active
    .customcsspn-image-hotspots__popover {
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, 0);
  }

  .customcsspn-image-hotspots__point--popover-right.customcsspn-image-hotspots__point--active
    .customcsspn-image-hotspots__popover,
  .customcsspn-image-hotspots__point--popover-left.customcsspn-image-hotspots__point--active
    .customcsspn-image-hotspots__popover {
    transform: translate(0, 0);
  }
}

.customcsspn-image-hotspots__product-copy,
.customcsspn-image-hotspots__price-line {
  display: grid;
  gap: 0.45rem;
}

.customcsspn-image-hotspots__product-title {
  font-size: var(--image-hotspots-product-title-size-desktop, 18px);
  font-weight: 700;
  line-height: 1.2;
}

.customcsspn-image-hotspots__price-line {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.45rem;
  align-items: baseline;
}

.customcsspn-image-hotspots__price {
  color: #111;
  font-size: var(--image-hotspots-price-size-desktop, 34px);
  line-height: 0.95;
  font-weight: 800;
}

.customcsspn-image-hotspots__compare-price {
  color: #687482;
  font-size: var(--image-hotspots-compare-price-size-desktop, 19px);
  line-height: 1;
  text-decoration: line-through;
}

.customcsspn-image-hotspots__discount {
  color: #d6001c;
  font-size: var(--image-hotspots-discount-size-desktop, 26px);
  line-height: 1;
  font-weight: 800;
}

.customcsspn-daily-deals-root--full-width {
  width: 100vw;
  max-width: 100vw;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}

.customcsspn-daily-deals-root--boxed {
  width: min(1320px, calc(100% - 32px));
  margin-right: auto;
  margin-left: auto;
}

.customcsspn-daily-deals {
  display: grid;
  grid-template-columns: minmax(320px, 0.72fr) minmax(0, 1fr);
  min-height: 520px;
  overflow: hidden;
  border: var(--daily-deals-border-width, 1px) solid var(--daily-deals-border, #d8d8d8);
  border-radius: var(--daily-deals-section-radius, 0);
  background:
    linear-gradient(rgb(255 255 255 / 92%), rgb(255 255 255 / 92%)),
    var(--daily-deals-bg-image, none),
    var(--daily-deals-section-bg, #fff);
  background-position: center;
  background-size: cover;
  color: var(--daily-deals-text, #fff);
}

.customcsspn-daily-deals-root--parallax .customcsspn-daily-deals {
  background-attachment: fixed;
}

.customcsspn-daily-deals__feature {
  order: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: var(--daily-deals-padding-y, 56px) var(--daily-deals-padding-x, 56px);
  background:
    radial-gradient(circle at 76% 24%, rgb(223 11 47 / 18%), transparent 30%),
    linear-gradient(135deg, rgb(255 255 255 / 4%) 25%, transparent 25%) 0 0 / 42px 42px,
    linear-gradient(45deg, transparent 48%, rgb(255 255 255 / 7%) 49%, transparent 51%) 0 0 / 96px 96px,
    var(--daily-deals-panel-bg, #050505);
}

.customcsspn-daily-deals__eyebrow {
  align-self: flex-start;
  margin: 0 0 var(--daily-deals-eyebrow-margin-bottom, 24px);
  padding: 0.62rem 0.9rem;
  border: 1px solid var(--daily-deals-eyebrow-border, color-mix(in srgb, var(--daily-deals-text, #fff) 28%, transparent));
  color: var(--daily-deals-eyebrow-color, var(--daily-deals-text, #fff));
  font-size: var(--daily-deals-eyebrow-size-desktop, 12px);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
}

.customcsspn-daily-deals__heading {
  margin: 0;
  color: var(--daily-deals-heading-color, var(--daily-deals-text, #fff));
  font-size: var(--daily-deals-heading-size-desktop, 38px);
  font-weight: 900;
  line-height: 1.05;
  text-transform: uppercase;
}

.customcsspn-daily-deals__heading::after {
  content: "";
  display: block;
  width: 86px;
  height: 3px;
  margin: var(--daily-deals-heading-accent-margin-top, 26px) 0 var(--daily-deals-heading-accent-margin-bottom, 28px);
  background: var(--daily-deals-heading-accent, var(--daily-deals-accent, #df0b2f));
}

.customcsspn-daily-deals__subheading {
  margin: 0 0 var(--daily-deals-subheading-margin-bottom, 16px);
  color: var(--daily-deals-subheading-color, var(--daily-deals-text, #fff));
  font-size: var(--daily-deals-subheading-size-desktop, 18px);
  font-weight: 760;
  line-height: 1.25;
}

.customcsspn-daily-deals__featured-vendor {
  margin: 0 0 var(--daily-deals-feature-vendor-margin-bottom, 9px);
  color: var(--daily-deals-feature-vendor-color, color-mix(in srgb, var(--daily-deals-text, #fff) 72%, transparent));
  font-size: var(--daily-deals-feature-vendor-size-desktop, 12px);
  font-weight: 900;
  line-height: 1.25;
  text-transform: uppercase;
}

.customcsspn-daily-deals__featured-title {
  margin: 0 0 var(--daily-deals-feature-title-margin-bottom, 16px);
  color: var(--daily-deals-feature-title-color, var(--daily-deals-text, #fff));
  font-size: var(--daily-deals-feature-title-size-desktop, 18px);
  font-weight: 760;
  line-height: 1.25;
}

.customcsspn-daily-deals__featured-type {
  margin: 0 0 var(--daily-deals-feature-type-margin-bottom, 12px);
  color: var(--daily-deals-feature-type-color, color-mix(in srgb, var(--daily-deals-text, #fff) 64%, transparent));
  font-size: var(--daily-deals-feature-type-size-desktop, 13px);
  font-weight: 500;
  line-height: 1.25;
}

.customcsspn-daily-deals__featured-price {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  align-items: baseline;
  margin: 0 0 var(--daily-deals-feature-price-margin-bottom, 25px);
  color: var(--daily-deals-feature-price-color, var(--daily-deals-text, #fff));
  font-size: var(--daily-deals-feature-price-size-desktop, 30px);
  font-weight: 760;
  line-height: 1;
}

.customcsspn-daily-deals__featured-price s {
  color: var(--daily-deals-feature-compare-color, color-mix(in srgb, var(--daily-deals-text, #fff) 48%, transparent));
  font-size: var(--daily-deals-feature-compare-size-desktop, 16px);
  font-weight: 650;
}

.customcsspn-daily-deals__countdown {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: var(--daily-deals-countdown-margin-bottom, 32px);
}

.customcsspn-daily-deals__time {
  display: grid;
  place-items: center;
  width: 76px;
  height: 72px;
  border: var(--daily-deals-border-width, 1px) solid var(--daily-deals-countdown-border, color-mix(in srgb, var(--daily-deals-text, #fff) 28%, transparent));
  border-top-color: var(--daily-deals-countdown-accent, var(--daily-deals-accent, #df0b2f));
  background: var(--daily-deals-countdown-bg, rgb(255 255 255 / 3%));
}

.customcsspn-daily-deals__time strong {
  color: var(--daily-deals-countdown-number-color, var(--daily-deals-text, #fff));
  font-size: var(--daily-deals-countdown-number-size-desktop, 25px);
  font-weight: 820;
  line-height: 1;
}

.customcsspn-daily-deals__time span {
  color: var(--daily-deals-countdown-label-color, var(--daily-deals-text, #fff));
  font-size: var(--daily-deals-countdown-label-size-desktop, 11px);
  font-weight: 800;
  line-height: 1;
}

.customcsspn-daily-deals__hero-cta,
.customcsspn-daily-deals__cta {
  display: inline-flex;
  gap: 1.5rem;
  align-items: center;
  justify-content: space-between;
  min-height: 58px;
  padding: 1.05rem 1.35rem;
  border: var(--daily-deals-border-width, 1px) solid var(--daily-deals-button-border, #111);
  border-radius: var(--daily-deals-button-radius, 0);
  background: var(--daily-deals-button-bg, #fff);
  color: var(--daily-deals-button-text, #111);
  font-size: var(--daily-deals-cta-size-desktop, 16px);
  font-weight: 900;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
}

.customcsspn-daily-deals__hero-cta {
  width: min(290px, 100%);
  margin-top: var(--daily-deals-cta-margin-top, 0);
}

.customcsspn-daily-deals__carousel-shell {
  order: 2;
  position: relative;
  display: grid;
  grid-template-rows: 1fr auto;
  align-items: center;
  min-width: 0;
  padding: clamp(28px, 5vw, 64px) clamp(54px, 6vw, 86px);
  background: linear-gradient(90deg, rgb(0 0 0 / 2%), transparent 22%, rgb(0 0 0 / 3%));
}

.customcsspn-daily-deals__track {
  display: grid;
  min-width: 0;
  place-items: center;
}

.customcsspn-daily-deals__card {
  display: none;
  width: min(430px, 100%);
  min-width: 0;
  overflow: hidden;
  border: var(--daily-deals-border-width, 1px) solid var(--daily-deals-border, #d8d8d8);
  border-radius: var(--daily-deals-card-radius, 0);
  background: var(--daily-deals-card-bg, #fff);
  box-shadow: 0 18px 46px rgb(0 0 0 / 7%);
  color: #111;
}

.customcsspn-daily-deals__card.is-active {
  display: grid;
}

.customcsspn-daily-deals__image-link {
  display: grid;
  min-height: 340px;
  padding: 1.15rem;
  place-items: center;
  text-decoration: none;
}

.customcsspn-daily-deals__image {
  display: block;
  width: 100%;
  height: 315px;
  object-fit: contain;
}

.customcsspn-daily-deals__image-placeholder {
  width: 100%;
  aspect-ratio: 1;
  background: rgb(0 0 0 / 5%);
}

.customcsspn-daily-deals__card-copy {
  display: grid;
  gap: 0.62rem;
  padding: 0 1.35rem 1.45rem;
}

.customcsspn-daily-deals__vendor,
.customcsspn-daily-deals__type {
  margin: 0 0 var(--daily-deals-card-vendor-margin-bottom, 0);
  color: var(--daily-deals-card-vendor-color, var(--daily-deals-muted, #74777c));
  font-size: var(--daily-deals-card-vendor-size-desktop, 12px);
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.customcsspn-daily-deals__type {
  margin-bottom: var(--daily-deals-card-type-margin-bottom, 0);
  color: var(--daily-deals-card-type-color, var(--daily-deals-muted, #74777c));
  font-size: var(--daily-deals-card-type-size-desktop, 13px);
  font-weight: 500;
  text-transform: none;
}

.customcsspn-daily-deals__product-title {
  margin-bottom: var(--daily-deals-card-title-margin-bottom, 0);
  color: var(--daily-deals-card-title-color, #111);
  font-size: var(--daily-deals-card-title-size-desktop, 18px);
  font-weight: 780;
  line-height: 1.2;
  text-decoration: none;
}

.customcsspn-daily-deals__price-line {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  align-items: baseline;
  margin: 0 0 var(--daily-deals-card-price-margin-bottom, 0);
}

.customcsspn-daily-deals__price {
  color: var(--daily-deals-card-price-color, var(--daily-deals-price, #111));
  font-size: var(--daily-deals-card-price-size-desktop, 30px);
  font-weight: 760;
  line-height: 1;
}

.customcsspn-daily-deals__compare {
  color: var(--daily-deals-card-compare-color, var(--daily-deals-compare, #80838a));
  font-size: var(--daily-deals-card-compare-size-desktop, 16px);
  font-weight: 650;
}

.customcsspn-daily-deals__arrow {
  position: absolute;
  z-index: 2;
  top: 50%;
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: var(--daily-deals-border-width, 1px) solid var(--daily-deals-border, #d8d8d8);
  border-radius: 0;
  background: var(--daily-deals-arrow-bg, #fff);
  color: var(--daily-deals-arrow-text, #111);
  cursor: pointer;
  font: inherit;
  font-size: var(--daily-deals-arrow-size-desktop, 25px);
  line-height: 1;
  transform: translateY(-50%);
}

.customcsspn-daily-deals__arrow:hover {
  border-color: var(--daily-deals-accent, #df0b2f);
  color: var(--daily-deals-accent, #df0b2f);
}

.customcsspn-daily-deals__arrow--prev {
  left: 24px;
}

.customcsspn-daily-deals__arrow--next {
  right: 24px;
}

.customcsspn-daily-deals__dots {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  margin-top: 1.5rem;
}

.customcsspn-daily-deals__dot {
  width: 30px;
  height: 4px;
  border: 0;
  background: var(--daily-deals-dot-color, #c8c8c8);
  cursor: pointer;
  padding: 0;
}

.customcsspn-daily-deals__dot.is-active {
  background: var(--daily-deals-dot-active-color, #111);
}

.customcsspn-daily-deals__empty {
  margin: 1rem 0;
  padding: 1rem;
  border: 1px dashed #d8d8d8;
}

@media (max-width: 749px) {
  .customcsspn-image-hotspots__rail,
  .customcsspn-image-hotspots__rail--multiple {
    grid-template-columns: 1fr;
  }

  .customcsspn-image-hotspots__rail--grid.customcsspn-image-hotspots__rail--multiple {
    grid-template-columns: repeat(
      var(--image-hotspots-grid-columns-mobile, 1),
      minmax(0, 1fr)
    );
  }

  .customcsspn-image-hotspots__rail--carousel {
    display: flex;
    grid-template-columns: none;
  }

  .customcsspn-image-hotspots__arrow {
    width: 34px;
    height: 34px;
    font-size: 24px;
  }

  .customcsspn-image-hotspots__arrow--prev {
    left: 6px;
  }

  .customcsspn-image-hotspots__arrow--next {
    right: 6px;
  }

  .customcsspn-image-hotspots__terminal {
    display: none;
  }

  .customcsspn-image-hotspots__popover {
    min-width: 220px;
    max-width: min(300px, calc(100vw - 2rem));
    padding: 0.9rem;
  }

  .customcsspn-image-hotspots__heading {
    font-size: var(--image-hotspots-heading-size-mobile, 26px);
  }

  .customcsspn-image-hotspots__product-title {
    font-size: var(--image-hotspots-product-title-size-mobile, 17px);
  }

  .customcsspn-image-hotspots__price {
    font-size: var(--image-hotspots-price-size-mobile, 30px);
  }

  .customcsspn-image-hotspots__compare-price {
    font-size: var(--image-hotspots-compare-price-size-mobile, 18px);
  }

  .customcsspn-image-hotspots__discount {
    font-size: var(--image-hotspots-discount-size-mobile, 23px);
  }

  .customcsspn-daily-deals {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .customcsspn-daily-deals__feature {
    order: 2;
    padding: var(--daily-deals-panel-padding-y-mobile, 28px) var(--daily-deals-panel-padding-x-mobile, 24px);
  }

  .customcsspn-daily-deals__carousel-shell {
    order: 1;
    padding: var(--daily-deals-product-area-padding-y-mobile, 20px) var(--daily-deals-product-area-padding-x-mobile, 52px);
  }

  .customcsspn-daily-deals__eyebrow {
    font-size: var(--daily-deals-eyebrow-size-mobile, 11px);
  }

  .customcsspn-daily-deals__heading {
    font-size: var(--daily-deals-heading-size-mobile, 30px);
  }

  .customcsspn-daily-deals__subheading {
    font-size: var(--daily-deals-subheading-size-mobile, 16px);
  }

  .customcsspn-daily-deals__featured-vendor {
    font-size: var(--daily-deals-feature-vendor-size-mobile, 11px);
  }

  .customcsspn-daily-deals__featured-title {
    font-size: var(--daily-deals-feature-title-size-mobile, 17px);
  }

  .customcsspn-daily-deals__featured-type {
    font-size: var(--daily-deals-feature-type-size-mobile, 13px);
  }

  .customcsspn-daily-deals__image-link {
    min-height: 260px;
  }

  .customcsspn-daily-deals__image {
    height: 240px;
  }

  .customcsspn-daily-deals__time {
    width: 64px;
    height: 62px;
  }

  .customcsspn-daily-deals__time strong {
    font-size: var(--daily-deals-countdown-number-size-mobile, 22px);
  }

  .customcsspn-daily-deals__time span {
    font-size: var(--daily-deals-countdown-label-size-mobile, 10px);
  }

  .customcsspn-daily-deals__featured-price {
    font-size: var(--daily-deals-feature-price-size-mobile, 28px);
  }

  .customcsspn-daily-deals__featured-price s {
    font-size: var(--daily-deals-feature-compare-size-mobile, 15px);
  }

  .customcsspn-daily-deals__hero-cta,
  .customcsspn-daily-deals__cta {
    min-height: 56px;
    padding: 1rem 1.25rem;
    font-size: var(--daily-deals-cta-size-mobile, 15px);
  }

  .customcsspn-daily-deals__card-copy {
    display: none;
  }

  .customcsspn-daily-deals__vendor {
    font-size: var(--daily-deals-card-vendor-size-mobile, 11px);
  }

  .customcsspn-daily-deals__product-title {
    font-size: var(--daily-deals-card-title-size-mobile, 17px);
  }

  .customcsspn-daily-deals__type {
    font-size: var(--daily-deals-card-type-size-mobile, 12px);
  }

  .customcsspn-daily-deals__price {
    font-size: var(--daily-deals-card-price-size-mobile, 28px);
  }

  .customcsspn-daily-deals__compare {
    font-size: var(--daily-deals-card-compare-size-mobile, 15px);
  }

  .customcsspn-daily-deals__arrow {
    font-size: var(--daily-deals-arrow-size-mobile, 23px);
  }

  .customcsspn-daily-deals__arrow--prev {
    left: 8px;
  }

  .customcsspn-daily-deals__arrow--next {
    right: 8px;
  }
}

.customcsspn-expert-review {
  --expert-review-max-width: 960px;
  --expert-review-background: #fff;
  --expert-review-border: #e1e3e5;
  --expert-review-heading: #202223;
  --expert-review-name: #202223;
  --expert-review-text: #202223;
  --expert-review-score: #202223;
  --expert-review-bar: #1f7a4d;
  --expert-review-track: #e3e5e7;
  --expert-review-heading-size: 32px;
  --expert-review-name-size: 20px;
  --expert-review-text-size: 16px;
  --expert-review-padding-y: 32px;
  --expert-review-padding-x: 32px;
  --expert-review-radius: 12px;
  --expert-review-photo-size: 96px;
  --expert-review-bar-height: 12px;
  --expert-review-margin-top: 32px;
  --expert-review-margin-bottom: 32px;
  max-width: var(--expert-review-max-width);
  margin-top: var(--expert-review-margin-top);
  margin-bottom: var(--expert-review-margin-bottom);
  margin-left: auto;
  margin-right: auto;
  padding: var(--expert-review-padding-y) var(--expert-review-padding-x);
  border: 1px solid var(--expert-review-border);
  border-radius: var(--expert-review-radius);
  background: var(--expert-review-background);
  color: var(--expert-review-text);
  font-size: var(--expert-review-text-size);
  position: relative;
  z-index: 0;
  clear: both;
  width: calc(100% - 2rem);
  box-sizing: border-box;
}

.customcsspn-expert-review--shadow {
  box-shadow: 0 8px 28px rgb(0 0 0 / 12%);
}

.customcsspn-expert-review--full-width {
  width: 100%;
  max-width: none;
}

.customcsspn-expert-review--fluid {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

.customcsspn-expert-review--align-left {
  margin-left: 1rem;
  margin-right: auto;
}

.customcsspn-expert-review--align-center {
  margin-left: auto;
  margin-right: auto;
}

.customcsspn-expert-review--align-right {
  margin-left: auto;
  margin-right: 1rem;
}

.customcsspn-expert-review--full-width,
.customcsspn-expert-review--fluid {
  margin-left: 0;
  margin-right: 0;
}

.customcsspn-expert-review__heading {
  margin: 0 0 1.5rem;
  color: var(--expert-review-heading);
  font-size: var(--expert-review-heading-size);
  line-height: 1.2;
}

.customcsspn-expert-review__expert {
  display: grid;
  grid-template-columns: var(--expert-review-photo-size) minmax(0, 1fr);
  gap: 1.25rem;
  align-items: center;
  margin-bottom: 1.5rem;
}

.customcsspn-expert-review__photo {
  width: var(--expert-review-photo-size);
  height: var(--expert-review-photo-size);
  border-radius: 50%;
  object-fit: cover;
}

.customcsspn-expert-review__name {
  margin: 0 0 0.35rem;
  color: var(--expert-review-name);
  font-size: var(--expert-review-name-size);
  line-height: 1.25;
}

.customcsspn-expert-review__profile-link {
  color: inherit;
  text-decoration: none;
}

.customcsspn-expert-review__profile-link:hover {
  text-decoration: underline;
}

.customcsspn-expert-profile {
  width: min(1100px, calc(100% - 2rem));
  margin: 2rem auto;
}

.customcsspn-expert-profile__header {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 2rem;
  align-items: start;
}

.customcsspn-expert-profile__photo {
  width: 180px;
  height: 180px;
  border-radius: 50%;
  object-fit: cover;
}

.customcsspn-expert-profile__description {
  margin-top: 0;
  line-height: 1.65;
}

.customcsspn-expert-profile__socials {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.customcsspn-expert-profile__reviews {
  margin-top: 2.5rem;
}

.customcsspn-expert-profile__tools {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  margin: 1.25rem 0;
}

.customcsspn-expert-profile__search,
.customcsspn-expert-profile__sort {
  width: 100%;
  min-height: 44px;
  padding: 0.65rem 0.85rem;
  border: 1px solid #d9dee5;
  border-radius: 8px;
  background: #fff;
  color: inherit;
  font: inherit;
}

.customcsspn-expert-profile__search {
  flex: 0 1 340px;
}

.customcsspn-expert-profile__sort {
  flex: 0 0 220px;
}

.customcsspn-expert-profile__review-list {
  border: 1px solid #dfe4ea;
  border-radius: 16px;
  padding: 0 1.25rem;
  background: #fff;
  box-shadow: 0 8px 28px rgb(33 43 54 / 8%);
}

.customcsspn-expert-profile__review {
  display: grid !important;
  grid-template-columns: 120px minmax(0, 1fr) !important;
  gap: 1.25rem;
  align-items: start;
  padding: 1.25rem 0;
  border-bottom: 1px solid #e7ebef;
}

.customcsspn-expert-profile__review:last-child {
  border-bottom: 0;
}

.customcsspn-expert-profile__review-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.customcsspn-expert-profile__product-media {
  display: block !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
}

.customcsspn-expert-profile__review-content {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
  text-align: left !important;
}

.customcsspn-expert-profile__product-link {
  display: inline-block;
  color: #4f83df;
  font-weight: 650;
  text-decoration: none;
}

.customcsspn-expert-profile__product-link:hover {
  text-decoration: underline;
}

.customcsspn-expert-profile__product-image,
.customcsspn-expert-profile__product-placeholder {
  width: 120px;
  height: 120px;
  border: 1px solid #d8e7f7;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 2px 8px rgb(33 43 54 / 8%);
}

.customcsspn-expert-profile__product-image {
  object-fit: contain;
}

.customcsspn-expert-profile__product-placeholder {
  display: grid;
  place-items: center;
  color: #4f83df;
  font-weight: 700;
}

.customcsspn-expert-profile__review-header time {
  flex: 0 0 auto;
  color: #687482;
  font-size: 0.875rem;
}

.customcsspn-expert-profile__quote {
  position: relative;
  margin: 0.85rem 0 0;
  padding: 1.2rem 1.4rem 1.2rem 2.6rem;
  border: 1px solid #e3e8ee;
  border-radius: 12px;
  background: #f7f9fb;
  color: inherit;
}

.customcsspn-expert-profile__quote-mark {
  position: absolute;
  top: 0.7rem;
  left: 0.9rem;
  color: #70a7ff;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
}

.customcsspn-expert-profile__quote p:first-child {
  margin-top: 0;
}

.customcsspn-expert-profile__quote p:last-child {
  margin-bottom: 0;
}

.customcsspn-expert-profile__empty {
  padding: 2rem;
  border: 1px dashed #d9dee5;
  border-radius: 12px;
  text-align: center;
}

.customcsspn-expert-profile__pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-top: 1.5rem;
}

.customcsspn-expert-profile [hidden] {
  display: none !important;
}

.customcsspn-expert-profile__reviews[aria-busy="true"]
  .customcsspn-expert-profile__review-list {
  opacity: 0.55;
}

.customcsspn-expert-profile__pagination button {
  min-height: 40px;
  padding: 0.55rem 1rem;
  border: 1px solid #d9dee5;
  border-radius: 8px;
  background: #fff;
  color: inherit;
  cursor: pointer;
}

.customcsspn-expert-profile__pagination button:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

.customcsspn-expert-profile__page-numbers {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.customcsspn-expert-profile__page-numbers button {
  min-width: 40px;
  padding-right: 0.65rem;
  padding-left: 0.65rem;
}

.customcsspn-expert-profile__page-numbers button.is-active {
  border-color: #4f83df;
  background: #4f83df;
  color: #fff;
  font-weight: 700;
}

.customcsspn-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.customcsspn-expert-review__presentation {
  margin: 0;
  color: var(--expert-review-text);
  font-size: var(--expert-review-text-size);
  line-height: 1.5;
}

.customcsspn-expert-review__socials {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-top: 0.5rem;
}

.customcsspn-expert-review__socials a {
  color: var(--expert-review-bar);
}

.customcsspn-expert-review__copy {
  margin: 1.5rem 0;
  color: var(--expert-review-text);
  font-size: var(--expert-review-text-size);
  line-height: 1.65;
}

.customcsspn-expert-review__rating {
  margin-top: 1rem;
}

.customcsspn-expert-review__rating-label {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.4rem;
  color: var(--expert-review-score);
  font-size: var(--expert-review-text-size);
}

.customcsspn-expert-review__track {
  height: var(--expert-review-bar-height);
  overflow: hidden;
  border-radius: 999px;
  background: var(--expert-review-track);
}

.customcsspn-expert-review__track span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--expert-review-bar);
  transition: width 500ms ease;
}

.customcsspn-expert-review-tab {
  clear: both;
}

.customcsspn-expert-review-tab summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.customcsspn-expert-review-tab__indicator {
  font-size: 1.5rem;
  line-height: 1;
}

.customcsspn-expert-review-tab__content {
  overflow: visible;
}

.customcsspn-expert-review--in-tab {
  width: 100%;
  max-width: none;
  margin: 1rem 0;
}

.customcsspn-expert-review--in-tab
  .customcsspn-expert-review__heading {
  display: none;
}

@media (max-width: 560px) {
  .customcsspn-expert-review {
    padding:
      min(var(--expert-review-padding-y), 24px)
      min(var(--expert-review-padding-x), 20px);
    width: calc(100% - 1rem);
  }

  .customcsspn-expert-review--full-width,
  .customcsspn-expert-review--in-tab {
    width: 100%;
  }

  .customcsspn-expert-review__expert {
    grid-template-columns:
      min(var(--expert-review-photo-size), 72px)
      minmax(0, 1fr);
  }

  .customcsspn-expert-review__photo {
    width: min(var(--expert-review-photo-size), 72px);
    height: min(var(--expert-review-photo-size), 72px);
  }

  .customcsspn-expert-profile__header {
    grid-template-columns: 1fr;
  }

  .customcsspn-expert-profile__tools {
    flex-direction: column;
    align-items: stretch;
  }

  .customcsspn-expert-profile__search,
  .customcsspn-expert-profile__sort {
    flex: 1 1 auto;
  }

  .customcsspn-expert-profile__review-list {
    padding: 0 0.85rem;
  }

  .customcsspn-expert-profile__review-header {
    align-items: flex-start;
  }

  .customcsspn-expert-profile__review {
    grid-template-columns: 88px minmax(0, 1fr) !important;
    gap: 0.75rem;
  }

  .customcsspn-expert-profile__product-image,
  .customcsspn-expert-profile__product-placeholder {
    width: 88px;
    height: 88px;
  }

  .customcsspn-expert-profile__review-header time {
    display: none;
  }

  .customcsspn-expert-profile__quote {
    padding-right: 1rem;
  }
}
