:root {
  --font-family: "Inter", sans-serif;
  --font-family-1: "Manrope", sans-serif;

  --primary: #f5ca27;
  --black: #000;
  --secondary: #555555;
  --charcoal-gray: #454545;
  --charcoal: #333333;
  --medium-gray: #f1f4f6;
  --soft-graphite: #8c8c8c;
  --midnight-slate: #27272a;
  --midnight-black: #18181b;
  --white: #fff;
  --gray: #666666;
  --gray-700: #777777;
  --gray-500: #999999;
  --gray-300: #cecece;
  --gray-200: #e5e5e5;
  --gray-100: #eeeeee;
  --cool-gray: #9fa4aa;
  --slate-gray: #65696d;
  --whisper-gray: #bcbcbc;
  --light-gray: #fbfbfb;
  --border-light: #e6e6e6;
  --border-gray: #dcdcdc;
  --neutral-300: #dedede;
  --neutral-100: #f6f6f6;
  --border-soft: #e2e2e2;
  --text-muted-dark: #54595f;
  --bg-soft-gray: #f4f4f4;
  --border-muted: #dbdfe1;
  --bg-muted: #f2f4f7;
  --bg-soft: #f5f5f5;
  --purple-50: #f2f0fe;

  --font-12: 12px;
  --font-14: 14px;
  --font-16: 16px;
  --font-18: 18px;
  --font-20: 20px;
  --font-22: 22px;
  --font-24: 24px;
  --font-26: 26px;
  --font-28: 28px;
  --font-30: 30px;
  --font-32: 32px;
  --font-36: 36px;
  --font-40: 40px;
  --font-48: 48px;
  --font-54: 54px;
  --font-64: 64px;

  --font-weight-800: 800;
  --font-weight-700: 700;
  --font-weight-600: 600;
  --font-weight-500: 500;
  --font-weight-400: 400;
  --font-weight-300: 300;

  --margin-60: 60px;
  --margin-100: 100px;
  --margin-160: 160px;
}
.hero {
  position: relative;
  width: 100%;
  height: 85.3vh;
  display: flex;
  align-items: center;
  padding: 0 var(--margin-80);
  overflow: hidden;

  background-image: url("../img/hero.png");
  background-size: cover;
  background-position: center;
}

.hero-content {
  max-width: 600px;
  z-index: 2;
  color: var(--white);
}

.hero-tag {
  color: var(--primary);
  font-size: var(--font-18);
  line-height: 18px;
  font-weight: var(--font-weight-500);
  text-decoration: underline;
  cursor: pointer;
}

.hero-content h1 {
  line-height: 70px;
  text-transform: uppercase;
  margin: 20px 0;
}

.hero-content h1 span {
  color: var(--primary);
}

.vehicle-filter-section {
  margin: var(--margin-60) 0;
}
.vehicle-filter {
  margin: auto;
  background: var(--white);
  border: 1px solid var(--neutral-300);
  border-radius: 6px;
  padding: 50px 40px;
}

.vehicle-filter h4 {
  font-weight: var(--font-weight-600);
  margin-bottom: 40px;
  line-height: 38px;
  text-transform: uppercase;
}
.filter-btn-grid {
  display: flex;
  gap: 10px;
}
.filter-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 267px;
  gap: 14px;
  align-items: end;
}

.select-group {
  position: relative;
}

.select-group label {
  display: block;
  margin-bottom: 10px;
  font-weight: var(--font-weight-500);
  font-size: var(--font-16);
  line-height: 100%;
  color: #00000099;
}

.custom-select {
  position: relative;
}

.select-btn {
  width: 100%;
  height: 50px;
  border: 1px solid var(--border-soft);
  border-radius: 6px;
  background: var(--white);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px 16px;
  cursor: pointer;
}

.select-left {
  display: flex;
  align-items: center;
  gap: 10px;
}

.number {
  width: 24px;
  height: 24px;
  background: var(--black);
  color: var(--white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font-14);
  font-weight: var(--font-weight-500);
}

