/* Product-page purchase layout only. Pricing, quantities and checkout are unchanged. */
@media (max-width: 767px) {
  body[data-page="product"] #page .pdp-v10 #livePricing.live-pricing-primary {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    align-items: stretch !important;
  }

  body[data-page="product"] #page .pdp-v10 #livePricing > .total-cell,
  body[data-page="product"] #page .pdp-v10 #livePricing > .unit-cell {
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 12px !important;
  }

  body[data-page="product"] #page .pdp-v10 #livePricing > .total-cell strong {
    display: block !important;
    max-width: 100%;
    font-size: clamp(22px, 6vw, 28px) !important;
    line-height: 1.2 !important;
    letter-spacing: -.03em;
    overflow-wrap: anywhere;
  }

  body[data-page="product"] #page .pdp-v10 #livePricing > .unit-cell strong {
    font-size: clamp(20px, 5vw, 24px) !important;
    line-height: 1.25 !important;
    overflow-wrap: anywhere;
  }

  /* Pack quantity remains below the total; do not repeat its price in a third card. */
  body[data-page="product"] #page .pdp-v10 #livePricing > .pack-cell {
    display: none !important;
  }

  body[data-page="product"] #page .pdp-v10 #livePricing > :not(.total-cell):not(.unit-cell):not(.pack-cell) {
    grid-column: 1 / -1 !important;
    min-width: 0 !important;
  }

  body[data-page="product"] #page .pdp-v10 #livePricing > .next-tier-inline {
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr) 40px !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 10px 12px !important;
  }

  body[data-page="product"] #page .pdp-v10 #livePricing > .next-tier-inline > div {
    min-width: 0 !important;
  }

  body[data-page="product"] #page .pdp-v10 #livePricing > .next-tier-inline b,
  body[data-page="product"] #page .pdp-v10 #livePricing > .next-tier-inline small {
    font-size: 14px !important;
    line-height: 1.4 !important;
  }

  body[data-page="product"] #page .pdp-v10 .purchase-primary .ps-quote-cta {
    display: block;
    padding: 12px 8px;
    font-size: 15px;
    line-height: 1.4;
    text-align: center;
  }

  body[data-page="product"] #page .pdp-v10 .purchase-primary .buy-assurance {
    display: flex !important;
    flex-wrap: wrap;
    gap: 6px 12px !important;
  }

  body[data-page="product"] #page .pdp-v10 .purchase-primary .buy-assurance > span {
    font-size: 14px !important;
    line-height: 1.4;
  }
}
