.catalog-v2-price,
.catalog-v2-modal-price{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:"label label" "value discount" "description description";
  align-items:center;
  column-gap:12px;
}
.catalog-v2-price>span:not(.catalog-v2-price-discount),
.catalog-v2-modal-price>span:not(.catalog-v2-price-discount){grid-area:label}
.catalog-v2-price>strong,.catalog-v2-modal-price>strong{grid-area:value;min-width:0}
.catalog-v2-price>small,.catalog-v2-modal-price>small{grid-area:description}
.catalog-v2-modal-price{min-height:104px}
.catalog-v2-price-discount{
  grid-area:discount;
  align-self:center;
  justify-self:end;
  display:inline-flex!important;
  align-items:center;
  min-height:30px;
  max-width:170px;
  margin:0!important;
  padding:7px 10px;
  border-radius:10px;
  background:#efe5d5;
  color:#2c261f!important;
  font-size:11px;
  font-weight:850;
  line-height:1.15;
  text-align:center;
  white-space:normal;
}
.catalog-v2-card-body>.catalog-v2-discount{display:none}
.vehicle-showcase-card .catalog-v2-card-title{
  margin:7px 0 10px;
  min-height:43px;
  font:inherit;
  font-size:18px;
  font-weight:850;
  line-height:1.2;
}
.home-page .home-deals-viewport,
.home-page .home-orders-viewport{
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x proximity;
  scrollbar-width:thin;
}
.home-page .home-showcase-track{
  display:flex!important;
  gap:16px!important;
  align-items:flex-start;
  width:100%;
  min-width:100%;
}
.home-page .home-showcase-track>.catalog-v2-card{
  flex:0 0 calc((100% - 48px)/4);
  width:auto;
  scroll-snap-align:start;
}
.home-page .home-orders-viewport{margin-top:4px}
.vehicle-sprite-main{position:relative}
.vehicle-sprite-main>img{
  position:absolute;
  inset:0 auto auto 0;
  display:block;
  transition:none!important;
}
.vehicle-sprite-thumb{position:relative}
.vehicle-sprite-thumb-crop{
  position:absolute;
  inset:0;
  overflow:hidden;
  display:block;
}
.vehicle-sprite-thumb-crop>img{
  position:absolute;
  inset:0 auto auto 0;
  display:block;
}
.vehicle-sprite-main>img,
.vehicle-sprite-thumb-crop>img,
.vehicle-sprite-viewer-frame>img{
  width:auto!important;
  max-width:none!important;
  left:50%!important;
  right:auto!important;
  object-fit:fill!important;
  translate:-50% 0;
}
.vehicle-sprite-viewer{
  position:fixed;
  inset:0;
  z-index:1900;
  display:grid;
  place-items:center;
  padding:22px;
  background:rgba(2,4,8,.94);
  backdrop-filter:blur(12px);
}
.vehicle-sprite-viewer-stage{
  position:relative;
  width:min(1100px,96vw);
  height:min(86vh,825px);
  display:grid;
  place-items:center;
}
.vehicle-sprite-viewer-frame{
  position:relative;
  overflow:hidden;
  width:min(100%,1000px);
  aspect-ratio:4/3;
  border-radius:18px;
  background:#080a0d;
}
.vehicle-sprite-viewer-frame>img{
  position:absolute;
  inset:0 auto auto 0;
  display:block;
}
.vehicle-sprite-viewer-close,
.vehicle-sprite-viewer-arrow{
  position:absolute;
  z-index:3;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.34);
  border-radius:999px;
  background:rgba(10,12,16,.88);
  color:#fff;
  cursor:pointer;
}
.vehicle-sprite-viewer-close{
  top:0;
  right:0;
  width:44px;
  height:44px;
  font-size:26px;
}
.vehicle-sprite-viewer-arrow{
  top:50%;
  width:48px;
  height:48px;
  transform:translateY(-50%);
}
.vehicle-sprite-viewer-arrow.prev{left:12px}
.vehicle-sprite-viewer-arrow.next{right:12px}
.vehicle-sprite-viewer-arrow svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.vehicle-sprite-viewer-count{
  position:absolute;
  right:16px;
  bottom:12px;
  z-index:3;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(8,10,13,.8);
  color:#fff;
  font-size:12px;
  font-weight:800;
}

/* Completed orders use the exact catalog-card visual language while keeping
   their existing grid/carousel width. No discount badge is shown here. */
