/* MiningHouse responsive/performance fixes, 2026-10-16 */
body, button, input, select, textarea,
.elementor-widget-heading .elementor-heading-title,
.elementor-widget-text-editor, .elementor-button,
.elementor-field-group .elementor-field, .elementor-field-label {
  font-family: Arial, Helvetica, sans-serif !important;
}
.elementor iframe { max-width:100%; }
.elementor iframe[src*="yandex.ru/map-widget"] { width:100%; height:360px; border:0; }
.elementor-widget-text-editor { overflow-wrap:anywhere; }
.elementor .elementor-field { min-height:44px; }
.elementor-button, .elementor-menu-toggle { touch-action:manipulation; }
.elementor a:focus-visible, button:focus-visible, input:focus-visible { outline:2px solid #ffcf30; outline-offset:3px; }
.home .elementor-invisible { visibility:visible !important; }
.home .elementor-element[data-id="5bef576"] { min-height:560px; height:auto; background:radial-gradient(ellipse at 80% 25%,#292416 0,#111 55%,#080808 100%); }
.home .elementor-element[data-id="5bef576"] > .elementor-container { min-height:560px; }
.home .elementor-element[data-id="1922cf68"] .elementor-heading-title { font-size:clamp(28px,3.1vw,46px); line-height:1.15; }
.woocommerce ul.products li.product .price { display:block !important; position:static !important; clear:both; margin:14px 0 !important; line-height:1.35; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { line-height:1.35; overflow-wrap:anywhere; }
.woocommerce ul.products li.product .astra-shop-summary-wrap { overflow-wrap:anywhere; }
.woocommerce ul.products li.product .button { position:static !important; white-space:normal; min-height:44px; }
@media (min-width:768px) and (max-width:1024px) {
  .home .elementor-element[data-id="5bef576"].elementor-hidden-tablet { display:block !important; }
}
@media (max-width:767px) {
  .elementor iframe[src*="yandex.ru/map-widget"] { height:280px; }
  .home .elementor-element[data-id="5bef576"] { display:none !important; }
  .home .elementor-element[data-id="7c2666e"] { min-height:420px; background:linear-gradient(135deg,#151515,#292416); }
  .home .elementor-element[data-id="7c2666e"] > .elementor-container { min-height:420px; }
  .home .elementor-element[data-id="6bd39f9"] .elementor-heading-title { font-size:28px; line-height:1.2; }
  .home .elementor-element[data-id="2ecc128"] { position:relative !important; }
  .elementor-widget-woocommerce-products ul.products,
  .woocommerce ul.products { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px !important; padding:0; }
  .woocommerce ul.products::before, .woocommerce ul.products::after { display:none !important; }
  .woocommerce ul.products li.product { width:auto !important; margin:0 !important; float:none !important; min-width:0; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:16px !important; }
  .woocommerce ul.products li.product .price { font-size:18px !important; }
  .woocommerce ul.products li.product img { width:100%; height:auto; object-fit:contain; }
  .woocommerce div.product div.images, .woocommerce div.product div.summary { width:100% !important; float:none; }
  .woocommerce table.shop_table { width:100%; }
  .elementor-location-footer .elementor-widget-text-editor { font-size:15px; line-height:1.6; }
  .elementor-location-footer .elementor-heading-title { overflow-wrap:anywhere; }
}
@media (max-width:359px) {
  .woocommerce ul.products { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
  .elementor-element, .elementor-element * { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}

@media (max-width:767px) {
  .home .elementor-element[data-id="7c2666e"] .elementor-widget-spacer { display:none; }
  .home .elementor-element[data-id="571b263"] .elementor-heading-title { font-size:30px !important; line-height:1.2; }
  .home .elementor-element[data-id="153a138"] .elementor-heading-title { font-size:27px !important; line-height:1.3; }
  .home .elementor-element[data-id="0bfbd46"] { display:none; }
  #wpadminbar { overflow:hidden; }
}

@media (max-width:767px) {
  .home .elementor-element[data-id="eafe5d6"] > .elementor-element-populated { margin-left:0 !important; margin-right:0 !important; width:100%; }
  .home .elementor-element[data-id="c412874"] > .elementor-container > .elementor-column { width:100% !important; }
  .home .elementor-element[data-id="8e91947"] { margin-left:0 !important; margin-right:0 !important; }
  .elementor .elementor-button { max-width:100%; box-sizing:border-box; }
}

@media(max-width:767px){#wpadminbar{overflow:hidden!important;}}