.selected-text {
  font-weight: var(--font-weight-500);
  font-size: var(--font-16);
  line-height: 100%;
  letter-spacing: 0%;
}

.arrow {
  transition: 0.3s;
  /*width: 10px;*/
  height: auto;
}

.custom-select.active .arrow {
  transform: rotate(180deg);
}

.dropdown {
  position: absolute;
  top: 110%;
  left: 0;
  width: 100%;
  background: var(--white);
  border: 1px solid var(--border-light);
  border-top: none;
  display: none;
  z-index: 99;
  border-radius: 4px;
  max-height: 320px;
  overflow-y: auto;
  box-shadow: 8px 16px 40px 0px #0000001a;
  padding: 10px 0;
}

.custom-select.active .dropdown {
  display: block;
}

.dropdown li {
  list-style: none;
  padding: 10px 20px;
  cursor: pointer;
  font-weight: var(--font-weight-500);
  font-size: var(--font-16);
  line-height: 16px;
  transition: 0.2s;
}

.dropdown li:hover {
  background: var(--neutral-100);
}

.custom-select.is-disabled .select-btn,
.custom-select.is-loading .select-btn {
  opacity: 0.55;
  cursor: not-allowed;
  background: var(--neutral-100);
}

.custom-select.is-loading .select-btn {
  cursor: wait;
}

.dropdown li.is-placeholder {
  cursor: default;
  color: #00000066;
}

.dropdown li.is-placeholder:hover {
  background: transparent;
}

.auto-banner-section {
    margin-top:var(--margin-60);
  margin-bottom: var(--margin-100);
}

.auto-banner-grid {
  display: grid;
  /*grid-template-columns: 1.4fr 1fr;*/
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}

.auto-banner-card {
  position: relative;
  overflow: hidden;
  border-radius: 6px;
  height: 400px;
  display: flex;
  align-items: center;
  padding: 97px 74px;
}

.auto-banner-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.auto-banner-yellow {
  background: var(--primary);
}

.auto-banner-content {
  position: relative;
  z-index: 2;
  max-width: 301px;
}

.auto-banner-subtitle {
  font-size: var(--font-14);
  font-weight: var(--font-weight-500);
  margin-bottom: 5px;
  color: var(--white);
}
.auto-banner-content h5 {
  color: var(--primary);
  margin-bottom: 5px;
}

.auto-banner-content h3 {
  color: var(--white);
  font-weight: var(--font-weight-600);
  text-transform: uppercase;
  margin-bottom: 16px;
}

.auto-banner-yellow .auto-banner-subtitle {
  color: var(--black);
  font-size: var(--font-18);
  text-transform: uppercase;
}

.auto-banner-yellow .auto-banner-title {
  color: var(--black);
}

.auto-banner-engine {
  position: absolute;
  right: 10px;
  bottom: 20px;
  width: 55%;
  max-width: 380px;
}

.auto-banner-engine img {
  position: static;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.auto-banner-card img {
  transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.auto-banner-card:hover img {
  transform: scale(1.08) rotate(1deg);
}
.auto-banner-card .btn img {
  width: 10px;
  height: auto;
  position: relative;
}

.auto-banner-yellow {
  color: var(--black);
}
.auto-banner-yellow .auto-banner-content h3 {
  color: var(--black);
}

.products-section {
  background-color: var(--medium-gray);
  margin: var(--margin-100) auto;
  padding: var(--margin-100) 0;
}

.section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
}

.section-header h4 {
  color: var(--black);
  text-transform: uppercase;
}

.section-header .btn {
  color: var(--black);
}
.tabs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: 16px;

  gap: 2px;
  overflow: hidden;
}

