/* JKPARKRIDES — cart chip and checkout request page */
.indoor-cart-chip{position:fixed;right:1.1rem;bottom:1.1rem;z-index:60;display:inline-flex;align-items:center;gap:.5rem;min-height:48px;padding:0 1.1rem;border-radius:999px;background:#111317;color:#fff;font-size:.86rem;font-weight:750;text-decoration:none;box-shadow:0 14px 34px rgba(17,19,23,.28)}
.indoor-cart-chip[hidden]{display:none}
.indoor-cart-chip span[data-cart-count]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 .35rem;border-radius:999px;background:#ed5425;color:#fff;font-size:.76rem}

.cart-hero{padding:3.2rem 0 1rem;background:#f7f8fa}
.cart-hero h1{font-size:2.1rem;line-height:1.2;margin:.35rem 0 .6rem}
.cart-hero p{color:#5b6470;max-width:62ch;margin:0}
.cart-body{padding:1.4rem 0 4.5rem;background:#f7f8fa}
.cart-layout{display:grid;grid-template-columns:1.55fr .95fr;gap:1.4rem;align-items:start}
.cart-list{display:grid;gap:.85rem}
.cart-row{display:grid;grid-template-columns:112px 1fr auto;gap:1rem;align-items:center;background:#fff;border:1px solid #e4e8ee;border-radius:16px;padding:.85rem}
.cart-row-media{background:#edf0f4;border-radius:11px;overflow:hidden;aspect-ratio:1.28}
.cart-row-media img{width:100%;height:100%;object-fit:cover;display:block}
.cart-row-body small{display:block;font-size:.7rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:#ed5425;margin-bottom:.2rem}
.cart-row-body h3{font-size:1rem;line-height:1.35;margin:0 0 .3rem}
.cart-row-body p{margin:0;font-size:.83rem;color:#5b6470}
.cart-row-actions{display:grid;justify-items:end;gap:.5rem}
.cart-qty{display:inline-flex;align-items:center;gap:.15rem;border:1px solid #d8dee8;border-radius:999px;overflow:hidden}
.cart-qty button{width:32px;height:32px;border:0;background:#fff;color:#111317;font-size:1rem;font-weight:700;cursor:pointer;line-height:1}
.cart-qty button:hover{background:#f2f4f7}
.cart-qty span{min-width:26px;text-align:center;font-size:.88rem;font-weight:750}
.cart-remove{border:0;background:none;color:#8a919c;font-size:.79rem;font-weight:700;cursor:pointer;text-decoration:underline;padding:0}
.cart-remove:hover{color:#ed5425}
.cart-empty{background:#fff;border:1px dashed #d8dee8;border-radius:16px;padding:2.4rem 1.4rem;text-align:center}
.cart-empty h2{font-size:1.15rem;margin:0 0 .5rem}
.cart-empty p{color:#5b6470;margin:0 0 1.1rem}
.cart-panel{background:#fff;border:1px solid #e4e8ee;border-radius:16px;padding:1.2rem}
.cart-panel h2{font-size:1.05rem;margin:0 0 .35rem}
.cart-panel>p{color:#5b6470;font-size:.86rem;margin:0 0 1rem}
.cart-form{display:grid;gap:.7rem}
.cart-form label{display:grid;gap:.3rem;font-size:.8rem;font-weight:700;color:#4b5563}
.cart-form input,.cart-form textarea{width:100%;border:1px solid #d8dee8;border-radius:10px;padding:.7rem .75rem;font:inherit;background:#fff}
.cart-form textarea{min-height:118px;resize:vertical;font-size:.86rem}
.cart-form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:0;border-radius:999px;background:#ed5425;color:#fff;font-size:.92rem;font-weight:760;cursor:pointer}
.cart-form button[type=submit]:hover{filter:brightness(.93)}
.cart-note{font-size:.78rem;color:#7a8290;margin:.7rem 0 0}
.cart-count-line{font-size:.86rem;color:#5b6470;margin:0 0 .9rem}
.cart-count-line b{color:#111317}
.cart-clear{border:0;background:none;color:#8a919c;font-size:.79rem;font-weight:700;cursor:pointer;text-decoration:underline;padding:0;margin-top:.7rem}
.cart-clear:hover{color:#ed5425}
@media(max-width:960px){.cart-layout{grid-template-columns:1fr}}
@media(max-width:580px){.cart-row{grid-template-columns:88px 1fr;align-items:start}.cart-row-actions{grid-column:1/-1;justify-items:start}}
