/* BITANIK Responsive Optimizer — intentionally conservative theme-safe rules. */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; overflow-x: clip; }
body.bitanik-responsive-enabled { overflow-x: clip; }
body.bitanik-responsive-enabled *, body.bitanik-responsive-enabled *::before, body.bitanik-responsive-enabled *::after { box-sizing: border-box; }
body.bitanik-responsive-enabled img,
body.bitanik-responsive-enabled video,
body.bitanik-responsive-enabled canvas,
body.bitanik-responsive-enabled svg { max-width: 100%; height: auto; }
body.bitanik-responsive-enabled iframe { max-width: 100%; }
body.bitanik-responsive-enabled .wp-block-embed__wrapper { position: relative; max-width: 100%; overflow: hidden; }
body.bitanik-responsive-enabled :where(.site,.site-content,.container,.content-area,.elementor-section,.elementor-container,.e-con) { max-width: 100%; }
body.bitanik-responsive-enabled :where(p,h1,h2,h3,h4,h5,h6,a,span,li,td,th) { overflow-wrap: anywhere; }
body.bitanik-responsive-enabled h1 { font-size: clamp(1.75rem, 4vw, 3.4rem); }
body.bitanik-responsive-enabled h2 { font-size: clamp(1.45rem, 3vw, 2.6rem); }
body.bitanik-responsive-enabled h3 { font-size: clamp(1.2rem, 2.3vw, 2rem); }
body.bitanik-responsive-enabled .bro-table-scroll { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
body.bitanik-responsive-enabled .bro-table-scroll > table { min-width: 640px; margin: 0; }
body.bitanik-responsive-enabled input:not([type="checkbox"]):not([type="radio"]),
body.bitanik-responsive-enabled select,
body.bitanik-responsive-enabled textarea { max-width: 100%; }
body.bitanik-responsive-enabled ul.products { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)); gap: clamp(12px,2vw,28px); }
body.bitanik-responsive-enabled ul.products::before,
body.bitanik-responsive-enabled ul.products::after { display: none !important; }
body.bitanik-responsive-enabled ul.products li.product { width: auto !important; margin: 0 !important; min-width: 0; }
body.bitanik-responsive-enabled .woocommerce div.product { max-width: 100%; }
body.bitanik-responsive-enabled .woocommerce-cart-form,
body.bitanik-responsive-enabled .cart-collaterals,
body.bitanik-responsive-enabled .woocommerce-checkout { max-width: 100%; }

@media (max-width: 1024px) {
  body.bitanik-responsive-enabled ul.products { grid-template-columns: repeat(3,minmax(0,1fr)); }
  body.bitanik-responsive-enabled .woocommerce div.product div.images,
  body.bitanik-responsive-enabled .woocommerce div.product div.summary { width: 100% !important; float: none !important; }
}

@media (max-width: 767px) {
  body.bitanik-responsive-enabled { font-size: 16px; }
  body.bitanik-responsive-enabled ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  body.bitanik-responsive-enabled :where(.container,.site-content,.content-area,.entry-content,.elementor-section,.e-con) { min-width: 0; }
  body.bitanik-responsive-enabled .wp-block-columns:not(.is-not-stacked-on-mobile) { flex-wrap: wrap !important; }
  body.bitanik-responsive-enabled .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column { flex-basis: 100% !important; }
  body.bitanik-responsive-enabled .bro-mobile-form :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea,button,.button) { width: 100%; min-height: 44px; }
  body.bitanik-responsive-enabled .woocommerce table.shop_table_responsive tr td,
  body.bitanik-responsive-enabled .woocommerce-page table.shop_table_responsive tr td { padding: 10px 8px; }
  body.bitanik-responsive-enabled .woocommerce .quantity .qty { width: 4.5em; }
}

@media (max-width: 420px) {
  body.bitanik-responsive-enabled ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  body.bitanik-responsive-enabled ul.products li.product :where(h2,h3,.woocommerce-loop-product__title) { font-size: .9rem !important; line-height: 1.55; }
}

