/* ===== Современный слой: воздух, скругления, мягкие тени, анимации ===== */
:root {
  --r-sm: 12px;
  --r-md: 18px;
  --r-lg: 26px;
  --shadow-1: 0 2px 10px rgba(31, 42, 54, .05);
  --shadow-2: 0 10px 30px rgba(31, 42, 54, .10);
  --ease: cubic-bezier(.22, .61, .36, 1);
}

body { -webkit-font-smoothing: antialiased; }
h1, h2, h3 { font-weight: 600; letter-spacing: -.01em; }
p { font-weight: 400; }

/* Верхняя полоса — тоньше и спокойнее */
#top { padding: 4px 0; font-size: 13px; }
#top .btn-link { font-size: 13px; padding: 6px 10px; }

/* Шапка: липкая, с мягкой тенью при прокрутке */
header { position: sticky; top: 0; z-index: 1020; padding: 18px 0; transition: box-shadow .25s var(--ease), padding .25s var(--ease); }
header.is-stuck { box-shadow: var(--shadow-1); padding: 10px 0; }
header #logo h1 { font-size: 22px; font-weight: 800; letter-spacing: .06em; }

/* Поиск и корзина — скруглённые */
#search .form-control { border-radius: var(--r-lg) 0 0 var(--r-lg); padding-left: 20px; border-right: 0; }
#search .btn-default { border-radius: 0 var(--r-lg) var(--r-lg) 0; padding: 0 22px; transition: background .2s var(--ease), color .2s var(--ease); }
#cart .btn-inverse { border-radius: var(--r-lg); transition: background .2s var(--ease), transform .2s var(--ease); }
#cart .btn-inverse:hover { transform: translateY(-1px); }

/* Меню категорий */
#menu { border-radius: var(--r-md); margin-top: 14px; box-shadow: var(--shadow-1); }
#menu .navbar-nav > li > a { padding: 14px 16px; font-weight: 500; font-size: 14px; transition: color .2s var(--ease); }
#menu .dropdown-menu { box-shadow: var(--shadow-2); padding: 8px 0; }
#menu .dropdown-menu a { padding: 8px 18px; transition: background .15s var(--ease), padding .15s var(--ease); }
#menu .dropdown-menu a:hover { background: #fff7ea; padding-left: 24px; }

/* Кнопки — «пилюли» с плавным наведением */
.btn { border-radius: var(--r-lg); transition: background .2s var(--ease), color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease); }
.btn-primary, .btn-warning { box-shadow: 0 6px 16px rgba(245, 166, 35, .28); }
.btn-primary:hover, .btn-warning:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(245, 166, 35, .34); }
.btn-lg { padding: 13px 30px; font-size: 15px; }

/* Блоки — больше воздуха и скруглений */
.panel, .well, .thumbnail, .product-thumb, .features { border-radius: var(--r-md); box-shadow: var(--shadow-1); border-color: transparent; }
#content .well.well-sm { border-radius: var(--r-md); border-color: transparent; box-shadow: var(--shadow-1); padding: 12px 18px; }

/* Главный экран */
.hero { border-radius: var(--r-lg); padding: 72px 56px; margin: 28px 0 44px; position: relative; overflow: hidden; }
.hero h1 { font-size: 42px; font-weight: 700; letter-spacing: -.02em; margin-bottom: 18px; }
.hero p { font-size: 17px; font-weight: 300; line-height: 1.7; }
.hero .btn { margin-top: 20px; }

