

/* Start:/local/templates/new_template/template_styles.css?17804876139856*/
:root {
    --primary: #2563eb;
    --primary-dark: #1d4ed8;
    --secondary: #64748b;
    --dark: #1e293b;
    --light: #f8fafc;
    --gray: #e2e8f0;
    --success: #22c55e;
    --danger: #ef4444;
    --radius: 8px;
    --shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1);
    --transition: all 0.2s ease;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    font-family: "Inter", sans-serif;
    font-size: 15px;
    line-height: 1.6;
    color: var(--dark);
    background: var(--light);
}

a { text-decoration: none; color: inherit; transition: var(--transition); }
a:hover { color: var(--primary); }

.container { max-width: 1280px; margin: 0 auto; padding: 0 20px; }

.header__top { background: var(--dark); color: #fff; font-size: 13px; padding: 8px 0; }
.header__top .container { display: flex; justify-content: space-between; align-items: center; }
.header__top-info { display: flex; gap: 24px; }
.header__top-contacts a { color: #fff; font-weight: 500; }

.header__main { background: #fff; padding: 16px 0; border-bottom: 1px solid var(--gray); }
.header__main .container { display: flex; align-items: center; gap: 32px; }

.logo__text { font-size: 28px; font-weight: 700; color: var(--primary); letter-spacing: -1px; }

.search { flex: 1; display: flex; position: relative; }
.search__input { width: 100%; padding: 12px 48px 12px 16px; border: 2px solid var(--gray); border-radius: var(--radius); font-size: 15px; transition: var(--transition); }
.search__input:focus { outline: none; border-color: var(--primary); }
.search__btn { position: absolute; right: 4px; top: 50%; transform: translateY(-50%); background: var(--primary); border: none; color: #fff; width: 40px; height: 40px; border-radius: 6px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: var(--transition); }
.search__btn:hover { background: var(--primary-dark); }

.header__actions { display: flex; gap: 24px; margin-left: auto; flex-shrink: 0; }
.header__action { display: flex; flex-direction: column; align-items: center; gap: 4px; font-size: 12px; color: var(--secondary); }
.header__action svg { color: var(--dark); }
.header__cart { position: relative; }
.header__cart-count { position: absolute; top: -6px; right: 8px; background: var(--danger); color: #fff; font-size: 10px; font-weight: 600; min-width: 18px; height: 18px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }

.nav { background: #fff; border-bottom: 1px solid var(--gray); padding: 12px 0; }
.nav .container { display: flex; align-items: center; gap: 32px; }
.nav__catalog-btn { display: flex; align-items: center; gap: 8px; background: var(--primary); color: #fff; border: none; padding: 12px 20px; border-radius: var(--radius); font-size: 15px; font-weight: 500; cursor: pointer; transition: var(--transition); }
.nav__catalog-btn:hover { background: var(--primary-dark); }
.nav__list { display: flex; gap: 28px; list-style: none; }
.nav__list a { font-weight: 500; color: var(--dark); }
.nav__list a:hover { color: var(--primary); }

/* Catalog Dropdown */
.nav__catalog { position: relative; }
.nav__catalog-dropdown { position: absolute; top: 100%; left: 0; min-width: 280px; background: #fff; border-radius: var(--radius); box-shadow: 0 10px 40px rgba(0,0,0,0.15); opacity: 0; visibility: hidden; transform: translateY(10px); transition: var(--transition); z-index: 1000; margin-top: 8px; }
.nav__catalog-dropdown.active { opacity: 1; visibility: visible; transform: translateY(0); }

.catalog-menu { list-style: none; padding: 8px 0; }
.catalog-menu__item { position: relative; }
.catalog-menu__link { display: flex; align-items: center; justify-content: space-between; padding: 12px 20px; color: var(--dark); font-weight: 500; transition: var(--transition); }
.catalog-menu__link:hover { background: var(--light); color: var(--primary); }
.catalog-menu__count { font-size: 12px; color: var(--secondary); background: var(--light); padding: 2px 8px; border-radius: 10px; }
.catalog-menu__item.has-children > .catalog-menu__link::after { content: '→'; margin-left: 8px; }
.catalog-menu__sub { position: absolute; left: 100%; top: 0; min-width: 220px; background: #fff; border-radius: var(--radius); box-shadow: 0 10px 40px rgba(0,0,0,0.15); list-style: none; padding: 8px 0; opacity: 0; visibility: hidden; transition: var(--transition); }
.catalog-menu__item:hover > .catalog-menu__sub { opacity: 1; visibility: visible; }
.catalog-menu__sub a { display: block; padding: 10px 20px; color: var(--dark); transition: var(--transition); }
.catalog-menu__sub a:hover { background: var(--light); color: var(--primary); }

.main { min-height: 60vh; padding: 32px 0; }

.hero { background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%); border-radius: 16px; padding: 60px; color: #fff; margin-bottom: 48px; }
.hero__title { font-size: 42px; font-weight: 700; line-height: 1.2; margin-bottom: 16px; max-width: 500px; }
.hero__text { font-size: 18px; opacity: 0.9; margin-bottom: 24px; max-width: 500px; }
.hero__btn { display: inline-block; background: #fff; color: var(--primary); padding: 14px 32px; border-radius: var(--radius); font-weight: 600; transition: var(--transition); }
.hero__btn:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(0,0,0,0.2); color: var(--primary); }

.section { margin-bottom: 48px; }
.section__header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }
.section__title { font-size: 28px; font-weight: 700; }
.section__link { color: var(--primary); font-weight: 500; }

.categories { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.category { background: #fff; border-radius: 12px; padding: 24px; text-align: center; transition: var(--transition); border: 1px solid var(--gray); }
.category:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--primary); }
.category__icon { width: 80px; height: 80px; background: var(--light); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 12px; font-size: 28px; overflow: hidden; }
.category__icon img { width: 100%; height: 100%; object-fit: cover; }
.category__name { font-weight: 600; color: var(--dark); font-size: 14px; }

.products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.product { background: #fff; border-radius: 12px; overflow: hidden; transition: var(--transition); border: 1px solid var(--gray); }
.product:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.product__image { display: block; position: relative; padding-top: 100%; background: var(--light); overflow: hidden; }
.product__image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease; }
.product:hover .product__image img { transform: scale(1.05); }
.product__badge { position: absolute; top: 12px; left: 12px; background: var(--danger); color: #fff; padding: 4px 10px; border-radius: 4px; font-size: 12px; font-weight: 600; }
.product__info { padding: 16px; }
.product__name { font-weight: 500; margin-bottom: 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.product__price { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.product__price-current { font-size: 20px; font-weight: 700; color: var(--dark); }
.product__price-old { font-size: 14px; color: var(--secondary); text-decoration: line-through; }
.product__btn { width: 100%; padding: 12px; background: var(--primary); color: #fff; border: none; border-radius: var(--radius); font-size: 14px; font-weight: 500; cursor: pointer; transition: var(--transition); }
.product__btn:hover { background: var(--primary-dark); }

.footer { background: var(--dark); color: #fff; margin-top: 48px; }
.footer__main { padding: 48px 0; }
.footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.5fr; gap: 48px; }
.logo--footer .logo__text { color: #fff; }
.footer__desc { color: #94a3b8; margin: 16px 0; font-size: 14px; }
.footer__socials { display: flex; gap: 12px; }
.footer__social { width: 40px; height: 40px; background: rgba(255,255,255,0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: var(--transition); }
.footer__social:hover { background: var(--primary); }
.footer__title { font-size: 16px; font-weight: 600; margin-bottom: 20px; }
.footer__list { list-style: none; }
.footer__list li { margin-bottom: 12px; }
.footer__list a { color: #94a3b8; font-size: 14px; }
.footer__list a:hover { color: #fff; }
.footer__contacts { list-style: none; }
.footer__contacts li { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; color: #94a3b8; font-size: 14px; }
.footer__contacts svg { color: var(--primary); flex-shrink: 0; }
.footer__contacts a { color: #94a3b8; }
.footer__contacts a:hover { color: #fff; }
.footer__bottom { border-top: 1px solid rgba(255,255,255,0.1); padding: 20px 0; }
.footer__bottom .container { display: flex; justify-content: space-between; align-items: center; }
.footer__bottom p, .footer__bottom a { color: #64748b; font-size: 14px; }

@media (max-width: 1024px) {
    .categories { grid-template-columns: repeat(3, 1fr); }
    .products { grid-template-columns: repeat(3, 1fr); }
    .footer__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .header__top-info { display: none; }
    .search { display: none; }
    .header__actions span { display: none; }
    .nav__list { display: none; }
    .hero { padding: 32px; }
    .hero__title { font-size: 28px; }
    .categories { grid-template-columns: repeat(2, 1fr); }
    .products { grid-template-columns: repeat(2, 1fr); }
    .footer__grid { grid-template-columns: 1fr; gap: 32px; }
}

/* End */
/* /local/templates/new_template/template_styles.css?17804876139856 */
