/* PCP v5.20.74 — targeted mobile touch areas, without changing card image or grid layouts. */
@media (max-width: 820px) {
  /* Later narrow-screen theme rules previously reduced these controls to 38px. */
  .pcp-header .pcp-menu-toggle,
  .pcp-header .pcp-action,
  .pcp-header .pcp-v300-vehicle-button {
    box-sizing: border-box;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    touch-action: manipulation;
  }
  .pcp-header .pcp-actions { gap: 6px; }
  /* Expanded navigation: easy-to-tap full-row links, including submenus. */
  .pcp-header .pcp-nav.is-open a,
  .pcp-header .pcp-nav.is-open button {
    box-sizing: border-box;
    min-height: 44px;
    display: flex;
    align-items: center;
    touch-action: manipulation;
  }
  /* PCP-owned card actions and blog footer links. */
  .pcp-v280-product .pcp-v280-product-cta,
  .pcp-v220-product .pcp-v280-product-cta,
  .pcp-v331-home-blog-footer a,
  .pcp-v331-home-blog .pcp-section-heading > a,
  .pcp-section-heading > a {
    box-sizing: border-box;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    touch-action: manipulation;
  }
  .pcp-v331-home-blog-footer { gap: 12px; }
  .pcp-v331-home-blog-footer a { padding: 8px 4px; }
  /* WPCE finder: improve control tap areas only; preserve existing grid/submit layout. */
  .pcp-home-v231 #vehicle-fitment .wpce-filter-widget-inner form select,
  .pcp-home-v231 #vehicle-fitment .wpce-filter-widget-inner form input[type="submit"],
  .pcp-home-v231 #vehicle-fitment .wpce-filter-widget-inner form button {
    box-sizing: border-box;
    min-height: 44px;
    touch-action: manipulation;
  }
  .pcp-home-v231 #vehicle-fitment .wpce-filter-widget-inner form .select2-selection--single { min-height: 44px; }
  .pcp-home-v231 #vehicle-fitment .wpce-filter-widget-inner form .select2-selection__rendered { line-height: 42px; }
  .pcp-home-v231 #vehicle-fitment .wpce-filter-widget-inner form .select2-selection__arrow { height: 42px; }
  /* Hero and carousel dots must have adequate invisible click area. */
  .pcp-v5206-dots button,
  .pcp-v5206-arrow,
  .pcp-v5206-dot,
  .pcp-brand-alpha button { min-width: 44px; min-height: 44px; touch-action: manipulation; }
  /* Accessible keyboard indication without changing ordinary mouse styling. */
  .pcp-header .pcp-action:focus-visible,
  .pcp-header .pcp-v300-vehicle-button:focus-visible,
  .pcp-v331-home-blog-footer a:focus-visible,
  .pcp-v280-product .pcp-v280-product-cta:focus-visible,
  .pcp-home-v231 #vehicle-fitment :is(select,button,input[type="submit"]):focus-visible {
    outline: 3px solid #1667bf;
    outline-offset: 2px;
  }
}
