:root{
  --mmc-navy:#070A11;
  --mmc-red:#EF233C;
  --mmc-silver:#C0C3C8;
  --mmc-white:#FFFFFF;
  --mmc-gray:#E6E8EB;
  --mmc-bg:#F7F8FA;
  --mmc-card:#FFFFFF;
  --mmc-border:rgba(7,10,17,.10);
  --mmc-radius-sm:10px;
  --mmc-radius-md:16px;
  --mmc-radius-lg:24px;
  --mmc-shadow-soft:0 12px 30px rgba(7,10,17,.06);
  --mmc-shadow-premium:0 22px 60px rgba(7,10,17,.12);
  --mmc-motion-fast:160ms ease;
  --mmc-motion-normal:240ms ease;
  --mmc-focus-ring:0 0 0 3px rgba(239,35,60,.20);
}
.mmc-conversion-ui-pro .woocommerce ul.products{
  gap:22px;
}
.mmc-conversion-ui-pro .woocommerce ul.products li.product,
.woocommerce .mmc-conversion-ui-pro ul.products li.product{
  position:relative;
  overflow:hidden;
  border:1px solid var(--mmc-border);
  border-radius:var(--mmc-radius-lg);
  background:linear-gradient(180deg,var(--mmc-card),#FBFCFD);
  box-shadow:var(--mmc-shadow-soft);
  padding:14px!important;
  transition:transform var(--mmc-motion-normal),box-shadow var(--mmc-motion-normal),border-color var(--mmc-motion-normal);
}
.mmc-conversion-ui-pro .woocommerce ul.products li.product:hover,
.woocommerce .mmc-conversion-ui-pro ul.products li.product:hover{
  transform:translateY(-3px);
  border-color:rgba(239,35,60,.22);
  box-shadow:var(--mmc-shadow-premium);
}
.mmc-conversion-ui-pro .woocommerce ul.products li.product a img{
  aspect-ratio:1/1;
  object-fit:contain;
  background:radial-gradient(circle at 50% 18%,#fff 0,#f1f3f6 52%,#e7eaef 100%);
  border-radius:calc(var(--mmc-radius-lg) - 8px);
  margin:0 0 12px!important;
  padding:10px;
}
.mmc-conversion-ui-pro .woocommerce ul.products li.product .woocommerce-loop-product__title{
  min-height:2.8em;
  color:var(--mmc-navy);
  font-weight:850;
  line-height:1.45;
  letter-spacing:-.015em;
}
.mmc-conversion-ui-pro .woocommerce ul.products li.product .price{
  display:flex!important;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  min-height:30px;
  color:var(--mmc-red)!important;
  font-weight:900!important;
  font-size:1.06rem!important;
}
.mmc-card-microbadges,.mmc-conversion-trustline,.mmc-conversion-chips,.mmc-payment-trust{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}
.mmc-card-microbadges{margin:8px 0 6px;}
.mmc-mini-badge,.mmc-chip,.mmc-conversion-trustline span,.mmc-payment-trust span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  border:1px solid var(--mmc-border);
  background:#fff;
  color:var(--mmc-navy);
  font-size:12px;
  font-weight:800;
  line-height:1.2;
  padding:7px 10px;
  text-decoration:none!important;
}
.mmc-mini-badge.is-ready,.mmc-chip--active{background:#ECFDF3;color:#067647;border-color:#ABEFC6;}
.mmc-mini-badge.is-out{background:#FEF3F2;color:#B42318;border-color:#FECDCA;}
.mmc-chip--vehicle{background:var(--mmc-navy);color:#fff;border-color:var(--mmc-navy);}
.mmc-chip--muted{background:#F7F8FA;color:#667085;}
.mmc-chip--clear{border-style:dashed;}
.mmc-conversion-filterbar,.mmc-conversion-empty,.mmc-single-vehicle-status,.mmc-single-install-note,.mmc-checkout-vehicle-summary,.mmc-payment-trust{
  border:1px solid var(--mmc-border);
  border-radius:var(--mmc-radius-lg);
  background:linear-gradient(135deg,#fff,#F9FAFB);
  box-shadow:var(--mmc-shadow-soft);
  padding:16px;
  margin:0 0 18px;
}
.mmc-conversion-filterbar{
  display:grid;
  grid-template-columns:minmax(220px,1fr) auto;
  gap:14px;
  align-items:center;
}
.mmc-conversion-filterbar__copy strong,.mmc-conversion-empty strong,.mmc-single-vehicle-status strong,.mmc-single-install-note strong,.mmc-checkout-vehicle-summary strong{
  display:block;
  color:var(--mmc-navy);
  font-weight:900;
}
.mmc-conversion-filterbar__copy span,.mmc-conversion-empty p,.mmc-single-install-note span,.mmc-checkout-vehicle-summary span,.mmc-single-vehicle-status span{
  display:block;
  margin-top:4px;
  color:#667085;
  font-size:13px;
  line-height:1.7;
}
.mmc-conversion-trustline{margin:4px 0 18px;}
.mmc-conversion-empty{text-align:center;padding:26px;}
.mmc-conversion-empty__actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:14px;}
.mmc-single-vehicle-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 12px;padding:12px 14px;}
.mmc-single-install-note{display:grid;gap:4px;margin-top:12px;}
.mmc-checkout-vehicle-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.mmc-payment-trust{margin-top:14px;justify-content:center;}
.mmc-conversion-ui-pro .mmc-fast-btn:focus,
.mmc-conversion-ui-pro .mmc-inline-buy-now:focus,
.mmc-conversion-ui-pro .mmc-chip:focus,
.mmc-conversion-ui-pro input:focus,
.mmc-conversion-ui-pro select:focus,
.mmc-conversion-ui-pro textarea:focus{
  outline:0!important;
  box-shadow:var(--mmc-focus-ring)!important;
}
.mmc-conversion-ui-pro .mmc-fast-btn-primary{
  background:linear-gradient(135deg,var(--mmc-red),#C9182F)!important;
  box-shadow:0 14px 30px rgba(239,35,60,.24)!important;
}
.mmc-conversion-ui-pro .mmc-fast-btn-secondary{
  background:var(--mmc-navy)!important;
  color:#fff!important;
  box-shadow:0 12px 26px rgba(7,10,17,.18)!important;
}
.mmc-conversion-ui-pro .mmc-fast-btn-ghost:hover,.mmc-conversion-ui-pro .mmc-chip:hover{
  border-color:rgba(239,35,60,.22);
  background:#fff5f6;
}
.mmc-conversion-ui-pro .mmc-is-loading::after{
  content:"";
  width:14px;
  height:14px;
  border-radius:50%;
  border:2px solid currentColor;
  border-left-color:transparent;
  display:inline-block;
  animation:mmc-spin .75s linear infinite;
}
@keyframes mmc-spin{to{transform:rotate(360deg)}}
@media(max-width:768px){
  .mmc-conversion-filterbar,.mmc-checkout-vehicle-summary,.mmc-single-vehicle-status{grid-template-columns:1fr;display:grid;}
  .mmc-conversion-chips,.mmc-conversion-trustline,.mmc-payment-trust{display:grid;grid-template-columns:1fr 1fr;}
  .mmc-conversion-ui-pro .woocommerce ul.products li.product{border-radius:18px;padding:12px!important;}
  .mmc-card-microbadges{display:grid;grid-template-columns:1fr;}
  .mmc-payment-trust{grid-template-columns:1fr;}
  .single-product .mmc-single-fast-panel{position:relative;z-index:3;}
}
@media(max-width:480px){
  .mmc-conversion-chips,.mmc-conversion-trustline{grid-template-columns:1fr;}
}
@media(prefers-reduced-motion:reduce){
  .mmc-conversion-ui-pro *{transition:none!important;animation:none!important;}
}