.tab-btn {
  border: none;
  background: var(--white);
  padding: 8px;
  cursor: pointer;
  color: var(--text-muted-dark);
  text-transform: uppercase;
  transition: all 0.3s ease;

  text-transform: uppercase;
}
.tabs button {
  font-weight: var(--font-weight-500) !important;
  font-size: var(--font-14) !important;
  line-height: 25px;
  font-family: var(--font-family);
}
.tab-btn.active,
.tab-btn:hover {
  background: var(--primary);
  color: var(--black);
}

.products-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.product-card {
  width: 100%;
  background: var(--white);
  border-radius: 5px;
  overflow: hidden;
  transition: all 0.35s ease;
  position: relative;
}

.product-image {
  position: relative;
  margin: 10px;
  border-radius: 5px;
  overflow: hidden;
  transition: all 0.35s ease;
}

.product-card:hover .product-image {
  background: var(--bg-soft-gray);
}

.product-image img {
  width: 100%;
  height:272px;
  display: block;
  transition: transform 0.35s ease;
  object-fit:contain;
}

.products-hover-icons {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  gap: 10px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.35s ease;
}

.product-card:hover .products-hover-icons {
  opacity: 1;
  visibility: visible;
}

.products-icon-btn {
  width: 40px;
  height: 40px;

  background: var(--white);
  border: 1px solid var(--border-muted);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  transition: all 0.3s ease;
}
.products-icon-btn img {
  width: 17px !IMPORTANT;
  height: auto;
}
.products-icon-btn:hover {
  background: var(--black);
  border: 1px solid var(--black);
}

.products-icon-btn:hover img {
  filter: brightness(0) saturate(100%) invert(78%) sepia(73%) saturate(1100%)
    hue-rotate(358deg) brightness(101%) contrast(95%);
}
.product-content {
  padding: 10px 10px;
  background: linear-gradient(180deg, #f1f4f6 0%, rgba(241, 244, 246, 0) 24%);
      /*min-height: 245px;*/
}
/*.products-section .products-grid .product-card .product-content {*/
/*   min-height: 210px;  */
/*}*/
.products-category {
  color: var(--cool-gray);
  font-size: var(--font-14);
  font-weight: var(--font-weight-400);
  margin-bottom: 5px;
}

.product-title {
  font-weight: var(--font-weight-500);
  line-height: 22px;
  color: var(--black);
  margin-bottom: 5px;
}
.products-price {
  color: var(--black);
    font-weight: var(--font-weight-600);
  font-size: var(--font-18);
}
}
.products-price .old-price {
  font-weight: var(--font-weight-600);
  font-size: var(--font-20);
  line-height: 24px;
}

.products-cart-btn {
  width: 100%;

  background: var(--black);
  color: var(--white);
  border: none;
  font-size: var(--font-14);
  font-weight: var(--font-weight-600);
  line-height: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 30px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.product-card .products-cart-btn{
  width: 100%;

  background: var(--black);
  color: var(--white);
  border: none;
  font-size: var(--font-14);
  font-weight: var(--font-weight-600);
  line-height: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 20px;
  cursor: pointer;
  transition: all 0.3s ease;
      bottom: 0;
    /*position: absolute;*/
}

.product-card:hover .products-cart-btn {
  background: var(--primary);
  color: var(--black);
}
.product-card:hover .products-cart-btn img {
  filter: brightness(0);
}

.products-cart-btn.product-out-of-stock,
.product-card:hover .products-cart-btn.product-out-of-stock {
  background: var(--cool-gray);
  color: var(--white);
  cursor: not-allowed;
  justify-content: center;
}
.products-cart-btn.product-out-of-stock,
.product-card .products-cart-btn.product-out-of-stock {
    background: var(--cool-gray);
    color: var(--white);
    cursor: not-allowed;
    justify-content: center;
}
.hidden {
  display: none !important;
}

.deals-section {
  width: 100%;
  margin:var(--margin-100) 0;
}

.deal-product-card {
  width: 424px;

  border: 2px solid var(--border-soft);
  border-radius: 10px;
  padding: 30px;
  display: flex;
  align-items: center;
  gap: 20px;
  background-color: var(--white);
  transition: box-shadow 0.3s ease;
  flex-shrink: 0;
}

.deal-product-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.deal-image-container {
  width: 120px;
  height: 120px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}

.deal-image-container img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.product-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
}

