.inventory-page .lead{color:var(--accent);margin-bottom:1rem}.inventory-controls{justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0 1.2rem;display:flex}.tabs{gap:.5rem;display:flex}.tab{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;padding:.5rem .9rem;font-weight:600}.tab[aria-selected=true]{background:var(--accent);color:var(--white);border-color:#0000}.inventory-search input{border:1px solid var(--border);border-radius:8px;padding:.6rem .8rem}.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem;display:grid}.empty-state{justify-content:center;align-items:center;width:100%;min-height:400px;padding:40px 20px;display:flex}.empty-state-content{text-align:center;max-width:400px}.empty-state-icon{background:var(--surface-hover);width:48px;height:48px;color:var(--primary);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.empty-state h3{font-size:1.125rem;font-weight:var(--fw-semibold);color:var(--text-heading);margin:0 0 12px}.empty-state p{color:var(--text-body);margin:0;font-size:.9375rem;line-height:1.5}.inventory-grid-status{border:1px solid color-mix(in srgb,var(--primary)16%,var(--border));color:var(--text-body);background:0 0;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:.9rem;line-height:1.45}.inventory-grid-status.is-error{border-color:color-mix(in srgb,var(--warning)22%,var(--border));color:var(--text-heading)}.vehicle-card{background:var(--surface-card);border:1px solid var(--border);border-radius:8px;flex-direction:column;transition:all .3s;display:flex;overflow:hidden}.vehicle-card:hover{border-color:var(--accent);transform:translateY(-2px)}.vehicle-card img{object-fit:cover;display:block}.card-body{flex-direction:column;padding:.8rem;display:flex}.card-body h3{color:var(--text-heading);margin:0;font-size:1rem}.card-body .meta{color:var(--accent);font-size:.9rem}.card-body .price{color:var(--primary);margin-top:auto;font-weight:700}@media (max-width:720px){.inventory-controls{flex-direction:column;gap:.6rem}}
.inventory-container{z-index:1;background:#fff fixed;padding:2rem 0;position:relative;overflow:hidden}.inventory-container:before{content:"";pointer-events:none;z-index:0;background:0 0;width:200%;height:200%;animation:8s ease-in-out infinite neon-pulse;position:absolute;top:-50%;left:-50%}.inventory-container:after{content:"";pointer-events:none;z-index:0;background:0 0;animation:10s ease-in-out infinite reverse neon-glow;position:absolute;inset:0}.inventory-content{z-index:1;position:relative}.inventory-page .inventory-content.container{max-width:1640px}@keyframes neon-pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes neon-glow{0%,to{opacity:.8}50%{opacity:1}}@media (max-width:1024px){.inventory-container{background:#fff}}@media (max-width:720px){.inventory-container{background:radial-gradient(circle 250px at 15% 20%,color-mix(in srgb,var(--primary)12%,transparent)0%,transparent 50%),radial-gradient(circle 250px at 85% 30%,color-mix(in srgb,var(--accent)12%,transparent)0%,transparent 50%),radial-gradient(circle 220px at 50% 60%,color-mix(in srgb,var(--primary)10%,transparent)0%,transparent 50%),repeating-linear-gradient(0deg,transparent,transparent 49px,color-mix(in srgb,var(--accent)3%,transparent)49px,color-mix(in srgb,var(--accent)3%,transparent)50px),repeating-linear-gradient(90deg,transparent,transparent 49px,color-mix(in srgb,var(--accent)3%,transparent)49px,color-mix(in srgb,var(--accent)3%,transparent)50px),var(--bg)}.inventory-container:before{opacity:.8;animation:none}.inventory-container:after{opacity:.6;animation:none}}
.vehicle-card.inventory-card-modern{--inventory-status-badge-bg:color-mix(in srgb,var(--primary)88%,#20b589 12%);background:var(--surface-card);border:1px solid color-mix(in srgb,var(--primary)18%,var(--border));box-shadow:none;border-radius:12px;transition:transform .24s,border-color .24s;position:relative;overflow:hidden}.vehicle-card.inventory-card-modern.is-reserved:before{content:"";z-index:2;background:var(--inventory-status-badge-bg);pointer-events:none;height:4px;position:absolute;top:0;left:0;right:0}.vehicle-card.inventory-card-modern .inventory-card-link{color:inherit;flex-direction:column;text-decoration:none;display:flex}.vehicle-card.inventory-card-modern .inventory-card-media{aspect-ratio:4/3;background:color-mix(in srgb,var(--primary)12%,var(--surface-section));position:relative;overflow:hidden}.vehicle-card.inventory-card-modern .inventory-card-media-link{height:100%;color:inherit;text-decoration:none;display:block}.vehicle-card.inventory-card-modern .card-image{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .22s,transform .34s;display:block}.vehicle-card.inventory-card-modern .card-image.loaded{opacity:1}.vehicle-card.inventory-card-modern .card-image-skeleton,.vehicle-card.inventory-card-modern .card-image-error{position:absolute;inset:0}.vehicle-card.inventory-card-modern .card-image-skeleton{background:linear-gradient(90deg,color-mix(in srgb,var(--surface-section)92%,var(--primary)8%)0%,color-mix(in srgb,var(--surface-section)70%,white 30%)50%,color-mix(in srgb,var(--surface-section)92%,var(--primary)8%)100%);background-size:220% 100%;animation:1.35s ease-in-out infinite inventory-card-shimmer}.vehicle-card.inventory-card-modern .skeleton-shimmer{height:100%}.vehicle-card.inventory-card-modern .card-image-error{background:color-mix(in srgb,var(--surface-section)82%,var(--border)18%);color:var(--text-body);font-family:var(--font-brand-body-override,var(--font-body));font-size:.78rem;font-weight:var(--fw-medium);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.vehicle-card.inventory-card-modern .error-icon{opacity:.6;font-size:1.45rem}.vehicle-card.inventory-card-modern .inventory-card-actions{z-index:5;align-items:center;gap:8px;display:inline-flex;position:absolute;top:10px;left:10px}.vehicle-card.inventory-card-modern .inventory-card-action{border:1px solid color-mix(in srgb,var(--primary)18%,var(--border));background:color-mix(in srgb,white 94%,var(--surface-section)6%);width:34px;min-width:34px;height:34px;min-height:34px;color:var(--text-heading);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:transform .2s,border-color .2s,background-color .2s,color .2s;display:inline-flex}.vehicle-card.inventory-card-modern .inventory-card-action:hover{border-color:color-mix(in srgb,var(--primary)40%,var(--border));transform:translateY(-1px)}.vehicle-card.inventory-card-modern .inventory-card-action:focus-visible{outline:2px solid color-mix(in srgb,var(--primary)55%,white 45%);outline-offset:2px}.vehicle-card.inventory-card-modern .inventory-card-action.is-active,.vehicle-card.inventory-card-modern .inventory-card-action[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:var(--white)}.vehicle-card.inventory-card-modern .inventory-card-action .heart-icon{stroke:currentColor;fill:none;width:15px;height:15px}.vehicle-card.inventory-card-modern .inventory-card-action .heart-icon.filled{fill:currentColor}.vehicle-card.inventory-card-modern .inventory-card-badge{z-index:4;pointer-events:none;background:var(--inventory-status-badge-bg);color:var(--white);font-family:var(--font-brand-body-override,var(--font-body));font-size:.68rem;font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:6px;padding:7px 10px;line-height:1;position:absolute;top:12px;left:12px}.vehicle-card.inventory-card-modern .inventory-card-badge.is-reserved{inset:auto 12px 12px auto}.vehicle-card.inventory-card-modern .inventory-card-badge.is-sold{background:var(--danger)}.vehicle-card.inventory-card-modern .inventory-card-slider-controls{z-index:4;pointer-events:none;opacity:0;justify-content:space-between;align-items:center;padding:0 10px;transition:opacity .22s;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.vehicle-card.inventory-card-modern .inventory-card-slider-btn{pointer-events:none;border:1px solid color-mix(in srgb,var(--surface-card)65%,transparent);background:color-mix(in srgb,var(--text-heading)72%,transparent);width:34px;height:34px;color:var(--white);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:transform .2s,border-color .2s,background-color .2s;display:inline-flex}.vehicle-card.inventory-card-modern .inventory-card-slider-btn:hover{border-color:color-mix(in srgb,var(--surface-card)88%,transparent);background:color-mix(in srgb,var(--text-heading)82%,transparent);transform:translateY(-1px)}.vehicle-card.inventory-card-modern .inventory-card-slider-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--primary)80%,white 20%);outline-offset:2px}.vehicle-card.inventory-card-modern:hover .inventory-card-slider-controls,.vehicle-card.inventory-card-modern:focus-within .inventory-card-slider-controls{opacity:1}.vehicle-card.inventory-card-modern:hover .inventory-card-slider-btn,.vehicle-card.inventory-card-modern:focus-within .inventory-card-slider-btn{pointer-events:auto}.vehicle-card.inventory-card-modern .inventory-card-slider-count{z-index:4;pointer-events:none;background:color-mix(in srgb,var(--text-heading)70%,transparent);border:1px solid color-mix(in srgb,var(--surface-card)52%,transparent);min-width:52px;height:26px;color:var(--white);font-family:var(--font-brand-body-override,var(--font-body));font-size:.72rem;font-weight:var(--fw-bold);letter-spacing:.01em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:10px;left:10px}.vehicle-card.inventory-card-modern .inventory-card-slider-indicators{z-index:4;align-items:center;gap:6px;display:inline-flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.vehicle-card.inventory-card-modern .inventory-card-slider-indicator{border:1px solid color-mix(in srgb,var(--surface-card)60%,transparent);background:color-mix(in srgb,var(--surface-card)34%,transparent);cursor:pointer;border-radius:999px;flex:none;width:8px;min-width:8px;max-width:8px;height:8px;min-height:8px;max-height:8px;padding:0;transition:transform .2s,background-color .2s,border-color .2s,width .2s}.vehicle-card.inventory-card-modern .inventory-card-slider-indicator:hover{background:color-mix(in srgb,var(--surface-card)58%,transparent);transform:scale(1.08)}.vehicle-card.inventory-card-modern .inventory-card-slider-indicator.is-active{background:color-mix(in srgb,var(--primary)88%,white 12%);border-color:color-mix(in srgb,var(--primary)94%,white 6%);width:20px;min-width:20px;max-width:20px}.vehicle-card.inventory-card-modern .inventory-card-content-link{color:inherit;text-decoration:none;display:block}.vehicle-card.inventory-card-modern .inventory-card-body{padding:16px 18px 0}.vehicle-card.inventory-card-modern .inventory-card-body h3{font-family:var(--font-brand-body-override,var(--font-heading));font-size:1.18rem;line-height:1.25;font-weight:var(--fw-bold);letter-spacing:-.005em;color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid color-mix(in srgb,var(--primary)14%,var(--border));margin:0 0 12px;padding-bottom:10px;position:relative;overflow:hidden}.vehicle-card.inventory-card-modern .inventory-card-body h3:after{content:"";background:var(--color-primary,var(--primary));border-radius:2px;width:32px;height:2px;transition:width .25s;position:absolute;bottom:-1px;left:0}.vehicle-card.inventory-card-modern:hover .inventory-card-body h3:after{width:56px}.vehicle-card.inventory-card-modern .inventory-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.vehicle-card.inventory-card-modern .inventory-specs li{border:1px solid color-mix(in srgb,var(--color-primary,var(--primary))12%,var(--border));background:color-mix(in srgb,var(--color-primary,var(--primary))5%,#fff);min-width:0;color:color-mix(in srgb,var(--text-body)86%,#2a3a57 14%);font-family:var(--font-brand-body-override,var(--font-body));font-size:.76rem;font-weight:var(--fw-semibold);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;align-items:center;gap:6px;padding:7px 11px;line-height:1;transition:border-color .2s,background-color .2s;display:inline-flex;overflow:hidden}.vehicle-card.inventory-card-modern:hover .inventory-specs li{border-color:color-mix(in srgb,var(--color-primary,var(--primary))28%,var(--border));background:color-mix(in srgb,var(--color-primary,var(--primary))9%,#fff)}.vehicle-card.inventory-card-modern .inventory-specs li svg{color:var(--color-primary,var(--primary));flex:none;width:14px;height:14px}.vehicle-card.inventory-card-modern .inventory-price{background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary,var(--primary))4%,#fff)0%,color-mix(in srgb,var(--color-primary,var(--primary))7%,#fff)100%);border-top:1px solid color-mix(in srgb,var(--color-primary,var(--primary))16%,var(--border));font-family:var(--font-brand-body-override,var(--font-heading));font-size:1.45rem;line-height:1;font-weight:var(--fw-bold);letter-spacing:-.015em;color:var(--color-primary,var(--primary));justify-content:space-between;align-items:baseline;gap:10px;margin:0 -18px;padding:14px 18px 16px;display:flex}.vehicle-card.inventory-card-modern .inventory-price span{font-family:var(--font-brand-body-override,var(--font-body));font-size:.78rem;line-height:1.2;font-weight:var(--fw-semibold);letter-spacing:0;color:color-mix(in srgb,var(--text-body)78%,transparent);text-transform:none}.vehicle-card.inventory-card-modern.skeleton-card{pointer-events:none}.vehicle-card.inventory-card-modern.skeleton-card .inventory-card-media{background:color-mix(in srgb,var(--surface-section)92%,var(--primary)8%)}.vehicle-card.inventory-card-modern.skeleton-card .skeleton-image{background:linear-gradient(90deg,color-mix(in srgb,var(--surface-section)92%,var(--primary)8%)0%,color-mix(in srgb,var(--surface-section)70%,white 30%)50%,color-mix(in srgb,var(--surface-section)92%,var(--primary)8%)100%);background-size:220% 100%;animation:1.35s ease-in-out infinite inventory-card-shimmer;position:absolute;inset:0}.vehicle-card.inventory-card-modern.skeleton-card .skeleton-favorite-button{background:color-mix(in srgb,white 78%,var(--border)22%);border:1px solid color-mix(in srgb,var(--primary)18%,var(--border));z-index:3;border-radius:999px;width:34px;height:34px;position:absolute;top:10px;left:10px}.vehicle-card.inventory-card-modern.skeleton-card .skeleton-stock-status{background:color-mix(in srgb,var(--primary)18%,white 82%);z-index:3;border-radius:6px;width:74px;height:24px;position:absolute;top:12px;left:56px}.vehicle-card.inventory-card-modern.skeleton-card .inventory-card-body{padding:10px 14px 14px}.vehicle-card.inventory-card-modern.skeleton-card .skeleton-title,.vehicle-card.inventory-card-modern.skeleton-card .skeleton-spec,.vehicle-card.inventory-card-modern.skeleton-card .skeleton-monthly,.vehicle-card.inventory-card-modern.skeleton-card .skeleton-price{background:linear-gradient(90deg,color-mix(in srgb,var(--surface-section)90%,var(--primary)10%)0%,color-mix(in srgb,var(--surface-section)72%,white 28%)50%,color-mix(in srgb,var(--surface-section)90%,var(--primary)10%)100%);background-size:220% 100%;border-radius:6px;animation:1.35s ease-in-out infinite inventory-card-shimmer}.vehicle-card.inventory-card-modern.skeleton-card .skeleton-title{width:82%;height:24px;margin-bottom:12px}.vehicle-card.inventory-card-modern.skeleton-card .skeleton-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;margin-bottom:12px;display:grid}.vehicle-card.inventory-card-modern.skeleton-card .skeleton-spec{height:16px}.vehicle-card.inventory-card-modern.skeleton-card .skeleton-price-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.vehicle-card.inventory-card-modern.skeleton-card .skeleton-monthly{width:42%;height:14px}.vehicle-card.inventory-card-modern.skeleton-card .skeleton-price{width:32%;height:22px}@keyframes inventory-card-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (min-width:480px){.vehicle-card.inventory-card-modern .inventory-card-body{padding-inline:16px}.vehicle-card.inventory-card-modern .inventory-card-body h3{font-size:1.28rem}.vehicle-card.inventory-card-modern .inventory-specs li{padding:6px 11px;font-size:.76rem}.vehicle-card.inventory-card-modern .inventory-price{font-size:1.5rem}}@media (min-width:768px){.vehicle-card.inventory-card-modern:hover{border-color:color-mix(in srgb,var(--primary)36%,var(--border));box-shadow:none;transform:translateY(-5px)}.vehicle-card.inventory-card-modern:hover .card-image{transform:scale(1.04)}}@media (max-width:767px){.vehicle-card.inventory-card-modern .inventory-card-slider-controls{opacity:1}.vehicle-card.inventory-card-modern .inventory-card-slider-btn{pointer-events:auto;width:30px;height:30px}.vehicle-card.inventory-card-modern .inventory-card-slider-count{min-width:46px;height:24px;font-size:.68rem}.vehicle-card.inventory-card-modern .inventory-card-slider-indicators{gap:5px;bottom:10px}.vehicle-card.inventory-card-modern .inventory-card-slider-indicator{width:7px;min-width:7px;max-width:7px;height:7px;min-height:7px;max-height:7px}.vehicle-card.inventory-card-modern .inventory-card-slider-indicator.is-active{width:17px;min-width:17px;max-width:17px}}