.home-order-card,
.portfolio-card{
  overflow:hidden;
  border:1px solid #d8d4cc!important;
  border-radius:22px!important;
  background:#f7f4ee!important;
  color:#171717!important;
  box-shadow:0 14px 42px rgba(0,0,0,.10)!important;
}
.home-order-card .catalog-v2-card-media,
.portfolio-card .catalog-v2-card-media{
  background:#0b0d11!important;
}
.home-order-card .catalog-v2-main,
.portfolio-card .catalog-v2-main{
  position:relative;
  overflow:hidden;
  aspect-ratio:16/11!important;
  background:#101216!important;
}
.home-order-card .catalog-v2-photo-arrow,
.portfolio-card .catalog-v2-photo-arrow{
  width:36px!important;
  height:36px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.34)!important;
  border-radius:999px!important;
  background:rgba(10,12,16,.82)!important;
  color:#fff!important;
  filter:none!important;
  translate:none!important;
  transform:translateY(-50%)!important;
}
.home-order-card .catalog-v2-photo-arrow:hover,
.portfolio-card .catalog-v2-photo-arrow:hover{
  background:#050607!important;
  color:#fff!important;
  filter:none!important;
  translate:none!important;
  transform:translateY(-50%)!important;
}
.home-order-card .catalog-v2-photo-count,
.portfolio-card .catalog-v2-photo-count{
  display:block!important;
  right:10px!important;
  bottom:9px!important;
  padding:5px 8px!important;
  border-radius:999px!important;
  background:rgba(8,10,13,.78)!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:800!important;
}
.home-order-card .catalog-v2-thumbs,
.portfolio-card .catalog-v2-thumbs{
  display:flex!important;
  gap:7px!important;
  width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:9px 10px 10px!important;
  background:#16191f!important;
  scrollbar-width:thin;
  scrollbar-color:#8c9095 #2b2e34;
}
.home-order-card .catalog-v2-thumbs::-webkit-scrollbar,
.portfolio-card .catalog-v2-thumbs::-webkit-scrollbar{height:6px}
.home-order-card .catalog-v2-thumbs::-webkit-scrollbar-track,
.portfolio-card .catalog-v2-thumbs::-webkit-scrollbar-track{background:#2b2e34}
.home-order-card .catalog-v2-thumbs::-webkit-scrollbar-thumb,
.portfolio-card .catalog-v2-thumbs::-webkit-scrollbar-thumb{background:#8c9095;border-radius:99px}
.home-order-card .catalog-v2-thumb,
.portfolio-card .catalog-v2-thumb{
  flex:0 0 50px!important;
  width:50px!important;
  height:38px!important;
  padding:0!important;
  border:2px solid transparent!important;
  border-radius:8px!important;
  background:#111!important;
  opacity:.68;
  filter:none!important;
  translate:none!important;
  transform:none!important;
}
.home-order-card .catalog-v2-thumb:hover,
.home-order-card .catalog-v2-thumb.active,
.portfolio-card .catalog-v2-thumb:hover,
.portfolio-card .catalog-v2-thumb.active{
  opacity:1;
  border-color:#e5d8c3!important;
  filter:none!important;
  translate:none!important;
  transform:none!important;
}
.home-order-card .catalog-v2-card-body,
.portfolio-card .catalog-v2-card-body{
  padding:15px!important;
  background:#f7f4ee!important;
}
.home-order-card .catalog-v2-card-eyebrow,
.portfolio-card .catalog-v2-card-eyebrow{
  color:#746d63!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.home-order-card .catalog-v2-card-title,
.portfolio-card .catalog-v2-card-title{
  margin:7px 0 10px!important;
  color:#171717!important;
  font-size:18px!important;
  font-weight:850!important;
  line-height:1.2!important;
}
.home-order-card .catalog-v2-chips,
.portfolio-card .catalog-v2-chips{
  display:flex!important;
  gap:6px!important;
  margin-bottom:11px!important;
}
.home-order-card .catalog-v2-chips span,
.portfolio-card .catalog-v2-chips span{
  padding:5px 8px!important;
  border-radius:999px!important;
  background:#e8e3da!important;
  color:#252525!important;
  font-size:11px!important;
  font-weight:700!important;
}
.home-order-card .catalog-v2-price,
.portfolio-card .catalog-v2-price{
  min-height:0!important;
  padding:12px 13px!important;
  border-radius:14px!important;
  background:#202329!important;
  color:#fff!important;
}
.home-order-card .catalog-v2-price>span,
.home-order-card .catalog-v2-price>small,
.portfolio-card .catalog-v2-price>span,
.portfolio-card .catalog-v2-price>small{
  color:#c8cbd0!important;
}
.home-order-card .catalog-v2-price>strong,
.portfolio-card .catalog-v2-price>strong{
  color:#fff!important;
  font-size:19px!important;
  line-height:1.15!important;
}
.home-order-card .catalog-v2-price-discount,
.portfolio-card .catalog-v2-price-discount,
.home-order-card .catalog-v2-discount,
.portfolio-card .catalog-v2-discount{
  display:none!important;
}
.home-order-card .catalog-v2-open,
.portfolio-card .catalog-v2-open{
  width:100%!important;
  margin-top:12px!important;
}

@media(max-width:1120px){
  .home-page .home-showcase-track>.catalog-v2-card{flex-basis:calc((100% - 32px)/3)}
}
@media(max-width:820px){
  .home-page .home-showcase-track>.catalog-v2-card{flex-basis:calc((100% - 16px)/2)}
}
@media(max-width:620px){
  .home-page .home-showcase-track>.catalog-v2-card{flex-basis:min(88vw,340px)}
  .catalog-v2-price,
  .catalog-v2-modal-price{column-gap:8px}
  .catalog-v2-price-discount{max-width:130px;padding:6px 8px;font-size:10px}
  .vehicle-sprite-viewer{padding:10px}
  .vehicle-sprite-viewer-arrow{width:42px;height:42px}
}

/* Keep the two price states aligned without a repeated third caption. */
.catalog-v2-price>strong.catalog-v2-request-label,.catalog-v2-modal-price>strong.catalog-v2-request-label{font-size:clamp(16px,1.2vw,20px);line-height:1.3;text-wrap:balance}
