/* Carparts shop dark theme overrides */
.home_carparts {
  --cp-bg: #0a0d12;
  --cp-surface: #141a1f;
  --cp-surface-2: #1b232c;
  --cp-border: #293241;
  --cp-text: #ecf0f3;
  --cp-muted: #aab2bf;
  --cp-accent: #4cc9ff;
  --cp-accent-2: #88e1ff;
  background-color: var(--cp-bg);
  background-image:
    radial-gradient(800px 400px at 15% -10%, rgba(76, 201, 255, 0.14), transparent 55%),
    radial-gradient(700px 500px at 90% 10%, rgba(136, 225, 255, 0.1), transparent 60%);
  color: var(--cp-text);
}

.home_carparts,
.home_carparts p,
.home_carparts span,
.home_carparts li,
.home_carparts h1,
.home_carparts h2,
.home_carparts h3,
.home_carparts h4,
.home_carparts h5,
.home_carparts h6,
.home_carparts .nice-select,
.home_carparts .nice-select .current,
.home_carparts .nice-select .option,
.home_carparts .form_item input,
.home_carparts .form_item textarea {
  color: var(--cp-text);
}

.home_carparts {
  scroll-behavior: smooth;
}

#products,
#video,
#contacts {
  scroll-margin-top: 140px;
}

.home_carparts a {
  color: var(--cp-text);
}

.home_carparts a:hover,
.home_carparts a:focus {
  color: var(--cp-accent-2);
}

.home_carparts .carparts_header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
}

.home_carparts main {
  padding-top: 130px;
}

.home_carparts hr {
  border-color: var(--cp-border);
}

.home_carparts .header_section,
.home_carparts .carparts_header .header_top,
.home_carparts .carparts_header .header_bottom,
.home_carparts .carparts_header .content_wrap {
  background-color: var(--cp-surface);
}

.home_carparts .carparts_header .content_wrap {
  padding: 10px 0;
}

.home_carparts .carparts_header .brand_logo {
  padding: 8px 0;
  position: relative;
  border-right: 0;
}

.home_carparts .carparts_header .brand_logo:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 50%;
  background: rgba(255, 255, 255, 0.6);
}

.home_carparts .brand_logo img {
  filter:
    drop-shadow(0 0 8px rgba(76, 201, 255, 0.85))
    drop-shadow(0 0 22px rgba(76, 201, 255, 0.55))
    drop-shadow(0 0 36px rgba(76, 201, 255, 0.35));
}

.home_carparts .carparts_header .main_menu > ul > li > a {
  padding: 18px 16px;
}

.home_carparts .carparts_header .header_bottom {
  padding: 0;
}

.home_carparts .carparts_header .brand_logo,
.home_carparts .carparts_header .header_top,
.home_carparts .carparts_header .header_bottom {
  height: 68px;
}

.home_carparts .carparts_header .brand_logo img {
  max-height: 46px;
}

.home_carparts .carparts_header .main_menu > ul > li > a {
  position: relative;
  transition: color 200ms ease;
}

.home_carparts .carparts_header .main_menu > ul > li > a:after {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 8px;
  height: 2px;
  background: linear-gradient(90deg, rgba(76, 201, 255, 0.1), rgba(76, 201, 255, 0.9), rgba(76, 201, 255, 0.1));
  opacity: 0;
  transform: scaleX(0.6);
  transition: opacity 200ms ease, transform 200ms ease;
}

.home_carparts .carparts_header .main_menu > ul > li > a:hover,
.home_carparts .carparts_header .main_menu > ul > li > a:focus {
  color: var(--cp-accent-2);
}

.home_carparts .carparts_header .main_menu > ul > li > a:hover:after,
.home_carparts .carparts_header .main_menu > ul > li > a:focus:after {
  opacity: 1;
  transform: scaleX(1);
}

.home_carparts .header_phone {
  color: var(--cp-text);
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  text-shadow:
    0 0 10px rgba(76, 201, 255, 0.45),
    0 0 22px rgba(76, 201, 255, 0.25);
}

.home_carparts .header_phone:hover {
  color: var(--cp-accent-2);
}

@media (max-width: 991px) {
  .home_carparts .header_phone {
    font-size: 16px;
    letter-spacing: 0.2px;
  }
}

.home_carparts .tab-content > .tab-pane {
  opacity: 1;
  height: auto;
  visibility: visible;
}

.home_carparts #grid_layout {
  display: block;
}

.home_carparts #list_layout {
  display: none;
}

