Добро Пожаловать в Интернет-Магазин.

Кабель, автоматика, щиты, розетки и оборудование для видеонаблюдения, сигнализации и интернета. Профессиональные решения для монтажа и комплектации объектов.

				
					console.log( 'Code is /* =========================================================
   ElectroMart — Full Home CSS (Elementor + WooCommerce)
   ========================================================= */

/* ---------- Base ---------- */
:root{
  --em-bg:#0b1016;
  --em-card:rgba(255,255,255,.06);
  --em-border:rgba(255,255,255,.10);
  --em-text:rgba(255,255,255,.82);
  --em-white:#fff;
  --em-green:#22c55e;
  --em-green2:#16a34a;
  --em-yellow:#facc15;
  --em-shadow:0 18px 40px rgba(0,0,0,.35);
  --em-radius:18px;
}

.em-section__title{
  margin: 0 0 14px;
  color: var(--em-white);
  font-weight: 700;
  letter-spacing: .2px;
}

/* универсальная карточка */
.em-card{
  background: var(--em-card);
  border: 1px solid var(--em-border);
  border-radius: 16px;
  backdrop-filter: blur(8px);
  box-shadow: 0 14px 26px rgba(0,0,0,.22);
}

/* кнопки */
.em-btn .elementor-button{
  border-radius: 12px;
  padding: 14px 22px;
  border: 1px solid rgba(255,255,255,.10);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.em-btn .elementor-button:hover{
  transform: translateY(-1px);
  filter: brightness(1.02);
}
.em-btn--primary .elementor-button{
  background: linear-gradient(180deg, var(--em-green) 0%, var(--em-green2) 100%);
  box-shadow: 0 16px 30px rgba(34,197,94,.22);
}
.em-btn--primary .elementor-button:hover{
  box-shadow: 0 22px 44px rgba(34,197,94,.28);
}
.em-btn--secondary .elementor-button{
  background: linear-gradient(180deg, rgba(250,204,21,.95) 0%, rgba(234,179,8,.95) 100%);
  color:#0b1016 !important;
  box-shadow: 0 16px 30px rgba(250,204,21,.18);
}
.em-btn--secondary .elementor-button:hover{
  box-shadow: 0 22px 44px rgba(250,204,21,.22);
}

/* ---------- HERO ---------- */
.em-hero{
  position: relative;
  overflow: hidden;
  border-radius: var(--em-radius);
  padding: 56px 28px;
  background:
    radial-gradient(900px 420px at 18% 22%, rgba(250,204,21,.18), transparent 60%),
    radial-gradient(900px 420px at 82% 30%, rgba(34,197,94,.16), transparent 60%),
    linear-gradient(135deg, #070b10 0%, #101823 60%, #0a0f14 100%);
  box-shadow: var(--em-shadow);
}

.em-hero::before{
  content:"";
  position:absolute; inset:0;
  background-image: radial-gradient(rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 28px 28px;
  opacity:.16;
  pointer-events:none;
}

.em-hero::after{
  content:"";
  position:absolute; inset:-2px;
  background:
    radial-gradient(600px 240px at 15% 35%, rgba(250,204,21,.16), transparent 65%),
    radial-gradient(600px 240px at 85% 45%, rgba(255,80,0,.12), transparent 70%);
  filter: blur(2px);
  pointer-events:none;
}

.em-hero__inner{ position: relative; z-index: 1; max-width: 980px; }
.em-hero__logo img{ max-height: 86px; width:auto; }
.em-hero__title{
  margin: 12px 0 10px;
  color: var(--em-white);
  font-weight: 800;
  line-height: 1.10;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
}
.em-hero__text{
  margin: 0 0 18px;
  color: var(--em-text);
  font-size: 16px;
  line-height: 1.55;
  max-width: 650px;
}

/* ---------- CATEGORIES ---------- */
.em-cats{ margin-top: 18px; }
.em-cats__grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 14px;
}

.em-cat{
  padding: 16px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.em-cat:hover{
  transform: translateY(-3px);
  border-color: rgba(34,197,94,.35);
  box-shadow: 0 20px 40px rgba(0,0,0,.32);
}
.em-cat__img img{
  width:100%;
  border-radius: 12px;
  display:block;
}
.em-cat__name{
  margin-top: 10px;
  color: var(--em-white);
  font-weight: 650;
  font-size: 15px;
  letter-spacing: .1px;
}

/* ---------- PRODUCTS (WooCommerce grids) ---------- */
/* Обёртка секции */
.em-products{ margin-top: 26px; }

/* Поддержка стандартной разметки WooCommerce */
.em-products .products,
.em-products__grid .products{
  display:grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 14px !important;
  margin:0 !important;
  padding:0 !important;
}
.em-products .products li.product,
.em-products__grid .products li.product{
  background: rgba(255,255,255,.05) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 16px !important;
  padding: 14px !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.em-products .products li.product:hover,
.em-products__grid .products li.product:hover{
  transform: translateY(-3px);
  border-color: rgba(250,204,21,.28) !important;
  box-shadow: 0 20px 44px rgba(0,0,0,.35);
}
.em-products .products li.product a,
.em-products__grid .products li.product a{
  color: var(--em-white) !important;
  text-decoration:none !important;
}
.em-products .products li.product .woocommerce-loop-product__title,
.em-products_grid .products li.product .woocommerce-loop-product_title{
  font-weight: 650 !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  margin: 10px 0 8px !important;
}
.em-products .products li.product .price,
.em-products__grid .products li.product .price{
  color: rgba(255,255,255,.90) !important;
  font-weight: 700 !important;
}
.em-products .products li.product .button,
.em-products__grid .products li.product .button{
  border-radius: 12px !important;
  padding: 10px 14px !important;
  background: linear-gradient(180deg, var(--em-green) 0%, var(--em-green2) 100%) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: 0 14px 28px rgba(34,197,94,.18);
}
.em-products .products li.product .button:hover,
.em-products__grid .products li.product .button:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 36px rgba(34,197,94,.24);
}

/* ---------- BANNER (Комплектация) ---------- */
.em-banner{
  margin-top: 26px;
  position: relative;
  overflow:hidden;
  border-radius: var(--em-radius);
  background:
    radial-gradient(900px 420px at 70% 40%, rgba(250,204,21,.14), transparent 60%),
    linear-gradient(135deg, #070b10 0%, #111a26 55%, #0a0f14 100%);
  box-shadow: var(--em-shadow);
  border: 1px solid rgba(255,255,255,.08);
  padding: 34px 26px;
}

.em-banner::before{
  content:"";
  position:absolute; inset:0;
  background-image: radial-gradient(rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 34px 34px;
  opacity:.12;
  pointer-events:none;
}
.em-banner__inner{ position:relative; z-index:1; max-width: 920px; }
.em-banner__title{
  margin:0 0 10px;
  color: var(--em-white);
  font-weight: 800;
  line-height: 1.12;
}
.em-banner__text{
  margin:0 0 16px;
  color: var(--em-text);
  max-width: 680px;
  line-height: 1.55;
}

/* ---------- FEATURES ---------- */
.em-features{ margin-top: 22px; }
.em-features__grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 14px;
}
.em-feature{
  padding: 16px;
  border-radius: 16px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
}
.em-feature *{ color: rgba(255,255,255,.90); }
.em-feature strong{ color:#fff; }

/* ---------- FOOTER ---------- */
.em-footer{
  margin-top: 28px;
  padding: 26px;
  border-radius: var(--em-radius);
  background: linear-gradient(135deg, #070b10 0%, #0f1722 70%, #070b10 100%);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 18px 40px rgba(0,0,0,.28);
  color: rgba(255,255,255,.78);
}
.em-footer a{ color: rgba(255,255,255,.86); text-decoration:none; }
.em-footer a:hover{ text-decoration:underline; }

/* ---------- Responsive ---------- */
@media (max-width: 1024px){
  .em-cats__grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .em-products .products,
  .em-products__grid .products{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .em-features__grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 767px){
  .em-hero{ padding: 34px 18px; border-radius: 14px; }
  .em-hero__text{ font-size: 15px; }
  .em-cats__grid{ grid-template-columns: 1fr; }
  .em-products .products,
  .em-products__grid .products{ grid-template-columns: 1fr; }
  .em-features__grid{ grid-template-columns: 1fr; }
}