.discount-badge {
  background-color: var(--black);
  color: var(--white);
  font-size: var(--font-12);
  line-height: 12px;
  font-weight: var(--font-weight-600);
  padding: 10px 12px;
  border-radius: 3px;
  align-self: flex-start;
  margin-bottom: 13px;
}

.price-container {
  display: flex;
  align-items: baseline;
  gap: 6px;
}

.old-price {
  color: var(--cool-gray);
  text-decoration: line-through;
}

.promo-banner-section {
  margin: var(--margin-100) 0 ;
}

.promo-banner-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.promo-banner-card {
  position: relative;
  overflow: hidden;
  border-radius: 6px;
  height: 400px;
  display: flex;
  align-items: center;
  padding: 134px 44px;
}

.promo-banner-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.promo-banner-content {
  position: relative;
  z-index: 2;
  max-width: 301px;
}

.promo-banner-subtitle {
  font-size: var(--font-14);
  font-weight: var(--font-weight-500);
  margin-bottom: 5px;
  color: var(--white);
  text-transform: uppercase;
}
.promo-banner-content h5 {
  color: var(--primary);
  margin-bottom: 5px;
}

.promo-banner-content h3 {
  color: var(--white);
  font-weight: var(--font-weight-600);
  text-transform: uppercase;
  margin-bottom: 16px;
}

.promo-banner-engine {
  position: absolute;
  right: 10px;
  bottom: 20px;
  width: 55%;
  max-width: 380px;
}