.home_carparts #grid_layout .row {
  justify-content: flex-start;
}

.home_carparts main {
  padding-bottom: 76px;
}

.home_carparts .mobile_bottom_bar {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: 1001;
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 12px;
  background: rgba(14, 18, 24, 0.92);
  border: 1px solid rgba(76, 201, 255, 0.35);
  border-radius: 16px;
  box-shadow:
    0 14px 32px rgba(0, 0, 0, 0.45),
    0 0 24px rgba(76, 201, 255, 0.2);
  backdrop-filter: blur(6px);
}

.home_carparts .bottom_bar_link {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  color: var(--cp-text);
  font-size: 11px;
  text-decoration: none;
  transition: color 200ms ease, transform 200ms ease;
}

.home_carparts .bottom_bar_link i {
  font-size: 16px;
  color: var(--cp-accent-2);
  text-shadow:
    0 0 10px rgba(76, 201, 255, 0.45),
    0 0 18px rgba(76, 201, 255, 0.25);
  transition: transform 200ms ease, color 200ms ease, text-shadow 200ms ease;
}

.home_carparts .bottom_bar_link:hover {
  color: var(--cp-accent-2);
}

.home_carparts .bottom_bar_link.active {
  color: var(--cp-accent-2);
  transform: translateY(-2px);
  background: rgba(76, 201, 255, 0.22);
  border: 1px solid rgba(76, 201, 255, 0.6);
  border-radius: 12px;
  padding: 6px 0;
  box-shadow:
    0 0 14px rgba(76, 201, 255, 0.45),
    0 0 26px rgba(76, 201, 255, 0.25);
}

.home_carparts .bottom_bar_link.active i {
  color: var(--cp-accent);
  text-shadow:
    0 0 12px rgba(76, 201, 255, 0.75),
    0 0 26px rgba(76, 201, 255, 0.4);
  transform: scale(1.08);
  background: rgba(76, 201, 255, 0.18);
  border: 1px solid rgba(76, 201, 255, 0.6);
  border-radius: 999px;
  padding: 6px;
  box-shadow:
    0 0 10px rgba(76, 201, 255, 0.45),
    0 0 20px rgba(76, 201, 255, 0.25);
}

@media (max-width: 991px) {
  .home_carparts .mobile_bottom_bar {
    display: flex;
  }

  .home_carparts main {
    padding-bottom: 120px;
  }

  .home_carparts .backtotop {
    bottom: 96px;
  }
}
.home_carparts .carparts_header .main_menu > ul > li.active > a {
  color: var(--cp-accent);
}

.home_carparts .carparts_header .main_menu > ul > li.active > a:after {
  opacity: 1;
  transform: scaleX(1);
}

.home_carparts .carparts_header .main_menu > ul > li > a,
.home_carparts .carparts_header .menu_item_has_child .submenu > li > a {
  color: var(--cp-text);
}

.home_carparts .carparts_header .menu_item_has_child .submenu {
  background-color: var(--cp-surface);
  border-color: var(--cp-border);
}

.home_carparts .mega_menu .background {
  background-color: var(--cp-surface) !important;
  border: 1px solid var(--cp-border);
}

.home_carparts .search_box input,
.home_carparts .carparts_search .form_item input,
.home_carparts .option_select .nice-select,
.home_carparts .nice-select .list,
.home_carparts .form_item input,
.home_carparts .form_item textarea {
  background-color: var(--cp-surface-2);
  border-color: var(--cp-border);
  color: var(--cp-text);
}

.home_carparts .option_select .nice-select:after {
  border-color: var(--cp-muted);
}

.home_carparts .nice-select .option {
  color: var(--cp-text);
}

.home_carparts .nice-select .option:hover,
.home_carparts .nice-select .option.selected {
  background-color: #202a36;
}

.home_carparts .login_cart_btn,
.home_carparts .collapse_dropdown .dropdown_content,
.home_carparts .user_info,
.home_carparts .sidebar_mobile_menu {
  background-color: var(--cp-surface);
  border-color: var(--cp-border);
  color: var(--cp-text);
}

.home_carparts .breadcrumb_section.carparts_breadcrumb {
  position: relative;
  overflow: hidden;
}

.home_carparts .breadcrumb_section.carparts_breadcrumb:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7, 10, 14, 0.85), rgba(7, 10, 14, 0.7));
  z-index: 0;
}

.home_carparts .breadcrumb_section.carparts_breadcrumb .hero_text {
  padding: 70px 0 40px;
}

