/* Owner-authorized composition repairs. Keep the approved font-size matrix.
   Each rule recovers space inside an audited component; outer grids stay intact. */
@media (max-width: 440px) {
  /* Keep long policy words inside the existing content grid. */
  body.privacy-policy main .pp2026-secondary-page__content {
    grid-template-columns: minmax(0, 1fr);
    overflow-wrap: anywhere;
  }

  body.woocommerce-cart.pp2026-transactional-page main .woocommerce-cart-form table.shop_table > tbody > tr.cart_item {
    column-gap: 4px;
  }
  body.woocommerce-cart.pp2026-transactional-page main .woocommerce-cart-form .product-name .pp-cart-autoship-control .autoship-frequency-select {
    padding-left: 30px !important;
    padding-right: 20px !important;
    background-position: right 2px center !important;
  }
  body.woocommerce-cart.pp2026-transactional-page main .pp-cart-autoship-control-icon {
    left: 5px;
  }

  body.woocommerce-checkout.pp2026-transactional-page :is(#billing_email_field, #billing_phone_field) {
    grid-column: 1 / -1;
  }
  body.woocommerce-checkout.pp2026-transactional-page :is(#billing_address_2_field, #shipping_address_2_field) {
    width: calc(100% + 20px);
    margin-inline: -10px;
  }
  body.woocommerce-checkout.pp2026-transactional-page :is(#billing_address_2, #shipping_address_2) {
    padding-inline: 8px;
  }

  main .pp2026-home-products .pp2026-home-product-card:not(.pp2026-home-product-card--feature) .pp2026-home-product-card__body {
    padding-inline: 6px;
  }

  main .pp2026-about-method__standards summary {
    padding-inline: 12px;
    column-gap: 6px;
  }

  main .pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__meta-row .pp2026-enhanced-product__rank {
    gap: 8px;
  }
  main .pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__meta-row {
    gap: 8px;
  }
  main .pp2026-enhanced-focus-group__grid .pp2026-enhanced-product__focus-badge {
    max-width: none;
    padding-inline: 4px;
  }

  body.single-product main .pp2026-product-story .pp2026-pc-section--faq .pp2026-pdp-accordion__toggle {
    gap: 8px;
  }
  body.single-product main .pp2026-product-story .pp2026-pc-section--faq .pp2026-pdp-accordion__icon {
    margin-inline: 0;
  }

  main .pp2026-method-tab {
    padding-inline: 6px;
  }
  main .pp2026-method-mosaic-card--standard {
    padding-inline: 8px;
  }

  main .pp2026-shipping-contact__inner {
    column-gap: 24px;
  }

  main .pp2026-departments-directory__section--mosaic .pp2026-department-card--standard:not(.is-featured) {
    padding-inline: 12px;
  }

  main .pp2026-contact-tabs__button {
    flex: 1 1 auto;
    width: auto;
    padding-inline: 4px;
  }
}
