@charset "UTF-8";
.catalog-toggle--link{display:flex;align-items:center;justify-content:center}.catalog-page{min-height:620px;padding:20px 0 45px}.breadcrumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 18px;color:#7a8798;font-size:11px}.breadcrumbs a{color:#426181}.breadcrumbs a:hover{color:#0754ba}.catalog-layout{display:grid;grid-template-columns:274px minmax(0,1fr);gap:28px}.catalog-sidebar{border:1px solid #e2e8ef;border-radius:5px;background:#fff;padding:20px 18px;height:max-content}.catalog-sidebar h2{margin:0 0 13px;font-size:13px}.catalog-sidebar__all{display:block;padding:9px 10px;border-radius:3px;background:#f0f5fc;font-size:11px;font-weight:700;color:#0754ba}.catalog-sidebar__all.is-active{background:#0754ba;color:#fff}.catalog-sidebar__group{padding:13px 0;border-bottom:1px solid #edf0f4}.catalog-sidebar__group:last-child{border-bottom:0}.catalog-sidebar__parent{display:block;font-size:11px;font-weight:800;line-height:1.3}.catalog-sidebar__parent.is-active{color:#0754ba}.catalog-sidebar ul{display:grid;gap:7px;margin:9px 0 0;padding:0;list-style:none}.catalog-sidebar li a{display:block;font-size:10px;line-height:1.35;color:#6d7b8d}.catalog-sidebar li a:hover,.catalog-sidebar li a.is-active{color:#0754ba}.catalog-content h1{margin:0 0 10px;font-size:30px;line-height:1.15}.catalog-content__lead{max-width:850px;margin:0 0 25px;color:#627085;font-size:13px;line-height:1.55}.subcategory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:30px}.subcategory-grid a{position:relative;display:flex;flex-direction:column;min-height:125px;padding:18px;border:1px solid #e0e7ef;border-radius:5px;background:linear-gradient(135deg,#fff,#f6f9fd);transition:transform .18s,box-shadow .18s}.subcategory-grid a:hover{transform:translateY(-2px);box-shadow:0 8px 18px #123b7014}.subcategory-grid span{font-size:9px;color:#6b7b91}.subcategory-grid b{max-width:85%;margin-top:8px;font-size:13px;line-height:1.3}.subcategory-grid i{position:absolute;right:15px;bottom:14px;color:#0754ba;font-size:20px;font-style:normal}.catalog-content__top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:15px}.catalog-content__top h2{margin:0;font-size:18px}.catalog-content__top span{font-size:11px;color:#778396}.catalog-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.catalog-product{position:relative;display:flex;flex-direction:column;min-height:330px;padding:14px;border:1px solid #e1e7ed;border-radius:5px;background:#fff;box-shadow:0 2px 7px #1d3a5b09}.catalog-product .favorite{right:12px;top:12px}.catalog-product__image{display:grid;place-items:center;height:145px;margin-bottom:10px}.catalog-product__image img{width:100%;height:100%;object-fit:contain}.catalog-product__sku{margin:0 0 5px;color:#547da8;font-size:10px}.catalog-product__name{font-size:12px;font-weight:700;line-height:1.35}.catalog-product__availability{margin:11px 0 12px;color:#098c55;font-size:10px}.catalog-product__bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;font-size:11px;font-weight:700}.catalog-product__cart{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:3px;background:#0754ba;color:#fff;cursor:pointer}.catalog-product__cart svg{width:16px;height:16px}.product-page-layout{display:grid;grid-template-columns:274px minmax(0,1fr) 306px;gap:28px;align-items:start}.product-detail h1{margin:0 0 20px;font-size:29px;line-height:1.18}.product-detail__sku{margin:0 0 6px;font-size:11px;color:#547da8}.product-detail__hero{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:24px;border:1px solid #e2e8ef;border-radius:5px}.product-detail__image{display:grid;place-items:center;min-height:290px;background:#fafbfd}.product-detail__image img{max-width:100%;max-height:290px;object-fit:contain}.product-detail__purchase{padding:15px 0}.product-detail__availability{margin:0 0 14px;color:#098c55;font-size:11px;font-weight:700}.product-detail__price{margin:0 0 16px;font-size:19px;font-weight:800}.product-detail__purchase>p:not(.product-detail__availability):not(.product-detail__price){font-size:12px;line-height:1.5;color:#617084}.product-detail__actions{display:grid;gap:10px;margin-top:21px}.product-detail__actions button{height:42px;border-radius:3px;font-size:12px;font-weight:700;cursor:pointer}.product-detail__one-click{border:1px solid #0754ba;background:#fff;color:#0754ba}.product-detail__cart{display:flex;align-items:center;justify-content:center;gap:8px;border:0;background:#0754ba;color:#fff}.product-detail__cart svg{width:18px;height:18px}.product-detail__content{margin-top:27px}.product-detail__content h2{margin:24px 0 10px;font-size:18px}.product-detail__content p{font-size:13px;line-height:1.6;color:#536174}.product-detail__content dl{margin:0;border-top:1px solid #e4e9ef}.product-detail__content dl div{display:grid;grid-template-columns:42% 58%;gap:15px;padding:11px 0;border-bottom:1px solid #e4e9ef;font-size:12px}.product-detail__content dt{color:#718095}.product-detail__content dd{margin:0;font-weight:600}.side-cta{padding:23px;border-radius:5px;background:linear-gradient(145deg,#06336f,#0750ab);color:#fff}.side-cta__eyebrow{margin:0 0 9px;color:#a9caff;font-size:9px;font-weight:800;letter-spacing:.8px}.side-cta h2{margin:0;font-size:19px;line-height:1.15}.side-cta>p:not(.side-cta__eyebrow){margin:12px 0 18px;color:#e2ebf8;font-size:11px;line-height:1.5}.side-cta__form{display:grid;gap:10px}.side-cta__form label{display:grid;gap:4px;color:#d8e6fa;font-size:10px;font-weight:700}.side-cta__form input:not([type=file]){height:36px;border:0;border-radius:3px;padding:0 10px;background:#fff;color:#142440;font-size:11px}.side-cta__file{cursor:pointer}.side-cta__file input{position:absolute;width:1px;height:1px;opacity:0}.side-cta__file span{display:flex;align-items:center;gap:6px;min-height:39px;padding:7px;border:1px dashed #a9c7ef;border-radius:3px;font-size:10px}.side-cta__file svg{width:18px;height:18px}.side-cta .cf-turnstile{transform:scale(.83);transform-origin:left top;height:55px}.side-cta__form button{height:38px;border:0;border-radius:3px;background:#fff;color:#0754ba;font-size:11px;font-weight:800;cursor:pointer}.side-cta__status{margin:0;font-size:10px}.quick-buy-modal{width:min(430px,calc(100% - 32px));padding:30px;border:0;border-radius:6px;box-shadow:0 18px 60px #061b3e55}.quick-buy-modal::backdrop{background:#061c3c99}.quick-buy-modal h2{margin:0;font-size:21px}.quick-buy-modal>p:not(.side-cta__eyebrow){margin:9px 0 17px;color:#5f6c80;font-size:12px}.quick-buy-modal form{display:grid;gap:11px}.quick-buy-modal label{display:grid;gap:5px;font-size:11px;font-weight:700}.quick-buy-modal input{height:39px;border:1px solid #d7e0eb;border-radius:3px;padding:0 10px}.quick-buy-modal .cf-turnstile{transform:scale(.9);transform-origin:left top;height:60px}.quick-buy-modal form button{height:40px;border:0;border-radius:3px;background:#0754ba;color:#fff;font-size:12px;font-weight:700}.quick-buy-modal__close{position:absolute;right:10px;top:7px;border:0;background:none;color:#5d6a7e;font-size:26px;cursor:pointer}.not-found{padding:100px 0;text-align:center}.not-found p{margin:0;color:#0754ba;font-size:54px;font-weight:800}.not-found h1{font-size:26px}.not-found a{color:#0754ba;font-weight:700}@media(max-width:1100px){.catalog-layout{grid-template-columns:235px minmax(0,1fr)}.product-page-layout{grid-template-columns:235px minmax(0,1fr)}.product-page-layout .side-cta{grid-column:2}.catalog-product-grid{grid-template-columns:repeat(3,1fr)}.subcategory-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.catalog-page{padding-top:14px}.catalog-layout,.product-page-layout{grid-template-columns:1fr}.catalog-sidebar{display:none}.catalog-content h1,.product-detail h1{font-size:23px}.catalog-product-grid{grid-template-columns:repeat(2,1fr);gap:12px}.product-page-layout .side-cta{grid-column:auto}.product-detail__hero{grid-template-columns:1fr;padding:16px}.product-detail__image{min-height:210px}.product-detail__image img{max-height:210px}.subcategory-grid{grid-template-columns:1fr}.product-detail__content dl div{grid-template-columns:1fr;gap:4px}.side-cta .cf-turnstile{transform:scale(.75);height:50px}}
.side-cta,.side-cta__form,.side-cta__form label{min-width:0}.side-cta__form input:not([type=file]){width:100%;max-width:100%}.side-cta__form .cf-turnstile{width:300px;max-width:none;overflow:visible;transform:scale(.82);transform-origin:left top;height:55px}
.side-cta__form{grid-template-columns:minmax(0,1fr);width:100%}.side-cta__form>*{min-width:0}
@media(max-width:720px){.side-cta__form .cf-turnstile{transform:scale(.75);height:50px}}
.related-products{margin-top:34px;padding-top:25px;border-top:1px solid #e2e8ef}.related-products__heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.related-products__heading h2{margin:0;font-size:18px}.related-products__heading a{font-size:11px;font-weight:700;color:#0754ba}.related-products__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.related-products .catalog-product{min-height:300px}.related-products .catalog-product__image{height:122px}@media(max-width:720px){.related-products__grid{grid-template-columns:1fr}.related-products__heading{align-items:flex-start;flex-direction:column;gap:6px}}
.related-products .catalog-product__image{min-height:0;overflow:hidden}.related-products .catalog-product__image img{width:auto!important;max-width:100%!important;height:100%!important;max-height:122px!important;min-height:0;object-fit:contain}
.product-page-layout>.side-cta{position:sticky;top:16px;align-self:start}@media(max-width:720px){.product-page-layout>.side-cta{position:static}}
.catalog-product__image{min-height:0;overflow:hidden}.catalog-product__image img{width:auto!important;max-width:100%!important;height:100%!important;max-height:145px!important;min-height:0;object-fit:contain}
.favorites-page{min-height:540px;padding:22px 0 50px}.favorites-page__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}.favorites-page__heading .eyebrow{color:#0754ba;margin-bottom:7px}.favorites-page__heading h1{margin:0;font-size:30px}.favorites-page__heading p:not(.eyebrow){margin:8px 0 0;color:#637186;font-size:13px}.favorites-page__heading>a{color:#0754ba;font-size:12px;font-weight:700;white-space:nowrap}.favorites-page__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.favorite-page-card .favorite.is-active{color:#0754ba}.favorite-page-card .favorite.is-active svg{fill:currentColor}.favorites-empty{display:grid;justify-items:center;max-width:530px;margin:45px auto;padding:46px 24px;border:1px solid #e0e7ef;border-radius:6px;background:#fafcff;text-align:center}.favorites-empty>div{color:#0754ba;font-size:48px;line-height:1}.favorites-empty h2{margin:12px 0 7px;font-size:20px}.favorites-empty p{margin:0 0 19px;color:#657287;font-size:13px;line-height:1.5}.favorites-empty a{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 14px;border-radius:3px;background:#0754ba;color:#fff;font-size:11px;font-weight:700}@media(max-width:1000px){.favorites-page__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.favorites-page{padding-top:14px}.favorites-page__heading{align-items:flex-start;flex-direction:column;margin-bottom:20px}.favorites-page__heading h1{font-size:24px}.favorites-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}

/* Стили корзины */
.about-page, .delivery-page, .payment-page, .contacts-page, .cart-page, .blog-page, .article-page{min-height:620px;padding:20px 0 45px}
.cart-page__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}
.cart-page__heading .eyebrow{color:#0754ba;margin-bottom:7px}
.cart-page__heading h1{margin:0;font-size:30px}
.cart-page__heading p:not(.eyebrow){margin:8px 0 0;color:#637186;font-size:13px}
.cart-page__heading>a{color:#0754ba;font-size:12px;font-weight:700;white-space:nowrap}
.cart-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}
.cart-items-list{display:flex;flex-direction:column;gap:16px}
.cart-item{display:flex;align-items:center;gap:20px;padding:16px;border:1px solid #e1e7ed;border-radius:5px;background:#fff;box-shadow:0 2px 7px #1d3a5b09}
.cart-item__image{width:80px;height:80px;flex-shrink:0;display:grid;place-items:center;background:#fafbfd;border-radius:3px;overflow:hidden}
.cart-item__image img{max-width:100%;max-height:100%;object-fit:contain}
.cart-item__details{flex-grow:1}
.cart-item__sku{margin:0 0 4px;color:#547da8;font-size:10px}
.cart-item__name{display:block;font-size:13px;font-weight:700;line-height:1.35;color:#18263b}
.cart-item__name:hover{color:#0754ba}
.cart-item__price-info{margin-top:6px;font-size:11px;color:#6d7b8d}
.cart-item__quantity{display:flex;align-items:center;border:1px solid #d7dfe9;border-radius:3px;overflow:hidden;background:#fff}
.cart-item__qty-btn{width:32px;height:32px;border:0;background:#f5f7fa;font-size:16px;font-weight:bold;color:#5d6a7e;cursor:pointer;display:grid;place-items:center;transition:background .2s}
.cart-item__qty-btn:hover{background:#e9ecf0}
.cart-item__qty-input{width:40px;height:32px;border:0;border-inline:1px solid #d7dfe9;text-align:center;font-size:12px;font-weight:bold;color:#18263b;-moz-appearance:textfield}
.cart-item__qty-input::-webkit-outer-spin-button,.cart-item__qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.cart-item__remove{background:none;border:0;color:#858d98;cursor:pointer;padding:8px;border-radius:3px;transition:color .18s,background .18s;display:grid;place-items:center}
.cart-item__remove:hover{color:#c82b36;background:#fdf2f2}
.cart-item__remove svg{width:18px;height:18px}
.cart-empty{display:grid;justify-items:center;max-width:530px;margin:45px auto;padding:46px 24px;border:1px solid #e0e7ef;border-radius:6px;background:#fafcff;text-align:center}
.cart-empty__icon{color:#0754ba;font-size:48px;line-height:1;margin-bottom:12px}
.cart-empty h2{margin:0 0 7px;font-size:20px}
.cart-empty p{margin:0 0 19px;color:#657287;font-size:13px;line-height:1.5}
.cart-empty a{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 14px;border-radius:3px;background:#0754ba;color:#fff;font-size:11px;font-weight:700}
@media(max-width:900px){.cart-page-layout{grid-template-columns:1fr}}
@media(max-width:600px){.cart-item{flex-wrap:wrap;gap:12px 16px}.cart-item__remove{order:-1;margin-left:auto}.cart-item__quantity{margin-left:auto}}
.cart-items-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #e1e7ed;margin-bottom:16px;font-size:12px;color:#6d7b8d}
.cart-clear-btn{background:none;border:0;color:#858d98;cursor:pointer;font-weight:600;display:flex;align-items:center;gap:5px;padding:4px 8px;border-radius:3px;transition:color .18s,background .18s}
.cart-clear-btn:hover{color:#c82b36;background:#fdf2f2}

/* Стили текстовых страниц */
.text-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;margin-top:20px;align-items:start}
.text-main-col{display:flex;flex-direction:column;gap:24px}
.text-section h2{margin:0 0 10px;font-size:18px;color:#18263b}
.text-section p{margin:0 0 14px;font-size:13px;line-height:1.6;color:#536174}
.text-section ul{margin:0 0 14px;padding-left:20px;font-size:13px;line-height:1.6;color:#536174}
.text-section li{margin-bottom:6px}
.text-sidebar-col{position:sticky;top:16px}
.info-card{padding:20px;background:#f4f7fb;border:1px solid #e1e7ed;border-radius:5px}
.info-card h3{margin:0 0 12px;font-size:14px;color:#18263b}
.info-card p{margin:0 0 10px;font-size:11px;line-height:1.5;color:#536174}
.info-card b{color:#18263b}
.stat-number{font-size:24px;font-weight:800;color:#0754ba;margin-top:12px}
.stat-number+p{margin-top:2px;margin-bottom:12px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.contact-card{padding:16px;border:1px solid #e1e7ed;border-radius:5px;background:#fff}
.contact-card h4{margin:0 0 6px;font-size:13px;color:#6d7b8d}
.contact-card p,.contact-card a{margin:0;font-size:15px;font-weight:700;color:#18263b}
.contact-card a:hover{color:#0754ba}
.contact-card small{display:block;margin-top:4px;font-size:10px;color:#858d98}
.logistic-partners{list-style:none;padding:0;margin:16px 0;display:grid;gap:12px}
.logistic-partners li{position:relative;padding-left:16px;font-size:13px;line-height:1.5}
.logistic-partners li::before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:#0754ba}
@media(max-width:850px){.text-page-layout{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}}

/* Мега-меню */
.catalog-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
}
.mega-menu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 1000;
  background: #fff;
  border-top: 3px solid var(--blue);
  box-shadow: 0 20px 40px rgba(2, 46, 104, 0.12);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s;
}
.mega-menu.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.mega-menu__container {
  padding: 32px 0 40px;
  max-height: 80vh;
  overflow-y: auto;
}
.mega-menu__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
}
.mega-menu__column {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.mega-menu__title {
  font-size: 13px;
  font-weight: 800;
  color: var(--navy);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-decoration: none;
  border-left: 3px solid var(--blue);
  padding-left: 8px;
  line-height: 1.2;
  transition: color 0.2s ease;
}
.mega-menu__title:hover {
  color: var(--blue);
}
.mega-menu__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.mega-menu__list li {
  padding: 0;
  margin: 0;
}
.mega-menu__list a {
  font-size: 12px;
  color: #475569;
  text-decoration: none;
  transition: all 0.2s ease;
  line-height: 1.4;
}
.mega-menu__list a:hover {
  color: var(--blue);
  padding-left: 4px;
}
@media (max-width: 900px) {
  .mega-menu__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}
@media (max-width: 600px) {
  .mega-menu__grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .mega-menu {
    max-height: calc(100vh - 120px);
  }
}

/* Раздел Блога */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  margin-top: 32px;
}
.blog-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(2, 46, 104, 0.04);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  text-decoration: none;
  color: inherit;
}
.blog-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(2, 46, 104, 0.08);
}
.blog-card__image {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
  overflow: hidden;
  background: #f1f5f9;
}
.blog-card__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.blog-card:hover .blog-card__image img {
  transform: scale(1.05);
}
.blog-card__content {
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.blog-card__date {
  font-size: 11px;
  color: #94a3b8;
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 600;
}
.blog-card__title {
  font-size: 16px;
  font-weight: 700;
  color: var(--navy);
  line-height: 1.3;
  margin: 0 0 12px 0;
  transition: color 0.2s ease;
}
.blog-card:hover .blog-card__title {
  color: var(--blue);
}
.blog-card__desc {
  font-size: 13px;
  color: #475569;
  line-height: 1.5;
  margin: 0 0 20px 0;
  flex-grow: 1;
}
.blog-card__link {
  font-size: 12px;
  font-weight: 700;
  color: var(--blue);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
}
.blog-card__link i {
  font-style: normal;
  transition: transform 0.2s ease;
}
.blog-card:hover .blog-card__link i {
  transform: translateX(4px);
}

/* Детальная страница статьи */
.article-layout {
  display: grid;
  grid-template-columns: 3fr 1fr;
  gap: 32px;
  margin-top: 24px;
}
.article-main {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 40px;
  box-shadow: 0 4px 12px rgba(2, 46, 104, 0.03);
}
.article-header {
  margin-bottom: 32px;
}
.article-date {
  font-size: 12px;
  color: #94a3b8;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.article-title {
  font-size: 32px;
  color: var(--navy);
  margin: 12px 0 0 0;
  line-height: 1.2;
}
.article-featured-image {
  width: 100%;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 32px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
}
.article-featured-image img {
  width: 100%;
  height: auto;
  display: block;
}
.article-content {
  font-size: 15px;
  color: #334155;
  line-height: 1.7;
}
.article-content p {
  margin: 0 0 20px 0;
}
.article-content h2 {
  font-size: 20px;
  color: var(--navy);
  margin: 36px 0 16px 0;
}
.article-content h3 {
  font-size: 17px;
  color: var(--navy);
  margin: 28px 0 12px 0;
}
.article-content ul, .article-content ol {
  margin: 0 0 24px 0;
  padding-left: 20px;
}
.article-content li {
  margin-bottom: 8px;
}
.article-content blockquote {
  margin: 24px 0;
  padding: 16px 24px;
  background: #f8fafc;
  border-left: 4px solid var(--blue);
  border-radius: 0 6px 6px 0;
  font-style: italic;
  color: #475569;
}
.article-content blockquote p {
  margin: 0;
}

/* Сайдбар блога */
.article-sidebar {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.article-sidebar .side-cta {
  position: sticky;
  top: 24px;
}
@media(max-width: 720px) {
  .article-sidebar .side-cta {
    position: static;
  }
}
.widget {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 24px;
  box-shadow: 0 4px 12px rgba(2, 46, 104, 0.03);
}
.widget-title {
  font-size: 14px;
  font-weight: 800;
  color: var(--navy);
  text-transform: uppercase;
  margin: 0 0 16px 0;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--blue);
}
.recent-posts {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.recent-post-item {
  display: flex;
  gap: 12px;
  text-decoration: none;
  color: inherit;
}
.recent-post-item__image {
  width: 60px;
  height: 45px;
  border-radius: 4px;
  overflow: hidden;
  flex-shrink: 0;
  background: #f1f5f9;
}
.recent-post-item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.recent-post-item__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.recent-post-item__title {
  font-size: 12px;
  font-weight: 700;
  color: var(--navy);
  line-height: 1.3;
  margin: 0 0 4px 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.recent-post-item:hover .recent-post-item__title {
  color: var(--blue);
}
.recent-post-item__date {
  font-size: 10px;
  color: #94a3b8;
}

@media(max-width: 900px) {
  .blog-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .article-layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}
@media(max-width: 600px) {
  .blog-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .article-main {
    padding: 24px 16px;
  }
  .article-title {
    font-size: 24px;
  }
}

/* Увеличение шрифтов в подвале (footer) */
footer {
  font-size: 13px !important;
}
.footer-main h3 {
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: 0.5px;
  margin-bottom: 16px !important;
  color: #fff !important;
}
.footer-brand p {
  font-size: 13px !important;
  line-height: 1.5 !important;
  color: #cbd5e1 !important;
}
.footer-main > div > a, 
.footer-main > div > p {
  font-size: 13px !important;
  line-height: 1.6 !important;
  margin-bottom: 8px !important;
  color: #e2e8f0 !important;
}
.footer-main > div > a:hover {
  color: #fff !important;
}
.footer-contacts b {
  font-size: 18px !important;
  margin-bottom: 12px !important;
  color: #fff !important;
}
.footer-bottom {
  font-size: 12px !important;
  color: #94a3b8 !important;
  padding: 16px 0 !important;
}
.footer-bottom a {
  color: #94a3b8 !important;
  text-decoration: none;
  transition: color 0.2s ease;
}
.footer-bottom a:hover {
  color: #fff !important;
}
.socials {
  font-size: 14px !important;
  margin-top: 16px !important;
}
.logo--footer b {
  font-size: 32px !important;
}
.logo--footer span {
  font-size: 11px !important;
  line-height: 1.1 !important;
}
.logo--footer i {
  font-size: 7px !important;
}

/* Выравнивание подвала (footer-bottom) */
.footer-bottom {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
}
.footer-bottom__left {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 24px !important;
  align-items: center !important;
}
.footer-bottom__right {
  display: flex !important;
  align-items: center !important;
  color: #aebfd7 !important;
}
.footer-bottom__right a {
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  margin-left: 4px !important;
  transition: color 0.2s ease !important;
}
.footer-bottom__right a:hover {
  color: var(--blue) !important;
  text-decoration: underline !important;
}


@media(max-width: 768px) {
  .footer-bottom {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }
  .footer-bottom__left {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
  }
}

/* Стилизация заголовков, перенесенных из H2 для оптимизации (1 H1 + 1 H2) */
.catalog-sidebar__title {
  display: block;
  font-size: 11px;
  margin: 0 0 10px;
  font-weight: 800;
  letter-spacing: 1px;
  color: var(--muted);
  text-transform: uppercase;
}
.side-cta__title {
  display: block;
  margin: 0;
  font-size: 19px;
  line-height: 1.15;
  font-weight: 700;
}
.product-detail__content .product-detail__title {
  display: block;
  margin: 24px 0 10px;
  font-size: 18px;
  font-weight: 700;
}
.related-products__heading .related-products__title {
  display: block;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
}
.quick-buy-modal__title {
  display: block;
  margin: 0;
  font-size: 21px;
  font-weight: 700;
}

/* Legal pages */
.legal-page{max-width:920px;padding-top:25px;padding-bottom:55px}.legal-page h1{margin:0 0 8px;font-size:30px;line-height:1.2;color:#132b4d}.legal-page__meta{margin:0 0 28px;font-size:13px;color:#718096}.legal-page__notice{margin:0 0 24px;padding:14px 16px;border-left:3px solid #0a5cc2;border-radius:3px;background:#edf5ff;color:#344c6b;font-size:13px;line-height:1.55}.legal-page section{margin:0 0 25px}.legal-page h2{margin:0 0 10px;font-size:19px;color:#183a67}.legal-page h3{margin:16px 0 7px;font-size:15px;color:#183a67}.legal-page p,.legal-page li{font-size:14px;line-height:1.6;color:#334155}.legal-page p{margin:0 0 10px}.legal-page ul{margin:0 0 12px;padding-left:22px}.legal-page a{color:#0754ba;text-decoration:underline}.legal-page__table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13px}.legal-page__table th,.legal-page__table td{padding:10px;vertical-align:top;border:1px solid #d9e1ea;text-align:left;line-height:1.45}.legal-page__table th{background:#f3f7fb;color:#23456f}@media(max-width:650px){.legal-page{padding-top:20px;padding-bottom:35px}.legal-page h1{font-size:24px}.legal-page h2{font-size:18px}.legal-page__table{font-size:12px}.legal-page__table th,.legal-page__table td{padding:7px}}





