/* RAMKA Site V2 mobile target-size safeguards — release 20260824. */
@media (max-width: 849px) {
  body.ramka-site-v2 #header :where(.nav-icon, .header-search-lightbox) > a,
  body.ramka-site-v2 #header :where(.nav-icon, .header-search-lightbox) > .button {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    min-height: 44px;
    min-width: 44px;
  }

  body.ramka-site-v2 #header
    :where(.nav-icon, .header-search-lightbox) > .header-button > :where(a, .button) {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    min-height: 44px;
    min-width: 44px;
  }

  body.ramka-site-v2 .mfp-wrap .mfp-close {
    height: 44px;
    min-height: 44px;
    min-width: 44px;
    width: 44px;
  }

  body.ramka-site-v2 :where(#main-menu, #shop-sidebar, [id^="ramka-search-lightbox-"])
    :where(input[type="search"], input[type="text"], button[type="submit"], input[type="submit"]),
  body.ramka-site-v2 .searchform :where(input[type="search"], input[type="text"], button, input[type="submit"]) {
    min-height: 44px;
  }

  body.ramka-site-v2 :where(#main-menu, #shop-sidebar, [id^="ramka-search-lightbox-"])
    :where(button[type="submit"], input[type="submit"]),
  body.ramka-site-v2 .searchform :where(button, input[type="submit"]) {
    min-width: 44px;
  }

  body.ramka-site-v2 #main-menu .toggle,
  body.ramka-site-v2 #shop-sidebar .toggle,
  body.ramka-site-v2 .widget .toggle {
    align-items: center;
    display: inline-grid;
    height: 44px;
    justify-items: center;
    min-height: 44px;
    min-width: 44px;
    width: 44px;
  }

  body.ramka-site-v2 :where(.social-icons, .share-icons) > a,
  body.ramka-site-v2 :where(.social-icons, .share-icons) .button.icon {
    align-items: center;
    display: inline-flex;
    height: 44px;
    justify-content: center;
    min-height: 44px;
    min-width: 44px;
    padding: 0;
    width: 44px;
  }

  body.ramka-site-v2 .nav-pagination > li > :where(a, span),
  body.ramka-site-v2 .woocommerce-pagination .page-numbers > li > :where(a, span) {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    min-height: 44px;
    min-width: 44px;
  }

  body.ramka-site-v2.ramka-home-v2-active .ramka-v2-form
    :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
    min-height: 44px;
  }

  body.ramka-site-v2.ramka-home-v2-active .ramka-v2-matrix td a,
  body.ramka-site-v2 .category-filtering .filter-button,
  body.ramka-site-v2 .products.row .product-small .product-title a,
  body.ramka-site-v2 #main-menu li > a,
  body.ramka-site-v2 .widget li > a {
    align-items: center;
    display: flex;
    min-height: 44px;
    min-width: 44px;
  }

  body.ramka-site-v2 :where(.breadcrumbs, .product_meta) a,
  body.ramka-site-v2 .woocommerce-tabs .nav > li > a,
  body.ramka-site-v2 :where(.entry-category, .entry-meta) a,
  body.ramka-site-v2 .post-title a,
  body.ramka-site-v2 .more-link.button,
  body.ramka-site-v2 .ramka-site-v2-agency-fallback a {
    align-items: center;
    display: inline-flex;
    min-height: 44px;
    min-width: 44px;
  }

  body.ramka-site-v2.woocommerce-page :where(button, .button, input[type="submit"], input[type="button"]),
  body.ramka-site-v2.woocommerce-account select {
    min-height: 44px;
    min-width: 44px;
  }

  body.ramka-site-v2.woocommerce-account .woocommerce-form__label-for-checkbox,
  body.ramka-site-v2.woocommerce-account .lost_password a,
  body.ramka-site-v2.woocommerce-account .woocommerce-MyAccount-navigation a {
    align-items: center;
    display: inline-flex;
    min-height: 44px;
    min-width: 44px;
  }

  body.ramka-site-v2.woocommerce-account .show-password-input {
    align-items: center;
    display: inline-grid;
    height: 44px;
    justify-items: center;
    min-height: 44px;
    min-width: 44px;
    padding: 0;
    width: 44px;
  }

  body.ramka-site-v2 :where(.product-gallery, .slider-wrapper)
    :where(.flickity-prev-next-button, .flickity-button, .zoom-button) {
    height: 44px;
    min-height: 44px;
    min-width: 44px;
    width: 44px;
  }

  body.ramka-site-v2 .widget_price_filter .ui-slider .ui-slider-handle {
    background: transparent;
    height: 44px;
    min-height: 44px;
    min-width: 44px;
    top: -20px;
    transform: translateX(-14.5px);
    width: 44px;
  }

  body.ramka-site-v2 .widget_price_filter .ui-slider .ui-slider-handle::before {
    background: #666;
    border-radius: 999px;
    content: "";
    height: 15px;
    left: 14.5px;
    position: absolute;
    top: 15px;
    width: 15px;
  }

  body.ramka-site-v2 .widget_price_filter .ui-slider .ui-slider-handle:focus-visible {
    outline: 3px solid var(--ramka-focus-ring);
    outline-offset: 2px;
  }

  body.ramka-site-v2 .ramka-footer-v2 :where(.ramka-footer-v2__nav a, .ramka-footer-v2__contact),
  body.ramka-site-v2 #footer .absolute-footer a {
    align-items: center;
    display: inline-flex;
    min-height: 44px;
    min-width: 44px;
  }
}
