.elementor-38 .elementor-element.elementor-element-8f44e59{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-3ed7f0b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-e081498{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-b1e2867{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-1065f51{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-3ed7f0b *//* =========================================
   VEHICLE FINDER (YMM) – PREMIUM CONSOLE
========================================= */

.ahgh-ymm{
  position:relative;
  margin-top:-40px;              /* overlaps hero slightly for a connected feel */
  z-index:5;
}

.ahgh-ymm__inner{
  max-width:1200px;
  margin:0 auto;
  padding:22px 24px 18px;
  background:linear-gradient(135deg,#0f141b,#181f28);
  border-radius:18px;
  box-shadow:0 18px 40px rgba(0,0,0,0.45);
  color:#ffffff;
}

/* Top header row */

.ahgh-ymm__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  margin-bottom:18px;
}

.ahgh-ymm__title{
  margin:0 0 4px;
  font-size:1.3rem;
  font-weight:600;
  color:#ffffff;
}

.ahgh-ymm__subtitle{
  margin:0;
  font-size:0.9rem;
  color:rgba(255,255,255,0.7);
}

/* selected vehicle summary on right */

.ahgh-ymm__selected{
  font-size:0.85rem;
  text-align:right;
  min-width:180px;
}

.ahgh-ymm__selected-label{
  display:block;
  text-transform:uppercase;
  letter-spacing:0.14em;
  font-size:0.7rem;
  color:rgba(255,255,255,0.55);
  margin-bottom:4px;
}

.ahgh-ymm__selected-value{
  display:block;
  font-weight:600;
  color:#00b4ff;
}

/* form layout */

.ahgh-ymm__form{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  align-items:end;
  margin-top:10px;
}

.ahgh-ymm__field{
  display:flex;
  flex-direction:column;
}

.ahgh-ymm__field span{
  font-size:0.7rem;
  text-transform:uppercase;
  letter-spacing:0.12em;
  margin-bottom:4px;
  color:rgba(255,255,255,0.7);
}

.ahgh-ymm__field select{
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.22);
  background:rgba(5,7,12,0.92);
  color:#ffffff;
  font-size:0.9rem;
  outline:none;
  appearance:none;
  position:relative;
}

/* subtle chevron via background gradient */
.ahgh-ymm__field select{
  background-image:
    linear-gradient(45deg,transparent 50%, #00b4ff 50%),
    linear-gradient(135deg, #00b4ff 50%, transparent 50%),
    linear-gradient(to right, rgba(255,255,255,0.08), rgba(255,255,255,0.08));
  background-position:
    calc(100% - 18px) 50%,
    calc(100% - 12px) 50%,
    0 0;
  background-size:6px 6px,6px 6px,100% 100%;
  background-repeat:no-repeat;
  padding-right:32px;
}

.ahgh-ymm__field select:focus{
  border-color:#00b4ff;
  box-shadow:0 0 0 1px rgba(0,180,255,0.45);
}

/* submit button reusing hero button style */

.ahgh-ymm__submit{
  width:100%;
  justify-content:center;
  white-space:nowrap;
}

/* footer note + support link */

.ahgh-ymm__footer{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:12px;
  border-top:1px solid rgba(255,255,255,0.08);
  padding-top:10px;
}

.ahgh-ymm__note{
  margin:0;
  font-size:0.78rem;
  color:rgba(255,255,255,0.6);
}

.ahgh-ymm__support-link{
  font-size:0.82rem;
  color:#00b4ff;
  text-decoration:none;
  font-weight:500;
}

.ahgh-ymm__support-link:hover{
  text-decoration:underline;
}

/* RESPONSIVE */

@media (max-width:991px){
  .ahgh-ymm{
    margin-top:-20px;
  }

  .ahgh-ymm__inner{
    padding:18px 16px 16px;
  }

  .ahgh-ymm__header{
    flex-direction:column;
    align-items:flex-start;
  }

  .ahgh-ymm__selected{
    text-align:left;
  }

  .ahgh-ymm__form{
    grid-template-columns:1fr 1fr;
  }

  .ahgh-ymm__submit{
    grid-column:1 / -1;
  }
}

@media (max-width:600px){
  .ahgh-ymm{
    margin-top:0;
  }

  .ahgh-ymm__form{
    grid-template-columns:1fr;
  }

  .ahgh-ymm__submit{
    width:100%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e081498 *//* =========================================
   SHOP BY CATEGORY – DARK CATALOG STRIP
========================================= */

.ahgh-categories{
  background:#05070c;
  padding:72px 0;
}

.ahgh-categories__inner{
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
}

/* header row */

.ahgh-categories__header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:32px;
}

.ahgh-categories__title{
  font-size:2rem;
  margin:0 0 6px;
  color:#ffffff;
}

.ahgh-categories__subtitle{
  margin:0;
  font-size:0.98rem;
  color:rgba(255,255,255,0.68);
}

.ahgh-categories__all{
  font-size:0.9rem;
  color:#00b4ff;
  text-decoration:none;
  white-space:nowrap;
}

.ahgh-categories__all:hover{
  text-decoration:underline;
}

/* grid */

.ahgh-categories__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}

/* cards */

.ahgh-card{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:20px 18px 18px;
  border-radius:18px;
  text-decoration:none;
  color:#f7f7f7;
  background:linear-gradient(145deg,#10141c,#151b26);
  border:1px solid rgba(255,255,255,0.06);
  box-shadow:0 12px 30px rgba(0,0,0,0.55);
  overflow:hidden;
  transition:
    transform .2s ease-out,
    box-shadow .2s ease-out,
    border-color .2s ease-out,
    background .2s ease-out;
}

/* subtle accent bar at top */

.ahgh-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(90deg,#00b4ff,#00e0c4);
  opacity:0;
  transition:opacity .2s ease-out;
}

/* top row: icon + badge */

.ahgh-card__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  margin-bottom:14px;
}

/* modern icon container */

.ahgh-card__icon{
  width:48px;
  height:48px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.08);
  box-shadow:0 6px 14px rgba(0,0,0,0.45);
  backdrop-filter:blur(6px);
  color:#00b4ff;
}

.ahgh-card__badge{
  font-size:0.7rem;
  text-transform:uppercase;
  letter-spacing:0.14em;
  padding:4px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.24);
  color:rgba(255,255,255,0.8);
}

/* text */

.ahgh-card__title{
  font-size:1.1rem;
  margin:0 0 6px;
  color:#ffffff;
}

.ahgh-card__text{
  margin:0 0 14px;
  font-size:0.94rem;
  color:rgba(255,255,255,0.78);
}

.ahgh-card__cta{
  font-size:0.9rem;
  font-weight:600;
  color:#00b4ff;
  margin-top:auto;
}

/* hover state */

.ahgh-card:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 44px rgba(0,0,0,0.85);
  border-color:rgba(0,180,255,0.6);
  background:linear-gradient(145deg,#111827,#05070c);
}

.ahgh-card:hover::before{
  opacity:1;
}

/* responsive */

@media (max-width:1024px){
  .ahgh-categories__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:768px){
  .ahgh-categories{
    padding:56px 0 52px;
  }

  .ahgh-categories__header{
    flex-direction:column;
    align-items:flex-start;
  }
}

@media (max-width:600px){
  .ahgh-categories__grid{
    grid-template-columns:1fr;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b1e2867 *//* =========================================
   FEATURED / POPULAR PRODUCTS SECTION
========================================= */

.ahgh-featured{
  background:#05070c;
  padding:68px 0 72px;
  border-top:1px solid rgba(255,255,255,0.04);
}

.ahgh-featured__inner{
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
}

/* header */

.ahgh-featured__header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:28px;
}

.ahgh-featured__title{
  font-size:1.9rem;
  margin:0 0 6px;
  color:#ffffff;
}

.ahgh-featured__subtitle{
  margin:0;
  font-size:0.95rem;
  color:rgba(255,255,255,0.72);
}

.ahgh-featured__all{
  font-size:0.9rem;
  color:#00b4ff;
  text-decoration:none;
  white-space:nowrap;
}

.ahgh-featured__all:hover{
  text-decoration:underline;
}

/* grid */

.ahgh-featured__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
}

/* product card */

.ahgh-product{
  display:flex;
  flex-direction:column;
  border-radius:18px;
  overflow:hidden;
  background:linear-gradient(150deg,#0c1118,#141b24);
  border:1px solid rgba(255,255,255,0.04);
  box-shadow:0 14px 32px rgba(0,0,0,0.6);
  transition:
    transform .2s ease-out,
    box-shadow .2s ease-out,
    border-color .2s ease-out,
    background .2s ease-out;
}

/* media */

.ahgh-product__media{
  position:relative;
  overflow:hidden;
}

.ahgh-product__media img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
  transform:scale(1.01);
  transition:transform .25s ease-out, filter .25s ease-out;
}

/* top-left tag */

.ahgh-product__tag{
  position:absolute;
  top:10px;
  left:10px;
  padding:4px 10px;
  border-radius:999px;
  font-size:0.7rem;
  text-transform:uppercase;
  letter-spacing:0.13em;
  background:rgba(0,0,0,0.75);
  color:#f7f7f7;
  border:1px solid rgba(255,255,255,0.25);
}

.ahgh-product__tag--new{
  background:rgba(0,180,255,0.2);
  color:#00e0ff;
  border-color:rgba(0,180,255,0.7);
}

.ahgh-product__tag--deal{
  background:rgba(249,192,11,0.16);
  color:#f9c00b;
  border-color:rgba(249,192,11,0.75);
}

/* body */

.ahgh-product__body{
  padding:14px 16px 16px;
  display:flex;
  flex-direction:column;
  gap:8px;
}

.ahgh-product__title{
  font-size:0.98rem;
  margin:0;
  color:#ffffff;
}

.ahgh-product__fitment{
  margin:0;
  font-size:0.82rem;
  color:rgba(255,255,255,0.65);
}

/* price + link row */

.ahgh-product__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:4px;
  gap:8px;
}

.ahgh-product__price{
  font-size:0.96rem;
  font-weight:600;
  color:#f9c00b;
}

.ahgh-product__link{
  font-size:0.8rem;
  color:#00b4ff;
  text-decoration:none;
  white-space:nowrap;
}

.ahgh-product__link:hover{
  text-decoration:underline;
}

/* add to cart button (static version – will be replaced by Woo button later) */

.ahgh-product__btn{
  margin-top:10px;
  width:100%;
  padding:9px 12px;
  border-radius:999px;
  border:none;
  cursor:pointer;
  font-size:0.88rem;
  font-weight:600;
  background:#00b4ff;
  color:#05070c;
  transition:background .2s ease-out, transform .2s ease-out, box-shadow .2s ease-out;
  box-shadow:0 10px 24px rgba(0,180,255,0.35);
}

.ahgh-product__btn:hover{
  background:#00a0e1;
  transform:translateY(-2px);
  box-shadow:0 14px 32px rgba(0,180,255,0.45);
}

/* hover state on card */

.ahgh-product:hover{
  transform:translateY(-6px);
  box-shadow:0 22px 46px rgba(0,0,0,0.9);
  border-color:rgba(0,180,255,0.5);
  background:linear-gradient(150deg,#121927,#060811);
}

.ahgh-product:hover .ahgh-product__media img{
  transform:scale(1.04);
  filter:brightness(1.05);
}

/* responsive */

@media (max-width:1200px){
  .ahgh-featured__grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (max-width:900px){
  .ahgh-featured__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .ahgh-featured__header{
    flex-direction:column;
    align-items:flex-start;
  }
}

@media (max-width:600px){
  .ahgh-featured__grid{
    grid-template-columns:1fr;
  }

  .ahgh-featured{
    padding:56px 0 60px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1065f51 *//* =========================================
   TRUST / VALUE STRIP
========================================= */

.ahgh-trust{
  background:#05070c;
  padding:70px 0 80px;
  border-top:1px solid rgba(255,255,255,0.05);
}

.ahgh-trust__inner{
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
}

/* heading */

.ahgh-trust__title{
  text-align:center;
  font-size:1.9rem;
  margin:0 0 34px;
  color:#ffffff;
}

/* grid */

.ahgh-trust__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:26px;
}

/* card */

.ahgh-trust__item{
  background:linear-gradient(150deg,#0c1118,#141b24);
  border-radius:16px;
  border:1px solid rgba(255,255,255,0.06);
  padding:26px 24px 28px;
  text-align:left;
  display:flex;
  flex-direction:column;
  gap:14px;
  box-shadow:0 12px 30px rgba(0,0,0,0.55);
  transition:
    transform .25s ease-out,
    box-shadow .25s ease-out,
    border-color .25s ease-out,
    background .25s ease-out;
}

/* icon box */

.ahgh-trust__icon{
  width:52px;
  height:52px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.1);
  backdrop-filter:blur(6px);
  color:#00b4ff;
  box-shadow:0 6px 14px rgba(0,0,0,0.45);
}

/* text */

.ahgh-trust__label{
  font-size:1.05rem;
  color:#ffffff;
  margin:0;
  font-weight:600;
}

.ahgh-trust__text{
  font-size:0.9rem;
  color:rgba(255,255,255,0.7);
  margin:0;
  line-height:1.55;
}

/* hover */

.ahgh-trust__item:hover{
  transform:translateY(-6px);
  box-shadow:0 22px 46px rgba(0,0,0,0.9);
  border-color:rgba(0,180,255,0.5);
  background:linear-gradient(150deg,#121927,#050811);
}

/* responsive */

@media (max-width:1024px){
  .ahgh-trust__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:600px){
  .ahgh-trust__grid{
    grid-template-columns:1fr;
  }

  .ahgh-trust{
    padding:60px 0 65px;
  }
}/* End custom CSS */