.promo-banner-engine img {
  position: static;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.promo-banner-card img {
  transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.promo-banner-card:hover img {
  transform: scale(1.08) rotate(1deg);
}
.promo-banner-card .btn img {
  width: 10px;
  height: auto;
  position: relative;
}

.auto-parts-section {
  padding: 47px 0;
  background-color: var(--medium-gray);
  margin:var(--margin-100) 0;
}

.auto-parts-grid {
  margin: auto;
  display: grid;
  align-items: center;
  grid-template-columns: 1.3fr 1fr;
  justify-content: center;
  gap: 30px;
}

.auto-parts-left {
  display: flex;
  justify-content: center;
  align-items: center;
}

.auto-parts-left img {
  width: 100%;

  display: block;
}
.auto-parts-content {
  width: 100%;
  max-width: 450px;
}

.auto-parts-content h4 {
  color: var(--black);
  margin-bottom: 15px;
}

.auto-parts-subtitle {
  color: var(--charcoal);
  margin-bottom: 30px;
}

.auto-parts-feature-list {
  display: flex;
  flex-direction: column;
  gap: 25px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.auto-parts-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
.auto-parts-feature-item h6 {
  margin-bottom: 10px;
}
.auto-parts-check-icon img {
  width: 50px;
  height: 50px;
}

.auto-parts-feature-desc {
  color: var(--slate-gray);
}

/*
 * Inner-page banner (block-inner-page-banner.php). Base rules lived
 * only in blog.css, so Services / Contact / Information rendered the
 * photo as a static image and dumped the title below it.
 */
.hero-section {
  position: relative;
  width: 100%;
  height: 302px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  overflow: hidden;
}

.hero-section-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

.hero-section .breadcrumb-section {
  position: absolute;
  top: 24px;
  left: 0;
  right: 0;
  z-index: 2;
  margin: 0;
}

.hero-section .breadcrumb {
  position: relative;
  top: auto;
  z-index: 2;
}

.hero-section .breadcrumb a {
  color: var(--gray-300);
}

.hero-section .breadcrumb span {
  color: var(--white);
}

.hero-section .breadcrumb img {
  filter: brightness(0) saturate(100%) invert(83%) sepia(0%) saturate(0%)
    hue-rotate(180deg) brightness(95%) contrast(90%);
}

.hero-section h1,
.hero-section h2 {
  font-size: var(--font-48);
  font-weight: var(--font-weight-600);
  line-height: 1.15;
  text-transform: uppercase;
  position: relative;
  margin: 0;
  text-align: center;
  color: var(--white);
}

.hero-section h1 span,
.hero-section h2 span {
  color: var(--primary);
}

/*
 * block-right-text-left-image.php (homepage + shared templates).
 * These selectors live in about-us.css, but that file is only enqueued
 * on the About template — so the front-page feature list lost its
 * list-reset and icon+text row layout.
 */
.about-us-section {
  padding: var(--margin-160) 0;
}

.about-us-grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 80px;
}

.about-us-content,
.about-us-image {
  flex: 1;
}

.about-us-content h4 {
  text-transform: uppercase;
  margin-bottom: 24px;
}

.about-us-content h4 span {
  color: var(--primary);
}

.about-us-content p {
  font-weight: var(--font-weight-500);
  color: var(--gray-700);
}

.about-us-content p strong {
  color: var(--black);
}

.about-us-content .btn {
  width: 100%;
  max-width: 233px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.about-us-list {
  list-style: none;
  padding: 0;
  margin: 32px 0;
}

.about-us-list li {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  list-style: none;
  font-size: var(--font-18);
  font-weight: var(--font-weight-500);
  margin-bottom: 24px;
}

.about-us-list li:last-child {
  margin-bottom: 0;
}

.about-us-list img {
  width: 50px;
  height: 50px;
  flex-shrink: 0;
  object-fit: contain;
  display: block;
}

.about-us-list li > div {
  flex: 1;
  min-width: 0;
}

.about-us-list h6 {
  margin-bottom: 10px;
}

.about-us-image img {
  width: 100%;
  display: block;
}

.new-products-card {
  width: 312px;
  background-color: var(--white);
  border-radius: 6px;
  padding: 30px;
  height: 356px;
  text-align: center;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.3s ease;
}

.new-products-image {
  position: relative;
  width: 170px;
  height: 170px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.new-products-image::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 130px;
  height: 130px;
  background-color: var(--bg-muted);
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(1);
  transition:
    background-color 0.35s ease,
    transform 0.35s ease;
  z-index: 1;
}

.new-products-image img {
  position: relative;
  max-width: 90%;
  height: auto;
  z-index: 2;
}

.new-products-card-content h6 {
  color: var(--black);
  font-weight: var(--font-weight-600);
  margin: 0 0 6px 0;
}

.new-products-card-content p {
  font-size: var(--font-14);
  line-height: 22px;
  font-weight: var(--font-weight-400);
  color: var(--cool-gray);
  margin: 0;
}

.new-products-card:hover .new-products-image::before {
  background-color: var(--primary);
}

.new-products-image--placeholder::before {
  background-color: var(--black);
  box-shadow: inset 0 0 0 3px var(--primary);
}

.new-products-card:hover .new-products-image--placeholder::before {
  background-color: var(--primary);
  box-shadow: inset 0 0 0 3px var(--black);
}

.bl-cat-placeholder {
  position: relative;
  z-index: 2;
  width: 130px;
  height: 130px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  color: var(--primary);
  pointer-events: none;
}

.new-products-card:hover .bl-cat-placeholder {
  color: var(--black);
}

.bl-cat-placeholder__grid {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.bl-cat-placeholder__battery {
  position: relative;
  width: 36px;
  height: 36px;
  display: block;
}

.bl-cat-placeholder__initial {
  position: relative;
  font-family: var(--font-family-1);
  font-size: 34px;
  font-weight: var(--font-weight-800);
  line-height: 1;
  letter-spacing: -0.03em;
}

.brands-section {
  margin: var(--margin-100) 0;
}
.brands-section h4 {
  margin-bottom: 40px;
  color: var(--black);
}
.brands-wrapper {
  background: var(--white);
  border: 1px solid var(--border-light);

  overflow: hidden;
}

.brands-section .brands-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}

.brand-item {
  height: 210px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid var(--border-gray);
}

.brand-item:last-child {
  border-right: none;
}

.brand-item img {
  max-width: 180px;
  max-height: 90px;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: 0.8;
  transition: 0.3s ease;
}

.brand-item:hover img {
  filter: grayscale(0%);
  opacity: 1;
  transform: scale(1.05);
}

.blog-section {
  margin: var(--margin-100) 0;
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.blog-card {
  transition: all 0.4s ease;
}

.blog-image {
  overflow: hidden;
  border-radius: 5px;
}

.blog-image img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  display: block;
  transition: transform 0.6s ease;
}

.blog-card:hover .blog-image img {
  transform: scale(1.08);
}

.blog-card h5 {
  margin: 20px 0 10px;
  color: var(--black);
  font-size: var(--font-22);
  transition: 0.3s;
  font-weight: var(--font-weight-600);
}

.blog-card p {
  color: var(--slate-gray);
  margin-bottom: 10px;
}

.read-more {
  color: var(--black);
  font-size: var(--font-14);
  font-weight: var(--font-weight-500);
  text-decoration: underline;
  transition: 0.3s;
  line-height: 14px;
}

.blog-card:hover .read-more {
  color: var(--primary);
}

.features-section {
  background: var(--light-gray);
  padding: 55px 0;
}

.features-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  flex-wrap: wrap;
}

.feature-item {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 265px;

}

.feature-icon-box {
  display: flex;
  align-items: center;
  justify-content: center;
}

.feature-content .feature-title {
  font-weight: var(--font-weight-600);
  color: var(--black);
  margin-bottom: 8px;
}

.feature-content p {
  font-weight: var(--font-weight-400);
  color: var(--gray);
}

.phone-number {
  color: var(--primary);
  text-decoration: none;
}

.cart-box {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: var(--black);
}

.cart-box img {
  width: 25px;
}
.user-login-box img {
  width: 25px;
}

.reels-section {
  margin: var(--margin-100) 0;
}

.reels-section h4 {
  margin-bottom: 40px;
}

.reels-feed {
  width: 100%;
  padding: 0 24px;
}

.reels-feed [class*="elfsight-app"],
.reels-feed [class*="eapps-widget"] {
  max-width: none !important;
  width: 100% !important;
}

.reels-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 24px;
}

.reel-card {
  position: relative;
  overflow: hidden;
  height: 566px;
  border-radius: 6px;
}

.reel-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #00000033;
  pointer-events: none;
}