.home_carparts .breadcrumb_section.carparts_breadcrumb .hero_title {
  font-size: 42px;
  letter-spacing: 1px;
  text-transform: none;
  color: var(--cp-text);
  text-shadow:
    0 0 10px rgba(76, 201, 255, 0.45),
    0 0 28px rgba(76, 201, 255, 0.25);
}

.home_carparts .breadcrumb_section.carparts_breadcrumb .hero_title .hero_line {
  text-shadow:
    0 0 12px rgba(76, 201, 255, 0.7),
    0 0 26px rgba(76, 201, 255, 0.45),
    0 0 40px rgba(76, 201, 255, 0.25);
}

.home_carparts .breadcrumb_section.carparts_breadcrumb .hero_subtitle {
  margin-top: 10px;
  font-size: 18px;
  color: var(--cp-muted);
  text-transform: none;
}

.home_carparts .hero_line {
  display: inline-block;
  opacity: 0;
  transform: translateY(10px);
  animation: hero-flicker 1100ms ease forwards;
}

.home_carparts .hero_line_1 {
  animation-delay: 100ms;
}

.home_carparts .hero_line_2 {
  animation-delay: 700ms;
}

.home_carparts .hero_line_3 {
  animation-delay: 1300ms;
}

.home_carparts .hero_line_2 {
  text-shadow:
    0 0 12px rgba(76, 201, 255, 0.8),
    0 0 28px rgba(76, 201, 255, 0.55),
    0 0 48px rgba(76, 201, 255, 0.3);
  animation:
    hero-flicker 1100ms ease forwards,
    neon-flicker 2.8s ease-in-out infinite,
    hero-font-cycle 8s steps(1, end) infinite;
}

@keyframes hero-font-cycle {
  0%,
  24% {
    font-family: "Oswald", sans-serif;
  }
  25%,
  49% {
    font-family: "Ranting Personal Use", cursive;
  }
  50%,
  74% {
    font-family: "A Love of Thunder", cursive;
  }
  75%,
  100% {
    font-family: "Jost", sans-serif;
  }
}

@keyframes neon-flicker {
  0%,
  100% {
    opacity: 1;
    text-shadow:
      0 0 10px rgba(76, 201, 255, 0.7),
      0 0 24px rgba(76, 201, 255, 0.5),
      0 0 40px rgba(76, 201, 255, 0.25);
  }
  6% {
    opacity: 0.7;
  }
  12% {
    opacity: 1;
  }
  18% {
    opacity: 0.8;
  }
  22% {
    opacity: 1;
  }
  48% {
    opacity: 0.85;
  }
  62% {
    opacity: 1;
  }
  80% {
    opacity: 0.9;
  }
}

@keyframes hero-flicker {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  18% {
    opacity: 0.2;
  }
  28% {
    opacity: 0.85;
  }
  38% {
    opacity: 0.35;
  }
  52% {
    opacity: 1;
  }
  68% {
    opacity: 0.7;
  }
  82% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .home_carparts .hero_line {
    opacity: 1;
    transform: none;
    animation: none;
  }
}


@media (max-width: 767px) {
  .home_carparts .breadcrumb_section.carparts_breadcrumb .hero_text {
    padding: 50px 0 30px;
  }

  .home_carparts .breadcrumb_section.carparts_breadcrumb .hero_title {
    font-size: 28px;
  }
}

.home_carparts .breadcrumb_section.carparts_breadcrumb .container {
  position: relative;
  z-index: 1;
}

.home_carparts .category_section,
.home_carparts .product_section {
  background-color: var(--cp-bg);
}

.home_carparts .primary_carparts_category,
.home_carparts .carparts_filetr_bar,
.home_carparts .carparts_pagination_wrap {
  background-color: var(--cp-surface);
  border: 1px solid var(--cp-border);
}

.home_carparts .primary_carparts_category .item_image,
.home_carparts .carparts_product_grid .item_image,
.home_carparts .carparts_product_listlayout .item_image {
  background-color: var(--cp-surface-2) !important;
}

.home_carparts .primary_carparts_category .item_content:before {
  background-color: var(--cp-border);
}

.home_carparts .carparts_product_grid,
.home_carparts .carparts_product_listlayout {
  background-color: var(--cp-surface-2) !important;
  border: 1px solid var(--cp-border);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35);
}

