/* Rental kit: header button, mini popup, add buttons. The panel itself is the
   .cd-drawer from cine-tokens.css. */
.kit-btn { position: fixed; top: 14px; right: 150px; z-index: 61; width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255,255,255,.14);
           background: rgba(0,0,0,.45); color: #fff; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; padding: 0;
           backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); transition: background var(--cd-ease), border-color var(--cd-ease), opacity .3s; }
.kit-btn svg { width: 18px; height: 18px; }
.kit-btn:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.3); }
.kit-count { position: absolute; top: -5px; right: -5px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: var(--cd-orange); color: #000;
             font: 700 10px/18px var(--cd-font-title); text-align: center; transform: scale(0); transition: transform var(--cd-ease); box-sizing: border-box; }
.kit-btn.has .kit-count { transform: scale(1); }
.kit-btn.pulse { animation: kitPulse .5s ease; }
@keyframes kitPulse { 30% { transform: scale(1.18); } 100% { transform: scale(1); } }
html.footer-in-view .kit-btn, html.allbar-fixed .kit-btn { opacity: 0; pointer-events: none; }
html.kit-open { overflow: hidden; }
.kit-mini { position: fixed; top: 62px; right: 22px; z-index: 62; width: 300px; padding: 14px; border-radius: var(--cd-r-card); background: rgba(20,20,20,.92);
            border: 1px solid var(--cd-line-2); box-shadow: 0 24px 60px rgba(0,0,0,.6); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
            opacity: 0; transform: translateY(-6px); pointer-events: none; transition: opacity var(--cd-ease), transform var(--cd-ease); font-family: var(--cd-font-body); }
.kit-mini.show { opacity: 1; transform: none; pointer-events: auto; }
.kit-mini-head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 10px; color: #fff; font: 600 14px/1 var(--cd-font-title); }
.kit-mini-head span { color: var(--cd-muted); font: 500 12px/1 var(--cd-font-body); }
.kit-mini-row { display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 10px; padding: 6px 0; border-top: 1px solid var(--cd-line); color: #eee; font-size: 13px; }
.kit-mini-thumb { width: 38px; height: 38px; border-radius: 6px; background: #0d0d0d center / 80% no-repeat; border: 1px solid var(--cd-line); }
.kit-mini-name { text-transform: capitalize; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kit-mini-qty { color: var(--cd-muted); font-size: 12px; }
.kit-mini .cd-btn { width: 100%; margin-top: 10px; }
.kit-empty { color: var(--cd-muted); font-size: 13px; margin: 6px 0 10px; }
.kit-req { color: var(--cd-hint); font-weight: 500; letter-spacing: 0; text-transform: none; }
.kit-done { padding: 30px 0; }
.kit-done .cd-title { font-size: 30px; margin-bottom: 10px; }
.kit-done .cd-btn { margin-top: 20px; }
.cd-drawer-r #kitHeroImg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 10%; box-sizing: border-box; filter: drop-shadow(0 30px 50px rgba(0,0,0,.7)); }
/* add buttons on cards and pages */
.kit-add { display: inline-flex; align-items: center; gap: 8px; }
.all-card-add { position: absolute; right: 10px; bottom: 10px; z-index: 3; width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgba(255,255,255,.25); background: rgba(0,0,0,.55);
                color: #fff; font: 600 18px/1 var(--cd-font-title); cursor: pointer; opacity: 0; transition: opacity var(--cd-ease), background var(--cd-ease), transform var(--cd-ease); }
.all-card-link:hover .all-card-add { opacity: 1; }
.all-card-add:hover { background: var(--cd-orange); color: #000; border-color: var(--cd-orange); transform: scale(1.08); }
@media (max-width: 768px) { .kit-btn { right: 118px; top: 12px; } .kit-mini { display: none; } .all-card-add { opacity: 1; } }