.reel-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: 0.4s;
}

.play-icon {
  position: absolute;
  top: 22px;
  left: 22px;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
}

.views {
  position: absolute;
  bottom: 22px;
  left: 22px;
  color: var(--white);
  font-size: var(--font-16);
  font-weight: var(--font-weight-600);
  display: flex;
  align-items: center;
  gap: 6px;
  z-index: 100;
}

.social-buttons {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 40px;
}

.tiktok {
  background: var(--black);
  color: var(--white);
}
.insta {
  background: linear-gradient(
    90deg,
    #fc8840 0%,
    #fc5073 30.77%,
    #be45ce 67.31%,
    #7b4aff 100%
  );
  color: var(--white);
}

.pagination-wrapper {
  width: 100%;
  margin: auto;
  border-top: 0.5px solid #00000040;
  padding-top: 20px;
  margin-top: 30px;
}

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 52px;
}

.page-btn,
.page-number {
  border: none;
  background: none;
  cursor: pointer;
  color: var(--gray-700);
  font-size: var(--font-16);
  font-weight: var(--gray-500);

  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}

.page-btn:hover,
.page-number:hover {
  color: var(--black);
}

.page-number.active {
  color: var(--black);
  font-weight: var(--font-weight-600);
  position: relative;
}

.page-number.active::before {
  content: "";
  position: absolute;
  top: -21px;
  left: 50%;
  transform: translateX(-50%);
  width: 41px;
  height: 2px;
  background: var(--black);
}
.brands-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:28px;
    /*padding:30px 0px;*/
}