.home_carparts .carparts_product_grid .item_title > a,
.home_carparts .carparts_product_listlayout .item_title > a,
.home_carparts .carparts_section_title .title_text,
.home_carparts .carparts_section_title .sub_title,
.home_carparts .result_text,
.home_carparts .option_title {
  color: var(--cp-text);
}

.home_carparts .carparts_product_grid .item_title {
  font-size: 16px;
  line-height: 1.2;
}

.home_carparts .carparts_product_grid .item_title > a {
  font-size: 16px;
  line-height: 1.2;
}

.home_carparts .price_text {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px dashed rgba(76, 201, 255, 0.3);
}

.home_carparts .price_text .price_wholesale {
  color: var(--cp-accent-2);
  font-weight: 700;
  text-shadow: 0 0 8px rgba(76, 201, 255, 0.35);
  white-space: nowrap;
  font-size: 14px;
}

.home_carparts .price_text .price_wholesale_note {
  color: var(--cp-accent);
  font-weight: 700;
  font-size: 22px;
  text-shadow: 0 0 8px rgba(76, 201, 255, 0.35);
}

.home_carparts .price_text .price_retail_label {
  color: var(--cp-accent-2);
  font-weight: 700;
  font-size: 14px;
  padding-top: 6px;
  border-top: 1px dashed rgba(76, 201, 255, 0.2);
}

.home_carparts .price_text .price_retail_value {
  color: var(--cp-accent);
  font-weight: 700;
  font-size: 22px;
  text-shadow: 0 0 8px rgba(76, 201, 255, 0.35);
}

.home_carparts .item_meta_meta {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px dashed rgba(76, 201, 255, 0.2);
}

.home_carparts .item_meta {
  font-size: 14px;
  color: var(--cp-muted);
}

.home_carparts .carparts_product_grid .price_text del,
.home_carparts .carparts_product_listlayout .price_text del,
.home_carparts .item_instock,
.home_carparts .carparts_section_title .sub_title,
.home_carparts .breadcrumb_nav li,
.home_carparts .breadcrumb_nav a,
.home_carparts .carparts_newsletter .newsletter_title span {
  color: var(--cp-muted);
}

.home_carparts .product_action_btns a {
  background-color: #1f2933;
  color: var(--cp-text);
  border: 1px solid var(--cp-border);
}

.home_carparts .product_action_btns a:hover {
  background-color: var(--cp-accent);
  border-color: var(--cp-accent);
  color: #ffffff;
}

.home_carparts #image_modal .modal-content {
  background-color: var(--cp-surface);
  border: 1px solid var(--cp-border);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6);
}

.home_carparts #image_modal .modal-body img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 80vh;
  object-fit: contain;
}
.home_carparts .carparts_layout_btns a,
.home_carparts .carparts_pagination_nav a {
  background-color: var(--cp-surface-2);
  border-color: var(--cp-border);
  color: var(--cp-text);
}

.home_carparts .carparts_layout_btns a.active,
.home_carparts .carparts_pagination_nav li.active > a,
.home_carparts .carparts_layout_btns a:hover,
.home_carparts .carparts_pagination_nav a:hover {
  background-color: var(--cp-accent);
  border-color: var(--cp-accent);
  color: #ffffff;
}

.home_carparts .carparts_newsletter {
  background-color: var(--cp-surface) !important;
}

.home_carparts .carparts_video {
  background-color: var(--cp-bg);
}

.home_carparts .carparts_video .carparts_section_title .sub_title {
  letter-spacing: 2px;
}

.home_carparts .video_grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.home_carparts .video_frame {
  background: linear-gradient(135deg, rgba(76, 201, 255, 0.18), rgba(20, 26, 31, 0.9));
  border: 1px solid rgba(76, 201, 255, 0.35);
  border-radius: 18px;
  padding: 18px;
  box-shadow:
    0 18px 38px rgba(0, 0, 0, 0.5),
    0 0 28px rgba(76, 201, 255, 0.2);
}

.home_carparts .video_ratio {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: inset 0 0 18px rgba(76, 201, 255, 0.15);
}

.home_carparts .video_ratio iframe,
.home_carparts .video_ratio video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  filter: saturate(1.1) contrast(1.05);
}

@media (max-width: 991px) {
  .home_carparts .video_grid {
    grid-template-columns: 1fr;
  }
}

.home_carparts .video_shell {
  position: relative;
}

.home_carparts .video_shell:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8, 12, 16, 0.6), rgba(8, 12, 16, 0.8));
  z-index: 1;
  pointer-events: none;
}

