/* Carguru v2.52.44.43
 * HOME ONLY — exact dimension/placement/typography layer derived from the
 * supplied Replit Navbar.tsx + Hero.tsx.  This file is deliberately loaded
 * after the shared frontend styles so older global header/hero rules cannot
 * alter the Replit geometry.
 */

/* --------------------------------------------------------------------------
   Announcement / crawler bar
   Replit Navbar.tsx:
   background linear-gradient(to right,#FD0141,#FD516D)
   px-4 = 16px horizontal padding; 7px vertical padding.
   Existing Carguru crawl motion is retained, but its box geometry is Replit's.
   -------------------------------------------------------------------------- */
body.cg-main-catalog-page .top-strip.cg-announcement-marquee{
  box-sizing:border-box!important;
  position:relative!important;
  z-index:60!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:7px 16px!important;
  overflow:hidden!important;
  background:linear-gradient(to right,#FD0141,#FD516D)!important;
  color:#fff!important;
  font-family:'Roboto Flex',sans-serif!important;
  font-size:12px!important;
  line-height:1.2!important;
  letter-spacing:.04em!important;
  text-align:center!important;
  text-transform:none!important;
  white-space:nowrap!important;
}
body.cg-main-catalog-page .top-strip.cg-announcement-marquee .cg-announcement-marquee-track{
  box-sizing:border-box!important;
  align-items:center!important;
  line-height:1.2!important;
}
body.cg-main-catalog-page .top-strip.cg-announcement-marquee .typo-announcement-bold{
  font-family:'Roboto Flex',sans-serif!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.2!important;
  letter-spacing:.04em!important;
}
body.cg-main-catalog-page .top-strip.cg-announcement-marquee .typo-announcement-light{
  font-family:'Roboto Flex',sans-serif!important;
  font-size:12px!important;
  font-weight:300!important;
  line-height:1.2!important;
  letter-spacing:.04em!important;
}

body.cg-main-catalog-page .top-strip.cg-announcement-marquee .cg-replit-home-announcement-break{display:none!important;}

/* The HOME artwork owns its complete layer stack; no legacy catalogue hero rule participates. */
body.cg-main-catalog-page .cg-main-hero-panel{isolation:isolate!important;}
body.cg-main-catalog-page .cg-main-hero-person{z-index:0!important;}
body.cg-main-catalog-page .cg-main-hero-slogan{z-index:2!important;}
body.cg-main-catalog-page .cg-main-hero-car-image{z-index:3!important;}

/* --------------------------------------------------------------------------
   Desktop header row inside Replit Hero.tsx
   height 72px; #F6F7F8; 20px left / 16px right.
   Nav: absolute at 50%, translateX(-58%), gap-6 = 24px.
   -------------------------------------------------------------------------- */
@media (min-width:768px){
  body.cg-main-catalog-page .site-header{
    box-sizing:border-box!important;
    position:relative!important;
    top:auto!important;
    z-index:20!important;
    height:72px!important;
    min-height:72px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    box-shadow:none!important;
    background:#F6F7F8!important;
  }
  body.cg-main-catalog-page .site-header .container.nav-row{
    box-sizing:border-box!important;
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    max-width:none!important;
    height:72px!important;
    min-height:72px!important;
    margin:0!important;
    padding:0 16px 0 20px!important;
    gap:0!important;
    background:#F6F7F8!important;
  }
  body.cg-main-catalog-page .site-header .brand{
    display:inline-flex!important;
    align-items:center!important;
    flex:0 0 auto!important;
    line-height:0!important;
  }
  body.cg-main-catalog-page .site-header .brand picture,
  body.cg-main-catalog-page .site-header .brand img{
    display:block!important;
    width:auto!important;
    max-width:none!important;
    height:48px!important;
    object-fit:contain!important;
  }
  body.cg-main-catalog-page .site-header .main-nav{
    position:absolute!important;
    top:0!important;
    bottom:0!important;
    left:50%!important;
    right:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:auto!important;
    margin:0!important;
    gap:24px!important;
    transform:translateX(-58%)!important;
    white-space:nowrap!important;
  }
  body.cg-main-catalog-page .site-header .main-nav>a{
    position:relative!important;
    display:inline-block!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:none!important;
    color:#111827!important;
    font-family:'Roboto Flex',sans-serif!important;
    font-size:12px!important;
    font-weight:500!important;
    line-height:1!important;
    letter-spacing:.05em!important;
    text-decoration:none!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
  }
  body.cg-main-catalog-page .site-header .main-nav>a.is-active{
    color:#DC2626!important;
    font-weight:700!important;
  }
  body.cg-main-catalog-page .site-header .main-nav>a::after{content:none!important}
  body.cg-main-catalog-page .site-header .main-nav>a.is-active::after{
    content:''!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:-2px!important;
    display:block!important;
    width:auto!important;
    height:3px!important;
    border:0!important;
    border-radius:2px!important;
    background:linear-gradient(to left,#FD0141,#FD516D)!important;
    transform:none!important;
  }
  body.cg-main-catalog-page .site-header .header-actions{
    display:flex!important;
    align-items:center!important;
    flex:0 0 auto!important;
    margin-left:auto!important;
    gap:12px!important;
    white-space:nowrap!important;
  }
  body.cg-main-catalog-page .site-header .header-callout{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-end!important;
    gap:2px!important;
    line-height:1!important;
    text-align:right!important;
  }
  body.cg-main-catalog-page .site-header .header-callout .label{
    margin:0!important;
    color:#111827!important;
    font-family:'Roboto Flex',sans-serif!important;
    font-size:9px!important;
    font-weight:400!important;
    line-height:1!important;
    letter-spacing:.06em!important;
    text-transform:uppercase!important;
  }
  body.cg-main-catalog-page .site-header .header-callout .value{
    margin:0!important;
    color:#111827!important;
    font-family:'Lexend Deca',sans-serif!important;
    font-size:11px!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:-.01em!important;
    text-decoration:none!important;
  }
  body.cg-main-catalog-page .site-header .header-icons{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
  }
  body.cg-main-catalog-page .site-header .header-cart-link{
    box-sizing:border-box!important;
    width:20px!important;
    height:20px!important;
    margin:0!important;
    padding:0!important;
  }
  body.cg-main-catalog-page .site-header .header-cart-img{
    width:20px!important;
    height:20px!important;
    object-fit:contain!important;
  }
  body.cg-main-catalog-page .site-header .header-auth-divider{
    display:inline-block!important;
    height:auto!important;
    margin:0!important;
    color:#9CA3AF!important;
    font-family:'Roboto Flex',sans-serif!important;
    font-size:12px!important;
    font-weight:400!important;
    line-height:1!important;
  }
  body.cg-main-catalog-page .site-header .header-auth-link,
  body.cg-main-catalog-page .site-header .header-profile-text,
  body.cg-main-catalog-page .site-header .header-logout-link{
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:none!important;
    color:#111827!important;
    font-family:'Roboto Flex',sans-serif!important;
    font-size:12px!important;
    font-weight:400!important;
    line-height:1!important;
    letter-spacing:.05em!important;
    text-decoration:none!important;
  }
  body.cg-main-catalog-page .site-header .header-user-icon,
  body.cg-main-catalog-page .site-header .header-user-icon.cg-header-profile-avatar{
    box-sizing:border-box!important;
    width:28px!important;
    height:28px!important;
    margin-left:10px!important;
    padding:0!important;
    border-radius:50%!important;
    flex:0 0 28px!important;
  }
  body.cg-main-catalog-page .site-header .profile-icon,
  body.cg-main-catalog-page .site-header .header-avatar-image,
  body.cg-main-catalog-page .site-header .header-user-icon.cg-header-profile-avatar .header-avatar-image,
  body.cg-main-catalog-page .site-header .header-user-icon.cg-header-profile-avatar .header-avatar-initials{
    width:28px!important;
    height:28px!important;
    border-radius:50%!important;
    object-fit:cover!important;
  }
}

/* --------------------------------------------------------------------------
   Desktop hero: exact Replit Hero.tsx geometry.
   IMG 2560x682, minimum hero height 511px, three equal panels.
   -------------------------------------------------------------------------- */
@media (min-width:768px){
  body.cg-main-catalog-page .cg-main-hero{
    position:relative!important;
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#FACC15!important;
  }
  body.cg-main-catalog-page .cg-main-hero-track{
    box-sizing:border-box!important;
    display:flex!important;
    width:100%!important;
    height:max(511px,calc(100vw * 682 / 2560))!important;
    min-height:511px!important;
    margin:0!important;
    padding:0!important;
  }
  body.cg-main-catalog-page .cg-main-hero-panel{
    position:relative!important;
    display:block!important;
    flex:1 1 0!important;
    width:auto!important;
    min-width:0!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    container-type:inline-size!important;
  }
  body.cg-main-catalog-page .cg-main-hero-panel--sell,
  body.cg-main-catalog-page .cg-main-hero-panel--buy{background:#D1D5DB!important}
  body.cg-main-catalog-page .cg-main-hero-panel--bid{background:#F1C447!important}

  body.cg-main-catalog-page .cg-main-hero-person{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    pointer-events:none!important;
  }
  body.cg-main-catalog-page .cg-main-hero-panel--sell .cg-main-hero-person{
    object-position:center top!important;
    transform:translateY(-60px) scale(1.155)!important;
    transform-origin:center top!important;
  }
  body.cg-main-catalog-page .cg-main-hero-panel--bid .cg-main-hero-person{
    object-position:center bottom!important;
    transform:none!important;
    transform-origin:center bottom!important;
  }
  body.cg-main-catalog-page .cg-main-hero-panel--buy .cg-main-hero-person{
    object-position:center top!important;
    transform:translateY(-65px) scale(1.155)!important;
    transform-origin:center top!important;
  }
  body.cg-main-catalog-page .cg-main-hero-slogan{
    position:absolute!important;
    left:0!important;
    top:50%!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-width:none!important;
    transform:translateY(-50%)!important;
    pointer-events:none!important;
  }
  body.cg-main-catalog-page .cg-main-hero-car-image{
    position:absolute!important;
    display:block!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:none!important;
    line-height:0!important;
    text-decoration:none!important;
  }
  body.cg-main-catalog-page .cg-main-hero-car-image img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-width:none!important;
    filter:none!important;
  }
  body.cg-main-catalog-page .cg-main-hero-car-image--sell{left:4.1%!important;top:7.9%!important;width:34%!important}
  body.cg-main-catalog-page .cg-main-hero-car-image--bid{left:3.5%!important;top:6.5%!important;width:34%!important}
  body.cg-main-catalog-page .cg-main-hero-car-image--buy{left:4.1%!important;top:7.9%!important;width:30.6%!important}
}

/* Exact action-module geometry from Hero.tsx. */
body.cg-main-catalog-page .cg-main-sell-box{
  box-sizing:border-box!important;position:absolute!important;left:50%!important;top:84%!important;z-index:5!important;
  display:flex!important;width:calc(68cqw + 40px)!important;height:15.4cqw!important;min-height:0!important;max-height:none!important;
  margin:0!important;padding:0!important;overflow:hidden!important;transform:translate(-50%,-50%)!important;border:0!important;border-radius:4px!important;
  box-shadow:0 8px 20px rgba(0,0,0,.18)!important
}
body.cg-main-catalog-page .cg-main-sell-action{
  box-sizing:border-box!important;display:flex!important;flex:1 1 0!important;min-width:0!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:1cqw!important;border:0!important;text-decoration:none!important
}
body.cg-main-catalog-page .cg-main-sell-action--price{background:#E30613!important;color:#fff!important}
body.cg-main-catalog-page .cg-main-sell-action--bid{background:#FFBD00!important;color:#111!important}
body.cg-main-catalog-page .cg-main-sell-action>span{display:flex!important;align-items:center!important;gap:1.4cqw!important;white-space:nowrap!important}
body.cg-main-catalog-page .cg-main-sell-action img{display:block!important;width:5cqw!important;height:auto!important;max-width:none!important;flex-shrink:0!important}
body.cg-main-catalog-page .cg-main-sell-action--price img{filter:brightness(0) invert(1)!important}
body.cg-main-catalog-page .cg-main-sell-action--bid img{width:5.4cqw!important}

body.cg-main-catalog-page .cg-main-bid-box{
  box-sizing:border-box!important;position:absolute!important;left:50%!important;top:84%!important;z-index:5!important;display:block!important;
  width:calc(68cqw + 40px)!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:1.5cqw 3.4cqw!important;
  transform:translate(-50%,-50%)!important;border:0!important;border-radius:4px!important;background:#000!important;color:#fff!important;text-decoration:none!important;
  box-shadow:0 8px 20px rgba(0,0,0,.18)!important
}
body.cg-main-catalog-page .cg-main-bid-inner{display:flex!important;width:100%!important;align-items:stretch!important}
body.cg-main-catalog-page .cg-main-bid-inner>span{display:flex!important;min-width:0!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}
body.cg-main-catalog-page .cg-main-bid-countdown-column{flex:1.35 1 0!important}
body.cg-main-catalog-page .cg-main-bid-total-column{flex:1 1 0!important}
body.cg-main-catalog-page .cg-main-bid-inner>i{width:1px!important;align-self:stretch!important;flex-shrink:0!important;margin:0 2cqw!important;background:#374151!important}
body.cg-main-catalog-page .cg-main-bid-box small{margin:0 0 .8cqw!important;color:#9CA3AF!important;text-transform:uppercase!important;text-align:center!important;white-space:nowrap!important}
body.cg-main-catalog-page .cg-main-bid-box strong{color:#FACC15!important;text-align:center!important;white-space:nowrap!important}
body.cg-main-catalog-page .cg-main-bid-box em{margin:.8cqw 0 0!important;color:#9CA3AF!important;font-style:normal!important;text-align:center!important;white-space:nowrap!important}
body.cg-main-catalog-page .cg-main-bid-total-column em{color:#fff!important}

body.cg-main-catalog-page .cg-main-buy-box{
  box-sizing:border-box!important;position:absolute!important;left:50%!important;top:84%!important;z-index:5!important;display:flex!important;
  width:calc(68cqw + 40px)!important;height:15.4cqw!important;min-height:0!important;max-height:none!important;flex-direction:column!important;justify-content:space-between!important;
  margin:0!important;padding:1.6cqw 2.4cqw!important;overflow:hidden!important;transform:translate(-50%,-50%)!important;border:0!important;border-radius:4px!important;
  background:#fff!important;color:#111!important;box-shadow:0 8px 20px rgba(0,0,0,.18)!important
}
body.cg-main-catalog-page .cg-main-buy-brands{display:flex!important;align-items:center!important;justify-content:space-between!important;min-width:0!important;white-space:nowrap!important}
body.cg-main-catalog-page .cg-main-buy-brands img{display:block!important;width:auto!important;height:4.7cqw!important;max-width:none!important}
body.cg-main-catalog-page .cg-main-buy-brands button{margin:0!important;padding:0!important;border:0!important;background:none!important;color:#111!important;cursor:pointer!important;white-space:nowrap!important}
body.cg-main-catalog-page .cg-main-buy-price-section{display:block!important}
body.cg-main-catalog-page .cg-main-buy-price-section>label{display:block!important;margin:0 0 .8cqw!important;color:#111!important}
body.cg-main-catalog-page .cg-main-buy-range{display:flex!important;align-items:center!important;gap:2cqw!important}
body.cg-main-catalog-page .cg-main-buy-slider{position:relative!important;min-width:0!important;flex:1 1 0!important;height:2.6cqw!important;touch-action:none!important;cursor:pointer!important}
body.cg-main-catalog-page .cg-main-buy-slider-rail{position:absolute!important;left:0!important;right:0!important;top:50%!important;height:2.6cqw!important;transform:translateY(-50%)!important}
body.cg-main-catalog-page .cg-main-buy-slider-rail::before{content:''!important;position:absolute!important;left:0!important;right:0!important;top:50%!important;height:.9cqw!important;border-radius:999px!important;background:#E5E7EB!important;transform:translateY(-50%)!important}
body.cg-main-catalog-page .cg-main-buy-slider-rail>i{position:absolute!important;left:0!important;top:50%!important;width:var(--cg-budget-ratio,22%)!important;height:.9cqw!important;border-radius:999px!important;background:#FFBD00!important;transform:translateY(-50%)!important}
body.cg-main-catalog-page .cg-main-buy-slider-rail>b{position:absolute!important;left:var(--cg-budget-ratio,22%)!important;top:50%!important;width:2.6cqw!important;height:2.6cqw!important;border-radius:50%!important;background:#FFBD00!important;transform:translate(-50%,-50%)!important}
body.cg-main-catalog-page .cg-main-buy-slider input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;opacity:0!important;cursor:pointer!important}
body.cg-main-catalog-page .cg-main-buy-range>a{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:3.4cqw!important;height:3.4cqw!important;flex:0 0 3.4cqw!important;border-radius:.7cqw!important;background:#111!important;color:#fff!important;text-decoration:none!important}
body.cg-main-catalog-page .cg-main-buy-range>a span{font-size:1.8cqw!important;line-height:1!important}

/* Hero action modules: restate every live-text measurement from Hero.tsx so
   generic link/button typography cannot change it. */
body.cg-main-catalog-page .cg-main-sell-action b{
  font-family:'Roboto Flex',sans-serif!important;font-weight:900!important;font-size:2.2cqw!important;line-height:1!important;letter-spacing:.02em!important
}
body.cg-main-catalog-page .cg-main-sell-action small{
  font-family:'Roboto Flex',sans-serif!important;font-weight:500!important;font-size:1.8cqw!important;line-height:1!important;letter-spacing:.08em!important
}
body.cg-main-catalog-page .cg-main-bid-box small,
body.cg-main-catalog-page .cg-main-bid-box em{
  font-family:'Roboto Flex',sans-serif!important;font-size:1.9cqw!important;line-height:1!important
}
body.cg-main-catalog-page .cg-main-bid-box small{font-weight:500!important;letter-spacing:.12em!important}
body.cg-main-catalog-page .cg-main-bid-box strong{
  font-family:'DS-Digital','Rajdhani',monospace!important;font-size:6cqw!important;line-height:1!important;font-variant-numeric:tabular-nums!important
}
body.cg-main-catalog-page .cg-main-bid-countdown-column em{font-weight:500!important;letter-spacing:0!important;text-transform:none!important}
body.cg-main-catalog-page .cg-main-bid-total-column em{font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}
body.cg-main-catalog-page .cg-main-buy-brands button{
  font-family:'Roboto Flex',sans-serif!important;font-weight:700!important;font-size:1.9cqw!important;line-height:1!important
}
body.cg-main-catalog-page .cg-main-buy-price-section>label{
  font-family:'Roboto Flex',sans-serif!important;font-weight:700!important;font-size:1.6cqw!important;line-height:1!important;letter-spacing:.06em!important
}
body.cg-main-catalog-page .cg-main-buy-range>strong{
  font-family:'Roboto Flex',sans-serif!important;font-weight:700!important;font-size:2.6cqw!important;line-height:1!important
}

/* --------------------------------------------------------------------------
   Mobile Replit Hero.tsx geometry.
   Header row 56px. Banner 1148:1344, begins on BID. Exact mobile image
   transforms and car widths are copied from source.
   -------------------------------------------------------------------------- */
@media (max-width:767px){
  body.cg-main-catalog-page .top-strip.cg-announcement-marquee{
    /* Navbar.tsx uses content height + 7px top/bottom padding. */
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:7px 16px!important;
  }
  body.cg-main-catalog-page .site-header{
    box-sizing:border-box!important;
    position:relative!important;
    z-index:60!important;
    display:block!important;
    width:100%!important;
    height:56px!important;
    min-height:56px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    box-shadow:none!important;
    background:#F6F7F8!important;
  }
  body.cg-main-catalog-page .site-header .container.nav-row{
    box-sizing:border-box!important;
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    max-width:none!important;
    height:56px!important;
    min-height:56px!important;
    margin:0!important;
    padding:0 12px!important;
    gap:0!important;
  }
  body.cg-main-catalog-page .site-header .brand{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    display:block!important;
    line-height:0!important;
    transform:translate(-50%,-50%)!important;
  }
  body.cg-main-catalog-page .site-header .brand picture,
  body.cg-main-catalog-page .site-header .brand img{
    display:block!important;
    width:auto!important;
    max-width:none!important;
    height:clamp(32px,10.4vw,41px)!important;
    object-fit:contain!important;
  }
  body.cg-main-catalog-page .site-header .main-nav,
  body.cg-main-catalog-page .site-header .header-callout{display:none!important}
  body.cg-main-catalog-page .site-header .header-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    margin-left:auto!important;
    gap:12px!important;
  }
  body.cg-main-catalog-page .site-header .header-auth-divider,
  body.cg-main-catalog-page .site-header .header-auth-link,
  body.cg-main-catalog-page .site-header .header-profile-text,
  body.cg-main-catalog-page .site-header .header-logout-link{display:none!important}
  body.cg-main-catalog-page .site-header .header-cart-link,
  body.cg-main-catalog-page .site-header .header-user-icon,
  body.cg-main-catalog-page .site-header .header-user-icon.cg-header-profile-avatar{
    box-sizing:border-box!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    margin:0!important;
    padding:0!important;
  }
  body.cg-main-catalog-page .site-header .header-cart-img,
  body.cg-main-catalog-page .site-header .profile-icon,
  body.cg-main-catalog-page .site-header .header-avatar-image,
  body.cg-main-catalog-page .site-header .header-user-icon.cg-header-profile-avatar .header-avatar-image,
  body.cg-main-catalog-page .site-header .header-user-icon.cg-header-profile-avatar .header-avatar-initials{
    width:22px!important;
    height:22px!important;
    object-fit:contain!important;
  }

  body.cg-main-catalog-page .cg-main-hero{
    position:relative!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    touch-action:pan-y!important;
    background:#FACC15!important;
  }
  body.cg-main-catalog-page .cg-main-hero-track{
    display:flex!important;
    width:300%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    aspect-ratio:calc(1148 * 3) / 1344!important;
  }
  body.cg-main-catalog-page .cg-main-hero-panel{
    position:relative!important;
    flex:0 0 33.333333%!important;
    width:33.333333%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    container-type:inline-size!important;
  }
  body.cg-main-catalog-page .cg-main-hero-person{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
  }
  body.cg-main-catalog-page .cg-main-hero-panel--sell .cg-main-hero-person{
    object-position:center top!important;
    transform:translateY(-60px) scale(1.155)!important;
    transform-origin:center top!important;
  }
  body.cg-main-catalog-page .cg-main-hero-panel--bid .cg-main-hero-person{
    object-position:center bottom!important;
    transform:scale(1.0925)!important;
    transform-origin:center bottom!important;
  }
  body.cg-main-catalog-page .cg-main-hero-panel--buy .cg-main-hero-person{
    object-position:center top!important;
    transform:translateY(-65px) scale(1.155)!important;
    transform-origin:center top!important;
  }
  body.cg-main-catalog-page .cg-main-hero-slogan{
    position:absolute!important;left:0!important;top:50%!important;width:100%!important;height:auto!important;transform:translateY(-50%)!important
  }
  body.cg-main-catalog-page .cg-main-hero-car-image img{filter:none!important}
  body.cg-main-catalog-page .cg-main-hero-car-image--sell{left:calc(4.1% + 20px)!important;top:7.9%!important;width:30%!important}
  body.cg-main-catalog-page .cg-main-hero-car-image--bid{left:3.5%!important;top:6.5%!important;width:27.3%!important}
  body.cg-main-catalog-page .cg-main-hero-car-image--buy{left:4.1%!important;top:7.9%!important;width:24.6%!important}
  body.cg-main-catalog-page .cg-main-hero-mobile-nav{bottom:8px!important;gap:4px!important}
  body.cg-main-catalog-page .cg-main-hero-mobile-nav button{width:6px!important;height:6px!important}
}
@media (max-width:639px){
  body.cg-main-catalog-page .top-strip.cg-announcement-marquee .cg-announcement-marquee-track{
    display:inline-block!important;
    line-height:1.2!important;
  }
  body.cg-main-catalog-page .top-strip.cg-announcement-marquee .cg-replit-home-announcement-break{
    display:block!important;
  }
}

