/* PepPaws Store Core v16.348 — canonical CSS runtime module. Safe duplicate declarations removed; legacy sources archived. */
body.product-rolling-exact-v305 .rb306-commerce-builder {
  display: grid;
  gap: 16px;
  margin: 12px 0 2px;
}
body.product-rolling-exact-v305 .rb306-variants {
  display: grid;
  gap: 12px;
  padding: 15px 16px;
  border: 1px solid #e2e7f0;
  border-radius: 16px;
  background: linear-gradient(180deg, #fff 0%, #fbfcff 100%);
}
body.product-rolling-exact-v305 .rb306-option-group {
  display: grid;
  gap: 9px;
}
body.product-rolling-exact-v305 .rb306-option-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
body.product-rolling-exact-v305 .rb306-option-head span {
  color: #1c2739;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .035em;
  text-transform: uppercase;
}
body.product-rolling-exact-v305 .rb306-option-head strong {
  color: #5c4bd4;
  font-size: .78rem;
  font-weight: 900;
}
body.product-rolling-exact-v305 .rb306-option-values {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}
body.product-rolling-exact-v305 .rb306-option-pill {
  position: relative;
  min-width: 74px;
  cursor: pointer;
}
body.product-rolling-exact-v305 .rb306-option-pill > input {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
}
body.product-rolling-exact-v305 .rb306-option-pill__surface {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 8px 13px;
  border: 1px solid #d9e0ec;
  border-radius: 12px;
  background: #fff;
  color: #263247;
  font-size: .78rem;
  font-weight: 850;
  transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease;
}
body.product-rolling-exact-v305 .rb306-option-pill input:checked + .rb306-option-pill__surface {
  border-color: #5f4fd4;
  background: #f3f1ff;
  box-shadow: inset 0 0 0 1px #5f4fd4, 0 6px 16px rgba(73, 59, 170, .08);
}
body.product-rolling-exact-v305 .rb306-option-pill input:disabled + .rb306-option-pill__surface {
  opacity: .42;
  cursor: not-allowed;
}
body.product-rolling-exact-v305 .rb306-color-dot {
  width: 19px;
  height: 19px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--variant-color, #d7dbe3);
  box-shadow: 0 0 0 1px #c8d0dd;
}
body.product-rolling-exact-v305 .rb306-offer-selector {
  gap: 9px !important;
  margin-top: 0 !important;
}
body.product-rolling-exact-v305 .rb306-offer-selector > legend {
  font-size: .9rem !important;
  letter-spacing: .025em !important;
  text-transform: uppercase;
}
body.product-rolling-exact-v305 .rb306-offer-card.rb-offer-card--v254 {
  min-height: 94px;
  padding: 13px 15px;
  border-radius: 16px;
  background: #fff;
}
body.product-rolling-exact-v305 .rb306-offer-card.has-discount {
  background: linear-gradient(135deg, #fff 0%, #fbfffd 100%);
}
body.product-rolling-exact-v305 .rb306-offer-card.is-selected {
  background: linear-gradient(135deg, #f7f8ff 0%, #f0efff 100%);
}
body.product-rolling-exact-v305 .rb306-offer-card .rb-offer-card__choice {
  grid-template-columns: 22px 52px minmax(0, 1fr) minmax(94px, auto) !important;
  gap: 11px !important;
  min-height: 68px !important;
  align-items: center;
}
body.product-rolling-exact-v305 .rb306-offer-card .rb-offer-card__thumbs {
  position: relative;
  display: block;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
}
body.product-rolling-exact-v305 .rb306-offer-card .rb-offer-card__thumbs img {
  position: absolute;
  width: 43px;
  height: 43px;
  inset: 2px auto auto 2px;
  border: 1px solid #e4e8ef;
  border-radius: 9px;
  background: #fff;
  object-fit: contain;
}
body.product-rolling-exact-v305 .rb306-offer-card .rb-offer-card__thumbs--pack-2 img:nth-child(1) {
  transform: translate(-5px, 5px) scale(.9);
}
body.product-rolling-exact-v305 .rb306-offer-card .rb-offer-card__thumbs--pack-2 img:nth-child(2) {
  transform: translate(7px, -2px) scale(.9);
}
body.product-rolling-exact-v305 .rb306-offer-card .rb-offer-card__thumbs--pack-3 img:nth-child(1) {
  transform: translate(-8px, 7px) scale(.78);
}
body.product-rolling-exact-v305 .rb306-offer-card .rb-offer-card__thumbs--pack-3 img:nth-child(2) {
  transform: translate(4px, 5px) scale(.78);
}
body.product-rolling-exact-v305 .rb306-offer-card .rb-offer-card__thumbs--pack-3 img:nth-child(3) {
  transform: translate(9px, -5px) scale(.78);
}
body.product-rolling-exact-v305 .rb306-offer-card .rb-offer-card__title-row strong {
  font-size: .92rem !important;
}
body.product-rolling-exact-v305 .rb306-offer-card .rb-offer-card__title-row b {
  color: #533fd2 !important;
  background: #ece9ff !important;
}
body.product-rolling-exact-v305 .rb306-offer-card.has-discount .rb-offer-card__title-row b {
  color: #087c50 !important;
  border-color: #bcead8 !important;
  background: #e9faf3 !important;
}
body.product-rolling-exact-v305 .rb306-offer-card .rb-offer-card__meta {
  color: #687386 !important;
  line-height: 1.35;
}
body.product-rolling-exact-v305 .rb306-offer-card .rb306-saving {
  display: block;
  margin-top: 3px;
  color: #078553;
  font-size: .68rem;
  font-weight: 900;
}
body.product-rolling-exact-v305 .rb306-offer-card .rb-offer-card__price small {
  color: #6f7888;
  font-size: .66rem;
  font-weight: 800;
}
body.product-rolling-exact-v305 .rb306-offer-card .rb-offer-card__price strong {
  font-size: 1.22rem !important;
}
body.product-rolling-exact-v305 .rb306-offer-card .rb306-unit-price {
  display: block;
  color: #6a7280;
  font-size: .62rem;
  font-weight: 800;
  white-space: nowrap;
}
@media (max-width: 620px) {
  body.product-rolling-exact-v305 .rb306-commerce-builder {
    gap: 13px;
  }
  body.product-rolling-exact-v305 .rb306-variants {
    padding: 13px;
    border-radius: 14px;
  }
  body.product-rolling-exact-v305 .rb306-option-pill {
    min-width: 68px;
  }
  body.product-rolling-exact-v305 .rb306-option-pill__surface {
    min-height: 44px;
    padding: 8px 11px;
  }
  body.product-rolling-exact-v305 .rb306-offer-card.rb-offer-card--v254 {
    min-height: 92px;
    padding: 12px;
  }
  body.product-rolling-exact-v305 .rb306-offer-card .rb-offer-card__choice {
    grid-template-columns: 20px 44px minmax(0, 1fr) minmax(82px, auto) !important;
    gap: 8px !important;
  }
  body.product-rolling-exact-v305 .rb306-offer-card .rb-offer-card__thumbs {
    width: 42px;
    height: 42px;
  }
  body.product-rolling-exact-v305 .rb306-offer-card .rb-offer-card__thumbs img {
    width: 38px;
    height: 38px;
  }
  body.product-rolling-exact-v305 .rb306-offer-card .rb-offer-card__title-row strong {
    font-size: .82rem !important;
  }
  body.product-rolling-exact-v305 .rb306-offer-card .rb-offer-card__meta {
    font-size: .64rem !important;
  }
  body.product-rolling-exact-v305 .rb306-offer-card .rb-offer-card__price strong {
    font-size: 1.04rem !important;
  }
}
@media (max-width: 390px) {
  body.product-rolling-exact-v305 .rb306-offer-card .rb-offer-card__choice {
    grid-template-columns: 18px 38px minmax(0, 1fr) minmax(74px, auto) !important;
    gap: 7px !important;
  }
  body.product-rolling-exact-v305 .rb306-offer-card .rb-offer-card__thumbs {
    width: 36px;
    height: 36px;
  }
  body.product-rolling-exact-v305 .rb306-offer-card .rb-offer-card__thumbs img {
    width: 34px;
    height: 34px;
  }
  body.product-rolling-exact-v305 .rb306-offer-card .rb-offer-card__title-row b {
    display: none !important;
  }
  body.product-rolling-exact-v305 .rb306-offer-card .rb306-unit-price {
    white-space: normal;
  }
}
body.product-rolling-exact-v305 .rb306-offer-card:has(input:disabled) {
  opacity: .48;
  filter: grayscale(.12);
  pointer-events: none;
}
body.product-offer-experience-v307 .pp307-commerce-builder {
  display: grid;
  gap: 18px;
  margin: 15px 0 4px;
  font-family: "Nunito", sans-serif;
}
body.product-offer-experience-v307 .pp307-eyebrow {
  display: block;
  margin-bottom: 3px;
  color: #6a5be2;
  font-size: .64rem;
  font-weight: 900;
  letter-spacing: .105em;
  line-height: 1.2;
}
body.product-offer-experience-v307 .pp307-variant {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid #e2e8f2;
  border-radius: 18px;
  background: linear-gradient(145deg, #ffffff 0%, #fbfcff 100%);
  box-shadow: 0 10px 28px rgba(20, 43, 78, .045);
}
body.product-offer-experience-v307 .pp307-variant__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px;
}
body.product-offer-experience-v307 .pp307-variant__head h3 {
  margin: 0;
  color: #172238;
  font-size: .96rem;
  font-weight: 950;
  line-height: 1.15;
  text-transform: none;
}
body.product-offer-experience-v307 .pp307-variant__selected {
  display: grid;
  justify-items: end;
  line-height: 1.08;
}
body.product-offer-experience-v307 .pp307-variant__selected small {
  color: #8b93a2;
  font-size: .58rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .045em;
}
body.product-offer-experience-v307 .pp307-variant__selected strong {
  color: #493bb4;
  font-size: .8rem;
  font-weight: 950;
}
body.product-offer-experience-v307 .pp307-variant__options {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}
body.product-offer-experience-v307 .pp307-variant__option {
  position: relative;
  cursor: pointer;
}
body.product-offer-experience-v307 .pp307-variant__option > input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
body.product-offer-experience-v307 .pp307-variant__surface {
  display: inline-flex;
  min-width: 78px;
  min-height: 43px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1.5px solid #dce3ed;
  border-radius: 12px;
  background: #fff;
  color: #27344a;
  font-size: .77rem;
  font-weight: 900;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
body.product-offer-experience-v307 .pp307-variant__surface > i {
  display: none;
  color: #5b4bd6;
  font-size: .62rem;
}
body.product-offer-experience-v307 .pp307-variant__option input:checked + .pp307-variant__surface {
  border-color: #5b4bd6;
  background: #f6f4ff;
  box-shadow: inset 0 0 0 1px #5b4bd6, 0 7px 16px rgba(75, 59, 186, .09);
}
body.product-offer-experience-v307 .pp307-variant__option input:checked + .pp307-variant__surface > i {
  display: inline-block;
}
body.product-offer-experience-v307 .pp307-variant__option input:focus-visible + .pp307-variant__surface {
  outline: 3px solid rgba(80, 67, 206, .2);
  outline-offset: 2px;
}
body.product-offer-experience-v307 .pp307-variant__option input:disabled + .pp307-variant__surface {
  opacity: .38;
  cursor: not-allowed;
  text-decoration: line-through;
}
body.product-offer-experience-v307 .pp307-variant__swatch {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--variant-color, #d7dbe3);
  box-shadow: 0 0 0 1px #c6cfdd;
}
body.product-offer-experience-v307 .pp307-deals {
  display: grid;
  gap: 11px;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
body.product-offer-experience-v307 .pp307-deals__heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  padding: 0 2px 2px;
}
body.product-offer-experience-v307 .pp307-deals legend {
  padding: 0;
  color: #172238;
  font-size: .96rem;
  font-weight: 950;
  line-height: 1.15;
}
body.product-offer-experience-v307 .pp307-deals__hint {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #758096;
  font-size: .65rem;
  font-weight: 800;
}
body.product-offer-experience-v307 .pp307-deals__cards {
  display: grid;
  gap: 10px;
}
body.product-offer-experience-v307 .pp307-deal {
  position: relative;
  display: grid;
  grid-template-columns: 22px 50px minmax(0, 1fr) auto;
  gap: 12px;
  min-height: 98px;
  align-items: center;
  padding: 15px 16px;
  border: 1.5px solid #dfe5ef;
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 7px 20px rgba(24, 47, 83, .035);
  cursor: pointer;
  overflow: visible;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
body.product-offer-experience-v307 .pp307-deal:hover {
  transform: translateY(-1px);
  border-color: #b9c4d8;
  box-shadow: 0 10px 24px rgba(24, 47, 83, .07);
}
body.product-offer-experience-v307 .pp307-deal > input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
body.product-offer-experience-v307 .pp307-deal.is-selected {
  border-color: #314f9a;
  background: linear-gradient(135deg, #fbfdff 0%, #f4f3ff 100%);
  box-shadow: inset 4px 0 0 #6552dd, 0 12px 28px rgba(49, 79, 154, .10);
}
body.product-offer-experience-v307 .pp307-deal:has(input:focus-visible) {
  outline: 3px solid rgba(49, 79, 154, .18);
  outline-offset: 2px;
}
body.product-offer-experience-v307 .pp307-deal:has(input:disabled) {
  opacity: .44;
  pointer-events: none;
  filter: grayscale(.12);
}
body.product-offer-experience-v307 .pp307-deal__radio {
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border: 2px solid #c6cfdd;
  border-radius: 50%;
  background: #fff;
}
body.product-offer-experience-v307 .pp307-deal__radio i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: transparent;
}
body.product-offer-experience-v307 .pp307-deal.is-selected .pp307-deal__radio {
  border-color: #314f9a;
}
body.product-offer-experience-v307 .pp307-deal.is-selected .pp307-deal__radio i {
  background: #314f9a;
  box-shadow: 0 0 0 2px #fff inset;
}
body.product-offer-experience-v307 .pp307-deal__visual {
  position: relative;
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 1px solid #e3e8ef;
  border-radius: 11px;
  background: #fff;
}
body.product-offer-experience-v307 .pp307-deal__visual img {
  width: 42px;
  height: 42px;
  object-fit: contain;
  border-radius: 8px;
}
body.product-offer-experience-v307 .pp307-deal__visual b {
  position: absolute;
  right: -7px;
  bottom: -5px;
  min-width: 21px;
  height: 21px;
  padding: 0 4px;
  border: 2px solid #fff;
  border-radius: 999px;
  background: #1d356c;
  color: #fff;
  font-size: .59rem;
  font-weight: 950;
  line-height: 17px;
  text-align: center;
}
body.product-offer-experience-v307 .pp307-deal__copy {
  display: grid;
  min-width: 0;
  gap: 2px;
}
body.product-offer-experience-v307 .pp307-deal__quantity {
  color: #7d8798;
  font-size: .57rem;
  font-weight: 900;
  letter-spacing: .06em;
}
body.product-offer-experience-v307 .pp307-deal__copy > strong {
  color: #18243a;
  font-size: .91rem;
  font-weight: 950;
  line-height: 1.15;
}
body.product-offer-experience-v307 .pp307-deal__copy > small {
  max-width: 300px;
  color: #6f798a;
  font-size: .68rem;
  font-weight: 700;
  line-height: 1.28;
}
body.product-offer-experience-v307 .pp307-deal__saving {
  width: max-content;
  margin-top: 3px;
  padding: 3px 7px;
  border-radius: 999px;
  background: #e7f8ef;
  color: #087c50;
  font-size: .61rem;
  font-weight: 950;
}
body.product-offer-experience-v307 .pp307-deal__price {
  display: grid;
  min-width: 86px;
  justify-items: end;
  align-content: center;
  line-height: 1.05;
}
body.product-offer-experience-v307 .pp307-deal__price > small {
  margin-bottom: 2px;
  color: #8a93a1;
  font-size: .58rem;
  font-weight: 800;
}
body.product-offer-experience-v307 .pp307-deal__price > s {
  color: #9aa2af;
  font-size: .67rem;
  font-weight: 800;
}
body.product-offer-experience-v307 .pp307-deal__price > strong {
  color: #123675;
  font-size: 1.22rem;
  font-weight: 950;
  letter-spacing: -.025em;
}
body.product-offer-experience-v307 .pp307-deal__price > span {
  margin-top: 2px;
  color: #626d80;
  font-size: .61rem;
  font-weight: 850;
}
body.product-offer-experience-v307 .pp307-deal__badge {
  position: absolute;
  top: -10px;
  right: 13px;
  z-index: 2;
  padding: 4px 10px;
  border: 2px solid #fff;
  border-radius: 999px;
  background: #6552dd;
  color: #fff;
  box-shadow: 0 5px 14px rgba(67, 51, 170, .22);
  font-size: .59rem;
  font-weight: 950;
  letter-spacing: .035em;
}
body.product-offer-experience-v307 .pp307-deal.is-value .pp307-deal__badge {
  background: #078553;
  box-shadow: 0 5px 14px rgba(7, 133, 83, .19);
}
body.product-offer-experience-v307 .pp307-deals__note {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  margin: 1px 2px 0;
  color: #6f798a;
  font-size: .65rem;
  font-weight: 750;
  line-height: 1.35;
}
body.product-offer-experience-v307 .pp307-deals__note i {
  margin-top: 2px;
  color: #14865d;
}
@media (max-width: 620px) {
  body.product-offer-experience-v307 .pp307-commerce-builder {
    gap: 16px;
  }
  body.product-offer-experience-v307 .pp307-variant {
    padding: 14px;
    border-radius: 15px;
  }
  body.product-offer-experience-v307 .pp307-variant__head {
    align-items: center;
  }
  body.product-offer-experience-v307 .pp307-variant__surface {
    min-width: 70px;
    min-height: 44px;
    padding: 8px 10px;
  }
  body.product-offer-experience-v307 .pp307-deals__hint {
    display: none;
  }
  body.product-offer-experience-v307 .pp307-deal {
    grid-template-columns: 20px 44px minmax(0, 1fr) auto;
    gap: 9px;
    min-height: 92px;
    padding: 13px 12px;
    border-radius: 15px;
  }
  body.product-offer-experience-v307 .pp307-deal__visual {
    width: 42px;
    height: 42px;
  }
  body.product-offer-experience-v307 .pp307-deal__visual img {
    width: 37px;
    height: 37px;
  }
  body.product-offer-experience-v307 .pp307-deal__copy > strong {
    font-size: .84rem;
  }
  body.product-offer-experience-v307 .pp307-deal__copy > small {
    font-size: .62rem;
  }
  body.product-offer-experience-v307 .pp307-deal__price {
    min-width: 76px;
  }
  body.product-offer-experience-v307 .pp307-deal__price > strong {
    font-size: 1.05rem;
  }
  body.product-offer-experience-v307 .pp307-deal__badge {
    right: 10px;
    font-size: .55rem;
  }
}
@media (max-width: 390px) {
  body.product-offer-experience-v307 .pp307-variant__selected small {
    display: none;
  }
  body.product-offer-experience-v307 .pp307-variant__selected strong {
    max-width: 105px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  body.product-offer-experience-v307 .pp307-deal {
    grid-template-columns: 18px 38px minmax(0, 1fr) 72px;
    gap: 7px;
    padding: 12px 10px;
  }
  body.product-offer-experience-v307 .pp307-deal__visual {
    width: 37px;
    height: 37px;
  }
  body.product-offer-experience-v307 .pp307-deal__visual img {
    width: 33px;
    height: 33px;
  }
  body.product-offer-experience-v307 .pp307-deal__copy > small {
    display: none;
  }
  body.product-offer-experience-v307 .pp307-deal__saving {
    font-size: .56rem;
    padding: 2px 6px;
  }
  body.product-offer-experience-v307 .pp307-deal__price {
    min-width: 70px;
  }
  body.product-offer-experience-v307 .pp307-deal__price > strong {
    font-size: .98rem;
  }
  body.product-offer-experience-v307 .pp307-deal__price > span {
    font-size: .56rem;
  }
}
body[data-page="product"] .rb319-reviews-first {
  margin-top: clamp(34px, 4vw, 58px) !important;
  scroll-margin-top: 110px;
}
body[data-page="product"] .rb319-faq-first {
  padding-top: clamp(42px, 5vw, 72px) !important;
  padding-bottom: clamp(54px, 6vw, 84px) !important;
  scroll-margin-top: 110px;
}
body[data-page="product"] .rb319-reviews-first + .rb319-faq-first {
  margin-top: 0;
}
@media (max-width: 760px) {
  body[data-page="product"] .rb319-reviews-first {
    margin-top: 26px !important;
    scroll-margin-top: 84px;
  }
  body[data-page="product"] .rb319-faq-first {
    padding-top: 34px !important;
    padding-bottom: 48px !important;
    scroll-margin-top: 84px;
  }
}
body.product-purchase-ux-v326 [data-pp323-auto-resolved="true"],
body.product-purchase-ux-v326 .fixed-selection[data-pp323-auto-resolved="true"] {
  display: none;
}
body.product-purchase-ux-v326 .pp307-commerce-builder {
  gap: 15px;
  margin-top: 13px;
  align-content: start;
}
body.product-purchase-ux-v326 .pp323-variants {
  display: grid;
  gap: 0;
  padding: 4px 16px;
  border: 1px solid #e2e8f2;
  border-radius: 18px;
  background: linear-gradient(145deg, #ffffff 0%, #fbfcff 100%);
  box-shadow: 0 10px 28px rgba(20, 43, 78, .045);
}
body.product-purchase-ux-v326 .pp323-option {
  display: grid;
  gap: 10px;
  padding: 14px 0;
  border: 0;
  border-bottom: 1px solid #edf1f6;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.product-purchase-ux-v326 .pp323-option:last-child {
  border-bottom: 0;
}
body.product-purchase-ux-v326 .pp323-option__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}
body.product-purchase-ux-v326 .pp323-option__title {
  display: grid;
  gap: 2px;
  min-width: 0;
}
body.product-purchase-ux-v326 .pp323-option__title small {
  color: #7466df;
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .075em;
  text-transform: uppercase;
}
body.product-purchase-ux-v326 .pp323-option__title h3 {
  margin: 0;
  color: #172238;
  font-size: .95rem;
  font-weight: 950;
  line-height: 1.18;
}
body.product-purchase-ux-v326 .pp323-option__selected {
  max-width: 48%;
  color: #5546c4;
  font-size: .74rem;
  font-weight: 900;
  line-height: 1.2;
  text-align: right;
}
body.product-purchase-ux-v326 .pp323-option__choices {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
body.product-purchase-ux-v326 .pp323-choice {
  position: relative;
  cursor: pointer;
}
body.product-purchase-ux-v326 .pp323-choice > input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
body.product-purchase-ux-v326 .pp323-choice__surface {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1.5px solid #dce3ed;
  border-radius: 12px;
  background: #fff;
  color: #27344a;
  font-size: .78rem;
  font-weight: 900;
  line-height: 1.18;
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease, transform .16s ease;
}
body.product-purchase-ux-v326 .pp323-choice:hover .pp323-choice__surface {
  border-color: #bec8d9;
  transform: translateY(-1px);
}
body.product-purchase-ux-v326 .pp323-choice input:checked + .pp323-choice__surface {
  border-color: #5b4bd6;
  background: #f6f4ff;
  box-shadow: inset 0 0 0 1px #5b4bd6, 0 7px 16px rgba(75, 59, 186, .08);
}
body.product-purchase-ux-v326 .pp323-choice input:focus-visible + .pp323-choice__surface {
  outline: 3px solid rgba(80, 67, 206, .2);
  outline-offset: 2px;
}
body.product-purchase-ux-v326 .pp323-choice input:disabled + .pp323-choice__surface {
  opacity: .42;
  cursor: not-allowed;
  text-decoration: line-through;
  filter: grayscale(.15);
}
body.product-purchase-ux-v326 .pp323-option--model .pp323-option__choices {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(145px, 100%), 1fr));
  gap: 9px;
}
body.product-purchase-ux-v326 .pp323-option--model .pp323-choice__surface {
  width: 100%;
  min-height: 62px;
  justify-content: flex-start;
  padding: 7px 10px 7px 7px;
  text-align: left;
}
body.product-purchase-ux-v326 .pp323-choice__image {
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  object-fit: contain;
  border: 1px solid #e6ebf2;
  border-radius: 10px;
  background: #fff;
}
body.product-purchase-ux-v326 .pp323-choice__copy {
  display: grid;
  min-width: 0;
  gap: 2px;
}
body.product-purchase-ux-v326 .pp323-choice__copy strong {
  color: inherit;
  font-size: .76rem;
  font-weight: 950;
  line-height: 1.18;
  overflow-wrap: anywhere;
}
body.product-purchase-ux-v326 .pp323-choice__copy small {
  color: #7e8797;
  font-size: .63rem;
  font-weight: 800;
}
body.product-purchase-ux-v326 .pp323-choice__check {
  display: grid;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  margin-left: auto;
  place-items: center;
  border: 1.5px solid #cbd3df;
  border-radius: 50%;
  color: transparent;
  font-size: .55rem;
}
body.product-purchase-ux-v326 .pp323-choice input:checked + .pp323-choice__surface .pp323-choice__check {
  border-color: #5b4bd6;
  background: #5b4bd6;
  color: #fff;
}
body.product-purchase-ux-v326 .pp323-option--color .pp323-choice__surface {
  min-width: 84px;
  justify-content: flex-start;
  padding: 7px 11px 7px 8px;
}
body.product-purchase-ux-v326 .pp323-swatch {
  width: 26px;
  height: 26px;
  flex: 0 0 26px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: var(--variant-color, #d7dbe3);
  box-shadow: 0 0 0 1px #c8d0dc;
}
body.product-purchase-ux-v326 .pp323-choice input:checked + .pp323-choice__surface .pp323-swatch {
  box-shadow: 0 0 0 2px #5b4bd6;
}
body.product-purchase-ux-v326 .pp323-option--pill .pp323-choice__surface {
  min-width: 66px;
}
body.product-purchase-ux-v326 .pp323-select-wrap {
  position: relative;
  display: flex;
  align-items: center;
}
body.product-purchase-ux-v326 .pp323-select {
  width: 100%;
  min-height: 48px;
  padding: 9px 42px 9px 12px;
  border: 1.5px solid #dce3ed;
  border-radius: 12px;
  background: #fff;
  color: #27344a;
  font: 800 16px/1.2 "Nunito", sans-serif;
  appearance: none;
}
body.product-purchase-ux-v326 .pp323-select:focus-visible {
  outline: 3px solid rgba(80, 67, 206, .2);
  outline-offset: 2px;
  border-color: #5b4bd6;
}
body.product-purchase-ux-v326 .pp323-select-wrap > i {
  position: absolute;
  right: 14px;
  color: #6e7788;
  pointer-events: none;
}
@media (max-width: 700px) {
  body.product-purchase-ux-v326 .pp307-commerce-builder {
    gap: 13px;
    margin-top: 10px;
  }
  body.product-purchase-ux-v326 .pp323-variants {
    padding: 2px 13px;
    border-radius: 16px;
  }
  body.product-purchase-ux-v326 .pp323-option {
    gap: 9px;
    padding: 12px 0;
  }
  body.product-purchase-ux-v326 .pp323-option__head {
    align-items: flex-end;
  }
  body.product-purchase-ux-v326 .pp323-option__selected {
    max-width: 44%;
    font-size: .7rem;
  }
  body.product-purchase-ux-v326 .pp323-option--model .pp323-option__choices {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  body.product-purchase-ux-v326 .pp323-option--model .pp323-choice__surface {
    min-height: 60px;
    padding-right: 8px;
  }
  body.product-purchase-ux-v326 .pp323-choice__image {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
  }
  body.product-purchase-ux-v326 .pp323-choice__copy strong {
    font-size: .72rem;
  }
}
@media (max-width: 350px) {
  body.product-purchase-ux-v326 .pp323-option--model .pp323-option__choices {
    grid-template-columns: 1fr;
  }
}
body.product-purchase-ux-v326 .pp324-quantity {
  display: grid;
  gap: 9px;
  padding: 13px 16px;
  border: 1px solid #e2e8f2;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(20, 43, 78, .035);
}
body.product-purchase-ux-v326 .pp324-quantity__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
body.product-purchase-ux-v326 .pp324-quantity__head span {
  color: #7466df;
  font-size: .62rem;
  font-weight: 950;
  letter-spacing: .075em;
  text-transform: uppercase;
}
body.product-purchase-ux-v326 .pp324-quantity__head strong {
  color: #172238;
  font-size: .9rem;
  font-weight: 950;
}
body.product-purchase-ux-v326 .pp324-stepper {
  display: inline-grid;
  grid-template-columns: 44px minmax(52px, auto) 44px;
  align-items: center;
  justify-self: start;
  overflow: hidden;
  border: 1.5px solid #dce3ed;
  border-radius: 12px;
  background: #fff;
}
body.product-purchase-ux-v326 .pp324-stepper button {
  width: 44px;
  height: 44px;
  border: 0;
  background: transparent;
  color: #30267e;
  font: 950 1.15rem/1 "Nunito", sans-serif;
  cursor: pointer;
}
body.product-purchase-ux-v326 .pp324-stepper button:hover:not(:disabled) {
  background: #f6f4ff;
}
body.product-purchase-ux-v326 .pp324-stepper button:disabled {
  opacity: .35;
  cursor: not-allowed;
}
body.product-purchase-ux-v326 .pp324-stepper output {
  display: grid;
  min-height: 44px;
  place-items: center;
  border-inline: 1px solid #edf1f6;
  color: #172238;
  font-size: .9rem;
  font-weight: 950;
}
body.product-purchase-ux-v326 .pp324-breaks {
  display: grid;
  gap: 9px;
  padding: 13px 16px;
  border: 1px solid #e2e8f2;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(20, 43, 78, .035);
}
body.product-purchase-ux-v326 .pp324-breaks > legend {
  width: 100%;
  margin: 0 0 2px;
  padding: 0;
  color: #172238;
  font-size: .9rem;
  font-weight: 950;
}
body.product-purchase-ux-v326 .pp324-breaks__list {
  display: grid;
  gap: 7px;
}
body.product-purchase-ux-v326 .pp324-break {
  position: relative;
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 8px 11px;
  border: 1.5px solid #dce3ed;
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
}
body.product-purchase-ux-v326 .pp324-break.is-selected {
  border-color: #5b4bd6;
  background: #f7f5ff;
  box-shadow: inset 0 0 0 1px #5b4bd6;
}
body.product-purchase-ux-v326 .pp324-break > input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
body.product-purchase-ux-v326 .pp324-break__radio {
  display: grid;
  width: 18px;
  height: 18px;
  place-items: center;
  border: 1.5px solid #bfc7d4;
  border-radius: 50%;
  background: #fff;
}
body.product-purchase-ux-v326 .pp324-break.is-selected .pp324-break__radio {
  border: 5px solid #5b4bd6;
}
body.product-purchase-ux-v326 .pp324-break__copy {
  display: grid;
  gap: 1px;
  min-width: 0;
}
body.product-purchase-ux-v326 .pp324-break__copy strong {
  color: #172238;
  font-size: .8rem;
  font-weight: 950;
}
body.product-purchase-ux-v326 .pp324-break__copy small {
  color: #747d8c;
  font-size: .68rem;
  font-weight: 750;
  line-height: 1.2;
}
body.product-purchase-ux-v326 .pp324-break__badge {
  display: inline-flex;
  width: fit-content;
  margin-top: 3px;
  padding: 2px 6px;
  border-radius: 999px;
  background: #ece9ff;
  color: #5141c4;
  font-size: .58rem;
  font-weight: 950;
  letter-spacing: .035em;
  text-transform: uppercase;
}
body.product-purchase-ux-v326 .pp324-break__price {
  display: grid;
  justify-items: end;
  gap: 0;
  white-space: nowrap;
}
body.product-purchase-ux-v326 .pp324-break__price s {
  color: #9299a5;
  font-size: .65rem;
}
body.product-purchase-ux-v326 .pp324-break__price strong {
  color: #172238;
  font-size: .83rem;
  font-weight: 950;
}
body.product-purchase-ux-v326 .pp324-break .rb-offer-card__variant-panel,
body.product-purchase-ux-v326 .pp324-break .rb-offer-card__thumbs,
body.product-purchase-ux-v326 .pp324-break .pp307-deal__visual {
  display: none !important;
}
@media (max-width: 700px) {
  body.product-purchase-ux-v326 .pp324-quantity,
  body.product-purchase-ux-v326 .pp324-breaks {
    padding: 12px 13px;
    border-radius: 15px;
  }
  body.product-purchase-ux-v326 .pp324-break {
    grid-template-columns: 18px minmax(0, 1fr) auto;
    gap: 8px;
    min-height: 50px;
    padding: 7px 9px;
  }
}
body.product-purchase-ux-v326 .pp324-break.rb-offer-card.has-discount {
  box-shadow: none;
}
body.product-purchase-ux-v326 .pp324-break.rb-offer-card .rb-offer-card__title-row strong {
  font-size: .8rem !important;
}
body.product-purchase-ux-v326 .pp324-break.rb-offer-card .rb-offer-card__title-row b.pp324-break__badge {
  display: inline-flex !important;
  min-height: 0;
  padding: 2px 6px;
  font-size: .58rem;
}
body.product-purchase-ux-v326 .pp324-break.rb-offer-card .rb-offer-card__copy > small {
  font-size: .68rem;
  line-height: 1.2;
}
body.product-purchase-ux-v326 .pp324-break.rb-offer-card .rb-offer-card__price strong {
  font-size: .83rem !important;
}
body.product-purchase-ux-v326 .pp324-break.is-selected .pp324-break__radio {
  background: #fff;
}
body.product-purchase-ux-v326 .purchase-box {
  gap: 10px;
}
body.product-purchase-ux-v326 .purchase-action-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 7px !important;
  align-items: stretch !important;
  margin-top: 0 !important;
}
body.product-purchase-ux-v326 .purchase-action-row > .detail-actions {
  order: 1;
  display: grid;
  gap: 7px;
  width: 100%;
}
body.product-purchase-ux-v326 .purchase-action-row > .purchase-stock-note {
  order: 2;
}
body.product-purchase-ux-v326 .detail-actions--buy-primary .rb-buy-now {
  min-height: 54px !important;
  border-radius: 12px !important;
  padding: 12px 16px !important;
  background: #4c3d9d !important;
  box-shadow: 0 10px 22px rgba(76, 61, 157, .20) !important;
  color: #fff !important;
  font-size: .9rem !important;
  font-weight: 950 !important;
  letter-spacing: .015em !important;
  line-height: 1.1 !important;
}
body.product-purchase-ux-v326 .detail-actions--buy-primary .rb-buy-now:hover:not(:disabled) {
  background: #3f318b !important;
  transform: translateY(-1px);
}
body.product-purchase-ux-v326 .detail-actions--buy-primary .rb-add-to-cart-secondary {
  display: inline-flex !important;
  min-height: 42px !important;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin: 0 !important;
  border: 1px solid #d8dce7 !important;
  border-radius: 11px !important;
  background: #fff !important;
  color: #3f4654 !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}
body.product-purchase-ux-v326 .detail-actions--buy-primary .rb-add-to-cart-secondary:hover:not(:disabled) {
  border-color: #bcb4ea !important;
  background: #f8f7ff !important;
  color: #4c3d9d !important;
}
body.product-purchase-ux-v326 .rb-buy-selection-summary,
body.product-purchase-ux-v326 .rb-buy-offer-note {
  display: none !important;
}
body.product-purchase-ux-v326 .purchase-stock-note {
  display: flex !important;
  min-height: 30px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin: 0 !important;
  padding: 4px 6px;
  color: #596274;
  font-size: .69rem;
  font-weight: 850;
  line-height: 1.2;
  text-align: center;
}
body.product-purchase-ux-v326 .purchase-stock-dot {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: #2a9b60;
  box-shadow: 0 0 0 3px rgba(42, 155, 96, .11);
}
body.product-purchase-ux-v326 #purchaseForm:not([data-purchase-status="ready"]) .purchase-stock-dot {
  background: #a5acb8;
  box-shadow: none;
}
body.product-purchase-ux-v326 .purchase-stock-separator {
  color: #c2c7d0;
  font-weight: 900;
}
body.product-purchase-ux-v326 .purchase-secure-inline {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
}
body.product-purchase-ux-v326 .purchase-secure-inline i {
  color: #4c3d9d;
  font-size: .66rem;
}
body.product-purchase-ux-v326 .product-detail--rolling-ball-phase1 .shipping-motivation,
body.product-purchase-ux-v326 .product-detail--rolling-master-v297 .shipping-motivation,
body.product-purchase-ux-v326 .product-detail--rolling-ball-phase1 .product-hero-trust--pilot,
body.product-purchase-ux-v326 .product-detail--rolling-master-v297 .product-hero-trust--pilot {
  display: none !important;
}
body.product-purchase-ux-v326 .product-detail--rolling-ball-phase1 .purchase-policy-links,
body.product-purchase-ux-v326 .product-detail--rolling-master-v297 .purchase-policy-links {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin: 0 !important;
  padding: 2px 0 0 !important;
  border: 0 !important;
  background: transparent !important;
}
body.product-purchase-ux-v326 .product-detail--rolling-ball-phase1 .purchase-policy-links a,
body.product-purchase-ux-v326 .product-detail--rolling-master-v297 .purchase-policy-links a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0 !important;
  color: #7a8290 !important;
  font-size: .64rem !important;
  font-weight: 800 !important;
  text-decoration: none;
}
body.product-purchase-ux-v326 .purchase-policy-links a:hover {
  color: #4c3d9d !important;
}
body.product-purchase-ux-v326 .product-detail--rolling-ball-phase1 .rb-payment-methods,
body.product-purchase-ux-v326 .product-detail--rolling-master-v297 .rb-payment-methods {
  display: block !important;
  min-height: 0 !important;
  margin: 7px 0 0 !important;
  padding: 9px 12px !important;
  border: 1px solid #edf0f5 !important;
  border-radius: 13px !important;
  background: #fff !important;
}
body.product-purchase-ux-v326 .rb-payment-methods__grid {
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  gap: 8px !important;
  align-items: center;
}
body.product-purchase-ux-v326 .rb-payment-methods__item {
  display: flex !important;
  height: 24px !important;
  min-height: 0 !important;
  align-items: center;
  justify-content: center;
}
body.product-purchase-ux-v326 .rb-payment-methods__logo {
  width: auto !important;
  max-width: 100% !important;
  max-height: 19px !important;
  height: auto !important;
  object-fit: contain;
}
@media (max-width: 700px) {
  body.product-purchase-ux-v326 .detail-actions--buy-primary .rb-buy-now {
    min-height: 52px !important;
    padding-inline: 12px !important;
    font-size: .84rem !important;
  }
  body.product-purchase-ux-v326 .detail-actions--buy-primary .rb-add-to-cart-secondary {
    min-height: 40px !important;
  }
  body.product-purchase-ux-v326 .purchase-stock-note {
    min-height: 28px;
    gap: 6px;
    font-size: .66rem;
  }
  body.product-purchase-ux-v326 .product-detail--rolling-ball-phase1 .purchase-policy-links,
  body.product-purchase-ux-v326 .product-detail--rolling-master-v297 .purchase-policy-links {
    gap: 11px;
  }
  body.product-purchase-ux-v326 .rb-payment-methods__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    row-gap: 7px !important;
  }
  body.product-purchase-ux-v326 .rb-payment-methods__item {
    height: 21px !important;
  }
  body.product-purchase-ux-v326 .rb-payment-methods__logo {
    max-height: 17px !important;
  }
}
body.product-purchase-ux-v326 .pp323-option.is-missing {
  margin-inline: -8px;
  padding-inline: 8px;
  border-radius: 12px;
  background: #fff8f7;
  box-shadow: inset 0 0 0 1px #edb8b1;
}
body.product-purchase-ux-v326 .pp323-option.is-missing .pp323-option__title h3 {
  color: #9b3328;
}
body.product-purchase-ux-v326 .pp323-option--compound .pp323-option__choices {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(126px, 100%), 1fr));
  gap: 8px;
}
body.product-purchase-ux-v326 .pp323-option--compound .pp323-choice__surface {
  width: 100%;
  justify-content: flex-start;
  padding: 7px 10px 7px 8px;
}
body.product-purchase-ux-v326 .pp326-compound-swatch {
  width: 26px;
  height: 26px;
  flex: 0 0 26px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: var(--variant-color, #d7dbe3);
  box-shadow: 0 0 0 1px #c8d0dc;
}
body.product-purchase-ux-v326 .pp323-choice input:checked + .pp323-choice__surface .pp326-compound-swatch {
  box-shadow: 0 0 0 2px #5b4bd6;
}
body.product-purchase-ux-v326 .pp326-compound-copy {
  display: grid;
  min-width: 0;
  gap: 1px;
  text-align: left;
}
body.product-purchase-ux-v326 .pp326-compound-copy strong {
  color: #27344a;
  font-size: .76rem;
  font-weight: 950;
  line-height: 1.1;
}
body.product-purchase-ux-v326 .pp326-compound-copy small {
  color: #737d8c;
  font-size: .66rem;
  font-weight: 850;
}
@media (max-width: 700px) {
  body.product-purchase-ux-v326 .pp323-option--compound .pp323-option__choices {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.product-purchase-ux-v326 .pp323-option__head {
    flex-wrap: wrap;
  }
  body.product-purchase-ux-v326 .pp323-option__selected {
    max-width: 55%;
    overflow-wrap: anywhere;
  }
}
@media (max-width: 350px) {
  body.product-purchase-ux-v326 .pp323-option--compound .pp323-option__choices {
    grid-template-columns: 1fr;
  }
}
body.product-purchase-ux-v326 .pp327-quantity {
  display: grid;
  gap: 9px;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
body.product-purchase-ux-v326 .pp327-quantity > legend {
  width: 100%;
  margin: 0;
  padding: 0 2px 2px;
  color: #172238;
  font-size: .84rem;
  font-weight: 950;
  line-height: 1.2;
}
body.product-purchase-ux-v326 .pp327-quantity__cards {
  display: grid;
  gap: 8px;
}
body.product-purchase-ux-v326 .pp327-qty-card {
  position: relative;
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  min-height: 66px;
  padding: 10px 13px;
  border: 1.5px solid #dce3ed;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(20, 43, 78, .025);
  cursor: pointer;
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease, transform .16s ease;
}
body.product-purchase-ux-v326 .pp327-qty-card:hover {
  border-color: #c8c1ef;
  transform: translateY(-1px);
}
body.product-purchase-ux-v326 .pp327-qty-card.is-selected {
  border-color: #6958d8;
  background: #faf9ff;
  box-shadow: inset 0 0 0 1px rgba(105, 88, 216, .16), 0 8px 20px rgba(75, 59, 186, .055);
}
body.product-purchase-ux-v326 .pp327-qty-card > input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
body.product-purchase-ux-v326 .pp327-qty-card:has(input:focus-visible) {
  outline: 3px solid rgba(80, 67, 206, .18);
  outline-offset: 2px;
}
body.product-purchase-ux-v326 .pp327-qty-card:has(input:disabled) {
  opacity: .44;
  cursor: not-allowed;
  transform: none;
}
body.product-purchase-ux-v326 .pp327-qty-card__radio {
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border: 1.5px solid #b8c2d1;
  border-radius: 50%;
  background: #fff;
}
body.product-purchase-ux-v326 .pp327-qty-card__radio i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: transparent;
}
body.product-purchase-ux-v326 .pp327-qty-card.is-selected .pp327-qty-card__radio {
  border-color: #5b4bd6;
}
body.product-purchase-ux-v326 .pp327-qty-card.is-selected .pp327-qty-card__radio i {
  background: #5b4bd6;
}
body.product-purchase-ux-v326 .pp327-qty-card__copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}
body.product-purchase-ux-v326 .pp327-qty-card__copy strong {
  color: #172238;
  font-size: .82rem;
  font-weight: 950;
  line-height: 1.18;
}
body.product-purchase-ux-v326 .pp327-qty-card__copy small {
  color: #7b8493;
  font-size: .66rem;
  font-weight: 750;
  line-height: 1.2;
}
body.product-purchase-ux-v326 .pp327-qty-card__price {
  display: grid;
  justify-items: end;
  gap: 2px;
  min-width: 76px;
  white-space: nowrap;
}
body.product-purchase-ux-v326 .pp327-qty-card__price strong {
  color: #172238;
  font-size: .88rem;
  font-weight: 950;
}
body.product-purchase-ux-v326 .pp327-qty-card__price small {
  color: #8c94a1;
  font-size: .62rem;
  font-weight: 800;
}
body.product-purchase-ux-v326 .purchase-box {
  gap: 11px;
}
body.product-purchase-ux-v326 .purchase-action-row {
  margin-top: 2px !important;
}
body.product-purchase-ux-v326 .pp327-featured-review {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 11px;
  align-items: start;
  margin-top: 2px;
  padding: 12px 2px 13px;
  border-bottom: 1px solid #edf0f5;
}
body.product-purchase-ux-v326 .pp327-featured-review__avatar {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  overflow: hidden;
  border: 1px solid #e0e5ed;
  border-radius: 50%;
  background: #f4f2ff;
  color: #4c3d9d;
  font-size: .85rem;
  font-weight: 950;
}
body.product-purchase-ux-v326 .pp327-featured-review--empty .pp327-featured-review__avatar {
  color: #7b8493;
  background: #f7f8fa;
}
body.product-purchase-ux-v326 .pp327-featured-review__body {
  display: grid;
  gap: 7px;
  min-width: 0;
}
body.product-purchase-ux-v326 .pp327-featured-review__body > p {
  margin: 0;
  color: #303848;
  font-size: .75rem;
  font-weight: 650;
  line-height: 1.42;
}
body.product-purchase-ux-v326 .pp327-featured-review__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 9px;
  min-width: 0;
}
body.product-purchase-ux-v326 .pp327-featured-review__meta strong {
  color: #6d7481;
  font-size: .67rem;
  font-style: italic;
  font-weight: 800;
}
body.product-purchase-ux-v326 .pp327-featured-review__meta > span:not(.review-stars) {
  color: #2a9160;
  font-size: .62rem;
  font-weight: 850;
}
body.product-purchase-ux-v326 .pp327-featured-review__stars {
  display: inline-flex;
  gap: 2px;
}
body.product-purchase-ux-v326 .pp327-featured-review__stars i {
  color: #e2e5eb;
  font-size: .65rem;
}
body.product-purchase-ux-v326 .pp327-featured-review__stars i.is-active {
  color: #ffb400;
}
body.product-purchase-ux-v326 .purchase-stock-note {
  order: initial !important;
  min-height: 26px;
  margin-top: -2px !important;
}
body.product-purchase-ux-v326 .pp327-assurances {
  display: grid;
  margin-top: 2px;
  border-top: 1px solid #e9edf3;
}
body.product-purchase-ux-v326 .pp327-assurance {
  border-bottom: 1px solid #e9edf3;
}
body.product-purchase-ux-v326 .pp327-assurance > summary {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 2px;
  color: #273044;
  cursor: pointer;
  list-style: none;
  font-size: .74rem;
  font-weight: 950;
}
body.product-purchase-ux-v326 .pp327-assurance > summary::-webkit-details-marker {
  display: none;
}
body.product-purchase-ux-v326 .pp327-assurance > summary > span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}
body.product-purchase-ux-v326 .pp327-assurance > summary > span > i {
  width: 18px;
  color: #4c3d9d;
  text-align: center;
  font-size: .77rem;
}
body.product-purchase-ux-v326 .pp327-assurance__chevron {
  color: #7c8490;
  font-size: .65rem;
  transition: transform .18s ease;
}
body.product-purchase-ux-v326 .pp327-assurance[open] .pp327-assurance__chevron {
  transform: rotate(180deg);
}
body.product-purchase-ux-v326 .pp327-assurance__content {
  display: grid;
  gap: 7px;
  padding: 0 29px 13px;
}
body.product-purchase-ux-v326 .pp327-assurance__content p {
  margin: 0;
  color: #667081;
  font-size: .68rem;
  font-weight: 650;
  line-height: 1.45;
}
body.product-purchase-ux-v326 .pp327-assurance__content a {
  width: fit-content;
  color: #4c3d9d;
  font-size: .65rem;
  font-weight: 900;
  text-decoration: none;
}
body.product-purchase-ux-v326 .pp327-assurance__content a:hover {
  text-decoration: underline;
}
body.product-purchase-ux-v326 .product-detail--rolling-ball-phase1 .purchase-policy-links,
body.product-purchase-ux-v326 .product-detail--rolling-master-v297 .purchase-policy-links {
  display: none !important;
}
body.product-purchase-ux-v326 .product-detail--rolling-ball-phase1 .rb-payment-methods,
body.product-purchase-ux-v326 .product-detail--rolling-master-v297 .rb-payment-methods {
  margin-top: 9px !important;
}
@media (max-width: 700px) {
  body.product-purchase-ux-v326 .pp327-quantity > legend {
    font-size: .8rem;
  }
  body.product-purchase-ux-v326 .pp327-qty-card {
    grid-template-columns: 19px minmax(0, 1fr) auto;
    gap: 9px;
    min-height: 64px;
    padding: 9px 10px;
    border-radius: 13px;
  }
  body.product-purchase-ux-v326 .pp327-qty-card__copy strong {
    font-size: .76rem;
  }
  body.product-purchase-ux-v326 .pp327-qty-card__copy small {
    font-size: .62rem;
  }
  body.product-purchase-ux-v326 .pp327-qty-card__price {
    min-width: 69px;
  }
  body.product-purchase-ux-v326 .pp327-qty-card__price strong {
    font-size: .8rem;
  }
  body.product-purchase-ux-v326 .pp327-qty-card__price small {
    font-size: .57rem;
  }
  body.product-purchase-ux-v326 .pp327-featured-review {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    padding: 11px 1px 12px;
  }
  body.product-purchase-ux-v326 .pp327-featured-review__avatar {
    width: 38px;
    height: 38px;
  }
  body.product-purchase-ux-v326 .pp327-featured-review__body > p {
    font-size: .7rem;
    line-height: 1.4;
  }
  body.product-purchase-ux-v326 .pp327-assurance > summary {
    min-height: 46px;
    font-size: .71rem;
  }
  body.product-purchase-ux-v326 .pp327-assurance__content {
    padding: 0 27px 12px;
  }
}
@media (max-width: 360px) {
  body.product-purchase-ux-v326 .pp327-qty-card {
    grid-template-columns: 18px minmax(0, 1fr) 64px;
    gap: 7px;
    padding-inline: 8px;
  }
  body.product-purchase-ux-v326 .pp327-qty-card__copy small {
    display: none;
  }
  body.product-purchase-ux-v326 .pp327-qty-card__price {
    min-width: 64px;
  }
}
body.product-purchase-ux-v326 .pp328-purchase-card {
  position: relative;
  display: grid;
  gap: 13px;
  padding: 16px;
  overflow: visible;
  border: 1px solid #dfe4ef;
  border-radius: 20px;
  background: radial-gradient(circle at 100% 0%, rgba(91, 75, 214, .08), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, #fcfbff 100%);
  box-shadow: 0 16px 38px rgba(31, 42, 68, .075);
}
body.product-purchase-ux-v326 .pp328-purchase-card__head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 0 1px 2px;
}
body.product-purchase-ux-v326 .pp328-purchase-card__title {
  display: grid;
  gap: 3px;
  min-width: 0;
}
body.product-purchase-ux-v326 .pp328-purchase-card__title small,
body.product-purchase-ux-v326 .pp328-product-specs__head small {
  color: #7466df;
  font-size: .61rem;
  font-weight: 950;
  letter-spacing: .09em;
  line-height: 1;
}
body.product-purchase-ux-v326 .pp328-purchase-card__title strong {
  color: #162139;
  font-size: .95rem;
  line-height: 1.18;
}
body.product-purchase-ux-v326 .pp328-purchase-card__secure {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  gap: 6px;
  padding: 6px 9px;
  border: 1px solid #dce8e1;
  background: #f4fbf7;
  color: #277750;
  font-size: .62rem;
  white-space: nowrap;
}
body.product-purchase-ux-v326 .pp328-purchase-card__secure i {
  color: #2f9867;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp327-quantity__cards {
  gap: 10px;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card {
  grid-template-columns: 24px minmax(0, 1fr) auto;
  gap: 12px;
  min-height: 78px;
  padding: 12px 14px;
  overflow: visible;
  border: 1.5px solid #dbe1eb;
  border-radius: 16px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 8px 22px rgba(28, 40, 68, .045);
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card::before {
  content: "";
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: -1px;
  width: 3px;
  border-radius: 0 4px 4px 0;
  background: transparent;
  transition: background .16s ease;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card:hover {
  border-color: #bcb3ee;
  box-shadow: 0 11px 26px rgba(71, 58, 168, .09);
  transform: translateY(-1px);
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card.is-selected {
  border-color: #6757d7;
  background: linear-gradient(135deg, #ffffff 0%, #f5f2ff 100%);
  box-shadow: inset 0 0 0 1px rgba(103, 87, 215, .12), 0 13px 30px rgba(75, 59, 186, .12);
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card.is-selected::before {
  background: #5b4bd6;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__radio {
  width: 23px;
  height: 23px;
  border-width: 2px;
  border-color: #b9c1d0;
  box-shadow: inset 0 0 0 4px #fff;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card.is-selected .pp327-qty-card__radio {
  border-color: #5b4bd6;
  background: #5b4bd6;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card.is-selected .pp327-qty-card__radio i {
  background: #fff;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__copy strong {
  color: #172238;
  font-size: .9rem;
  letter-spacing: -.01em;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__copy small {
  color: #788295;
  font-size: .66rem;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__price {
  min-width: 92px;
  padding-left: 10px;
  border-left: 1px solid #edf0f5;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__price strong {
  color: #151f34;
  font-size: .94rem;
  letter-spacing: -.01em;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__price small {
  color: #7e8797;
  font-size: .59rem;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp328-qty-card__price-label {
  margin-bottom: 1px;
  color: #9a91c6;
  font-size: .55rem;
  letter-spacing: .07em;
  text-transform: uppercase;
}
body.product-purchase-ux-v326 .pp328-qty-card__badge {
  position: absolute;
  top: -9px;
  right: 13px;
  display: none;
  padding: 4px 8px;
  border-radius: 999px;
  background: #5b4bd6;
  box-shadow: 0 5px 12px rgba(75, 59, 186, .18);
  color: #fff;
  font-size: .54rem;
  font-weight: 950;
  letter-spacing: .02em;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card.is-selected .pp328-qty-card__badge {
  display: inline-flex;
}
body.product-purchase-ux-v326 .pp328-product-specs {
  display: grid;
  gap: 11px;
  margin-top: 2px;
  padding-top: 14px;
  border-top: 1px solid #e9e8f2;
}
body.product-purchase-ux-v326 .pp328-product-specs__head {
  display: flex;
  align-items: center;
  gap: 10px;
}
body.product-purchase-ux-v326 .pp328-product-specs__head > span:last-child {
  display: grid;
  gap: 4px;
  min-width: 0;
}
body.product-purchase-ux-v326 .pp328-product-specs__head strong {
  color: #18243b;
  font-size: .82rem;
  font-weight: 950;
  line-height: 1.18;
}
body.product-purchase-ux-v326 .pp328-product-specs__icon {
  display: grid;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  place-items: center;
  border: 1px solid #e0dcf8;
  border-radius: 11px;
  background: #f5f2ff;
  color: #5b4bd6;
  font-size: .78rem;
}
body.product-purchase-ux-v326 .pp328-product-specs__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
}
body.product-purchase-ux-v326 .pp328-product-spec {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 10px 11px;
  border: 1px solid #e6e9f0;
  border-radius: 13px;
  background: rgba(255, 255, 255, .84);
}
body.product-purchase-ux-v326 .pp328-product-spec dt {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  margin: 0;
  color: #727c8e;
  font-size: .61rem;
  font-weight: 900;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: .035em;
}
body.product-purchase-ux-v326 .pp328-product-spec__icon {
  display: grid;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  place-items: center;
  border-radius: 7px;
  background: #f1efff;
  color: #6252cf;
  font-size: .6rem;
}
body.product-purchase-ux-v326 .pp328-product-spec dd {
  margin: 0;
  color: #1f2a40;
  font-size: .72rem;
  font-weight: 900;
  line-height: 1.3;
  overflow-wrap: anywhere;
}
body.product-purchase-ux-v326 .pp328-featured-review--sample {
  position: relative;
  padding: 13px 13px 13px 12px;
  border: 1px solid #e3e2ef;
  border-radius: 16px;
  background: linear-gradient(135deg, #ffffff 0%, #fbfaff 100%);
  box-shadow: 0 8px 22px rgba(31, 42, 68, .045);
}
body.product-purchase-ux-v326 .pp328-featured-review--sample .pp327-featured-review__avatar {
  border-color: #d9d4f6;
  background: linear-gradient(145deg, #6757d7, #4d3fba);
  color: #fff;
  box-shadow: 0 6px 14px rgba(75, 59, 186, .18);
}
body.product-purchase-ux-v326 .pp328-review-sample-badge {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 5px;
  padding: 4px 7px;
  border-radius: 999px;
  background: #f0edff;
  color: #5a4bc5;
  font-size: .55rem;
  font-weight: 950;
  letter-spacing: .02em;
}
body.product-purchase-ux-v326 .pp328-featured-review--sample .pp327-featured-review__body > p {
  color: #283247;
  font-size: .76rem;
  line-height: 1.48;
}
@media (max-width: 700px) {
  body.product-purchase-ux-v326 .pp328-purchase-card {
    gap: 11px;
    padding: 13px;
    border-radius: 18px;
    box-shadow: 0 12px 28px rgba(31, 42, 68, .065);
  }
  body.product-purchase-ux-v326 .pp328-purchase-card__head {
    align-items: flex-end;
    gap: 10px;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card__title strong {
    font-size: .87rem;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card__secure {
    padding: 5px 8px;
    font-size: .57rem;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card {
    grid-template-columns: 22px minmax(0, 1fr) auto;
    gap: 9px;
    min-height: 72px;
    padding: 11px 10px;
    border-radius: 15px;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__copy strong {
    font-size: .8rem;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__copy small {
    font-size: .59rem;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__price {
    min-width: 79px;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__price strong {
    font-size: .82rem;
  }
  body.product-purchase-ux-v326 .pp328-qty-card__badge {
    top: -8px;
    right: 8px;
    padding: 3px 7px;
    font-size: .5rem;
  }
  body.product-purchase-ux-v326 .pp328-product-specs {
    gap: 9px;
    padding-top: 12px;
  }
  body.product-purchase-ux-v326 .pp328-product-specs__grid {
    gap: 7px;
  }
  body.product-purchase-ux-v326 .pp328-product-spec {
    gap: 4px;
    padding: 9px;
    border-radius: 12px;
  }
  body.product-purchase-ux-v326 .pp328-product-spec dt {
    gap: 5px;
    font-size: .55rem;
  }
  body.product-purchase-ux-v326 .pp328-product-spec dd {
    font-size: .66rem;
  }
  body.product-purchase-ux-v326 .pp328-featured-review--sample {
    padding: 11px 10px;
  }
  body.product-purchase-ux-v326 .pp328-featured-review--sample .pp327-featured-review__body > p {
    font-size: .7rem;
  }
}
@media (max-width: 360px) {
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card {
    grid-template-columns: 20px minmax(0, 1fr) 70px;
    gap: 7px;
    padding-inline: 8px;
  }
  body.product-purchase-ux-v326 .pp328-product-specs__grid {
    grid-template-columns: 1fr;
  }
}
body.product-purchase-ux-v326 .pp329-commerce-builder {
  gap: 13px;
}
body.product-purchase-ux-v326 .pp329-purchase-card {
  gap: 12px;
}
body.product-purchase-ux-v326 .pp329-quantity__cards {
  display: grid;
  gap: 11px;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp329-qty-card {
  display: block;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  cursor: default;
  transform: none;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp329-qty-card:hover {
  transform: none;
}
body.product-purchase-ux-v326 .pp329-qty-card__top {
  grid-template-columns: 24px minmax(0, 1fr) auto;
  gap: 12px;
  min-height: 78px;
  padding: 12px 14px;
}
body.product-purchase-ux-v326 .pp329-qty-card__top > input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
body.product-purchase-ux-v326 .pp329-qty-card:has(.pp329-qty-card__top > input:focus-visible) {
  outline: 3px solid rgba(80, 67, 206, .18);
  outline-offset: 2px;
}
body.product-purchase-ux-v326 .pp329-qty-card:has(input:disabled) {
  opacity: 1;
  cursor: default;
}
body.product-purchase-ux-v326 .pp329-qty-card:has(.pp329-qty-card__top > input:disabled) {
  opacity: .44;
}
body.product-purchase-ux-v326 .pp329-qty-card:has(.pp329-qty-card__top > input:disabled) .pp329-qty-card__top {
  cursor: not-allowed;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp329-qty-card::before {
  top: 10px;
  bottom: 10px;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants {
  display: block;
  padding-top: 12px;
  border-top: 1px solid #e5e6ef;
  animation: pp329Reveal .18s ease-out both;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-variants {
  display: grid;
  gap: 0;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option {
  padding: 11px 0;
  border-bottom-color: #e9eaf2;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option:last-child {
  padding-bottom: 0;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option__title small {
  color: #6c5ed7;
  letter-spacing: .085em;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option__selected {
  color: #5546c4;
  font-size: .69rem;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-choice__surface {
  background: rgba(255,255,255,.92);
}
body.product-purchase-ux-v326 .pp329-qty-card.is-selected .pp329-qty-card__variants .pp323-choice input:checked + .pp323-choice__surface {
  background: #f3f0ff;
  box-shadow: inset 0 0 0 1px #5b4bd6, 0 6px 14px rgba(75, 59, 186, .07);
}
@keyframes pp329Reveal {
  from {
    opacity: 0;
    transform: translateY(-5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  body.product-purchase-ux-v326 .pp329-qty-card__variants {
    animation: none;
  }
}
@media (max-width: 700px) {
  body.product-purchase-ux-v326 .pp329-qty-card__top {
    grid-template-columns: 22px minmax(0, 1fr) auto;
    min-height: 72px;
    padding: 11px 10px;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants {
    margin: 0 10px 12px 41px;
    padding-top: 11px;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option {
    gap: 8px;
    padding: 10px 0;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option__head {
    align-items: flex-end;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option__title h3 {
    font-size: .76rem;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option__selected {
    font-size: .65rem;
  }
}
@media (max-width: 420px) {
  body.product-purchase-ux-v326 .pp329-qty-card__variants {
    margin-left: 10px;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option__head {
    gap: 8px;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option__selected {
    max-width: 42%;
  }
}
@media (max-width: 360px) {
  body.product-purchase-ux-v326 .pp329-qty-card__top {
    grid-template-columns: 20px minmax(0, 1fr) 70px;
    padding-inline: 8px;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants {
    margin-inline: 8px;
  }
}
body.product-purchase-ux-v326 .pp330-selection-preview {
  display: grid;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #e4e6ef;
}
body.product-purchase-ux-v326 .pp330-selection-preview__label {
  width: fit-content;
  gap: 6px;
  color: #6758d1;
  font-size: .59rem;
  letter-spacing: .08em;
}
body.product-purchase-ux-v326 .pp330-selection-preview__label i {
  font-size: .68rem;
}
body.product-purchase-ux-v326 .pp330-selection-preview__row {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) 28px;
  align-items: center;
  gap: 11px;
  min-height: 76px;
  padding: 8px 9px;
  border: 1px solid #dedbef;
  background: linear-gradient(135deg, rgba(249,248,255,.98) 0%, rgba(255,255,255,.98) 72%);
  box-shadow: 0 7px 18px rgba(75, 59, 186, .055);
}
body.product-purchase-ux-v326 .pp330-selection-preview__media {
  display: grid;
  width: 64px;
  height: 64px;
  place-items: center;
  overflow: hidden;
  border: 1px solid #e3e6ef;
}
body.product-purchase-ux-v326 .pp330-selection-preview__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
body.product-purchase-ux-v326 .pp330-selection-preview__copy {
  display: grid;
  min-width: 0;
  gap: 3px;
}
body.product-purchase-ux-v326 .pp330-selection-preview__copy strong {
  color: #172238;
  line-height: 1.22;
  overflow-wrap: anywhere;
}
body.product-purchase-ux-v326 .pp330-selection-preview__copy small {
  color: #778197;
  font-size: .66rem;
  line-height: 1.25;
}
body.product-purchase-ux-v326 .pp330-selection-preview__status {
  display: grid;
  width: 26px;
  height: 26px;
  place-items: center;
  justify-self: end;
  border-radius: 50%;
  background: #5b4bd6;
  color: #fff;
  font-size: .64rem;
  box-shadow: 0 5px 12px rgba(75, 59, 186, .18);
}
body.product-purchase-ux-v326 .pp330-selection-preview:not([data-state="ready"]) .pp330-selection-preview__row {
  border-style: dashed;
  box-shadow: none;
}
body.product-purchase-ux-v326 .pp330-selection-preview:not([data-state="ready"]) .pp330-selection-preview__status {
  background: #a8afbd;
  box-shadow: none;
}
@media (max-width: 700px) {
  body.product-purchase-ux-v326 .pp330-selection-preview {
    margin-top: 10px;
    padding-top: 10px;
  }
  body.product-purchase-ux-v326 .pp330-selection-preview__row {
    grid-template-columns: 58px minmax(0, 1fr) 25px;
    padding: 7px 8px;
  }
  body.product-purchase-ux-v326 .pp330-selection-preview__copy small {
    font-size: .62rem;
  }
  body.product-purchase-ux-v326 .pp330-selection-preview__status {
    width: 24px;
    height: 24px;
    font-size: .58rem;
  }
}
@media (max-width: 360px) {
  body.product-purchase-ux-v326 .pp330-selection-preview__row {
    grid-template-columns: 52px minmax(0, 1fr) 22px;
    gap: 7px;
    padding-inline: 7px;
  }
  body.product-purchase-ux-v326 .pp330-selection-preview__media {
    width: 52px;
    height: 52px;
  }
  body.product-purchase-ux-v326 .pp330-selection-preview__copy strong {
    font-size: .73rem;
  }
}
body.product-purchase-ux-v326 .pp329-qty-card.is-unavailable {
  opacity: .58;
}
body.product-purchase-ux-v326 .pp329-qty-card.is-unavailable .pp329-qty-card__top {
  cursor: not-allowed;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-choice__surface {
  overflow: hidden;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-choice input:disabled + .pp323-choice__surface {
  opacity: .52;
  text-decoration: none;
  background: #f8f9fc;
  color: #858d9d;
  box-shadow: none;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-choice input:disabled + .pp323-choice__surface::after {
  content: "";
  position: absolute;
  left: 8%;
  top: 50%;
  width: 84%;
  height: 1.5px;
  border-radius: 999px;
  background: rgba(103, 111, 128, .58);
  transform: rotate(-10deg);
  pointer-events: none;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option.is-missing {
  margin-inline: -7px;
  padding-inline: 7px;
  border-radius: 12px;
  background: linear-gradient(90deg, rgba(91,75,214,.055), rgba(91,75,214,0));
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option.is-missing .pp323-option__selected {
  color: #7b6ee0;
}
@media (prefers-reduced-motion: no-preference) {
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option.is-missing {
    transition: background .18s ease;
  }
}
body.product-purchase-ux-v326 .pp329-qty-card__price [data-price-mode="from"] {
  letter-spacing: -.01em;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-select option[data-pp332-placeholder] {
  color: #7f8797;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-select[aria-invalid="true"] {
  border-color: #8a7ee4;
  background: linear-gradient(180deg, #fff 0%, #faf9ff 100%);
}
body.product-purchase-ux-v326 .pp329-qty-card[aria-expanded="false"] .pp329-qty-card__variants {
  display: none;
}
body.product-purchase-ux-v326 {
  --pp333-ink: #182238;
  --pp333-muted: #707a8e;
  --pp333-line: #e4e7f0;
  --pp333-line-strong: #d9ddeb;
  --pp333-brand: #6251d8;
  --pp333-brand-deep: #4d3db9;
  --pp333-brand-soft: #f5f3ff;
  --pp333-brand-wash: #faf9ff;
  --pp333-success: #24835a;
  --pp333-success-bg: #f2fbf6;
  --pp333-surface: #ffffff;
  --pp333-shadow: 0 14px 34px rgba(26, 34, 61, .07);
  --pp333-shadow-selected: 0 0 0 3px rgba(98, 81, 216, .075), 0 18px 38px rgba(67, 52, 167, .13);
}
body.product-purchase-ux-v326 .pp328-purchase-card.pp329-purchase-card {
  gap: 15px;
  border-color: #e3e6ef;
  border-radius: 24px;
  background: radial-gradient(circle at 100% 0%, rgba(98, 81, 216, .065), transparent 28%),
    linear-gradient(180deg, #fff 0%, #fdfcff 100%);
  box-shadow: 0 18px 46px rgba(27, 36, 65, .075);
}
body.product-purchase-ux-v326 .pp328-purchase-card__head {
  gap: 16px;
  padding: 1px 2px 3px;
}
body.product-purchase-ux-v326 .pp328-purchase-card__title {
  gap: 5px;
}
body.product-purchase-ux-v326 .pp328-purchase-card__title small {
  color: #6c5ddd;
  font-size: .63rem;
  letter-spacing: .105em;
}
body.product-purchase-ux-v326 .pp328-purchase-card__title strong {
  color: var(--pp333-ink);
  letter-spacing: -.015em;
}
body.product-purchase-ux-v326 .pp328-purchase-card__secure {
  min-height: 34px;
  padding: 7px 11px;
  border-color: #d8ecdf;
  background: linear-gradient(180deg, #f8fdf9 0%, var(--pp333-success-bg) 100%);
  color: #267651;
  font-size: .64rem;
  box-shadow: 0 5px 14px rgba(36, 131, 90, .055);
}
body.product-purchase-ux-v326 .pp329-quantity__cards {
  gap: 12px;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp329-qty-card {
  border: 1px solid var(--pp333-line);
  border-radius: 18px;
  background: var(--pp333-surface);
  box-shadow: 0 7px 20px rgba(31, 42, 68, .045);
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease, transform .18s ease;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp329-qty-card::before {
  display: none;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp329-qty-card:not(.is-selected):not(.is-unavailable):hover {
  border-color: #cfc9ee;
  background: #fff;
  box-shadow: 0 11px 26px rgba(50, 43, 108, .085);
  transform: translateY(-1px);
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp329-qty-card.is-selected {
  border: 2px solid var(--pp333-brand);
  background: linear-gradient(180deg, #fff 0%, #fdfcff 100%);
  box-shadow: var(--pp333-shadow-selected);
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp328-qty-card__badge {
  display: none;
}
body.product-purchase-ux-v326 .pp329-qty-card__top {
  grid-template-columns: 28px minmax(0, 1fr) auto;
  gap: 13px;
  min-height: 86px;
  padding: 15px 17px;
  border-radius: 17px;
}
body.product-purchase-ux-v326 .pp329-qty-card.is-selected .pp329-qty-card__top {
  background: linear-gradient(90deg, rgba(98, 81, 216, .035), rgba(98, 81, 216, 0) 72%);
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__radio {
  width: 26px;
  height: 26px;
  border: 2px solid #bcc4d2;
  box-shadow: inset 0 0 0 5px #fff;
  transition: border-color .16s ease, background .16s ease, box-shadow .16s ease, transform .16s ease;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__radio i {
  width: 10px;
  height: 10px;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp329-qty-card.is-selected .pp327-qty-card__radio {
  border-color: var(--pp333-brand);
  background: var(--pp333-brand);
  box-shadow: inset 0 0 0 5px #fff, 0 0 0 4px rgba(98, 81, 216, .09);
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp329-qty-card.is-selected .pp327-qty-card__radio i {
  background: var(--pp333-brand);
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__copy strong {
  color: var(--pp333-ink);
  font-size: .98rem;
  letter-spacing: -.018em;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__copy small {
  color: var(--pp333-muted);
  font-size: .69rem;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__price {
  min-width: 96px;
  border-left-color: #eceef4;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__price strong {
  color: #161f34;
  font-size: 1.02rem;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__price small {
  color: #788195;
  font-size: .63rem;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp328-qty-card__price-label {
  color: #8a91a2;
  font-size: .56rem;
  letter-spacing: .085em;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants {
  margin: 0 17px 17px 58px;
  padding-top: 17px;
  border-top-color: #e7e9f1;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option {
  gap: 10px;
  padding: 14px 0;
  border-bottom-color: #eceef4;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option__title small {
  color: #6b5bdd;
  font-size: .61rem;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option__title h3 {
  color: var(--pp333-ink);
  font-size: .88rem;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option__selected {
  color: #5d4dcb;
  font-size: .7rem;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option__choices {
  gap: 9px;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-choice__surface {
  min-height: 46px;
  border-color: #dce1eb;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 3px 10px rgba(31, 42, 68, .025);
  color: #29344b;
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease, transform .16s ease;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-choice:hover .pp323-choice__surface {
  border-color: #c4bced;
  box-shadow: 0 6px 15px rgba(65, 53, 151, .065);
}
body.product-purchase-ux-v326 .pp329-qty-card.is-selected .pp329-qty-card__variants .pp323-choice input:checked + .pp323-choice__surface {
  border-color: var(--pp333-brand);
  background: linear-gradient(180deg, #faf9ff 0%, #f3f0ff 100%);
  box-shadow: inset 0 0 0 1px var(--pp333-brand), 0 7px 16px rgba(71, 56, 177, .09);
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option--color .pp323-choice__surface {
  min-width: 92px;
  padding: 8px 13px 8px 9px;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-swatch,
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp326-compound-swatch {
  width: 28px;
  height: 28px;
  flex-basis: 28px;
  box-shadow: 0 0 0 1px #c8d0dd, 0 2px 6px rgba(31, 42, 68, .08);
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-choice input:checked + .pp323-choice__surface .pp323-swatch,
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-choice input:checked + .pp323-choice__surface .pp326-compound-swatch {
  box-shadow: 0 0 0 2px var(--pp333-brand), 0 3px 9px rgba(69, 54, 174, .16);
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option--pill .pp323-choice__surface {
  min-width: 72px;
  padding-inline: 14px;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-select {
  min-height: 48px;
  border-color: #dce1eb;
  border-radius: 13px;
  box-shadow: 0 3px 10px rgba(31, 42, 68, .025);
}
body.product-purchase-ux-v326 .pp330-selection-preview {
  gap: 8px;
  margin-top: 14px;
  padding-top: 14px;
  border-top-color: #e8eaf1;
}
body.product-purchase-ux-v326 .pp330-selection-preview__label {
  color: #6555d3;
  font-size: .61rem;
}
body.product-purchase-ux-v326 .pp330-selection-preview__label i {
  color: #6a5bd9;
}
body.product-purchase-ux-v326 .pp330-selection-preview__row {
  grid-template-columns: 66px minmax(0, 1fr) 30px;
  gap: 12px;
  min-height: 78px;
  padding: 8px 10px 8px 8px;
  border: 1px solid #e4e6ef;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 7px 18px rgba(31, 42, 68, .045);
}
body.product-purchase-ux-v326 .pp330-selection-preview__media {
  width: 66px;
  height: 66px;
  border-color: #e7e9ef;
  border-radius: 13px;
  background: linear-gradient(180deg, #fff 0%, #fafbfc 100%);
}
body.product-purchase-ux-v326 .pp330-selection-preview__copy {
  gap: 4px;
}
body.product-purchase-ux-v326 .pp330-selection-preview__copy strong {
  color: var(--pp333-ink);
  font-size: .87rem;
  letter-spacing: -.012em;
}
body.product-purchase-ux-v326 .pp330-selection-preview__copy small {
  color: #747f93;
  font-size: .68rem;
}
body.product-purchase-ux-v326 .pp330-selection-preview__status {
  width: 28px;
  height: 28px;
  background: var(--pp333-brand);
  box-shadow: 0 6px 14px rgba(76, 60, 186, .19);
}
body.product-purchase-ux-v326 .pp330-selection-preview[data-state="ready"] .pp330-selection-preview__row {
  border-color: #dedaf2;
  background: linear-gradient(90deg, #fff 0%, #fdfcff 100%);
}
body.product-purchase-ux-v326 .pp329-qty-card.is-unavailable {
  opacity: .5;
}
@media (prefers-reduced-motion: no-preference) {
  body.product-purchase-ux-v326 .pp329-qty-card.is-selected .pp327-qty-card__radio,
  body.product-purchase-ux-v326 .pp330-selection-preview__status {
    transition: transform .16s ease, box-shadow .16s ease;
  }
  body.product-purchase-ux-v326 .pp329-qty-card.is-selected:hover .pp327-qty-card__radio {
    transform: scale(1.035);
  }
}
@media (max-width: 700px) {
  body.product-purchase-ux-v326 .pp328-purchase-card.pp329-purchase-card {
    gap: 13px;
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(27, 36, 65, .065);
  }
  body.product-purchase-ux-v326 .pp328-purchase-card__title strong {
    font-size: .94rem;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card__secure {
    min-height: 32px;
    padding: 6px 9px;
  }
  body.product-purchase-ux-v326 .pp329-quantity__cards {
    gap: 10px;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp329-qty-card {
    border-radius: 17px;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__top {
    grid-template-columns: 25px minmax(0, 1fr) auto;
    min-height: 78px;
    border-radius: 16px;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__radio {
    width: 24px;
    height: 24px;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__copy small {
    font-size: .64rem;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__price {
    min-width: 82px;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__price strong {
    font-size: .91rem;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants {
    margin: 0 12px 14px 47px;
    padding-top: 14px;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option {
    gap: 9px;
    padding: 12px 0;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option__title h3 {
    font-size: .82rem;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-choice__surface {
    min-height: 44px;
    border-radius: 12px;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option--color .pp323-choice__surface {
    min-width: 82px;
    padding-inline: 8px 10px;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-swatch,
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp326-compound-swatch {
    width: 26px;
    height: 26px;
    flex-basis: 26px;
  }
  body.product-purchase-ux-v326 .pp330-selection-preview {
    margin-top: 12px;
    padding-top: 12px;
  }
  body.product-purchase-ux-v326 .pp330-selection-preview__row {
    grid-template-columns: 58px minmax(0, 1fr) 26px;
    gap: 9px;
    min-height: 68px;
    padding: 7px 8px 7px 7px;
    border-radius: 13px;
  }
  body.product-purchase-ux-v326 .pp330-selection-preview__media {
    width: 58px;
    height: 58px;
    border-radius: 11px;
  }
  body.product-purchase-ux-v326 .pp330-selection-preview__copy strong {
    font-size: .79rem;
  }
  body.product-purchase-ux-v326 .pp330-selection-preview__copy small {
    font-size: .63rem;
  }
  body.product-purchase-ux-v326 .pp330-selection-preview__status {
    width: 25px;
    height: 25px;
  }
}
@media (max-width: 420px) {
  body.product-purchase-ux-v326 .pp329-qty-card__variants {
    margin-inline: 11px;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__price {
    min-width: 76px;
    padding-left: 8px;
  }
}
@media (max-width: 360px) {
  body.product-purchase-ux-v326 .pp328-purchase-card.pp329-purchase-card {
    border-radius: 18px;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__top {
    grid-template-columns: 23px minmax(0, 1fr) 74px;
    gap: 8px;
    padding-inline: 10px;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__copy strong {
    font-size: .83rem;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__price strong {
    font-size: .85rem;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants {
    margin-inline: 9px;
  }
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card.is-selected .pp328-qty-card__badge {
  display: none;
}
body.product-purchase-ux-v326 {
  --pp334-offer: #ef476f;
  --pp334-offer-deep: #c93359;
  --pp334-offer-soft: #fff4f7;
  --pp334-offer-line: #f2cbd5;
  --pp334-offer-shadow: rgba(239, 71, 111, .16);
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp329-qty-card.has-offer:not(.is-selected) {
  border-color: #ead9df;
  background: radial-gradient(circle at 100% 0%, rgba(239, 71, 111, .055), transparent 29%),
    #fff;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp329-qty-card.has-offer:not(.is-selected):hover {
  border-color: #e7b9c6;
  box-shadow: 0 12px 28px rgba(112, 48, 72, .095);
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp329-qty-card.is-selected.has-offer {
  border-color: var(--pp333-brand);
  background: radial-gradient(circle at 100% 0%, rgba(239, 71, 111, .075), transparent 27%),
    linear-gradient(180deg, #fff 0%, #fdfcff 100%);
}
body.product-purchase-ux-v326 .pp329-qty-card.has-offer .pp329-qty-card__top {
  padding-top: 20px;
}
body.product-purchase-ux-v326 .pp334-qty-card__badge {
  position: absolute;
  top: 8px;
  right: 13px;
  z-index: 2;
  display: inline-flex;
  min-height: 22px;
  align-items: center;
  justify-content: center;
  padding: 4px 8px;
  border: 1px solid rgba(255, 255, 255, .72);
  background: linear-gradient(135deg, #f35b7f 0%, var(--pp334-offer) 48%, #db3c64 100%);
  box-shadow: 0 6px 14px var(--pp334-offer-shadow);
  font-size: .54rem;
  line-height: 1;
  white-space: nowrap;
}
body.product-purchase-ux-v326 .pp334-qty-card__badge[hidden] {
  display: none !important;
}
body.product-purchase-ux-v326 .pp329-qty-card.is-best-value .pp334-qty-card__badge {
  background: linear-gradient(135deg, #6957dc 0%, #5140bd 100%);
  box-shadow: 0 6px 14px rgba(81, 64, 189, .18);
}
body.product-purchase-ux-v326 .pp329-qty-card.has-offer .pp327-qty-card__price {
  gap: 1px;
}
body.product-purchase-ux-v326 .pp334-qty-card__reference {
  color: #9298a7;
  font-size: .62rem;
  line-height: 1.1;
  text-decoration-thickness: 1.4px;
  text-decoration-color: #b8bdc9;
}
body.product-purchase-ux-v326 .pp334-qty-card__reference[hidden],
body.product-purchase-ux-v326 .pp334-qty-card__saving[hidden] {
  display: none !important;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp329-qty-card.has-offer .pp327-qty-card__price strong {
  color: var(--pp334-offer-deep);
  font-size: 1.07rem;
}
body.product-purchase-ux-v326 .pp334-qty-card__saving {
  color: var(--pp334-offer-deep);
  font-size: .58rem;
  line-height: 1.1;
}
body.product-purchase-ux-v326 .pp329-qty-card.is-selected.has-offer .pp329-qty-card__variants {
  border-top-color: #ece2e6;
}
@media (max-width: 700px) {
  body.product-purchase-ux-v326 .pp329-qty-card.has-offer .pp329-qty-card__top {
    min-height: 88px;
    padding-top: 21px;
  }
  body.product-purchase-ux-v326 .pp334-qty-card__badge {
    top: 7px;
    min-height: 20px;
    padding: 4px 7px;
    font-size: .5rem;
  }
  body.product-purchase-ux-v326 .pp334-qty-card__reference {
    font-size: .57rem;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp329-qty-card.has-offer .pp327-qty-card__price strong {
    font-size: .96rem;
  }
  body.product-purchase-ux-v326 .pp334-qty-card__saving {
    font-size: .54rem;
  }
}
@media (max-width: 360px) {
  body.product-purchase-ux-v326 .pp334-qty-card__badge {
    right: 8px;
    font-size: .47rem;
    letter-spacing: .025em;
  }
  body.product-purchase-ux-v326 .pp329-qty-card.has-offer .pp329-qty-card__top {
    grid-template-columns: 23px minmax(0, 1fr) 82px;
  }
}
body.product-purchase-ux-v326 {
  --pp335-motion-fast: 150ms;
  --pp335-motion-base: 210ms;
  --pp335-ease: cubic-bezier(.2, .7, .2, 1);
  --pp335-focus: 0 0 0 3px rgba(98, 81, 216, .16);
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp329-qty-card {
  container-name: pp335-qty;
  container-type: inline-size;
  overflow: clip;
}
body.product-purchase-ux-v326 .pp329-qty-card__top {
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  user-select: none;
  transition: background var(--pp335-motion-base) var(--pp335-ease), transform var(--pp335-motion-fast) var(--pp335-ease);
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp329-qty-card:has(> .pp329-qty-card__top input:focus-visible) {
  outline: 3px solid rgba(98, 81, 216, .19);
  outline-offset: 3px;
}
body.product-purchase-ux-v326 .pp329-qty-card__top:active {
  transform: scale(.997);
}
body.product-purchase-ux-v326 .pp329-qty-card__top input:disabled ~ * {
  cursor: not-allowed;
}
@media (hover: hover) and (pointer: fine) {
  body.product-purchase-ux-v326 .pp328-purchase-card .pp329-qty-card:not(.is-selected):not(.is-unavailable):hover {
    transform: translateY(-2px);
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-choice:not(:has(input:disabled)):hover .pp323-choice__surface {
    transform: translateY(-1px);
  }
}
@media (hover: none) {
  body.product-purchase-ux-v326 .pp328-purchase-card .pp329-qty-card:not(.is-selected):not(.is-unavailable):hover,
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-choice:hover .pp323-choice__surface {
    transform: none;
  }
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-choice:not(:has(input:disabled)) .pp323-choice__surface {
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-choice:not(:has(input:disabled)):active .pp323-choice__surface {
  transform: scale(.975);
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-choice input:focus-visible + .pp323-choice__surface,
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-select:focus-visible {
  outline: 0;
  box-shadow: var(--pp335-focus), inset 0 0 0 1px var(--pp333-brand);
}
body.product-purchase-ux-v326 .pp327-qty-card__copy,
body.product-purchase-ux-v326 .pp327-qty-card__price,
body.product-purchase-ux-v326 .pp330-selection-preview__copy,
body.product-purchase-ux-v326 .pp323-option__title {
  min-width: 0;
}
body.product-purchase-ux-v326 .pp327-qty-card__copy strong,
body.product-purchase-ux-v326 .pp327-qty-card__copy small,
body.product-purchase-ux-v326 .pp330-selection-preview__copy strong,
body.product-purchase-ux-v326 .pp330-selection-preview__copy small,
body.product-purchase-ux-v326 .pp323-option__selected {
  overflow-wrap: anywhere;
}
body.product-purchase-ux-v326 .pp334-qty-card__badge {
  max-width: calc(100% - 78px);
  text-overflow: ellipsis;
  overflow: hidden;
}
@media (prefers-reduced-motion: no-preference) {
  body.product-purchase-ux-v326 .pp329-qty-card__variants.pp335-reveal {
    animation: pp335VariantReveal 220ms var(--pp335-ease) both;
  }
  body.product-purchase-ux-v326 .pp330-selection-preview.pp335-preview-refresh .pp330-selection-preview__row {
    animation: pp335PreviewRefresh 190ms var(--pp335-ease) both;
  }
  body.product-purchase-ux-v326 .pp330-selection-preview.pp335-preview-refresh .pp330-selection-preview__status {
    animation: pp335StatusPop 210ms var(--pp335-ease) both;
  }
  body.product-purchase-ux-v326 .pp329-qty-card.is-selected .pp327-qty-card__radio {
    transition-duration: var(--pp335-motion-fast);
  }
}
@keyframes pp335VariantReveal {
  from {
    opacity: .35;
    transform: translateY(-7px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes pp335PreviewRefresh {
  0% {
    opacity: .72;
    transform: translateY(2px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes pp335StatusPop {
  0% {
    transform: scale(.78);
  }
  68% {
    transform: scale(1.08);
  }
  100% {
    transform: scale(1);
  }
}
@media (pointer: coarse) {
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-choice__surface,
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-select {
    min-height: 48px;
  }
}
@media (max-width: 700px) {
  body.product-purchase-ux-v326 .pp328-purchase-card.pp329-purchase-card {
    gap: clamp(10px, 3vw, 13px);
    padding: clamp(11px, 3.4vw, 14px);
  }
  body.product-purchase-ux-v326 .pp329-quantity__cards {
    gap: clamp(9px, 2.7vw, 11px);
  }
  body.product-purchase-ux-v326 .pp329-qty-card__top {
    gap: clamp(8px, 2.6vw, 10px);
    padding-block: clamp(12px, 3.4vw, 14px);
    padding-inline: clamp(10px, 3.1vw, 13px);
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__copy strong {
    font-size: clamp(.84rem, 3.8vw, .9rem);
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__price strong {
    font-size: clamp(.86rem, 4.1vw, .97rem);
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants {
    padding-top: clamp(12px, 3.3vw, 14px);
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option__choices {
    gap: clamp(7px, 2.3vw, 9px);
  }
  body.product-purchase-ux-v326 .pp330-selection-preview__copy strong {
    line-height: 1.2;
  }
}
@container pp335-qty (max-width: 390px) {
  body.product-purchase-ux-v326 .pp329-qty-card__top {
    grid-template-columns: 24px minmax(0, 1fr) minmax(80px, 30%);
  }
  body.product-purchase-ux-v326 .pp327-qty-card__price {
    min-width: 0;
    padding-left: 9px;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants {
    margin-inline: 10px;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option__head {
    gap: 9px;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option__selected {
    max-width: 42%;
  }
  body.product-purchase-ux-v326 .pp330-selection-preview__row {
    grid-template-columns: 56px minmax(0, 1fr) 26px;
  }
  body.product-purchase-ux-v326 .pp330-selection-preview__media {
    width: 56px;
    height: 56px;
  }
}
@container pp335-qty (max-width: 330px) {
  body.product-purchase-ux-v326 .pp329-qty-card__top {
    grid-template-columns: 22px minmax(0, 1fr) minmax(74px, 31%);
    gap: 7px;
  }
  body.product-purchase-ux-v326 .pp327-qty-card__price {
    border-left-color: #f0f1f5;
    padding-left: 7px;
  }
  body.product-purchase-ux-v326 .pp328-qty-card__price-label {
    font-size: .52rem;
  }
  body.product-purchase-ux-v326 .pp334-qty-card__badge {
    right: 7px;
    max-width: 145px;
    font-size: .46rem;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option--color .pp323-choice__surface {
    min-width: 78px;
  }
  body.product-purchase-ux-v326 .pp330-selection-preview__row {
    grid-template-columns: 52px minmax(0, 1fr) 24px;
    gap: 8px;
  }
  body.product-purchase-ux-v326 .pp330-selection-preview__media {
    width: 52px;
    height: 52px;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.product-purchase-ux-v326 .pp328-purchase-card .pp329-qty-card,
  body.product-purchase-ux-v326 .pp329-qty-card__top,
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-choice__surface,
  body.product-purchase-ux-v326 .pp327-qty-card__radio,
  body.product-purchase-ux-v326 .pp330-selection-preview__status {
    transition-duration: .01ms !important;
    animation: none !important;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__top:active,
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-choice:active .pp323-choice__surface {
    transform: none;
  }
}
body.product-purchase-ux-v326 .pp329-qty-card.has-offer .pp327-qty-card__price {
  padding-top: 18px;
}
@container pp335-qty (max-width: 390px) {
  body.product-purchase-ux-v326 .pp329-qty-card.has-offer .pp327-qty-card__price {
    padding-top: 18px;
  }
}
body.product-purchase-ux-v326 {
  --pp337-ink: #141b31;
  --pp337-muted: #6f7891;
  --pp337-brand: #6552e8;
  --pp337-brand-deep: #4d39c7;
  --pp337-brand-soft: #f4f1ff;
  --pp337-brand-softer: #faf8ff;
  --pp337-pink: #eb4aa7;
  --pp337-pink-soft: #fff0f8;
  --pp337-line: #e4e6ef;
  --pp337-line-purple: #ded8ff;
  --pp337-success: #158557;
  --pp337-surface: #ffffff;
  --pp337-card-shadow: 0 12px 30px rgba(30, 35, 68, .075);
  --pp337-selected-shadow: 0 0 0 4px rgba(101, 82, 232, .08), 0 26px 56px rgba(70, 52, 169, .17);
}
body.product-purchase-ux-v326 .pp328-purchase-card.pp329-purchase-card {
  border: 1px solid #e6e7ef;
  background: radial-gradient(circle at 96% 3%, rgba(101, 82, 232, .09), transparent 25%),
    radial-gradient(circle at 6% 100%, rgba(235, 74, 167, .045), transparent 27%),
    linear-gradient(180deg, #fff 0%, #fdfcff 100%);
  box-shadow: 0 24px 58px rgba(26, 31, 61, .085);
}
body.product-purchase-ux-v326 .pp328-purchase-card__head {
  gap: 18px;
  padding: 0 5px 1px;
}
body.product-purchase-ux-v326 .pp328-purchase-card__title small {
  color: #6f5de6;
  font-size: .67rem;
  letter-spacing: .12em;
}
body.product-purchase-ux-v326 .pp328-purchase-card__title strong {
  color: var(--pp337-ink);
  font-size: 1.16rem;
  letter-spacing: -.027em;
}
body.product-purchase-ux-v326 .pp328-purchase-card__secure {
  padding: 8px 13px;
  border: 1px solid #d4ecdF;
  background: linear-gradient(180deg, #f9fffB 0%, #eefaf3 100%);
  color: #15744d;
  font-size: .68rem;
  font-weight: 900;
  box-shadow: 0 8px 18px rgba(24, 121, 78, .075);
}
body.product-purchase-ux-v326 .pp328-purchase-card__secure i {
  color: #17a66b;
}
body.product-purchase-ux-v326 .pp329-quantity__cards {
  gap: 14px;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp329-qty-card {
  border: 1.25px solid #e1e4ed;
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--pp337-card-shadow);
  transform: translateZ(0);
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp329-qty-card:not(.is-selected):not(.is-unavailable):hover {
  border-color: #cfc6ff;
  box-shadow: 0 16px 34px rgba(70, 58, 142, .12);
  transform: translateY(-2px);
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp329-qty-card.is-selected {
  border: 2px solid var(--pp337-brand);
  background: radial-gradient(circle at 89% 10%, rgba(235, 74, 167, .045), transparent 23%),
    linear-gradient(180deg, #ffffff 0%, #fdfbff 100%);
  box-shadow: var(--pp337-selected-shadow);
}
body.product-purchase-ux-v326 .pp329-qty-card__top {
  display: grid;
  grid-template-columns: 31px 78px minmax(0, 1fr) 124px;
  min-height: 112px;
  border-radius: 20px;
}
body.product-purchase-ux-v326 .pp329-qty-card.is-selected .pp329-qty-card__top {
  background: linear-gradient(100deg, rgba(101, 82, 232, .055) 0%, rgba(101, 82, 232, .018) 53%, rgba(255, 255, 255, 0) 100%);
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__radio {
  width: 29px;
  height: 29px;
  border: 2px solid #b7c0d2;
  box-shadow: inset 0 0 0 6px #fff;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp329-qty-card.is-selected .pp327-qty-card__radio {
  border-color: var(--pp337-brand);
  background: var(--pp337-brand);
  box-shadow: inset 0 0 0 6px #fff, 0 0 0 5px rgba(101, 82, 232, .10), 0 7px 16px rgba(77, 57, 199, .16);
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp329-qty-card.is-selected .pp327-qty-card__radio i {
  background: var(--pp337-brand);
}
body.product-purchase-ux-v326 .pp337-qty-card__visual {
  position: relative;
  display: block;
  width: 78px;
  height: 78px;
  border: 1px solid #ece9f8;
  border-radius: 18px;
  background: radial-gradient(circle at 50% 30%, rgba(118, 91, 236, .10), transparent 50%),
    linear-gradient(180deg, #fcfaff 0%, #f7f4ff 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 8px 18px rgba(61, 51, 123, .055);
}
body.product-purchase-ux-v326 .pp337-qty-card__visual img {
  position: absolute;
  top: 8px;
  width: 62px;
  height: 62px;
  object-fit: contain;
  filter: drop-shadow(0 5px 7px rgba(25, 30, 50, .10));
}
body.product-purchase-ux-v326 .pp337-qty-card__visual--1 img {
  left: 8px;
}
body.product-purchase-ux-v326 .pp337-qty-card__visual--2 img {
  width: 52px;
  height: 58px;
  top: 10px;
}
body.product-purchase-ux-v326 .pp337-qty-card__visual--2 img:nth-child(1) {
  left: 3px;
}
body.product-purchase-ux-v326 .pp337-qty-card__visual--2 img:nth-child(2) {
  left: 25px;
}
body.product-purchase-ux-v326 .pp337-qty-card__visual--3 img {
  width: 43px;
  height: 55px;
}
body.product-purchase-ux-v326 .pp337-qty-card__visual--3 img:nth-child(1) {
  left: 1px;
  z-index: 1;
}
body.product-purchase-ux-v326 .pp337-qty-card__visual--3 img:nth-child(2) {
  left: 18px;
  z-index: 2;
}
body.product-purchase-ux-v326 .pp337-qty-card__visual--3 img:nth-child(3) {
  left: 35px;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__copy {
  gap: 5px;
  align-self: center;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__copy strong {
  color: var(--pp337-ink);
  font-size: 1.08rem;
  letter-spacing: -.026em;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__copy small {
  color: #707a91;
  font-weight: 800;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__price {
  min-width: 118px;
  gap: 3px;
  padding: 5px 0 5px 17px;
  border-left: 1px solid #e8e9f0;
  text-align: right;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp328-qty-card__price-label {
  color: #747c95;
  font-size: .62rem;
  font-weight: 950;
  letter-spacing: .09em;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__price strong {
  color: var(--pp337-ink);
  font-size: 1.23rem;
  letter-spacing: -.035em;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__price small {
  color: #717b91;
  font-size: .66rem;
  font-weight: 800;
}
body.product-purchase-ux-v326 .pp334-qty-card__badge {
  top: -10px;
  right: 15px;
  padding: 6px 11px;
  border: 2px solid rgba(255,255,255,.92);
  background: linear-gradient(135deg, #ff5cae 0%, var(--pp337-pink) 52%, #d83c92 100%);
  box-shadow: 0 9px 20px rgba(224, 56, 145, .24);
  font-size: .58rem;
  letter-spacing: .04em;
}
body.product-purchase-ux-v326 .pp329-qty-card.is-best-value .pp334-qty-card__badge {
  background: linear-gradient(135deg, #755cff 0%, #5b45dd 55%, #4832be 100%);
  box-shadow: 0 9px 20px rgba(83, 61, 207, .25);
}
body.product-purchase-ux-v326 .pp334-qty-card__saving {
  align-self: flex-end;
  margin-top: 4px;
  padding: 4px 7px;
  background: var(--pp337-pink-soft);
  color: #c52d7c;
  font-size: .59rem;
}
body.product-purchase-ux-v326 .pp334-qty-card__reference {
  color: #8f96a8;
  font-size: .63rem;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp329-qty-card.has-offer .pp327-qty-card__price strong {
  color: #c92f7e;
  font-size: 1.27rem;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants {
  margin: 0 18px 18px 108px;
  padding: 17px 18px 16px;
  border: 1px solid #e9e5fb;
  border-radius: 20px;
  background: radial-gradient(circle at 96% 2%, rgba(101,82,232,.055), transparent 25%),
    linear-gradient(180deg, #ffffff 0%, #fbf9ff 100%);
  box-shadow: inset 0 1px 0 #fff, 0 10px 26px rgba(62, 50, 135, .055);
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option {
  gap: 12px;
  padding: 16px 0;
  border-bottom: 1px solid #ebeaf3;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option:first-child {
  padding-top: 0;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option:last-child {
  border-bottom: 0;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option__head {
  align-items: end;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option__title {
  gap: 5px;
}
body.product-purchase-ux-v326 .pp337-option__eyebrow i {
  width: 22px;
  height: 22px;
  border-radius: 7px;
  background: #f0edff;
  color: var(--pp337-brand);
  font-size: .62rem;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option__title small {
  color: #6d59e3;
  font-size: .63rem;
  font-weight: 950;
  letter-spacing: .11em;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option__title h3 {
  color: var(--pp337-ink);
  font-size: .94rem;
  letter-spacing: -.018em;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option__selected {
  color: #5a44d5;
  font-size: .73rem;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-choice__surface {
  min-height: 50px;
  border: 1px solid #dfe2ec;
  border-radius: 15px;
  background: linear-gradient(180deg, #fff 0%, #fdfdff 100%);
  box-shadow: 0 5px 13px rgba(31, 42, 68, .035);
  color: #263149;
  font-weight: 900;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-choice:hover .pp323-choice__surface {
  border-color: #c8bfff;
  box-shadow: 0 8px 19px rgba(80, 62, 173, .085);
  transform: translateY(-1px);
}
body.product-purchase-ux-v326 .pp329-qty-card.is-selected .pp329-qty-card__variants .pp323-choice input:checked + .pp323-choice__surface {
  border: 2px solid var(--pp337-brand);
  background: radial-gradient(circle at 92% 10%, rgba(235,74,167,.055), transparent 28%),
    linear-gradient(180deg, #fbfaff 0%, #f2efff 100%);
  color: #211c55;
  box-shadow: 0 0 0 3px rgba(101,82,232,.07), 0 9px 20px rgba(70,52,169,.11);
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option--color .pp323-choice__surface,
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option--compound .pp323-choice__surface {
  min-width: 112px;
  padding: 8px 14px 8px 10px;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-swatch,
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp326-compound-swatch {
  width: 32px;
  height: 32px;
  flex-basis: 32px;
  border-width: 3px;
}
body.product-purchase-ux-v326 .pp337-multi-swatch {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex: 0 0 auto;
}
body.product-purchase-ux-v326 .pp337-multi-swatch i {
  width: 27px;
  height: 27px;
  border: 3px solid #fff;
  border-radius: 999px;
  background: var(--pp337-swatch-color, #d7dbe3);
  box-shadow: 0 0 0 1px #c8d0dd, 0 3px 8px rgba(31,42,68,.10);
}
body.product-purchase-ux-v326 .pp323-choice input:checked + .pp323-choice__surface .pp337-multi-swatch i {
  box-shadow: 0 0 0 2px var(--pp337-brand), 0 3px 10px rgba(69,54,174,.16);
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option--pill .pp323-choice__surface {
  padding-inline: 16px;
}
body.product-purchase-ux-v326 .pp330-selection-preview {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #e8e5f5;
}
body.product-purchase-ux-v326 .pp330-selection-preview__label {
  color: #654fdd;
  font-size: .64rem;
  letter-spacing: .11em;
}
body.product-purchase-ux-v326 .pp330-selection-preview__row {
  grid-template-columns: 76px minmax(0, 1fr) auto 30px;
  gap: 14px;
  min-height: 92px;
  padding: 9px 11px 9px 9px;
  border: 1px solid #ddd7fa;
  border-radius: 18px;
  background: radial-gradient(circle at 92% 18%, rgba(101,82,232,.08), transparent 26%),
    linear-gradient(100deg, #fff 0%, #faf8ff 100%);
  box-shadow: 0 10px 24px rgba(65,52,150,.075);
}
body.product-purchase-ux-v326 .pp330-selection-preview__media {
  border: 1px solid #e7e3f7;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 6px 14px rgba(30,35,68,.055);
}
body.product-purchase-ux-v326 .pp330-selection-preview__copy strong {
  color: var(--pp337-ink);
  font-size: .94rem;
}
body.product-purchase-ux-v326 .pp330-selection-preview__copy small {
  color: #707a91;
  font-size: .70rem;
  font-weight: 800;
}
body.product-purchase-ux-v326 .pp337-selection-preview__ready {
  display: inline-flex;
  align-items: center;
  min-width: 142px;
  padding: 9px 11px;
  border: 1px solid #e3defb;
  border-radius: 15px;
  background: linear-gradient(180deg, #faf8ff 0%, #f2efff 100%);
  color: #513ad0;
  box-shadow: 0 7px 16px rgba(77,57,199,.07);
}
body.product-purchase-ux-v326 .pp337-selection-preview__ready > i {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 999px;
  background: var(--pp337-brand);
  color: #fff;
  box-shadow: 0 6px 14px rgba(77,57,199,.18);
}
body.product-purchase-ux-v326 .pp337-selection-preview__ready > span {
  display: grid;
  gap: 1px;
}
body.product-purchase-ux-v326 .pp337-selection-preview__ready strong {
  color: #4e39c5;
  font-size: .72rem;
  font-weight: 950;
}
body.product-purchase-ux-v326 .pp337-selection-preview__ready small {
  color: #8178ad;
  font-size: .57rem;
  font-weight: 800;
}
body.product-purchase-ux-v326 .pp329-qty-card.is-unavailable {
  opacity: .48;
  filter: saturate(.72);
}
@media (max-width: 700px) {
  body.product-purchase-ux-v326 .pp328-purchase-card.pp329-purchase-card {
    padding: 15px;
    border-radius: 24px;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card__title strong {
    font-size: 1.02rem;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card__secure {
    font-size: .61rem;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp329-qty-card {
    border-radius: 19px;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__top {
    grid-template-columns: 27px 58px minmax(0, 1fr) 92px;
    min-height: 96px;
    padding: 13px 12px;
    border-radius: 18px;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__radio {
    width: 25px;
    height: 25px;
  }
  body.product-purchase-ux-v326 .pp337-qty-card__visual {
    width: 58px;
    height: 64px;
    border-radius: 14px;
  }
  body.product-purchase-ux-v326 .pp337-qty-card__visual img {
    top: 7px;
    width: 50px;
    height: 50px;
  }
  body.product-purchase-ux-v326 .pp337-qty-card__visual--1 img {
    left: 4px;
  }
  body.product-purchase-ux-v326 .pp337-qty-card__visual--2 img {
    width: 40px;
    height: 48px;
    top: 8px;
  }
  body.product-purchase-ux-v326 .pp337-qty-card__visual--2 img:nth-child(1) {
    left: 1px;
  }
  body.product-purchase-ux-v326 .pp337-qty-card__visual--2 img:nth-child(2) {
    left: 17px;
  }
  body.product-purchase-ux-v326 .pp337-qty-card__visual--3 img {
    width: 33px;
    height: 44px;
  }
  body.product-purchase-ux-v326 .pp337-qty-card__visual--3 img:nth-child(1) {
    left: 0;
  }
  body.product-purchase-ux-v326 .pp337-qty-card__visual--3 img:nth-child(2) {
    left: 12px;
  }
  body.product-purchase-ux-v326 .pp337-qty-card__visual--3 img:nth-child(3) {
    left: 24px;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__price {
    min-width: 88px;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__price strong {
    font-size: .96rem;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp329-qty-card.has-offer .pp327-qty-card__price strong {
    font-size: .99rem;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants {
    margin: 0 10px 11px;
    padding: 14px 12px 13px;
    border-radius: 17px;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option {
    gap: 10px;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option__title h3 {
    font-size: .86rem;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option--color .pp323-choice__surface,
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option--compound .pp323-choice__surface {
    min-width: 104px;
  }
  body.product-purchase-ux-v326 .pp337-multi-swatch i {
    width: 23px;
    height: 23px;
  }
  body.product-purchase-ux-v326 .pp330-selection-preview__row {
    grid-template-columns: 62px minmax(0,1fr) 29px;
    min-height: 78px;
    border-radius: 15px;
  }
  body.product-purchase-ux-v326 .pp330-selection-preview__media {
    width: 62px;
    height: 62px;
    border-radius: 13px;
  }
  body.product-purchase-ux-v326 .pp330-selection-preview__copy strong {
    font-size: .82rem;
  }
  body.product-purchase-ux-v326 .pp330-selection-preview__status {
    width: 29px;
    height: 29px;
    background: var(--pp337-brand);
    box-shadow: 0 7px 15px rgba(77,57,199,.22);
  }
  body.product-purchase-ux-v326 .pp334-qty-card__badge {
    font-size: .52rem;
  }
}
@media (max-width: 420px) {
  body.product-purchase-ux-v326 .pp328-purchase-card.pp329-purchase-card {
    padding: 12px;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card__head {
    padding-inline: 2px;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__top {
    grid-template-columns: 25px 54px minmax(0,1fr) 83px;
    padding-inline: 10px;
  }
  body.product-purchase-ux-v326 .pp337-qty-card__visual {
    width: 54px;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__copy strong {
    font-size: .86rem;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__price {
    min-width: 80px;
  }
}
@media (max-width: 360px) {
  body.product-purchase-ux-v326 .pp329-qty-card__top {
    grid-template-columns: 23px 48px minmax(0,1fr) 74px;
    min-height: 90px;
    padding: 11px 8px;
  }
  body.product-purchase-ux-v326 .pp337-qty-card__visual {
    width: 48px;
    height: 58px;
  }
  body.product-purchase-ux-v326 .pp337-qty-card__visual--1 img {
    width: 43px;
    height: 43px;
    left: 2px;
  }
  body.product-purchase-ux-v326 .pp337-qty-card__visual--2 img {
    width: 34px;
    height: 42px;
  }
  body.product-purchase-ux-v326 .pp337-qty-card__visual--2 img:nth-child(2) {
    left: 13px;
  }
  body.product-purchase-ux-v326 .pp337-qty-card__visual--3 img {
    width: 28px;
    height: 39px;
  }
  body.product-purchase-ux-v326 .pp337-qty-card__visual--3 img:nth-child(2) {
    left: 9px;
  }
  body.product-purchase-ux-v326 .pp337-qty-card__visual--3 img:nth-child(3) {
    left: 18px;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__copy strong {
    font-size: .80rem;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__copy small {
    font-size: .57rem;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__price {
    min-width: 72px;
    padding-left: 6px;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__price strong {
    font-size: .83rem;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants {
    margin-inline: 7px;
    padding-inline: 10px;
  }
}
body.product-purchase-ux-v326 .pp329-qty-card__variants {
  margin-left: 18px;
  margin-right: 18px;
}
body.product-purchase-ux-v326 .pp330-selection-preview__row {
  grid-template-columns: 76px minmax(110px, 1fr) minmax(132px, 148px);
}
@media (max-width: 700px) {
  body.product-purchase-ux-v326 .pp329-qty-card__variants {
    margin-left: 10px;
    margin-right: 10px;
  }
  body.product-purchase-ux-v326 .pp330-selection-preview__row {
    grid-template-columns: 62px minmax(0, 1fr) 29px;
  }
}
body.product-purchase-ux-v326 {
  --pp338-ink: #111932;
  --pp338-copy: #35405e;
  --pp338-muted: #77809b;
  --pp338-violet: #6548f4;
  --pp338-violet-strong: #5536e7;
  --pp338-violet-dark: #3f2ab9;
  --pp338-lilac: #f3efff;
  --pp338-lilac-2: #ebe5ff;
  --pp338-magenta: #ea4ca8;
  --pp338-magenta-dark: #cf338e;
  --pp338-pink: #fff0f8;
  --pp338-pink-strong: #ffd8ee;
  --pp338-mint: #eafaf2;
  --pp338-mint-line: #c9eddb;
  --pp338-green: #128257;
  --pp338-blue-soft: #eef8ff;
  --pp338-peach: #fff1f4;
  --pp338-gold-soft: #fff8e8;
  --pp338-line: #e2e4ef;
  --pp338-line-violet: #dcd4ff;
  --pp338-white: #ffffff;
  --pp338-shadow: 0 14px 34px rgba(38, 31, 96, .085);
  --pp338-shadow-hover: 0 18px 40px rgba(49, 38, 122, .12);
  --pp338-shadow-selected: 0 0 0 5px rgba(101, 72, 244, .075), 0 28px 62px rgba(78, 55, 178, .18);
}
body.product-purchase-ux-v326 .pp328-purchase-card.pp329-purchase-card {
  position: relative;
  isolation: isolate;
  gap: 18px;
  padding: 21px;
  overflow: hidden;
  border: 1px solid #e2ddf6;
  border-radius: 28px;
  background: radial-gradient(circle at 96% 2%, rgba(101,72,244,.10), transparent 25%),
    radial-gradient(circle at 3% 98%, rgba(234,76,168,.055), transparent 24%),
    linear-gradient(145deg, #ffffff 0%, #fdfcff 54%, #faf8ff 100%);
  box-shadow: 0 22px 56px rgba(37, 29, 93, .075);
}
body.product-purchase-ux-v326 .pp328-purchase-card.pp329-purchase-card::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 190px;
  height: 190px;
  right: -96px;
  top: -103px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(101,72,244,.11) 0 22%, rgba(101,72,244,.035) 45%, transparent 70%);
  pointer-events: none;
}
body.product-purchase-ux-v326 .pp328-purchase-card__head {
  position: relative;
  z-index: 1;
  min-height: 50px;
  padding: 0 4px 2px;
}
body.product-purchase-ux-v326 .pp328-purchase-card__title {
  gap: 4px;
}
body.product-purchase-ux-v326 .pp328-purchase-card__title small {
  color: #6b50e8;
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .115em;
}
body.product-purchase-ux-v326 .pp328-purchase-card__title strong {
  color: var(--pp338-ink);
  font-size: 1.28rem;
  font-weight: 950;
}
body.product-purchase-ux-v326 .pp328-purchase-card__secure {
  min-height: 38px;
  gap: 7px;
  padding: 8px 14px;
  border: 1px solid var(--pp338-mint-line);
  background: linear-gradient(180deg, #f3fff8 0%, var(--pp338-mint) 100%);
  color: var(--pp338-green);
  font-size: .66rem;
  font-weight: 950;
  box-shadow: 0 8px 18px rgba(18,130,87,.08), inset 0 1px 0 rgba(255,255,255,.9);
}
body.product-purchase-ux-v326 .pp328-purchase-card__secure::after {
  content: "›";
  font-size: 1rem;
  line-height: 1;
  opacity: .8;
  transform: translateY(-1px);
}
body.product-purchase-ux-v326 .pp329-quantity__cards {
  gap: 15px;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp329-qty-card {
  position: relative;
  overflow: visible;
  border: 1px solid #dde1ec;
  border-radius: 23px;
  background: rgba(255,255,255,.94);
  box-shadow: var(--pp338-shadow);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease, background .18s ease;
}
@media (hover:hover) and (pointer:fine) {
  body.product-purchase-ux-v326 .pp328-purchase-card .pp329-qty-card:not(.is-unavailable):not(.is-selected):hover {
    transform: translateY(-2px);
    border-color: #cfc7f4;
    box-shadow: var(--pp338-shadow-hover);
  }
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp329-qty-card.is-selected {
  overflow: visible;
  border: 2px solid var(--pp338-violet);
  background: radial-gradient(circle at 92% 5%, rgba(234,76,168,.06), transparent 24%),
    linear-gradient(145deg, #ffffff 0%, #fbf9ff 58%, #f6f1ff 100%);
  box-shadow: var(--pp338-shadow-selected);
}
body.product-purchase-ux-v326 .pp329-qty-card__top {
  position: relative;
  z-index: 1;
  grid-template-columns: 36px 82px minmax(0, 1fr) minmax(106px, 128px);
  min-height: 120px;
  padding: 16px 18px;
  overflow: hidden;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(253,253,255,.94) 100%);
}
body.product-purchase-ux-v326 .pp329-qty-card__top::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .95;
  pointer-events: none;
}
body.product-purchase-ux-v326 .pp329-qty-card[data-pp327-qty-card="1"] .pp329-qty-card__top::before {
  background: radial-gradient(circle at 25% 52%, rgba(250,119,172,.075), transparent 28%);
}
body.product-purchase-ux-v326 .pp329-qty-card[data-pp327-qty-card="2"] .pp329-qty-card__top::before {
  background: radial-gradient(circle at 24% 45%, rgba(76,198,213,.075), transparent 25%),
    radial-gradient(circle at 42% 62%, rgba(120,90,246,.055), transparent 27%);
}
body.product-purchase-ux-v326 .pp329-qty-card[data-pp327-qty-card="3"] .pp329-qty-card__top::before {
  background: radial-gradient(circle at 26% 45%, rgba(234,76,168,.065), transparent 24%),
    radial-gradient(circle at 42% 60%, rgba(255,192,76,.055), transparent 28%);
}
body.product-purchase-ux-v326 .pp329-qty-card.is-selected .pp329-qty-card__top {
  border-bottom-left-radius: 17px;
  border-bottom-right-radius: 17px;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__radio {
  width: 31px;
  height: 31px;
  border: 2px solid #aeb6cb;
  background: #fff;
  box-shadow: inset 0 0 0 5px #fff, 0 4px 10px rgba(42,48,74,.07);
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp329-qty-card.is-selected .pp327-qty-card__radio {
  border-color: var(--pp338-violet);
  background: var(--pp338-violet);
  box-shadow: inset 0 0 0 6px #fff, 0 0 0 5px rgba(101,72,244,.10), 0 8px 18px rgba(83,54,222,.20);
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp329-qty-card.is-selected .pp327-qty-card__radio i {
  background: var(--pp338-violet);
}
body.product-purchase-ux-v326 .pp337-qty-card__visual {
  width: 82px;
  height: 84px;
  border: 1px solid rgba(221,222,238,.82);
  border-radius: 19px;
  background: linear-gradient(145deg, #fff 0%, #faf8ff 100%);
  box-shadow: 0 10px 22px rgba(47,39,109,.085), inset 0 1px 0 rgba(255,255,255,.95);
}
body.product-purchase-ux-v326 .pp329-qty-card[data-pp327-qty-card="1"] .pp337-qty-card__visual {
  background: linear-gradient(145deg, #fff7fb 0%, #ffeef7 100%);
  border-color: #f5ddea;
}
body.product-purchase-ux-v326 .pp329-qty-card[data-pp327-qty-card="2"] .pp337-qty-card__visual {
  background: linear-gradient(145deg, #eefcff 0%, #f2efff 100%);
  border-color: #dce9f5;
}
body.product-purchase-ux-v326 .pp329-qty-card[data-pp327-qty-card="3"] .pp337-qty-card__visual {
  background: linear-gradient(145deg, #fff7ee 0%, #f8efff 100%);
  border-color: #eee0e4;
}
body.product-purchase-ux-v326 .pp337-qty-card__visual img {
  filter: drop-shadow(0 8px 8px rgba(41,33,96,.12));
  transform-origin: 50% 90%;
}
body.product-purchase-ux-v326 .pp329-qty-card.is-selected .pp337-qty-card__visual {
  border-color: #d8cdfb;
  box-shadow: 0 12px 25px rgba(77,57,199,.12), inset 0 1px 0 rgba(255,255,255,.98);
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__copy {
  gap: 3px;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__copy strong {
  color: var(--pp338-ink);
  font-size: 1.14rem;
  font-weight: 950;
  letter-spacing: -.015em;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__copy small {
  color: #75809a;
  font-weight: 850;
}
body.product-purchase-ux-v326 .pp329-qty-card.is-selected .pp327-qty-card__copy strong {
  color: #201451;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__price {
  position: relative;
  min-width: 108px;
  padding-left: 16px;
  border-left: 1px solid #e6e4ef;
  align-self: stretch;
  justify-content: center;
}
body.product-purchase-ux-v326 .pp328-qty-card__price-label {
  color: #727b97;
  font-size: .60rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__price strong {
  color: var(--pp338-ink);
  font-size: 1.28rem;
  font-weight: 950;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__price > small:not(.pp328-qty-card__price-label) {
  color: #68728f;
  font-size: .65rem;
  font-weight: 850;
}
body.product-purchase-ux-v326 .pp334-qty-card__reference {
  color: #8f95a9;
  font-size: .66rem;
  font-weight: 800;
  text-decoration-thickness: 1.5px;
}
body.product-purchase-ux-v326 .pp334-qty-card__saving {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 23px;
  margin-top: 2px;
  padding: 4px 9px;
  border-radius: 999px;
  background: linear-gradient(180deg, #ffeaf5 0%, #ffd9ed 100%);
  color: var(--pp338-magenta-dark);
  font-size: .60rem;
  font-weight: 950;
  box-shadow: inset 0 0 0 1px rgba(234,76,168,.10);
}
body.product-purchase-ux-v326 .pp329-qty-card.has-offer .pp327-qty-card__price strong {
  color: #d62f7f;
}
body.product-purchase-ux-v326 .pp334-qty-card__badge {
  top: -11px;
  right: 17px;
  min-height: 27px;
  padding: 6px 12px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, #ff67b6 0%, var(--pp338-magenta) 52%, #d83a92 100%);
  color: #fff;
  font-size: .56rem;
  font-weight: 950;
  letter-spacing: .035em;
  box-shadow: 0 9px 19px rgba(212,55,145,.22), inset 0 1px 0 rgba(255,255,255,.35);
}
body.product-purchase-ux-v326 .pp334-qty-card__badge::before {
  content: "✦";
  margin-right: 5px;
  font-size: .66rem;
}
body.product-purchase-ux-v326 .pp329-qty-card.is-best-value .pp334-qty-card__badge {
  background: linear-gradient(135deg, #8167ff 0%, var(--pp338-violet) 56%, #4d36d1 100%);
  box-shadow: 0 9px 20px rgba(82,55,213,.24), inset 0 1px 0 rgba(255,255,255,.34);
}
body.product-purchase-ux-v326 .pp329-qty-card.is-best-value .pp334-qty-card__badge::before {
  content: "★";
}
body.product-purchase-ux-v326 .pp329-qty-card__variants {
  position: relative;
  margin: 0 16px 16px;
  padding: 5px 18px 17px;
  overflow: hidden;
  border: 1px solid var(--pp338-line-violet);
  border-radius: 21px;
  background: radial-gradient(circle at 98% 0%, rgba(101,72,244,.07), transparent 24%),
    linear-gradient(145deg, #ffffff 0%, #fcfbff 70%, #f8f4ff 100%);
  box-shadow: 0 14px 30px rgba(65,48,145,.075), inset 0 1px 0 rgba(255,255,255,.95);
}
body.product-purchase-ux-v326 .pp329-qty-card__variants::before {
  content: "";
  position: absolute;
  left: 0;
  top: 28px;
  bottom: 28px;
  width: 3px;
  border-radius: 0 999px 999px 0;
  background: linear-gradient(180deg, var(--pp338-violet) 0%, #9b77ff 52%, var(--pp338-magenta) 100%);
  opacity: .72;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option {
  gap: 11px;
  padding: 17px 0;
  border-bottom-color: #eae7f4;
}
body.product-purchase-ux-v326 .pp337-option__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
body.product-purchase-ux-v326 .pp337-option__eyebrow i {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 9px;
  background: linear-gradient(145deg, #f0ebff 0%, #e4dcff 100%);
  color: var(--pp338-violet);
  font-size: .72rem;
  box-shadow: inset 0 0 0 1px rgba(101,72,244,.07);
}
body.product-purchase-ux-v326 .pp337-option__eyebrow small {
  color: #6750db;
  font-size: .64rem;
  font-weight: 950;
  letter-spacing: .10em;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option__title h3 {
  margin-top: 2px;
  color: var(--pp338-ink);
  font-size: .97rem;
  font-weight: 950;
  letter-spacing: -.01em;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option__selected {
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  max-width: 50%;
  padding: 4px 9px;
  border: 1px solid #e4ddff;
  border-radius: 999px;
  background: #f7f3ff;
  color: #5c42d0;
  font-size: .68rem;
  font-weight: 950;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option__choices {
  gap: 10px;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-choice__surface {
  min-height: 52px;
  padding: 9px 15px;
  border: 1.5px solid #dce1ed;
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff 0%, #fdfdff 100%);
  color: #26314c;
  box-shadow: 0 6px 14px rgba(37,43,79,.045), inset 0 1px 0 rgba(255,255,255,.9);
}
@media (hover:hover) and (pointer:fine) {
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-choice:hover .pp323-choice__surface {
    border-color: #c6b9fb;
    background: #fff;
    box-shadow: 0 10px 22px rgba(78,57,174,.10);
    transform: translateY(-2px);
  }
}
body.product-purchase-ux-v326 .pp329-qty-card.is-selected .pp329-qty-card__variants .pp323-choice input:checked + .pp323-choice__surface {
  border: 2px solid var(--pp338-violet);
  background: radial-gradient(circle at 95% 10%, rgba(234,76,168,.08), transparent 27%),
    linear-gradient(145deg, #fbf9ff 0%, #f0ebff 100%);
  color: #24175c;
  box-shadow: 0 0 0 4px rgba(101,72,244,.065), 0 12px 25px rgba(69,50,166,.12), inset 0 1px 0 rgba(255,255,255,.95);
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option--color .pp323-choice__surface,
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option--compound .pp323-choice__surface {
  min-width: 124px;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-swatch,
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp326-compound-swatch {
  width: 35px;
  height: 35px;
  flex-basis: 35px;
  border: 4px solid #fff;
  box-shadow: 0 0 0 1px #c9d0df, 0 5px 11px rgba(34,43,74,.11);
}
body.product-purchase-ux-v326 .pp337-multi-swatch {
  gap: 5px;
}
body.product-purchase-ux-v326 .pp337-multi-swatch i {
  width: 29px;
  height: 29px;
  border-width: 3px;
  box-shadow: 0 0 0 1px #c9d0df, 0 5px 11px rgba(34,43,74,.11);
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option--pill .pp323-choice__surface {
  min-width: 78px;
  padding-inline: 18px;
  font-weight: 950;
}
body.product-purchase-ux-v326 .pp323-choice input:disabled + .pp323-choice__surface {
  opacity: .43;
  background: #f7f8fb;
  color: #9aa1b1;
  filter: saturate(.6);
}
body.product-purchase-ux-v326 .pp330-selection-preview {
  gap: 9px;
  margin-top: 17px;
  padding-top: 16px;
  border-top: 1px solid #e7e3f3;
}
body.product-purchase-ux-v326 .pp330-selection-preview__label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #6248d7;
  font-size: .66rem;
  font-weight: 950;
  letter-spacing: .105em;
}
body.product-purchase-ux-v326 .pp330-selection-preview__label i {
  color: var(--pp338-violet);
  filter: drop-shadow(0 3px 5px rgba(101,72,244,.18));
}
body.product-purchase-ux-v326 .pp330-selection-preview__row {
  position: relative;
  grid-template-columns: 82px minmax(110px, 1fr) minmax(138px, 152px);
  gap: 15px;
  min-height: 102px;
  padding: 10px 12px 10px 10px;
  overflow: hidden;
  border: 1px solid #ddd5fb;
  border-radius: 20px;
  background: radial-gradient(circle at 92% 10%, rgba(101,72,244,.10), transparent 25%),
    radial-gradient(circle at 4% 96%, rgba(234,76,168,.045), transparent 25%),
    linear-gradient(105deg, #ffffff 0%, #fbf9ff 100%);
  box-shadow: 0 12px 27px rgba(66,49,156,.085), inset 0 1px 0 rgba(255,255,255,.95);
}
body.product-purchase-ux-v326 .pp330-selection-preview__media {
  width: 82px;
  height: 82px;
  border: 1px solid #e5def8;
  background: linear-gradient(145deg, #fff9fc 0%, #f3efff 100%);
  box-shadow: 0 8px 18px rgba(51,40,115,.09);
}
body.product-purchase-ux-v326 .pp330-selection-preview__media img {
  filter: drop-shadow(0 7px 8px rgba(40,31,95,.10));
}
body.product-purchase-ux-v326 .pp330-selection-preview__copy strong {
  color: var(--pp338-ink);
  font-size: 1.00rem;
  font-weight: 950;
  letter-spacing: -.01em;
}
body.product-purchase-ux-v326 .pp330-selection-preview__copy small {
  margin-top: 3px;
  color: #6f7894;
  font-size: .72rem;
  font-weight: 850;
}
body.product-purchase-ux-v326 .pp337-selection-preview__ready {
  min-width: 145px;
  padding: 10px 12px;
  border: 1px solid #dfd8fb;
  border-radius: 17px;
  background: radial-gradient(circle at 88% 18%, rgba(234,76,168,.08), transparent 27%),
    linear-gradient(145deg, #f8f5ff 0%, #eee8ff 100%);
  color: #4d34c8;
  box-shadow: 0 9px 20px rgba(78,56,181,.09), inset 0 1px 0 rgba(255,255,255,.88);
}
body.product-purchase-ux-v326 .pp337-selection-preview__ready > i {
  width: 34px;
  height: 34px;
  background: linear-gradient(145deg, #7a60ff 0%, var(--pp338-violet) 58%, #5037d6 100%);
  box-shadow: 0 8px 18px rgba(79,55,209,.25);
}
body.product-purchase-ux-v326 .pp337-selection-preview__ready strong {
  color: #5034cf;
  font-size: .75rem;
}
body.product-purchase-ux-v326 .pp337-selection-preview__ready small {
  color: #7f73ad;
  font-size: .59rem;
}
@media (max-width: 700px) {
  body.product-purchase-ux-v326 .pp328-purchase-card.pp329-purchase-card {
    gap: 15px;
    padding: 15px 13px 16px;
    border-radius: 25px;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card__head {
    min-height: 47px;
    padding-inline: 4px;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card__title strong {
    font-size: 1.08rem;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card__secure {
    min-height: 34px;
    padding: 7px 10px;
  }
  body.product-purchase-ux-v326 .pp329-quantity__cards {
    gap: 13px;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp329-qty-card {
    border-radius: 20px;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__top {
    grid-template-columns: 28px 64px minmax(0,1fr) 91px;
    min-height: 98px;
    padding: 12px 11px;
    border-radius: 19px;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__radio {
    width: 26px;
    height: 26px;
  }
  body.product-purchase-ux-v326 .pp337-qty-card__visual {
    width: 64px;
    height: 68px;
    border-radius: 15px;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__copy strong {
    font-size: .91rem;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__copy small {
    font-size: .61rem;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__price {
    min-width: 87px;
    padding-left: 9px;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__price strong {
    font-size: .98rem;
  }
  body.product-purchase-ux-v326 .pp334-qty-card__badge {
    top: -9px;
    min-height: 24px;
    padding: 5px 9px;
    font-size: .50rem;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants {
    margin: 0 9px 10px;
    padding: 4px 12px 13px;
    border-radius: 18px;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants::before {
    top: 24px;
    bottom: 24px;
    width: 2px;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option {
    padding: 14px 0;
  }
  body.product-purchase-ux-v326 .pp337-option__eyebrow i {
    width: 25px;
    height: 25px;
    border-radius: 8px;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option__title h3 {
    font-size: .87rem;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option__selected {
    min-height: 24px;
    padding: 3px 7px;
    font-size: .62rem;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-choice__surface {
    padding: 8px 11px;
    border-radius: 14px;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option--color .pp323-choice__surface,
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option--compound .pp323-choice__surface {
    min-width: 102px;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-swatch,
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp326-compound-swatch {
    width: 31px;
    height: 31px;
    flex-basis: 31px;
  }
  body.product-purchase-ux-v326 .pp337-multi-swatch i {
    width: 24px;
    height: 24px;
  }
  body.product-purchase-ux-v326 .pp330-selection-preview__row {
    grid-template-columns: 64px minmax(0,1fr) 31px;
    gap: 10px;
    min-height: 82px;
    padding: 8px 9px 8px 8px;
    border-radius: 16px;
  }
  body.product-purchase-ux-v326 .pp330-selection-preview__media {
    width: 64px;
    height: 64px;
    border-radius: 14px;
  }
  body.product-purchase-ux-v326 .pp330-selection-preview__copy strong {
    font-size: .84rem;
  }
  body.product-purchase-ux-v326 .pp337-selection-preview__ready {
    display: none;
  }
  body.product-purchase-ux-v326 .pp330-selection-preview__status {
    display: grid;
    width: 31px;
    height: 31px;
    background: linear-gradient(145deg, #7a60ff 0%, var(--pp338-violet) 60%, #5037d6 100%);
    box-shadow: 0 8px 17px rgba(79,55,209,.24);
  }
}
@media (max-width: 420px) {
  body.product-purchase-ux-v326 .pp328-purchase-card.pp329-purchase-card {
    padding-inline: 10px;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__top {
    grid-template-columns: 25px 57px minmax(0,1fr) 82px;
    gap: 8px;
    min-height: 94px;
    padding-inline: 9px;
  }
  body.product-purchase-ux-v326 .pp337-qty-card__visual {
    width: 57px;
    height: 64px;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__copy strong {
    font-size: .85rem;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__price {
    min-width: 79px;
    padding-left: 7px;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__price strong {
    font-size: .90rem;
  }
}
@media (max-width: 360px) {
  body.product-purchase-ux-v326 .pp329-qty-card__top {
    grid-template-columns: 23px 49px minmax(0,1fr) 73px;
    min-height: 88px;
    padding: 10px 7px;
  }
  body.product-purchase-ux-v326 .pp337-qty-card__visual {
    width: 49px;
    height: 57px;
    border-radius: 13px;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__copy strong {
    font-size: .78rem;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__copy small {
    font-size: .55rem;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__price {
    min-width: 70px;
    padding-left: 5px;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__price strong {
    font-size: .82rem;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants {
    margin-inline: 6px;
    padding-inline: 9px;
  }
}
body.product-purchase-ux-v326 .pp329-qty-card {
  --pp339-product-accent: #6548f4;
  --pp339-product-accent-2: var(--pp339-product-accent);
  --pp339-accent-soft: color-mix(in srgb, var(--pp339-product-accent) 10%, white);
  --pp339-accent-softer: color-mix(in srgb, var(--pp339-product-accent) 5%, white);
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp329-qty-card.is-selected {
  background: radial-gradient(circle at 8% 8%, color-mix(in srgb, var(--pp339-product-accent) 8%, transparent), transparent 26%),
    radial-gradient(circle at 96% 4%, rgba(234,76,168,.075), transparent 24%),
    linear-gradient(155deg, #ffffff 0%, #fcfaff 54%, #f7f3ff 100%);
  box-shadow: 0 0 0 5px rgba(101,72,244,.075),
    0 28px 62px rgba(73,51,167,.18),
    inset 0 1px 0 rgba(255,255,255,.95);
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp329-qty-card.is-selected::before {
  content: "";
  position: absolute;
  z-index: 3;
  top: -2px;
  left: 21px;
  right: 21px;
  height: 4px;
  border-radius: 0 0 999px 999px;
  background: linear-gradient(90deg,
    var(--pp338-violet) 0%,
    color-mix(in srgb, var(--pp339-product-accent) 70%, var(--pp338-violet)) 46%,
    var(--pp338-magenta) 100%);
  box-shadow: 0 5px 14px rgba(101,72,244,.16);
  pointer-events: none;
}
body.product-purchase-ux-v326 .pp329-qty-card[data-pp327-qty-card="1"]:not(.is-selected) .pp329-qty-card__top {
  background: radial-gradient(circle at 27% 50%, rgba(247,128,180,.10), transparent 31%),
    linear-gradient(180deg, #fffefe 0%, #fffafd 100%);
}
body.product-purchase-ux-v326 .pp329-qty-card[data-pp327-qty-card="2"]:not(.is-selected) .pp329-qty-card__top {
  background: radial-gradient(circle at 26% 48%, rgba(92,196,219,.105), transparent 28%),
    radial-gradient(circle at 39% 60%, rgba(111,82,241,.065), transparent 31%),
    linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}
body.product-purchase-ux-v326 .pp329-qty-card[data-pp327-qty-card="3"]:not(.is-selected) .pp329-qty-card__top {
  background: radial-gradient(circle at 26% 48%, rgba(244,112,168,.08), transparent 27%),
    radial-gradient(circle at 40% 60%, rgba(255,190,75,.07), transparent 31%),
    linear-gradient(180deg, #ffffff 0%, #fffcfa 100%);
}
body.product-purchase-ux-v326 .pp329-qty-card.is-selected .pp329-qty-card__top {
  background: radial-gradient(circle at 28% 52%, color-mix(in srgb, var(--pp339-product-accent) 10%, transparent), transparent 31%),
    radial-gradient(circle at 88% 14%, rgba(234,76,168,.045), transparent 27%),
    linear-gradient(180deg, rgba(255,255,255,.98) 0%, #fefcff 100%);
  box-shadow: inset 0 -1px 0 #ece7f7;
}
body.product-purchase-ux-v326 .pp337-qty-card__visual {
  overflow: visible;
}
body.product-purchase-ux-v326 .pp329-qty-card.is-selected .pp337-qty-card__visual {
  background: radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--pp339-product-accent) 12%, white), transparent 62%),
    linear-gradient(145deg, #ffffff 0%, var(--pp339-accent-softer) 100%);
  border-color: color-mix(in srgb, var(--pp339-product-accent) 24%, #ded8f7);
}
body.product-purchase-ux-v326 .pp339-qty-card__count {
  position: absolute;
  z-index: 7;
  right: -7px;
  bottom: -7px;
  display: grid;
  min-width: 27px;
  height: 27px;
  padding: 0 6px;
  place-items: center;
  border: 3px solid #fff;
  border-radius: 999px;
  background: linear-gradient(145deg, #7d66ff 0%, #6548f4 58%, #5034cf 100%);
  color: #fff;
  font-size: .57rem;
  font-weight: 950;
  line-height: 1;
  box-shadow: 0 7px 16px rgba(79,55,209,.25);
}
body.product-purchase-ux-v326 .pp329-qty-card.has-offer .pp339-qty-card__count {
  background: linear-gradient(145deg, #ff73bd 0%, #ea4ca8 58%, #cf338e 100%);
  box-shadow: 0 7px 16px rgba(207,51,142,.24);
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__price {
  gap: 2px;
}
body.product-purchase-ux-v326 .pp329-qty-card.is-selected .pp327-qty-card__price {
  border-left-color: #ded9ef;
}
body.product-purchase-ux-v326 .pp329-qty-card.has-offer .pp327-qty-card__price strong {
  text-shadow: 0 6px 20px rgba(214,47,127,.10);
}
body.product-purchase-ux-v326 .pp334-qty-card__saving {
  border: 1px solid rgba(234,76,168,.12);
  background: radial-gradient(circle at 15% 15%, rgba(255,255,255,.85), transparent 35%),
    linear-gradient(180deg, #fff0f8 0%, #ffd9ed 100%);
}
body.product-purchase-ux-v326 .pp334-qty-card__badge {
  min-height: 29px;
  padding-inline: 13px;
  letter-spacing: .045em;
  box-shadow: 0 10px 22px rgba(212,55,145,.25),
    inset 0 1px 0 rgba(255,255,255,.38);
}
body.product-purchase-ux-v326 .pp329-qty-card.is-best-value .pp334-qty-card__badge {
  background: radial-gradient(circle at 18% 12%, rgba(255,255,255,.20), transparent 28%),
    linear-gradient(135deg, #8c72ff 0%, #6548f4 55%, #4b31ca 100%);
}
body.product-purchase-ux-v326 .pp329-qty-card__variants {
  border-color: color-mix(in srgb, var(--pp339-product-accent) 14%, #dfd9f7);
  background: radial-gradient(circle at 96% 1%, color-mix(in srgb, var(--pp339-product-accent) 7%, transparent), transparent 25%),
    radial-gradient(circle at 0% 100%, rgba(234,76,168,.035), transparent 24%),
    linear-gradient(145deg, #ffffff 0%, #fcfbff 72%, #f9f6ff 100%);
  box-shadow: 0 16px 34px rgba(65,48,145,.085),
    inset 0 1px 0 rgba(255,255,255,.96);
}
body.product-purchase-ux-v326 .pp329-qty-card__variants::before {
  background: linear-gradient(180deg,
    var(--pp338-violet) 0%,
    color-mix(in srgb, var(--pp339-product-accent) 76%, var(--pp338-violet)) 52%,
    var(--pp338-magenta) 100%);
  opacity: .82;
}
@media (min-width: 701px) {
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option__choices {
    gap: 12px;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-choice__surface {
    min-height: 55px;
    padding-inline: 17px;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option--color .pp323-choice__surface,
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option--compound .pp323-choice__surface {
    min-width: 136px;
  }
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-choice input:checked + .pp323-choice__surface {
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--pp339-product-accent) 11%, transparent),
    0 13px 27px rgba(69,50,166,.11),
    inset 0 1px 0 rgba(255,255,255,.96);
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-choice input:checked + .pp323-choice__surface .pp323-swatch,
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-choice input:checked + .pp323-choice__surface .pp326-compound-swatch {
  box-shadow: 0 0 0 2px #fff,
    0 0 0 4px color-mix(in srgb, var(--pp339-product-accent) 70%, #6548f4),
    0 7px 15px rgba(35,42,77,.13);
}
body.product-purchase-ux-v326 .pp337-option__eyebrow i {
  background: radial-gradient(circle at 25% 15%, rgba(255,255,255,.92), transparent 33%),
    linear-gradient(145deg, #f2efff 0%, #e4dcff 100%);
  box-shadow: inset 0 0 0 1px rgba(101,72,244,.08),
    0 5px 12px rgba(83,60,174,.07);
}
body.product-purchase-ux-v326 .pp330-selection-preview__row {
  border-color: color-mix(in srgb, var(--pp339-product-accent) 17%, #ded7f7);
  background: radial-gradient(circle at 4% 55%, color-mix(in srgb, var(--pp339-product-accent) 10%, transparent), transparent 29%),
    radial-gradient(circle at 94% 10%, rgba(101,72,244,.085), transparent 26%),
    linear-gradient(105deg, #ffffff 0%, #fbf9ff 100%);
}
body.product-purchase-ux-v326 .pp330-selection-preview__row::before {
  content: "";
  position: absolute;
  inset: 13px auto 13px 0;
  width: 3px;
  border-radius: 0 999px 999px 0;
  background: linear-gradient(180deg,
    var(--pp339-product-accent) 0%,
    color-mix(in srgb, var(--pp339-product-accent-2) 72%, #6548f4) 100%);
  opacity: .78;
}
body.product-purchase-ux-v326 .pp330-selection-preview__media {
  border-color: color-mix(in srgb, var(--pp339-product-accent) 18%, #e4def8);
  background: radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--pp339-product-accent) 12%, white), transparent 58%),
    linear-gradient(145deg, #fff 0%, var(--pp339-accent-softer) 100%);
}
body.product-purchase-ux-v326 .pp330-selection-preview[data-state="ready"] .pp330-selection-preview__label i {
  color: #18a06b;
}
body.product-purchase-ux-v326 .pp337-selection-preview__ready {
  border-color: #d8eade;
  background: radial-gradient(circle at 88% 12%, rgba(255,255,255,.70), transparent 30%),
    linear-gradient(145deg, #f4fff9 0%, #eafaf2 100%);
  color: #16855c;
  box-shadow: 0 9px 20px rgba(18,130,87,.09), inset 0 1px 0 rgba(255,255,255,.90);
}
body.product-purchase-ux-v326 .pp337-selection-preview__ready > i {
  background: linear-gradient(145deg, #36be88 0%, #169c6a 60%, #0c7d52 100%);
  box-shadow: 0 8px 18px rgba(18,130,87,.22);
}
body.product-purchase-ux-v326 .pp337-selection-preview__ready strong {
  color: #147c57;
}
body.product-purchase-ux-v326 .pp337-selection-preview__ready small {
  color: #5d8d79;
}
@media (max-width: 700px) {
  body.product-purchase-ux-v326 .pp328-purchase-card.pp329-purchase-card {
    gap: 14px;
    padding: 15px 11px 17px;
  }
  body.product-purchase-ux-v326 .pp329-quantity__cards {
    gap: 12px;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__top {
    grid-template-columns: 27px 66px minmax(0,1fr) 88px;
    gap: 9px;
    min-height: 101px;
    padding: 12px 10px;
  }
  body.product-purchase-ux-v326 .pp337-qty-card__visual {
    width: 66px;
    height: 70px;
  }
  body.product-purchase-ux-v326 .pp339-qty-card__count {
    min-width: 24px;
    height: 24px;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants {
    margin: 0 8px 10px;
    padding: 3px 11px 12px;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option__choices {
    gap: 8px;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-choice__surface {
    min-height: 48px;
  }
  body.product-purchase-ux-v326 .pp330-selection-preview__row::before {
    inset-block: 10px;
    width: 2px;
  }
}
@media (max-width: 390px) {
  body.product-purchase-ux-v326 .pp329-qty-card__top {
    grid-template-columns: 25px 57px minmax(0,1fr) 80px;
    gap: 8px;
    min-height: 95px;
    padding-inline: 8px;
  }
  body.product-purchase-ux-v326 .pp337-qty-card__visual {
    width: 57px;
    height: 63px;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__copy strong {
    font-size: .84rem;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__price strong {
    font-size: .91rem;
  }
}
body.product-purchase-ux-v326 .pp328-purchase-card.pp329-purchase-card {
  border-color: #e8e2fb;
  background: radial-gradient(circle at 8% 0%, rgba(112,82,246,.07), transparent 29%),
    radial-gradient(circle at 96% 8%, rgba(54,190,136,.055), transparent 24%),
    linear-gradient(145deg, #ffffff 0%, #fdfcff 72%, #faf8ff 100%);
  box-shadow: 0 22px 54px rgba(58,43,131,.10),
    inset 0 1px 0 rgba(255,255,255,.98);
}
body.product-purchase-ux-v326 .pp328-purchase-card__title small {
  position: relative;
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 7px;
  color: #684fe0;
}
body.product-purchase-ux-v326 .pp328-purchase-card__title small::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(145deg,#8a70ff 0%,#6548f4 62%,#ea4ca8 100%);
  box-shadow: 0 0 0 5px rgba(101,72,244,.075);
}
body.product-purchase-ux-v326 .pp328-purchase-card__secure {
  border-color: #cfe9db;
  background: radial-gradient(circle at 12% 10%, rgba(255,255,255,.92), transparent 30%),
    linear-gradient(145deg,#f5fff9 0%,#e9f9f1 100%);
  color: #137a51;
  box-shadow: 0 8px 18px rgba(20,128,84,.075), inset 0 1px 0 rgba(255,255,255,.95);
}
body.product-purchase-ux-v326 .pp328-purchase-card__secure i {
  color: #1aa36b;
  filter: drop-shadow(0 4px 7px rgba(26,163,107,.15));
}
body.product-purchase-ux-v326 .pp329-qty-card {
  border-color: #e4e4ef;
  box-shadow: 0 11px 27px rgba(42,46,80,.055),
    inset 0 1px 0 rgba(255,255,255,.96);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease, background .18s ease;
}
@media (hover:hover) and (pointer:fine) {
  body.product-purchase-ux-v326 .pp329-qty-card:not(.is-selected):not(.is-unavailable):hover {
    transform: translateY(-2px);
    border-color: #d7cff5;
    box-shadow: 0 17px 33px rgba(62,50,127,.095),
      inset 0 1px 0 rgba(255,255,255,.98);
  }
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp329-qty-card.is-selected {
  border-color: #7256f6;
  box-shadow: 0 0 0 1px rgba(101,72,244,.12),
    0 0 0 6px rgba(101,72,244,.07),
    0 30px 68px rgba(69,49,164,.18),
    inset 0 1px 0 rgba(255,255,255,.98);
}
body.product-purchase-ux-v326 .pp329-qty-card.is-selected .pp327-qty-card__copy::after {
  content: "✓ TU ELECCIÓN";
  display: inline-flex;
  width: fit-content;
  min-height: 22px;
  align-items: center;
  margin-top: 4px;
  border: 1px solid rgba(101,72,244,.14);
  border-radius: 999px;
  background: linear-gradient(180deg,#f5f1ff 0%,#ece5ff 100%);
  color: #6044d5;
  font-size: .52rem;
  font-weight: 950;
  letter-spacing: .055em;
  line-height: 1;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95);
}
body.product-purchase-ux-v326 .pp337-qty-card__visual {
  isolation: isolate;
}
body.product-purchase-ux-v326 .pp337-qty-card__visual::after {
  content: "";
  position: absolute;
  z-index: 0;
  left: 14%;
  right: 14%;
  bottom: 7px;
  height: 11px;
  border-radius: 50%;
  background: rgba(59,42,128,.10);
  filter: blur(7px);
}
body.product-purchase-ux-v326 .pp337-qty-card__visual img {
  z-index: 2;
  transition: transform .18s ease, filter .18s ease;
}
body.product-purchase-ux-v326 .pp337-qty-card__visual--1 img {
  transform: translateY(-1px) scale(1.03);
}
body.product-purchase-ux-v326 .pp337-qty-card__visual--2 img:nth-child(1) {
  left: 2px;
  z-index: 2;
  transform: translateY(2px) rotate(-5deg) scale(.96);
}
body.product-purchase-ux-v326 .pp337-qty-card__visual--2 img:nth-child(2) {
  left: 28px;
  z-index: 3;
  transform: translateY(-1px) rotate(4deg) scale(1.02);
}
body.product-purchase-ux-v326 .pp337-qty-card__visual--3 img:nth-child(1) {
  left: -1px;
  z-index: 2;
  transform: translateY(4px) rotate(-7deg) scale(.91);
}
body.product-purchase-ux-v326 .pp337-qty-card__visual--3 img:nth-child(2) {
  left: 19px;
  z-index: 4;
  transform: translateY(-2px) scale(1.03);
}
body.product-purchase-ux-v326 .pp337-qty-card__visual--3 img:nth-child(3) {
  left: 39px;
  z-index: 3;
  transform: translateY(4px) rotate(7deg) scale(.91);
}
body.product-purchase-ux-v326 .pp329-qty-card.is-selected .pp337-qty-card__visual img {
  filter: drop-shadow(0 9px 10px rgba(44,31,112,.17));
}
body.product-purchase-ux-v326 .pp339-qty-card__count {
  right: -8px;
  bottom: -8px;
  min-width: 30px;
  height: 30px;
  border-width: 3px;
  background: radial-gradient(circle at 28% 18%,rgba(255,255,255,.35),transparent 30%),
    linear-gradient(145deg,#8d73ff 0%,#6548f4 58%,#4e33d0 100%);
  font-size: .60rem;
  box-shadow: 0 9px 19px rgba(79,55,209,.29), inset 0 1px 0 rgba(255,255,255,.3);
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__price {
  border-left-color: #e9e5f2;
}
body.product-purchase-ux-v326 .pp329-qty-card.is-selected .pp327-qty-card__price::before {
  content: "";
  position: absolute;
  left: -1px;
  top: 22%;
  bottom: 22%;
  width: 2px;
  border-radius: 999px;
  background: linear-gradient(180deg,var(--pp339-product-accent) 0%,#7659f5 60%,#ea4ca8 100%);
  opacity: .6;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__price strong {
  letter-spacing: -.025em;
  text-wrap: nowrap;
}
body.product-purchase-ux-v326 .pp334-qty-card__saving {
  min-height: 25px;
  padding-inline: 9px;
  font-size: .61rem;
  box-shadow: 0 5px 12px rgba(215,58,145,.08), inset 0 1px 0 rgba(255,255,255,.86);
}
body.product-purchase-ux-v326 .pp329-qty-card.has-offer:not(.is-selected) {
  border-color: rgba(234,76,168,.19);
}
body.product-purchase-ux-v326 .pp329-qty-card.has-offer:not(.is-selected) .pp329-qty-card__top {
  background: radial-gradient(circle at 89% 15%, rgba(255,105,184,.10), transparent 28%),
    linear-gradient(145deg,#ffffff 0%,#fffafd 65%,#fff5fa 100%);
}
body.product-purchase-ux-v326 .pp329-qty-card.is-best-value {
  border-color: rgba(101,72,244,.28);
}
body.product-purchase-ux-v326 .pp329-qty-card.is-best-value:not(.is-selected) .pp329-qty-card__top {
  background: radial-gradient(circle at 91% 8%, rgba(255,198,77,.10), transparent 24%),
    radial-gradient(circle at 15% 70%, rgba(101,72,244,.07), transparent 28%),
    linear-gradient(145deg,#fff 0%,#fbf9ff 100%);
}
body.product-purchase-ux-v326 .pp334-qty-card__badge {
  min-height: 30px;
  padding: 6px 13px;
  border: 1px solid rgba(255,255,255,.65);
  box-shadow: 0 10px 22px rgba(212,55,145,.26),
    0 0 0 3px rgba(234,76,168,.055),
    inset 0 1px 0 rgba(255,255,255,.38);
}
body.product-purchase-ux-v326 .pp329-qty-card__variants {
  border-color: color-mix(in srgb,var(--pp339-product-accent) 17%,#ddd7f4);
  box-shadow: 0 17px 38px rgba(63,47,140,.095),
    inset 0 1px 0 rgba(255,255,255,.98);
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option {
  position: relative;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option--color .pp337-option__eyebrow i,
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option--compound .pp337-option__eyebrow i {
  background: linear-gradient(145deg,#fff0f8 0%,#f0eaff 100%);
  color: #bc3d91;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option--pill .pp337-option__eyebrow i {
  background: linear-gradient(145deg,#edf6ff 0%,#ece9ff 100%);
  color: #554bd0;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option__selected {
  border-color: color-mix(in srgb,var(--pp339-product-accent) 20%,#e2dcfa);
  background: color-mix(in srgb,var(--pp339-product-accent) 7%,white);
  color: color-mix(in srgb,var(--pp339-product-accent) 55%,#4332b8);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.92);
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-choice__surface {
  position: relative;
  overflow: visible;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-choice input:checked + .pp323-choice__surface::after {
  content: "✓";
  position: absolute;
  z-index: 4;
  top: -8px;
  right: -8px;
  display: grid;
  width: 21px;
  height: 21px;
  place-items: center;
  border: 2px solid #fff;
  border-radius: 50%;
  background: linear-gradient(145deg,#8069ff 0%,#6548f4 62%,#5035d2 100%);
  color: #fff;
  font-size: .60rem;
  font-weight: 950;
  line-height: 1;
  box-shadow: 0 7px 14px rgba(79,55,209,.24);
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-swatch,
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp326-compound-swatch {
  transition: transform .18s ease, box-shadow .18s ease;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-choice input:checked + .pp323-choice__surface .pp323-swatch,
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-choice input:checked + .pp323-choice__surface .pp326-compound-swatch {
  transform: scale(1.04);
}
body.product-purchase-ux-v326 .pp330-selection-preview {
  position: relative;
}
body.product-purchase-ux-v326 .pp330-selection-preview[data-state="ready"] .pp330-selection-preview__label::after {
  content: "LISTO";
  display: inline-flex;
  min-height: 21px;
  align-items: center;
  margin-left: 8px;
  padding: 3px 7px;
  border: 1px solid #cfe8db;
  border-radius: 999px;
  background: #effbf5;
  color: #17825a;
  font-size: .50rem;
  font-weight: 950;
  letter-spacing: .07em;
  line-height: 1;
}
body.product-purchase-ux-v326 .pp330-selection-preview__row {
  min-height: 104px;
  border-color: color-mix(in srgb,var(--pp339-product-accent) 20%,#ded7f7);
  background: radial-gradient(circle at 3% 50%,color-mix(in srgb,var(--pp339-product-accent) 12%,transparent),transparent 29%),
    radial-gradient(circle at 93% 15%,rgba(31,166,110,.065),transparent 26%),
    linear-gradient(105deg,#fff 0%,#fbf9ff 72%,#f6fff9 100%);
  box-shadow: 0 12px 27px rgba(60,45,137,.08),
    inset 0 1px 0 rgba(255,255,255,.98);
}
body.product-purchase-ux-v326 .pp330-selection-preview__media {
  width: 76px;
  height: 76px;
  border-radius: 18px;
  box-shadow: 0 9px 19px rgba(53,39,120,.09), inset 0 1px 0 rgba(255,255,255,.96);
}
body.product-purchase-ux-v326 .pp330-selection-preview__media img {
  filter: drop-shadow(0 7px 8px rgba(45,33,104,.13));
}
body.product-purchase-ux-v326 .pp330-selection-preview__copy strong {
  font-size: .96rem;
  letter-spacing: -.015em;
}
body.product-purchase-ux-v326 .pp329-qty-card.is-unavailable {
  background: #fafafa;
  filter: saturate(.55);
  box-shadow: none;
}
body.product-purchase-ux-v326 .pp329-qty-card.is-unavailable .pp329-qty-card__top {
  opacity: .62;
}
@media (max-width: 700px) {
  body.product-purchase-ux-v326 .pp329-qty-card.is-selected .pp327-qty-card__copy::after {
    min-height: 20px;
    margin-top: 3px;
    padding: 3px 7px;
    font-size: .46rem;
  }
  body.product-purchase-ux-v326 .pp337-qty-card__visual--2 img:nth-child(1) {
    left: 0;
    transform: translateY(3px) rotate(-5deg) scale(.94);
  }
  body.product-purchase-ux-v326 .pp337-qty-card__visual--2 img:nth-child(2) {
    left: 21px;
    transform: translateY(-1px) rotate(4deg) scale(1);
  }
  body.product-purchase-ux-v326 .pp337-qty-card__visual--3 img:nth-child(1) {
    left: -2px;
    transform: translateY(5px) rotate(-7deg) scale(.88);
  }
  body.product-purchase-ux-v326 .pp337-qty-card__visual--3 img:nth-child(2) {
    left: 14px;
    transform: translateY(-1px) scale(1);
  }
  body.product-purchase-ux-v326 .pp337-qty-card__visual--3 img:nth-child(3) {
    left: 29px;
    transform: translateY(5px) rotate(7deg) scale(.88);
  }
  body.product-purchase-ux-v326 .pp339-qty-card__count {
    min-width: 25px;
    height: 25px;
    right: -5px;
    bottom: -5px;
    border-width: 2px;
    font-size: .51rem;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-choice input:checked + .pp323-choice__surface::after {
    top: -6px;
    right: -6px;
    width: 19px;
    height: 19px;
    font-size: .53rem;
  }
  body.product-purchase-ux-v326 .pp330-selection-preview__row {
    min-height: 92px;
  }
  body.product-purchase-ux-v326 .pp330-selection-preview__media {
    width: 66px;
    height: 66px;
    border-radius: 15px;
  }
}
@media (max-width: 390px) {
  body.product-purchase-ux-v326 .pp329-qty-card.is-selected .pp327-qty-card__copy::after {
    content: "✓ ELEGIDO";
    font-size: .43rem;
  }
  body.product-purchase-ux-v326 .pp330-selection-preview[data-state="ready"] .pp330-selection-preview__label::after {
    display: none;
  }
}
@media (max-width: 350px) {
  body.product-purchase-ux-v326 .pp329-qty-card.is-selected .pp327-qty-card__copy::after {
    display: none;
  }
}
body.product-purchase-ux-v326 .pp328-purchase-card.pp329-purchase-card {
  gap: 12px;
  padding: 18px;
}
body.product-purchase-ux-v326 .pp328-purchase-card__head {
  align-items: center;
}
body.product-purchase-ux-v326 .pp328-purchase-card__title {
  gap: 2px;
}
body.product-purchase-ux-v326 .pp328-purchase-card__title strong {
  font-size: 1rem;
  line-height: 1.04;
  letter-spacing: -.02em;
}
body.product-purchase-ux-v326 .pp328-purchase-card__secure {
  min-height: 36px;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: .67rem;
}
body.product-purchase-ux-v326 .pp329-quantity__cards {
  gap: 10px;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp329-qty-card {
  border-radius: 20px;
  box-shadow: 0 10px 24px rgba(31, 42, 68, .055);
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp329-qty-card.is-selected {
  box-shadow: 0 0 0 1px rgba(101,72,244,.10),
    0 0 0 4px rgba(101,72,244,.06),
    0 18px 42px rgba(69,49,164,.14),
    inset 0 1px 0 rgba(255,255,255,.98);
}
body.product-purchase-ux-v326 .pp329-qty-card__top {
  grid-template-columns: 28px 92px minmax(0,1fr) 112px;
  gap: 14px;
  min-height: 0;
  padding: 14px 16px;
  align-items: center;
}
body.product-purchase-ux-v326 .pp329-qty-card.has-offer .pp329-qty-card__top {
  padding-top: 18px;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__radio {
  width: 24px;
  height: 24px;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__radio i {
  width: 9px;
  height: 9px;
}
body.product-purchase-ux-v326 .pp337-qty-card__visual {
  width: 92px;
  min-width: 92px;
  height: 72px;
}
body.product-purchase-ux-v326 .pp337-qty-card__visual::after {
  bottom: 6px;
  height: 9px;
  filter: blur(6px);
}
body.product-purchase-ux-v326 .pp337-qty-card__visual img {
  filter: drop-shadow(0 6px 7px rgba(45,33,104,.11));
}
body.product-purchase-ux-v326 .pp337-qty-card__visual--1 img {
  width: 54px;
  height: 58px;
  left: 18px;
  top: 6px;
}
body.product-purchase-ux-v326 .pp337-qty-card__visual--2 img {
  width: 42px;
  height: 52px;
  top: 9px;
}
body.product-purchase-ux-v326 .pp337-qty-card__visual--2 img:nth-child(1) {
  left: 8px;
}
body.product-purchase-ux-v326 .pp337-qty-card__visual--2 img:nth-child(2) {
  left: 38px;
}
body.product-purchase-ux-v326 .pp337-qty-card__visual--3 img {
  width: 34px;
  height: 46px;
  top: 12px;
}
body.product-purchase-ux-v326 .pp337-qty-card__visual--3 img:nth-child(1) {
  left: 7px;
}
body.product-purchase-ux-v326 .pp337-qty-card__visual--3 img:nth-child(2) {
  left: 29px;
}
body.product-purchase-ux-v326 .pp337-qty-card__visual--3 img:nth-child(3) {
  left: 50px;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__copy {
  gap: 4px;
  align-content: center;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__copy strong {
  font-size: 1rem;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__copy small {
  font-size: .72rem;
  line-height: 1.2;
}
body.product-purchase-ux-v326 .pp329-qty-card.is-selected .pp327-qty-card__copy::after {
  min-height: 20px;
  margin-top: 2px;
  padding: 3px 8px;
  font-size: .5rem;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__price {
  min-width: 0;
  gap: 1px;
  padding-left: 14px;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp328-qty-card__price-label {
  font-size: .6rem;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__price strong {
  font-size: 1.08rem;
}
body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__price small,
body.product-purchase-ux-v326 .pp334-qty-card__reference,
body.product-purchase-ux-v326 .pp334-qty-card__saving {
  font-size: .62rem;
}
body.product-purchase-ux-v326 .pp334-qty-card__badge {
  top: 10px;
  right: 12px;
  min-height: 20px;
  padding: 3px 8px;
  font-size: .5rem;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants {
  margin: 0 14px 14px 50px;
  padding: 12px 14px;
  border-top: 0;
  border: 1px solid #ebe7f7;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(250,248,255,.98) 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.94);
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-variants {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option {
  gap: 8px;
  padding: 10px 0;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option__head {
  align-items: center;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option__title {
  gap: 4px;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option__title small {
  font-size: .59rem;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option__title h3 {
  font-size: .82rem;
  line-height: 1.1;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option__selected {
  font-size: .72rem;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option__choices {
  gap: 8px;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option--color .pp323-option__choices {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option--pill .pp323-option__choices {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(74px, 1fr));
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option--color .pp323-choice__surface,
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option--pill .pp323-choice__surface {
  width: 100%;
  min-width: 0;
  min-height: 42px;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option--pill .pp323-choice__surface {
  justify-content: center;
  padding-inline: 10px;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option--color .pp323-choice__surface {
  padding: 7px 10px 7px 8px;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-swatch,
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp326-compound-swatch {
  width: 24px;
  height: 24px;
  flex-basis: 24px;
}
body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-select {
  min-height: 44px;
}
body.product-purchase-ux-v326 .pp330-selection-preview {
  margin-top: 10px;
  padding-top: 10px;
  gap: 7px;
}
body.product-purchase-ux-v326 .pp330-selection-preview__label {
  font-size: .58rem;
}
body.product-purchase-ux-v326 .pp330-selection-preview__row {
  grid-template-columns: 58px minmax(0, 1fr) auto;
  gap: 10px;
  min-height: 70px;
  padding: 7px 8px;
  border-radius: 14px;
  box-shadow: 0 6px 14px rgba(31, 42, 68, .04);
}
body.product-purchase-ux-v326 .pp330-selection-preview__media {
  width: 58px;
  height: 58px;
  border-radius: 12px;
}
body.product-purchase-ux-v326 .pp330-selection-preview__copy strong {
  font-size: .84rem;
}
body.product-purchase-ux-v326 .pp330-selection-preview__copy small {
  font-size: .65rem;
}
body.product-purchase-ux-v326 .pp337-selection-preview__ready {
  min-height: 50px;
  padding: 8px 10px;
  border-radius: 14px;
  gap: 8px;
}
body.product-purchase-ux-v326 .pp337-selection-preview__ready > i {
  width: 24px;
  height: 24px;
  font-size: .72rem;
}
body.product-purchase-ux-v326 .pp337-selection-preview__ready strong {
  font-size: .82rem;
}
body.product-purchase-ux-v326 .pp337-selection-preview__ready small {
  font-size: .58rem;
  line-height: 1.15;
}
body.product-purchase-ux-v326 .pp330-selection-preview__status {
  display: none;
}
@media (max-width: 700px) {
  body.product-purchase-ux-v326 .pp328-purchase-card.pp329-purchase-card {
    gap: 10px;
    padding: 14px;
    border-radius: 18px;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card__title strong {
    font-size: .9rem;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card__secure {
    min-height: 30px;
    padding: 5px 10px;
    font-size: .6rem;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp329-qty-card {
    border-radius: 18px;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__top {
    grid-template-columns: 24px 62px minmax(0,1fr) 88px;
    gap: 10px;
    padding: 11px 12px;
  }
  body.product-purchase-ux-v326 .pp329-qty-card.has-offer .pp329-qty-card__top {
    padding-top: 18px;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__radio {
    width: 22px;
    height: 22px;
  }
  body.product-purchase-ux-v326 .pp337-qty-card__visual {
    width: 62px;
    min-width: 62px;
    height: 52px;
  }
  body.product-purchase-ux-v326 .pp337-qty-card__visual--1 img {
    width: 36px;
    height: 40px;
    left: 13px;
    top: 4px;
  }
  body.product-purchase-ux-v326 .pp337-qty-card__visual--2 img {
    width: 28px;
    height: 36px;
    top: 7px;
  }
  body.product-purchase-ux-v326 .pp337-qty-card__visual--2 img:nth-child(1) {
    left: 6px;
  }
  body.product-purchase-ux-v326 .pp337-qty-card__visual--2 img:nth-child(2) {
    left: 24px;
  }
  body.product-purchase-ux-v326 .pp337-qty-card__visual--3 img {
    width: 23px;
    height: 31px;
    top: 10px;
  }
  body.product-purchase-ux-v326 .pp337-qty-card__visual--3 img:nth-child(1) {
    left: 4px;
  }
  body.product-purchase-ux-v326 .pp337-qty-card__visual--3 img:nth-child(2) {
    left: 19px;
  }
  body.product-purchase-ux-v326 .pp337-qty-card__visual--3 img:nth-child(3) {
    left: 34px;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__copy strong {
    font-size: .88rem;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__copy small {
    font-size: .65rem;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__price {
    padding-left: 10px;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__price strong {
    font-size: .95rem;
  }
  body.product-purchase-ux-v326 .pp334-qty-card__badge {
    top: 8px;
    right: 10px;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants {
    margin: 0 10px 10px 42px;
    padding: 10px 11px;
    border-radius: 16px;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option {
    gap: 7px;
    padding: 9px 0;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option--color .pp323-option__choices {
    grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option--pill .pp323-option__choices {
    grid-template-columns: repeat(auto-fit, minmax(66px, 1fr));
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option--color .pp323-choice__surface,
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option--pill .pp323-choice__surface {
    min-height: 40px;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-swatch,
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp326-compound-swatch {
    width: 22px;
    height: 22px;
    flex-basis: 22px;
  }
  body.product-purchase-ux-v326 .pp330-selection-preview {
    margin-top: 9px;
    padding-top: 9px;
  }
  body.product-purchase-ux-v326 .pp330-selection-preview__row {
    grid-template-columns: 52px minmax(0, 1fr) auto;
    min-height: 62px;
    padding: 6px 7px;
  }
  body.product-purchase-ux-v326 .pp330-selection-preview__media {
    width: 52px;
    height: 52px;
  }
  body.product-purchase-ux-v326 .pp330-selection-preview__copy strong {
    font-size: .78rem;
  }
  body.product-purchase-ux-v326 .pp330-selection-preview__copy small {
    font-size: .61rem;
  }
  body.product-purchase-ux-v326 .pp337-selection-preview__ready {
    min-height: 42px;
    padding: 6px 8px;
  }
  body.product-purchase-ux-v326 .pp337-selection-preview__ready > span {
    gap: 1px;
  }
  body.product-purchase-ux-v326 .pp337-selection-preview__ready strong {
    font-size: .72rem;
  }
  body.product-purchase-ux-v326 .pp337-selection-preview__ready small {
    display: none;
  }
}
@media (max-width: 430px) {
  body.product-purchase-ux-v326 .pp328-purchase-card__head {
    gap: 8px;
    align-items: flex-start;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card__secure {
    align-self: flex-end;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__top {
    grid-template-columns: 22px 54px minmax(0,1fr) 78px;
    gap: 8px;
    padding: 10px 10px;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants {
    margin-left: 10px;
  }
  body.product-purchase-ux-v326 .pp329-qty-card.is-selected .pp327-qty-card__copy::after {
    display: none;
  }
}
@media (max-width: 360px) {
  body.product-purchase-ux-v326 .pp328-purchase-card.pp329-purchase-card {
    padding: 10px;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__top {
    grid-template-columns: 20px 50px minmax(0,1fr) 70px;
    gap: 7px;
    padding: 9px 9px;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__copy strong {
    font-size: .82rem;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__copy small {
    font-size: .61rem;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__price strong {
    font-size: .87rem;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants {
    margin: 0 8px 8px 8px;
    padding: 9px 9px;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option--color .pp323-option__choices {
    grid-template-columns: 1fr 1fr;
  }
  body.product-purchase-ux-v326 .pp330-selection-preview__row {
    grid-template-columns: 48px minmax(0, 1fr) auto;
  }
  body.product-purchase-ux-v326 .pp330-selection-preview__media {
    width: 48px;
    height: 48px;
  }
  body.product-purchase-ux-v326 .pp337-selection-preview__ready {
    padding: 5px 7px;
  }
  body.product-purchase-ux-v326 .pp337-selection-preview__ready > i {
    width: 22px;
    height: 22px;
  }
}
@media (max-width: 700px) {
  body.product-purchase-ux-v326 .pp328-purchase-card.pp329-purchase-card {
    gap: 9px;
    padding: 12px;
    border-radius: 16px;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card__head {
    gap: 8px;
    align-items: flex-start;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card__title strong {
    font-size: .88rem;
    line-height: 1.02;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card__secure {
    min-height: 28px;
    padding: 4px 9px;
    font-size: .58rem;
    border-radius: 999px;
  }
  body.product-purchase-ux-v326 .pp329-quantity__cards {
    gap: 8px;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp329-qty-card {
    border-radius: 16px;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__top {
    grid-template-columns: 22px 50px minmax(0,1fr) 76px;
    gap: 8px;
    padding: 10px 10px 8px;
    border-radius: 15px;
  }
  body.product-purchase-ux-v326 .pp329-qty-card.has-offer .pp329-qty-card__top {
    padding-top: 17px;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__radio {
    width: 20px;
    height: 20px;
    box-shadow: inset 0 0 0 4px #fff;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__radio i {
    width: 8px;
    height: 8px;
  }
  body.product-purchase-ux-v326 .pp337-qty-card__visual {
    width: 50px;
    min-width: 50px;
    height: 44px;
  }
  body.product-purchase-ux-v326 .pp337-qty-card__visual::after {
    bottom: 5px;
    height: 7px;
    filter: blur(5px);
  }
  body.product-purchase-ux-v326 .pp337-qty-card__visual--1 img {
    width: 28px;
    height: 34px;
    left: 11px;
    top: 3px;
  }
  body.product-purchase-ux-v326 .pp337-qty-card__visual--2 img {
    width: 22px;
    height: 29px;
    top: 6px;
  }
  body.product-purchase-ux-v326 .pp337-qty-card__visual--2 img:nth-child(1) {
    left: 5px;
  }
  body.product-purchase-ux-v326 .pp337-qty-card__visual--2 img:nth-child(2) {
    left: 20px;
  }
  body.product-purchase-ux-v326 .pp337-qty-card__visual--3 img {
    width: 18px;
    height: 26px;
    top: 8px;
  }
  body.product-purchase-ux-v326 .pp337-qty-card__visual--3 img:nth-child(1) {
    left: 3px;
  }
  body.product-purchase-ux-v326 .pp337-qty-card__visual--3 img:nth-child(2) {
    left: 15px;
  }
  body.product-purchase-ux-v326 .pp337-qty-card__visual--3 img:nth-child(3) {
    left: 27px;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__copy {
    gap: 2px;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__copy strong {
    font-size: .83rem;
    line-height: 1.02;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__copy small {
    font-size: .58rem;
    line-height: 1.15;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__price {
    padding-left: 8px;
    gap: 0;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp328-qty-card__price-label {
    font-size: .52rem;
    letter-spacing: .07em;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__price strong {
    font-size: .90rem;
    line-height: 1.05;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__price small,
  body.product-purchase-ux-v326 .pp334-qty-card__reference,
  body.product-purchase-ux-v326 .pp334-qty-card__saving {
    font-size: .53rem;
    line-height: 1.05;
  }
  body.product-purchase-ux-v326 .pp334-qty-card__badge {
    top: 6px;
    right: 8px;
    min-height: 18px;
    padding: 3px 7px;
    font-size: .44rem;
    letter-spacing: .03em;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants {
    margin: 0 8px 8px 8px;
    padding: 9px 10px;
    border-radius: 14px;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option {
    gap: 6px;
    padding: 8px 0;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option__head {
    grid-template-columns: minmax(0,1fr) auto;
    gap: 6px;
    align-items: end;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option__title small {
    font-size: .54rem;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option__title h3 {
    font-size: .79rem;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option__selected {
    font-size: .64rem;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option__choices {
    gap: 7px;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option--color .pp323-option__choices {
    grid-template-columns: 1fr 1fr;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option--pill .pp323-option__choices {
    grid-template-columns: repeat(3, minmax(0,1fr));
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-choice__surface {
    min-height: 38px;
    border-radius: 11px;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option--color .pp323-choice__surface {
    padding: 6px 8px 6px 7px;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option--pill .pp323-choice__surface {
    padding-inline: 8px;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-swatch,
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp326-compound-swatch {
    width: 20px;
    height: 20px;
    flex-basis: 20px;
    border-width: 2px;
  }
  body.product-purchase-ux-v326 .pp330-selection-preview {
    margin-top: 8px;
    padding-top: 8px;
    gap: 6px;
  }
  body.product-purchase-ux-v326 .pp330-selection-preview__label {
    font-size: .55rem;
    letter-spacing: .09em;
  }
  body.product-purchase-ux-v326 .pp330-selection-preview__row {
    grid-template-columns: 46px minmax(0,1fr);
    gap: 8px;
    min-height: 56px;
    padding: 6px;
    border-radius: 12px;
  }
  body.product-purchase-ux-v326 .pp330-selection-preview__media {
    width: 46px;
    height: 46px;
    border-radius: 10px;
  }
  body.product-purchase-ux-v326 .pp330-selection-preview__copy {
    gap: 2px;
  }
  body.product-purchase-ux-v326 .pp330-selection-preview__copy strong {
    font-size: .75rem;
    line-height: 1.06;
  }
  body.product-purchase-ux-v326 .pp330-selection-preview__copy small {
    font-size: .58rem;
    line-height: 1.1;
  }
  body.product-purchase-ux-v326 .pp337-selection-preview__ready,
  body.product-purchase-ux-v326 .pp330-selection-preview__status {
    display: none !important;
  }
}
@media (max-width: 430px) {
  body.product-purchase-ux-v326 .pp328-purchase-card.pp329-purchase-card {
    padding: 11px;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card__secure {
    font-size: .56rem;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__top {
    grid-template-columns: 20px 46px minmax(0,1fr) 72px;
    gap: 7px;
    padding: 9px 9px 8px;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__copy strong {
    font-size: .80rem;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__price strong {
    font-size: .86rem;
  }
  body.product-purchase-ux-v326 .pp334-qty-card__badge {
    max-width: 92px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media (max-width: 360px) {
  body.product-purchase-ux-v326 .pp328-purchase-card__secure {
    display: none;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__top {
    grid-template-columns: 18px 42px minmax(0,1fr) 66px;
    gap: 6px;
    padding: 8px;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__copy strong {
    font-size: .76rem;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__copy small {
    font-size: .56rem;
  }
  body.product-purchase-ux-v326 .pp328-purchase-card .pp327-qty-card__price strong {
    font-size: .81rem;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants {
    padding: 8px;
  }
  body.product-purchase-ux-v326 .pp329-qty-card__variants .pp323-option--pill .pp323-option__choices {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
  body.product-purchase-ux-v326 .pp330-selection-preview__row {
    grid-template-columns: 42px minmax(0,1fr);
  }
  body.product-purchase-ux-v326 .pp330-selection-preview__media {
    width: 42px;
    height: 42px;
  }
}
:root {
  --pp343-hot: #ef476f;
  --pp343-hot-deep: #c9365e;
  --pp343-hot-soft: #fff1f5;
  --pp343-violet: #6548f4;
  --pp343-violet-soft: #f3efff;
  --pp343-mint: #eafaf2;
  --pp343-mint-ink: #147552;
}
.catalog-card.has-offer-v343 {
  border-color: color-mix(in srgb,var(--pp343-hot) 22%,#e6e8ef);
  box-shadow: 0 14px 34px rgba(66,42,118,.09),0 2px 10px rgba(239,71,111,.05);
}
.catalog-card.has-offer-v343 .catalog-card__media::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 54px;
  pointer-events: none;
  background: linear-gradient(180deg,transparent,rgba(239,71,111,.045));
}
.catalog-card.has-offer-v343 .catalog-card__badge--discount {
  min-height: 30px;
  padding: 6px 10px;
  border: 1px solid rgba(255,255,255,.8);
  background: linear-gradient(135deg,#ff6f91 0%,var(--pp343-hot) 52%,#d63661 100%);
  color: #fff;
  box-shadow: 0 8px 18px rgba(239,71,111,.24);
  font-weight: 950;
  letter-spacing: .025em;
}
.catalog-card__offer-kicker {
  display: inline-flex;
  width: max-content;
  align-items: center;
  gap: 5px;
  margin-bottom: 3px;
  padding: 3px 7px;
  border: 1px solid #f3c9d4;
  border-radius: 999px;
  background: linear-gradient(180deg,#fff8fa,#fff0f4);
  color: var(--pp343-hot-deep);
  font-size: .58rem;
  font-weight: 950;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.catalog-card__offer-kicker i {
  font-size: .54rem;
}
.catalog-card.has-offer-v343 .catalog-card__price {
  display: grid;
  gap: 3px;
  align-content: end;
}
.catalog-card.has-offer-v343 .catalog-card__price>strong {
  color: #1d1730;
  font-size: 1.2rem;
  line-height: 1;
  font-weight: 950;
}
.catalog-card.has-offer-v343 .catalog-card__price-row {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.catalog-card.has-offer-v343 .catalog-card__price-row s {
  color: #9296a4;
  font-size: .7rem;
  font-weight: 800;
}
.catalog-card.has-offer-v343 .catalog-card__price-row em {
  padding: 2px 6px;
  border-radius: 999px;
  background: #ffe4eb;
  color: var(--pp343-hot-deep);
  font-size: .59rem;
  font-style: normal;
  font-weight: 950;
}
.catalog-card__saving-v343 {
  display: inline-flex;
  width: max-content;
  padding: 3px 7px;
  border-radius: 999px;
  background: var(--pp343-mint);
  color: var(--pp343-mint-ink);
  font-size: .61rem;
  font-weight: 950;
}
.catalog-card.has-offer-v343 .catalog-card__cta {
  box-shadow: 0 7px 17px rgba(101,72,244,.15);
}
.featured-offer-card__label {
  box-shadow: 0 7px 18px rgba(101,72,244,.16);
}
.featured-offer-card__discount {
  box-shadow: 0 7px 18px rgba(239,71,111,.23);
}
.featured-offer-card__saving {
  border-radius: 999px;
  padding: 4px 8px;
  background: var(--pp343-mint);
  color: var(--pp343-mint-ink);
  font-weight: 950;
}
.offer-product-card__value-v343 {
  display: inline-flex;
  width: max-content;
  align-items: center;
  gap: 5px;
  margin-bottom: 5px;
  padding: 4px 8px;
  border-radius: 999px;
  background: linear-gradient(135deg,#f2eeff,#fff1f5);
  border: 1px solid #e4dafa;
  color: #5c43ce;
  font-size: .58rem;
  font-weight: 950;
  letter-spacing: .055em;
}
.offer-product-card__value-v343 i {
  color: var(--pp343-hot);
}
.offer-product-card__saving,.offer-flash-card__saving,.offers-surprise-result__saving {
  display: inline-flex;
  width: max-content;
  border-radius: 999px;
  padding: 4px 8px;
  background: var(--pp343-mint);
  color: var(--pp343-mint-ink);
  font-weight: 950;
}
.offer-product-card__discount,.offer-flash-card__discount,.offers-surprise-result__discount {
  box-shadow: 0 8px 18px rgba(239,71,111,.22);
}
.tiktok-product-card.is-featured-offer {
  box-shadow: 0 16px 40px rgba(68,46,137,.12),0 0 0 1px rgba(239,71,111,.08);
}
.tiktok-product-card__saving {
  display: inline-flex;
  width: max-content;
  margin-top: 4px;
  padding: 4px 8px;
  border-radius: 999px;
  background: var(--pp343-mint);
  color: var(--pp343-mint-ink);
  font-weight: 950;
}
.product-bundle-card.has-offer-v343 {
  border-color: #eadcf0;
  box-shadow: 0 14px 34px rgba(62,43,126,.09);
}
.product-bundle-card__price-v343 {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.product-bundle-card__price-v343 .product-bundle-card__offer-v343 {
  display: inline-flex;
  width: max-content;
  align-items: center;
  gap: 5px;
  padding: 3px 7px;
  border-radius: 999px;
  background: linear-gradient(135deg,#f2eeff,#fff1f5);
  border: 1px solid #e3d8f8;
  color: #5c43ce;
  font-size: .57rem;
  font-weight: 950;
  letter-spacing: .04em;
}
.product-bundle-card__price-v343 .product-bundle-card__offer-v343 i {
  color: var(--pp343-hot);
}
.product-bundle-card__price-v343 s {
  color: #9398a6;
  font-size: .67rem;
  font-weight: 800;
}
.product-bundle-card__price-v343 strong {
  color: #20182f !important;
  font-size: 1.05rem !important;
  line-height: 1;
}
.product-bundle-card__price-v343 small {
  display: inline-flex;
  width: max-content;
  padding: 3px 7px;
  border-radius: 999px;
  background: var(--pp343-mint);
  color: var(--pp343-mint-ink);
  font-size: .59rem;
  font-weight: 950;
}
@media (max-width:700px) {
  .catalog-card__offer-kicker {
    font-size: .54rem;
  }
  .catalog-card.has-offer-v343 .catalog-card__price>strong {
    font-size: 1.08rem;
  }
  .catalog-card__saving-v343 {
    font-size: .56rem;
  }
  .product-bundle-card__price-v343 .product-bundle-card__offer-v343 {
    font-size: .53rem;
  }
}
.cart-rec-card.has-offer-v343 {
  border-color: #eadcf0;
  box-shadow: 0 12px 30px rgba(65,44,132,.09);
}
.cart-rec-card__offer-v343 {
  display: inline-flex;
  width: max-content;
  align-items: center;
  gap: 5px;
  padding: 3px 7px;
  border-radius: 999px;
  background: linear-gradient(135deg,#f2eeff,#fff1f5);
  border: 1px solid #e3d8f8;
  color: #5c43ce;
  font-size: .54rem;
  font-weight: 950;
  letter-spacing: .04em;
}
.cart-rec-card__offer-v343 i {
  color: var(--pp343-hot);
}
.cart-rec-card__price-v343 {
  display: grid;
  gap: 2px;
}
.cart-rec-card__price-v343 s {
  color: #9398a6;
  font-size: .64rem;
  font-weight: 800;
}
.cart-rec-card__price-v343 strong {
  color: #20182f;
  font-size: 1.02rem;
  line-height: 1;
}
.cart-rec-card__price-v343 small {
  display: inline-flex;
  width: max-content;
  padding: 3px 6px;
  border-radius: 999px;
  background: var(--pp343-mint);
  color: var(--pp343-mint-ink);
  font-size: .55rem;
  font-weight: 950;
}
