.kb-luggage{--red:#d32630;--ink:#18212b;font-family:Inter,system-ui,sans-serif;color:var(--ink);max-width:1180px;margin:auto;padding:40px 24px}
.kb-luggage *{box-sizing:border-box}.kb-eyebrow{color:var(--red);font-size:12px;letter-spacing:.16em;font-weight:750}
.kb-luggage h2{font-size:clamp(28px,4vw,42px);letter-spacing:-.035em;margin:12px 0}.kb-luggage-heading>p{font-size:17px;color:#535e6a}
.kb-luggage-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px;padding:24px;border:1px solid #e1e4e8;border-radius:14px;background:white}
.kb-luggage label{font-size:14px;font-weight:650}.kb-luggage-inputs input{display:block;width:100%;margin:10px 0 6px;border:1px solid #bdc5ce;border-radius:8px;font:650 24px system-ui;padding:12px;background:#fafbfc;color:var(--ink)}
.kb-luggage input:focus-visible{outline:3px solid #d3263055;outline-offset:2px}.kb-luggage small{font-size:12px;line-height:1.5;color:#626e7b;font-weight:400}
.kb-luggage-extra{display:flex;align-items:center;gap:10px;margin-top:20px;line-height:1.5}.kb-luggage-extra input{accent-color:var(--red);width:18px;height:18px;flex-shrink:0}
.kb-luggage-note,.kb-luggage-foot{font-size:13px;color:#626e7b;line-height:1.5}.kb-luggage-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:30px 0 20px}
.kb-luggage-card{background:white;border:1px solid #dfe4e8;border-radius:14px;padding:18px;overflow:hidden}.kb-luggage-card img{width:100%;height:112px;object-fit:contain}.kb-luggage-card h3{font-size:20px;margin:12px 0 3px}
.kb-luggage-seats{font-size:13px;color:#586471}.kb-luggage-result{display:block;margin-top:18px;font-size:13px;line-height:1.5;text-align:left;white-space:normal}
.kb-luggage-result p{margin:9px 0}.kb-luggage-status{display:inline-block;color:#354354;background:#eef1f5;font-size:12px;border-radius:6px;padding:5px 8px}
[data-status=estimated_fit]>.kb-luggage-status{color:#175743;background:#e5f4eb}[data-status=model_required]>.kb-luggage-status{color:#7f4a12;background:#fff1d9}
.kb-luggage-condition{font-weight:650}.kb-luggage-result small{display:block;font-size:11px;color:#65717b;line-height:1.5}
@media(max-width:850px){.kb-luggage-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.kb-luggage{padding:28px 16px}.kb-luggage-inputs{gap:10px;padding:16px 12px}.kb-luggage label{font-size:12px}.kb-luggage-inputs input{font-size:22px;padding:10px 8px}.kb-luggage small{font-size:10px}.kb-luggage-card{padding:14px}.kb-luggage-card img{height:85px}.kb-luggage-cards{gap:10px}.kb-luggage-card h3{font-size:18px}}
