/* Shared finishing layer for the ARMOR, ZERO, and SHIFT hero purchase stacks. */
:is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) {
  --buybox-section-gap: 24px;
  --buybox-control-gap: 14px;
}

.pdp-closing-purchase {
  box-sizing: border-box;
  width: min(100%, 680px);
  margin-inline: auto;
  text-align: left;
}

.pdp-closing-purchase .hero-offer {
  margin-top: 0;
}

.pdp-closing-purchase > .cta {
  width: 100% !important;
  min-width: 0 !important;
}

.pdp-closing-purchase > .guarantee-micro--hero {
  width: 100%;
  margin-top: 14px !important;
}

:is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-product-topline {
  align-items: center;
  min-height: 34px;
  margin-bottom: 18px;
}

:is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-rating {
  display: grid;
  justify-items: end;
  gap: 2px;
  min-width: max-content;
  padding-left: 12px;
  border-left: 1px solid var(--line-2);
  color: var(--carbon);
  font-family: var(--ff-mono);
  text-align: right;
  white-space: normal;
}

:is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-rating__scoreline {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
  line-height: 1;
}

:is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-rating__scoreline strong {
  color: var(--ink);
  font-size: 10.5px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  letter-spacing: .02em;
}

:is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-rating__stars {
  display: block;
  flex: 0 0 auto;
  color: var(--bronze);
  font-size: 18px;
  letter-spacing: .01em;
  line-height: 1;
}

:is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-rating__verified {
  color: var(--muted);
  font-size: 8.5px;
  font-weight: 700;
  letter-spacing: .065em;
  line-height: 1.2;
  text-transform: uppercase;
  white-space: nowrap;
}

/* ARMOR and ZERO have no status badge: their review proof owns the full row. */
:is(.armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-product-topline {
  display: block;
  min-height: 0;
}

:is(.armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-rating {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  align-items: center;
  justify-items: stretch;
  width: 100%;
  min-width: 0;
  gap: 16px;
  padding-left: 0;
  border-left: 0;
  text-align: left;
}

:is(.armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-rating__scoreline {
  justify-content: flex-start;
}

:is(.armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-rating__verified {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: 26px;
  padding-left: 16px;
  border-left: 1px solid var(--line-2);
  text-align: right;
}

:is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-formula-line {
  margin-top: 20px;
  margin-bottom: 16px;
  padding-top: 0;
  padding-bottom: 0;
  border-top: 0;
  border-bottom: 0;
  font-size: 12.5px;
  line-height: 1.45;
}

:is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-outcomes {
  margin-bottom: 17px;
}

:is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .ing-lines--hero {
  margin-bottom: 18px;
  border-top: 0;
}

:is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .decl--hero {
  margin-top: 11px;
}

:is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-offer {
  margin-top: 26px;
}

:is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-offer__summary {
  margin-bottom: 20px;
}

:is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-offer__meta {
  display: block;
  margin-top: 7px;
  color: var(--muted);
  font-family: var(--ff-mono);
  font-size: 10.5px;
  font-weight: 500;
  line-height: 1.25;
  white-space: nowrap;
}

:is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-offer__price {
  min-width: 136px;
  gap: 5px;
}

:is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-offer__price-line {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: 8px;
  color: var(--ink);
  white-space: nowrap;
}

:is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-offer__price-line strong {
  font-size: clamp(25px, 2.25vw, 30px);
  font-variant-numeric: tabular-nums;
}

:is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-offer__price-line s {
  color: var(--muted);
  font-family: var(--ff-body);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-decoration-thickness: 1.5px;
  text-decoration-color: currentColor;
}

:is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-offer__price .hero-offer__saving {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 4px 7px;
  background: var(--bronze);
  color: var(--void);
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .045em;
  line-height: 1;
  text-transform: uppercase;
}

.zero-v2 .pdp-purchase-hero .hero-offer__price .hero-offer__saving {
  color: var(--white);
}

:is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) [hidden] {
  display: none !important;
}

:is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .pkgs--hero {
  padding-top: 27px;
  overflow: visible;
}

:is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .pkgs--hero .pkg,
:is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .pkgs--hero .pkg:nth-child(n+2),
:is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .pkgs--hero .pkg[aria-selected="true"],
:is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .pkgs--hero .pkg:nth-child(n+2)[aria-selected="true"] {
  padding: 14px 10px 12px;
  overflow: visible;
}

:is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .pkgs--hero .pkg[aria-selected="true"],
:is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .pkgs--hero .pkg:nth-child(n+2)[aria-selected="true"] {
  padding: 12.5px 8.5px 10.5px;
}

:is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .pkgs--hero .badge-pop {
  top: -25.5px;
  right: -1.5px;
  left: -1.5px;
  display: grid;
  place-items: center;
  width: auto;
  min-height: 24px;
  padding: 5px 4px;
  font-size: 10px;
  line-height: 1;
}

:is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .pkgs--hero .pkg[aria-selected="true"] .badge-pop {
  top: -27px;
  right: -3px;
  left: -3px;
}

.shift-v2 #shift-top-packages .pkg,
.shift-v2 #shift-top-packages .pkg:nth-child(n+2) {
  padding: 14px 10px 12px;
}

.shift-v2 #shift-top-packages .pkg[aria-selected="true"],
.shift-v2 #shift-top-packages .pkg:nth-child(n+2)[aria-selected="true"] {
  padding: 12.5px 8.5px 10.5px;
}

.shift-v2 #shift-top-packages .pkg .badge-pop {
  top: -25.5px;
  right: -1.5px;
  left: -1.5px;
  min-height: 24px;
  font-size: 10px;
}

