/* Homepage cards unified with catalog */
.home .section{margin-top:28px!important}
.home .section-head{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:20px!important;margin-bottom:14px!important}
.home .section-head h2{margin:0!important;color:#fff!important;font-size:22px!important;letter-spacing:.01em!important;position:relative!important;padding-left:14px!important}
.home .section-head h2:before{content:""!important;position:absolute!important;left:0!important;top:1px!important;bottom:1px!important;width:3px!important;background:#ed1821!important;box-shadow:0 0 9px rgba(237,24,33,.45)!important}
.home .section-head a{color:#ed1821!important;font-size:10px!important;font-weight:900!important;text-decoration:none!important;transition:.2s!important}
.home .section-head a:hover{color:#fff!important;text-shadow:0 0 9px rgba(237,24,33,.55)!important}

/* Popular categories */
.home .cats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.home .cat-photo{
  position:relative!important;
  min-height:118px!important;
  display:block!important;
  overflow:hidden!important;
  padding:17px 46% 15px 18px!important;
  background:
    radial-gradient(circle at 78% 55%,rgba(237,24,33,.10),transparent 34%),
    linear-gradient(145deg,#151a1c,#0c1011)!important;
  border:1px solid #303638!important;
  color:#fff!important;
  text-decoration:none!important;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease!important;
}
.home .cat-photo:before{content:""!important;position:absolute!important;left:0!important;top:15px!important;bottom:15px!important;width:2px!important;background:#ed1821!important;box-shadow:0 0 8px rgba(237,24,33,.45)!important}
.home .cat-photo:after{content:""!important;position:absolute!important;z-index:1!important;right:-8%!important;bottom:-32%!important;width:64%!important;height:120%!important;background:radial-gradient(circle at 42% 52%,rgba(170,178,182,.15),transparent 34%),radial-gradient(circle at 70% 65%,rgba(237,24,33,.13),transparent 28%)!important;filter:blur(11px)!important;opacity:.5!important;animation:rmHomeCatSmoke 7.5s ease-in-out infinite alternate!important;pointer-events:none!important}
.home .cat-photo .cat-img{position:absolute!important;z-index:2!important;right:0!important;top:0!important;bottom:0!important;width:50%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;background:none!important;overflow:visible!important}
.home .cat-photo .cat-img img{display:block!important;width:100%!important;height:112%!important;object-fit:contain!important;object-position:right center!important;margin:0!important;filter:drop-shadow(0 9px 10px rgba(0,0,0,.60)) drop-shadow(0 0 5px rgba(237,24,33,.24))!important;transition:transform .3s ease,filter .3s ease!important}
.home .cat-photo b{position:relative!important;z-index:3!important;display:block!important;color:#fff!important;font-size:12px!important;line-height:1.2!important;margin-top:12px!important}
.home .cat-photo small{position:relative!important;z-index:3!important;display:block!important;color:#7f898d!important;font-size:9px!important;margin-top:5px!important}
.home .cat-photo em{position:absolute!important;z-index:4!important;left:18px!important;bottom:10px!important;color:#ed1821!important;font-size:21px!important;font-style:normal!important}
.home .cat-photo:hover{transform:translateY(-3px)!important;border-color:#ff2630!important;box-shadow:0 0 0 1px rgba(255,38,48,.18),0 0 14px rgba(255,38,48,.22),0 10px 26px rgba(0,0,0,.28)!important}
.home .cat-photo:hover .cat-img img{transform:translateX(-3px) scale(1.04)!important;filter:drop-shadow(0 12px 14px rgba(0,0,0,.68)) drop-shadow(0 0 9px rgba(237,24,33,.42))!important}
@keyframes rmHomeCatSmoke{0%{transform:translate(-8px,7px) scale(1);opacity:.34}50%{transform:translate(7px,-4px) scale(1.08);opacity:.56}100%{transform:translate(-2px,-8px) scale(1.12);opacity:.42}}

/* Popular products */
.home .rm-products{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important}
.home .rm-product{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  background:linear-gradient(145deg,#151a1c,#0d1112)!important;
  color:#fff!important;
  border:1px solid #303638!important;
  border-radius:0!important;
  overflow:hidden!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
.home .rm-product:hover{transform:translateY(-4px)!important;border-color:#ed1821!important;box-shadow:0 12px 28px rgba(0,0,0,.30),0 0 15px rgba(237,24,33,.10)!important}
.home .rm-product-img{height:170px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:8px!important;background:radial-gradient(circle at 72% 48%,rgba(237,24,33,.08),transparent 36%),linear-gradient(145deg,#111617,#090c0d)!important;border-bottom:1px solid #252b2d!important}
.home .rm-product-img img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;background:transparent!important}
.home .rm-product-body{display:flex!important;flex-direction:column!important;flex:1!important;padding:11px!important}
.home .rm-product-title{display:flex!important;align-items:center!important;justify-content:center!important;min-height:54px!important;color:#f5f7f7!important;text-align:center!important;font-size:10px!important;font-weight:850!important;line-height:1.35!important;text-decoration:none!important;text-shadow:0 0 5px rgba(255,255,255,.08)!important}
.home .rm-product-price{margin:8px 0 10px!important;color:#fff!important;font-size:16px!important;font-weight:950!important}
.home .rm-product-price del{color:#727b7f!important;font-size:9px!important}.home .rm-product-price ins{color:#fff!important;text-decoration:none!important}
.home .rm-product-btn{position:relative!important;overflow:hidden!important;margin-top:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;background:linear-gradient(90deg,#d9151d,#ff2630 50%,#d9151d)!important;background-size:180% 100%!important;border:1px solid #ff3038!important;color:#fff!important;text-align:center!important;font-size:9px!important;font-weight:950!important;letter-spacing:.05em!important;text-decoration:none!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 4px 12px rgba(0,0,0,.18)!important}
.home .rm-product-btn:before{content:""!important;position:absolute!important;top:-30%!important;left:-45%!important;width:28%!important;height:160%!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent)!important;transform:skewX(-18deg)!important;transition:left .45s ease!important}
.home .rm-product-btn:hover{transform:translateY(-1px)!important;background-position:100% 0!important;box-shadow:0 0 12px rgba(237,24,33,.28),0 8px 18px rgba(0,0,0,.24)!important}
.home .rm-product-btn:hover:before{left:118%!important}

/* Support block */
.home .support-row{display:grid!important;grid-template-columns:minmax(0,1fr) 315px!important;gap:16px!important;align-items:stretch!important;margin-top:18px!important}
.home .support-products-note{display:flex!important;align-items:center!important;padding:18px 22px!important;border:1px solid #303638!important;border-left:3px solid #ed1821!important;background:linear-gradient(120deg,#111517,#0b0e0f)!important;color:#9da6aa!important;font-size:10px!important}
.home .support-card{border:1px solid #4b2528!important;border-left:3px solid #ed1821!important;background:linear-gradient(135deg,#261014,#111517)!important;box-shadow:0 10px 26px rgba(0,0,0,.24)!important}
.home .support-card>a,.home .support-card a{transition:.2s!important}

@media(max-width:1180px){.home .cats{grid-template-columns:repeat(2,1fr)!important}.home .rm-products{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:760px){.home .cats{grid-template-columns:1fr!important}.home .rm-products{grid-template-columns:repeat(2,1fr)!important}.home .support-row{grid-template-columns:1fr!important}.home .cat-photo{min-height:112px!important}.home .rm-product-img{height:145px!important}}
@media(prefers-reduced-motion:reduce){.home .cat-photo:after{animation:none!important}}