.home_carparts .video_shell .neon_play_btn {
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  width: 86px;
  height: 86px;
  border-radius: 999px;
  border: 2px solid rgba(136, 225, 255, 0.9);
  background: rgba(8, 12, 16, 0.7);
  color: var(--cp-accent-2);
  font-size: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow:
    0 0 14px rgba(76, 201, 255, 0.8),
    0 0 32px rgba(76, 201, 255, 0.5),
    inset 0 0 16px rgba(76, 201, 255, 0.25);
  z-index: 2;
  transition: transform 200ms ease, box-shadow 200ms ease, opacity 200ms ease;
}

.home_carparts .video_shell .neon_play_btn:before,
.home_carparts .video_shell .neon_play_btn:after {
  content: "";
  position: absolute;
  inset: -12px;
  border-radius: inherit;
  border: 2px solid rgba(136, 225, 255, 0.6);
  opacity: 0;
  animation: cp-pulse 2.2s ease-out infinite;
}

.home_carparts .video_shell .neon_play_btn:after {
  inset: -24px;
  border-color: rgba(76, 201, 255, 0.4);
  animation-delay: 1.1s;
}

.home_carparts .video_shell .neon_play_btn:hover {
  transform: translate(-50%, -50%) scale(1.05);
  box-shadow:
    0 0 18px rgba(136, 225, 255, 0.9),
    0 0 40px rgba(136, 225, 255, 0.6),
    inset 0 0 18px rgba(136, 225, 255, 0.35);
}

.home_carparts .video_shell.is-playing .neon_play_btn {
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -50%) scale(0.9);
}

.home_carparts .video_shell.is-playing:before {
  opacity: 0;
}

@keyframes cp-pulse {
  0% {
    opacity: 0.6;
    transform: scale(0.9);
  }
  70% {
    opacity: 0;
    transform: scale(1.25);
  }
  100% {
    opacity: 0;
    transform: scale(1.35);
  }
}

.home_carparts .carparts_newsletter .form_item input {
  background-color: #0f141a;
  border-color: var(--cp-border);
  color: var(--cp-text);
}

.home_carparts .footer_section.carparts_footer {
  background-color: #0a0d12;
}

.home_carparts .footer_address,
.home_carparts .footer_schedule {
  margin-top: 10px;
  color: var(--cp-muted);
  font-size: 14px;
}

.home_carparts .footer_map {
  margin-top: 16px;
  height: clamp(240px, 40vw, 420px);
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(76, 201, 255, 0.35);
  box-shadow:
    0 18px 38px rgba(0, 0, 0, 0.45),
    0 0 30px rgba(76, 201, 255, 0.2);
}

.home_carparts .yandex_map_embed {
  position: relative;
  width: 100%;
  height: 100%;
}

.home_carparts .yandex_map_iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

.home_carparts .yandex_map_link {
  position: absolute;
  left: 12px;
  color: #eee;
  font-size: 12px;
  text-decoration: none;
  z-index: 2;
}

.home_carparts .yandex_map_link_title {
  top: 0;
}

.home_carparts .yandex_map_link_category {
  top: 14px;
}

.home_carparts .footer_carparts_hotline h4,
.home_carparts .footer_carparts_hotline span,
.home_carparts .footer_widget_title,
.home_carparts .footer_section a {
  color: var(--cp-text);
}

.home_carparts .footer_section a:hover {
  color: var(--cp-accent-2);
}

.home_carparts .backtotop {
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.4);
}

.home_carparts .modal-content {
  background-color: var(--cp-surface);
  border-color: var(--cp-border);
}

.home_carparts .modal-content,
.home_carparts .modal-content p,
.home_carparts .modal-content a {
  color: var(--cp-text);
}

.home_carparts .custom_btn.bg_carparts_red,
.home_carparts .submit_btn.bg_carparts_red {
  background-color: var(--cp-accent);
  box-shadow:
    0 0 8px rgba(76, 201, 255, 0.55),
    0 0 22px rgba(76, 201, 255, 0.35);
}

.home_carparts .custom_btn.bg_carparts_red:hover,
.home_carparts .submit_btn.bg_carparts_red:hover {
  background-color: var(--cp-accent-2);
  box-shadow:
    0 0 10px rgba(136, 225, 255, 0.75),
    0 0 30px rgba(136, 225, 255, 0.45);
}

.home_carparts .bg_carparts_red,
.home_carparts .bg_danger {
  background-color: var(--cp-accent);
  box-shadow:
    0 0 8px rgba(76, 201, 255, 0.55),
    0 0 18px rgba(76, 201, 255, 0.35);
}

