/* Enterprise component: global touch targets for Lighthouse/PageSpeed. */
body.rp-theme {
  --rp-touch-target:48px;
  --rp-touch-gap:8px;
}
body.rp-theme :where(
  button,
  input[type="button"],
  input[type="submit"],
  input[type="reset"],
  select,
  summary,
  [role="button"],
  [role="tab"],
  [role="menuitem"],
  .desktop-nav a,
  .desktop-dropdown a,
  .desktop-dropdown button,
  .desktop-actions button,
  .mobile-header button,
  .bottom-nav a,
  .bottom-nav button,
  .drawer a,
  .drawer button,
  .search-box button,
  .search-full .search-results a,
  .search-full .search-results button,
  .cta-row a,
  .cta-row button,
  .site-footer a,
  .site-footer button,
  .footer-social-links a,
  .home-social-links a,
  .footer-cookie-button,
  .product-name a,
  .product-card button,
  .quick-add,
  .like-btn,
  .wishlist-single,
  .cart-remove,
  .wishlist-actions a,
  .wishlist-actions button,
  .rp-mag-tabs a,
  .rp-review-actions a,
  .rp-web-stories-link,
  .rp-mobile-mag-tabs a,
  .rp-mobile-mag-tabs button,
  .rp-mobile-mag-row,
  .rp-link-card,
  .wp-block-button__link,
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button,
  .woocommerce .button,
  .added_to_cart,
  .page-numbers,
  .woocommerce-pagination a,
  .woocommerce-pagination span,
  .woocommerce-MyAccount-navigation a,
  .cm__btn,
  .cm__link,
  .cc-btn,
  .cc-link,
  .cky-btn,
  .cky-policy,
  [data-cc],
  [data-role="show"],
  [data-open-search],
  [data-open-drawer],
  [data-cart-link],
  [data-wishlist-toggle],
  [data-rp-age-open],
  [data-rp-cc-preferences]
) { min-width:var(--rp-touch-target);min-height:var(--rp-touch-target); }
body.rp-theme :where(
  .desktop-nav a,
  .desktop-dropdown a,
  .desktop-dropdown button,
  .desktop-actions button,
  .mobile-header button,
  .bottom-nav a,
  .bottom-nav button,
  .drawer a,
  .drawer button,
  .search-box button,
  .search-full .search-results a,
  .search-full .search-results button,
  .cta-row a,
  .cta-row button,
  .site-footer a,
  .site-footer button,
  .footer-social-links a,
  .home-social-links a,
  .footer-cookie-button,
  .quick-add,
  .like-btn,
  .wishlist-single,
  .cart-remove,
  .wishlist-actions a,
  .wishlist-actions button,
  .rp-mag-tabs a,
  .rp-review-actions a,
  .rp-web-stories-link,
  .rp-mobile-mag-tabs a,
  .rp-mobile-mag-tabs button,
  .wp-block-button__link,
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button,
  .woocommerce .button,
  .added_to_cart,
  .page-numbers,
  .woocommerce-pagination a,
  .woocommerce-pagination span,
  .woocommerce-MyAccount-navigation a,
  .cm__btn,
  .cm__link,
  .cc-btn,
  .cc-link,
  .cky-btn,
  .cky-policy,
  [data-cc],
  [data-role="show"],
  [data-open-search],
  [data-open-drawer],
  [data-cart-link],
  [data-wishlist-toggle],
  [data-rp-age-open],
  [data-rp-cc-preferences]
) {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
body.rp-theme :where(.desktop-nav, .desktop-actions, .desktop-dropdown, .cta-row, .wishlist-actions, .footer-social-links, .home-social-links, .rp-mag-tabs, .rp-review-actions, .rp-mobile-mag-tabs) { gap:max(var(--rp-touch-gap), 8px); }
body.rp-theme :where(.site-footer-col, .drawer-body, .cart-drawer-lines, .rp-web-stories-list, .rp-faq-list) { gap:max(var(--rp-touch-gap), 8px); }
body.rp-theme :where(.site-footer a, .site-footer button, .footer-cookie-button) {
  width:fit-content;
  padding-left:12px;
  padding-right:12px;
  margin-left:-12px;
  margin-right:-12px;
}
body.rp-theme :where(.like-btn, .icon-button, .mobile-icon, .product-lightbox-close, .product-lightbox-nav) { width:var(--rp-touch-target);height:var(--rp-touch-target); }
body.rp-theme :where(.desktop-search-pill) { min-height:var(--rp-touch-target); }
body.rp-theme :where(.search-box form) { gap:max(var(--rp-touch-gap), 8px); }
body.rp-theme :where(.search-box button, .cm__btn, .cc-btn, .cky-btn, [data-role="show"]) { padding-left:18px;padding-right:18px; }
body.rp-theme :where(.cm__link, .cc-link, .cky-policy) { padding-left:8px;padding-right:8px; }
