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; }
}