.modal-overlay{position:fixed;inset:0;background:var(--black-veil-strong,rgba(0,0,0,.85));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:modalOverlayFade .3s ease}.modal-shell{position:relative;width:min(1180px,94vw);max-height:92vh;overflow-y:auto;border-radius:24px;border:1px solid var(--border-soft);background:var(--bg-card,#141414);background-image:var(--gloss);box-shadow:0 0 0 1px var(--border-faint,hsla(0,0%,100%,.05)),0 25px 50px -12px rgba(0,0,0,.5),0 0 80px rgba(255,47,69,.08);padding:clamp(20px,4vw,32px);color:var(--text-main);display:flex;flex-direction:column;gap:24px;animation:modalSlideUp .35s cubic-bezier(.16,1,.3,1)}.modal-shell::-webkit-scrollbar{width:8px}.modal-shell::-webkit-scrollbar-track{background:var(--bg-elevated);border-radius:4px}.modal-shell::-webkit-scrollbar-thumb{background:var(--border-soft);border-radius:4px}.modal-shell::-webkit-scrollbar-thumb:hover{background:var(--red-soft)}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--border-faint,hsla(0,0%,100%,.06))}.modal-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.25em;font-size:.7rem;color:var(--red-accent);font-weight:600}.modal-header h1{margin:6px 0 0;font-size:clamp(1.4rem,3vw,2rem);font-weight:700;color:var(--text-main);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;line-height:1.2}.modal-close{flex-shrink:0;background:var(--bg-elevated);border:1px solid var(--border-soft);color:var(--text-muted);width:44px;height:44px;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-close svg{width:20px;height:20px}.modal-close:hover{background:var(--red-faint);border-color:var(--red-soft);color:var(--red-accent);transform:rotate(90deg)}.modal-body{display:grid;grid-template-columns:1.15fr .85fr;gap:28px}.modal-media{display:flex;flex-direction:column;gap:16px}.modal-trailer{width:100%;border-radius:16px;max-height:450px;-o-object-fit:cover;object-fit:cover;background:var(--bg-elevated);border:1px solid var(--border-soft)}.modal-description{margin:0;padding:16px;background:var(--bg-elevated);border-radius:12px;border:1px solid var(--border-faint,hsla(0,0%,100%,.06));color:var(--text-muted);font-size:.95rem;line-height:1.7}.modal-info{display:flex;flex-direction:column;gap:20px}.modal-tags{display:flex;flex-wrap:wrap;gap:8px}.tag-chip{font-size:.75rem;padding:6px 14px;border-radius:6px;border:1px solid var(--border-soft);background:var(--bg-elevated);color:var(--text-main);text-transform:uppercase;letter-spacing:.08em;transition:all .2s ease}.tag-chip:hover{border-color:var(--red-soft);color:var(--red-accent)}.modal-models{display:flex;flex-wrap:wrap;gap:8px}.modal-models a{text-decoration:none}.model-chip{font-size:.8rem;padding:8px 16px;border-radius:8px;border:1px solid var(--red-soft);background:var(--red-faint);color:var(--red-accent);font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition:all .2s ease;cursor:pointer}.model-chip:hover{background:var(--red-soft);transform:translateY(-2px)}.modal-details{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:20px;border-radius:16px;border:1px solid var(--border-soft);background:var(--bg-elevated)}.modal-details>div{display:flex;flex-direction:column;gap:4px}.detail-label{margin:0;text-transform:uppercase;font-size:.65rem;letter-spacing:.15em;color:var(--text-muted)}.detail-value{margin:0;font-size:1rem;font-weight:600;font-family:var(--font-display);color:var(--text-main)}.sale-price{color:var(--red-accent);font-weight:700}.original-price{color:var(--text-muted);text-decoration:line-through;font-size:.9em;margin-left:4px}.modal-actions{display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:20px;border-top:1px solid var(--border-faint,hsla(0,0%,100%,.06))}.buy-button,.credit-button,.secondary-button{width:100%;padding:14px 20px;border-radius:12px;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .2s ease;text-align:center;text-decoration:none;display:inline-block}.buy-button{border:none;background:var(--brand-grad);color:var(--text-invert);box-shadow:0 4px 20px rgba(255,47,69,.3)}.buy-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px rgba(255,47,69,.4)}.secondary-button{border:1px solid var(--border-soft);background:transparent;color:var(--text-main)}.secondary-button:hover:not(:disabled){border-color:var(--red-soft-strong);color:var(--red-accent);transform:translateY(-2px)}.credit-button{border:1px solid var(--red-soft);background:var(--red-faint);color:var(--red-accent)}.credit-button:hover:not(:disabled){background:var(--red-soft);transform:translateY(-2px)}.buy-button:disabled,.credit-button:disabled,.secondary-button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.credit-message{font-size:.85rem;margin:0;text-align:center}.credit-message.hint{color:var(--text-muted)}.credit-message.hint a{color:var(--red-accent);text-decoration:underline}.credit-message.error{color:var(--red-highlight)}.modal-nav{position:fixed;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:1px solid var(--border-soft);background:var(--glass-panel,hsla(0,0%,8%,.9));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-main);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:1001}.modal-nav svg{width:24px;height:24px}.modal-nav--prev{left:clamp(12px,3vw,40px)}.modal-nav--next{right:clamp(12px,3vw,40px)}.modal-nav:hover{background:var(--red-faint);border-color:var(--red-soft);color:var(--red-accent)}.modal-nav--prev:hover{transform:translateY(-50%) translateX(-3px)}.modal-nav--next:hover{transform:translateY(-50%) translateX(3px)}@media (max-width:900px){.modal-shell{padding:20px;max-height:90vh;border-radius:20px 20px 0 0;margin-top:auto}.modal-body{grid-template-columns:1fr;gap:20px}.modal-details{grid-template-columns:repeat(2,1fr)}.modal-actions{flex-direction:row;flex-wrap:wrap}.buy-button,.credit-button,.secondary-button{flex:1 1 45%;min-width:140px}.modal-nav{width:44px;height:44px}.modal-nav svg{width:20px;height:20px}.modal-nav--prev{left:8px}.modal-nav--next{right:8px}}@media (max-width:600px){.modal-shell{padding:16px;border-radius:16px 16px 0 0}.modal-header h1{font-size:1.2rem}.modal-details{padding:16px;gap:12px}.modal-actions{flex-direction:column}.buy-button,.credit-button,.secondary-button{flex:none;width:100%}.modal-nav{display:none}}@keyframes modalOverlayFade{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}