.brand-card{
    background:#fff;
    border:1px solid #E8E8E8;
    border-radius:24px;
    padding:20px;
    transition:.35s;
    display:flex;
    flex-direction:column;
    /*min-height:320px;*/
}

.brand-card:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 40px rgba(0,0,0,.08);
}

.brand-card-logo{
    width:150px;
    height:82px;
    /*border:1px solid #ECECEC;*/
    border-radius:20px;

    display:flex;
    align-items:center;
    /*justify-content:center;*/

    margin-bottom:28px;
}

.brand-card-logo img{
    max-width:150px;
    max-height:60px;
    object-fit:contain;
}

.brand-card h3{
    font-size:30px;
    font-weight:700;
    margin:0 0 25px;
    color:#222;
}

.brand-btn{
    margin-top:auto;

    display:flex;
    justify-content:center;
    align-items:center;

    height:54px;

    border:1px solid #DDD;
    border-radius:12px;

    text-decoration:none;

    color:#222;
    font-weight:600;

    transition:.3s;
}

.brand-btn:hover{
    background:#F47A20;
    border-color:#F47A20;
    color:#fff;
}

.new-products-card,
.deal-product-card {
    flex: 0 0 auto;
}

.new-products-card img {
    width: 100%;
    display: block;
}


.mobile-filter,
.mobile-filter-overlay,
.filter-btn {
    display: none;
}


.products-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    align-items: stretch;
}

.product-card {
    background: #fff;
    display: flex;
    flex-direction: column;
    height: 100%;
}


.product-image {
    height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}



.product-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 12px;
}


.product-title {
    margin: 0;
    line-height: 1.4;
    /*min-height: 72px; */
}



.products-price {
    margin-top: auto;
    padding-top: 12px;
}



.product-actions {
    margin-top: auto;
}


.product-card .products-cart-btn {
    width: 100%;
    height: 50px;
    background: var(--black);
    color: var(--white);
    border: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 20px;
}

.new-products-slider {
    overflow: hidden;
    cursor: grab;
    width: 100%;
    user-select: none;
}

.new-products-slider.dragging {
    cursor: grabbing;
}

.new-products-track {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding-bottom: 10px;
}

.new-products-track::-webkit-scrollbar {
    display: none;
}



.new-products-card img {
    pointer-events: none;
    user-select: none;
}

.new-products-card a {
    text-decoration: none;
    color: inherit;
}

.new-products-slider{
    overflow-x:auto;
    overflow-y:hidden;
    cursor:grab;
    user-select:none;
    -webkit-user-select:none;
    scrollbar-width:none;
}

.new-products-slider::-webkit-scrollbar{
    display:none;
}

.new-products-slider.dragging{
    cursor:grabbing;
}

.slider-wrapper{
    overflow-x:auto;
    overflow-y:hidden;

    -webkit-overflow-scrolling:touch;

    /* Native horizontal touch scrolling is what actually moves the
       track on touch devices (see assets/js/slider.js) - pan-x lets the
       browser's own momentum scroll handle it smoothly instead of JS
       fighting it by reassigning scrollLeft on every touchmove. */
    touch-action:pan-x;

    cursor:grab;

    user-select:none;
    -webkit-user-select:none;

    scrollbar-width:none;
}

.slider-wrapper::-webkit-scrollbar{
    display:none;
}

.slider-wrapper.dragging{
    cursor:grabbing;
}

.slider-track{
    display:flex;
    width:max-content;
    gap:20px;
}

.slider-track img{
    pointer-events:none;
    -webkit-user-drag:none;
}

.product-wishlist.wishlist-btn.active:hover img {
    filter: brightness(0);
}