/* Product page 1.5: one responsive layout, independent from compact product cards.
   .sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] is expanded by the build script to keep overrides scoped to the main product. */
html:has(.sms-pp2-shell--redesign),
body:has(.sms-pp2-shell--redesign) { overflow-x: clip !important; }
.sms-pp2-shell.sms-pp2-shell--redesign[data-sms-pp2-shell] {
  width: min(calc(100% - 64px), 1600px) !important;
  padding: 28px 0 64px !important;
  color: #192e43;
  --sms-pp2-line: #dfe7ed;
  --sms-pp2-muted: #536779;
  --sms-pp2-radius-xl: 20px;
}
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] {
  display: grid !important;
  grid-template-columns: minmax(0, 1.85fr) minmax(0, 1fr) !important;
  align-items: start !important;
  gap: clamp(28px, 3vw, 48px) !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] > .sms-pp2__media {
  display: flex !important;
  flex-direction: column !important;
  position: sticky !important;
  top: 104px !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: start !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  gap: 12px !important;
  padding: 0 !important;
  margin: 0 !important;
}
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__gallery.sms-pb2__gallery {
  order: 0 !important;
  display: block !important;
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 1.24 / 1 !important;
  padding: 0 !important;
  border: 1px solid #e0e7ec !important;
  border-radius: 20px !important;
  background: #f5f7f8 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pb2__track {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  transform: none !important;
  overflow: hidden !important;
  scroll-snap-type: none !important;
  touch-action: pan-y pinch-zoom;
}
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pb2__slide {
  position: absolute !important;
  inset: 0 !important;
  display: none !important;
  width: 100% !important;
  height: 100% !important;
  padding: 24px !important;
  margin: 0 !important;
  opacity: 0 !important;
  transform: none !important;
  transition: none !important;
  pointer-events: none !important;
}
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pb2__slide.is-active { display: flex !important; opacity: 1 !important; pointer-events: auto !important; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pb2__image-link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  overflow: hidden !important;
  cursor: zoom-in;
}
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pb2__slide-image,
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2]:hover .sms-pb2__slide.is-active .sms-pb2__slide-image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
  filter: none !important;
  transition: none !important;
  image-rendering: auto;
}
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pb2__arrow {
  display: grid !important;
  place-items: center !important;
  position: absolute !important;
  top: 50% !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  padding: 12px !important;
  border: 1px solid #dce5eb !important;
  border-radius: 50% !important;
  color: #196b9e !important;
  background: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;
  box-shadow: 0 3px 12px #16374c0d !important;
  transform: translateY(-50%) !important;
  z-index: 3;
}
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pb2__arrow--prev { left: 12px !important; right: auto !important; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pb2__arrow--next { right: 12px !important; left: auto !important; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pb2__arrow:disabled { opacity: .35 !important; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pb2__arrow svg { display: block !important; flex: none !important; width: 20px !important; height: 20px !important; min-width: 20px !important; max-width: none !important; fill: none !important; stroke: currentColor !important; stroke-width: 2 !important; transform: none !important; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pb2__wishlist { top: 14px !important; right: 14px !important; width: 44px !important; height: 44px !important; z-index: 4; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__zoom { right: 14px !important; bottom: 14px !important; min-height: 44px !important; border: 1px solid #dce5eb !important; border-radius: 12px !important; background: #fff !important; box-shadow: none !important; color: #1c5374 !important; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pb2__dots,
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] > .sms-pp2__mobile-dots { display: none !important; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__gallery-meta { order: 1 !important; display: flex; justify-content: space-between; align-items: center; gap: 12px; color: #647483; font-size: 12px; line-height: 1.4; padding: 0 3px; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] [data-pp2-gallery-count] { color: #244c66; font-size: 13px; font-weight: 700; white-space: nowrap; font-variant-numeric: tabular-nums; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__thumbs {
  order: 2 !important;
  position: relative !important;
  display: flex !important;
  flex-flow: row nowrap !important;
  justify-content: flex-start !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  gap: 10px !important;
  padding: 4px 3px 8px !important;
  margin: 0 !important;
  overflow-x: hidden !important;
  overflow-y: hidden !important;
  scrollbar-width: none;
  scrollbar-color: #b9cbd8 transparent;
  scroll-behavior: auto !important;
  touch-action: pan-x pan-y;
}
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__thumb {
  position: relative !important;
  display: block !important;
  flex: 0 0 68px !important;
  width: 68px !important;
  height: 68px !important;
  min-width: 68px !important;
  min-height: 68px !important;
  max-width: none !important;
  padding: 4px !important;
  border: 2px solid #e1e8ed !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: none !important;
  opacity: 1 !important;
  transform: none !important;
  transition: border-color 120ms ease !important;
  cursor: pointer;
  overflow: hidden;
}
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__thumb img { display: block !important; width: 100% !important; height: 100% !important; object-fit: contain !important; border-radius: 7px !important; pointer-events: none; transform: none !important; filter: none !important; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__thumb.is-active { border-color: #087bb9 !important; background: #f0f9ff !important; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__thumb:hover { border-color: #8abdd8 !important; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] [hidden], .sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pb2__arrow[hidden], .sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__thumbs[hidden] { display: none !important; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] > .sms-pb2__body.sms-pp2__summary {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  position: static !important;
  align-self: start !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 12px 0 0 !important;
  gap: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__summary > * { order: 0 !important; flex: 0 0 auto; min-width: 0; max-width: 100%; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__summary::before, .sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__summary::after { display: none !important; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__summary-topline { display: flex !important; flex-wrap: wrap; gap: 8px; margin: 0 0 12px !important; font-size: 12px; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pb2__title.sms-pp2__title { margin: 0 0 16px !important; font-size: clamp(25px, 2vw, 33px) !important; line-height: 1.18 !important; letter-spacing: -.025em !important; font-weight: 700 !important; color: #172e43 !important; overflow-wrap: break-word; text-wrap: pretty; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__signals { display: flex !important; flex-wrap: wrap; margin: 0 0 14px !important; gap: 12px; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pb2__price.sms-pp2__price { display: flex !important; flex-wrap: wrap; align-items: baseline; gap: 8px; margin: 0 0 4px !important; color: #126eaa !important; font-size: 27px !important; font-weight: 750 !important; line-height: 1.2 !important; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__price-note { display: block !important; margin: 0 0 22px !important; font-size: 12px !important; line-height: 1.5; color: #627181; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pb2__excerpt.sms-pp2__excerpt { display: block !important; margin: 0 0 22px !important; font-size: 15px !important; line-height: 1.65 !important; color: #445d70 !important; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__excerpt-content { display: block !important; max-height: none !important; overflow: visible !important; -webkit-line-clamp: unset !important; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__excerpt-content p { display: block !important; margin: 0 0 10px !important; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__excerpt-toggle { display: none !important; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__configuration-title { display: flex !important; justify-content: space-between; align-items: center; margin: 0 0 12px !important; padding: 16px 0 0 !important; border-top: 1px solid #dfe7ed; font-size: 15px !important; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] [data-pp2-reset-variations] { min-height: 44px !important; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pb2__attributes { display: flex !important; flex-direction: column; gap: 18px !important; margin: 0 0 14px !important; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pb2__options { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; overflow: visible !important; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pb2__attribute-label { font-size: 14px !important; margin: 0 0 8px !important; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pb2__option { min-height: 44px !important; padding: 10px 14px !important; font-size: 14px !important; line-height: 1.3 !important; border-radius: 10px !important; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pb2__attributes .sms-pb2__option.is-visual { width: 48px !important; min-width: 48px !important; max-width: 48px !important; height: 48px !important; min-height: 48px !important; max-height: 48px !important; flex-basis: 48px !important; padding: 5px !important; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pb2__variation-message { min-height: 0 !important; margin: 0 0 14px !important; font-size: 13px !important; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pb2__purchase.sms-pp2__purchase { display: flex !important; flex-direction: column !important; gap: 14px !important; margin: 0 !important; padding: 20px !important; border: 1px solid #dce8ef !important; border-radius: 16px !important; background: #f5f9fc !important; box-shadow: none !important; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pb2__quantity { display: flex !important; flex-direction: row !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; gap: 12px !important; padding: 0 !important; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pb2__quantity-label { display: block !important; margin: 0 !important; font-size: 14px !important; color: #304e64 !important; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pb2__quantity-controls { display: flex !important; gap: 4px !important; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pb2__quantity-controls button, .sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] [data-quantity-input]:not([type="hidden"]) { width: 44px !important; height: 44px !important; min-width: 44px !important; min-height: 44px !important; margin: 0 !important; border-radius: 8px !important; box-shadow: none !important; font-size: 17px !important; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pb2__cart-row.sms-pp2__cart-row { display: flex !important; flex-wrap: nowrap !important; gap: 8px !important; width: 100% !important; min-width: 0; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pb2__cart-button.sms-pp2__cart-button { flex: 1 1 auto !important; width: auto !important; min-width: 0 !important; min-height: 54px !important; height: auto !important; padding: 15px 12px !important; border-radius: 10px !important; box-shadow: none !important; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pb2__button-content { gap: 8px !important; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pb2__button-label { font-size: 16px !important; line-height: 1.25 !important; text-transform: none !important; letter-spacing: 0 !important; white-space: normal !important; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pb2__cart-count { flex: 0 0 44px !important; min-width: 44px !important; width: 44px !important; align-self: stretch; box-shadow: none !important; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__status:empty { display: none !important; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__assurances { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 12px !important; margin: 20px 0 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__assurances > div { display: flex !important; flex-direction: column; align-items: flex-start; gap: 7px !important; padding: 0 !important; background: transparent !important; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__assurances strong { font-size: 12px !important; line-height: 1.35; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__assurances small { display: none !important; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__product-details { margin: 24px 0 0; border-top: 1px solid #dfe7ed; border-bottom: 1px solid #dfe7ed; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__product-details summary { display: flex; justify-content: space-between; align-items: center; min-height: 56px; list-style: none; cursor: pointer; font-weight: 650; font-size: 15px; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__product-details summary::-webkit-details-marker { display: none; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__product-details[open] summary span { transform: rotate(45deg); }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__product-details > div { padding: 0 0 20px; font-size: 14px; line-height: 1.7; color: #465e70; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__product-details h2 { margin: 18px 0 8px; font-size: 18px; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] :is(button, a, input, select, summary):focus-visible { outline: 3px solid #168dcc !important; outline-offset: 3px !important; }
.sms-pp2-lightbox.sms-pp2-lightbox--redesign { padding: 24px !important; background: rgba(12,25,38,.9) !important; backdrop-filter: none !important; }
.sms-pp2-lightbox--redesign .sms-pp2-lightbox__panel { width: min(1200px,100%) !important; max-height: calc(100dvh - 48px) !important; border-radius: 18px !important; }
.sms-pp2-lightbox--redesign .sms-pp2-lightbox__media img { object-fit: contain !important; transform: none !important; filter: none !important; }
.sms-pp2-lightbox--redesign .sms-pp2-lightbox__nav, .sms-pp2-lightbox--redesign .sms-pp2-lightbox__close { min-width: 44px !important; min-height: 44px !important; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__gallery.is-image-loading::after { content: ''; position: absolute; top: calc(50% - 16px); left: calc(50% - 16px); width: 32px; height: 32px; border: 3px solid #dbe8f0; border-top-color: #168dcc; border-radius: 50%; animation: sms-pp2-variant-loader-spin 800ms linear infinite; pointer-events: none; }
@media (max-width: 1100px) {
  .sms-pp2-shell.sms-pp2-shell--redesign[data-sms-pp2-shell] { width: calc(100% - 40px) !important; padding-top: 20px !important; }
  .sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] { grid-template-columns: minmax(0,1.3fr) minmax(0,1fr) !important; gap: 28px !important; }
  .sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pb2__title.sms-pp2__title { font-size: 26px !important; }
  .sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pb2__purchase.sms-pp2__purchase { padding: 14px !important; }
  .sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__assurances { gap: 8px !important; }
}
@media (max-width: 760px) {
  .sms-pp2-shell.sms-pp2-shell--redesign[data-sms-pp2-shell] { width: calc(100% - 32px) !important; padding: 16px 0 36px !important; }
  .sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] { grid-template-columns: minmax(0,1fr) !important; gap: 20px !important; }
  .sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] > .sms-pp2__media { position: static !important; grid-column: 1 !important; grid-row: 1 !important; gap: 8px !important; }
  .sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] > .sms-pb2__body.sms-pp2__summary { grid-column: 1 !important; grid-row: 2 !important; padding: 0 !important; }
  .sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__gallery.sms-pb2__gallery { aspect-ratio: 1.08 / 1 !important; border-radius: 16px !important; }
  .sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pb2__slide { padding: 12px !important; }
  .sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pb2__arrow--prev { left: 8px !important; }
  .sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pb2__arrow--next { right: 8px !important; }
  .sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__zoom { right: 10px !important; bottom: 10px !important; }
  .sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__zoom span { display: none !important; }
  .sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__thumbs { gap: 8px !important; }
  .sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__thumb { flex-basis: 58px !important; width: 58px !important; min-width: 58px !important; height: 58px !important; min-height: 58px !important; }
  .sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__gallery-meta { font-size: 11px; }
  .sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pb2__title.sms-pp2__title { margin-bottom: 14px !important; font-size: 25px !important; line-height: 1.18 !important; }
  .sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pb2__price.sms-pp2__price { font-size: 27px !important; }
  .sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__price-note { margin-bottom: 18px !important; }
  .sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pb2__button-label { font-size: 15px !important; }
  .sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__assurances { margin-top: 18px !important; }
  .sms-pp2-lightbox.sms-pp2-lightbox--redesign { padding: 8px !important; }
  .sms-pp2-lightbox--redesign .sms-pp2-lightbox__panel { max-height: calc(100dvh - 16px) !important; border-radius: 12px !important; }
}
/* Motion and purchase reassurance. */
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__photo-ghost { position: absolute; inset: 0; z-index: 2; background: #f5f7f8; pointer-events: none; overflow: hidden; will-change: opacity; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__thumbs::-webkit-scrollbar { display: none !important; width: 0 !important; height: 0 !important; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__thumbs { padding-bottom: 4px !important; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__thumb { transition: border-color 200ms ease, background-color 200ms ease, box-shadow 200ms ease !important; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__thumb.is-active { box-shadow: 0 0 0 2px #087bb918 !important; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__product-details summary span { transition: transform 250ms ease; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__product-details > div { animation: sms-pp2-content-enter 300ms ease both; }
@keyframes sms-pp2-content-enter { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__assurances { grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 8px !important; margin-top: 20px !important; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__assurances > .sms-pp2__assurance { position: relative; display: block !important; min-width: 0; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__assurance-trigger {
  display: flex !important; flex-direction: column; justify-content: flex-start; align-items: center;
  width: 100%; min-height: 90px; padding: 8px 3px !important; gap: 9px !important;
  background: transparent !important; border: 0 !important; border-radius: 12px !important;
  color: #36576e !important; box-shadow: none !important; text-align: center; cursor: pointer;
  transition: background-color 200ms ease, color 200ms ease !important;
}
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__assurance-trigger strong { font-size: 12px !important; line-height: 1.45 !important; font-weight: 650 !important; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__assurance-icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 15px; color: #087fb7; background: #edf7fd; border: 1px solid #d7eaf5; transition: transform 250ms ease, background-color 250ms ease; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__assurance-icon svg { display: block !important; width: 31px !important; height: 31px !important; flex: none !important; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__assurance.is-open .sms-pp2__assurance-icon, .sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__assurance-trigger:focus-visible .sms-pp2__assurance-icon { transform: translateY(-3px); background: #dff2ff; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__assurance-tooltip {
  display: block !important; position: absolute; z-index: 30; top: calc(100% + 8px); left: 50%;
  width: 230px; max-width: min(230px,calc(100vw - 60px)); padding: 14px 16px;
  border: 1px solid #cfe4f2; border-radius: 14px; color: #254a65; background: #f6fbff;
  box-shadow: 0 12px 30px #163b5921; font-size: 12px; line-height: 1.65; font-weight: 400;
  opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%,6px) scale(.98);
  transition: opacity 200ms ease, transform 250ms cubic-bezier(.2,.8,.2,1), visibility 0s linear 250ms;
}
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__assurance:first-child .sms-pp2__assurance-tooltip { left: 0; transform: translateY(6px) scale(.98); transform-origin: top left; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__assurance:last-child .sms-pp2__assurance-tooltip { left: auto; right: 0; transform: translateY(6px) scale(.98); transform-origin: top right; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__assurance.is-open .sms-pp2__assurance-tooltip,
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__assurance-trigger:focus-visible + .sms-pp2__assurance-tooltip { visibility: visible; opacity: 1; pointer-events: auto; transform: translate(-50%,0) scale(1); transition-delay: 0s; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__assurance:first-child.is-open .sms-pp2__assurance-tooltip,
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__assurance:last-child.is-open .sms-pp2__assurance-tooltip,
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__assurance:first-child .sms-pp2__assurance-trigger:focus-visible + .sms-pp2__assurance-tooltip,
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__assurance:last-child .sms-pp2__assurance-trigger:focus-visible + .sms-pp2__assurance-tooltip { transform: translateY(0) scale(1); }
@media (hover: hover) {
  .sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__assurance:hover .sms-pp2__assurance-tooltip { visibility: visible; opacity: 1; pointer-events: auto; transform: translate(-50%,0) scale(1); transition-delay: 0s; }
  .sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__assurance:first-child:hover .sms-pp2__assurance-tooltip, .sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__assurance:last-child:hover .sms-pp2__assurance-tooltip { transform: translateY(0) scale(1); }
  .sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__assurance-trigger:hover .sms-pp2__assurance-icon { transform: translateY(-3px); background: #dff2ff; }
}
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2-shipping { margin: 18px 0 0; padding: 18px; border: 1px solid #d9eaf2; border-radius: 16px; background: linear-gradient(135deg,#f1f9fe,#fafcff); }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__assurance.is-dismissed .sms-pp2__assurance-tooltip { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2-shipping__heading { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; color: #185377; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2-shipping__heading strong { font-size: 14px; line-height: 1.45; font-weight: 700; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2-shipping__icon { flex: 0 0 28px; width: 28px; height: 28px; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2-shipping__icon svg { display: block; width: 28px; height: 28px; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2-shipping__numbers { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 8px; color: #4b687d; font-size: 12px; margin-bottom: 8px; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2-shipping__numbers strong { color: #195879; font-size: 14px; font-weight: 700; font-variant-numeric: tabular-nums; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2-shipping__track { height: 9px; overflow: hidden; border-radius: 10px; background: #dfebf3; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] [data-shipping-fill] { position: relative; display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#198dcc,#43b9eb); transition: width 650ms cubic-bezier(.2,.8,.2,1), background-color 350ms ease; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2-shipping p { margin: 10px 0 0; color: #4b687d; font-size: 12px; line-height: 1.55; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2-shipping.is-complete { border-color: #b8e6d3; background: #f1fbf6; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2-shipping.is-complete [data-shipping-fill] { background: linear-gradient(90deg,#169368,#43be8c); }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2-shipping.is-complete p { color: #18744f; font-weight: 600; }
@media (max-width:760px) {
  .sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__thumbs { overflow-x: auto !important; }
  .sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2-shipping { padding: 15px; }
  .sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__assurance-trigger strong { font-size: 11px !important; }
  .sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__assurance-icon { width: 44px; height: 44px; border-radius: 13px; }
}
/* Distinct, warm reassurance colors with brief motion and long resting intervals. */
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__assurance:nth-child(1) { --assurance-ink: #bc6609; --assurance-bg: #fff5df; --assurance-border: #f4d69e; --assurance-hover: #ffedc5; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__assurance:nth-child(2) { --assurance-ink: #17815d; --assurance-bg: #e9f8ef; --assurance-border: #bce5cc; --assurance-hover: #d7f3e3; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__assurance:nth-child(3) { --assurance-ink: #7c4cbd; --assurance-bg: #f3edff; --assurance-border: #decaf6; --assurance-hover: #e9ddfb; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__assurance .sms-pp2__assurance-icon { color: var(--assurance-ink); background: var(--assurance-bg); border-color: var(--assurance-border); }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__assurance:is(:hover,.is-open) .sms-pp2__assurance-icon,
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__assurance-trigger:focus-visible .sms-pp2__assurance-icon { background: var(--assurance-hover); }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__assurance-tooltip { border-color: var(--assurance-border); }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__assurance:nth-child(1) svg { animation: sms-pp2-truck-drive 6s ease-in-out infinite; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__assurance:nth-child(2) svg { animation: sms-pp2-shield-breathe 6s ease-in-out 1s infinite; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2__assurance:nth-child(3) svg { animation: sms-pp2-support-wave 6s ease-in-out 2s infinite; }
@keyframes sms-pp2-truck-drive { 0%,70%,100% { transform: translateX(0); } 77% { transform: translateX(-2px); } 86% { transform: translateX(3px); } 94% { transform: translateX(0); } }
@keyframes sms-pp2-shield-breathe { 0%,70%,100% { transform: scale(1); } 84% { transform: scale(1.08); } }
@keyframes sms-pp2-support-wave { 0%,70%,100% { transform: rotate(0); } 78% { transform: rotate(-7deg); } 86% { transform: rotate(7deg); } 94% { transform: rotate(-3deg); } }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2-shipping { border-color: #f0dfbc; background: linear-gradient(135deg,#fff9ed,#fffdf7); }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2-shipping__heading { color: #775018; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2-shipping__icon { color: #cd780e; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2-shipping__numbers strong { color: #865919; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2-shipping__track { background: #f1e6cf; height: 10px; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] [data-shipping-fill] { overflow: hidden; background: linear-gradient(90deg,#ed8933,#efb928); }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] [data-shipping-fill]::after { content: ''; position: absolute; inset: 0; background: linear-gradient(105deg,transparent 20%,#ffffff80 50%,transparent 80%); transform: translateX(-110%); animation: sms-pp2-progress-shine 4.8s ease-in-out infinite; }
@keyframes sms-pp2-progress-shine { 0%,65% { transform: translateX(-110%); } 92%,100% { transform: translateX(110%); } }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2-shipping.is-complete .sms-pp2-shipping__track { background: #d5eee0; }
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2-shipping.is-complete .sms-pp2-shipping__heading,
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2-shipping.is-complete .sms-pp2-shipping__numbers strong,
.sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] .sms-pp2-shipping.is-complete .sms-pp2-shipping__icon { color: #18744f; }
@media (prefers-reduced-motion: reduce) { .sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] [data-shipping-fill]::after { animation: none !important; display: none; } }

@media (prefers-reduced-motion: reduce) {
  .sms-pp2-shell--redesign .sms-pp2__product-stage > .sms-pp2.sms-pb2.sms-pp2--redesign[data-sms-pp2] *, .sms-pp2-lightbox--redesign * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