.home_carparts .carparts_header .main_menu > ul > li > a,
.home_carparts .carparts_section_title .title_text,
.home_carparts .carparts_product_grid .item_title > a,
.home_carparts .carparts_product_listlayout .item_title > a,
.home_carparts .footer_section.carparts_footer a {
  text-shadow:
    0 0 6px rgba(76, 201, 255, 0.45),
    0 0 14px rgba(76, 201, 255, 0.25);
}

.home_carparts .product_action_btns a {
  box-shadow:
    inset 0 0 10px rgba(76, 201, 255, 0.08),
    0 0 10px rgba(76, 201, 255, 0.2);
}

.home_carparts .product_action_btns a:hover {
  box-shadow:
    0 0 10px rgba(136, 225, 255, 0.85),
    0 0 28px rgba(136, 225, 255, 0.45);
}

.home_carparts .carparts_layout_btns a.active,
.home_carparts .carparts_layout_btns a:hover,
.home_carparts .carparts_pagination_nav li.active > a,
.home_carparts .carparts_pagination_nav a:hover {
  box-shadow:
    0 0 10px rgba(76, 201, 255, 0.65),
    0 0 24px rgba(76, 201, 255, 0.35);
}

.home_carparts .rating_star li i {
  color: var(--cp-accent);
  text-shadow:
    0 0 6px rgba(76, 201, 255, 0.6),
    0 0 14px rgba(76, 201, 255, 0.35);
}

@media (prefers-reduced-motion: no-preference) {
  .home_carparts,
  .home_carparts .carparts_product_grid,
  .home_carparts .carparts_product_listlayout,
  .home_carparts .carparts_filetr_bar,
  .home_carparts .primary_carparts_category,
  .home_carparts .carparts_layout_btns a,
  .home_carparts .carparts_pagination_nav a {
    transition: background-color 220ms ease, color 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
  }

  .home_carparts .primary_carparts_category,
  .home_carparts .carparts_product_grid,
  .home_carparts .carparts_product_listlayout {
    animation: cp-rise 600ms ease both;
  }

  .home_carparts .category_section,
  .home_carparts .product_section,
  .home_carparts .carparts_newsletter {
    animation: cp-fade 700ms ease both;
  }

  .home_carparts .primary_carparts_category:hover,
  .home_carparts .carparts_product_grid:hover,
  .home_carparts .carparts_product_listlayout:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 42px rgba(0, 0, 0, 0.45);
  }

  .home_carparts .carparts_product_grid:hover .item_image > img,
  .home_carparts .carparts_product_listlayout:hover .item_image > img,
  .home_carparts .primary_carparts_category:hover .item_image img {
    transform: scale(1.04);
  }

  .home_carparts .carparts_product_grid .item_image > img,
  .home_carparts .carparts_product_listlayout .item_image > img,
  .home_carparts .primary_carparts_category .item_image img {
    transition: transform 300ms ease;
  }

  .home_carparts .product_section .row > div:nth-child(1) .carparts_product_grid { animation-delay: 60ms; }
  .home_carparts .product_section .row > div:nth-child(2) .carparts_product_grid { animation-delay: 120ms; }
  .home_carparts .product_section .row > div:nth-child(3) .carparts_product_grid { animation-delay: 180ms; }
  .home_carparts .product_section .row > div:nth-child(4) .carparts_product_grid { animation-delay: 240ms; }
  .home_carparts .product_section .row > div:nth-child(5) .carparts_product_grid { animation-delay: 300ms; }
  .home_carparts .product_section .row > div:nth-child(6) .carparts_product_grid { animation-delay: 360ms; }
  .home_carparts .product_section .row > div:nth-child(7) .carparts_product_grid { animation-delay: 420ms; }
  .home_carparts .product_section .row > div:nth-child(8) .carparts_product_grid { animation-delay: 480ms; }
  .home_carparts .product_section .row > div:nth-child(9) .carparts_product_grid { animation-delay: 540ms; }
  .home_carparts .product_section .row > div:nth-child(10) .carparts_product_grid { animation-delay: 600ms; }
  .home_carparts .product_section .row > div:nth-child(11) .carparts_product_grid { animation-delay: 660ms; }
  .home_carparts .product_section .row > div:nth-child(12) .carparts_product_grid { animation-delay: 720ms; }
}

@keyframes cp-rise {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes cp-fade {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