.shift-v2 #shift-top-packages .pkg[aria-selected="true"] .badge-pop {
  top: -27px;
  right: -3px;
  left: -3px;
}

:is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-package-help {
  margin-top: 14px;
}

:is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-gifts {
  margin-top: 26px;
  border-top: 2px solid var(--bronze);
  border-bottom: 1px solid var(--line-2);
  background: var(--paper);
}

:is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-gifts > h2 {
  padding: 11px 10px 10px;
  border-bottom: 1px solid var(--line-2);
  background: transparent;
  color: var(--ink);
  font-size: 12px;
}

:is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-gifts__grid {
  column-gap: 8px;
  padding: 16px 8px 15px;
  background: transparent;
}

:is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-gift {
  grid-template-rows: 18px 66px auto;
  row-gap: 7px;
  min-height: 0;
  padding-inline: 4px;
}

:is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-gift__flag {
  position: static;
  z-index: auto;
  display: inline-grid;
  place-items: center;
  width: auto;
  min-width: 74px;
  max-width: 100%;
  height: 18px;
  margin: 0;
  padding: 2px 7px;
  overflow: hidden;
  border: 1px solid var(--bronze);
  background: var(--bronze);
  color: var(--void);
  font-size: 9.5px;
  line-height: 1;
  opacity: 1;
  filter: none;
  transform: none;
  white-space: nowrap;
}

.zero-v2 .pdp-purchase-hero .hero-gift__flag {
  color: var(--white);
}

:is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-gift.is-inactive .hero-gift__flag {
  border-color: var(--line-2);
  background: var(--paper);
  color: var(--ink);
  opacity: 1;
  filter: none;
}

:is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-gift.is-inactive .hero-gift__visual > :not(.hero-gift__lock) {
  opacity: .28;
  filter: grayscale(1);
}

:is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-gift.is-inactive .hero-gift__copy {
  opacity: .52;
  filter: grayscale(1);
}

:is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .delivery--hero {
  margin-top: 20px;
}

:is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .delivery--hero .dtxt {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

:is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .delivery--hero .delivery-payment::before {
  content: "·";
  margin-right: 10px;
}

:is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) > .cta {
  margin-top: 14px;
}

:is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .guarantee-micro--hero {
  margin-top: 14px;
}