/* Преимущества */
.features { padding: 40px 44px; gap: 30px; }
.features .feature { align-items: center; gap: 22px; }
.features .feature > i { font-size: 30px; width: 62px; height: 62px; line-height: 62px; border-radius: 50%; background: #fff6e8; flex: 0 0 62px; transition: transform .25s var(--ease), background .25s var(--ease); }
.features .feature:hover > i { transform: scale(1.06); background: #ffeccd; }
.features .feature h4 { font-size: 17px; font-weight: 600; }
.features .feature p { font-size: 14.5px; }

/* Карточки товаров */
.product-layout .product-thumb { border-radius: var(--r-md); overflow: hidden; transition: transform .28s var(--ease), box-shadow .28s var(--ease); }
.product-layout .product-thumb:hover { transform: translateY(-4px); box-shadow: var(--shadow-2); }
.product-layout .product-thumb .image { border-bottom-color: #f1f4f7; }
.product-layout .product-thumb .image img { transition: transform .35s var(--ease); }
.product-layout .product-thumb:hover .image img { transform: scale(1.05); }
.product-layout .product-thumb .caption h4 a { transition: color .2s var(--ease); }
.product-layout .product-thumb .price { font-size: 19px; }
.product-layout .product-thumb .button-group button { transition: background .2s var(--ease), color .2s var(--ease); }

/* Левая колонка */
#column-left .list-group { border-radius: var(--r-md); border-color: transparent; box-shadow: var(--shadow-1); }
#column-left .list-group-item { transition: background .18s var(--ease), color .18s var(--ease), padding-left .18s var(--ease); }
#column-left .list-group-item:hover { padding-left: 20px; }

/* Карточка товара */
#product .thumbnails > li > a.thumbnail { border-radius: var(--r-md); border-color: transparent; box-shadow: var(--shadow-1); transition: box-shadow .25s var(--ease); }
#product .thumbnails > li > a.thumbnail:hover { box-shadow: var(--shadow-2); }
#product h1 { font-weight: 600; letter-spacing: -.01em; }
#product .nav-tabs { border-bottom-color: #e8ecf1; }
#product .nav-tabs > li > a { border: 0; transition: color .2s var(--ease), border-color .2s var(--ease); }

/* Подвал */
footer { border-radius: var(--r-lg) var(--r-lg) 0 0; }
footer a { transition: color .2s var(--ease), padding-left .2s var(--ease); display: inline-block; }
footer a:hover { padding-left: 4px; }

/* Появление при прокрутке */
.reveal { opacity: 0; transform: translateY(18px); }
.reveal.is-visible { opacity: 1; transform: none; transition: opacity .6s var(--ease), transform .6s var(--ease); }
.reveal-delay-1.is-visible { transition-delay: .08s; }
.reveal-delay-2.is-visible { transition-delay: .16s; }
.reveal-delay-3.is-visible { transition-delay: .24s; }
@media (prefers-reduced-motion: reduce) {
  .reveal, .reveal.is-visible { opacity: 1; transform: none; transition: none; }
  .btn:hover, .product-layout .product-thumb:hover { transform: none; }
}

@media (max-width: 991px) {
  .hero { padding: 48px 32px; }
  .hero h1 { font-size: 30px; }
  .features { padding: 28px 24px; gap: 22px; }
}
@media (max-width: 767px) {
  header { position: static; }
  .hero { padding: 34px 22px; margin: 18px 0 28px; }
  .hero h1 { font-size: 25px; }
  .hero p { font-size: 15px; }
  .features .feature > i { width: 50px; height: 50px; line-height: 50px; flex-basis: 50px; font-size: 24px; }
}

/* ===== Баннер-слайдер на главной (как у вирона.рф: фото сверху, заголовок и ссылка снизу) ===== */
.slideshow.swiper-viewport { margin: 20px 0 32px; }
.slideshow .swiper-container { border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow-2); }
.slideshow .swiper-slide { background: linear-gradient(160deg, var(--ink) 0%, #2d3d4f 100%); padding: 0 0 30px; }
.slideshow .banner-media { padding: 28px 28px 10px; min-height: 260px; display: flex; align-items: center; justify-content: center; }
.slideshow .banner-media img { max-height: 320px; width: auto; max-width: 70%; filter: drop-shadow(0 18px 30px rgba(0, 0, 0, .35)); transition: transform .4s var(--ease); }
.slideshow .swiper-slide:hover .banner-media img { transform: translateY(-4px) scale(1.02); }
.slideshow .banner-caption { color: #fff; }
.slideshow .banner-caption h2 { color: #fff; font-size: 24px; font-weight: 600; margin: 0 0 10px; }
.slideshow .banner-more { color: var(--accent); font-weight: 700; font-size: 14px; padding: 0; text-decoration: none; }
.slideshow .banner-more i { margin-left: 4px; transition: transform .2s var(--ease); }
.slideshow .banner-more:hover { color: var(--accent-hover); }
.slideshow .banner-more:hover i { transform: translateX(4px); }

.slideshow .swiper-pagination { position: relative; margin-top: -22px; z-index: 5; text-align: center; }
.slideshow .swiper-pagination .swiper-pagination-bullet, .slideshow .swiper-pagination span { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.4); margin: 0 4px; cursor: pointer; }
.slideshow .swiper-pagination .swiper-active-switch, .slideshow .swiper-pagination .swiper-pagination-bullet-active { background: var(--accent); }

.slideshow .swiper-pager { display: none; }
.slideshow:hover .swiper-pager { display: block; }
.slideshow .swiper-button-next, .slideshow .swiper-button-prev { position: absolute; top: 46%; width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,.15); z-index: 6; transition: background .2s var(--ease); }
.slideshow .swiper-button-next:hover, .slideshow .swiper-button-prev:hover { background: var(--accent); }
.slideshow .swiper-button-next { right: 16px; }
.slideshow .swiper-button-prev { left: 16px; }

@media (max-width: 767px) {
  .slideshow .banner-media { padding: 20px 20px 4px; min-height: 180px; }
  .slideshow .banner-media img { max-height: 190px; }
  .slideshow .banner-caption h2 { font-size: 18px; }
  .slideshow .swiper-pager { display: none; }
}

/* ===== Редизайн: hero в 2 колонки, цифры, плитки разделов ===== */
.hero-split {
  background: var(--ink);
  border-radius: 20px;
  padding: 0;
  margin: 24px 0 40px;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  align-items: stretch;
  overflow: hidden;
}
.hero-text { padding: 48px 44px; }
.hero-kicker {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
  color: var(--accent); background: rgba(249,115,22,.14);
  padding: 6px 14px; border-radius: 999px; margin-bottom: 20px;
}
.hero-split h1 { color: #fff; font-size: 38px; line-height: 1.15; margin: 0; }
.hero-split p { color: #CBD5E1; font-size: 16px; line-height: 1.6; max-width: 480px; margin: 20px 0 0; }
.hero-actions { display: flex; gap: 12px; margin-top: 28px; flex-wrap: wrap; }
.hero-actions .btn { margin: 0; }
.btn-outline { background: transparent; border: 1px solid rgba(255,255,255,.25); color: #fff; font-weight: 600; border-radius: var(--radius-sm); padding: 10px 22px; transition: border-color .15s ease, background .15s ease; }
.btn-outline:hover { border-color: #fff; background: rgba(255,255,255,.08); color: #fff; }
.hero-stats { display: flex; gap: 36px; margin-top: 40px; flex-wrap: wrap; }
.hero-stats .stat-value { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 26px; color: #fff; }
.hero-stats .stat-label { font-size: 12.5px; color: #94A3B8; margin-top: 2px; }
.hero-media { background: #1E293B; display: flex; align-items: center; justify-content: center; padding: 36px; position: relative; }
.hero-media img { max-width: 78%; max-height: 320px; object-fit: contain; filter: drop-shadow(0 18px 28px rgba(0,0,0,.4)); }
.hero-tag { position: absolute; top: 20px; left: 20px; background: rgba(255,255,255,.1); color: #fff; font-size: 11px; font-weight: 600; padding: 6px 12px; border-radius: 999px; }

.section-head { display: flex; align-items: baseline; justify-content: space-between; margin: 0 0 20px; flex-wrap: wrap; gap: 10px; }
.section-head h2 { margin: 0; }
.section-link { font-size: 13.5px; font-weight: 600; color: var(--muted); border-bottom: 1px solid var(--line); padding-bottom: 2px; transition: color .15s ease, border-color .15s ease; }
.section-link:hover { color: var(--accent-hover); border-color: var(--accent-hover); }

.cat-tiles { margin-bottom: 40px; }
.tiles-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; }
.tile { display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; transition: transform .2s ease, box-shadow .2s ease; }
.tile:hover { transform: translateY(-4px); box-shadow: 0 16px 32px rgba(15,23,42,.12); }
.tile-media { background: #F1F5F9; height: 130px; display: flex; align-items: center; justify-content: center; }
.tile-media img { max-width: 68%; max-height: 100px; object-fit: contain; }
.tile-body { padding: 14px 16px; }
.tile-name { font-weight: 600; font-size: 14.5px; color: var(--ink); }
.tile-count { font-size: 12.5px; color: #94A3B8; margin-top: 3px; }

@media (max-width: 991px) {
  .hero-split { grid-template-columns: 1fr; }
  .hero-media { padding: 24px; min-height: 220px; }
  .tiles-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 767px) {
  .hero-text { padding: 32px 24px; }
  .hero-split h1 { font-size: 26px; }
  .hero-stats { gap: 24px; }
}

/* ===== Редизайн карточки товара ===== */
#product-product .thumbnails { margin-bottom: 16px; }
#product-product li.main-thumb { position: relative; display: block; }
#product-product li.main-thumb .thumbnail {
  border-radius: 20px; border-color: var(--line); padding: 24px;
  display: flex; align-items: center; justify-content: center; min-height: 360px;
}
#product-product li.main-thumb img { max-height: 320px; width: auto; }
#product-product .stock-badge {
  position: absolute; top: 18px; left: 18px; z-index: 2;
  background: #16A34A; color: #fff; font-size: 11px; font-weight: 600;
  padding: 5px 12px; border-radius: 999px;
}
#product-product li.image-additional .thumbnail { border-radius: var(--radius-sm); padding: 8px; }

#product-product h1 { font-size: 28px; margin-bottom: 10px; }
#product-product .btn-group { margin-bottom: 14px; }
#product-product .btn-group .btn-default { border-radius: var(--radius-sm); border-color: var(--line); color: var(--muted); }
#product-product .btn-group .btn-default:hover { border-color: var(--ink); color: var(--ink); }
#product-product > .row > .col-sm-4 > ul.list-unstyled:first-of-type,
#product-product > .row > .col-sm-6 > ul.list-unstyled:first-of-type { color: var(--muted); font-size: 13.5px; }
#product-product .price-group {
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
  padding: 20px 0; margin: 18px 0;
}
#product #input-quantity { width: 70px; display: inline-block; border-radius: var(--radius-sm); }
#product .product-perks { display: flex; flex-direction: column; gap: 10px; margin-top: 20px; }
#product .product-perks .perk { font-size: 13px; color: var(--muted); display: flex; align-items: center; gap: 8px; }
#product .product-perks .perk i { color: var(--accent); }

/* ===== Редизайн шапки ===== */
#top { background: var(--ink); padding: 0; font-size: 12.5px; }
.top-bar-inner { display: flex; align-items: center; justify-content: space-between; padding: 9px 0; flex-wrap: wrap; gap: 8px; }
.top-bar-left, .top-bar-right { display: flex; align-items: center; gap: 20px; }
.top-city { color: #fff; font-weight: 500; }
.top-city i { color: var(--accent); margin-right: 4px; }
.top-tagline { color: #94A3B8; }
.top-phone { color: #fff; font-weight: 600; }
.top-phone i { color: var(--accent); margin-right: 5px; }
.top-consult { color: var(--accent); font-weight: 500; }
.top-consult i { margin-right: 5px; }
#top a:hover { color: var(--accent); }

header { padding: 18px 0; }
header .row { display: flex; align-items: center; }
.header-right { display: flex; align-items: center; justify-content: flex-end; gap: 16px; }
.header-account a { color: var(--muted); font-size: 20px; display: block; transition: color .15s ease; }
.header-account a:hover { color: var(--accent); }
#cart { min-width: 0; }
#cart .btn-inverse { display: flex; align-items: center; gap: 10px; padding: 10px 18px; white-space: nowrap; }
#cart .btn-inverse .fa { font-size: 16px; }

/* Навигация: кнопка «Каталог» + пункты */
.nav-catalog-btn > a {
  background: var(--accent) !important; color: #fff !important; font-weight: 600 !important;
  border-color: var(--accent) !important;
}
.nav-catalog-btn > a:hover { background: var(--accent-hover) !important; border-color: var(--accent-hover) !important; }
.nav-catalog-btn { margin-right: 4px; }
.nav-extra > a { color: var(--ink-soft) !important; background: transparent !important; border: 0 !important; font-weight: 500 !important; padding-left: 10px !important; padding-right: 10px !important; }
.nav-extra > a:hover { color: var(--accent-hover) !important; }
#menu .navbar-nav { align-items: center; }

/* ===== Hero с фоновым фото ===== */
.hero-photo {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  margin: 24px 0 0;
  min-height: 460px;
  display: flex;
  align-items: center;
  background-color: var(--ink);
  background-image:
    linear-gradient(100deg, rgba(10,15,26,.94) 30%, rgba(10,15,26,.55) 65%, rgba(10,15,26,.25) 100%),
    url('../../../../../image/catalog/hero-bg.png');
  background-size: cover;
  background-position: center;
}
.hero-photo-text { position: relative; z-index: 2; padding: 56px 48px; max-width: 560px; }
.hero-kicker-line { color: var(--accent); font-size: 12.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 18px; }
.hero-photo-text h1 { color: #fff; font-size: 40px; line-height: 1.15; margin: 0 0 18px; }
.hero-photo-text p { color: #CBD5E1; font-size: 16px; line-height: 1.6; margin: 0 0 30px; max-width: 420px; }
.hero-actions { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; }
.hero-actions .btn-primary { padding: 14px 28px; font-size: 15px; }
.btn-text-link { color: #fff; font-weight: 600; font-size: 14.5px; border-bottom: 1px solid rgba(255,255,255,.4); padding-bottom: 3px; transition: color .15s ease, border-color .15s ease; }
.btn-text-link i { margin-left: 4px; font-size: 12px; }
.btn-text-link:hover { color: var(--accent); border-color: var(--accent); }

/* ===== Цифры ===== */
.stat-bar {
  display: grid; grid-template-columns: repeat(3, minmax(0,1fr));
  background: var(--surface); border: 0; border-bottom: 1px solid var(--line);
  margin: 0; box-shadow: none;
}
.stat-item { display: flex; align-items: center; gap: 16px; padding: 26px 28px; border-right: 1px solid var(--line); }
.stat-item:last-child { border-right: 0; }
.stat-icon { width: 48px; height: 48px; flex: 0 0 48px; border-radius: 12px; background: var(--accent-tint); color: var(--accent); display: flex; align-items: center; justify-content: center; font-size: 19px; }
.stat-num { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 22px; color: var(--ink); }
.stat-num-sm { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 15px; color: var(--ink); }
.stat-txt { font-size: 12.5px; color: var(--muted); margin-top: 2px; }

/* ===== Общий заголовок секции ===== */
.section-kicker { color: var(--accent); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 8px; }
.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin: 56px 0 24px; flex-wrap: wrap; }
.section-head h2 { margin: 0; font-size: 26px; }
.section-link { font-size: 14px; font-weight: 600; color: var(--muted); transition: color .15s ease; white-space: nowrap; }
.section-link:hover { color: var(--accent-hover); }

/* ===== Плитки разделов ===== */
.tiles-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 20px; }
.tile { display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; transition: transform .2s ease, box-shadow .2s ease; }
.tile:hover { transform: translateY(-4px); box-shadow: 0 16px 32px rgba(15,23,42,.12); }
.tile-media { background: #F1F5F9; height: 170px; display: flex; align-items: center; justify-content: center; }
.tile-media img { max-width: 62%; max-height: 130px; object-fit: contain; }
.tile-body { padding: 16px 18px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.tile-name { font-weight: 600; font-size: 15px; color: var(--ink); }
.tile-count { font-size: 12.5px; color: #94A3B8; margin-top: 3px; }
.tile-arrow { width: 36px; height: 36px; flex: 0 0 36px; border-radius: 50%; border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; color: var(--muted); transition: background .15s ease, color .15s ease, border-color .15s ease; }
.tile:hover .tile-arrow { background: var(--accent); border-color: var(--accent); color: #fff; }

/* ===== Быстрый подбор ===== */
.quick-pick { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 36px 40px; margin: 56px 0 0; }
.quick-pick-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 32px; flex-wrap: wrap; margin-bottom: 28px; }
.quick-pick-head h2 { margin: 0; font-size: 24px; }
.quick-pick-head p { max-width: 360px; color: var(--muted); font-size: 14px; line-height: 1.6; margin: 0; }
.quick-pick-form { display: flex; align-items: flex-end; gap: 18px; flex-wrap: wrap; }
.qp-field { flex: 1 1 200px; min-width: 180px; }
.qp-field label { display: block; font-size: 13px; font-weight: 600; color: var(--ink-soft); margin-bottom: 8px; }
.qp-field .form-control { height: 46px; border-color: var(--line); border-radius: var(--radius-sm); box-shadow: none; }
.qp-submit { height: 46px; padding: 0 28px; white-space: nowrap; }

/* ===== Почему выбирают ===== */
.why-us { margin-top: 56px; }
.why-us .features { margin: 18px 0 0; padding: 0; background: transparent; border: 0; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.why-us .feature { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 24px; align-items: flex-start; }
.why-us .feature > i { width: 44px; height: 44px; flex: 0 0 44px; border-radius: 12px; background: var(--accent-tint); display: flex; align-items: center; justify-content: center; font-size: 19px; }

/* ===== Нижний CTA с фоном ===== */
.cta-banner {
  margin-top: 64px;
  background-color: var(--ink);
  background-image:
    linear-gradient(100deg, rgba(10,15,26,.92) 30%, rgba(10,15,26,.6) 70%),
    url('../../../../../image/catalog/banner-factory.png');
  background-size: cover; background-position: center;
  padding: 56px 0;
  color: #fff;
}
.cta-kicker { color: var(--accent); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 14px; }
.cta-banner h2 { color: #fff; font-size: 30px; line-height: 1.25; margin: 0 0 28px; }
.cta-points { display: flex; gap: 32px; flex-wrap: wrap; }
.cta-point { display: flex; align-items: center; gap: 9px; font-size: 14px; color: #CBD5E1; }
.cta-point i { color: var(--accent); font-size: 17px; }

/* ===== Подвал (сетка) ===== */
.footer-grid h5 { color: #fff; }
.footer-logo { font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 18px; color: #fff; letter-spacing: -.01em; margin-bottom: 10px; }
.footer-about p { font-size: 13px; color: #94A3B8; line-height: 1.6; margin-bottom: 16px; }
.footer-contacts { display: flex; flex-direction: column; gap: 8px; font-size: 13px; }
.footer-contacts i { color: var(--accent); width: 16px; margin-right: 4px; }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 36px; padding-top: 20px; border-top: 1px solid #1E293B; }
.footer-bottom p { margin: 0; }
.footer-bottom-links a { font-size: 12.5px; color: #94A3B8; }
.footer-bottom-links a:hover { color: var(--accent); }

@media (max-width: 991px) {
  .hero-photo { flex-direction: column; align-items: stretch; min-height: 0; }
  .hero-photo-text { padding: 36px 28px 24px; max-width: none; }
  .hero-photo-product { height: 220px; padding: 0 28px 24px; justify-content: center; }
  .stat-bar { grid-template-columns: 1fr; margin: 16px 0 0; }
  .stat-item { border-right: 0; border-bottom: 1px solid var(--line); }
  .stat-item:last-child { border-bottom: 0; }
  .tiles-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .why-us .features { grid-template-columns: 1fr; }
  .quick-pick-form { flex-direction: column; align-items: stretch; }
  .qp-submit { width: 100%; }
}
@media (max-width: 767px) {
  .hero-photo-text h1 { font-size: 26px; }
  .section-head { margin-top: 36px; }
  .cta-points { flex-direction: column; gap: 12px; }
}

/* ===== Увеличенный масштаб для десктопа (широкие экраны) ===== */
@media (min-width: 1200px) {
  .container { width: 1300px; }
}
@media (min-width: 1500px) {
  .container { width: 1480px; }

  body { font-size: 16px; }
  .hero-photo { min-height: 560px; }
  .hero-photo-text { padding: 72px 64px; max-width: 640px; }
  .hero-photo-text h1 { font-size: 48px; }
  .hero-photo-text p { font-size: 17px; max-width: 480px; }
  .hero-kicker-line { font-size: 13.5px; }
  .hero-actions .btn-primary { padding: 16px 32px; font-size: 16px; }

  .stat-item { padding: 32px 36px; gap: 20px; }
  .stat-icon { width: 56px; height: 56px; flex-basis: 56px; font-size: 22px; }
  .stat-num { font-size: 26px; }
  .stat-num-sm { font-size: 17px; }
  .stat-txt { font-size: 13.5px; }

  .section-head h2, .quick-pick-head h2 { font-size: 30px; }
  .tile-media { height: 200px; }
  .tile-name { font-size: 16.5px; }

  .quick-pick { padding: 44px 48px; }
  .qp-field .form-control, .qp-submit { height: 52px; font-size: 15px; }

  .why-us .feature { padding: 30px; }

  .cta-banner { padding: 72px 0; }
  .cta-banner h2 { font-size: 36px; }
}
