.rental-page{color:#253858;padding-bottom:48px}.rental-page *{box-sizing:border-box}.rental-page__header{align-items:flex-start;display:flex;gap:25px;justify-content:space-between;margin:10px 0 24px}.rental-page__header h1{color:#0d2340;font-size:34px;font-weight:750;line-height:1.15;margin:3px 0}.rental-page__header p{color:#637083;margin:6px 0 0;max-width:560px}.rental-page__header--inline{align-items:center}.rental-page__header--inline>div:last-child{display:flex;gap:8px}.rental-kicker{color:#ff7a00;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.rental-panel{background:#fff;border:1px solid #e5e8ed;border-radius:14px;margin-bottom:20px;padding:22px}.rental-panel h2{color:#0d2340;font-size:21px;margin:0 0 18px}.rental-badge{background:#eef2f7;border-radius:999px;color:#42526e;display:inline-block;font-size:12px;font-weight:700;padding:6px 10px;white-space:nowrap}.rental-badge--success{background:#e8f8ee;color:#18723a}.rental-badge--danger{background:#fff0f0;color:#a61b1b}.rental-note{background:#fff8e8;border-left:3px solid #ffb020;border-radius:6px;color:#7a4b00;font-size:13px;margin:12px 0;padding:10px 12px}.rental-empty{background:#f8f9fb;border:1px dashed #ccd3dd;border-radius:15px;padding:50px 25px;text-align:center}.rental-empty i{color:#aeb8c5;font-size:42px}.rental-empty h2{color:#344563;font-size:20px;margin:15px 0}.rental-vehicle-grid{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.rental-vehicle-card{background:#fff;border:1px solid #e3e7ed;border-radius:15px;box-shadow:0 8px 28px rgba(18,38,63,.07);display:flex;flex-direction:column;overflow:hidden;transition:transform .2s,box-shadow .2s}.rental-vehicle-card:hover{box-shadow:0 14px 35px rgba(18,38,63,.12);transform:translateY(-3px)}.rental-vehicle-card__image{background:#f3f5f8;display:block;height:210px}.rental-vehicle-card__image img{height:100%;object-fit:cover;width:100%}.rental-vehicle-card__body{display:flex;flex:1;flex-direction:column;padding:18px}.rental-vehicle-card__top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.rental-vehicle-card h2{font-size:19px;margin:0 0 3px}.rental-vehicle-card h2 a{color:#0d2340}.rental-vehicle-card__top>div>span{color:#6b778c;font-size:13px}.rental-vehicle-card__actions{margin-top:auto;padding-top:16px}.rental-specs{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0}.rental-specs>div{min-width:0}.rental-specs dt{color:#7a869a;font-size:11px;font-weight:600;text-transform:uppercase}.rental-specs dd{color:#253858;font-size:13px;font-weight:650;margin:2px 0 0;overflow-wrap:anywhere}.rental-specs--large{gap:14px}.rental-specs--large dd{font-size:15px}.rental-pagination{display:flex;gap:6px;justify-content:center;margin-top:28px}.rental-product{display:grid;gap:35px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);margin-bottom:28px}.rental-product__media{background:#f4f6f8;border-radius:18px;overflow:hidden;position:relative}.rental-product__media img{display:block;min-height:390px;object-fit:cover;width:100%}.rental-product__media .rental-badge{left:16px;position:absolute;top:16px}.rental-product__content{padding:20px 0}.rental-product__content h1{color:#0d2340;font-size:36px;margin:5px 0}.rental-product__model{color:#6b778c;font-size:17px}.rental-details{border-top:1px solid #e5e8ed;margin-top:18px;padding-top:15px}.rental-details summary{cursor:pointer;font-weight:700}.rental-details div{margin-top:12px}.rental-calculator,.rental-checkout{display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 360px}.rental-calculator__main,.rental-checkout__main{min-width:0}.rental-extra-list{display:grid;gap:10px}.rental-extra{align-items:center;border:1px solid #e1e5ea;border-radius:11px;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) 86px;margin:0;padding:13px;transition:.15s}.rental-extra:hover{border-color:#ff9a3d}.rental-extra:has(input[type=checkbox]:checked){background:#fff9f3;border-color:#ff7a00}.rental-extra__body{display:flex;flex-direction:column;min-width:0}.rental-extra__body strong{color:#172b4d}.rental-extra__body small{color:#6b778c;margin-top:2px}.rental-extra__body em{color:#ff6b00;font-size:12px;font-style:normal;font-weight:700;margin-top:5px}.rental-extra__quantity{height:36px!important}.rental-description{line-height:1.65}.rental-price-table th{color:#6b778c;font-size:12px;text-transform:uppercase}.rental-vehicle-mini{align-items:center;display:flex;gap:18px}.rental-vehicle-mini img{border-radius:12px;height:120px;object-fit:cover;width:180px}.rental-vehicle-mini h2{margin-bottom:6px}.rental-waitlist-layout{display:grid;gap:22px;grid-template-columns:.8fr 1.2fr}.rental-contract-meta{align-items:center;background:#f6f8fa;border-radius:10px;display:flex;flex-wrap:wrap;gap:18px;margin-bottom:15px;padding:12px 16px}.rental-contract-source{display:none}.rental-contract-frame{background:#fff;border:1px solid #dfe3e8;border-radius:10px;height:900px;width:100%}.rental-account-list{display:grid;gap:16px}.rental-booking-card{background:#fff;border:1px solid #e3e7ed;border-radius:14px;display:grid;grid-template-columns:220px minmax(0,1fr);overflow:hidden}.rental-booking-card>img{height:100%;min-height:210px;object-fit:cover;width:100%}.rental-booking-card__body{padding:20px}.rental-booking-card__head{align-items:flex-start;display:flex;justify-content:space-between}.rental-booking-card__head span:first-child{color:#6b778c;font-size:12px}.rental-booking-card h2{font-size:21px;margin:3px 0}.rental-account-waitlist{margin-top:30px}.rental-booking-hero{align-items:center;background:#fff;border:1px solid #e3e7ed;border-radius:15px;display:grid;gap:25px;grid-template-columns:300px 1fr;margin-bottom:22px;overflow:hidden;padding:20px}.rental-booking-hero>img{border-radius:11px;height:190px;object-fit:cover;width:100%}.rental-info-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.rental-totals{margin:0}.rental-totals__grand dt,.rental-totals__grand dd{color:#0d2340;font-size:18px;font-weight:800}.rental-timeline{list-style:none;margin:0;padding:0 0 0 16px}.rental-timeline li{border-left:2px solid #dfe4ea;padding:0 0 20px 20px;position:relative}.rental-timeline li:before{background:#ff7a00;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #ff7a00;content:"";height:10px;left:-6px;position:absolute;top:3px;width:10px}.rental-timeline time{color:#7a869a;display:block;font-size:12px}.rental-timeline p{margin:5px 0 0}.rental-contract-list>div{align-items:center;border-bottom:1px solid #edf0f4;display:flex;gap:15px;justify-content:space-between;padding:12px 0}.rental-contract-list span:first-child{display:flex;flex-direction:column}.rental-contract-list small{color:#7a869a}.rental-booking-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end;margin-top:20px}.btn-primary{background-color:#ff7a00;border-color:#ff7a00}.btn-primary:hover,.btn-primary:focus{background-color:#e96f00;border-color:#e96f00}.form-control{max-width:100%}
@media(max-width:1199px){.rental-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:991px){.rental-product,.rental-calculator,.rental-checkout,.rental-waitlist-layout{grid-template-columns:1fr}.rental-product__media img{min-height:300px}.rental-vehicle-grid{grid-template-columns:1fr}.rental-info-grid{grid-template-columns:1fr}}@media(max-width:767px){.rental-page__header,.rental-page__header--inline{align-items:flex-start;flex-direction:column}.rental-page__header h1{font-size:28px}.rental-page__header--inline>div:last-child{width:100%}.rental-booking-card{grid-template-columns:1fr}.rental-booking-card>img{height:210px}.rental-booking-hero{grid-template-columns:1fr}.rental-product__content h1{font-size:28px}.rental-specs{grid-template-columns:1fr}.rental-extra{grid-template-columns:auto minmax(0,1fr)}.rental-extra__quantity{grid-column:2}.rental-vehicle-mini{align-items:flex-start;flex-direction:column}.rental-vehicle-mini img{height:auto;width:100%}.rental-contract-frame{height:650px}.rental-contract-list>div{align-items:flex-start;flex-direction:column}.rental-booking-actions{justify-content:stretch}.rental-booking-actions .btn{flex:1}}

/* Stage 14: customer rental account */
.rental-account-summary{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 20px}.rental-account-stat{background:#fff;border:1px solid #e3e7ed;border-radius:14px;color:#42526e;display:flex;flex-direction:column;min-height:104px;padding:18px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.rental-account-stat:hover,.rental-account-stat:focus,.rental-account-stat.is-active{border-color:#ff9a3d;box-shadow:0 8px 24px rgba(18,38,63,.08);text-decoration:none;transform:translateY(-2px)}.rental-account-stat span{color:#0d2340;font-size:30px;font-weight:800;line-height:1}.rental-account-stat small{color:#6b778c;font-size:12px;font-weight:700;margin-top:10px;text-transform:uppercase}.rental-account-toolbar{align-items:center;display:flex;gap:20px;justify-content:space-between}.rental-account-tabs{display:flex;flex-wrap:wrap;gap:7px}.rental-account-tabs a{border:1px solid #dfe4ea;border-radius:999px;color:#42526e;font-size:13px;font-weight:700;padding:8px 12px}.rental-account-tabs a span{background:#eef2f7;border-radius:999px;display:inline-block;font-size:11px;margin-left:5px;min-width:20px;padding:1px 5px;text-align:center}.rental-account-tabs a:hover,.rental-account-tabs a.is-active{background:#0d2340;border-color:#0d2340;color:#fff;text-decoration:none}.rental-account-filter{align-items:center;display:flex;gap:9px;min-width:300px}.rental-account-filter .input-group{flex:1}.rental-filter-reset{font-size:12px;white-space:nowrap}.rental-booking-card__image{background:#f3f5f8;display:block}.rental-booking-card__image img{height:100%;min-height:230px;object-fit:cover;width:100%}.rental-booking-card--account .rental-booking-card__actions{display:flex;flex-wrap:wrap;gap:8px}.rental-specs--account{grid-template-columns:repeat(3,minmax(0,1fr))}.rental-money{color:#0d2340!important;font-size:15px!important;font-weight:800!important}.rental-badge--status{background:color-mix(in srgb,var(--rental-status-color,#42526e) 12%,white);border:1px solid color-mix(in srgb,var(--rental-status-color,#42526e) 35%,white);color:var(--rental-status-color,#42526e)}.rental-section-head{align-items:flex-start;display:flex;justify-content:space-between}.rental-section-head h2{margin-top:3px}.rental-account-table td,.rental-account-table th{vertical-align:middle!important}.rental-account-pagination{margin-top:20px}.rental-booking-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 22px;overflow:hidden}.rental-booking-progress>div{align-items:center;color:#8792a2;display:flex;flex-direction:column;gap:7px;position:relative;text-align:center}.rental-booking-progress>div:before{background:#dfe4ea;content:"";height:3px;left:-50%;position:absolute;top:16px;width:100%;z-index:0}.rental-booking-progress>div:first-child:before{display:none}.rental-booking-progress span{align-items:center;background:#fff;border:3px solid #dfe4ea;border-radius:50%;display:flex;font-size:12px;font-weight:800;height:35px;justify-content:center;position:relative;width:35px;z-index:1}.rental-booking-progress small{font-size:11px;font-weight:700;text-transform:uppercase}.rental-booking-progress .is-done,.rental-booking-progress .is-current{color:#0d2340}.rental-booking-progress .is-done:before,.rental-booking-progress .is-current:before{background:#ff7a00}.rental-booking-progress .is-done span{background:#ff7a00;border-color:#ff7a00;color:#fff}.rental-booking-progress .is-current span{border-color:#ff7a00;color:#ff7a00}.rental-booking-progress .is-cancelled{color:#9aa4b2}.rental-booking-progress .is-cancelled span{border-color:#c7ced8}.rental-booking-hero--account{grid-template-columns:minmax(260px,38%) 1fr}.rental-booking-hero--account>a img{border-radius:11px;height:240px;object-fit:cover;width:100%}.rental-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.rental-cancellation-panel{border-left:4px solid #ff7a00}.rental-timeline--order li:before{background:#0d6efd;box-shadow:0 0 0 1px #0d6efd}.rental-contract-list>div>span:last-child{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.rental-account .rental-totals>div{align-items:center;border-bottom:1px solid #edf0f4;display:flex;justify-content:space-between;padding:9px 0}.rental-account .rental-totals dt,.rental-account .rental-totals dd{margin:0}.rental-account .rental-totals__grand{border-bottom:0;padding-top:14px}
@media(max-width:1199px){.rental-account-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.rental-specs--account{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-account-toolbar{align-items:stretch;flex-direction:column}.rental-account-filter{min-width:0;width:100%}}
@media(max-width:767px){.rental-account-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-account-stat{min-height:88px;padding:14px}.rental-account-stat span{font-size:25px}.rental-account-tabs{overflow-x:auto;padding-bottom:4px;flex-wrap:nowrap}.rental-account-tabs a{white-space:nowrap}.rental-account-filter{align-items:stretch;flex-direction:column}.rental-specs--account{grid-template-columns:1fr}.rental-booking-progress{grid-template-columns:repeat(5,minmax(112px,1fr));overflow-x:auto;overflow-y:hidden;padding-bottom:10px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.rental-booking-progress>div{min-width:0;padding:0 4px;scroll-snap-align:start}.rental-booking-progress small{display:block;line-height:1.25;max-width:100%;overflow-wrap:normal;white-space:normal;word-break:normal}.rental-booking-hero--account{grid-template-columns:1fr}.rental-booking-hero--account>a img{height:auto}.rental-contract-list>div>span:last-child{align-items:flex-start}}
@media print{.rental-account .breadcrumb,.rental-account .rental-booking-actions,.rental-account [data-rental-print],.rental-account #column-left,.rental-account #column-right,.rental-account .rental-cancellation-panel,.rental-account footer,.rental-account header nav{display:none!important}.rental-account #content{width:100%!important}.rental-account .rental-panel,.rental-account .rental-booking-hero{break-inside:avoid;box-shadow:none}}