:is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .pdp-certificates {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 24px;
  padding: 12px 8px;
  background: var(--white, #fff);
}

:is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .pdp-certificates img {
  display: block;
  width: 80%;
  max-width: 400px;
  height: auto;
  object-fit: contain;
}

:is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .pdp-certificates + .pdp-buybox-accordions {
  margin-top: 18px;
}

:is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .pdp-buybox-accordions {
  margin-top: 28px;
}

:is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .pdp-buybox-accordion__button {
  min-height: 56px;
  font-family: var(--ff-mono, "JetBrains Mono", ui-monospace, monospace);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .075em;
}

@media (max-width: 620px) {
  :is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-product-topline {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 17px;
  }

  .shift-v2 .buybox--starter .hero-product-topline {
    justify-content: space-between;
  }

  .shift-v2 .buybox--starter .starter-badge {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  :is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-rating {
    display: grid;
    justify-items: end;
    gap: 1px;
    min-width: max-content;
    max-width: none;
    padding-left: 10px;
  }

  :is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-rating__stars {
    flex: 0 0 auto;
    font-size: 17px;
    line-height: 1;
  }

  :is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-rating__scoreline {
    gap: 6px;
  }

  :is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-rating__scoreline strong {
    font-size: 10px;
  }

  :is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-rating__verified {
    font-size: 8.5px;
    letter-spacing: .045em;
  }

  :is(.armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-product-topline {
    display: block;
  }

  :is(.armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-rating {
    grid-template-columns: max-content minmax(0, 1fr);
    width: 100%;
    min-width: 0;
    gap: 12px;
    padding-left: 0;
    border-left: 0;
  }

  :is(.armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-rating__stars {
    font-size: 19px;
  }

  :is(.armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-rating__scoreline {
    gap: 7px;
  }

  :is(.armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-rating__verified {
    min-height: 28px;
    padding-left: 12px;
  }

  :is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .pkgs--hero {
    padding-top: 26px;
  }

  :is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .pkgs--hero .pkg,
  :is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .pkgs--hero .pkg:nth-child(n+2),
  :is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .pkgs--hero .pkg[aria-selected="true"],
  :is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .pkgs--hero .pkg:nth-child(n+2)[aria-selected="true"] {
    padding: 11px 5px 9px;
  }

  :is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .pkgs--hero .badge-pop {
    top: -24.5px;
    min-height: 23px;
    overflow: hidden;
    font-size: 9px;
    letter-spacing: .01em;
    white-space: nowrap;
  }

  :is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .pkgs--hero .pkg[aria-selected="true"] .badge-pop {
    top: -26px;
  }

  .shift-v2 #shift-top-packages .pkg,
  .shift-v2 #shift-top-packages .pkg:nth-child(n+2),
  .shift-v2 #shift-top-packages .pkg[aria-selected="true"],
  .shift-v2 #shift-top-packages .pkg:nth-child(n+2)[aria-selected="true"] {
    padding: 11px 5px 9px;
  }

  .shift-v2 #shift-top-packages .pkg .badge-pop {
    top: -24.5px;
    right: -1.5px;
    left: -1.5px;
    min-height: 23px;
    overflow: hidden;
    font-size: 9px;
    letter-spacing: .01em;
    white-space: nowrap;
  }

  .shift-v2 #shift-top-packages .pkg[aria-selected="true"] .badge-pop {
    top: -26px;
  }

  :is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-formula-line {
    margin-top: 18px;
    margin-bottom: 14px;
    font-size: 12px;
    line-height: 1.4;
  }

  :is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-utility li {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 9px 5px;
    white-space: normal;
  }

  :is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-utility__emoji {
    flex: 0 0 auto;
    width: 21px;
    height: 21px;
    font-size: 18px;
  }

  :is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-utility li > span:last-child {
    min-width: 0;
    text-align: left;
  }

  :is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-outcomes {
    margin-bottom: 16px;
  }

  :is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .ing-lines--hero {
    margin-bottom: 17px;
  }

  :is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .decl--hero {
    margin-top: 10px;
  }

  :is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-offer {
    margin-top: 24px;
  }

  :is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-offer__summary {
    margin-bottom: 18px;
  }

  :is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-offer__meta {
    margin-top: 6px;
    font-size: 10px;
  }

  :is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-offer__price {
    min-width: 112px;
    gap: 4px;
  }

  :is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-offer__price:has(.hero-offer__saving[hidden]) {
    align-self: center;
  }

  :is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-offer__price-line {
    gap: 6px;
  }

  :is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-offer__price-line strong {
    font-size: 26px;
  }

  :is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-offer__price-line s {
    font-size: 12px;
  }

  :is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-offer__price .hero-offer__saving {
    min-height: 20px;
    padding: 4px 6px;
    font-size: 9.5px;
  }

  :is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-package-help {
    margin-top: 13px;
  }

  :is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-gifts {
    margin-top: 24px;
  }

  :is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-gifts__grid {
    padding: 15px 3px 14px;
  }

  :is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-gift {
    grid-template-rows: 18px 62px auto;
    row-gap: 7px;
    min-height: 0;
    padding-inline: 3px;
  }

  :is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .hero-gift__flag {
    min-width: 70px;
    height: 18px;
    padding-inline: 5px;
    font-size: 9px;
  }

  :is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .delivery--hero {
    margin-top: 18px;
  }

  :is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .delivery--hero .dtxt {
    display: grid;
    justify-items: center;
    gap: 2px;
    line-height: 1.35;
  }

  :is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .delivery--hero .delivery-payment::before {
    content: none;
  }

  :is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) > .cta,
  :is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .guarantee-micro--hero {
    margin-top: 12px;
  }

  :is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .pdp-certificates {
    margin-top: 20px;
    padding: 10px 3px;
  }

  :is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .pdp-certificates + .pdp-buybox-accordions {
    margin-top: 16px;
  }

  :is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .pdp-buybox-accordions {
    margin-top: 26px;
  }

  :is(.shift-v2 .buybox--starter, .armor-v2 .pdp-purchase-hero, .zero-v2 .pdp-purchase-hero) .pdp-buybox-accordion__button {
    min-height: 54px;
    font-size: 12.5px;
    letter-spacing: .065em;
  }

  .pdp-closing-purchase {
    width: 100%;
  }

  .pdp-closing-purchase > .guarantee-micro--hero {
    margin-top: 12px !important;
  }
}
