.cr-booking{--navy:#001e3c;--gold:#d29c43;--line:#e1e7ee;--muted:#718096;background:#fbfcfe;color:#14213d;padding:28px 0 42px}.cr-booking .car-rental-shell{max-width:1160px}.cr-booking-steps{display:flex;align-items:center;justify-content:space-between;margin:0;padding:0 20px;list-style:none}.cr-booking-steps li{display:flex;align-items:center;gap:10px;color:#94a3b8;font-size:12px}.cr-booking-steps li>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f0f3f7;color:#607086;font-size:14px}.cr-booking-steps li.is-done{color:#64748b}.cr-booking-steps li.is-active{color:var(--navy)}.cr-booking-steps li.is-active>span{background:var(--navy);color:#fff}.cr-booking-steps>i{color:#9fb0c3;font-size:23px}.cr-booking-title{text-align:center;margin:38px 0 24px}.cr-booking-title h1{margin:0;color:var(--navy);font-size:34px;font-weight:900;text-transform:uppercase}.cr-booking-title p{margin:8px 0 0;color:#718096;font-size:13px}.cr-booking-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;margin:0;padding:14px 16px;list-style:none;border:1px solid var(--line);border-radius:10px;background:#fff}.cr-booking-summary li{position:relative;display:grid;grid-template-columns:36px 1fr;column-gap:8px;padding:6px 16px}.cr-booking-summary li+li:before{content:'';position:absolute;left:0;top:10%;width:1px;height:80%;background:var(--line)}.cr-booking-summary li>.material-symbols-outlined{grid-row:1/3;align-self:center;color:var(--navy);font-size:27px}.cr-booking-summary small,.cr-booking-summary strong{display:block}.cr-booking-summary small{font-size:9px;color:#8793a4}.cr-booking-summary strong{font-size:11px;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cr-booking-summary__edit{display:flex!important;align-items:center!important}.cr-booking-summary__edit a{display:flex;align-items:center;gap:6px;height:38px;padding:0 14px;border:1px solid var(--gold);border-radius:6px;color:var(--navy);font-size:10px;font-weight:800;white-space:nowrap}.cr-booking-summary__edit a span{font-size:15px;color:var(--gold)}.cr-booking-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.9fr);gap:24px;margin-top:24px}.cr-booking-form,.cr-booking-aside{min-width:0}.cr-booking-form{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.cr-booking-form section{padding:20px}.cr-booking-form section+section{border-top:1px solid var(--line)}.cr-booking-form h2{display:flex;align-items:center;gap:8px;margin:0 0 18px;color:var(--navy);font-size:15px;text-transform:uppercase}.cr-booking-form h2>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;font-size:18px}.cr-booking-form h2 small{font-size:10px;font-weight:600;color:#7d8999}.cr-booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.cr-booking-fields label{display:block;color:#334155;font-size:11px;font-weight:700}.cr-booking-fields label b{color:#d43d3d}.cr-booking-fields label>span{position:relative;display:block}.cr-booking-fields label>span i{position:absolute;right:12px;bottom:11px;color:#75869b;font-size:18px;font-style:normal}.cr-booking-fields input,.cr-booking-fields select,.cr-booking-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #dce4ed;border-radius:7px;background:#fff;color:#334155;font-size:11px;outline:none}.cr-booking-fields input,.cr-booking-fields select{height:44px;padding:0 13px}.cr-booking-fields label>span input{padding-right:38px}.cr-booking-fields input:focus,.cr-booking-fields select:focus,.cr-booking-form textarea:focus{border-color:#91abc5;box-shadow:0 0 0 3px rgba(0,30,60,.07)}.cr-booking-fields .is-full{grid-column:1/-1}.cr-booking-check{display:flex;align-items:flex-start;gap:8px;margin-top:16px;color:#334155;font-size:10px}.cr-booking-check input{margin-top:2px;accent-color:var(--gold)}.cr-booking-check span{display:flex;flex-direction:column;gap:4px}.cr-booking-check small{color:#8793a4}.cr-booking-addons{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cr-booking-addons label{display:flex;flex-direction:column;align-items:center;min-height:125px;padding:13px 8px;border:1px solid var(--line);border-radius:8px;text-align:center;cursor:pointer}.cr-booking-addons label.is-selected{border:2px solid #617996;background:#f8fbfe}.cr-booking-addons .material-symbols-outlined{color:var(--navy);font-size:35px}.cr-booking-addons strong{margin-top:7px;color:var(--navy);font-size:11px}.cr-booking-addons small{margin:4px 0 auto;color:#718096;font-size:9px}.cr-booking-addons input{accent-color:var(--navy)}.cr-booking-form textarea{min-height:70px;padding:12px;resize:vertical}.cr-booking-counter{display:block;margin-top:5px;color:#94a3b8;font-size:9px}.cr-booking-aside{display:flex;flex-direction:column;gap:16px}.cr-booking-aside>section{border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 5px 18px rgba(15,23,42,.045)}.cr-booking-car{position:relative;padding:22px 18px 18px}.cr-booking-car__badge{position:absolute;top:0;left:18px;transform:translateY(-1px);padding:7px 15px;border-radius:0 0 16px 16px;background:var(--navy);color:#fff;font-size:9px;text-transform:uppercase}.cr-booking-car__top{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:center;margin-top:14px}.cr-booking-car__top img{width:100%;height:90px;border-radius:7px;object-fit:cover}.cr-booking-car__top h2{margin:0;color:var(--navy);font-size:20px;text-transform:uppercase}.cr-booking-car__top p{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:10px 0 0;color:#64748b;font-size:9px}.cr-booking-car__top p span{font-size:16px}.cr-booking-car>ul{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0;padding:0;list-style:none}.cr-booking-car>ul li{padding:7px 9px;border-radius:5px;background:#f3f6f9;color:#617087;font-size:9px}.cr-booking-include{display:grid;grid-template-columns:1fr 1fr;padding-top:14px;border-top:1px solid var(--line)}.cr-booking-include>div{padding:0 12px}.cr-booking-include>div+div{border-left:1px solid var(--line)}.cr-booking-include h3{color:#198754;font-size:10px;text-transform:uppercase}.cr-booking-include>div+div h3{color:#d83c3c}.cr-booking-include p{color:#5f6f83;font-size:9px}.cr-booking-cost{padding:20px}.cr-booking-cost h2{margin:0 0 20px;color:var(--navy);font-size:20px;text-transform:uppercase}.cr-booking-cost dl{display:grid;grid-template-columns:1fr auto;gap:18px;margin:0;color:#536176;font-size:11px}.cr-booking-cost dd{margin:0;color:var(--navy);font-weight:800}.cr-booking-total{display:grid;grid-template-columns:1fr auto;margin-top:22px;padding-top:18px;border-top:1px dashed #9cabbc}.cr-booking-total span{font-size:12px;font-weight:800}.cr-booking-total strong{font-size:22px;color:var(--navy)}.cr-booking-total small{grid-column:2;color:#8a96a6;text-align:right;font-size:9px}.cr-booking-cost>button,.cr-booking-cost>a{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:46px;margin-top:14px;border-radius:7px;font-size:11px;font-weight:800}.cr-booking-cost>button{border:0;background:linear-gradient(135deg,#d8aa5b,#c98f35);color:#fff}.cr-booking-cost>a{border:1px solid #71869d;color:var(--navy)}.cr-booking-cost>button span,.cr-booking-cost>a span{font-size:18px}.cr-booking-secure{display:flex;align-items:center;justify-content:center;gap:6px;margin:18px 0 0;color:#8793a4;font-size:9px}.cr-booking-secure span{font-size:18px}.cr-booking-benefits{display:grid;grid-template-columns:repeat(4,1fr);margin:26px 0 0;padding:18px;list-style:none;border:1px solid var(--line);border-radius:10px;background:#fff}.cr-booking-benefits li{display:flex;align-items:center;gap:10px;padding:0 18px}.cr-booking-benefits li+li{border-left:1px solid var(--line)}.cr-booking-benefits>li>span{font-size:35px;color:var(--navy)}.cr-booking-benefits li:first-child>span{color:var(--gold)}.cr-booking-benefits div{display:flex;flex-direction:column;gap:4px}.cr-booking-benefits strong{font-size:11px;color:var(--navy)}.cr-booking-benefits small{font-size:8px;color:#718096}.cr-booking-bottom{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;margin-top:20px}.cr-booking-faq,.cr-booking-help{padding:20px;border:1px solid var(--line);border-radius:10px;background:#fff}.cr-booking-faq h2,.cr-booking-help h2{margin:0 0 14px;color:var(--navy);font-size:16px;text-transform:uppercase}.cr-booking-faq details{border:1px solid var(--line)}.cr-booking-faq details+details{border-top:0}.cr-booking-faq summary{display:flex;justify-content:space-between;padding:10px;color:#536176;font-size:9px;cursor:pointer;list-style:none}.cr-booking-faq summary span{font-size:15px}.cr-booking-faq details p{padding:0 10px 10px;color:#718096;font-size:9px}.cr-booking-help{display:flex;flex-direction:column;color:#fff;background:linear-gradient(90deg,rgba(0,30,60,.97),rgba(0,30,60,.68)),url('/storage/car-rental-hub/routes/01KXFB6GN7D4Q28MBV4PFEBST9.jpg') center/cover}.cr-booking-help h2{color:#fff}.cr-booking-help p{margin:0 0 15px;font-size:10px}.cr-booking-help strong{margin-bottom:8px;font-size:11px}.cr-booking-help a{margin-top:auto;padding:10px;border-radius:5px;background:var(--gold);color:#fff;text-align:center;font-size:10px;font-weight:800}
@media(max-width:900px){.cr-booking-steps{overflow-x:auto;gap:12px;padding:0}.cr-booking-steps li{flex:0 0 auto}.cr-booking-layout{grid-template-columns:1fr}.cr-booking-aside{display:grid;grid-template-columns:1fr 1fr}.cr-booking-benefits{grid-template-columns:1fr 1fr;gap:16px}.cr-booking-benefits li+li{border-left:0}.cr-booking-summary{grid-template-columns:repeat(3,1fr)}.cr-booking-summary__edit a{width:100%;justify-content:center}}
@media(max-width:640px){.cr-booking{padding-top:18px}.cr-booking-steps li strong{display:none}.cr-booking-steps>i{font-size:18px}.cr-booking-steps li>span{width:32px;height:32px}.cr-booking-title{margin:25px 0 18px}.cr-booking-title h1{font-size:24px}.cr-booking-title p{font-size:11px}.cr-booking-summary{grid-template-columns:1fr 1fr;padding:8px}.cr-booking-summary li{padding:8px}.cr-booking-summary li+li:before{display:none}.cr-booking-summary__edit{grid-column:1/-1}.cr-booking-fields{grid-template-columns:1fr}.cr-booking-fields .is-full{grid-column:auto}.cr-booking-form section{padding:16px}.cr-booking-form h2{font-size:13px}.cr-booking-addons{grid-template-columns:1fr 1fr}.cr-booking-aside{display:flex}.cr-booking-car__top{grid-template-columns:120px 1fr}.cr-booking-car__top h2{font-size:16px}.cr-booking-benefits{grid-template-columns:1fr;padding:15px}.cr-booking-benefits li{padding:8px}.cr-booking-bottom{grid-template-columns:1fr}}
@media(max-width:400px){.car-rental-shell{padding-inline:14px}.cr-booking-summary{grid-template-columns:1fr}.cr-booking-summary__edit{grid-column:auto}.cr-booking-addons{grid-template-columns:1fr 1fr}.cr-booking-car__top{grid-template-columns:100px 1fr}.cr-booking-car__top img{height:75px}.cr-booking-include{grid-template-columns:1fr}.cr-booking-include>div{padding:5px 0}.cr-booking-include>div+div{border-left:0;border-top:1px solid var(--line)}}
.cr-booking-cost>a.cr-booking-confirm{border:0;background:linear-gradient(135deg,#d8aa5b,#c98f35);color:#fff}
@media(max-width:640px){
    .cr-booking{overflow-x:clip;padding:14px 0 28px}
    .cr-booking .car-rental-shell{padding-inline:14px}
    .cr-booking-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}
    .cr-booking-steps li{position:relative;justify-content:center;overflow:visible}
    .cr-booking-steps li:not(:last-of-type)::after{content:'\2192';position:absolute;left:calc(100% - 7px);top:50%;z-index:2;transform:translate(-50%,-50%);color:#9fb0c3;font-size:18px;font-weight:400;line-height:1}
    .cr-booking-steps>i{display:none}
    .cr-booking-title{margin:20px 0 14px}
    .cr-booking-title h1{font-size:21px}
    .cr-booking-title p{font-size:10px;line-height:1.4}
    .cr-booking-summary li{min-width:0}
    .cr-booking-summary li>.material-symbols-outlined{font-size:21px}
    .cr-booking-summary small{font-size:8px}
    .cr-booking-summary strong{font-size:10px}
    .cr-booking-layout{gap:14px;margin-top:14px}
    .cr-booking-form h2{align-items:flex-start;line-height:1.35}
    .cr-booking-fields{gap:13px}
    .cr-booking-fields input,.cr-booking-fields select{height:46px;font-size:12px}
    .cr-booking-addons{gap:8px}
    .cr-booking-addons label{min-height:116px;padding:10px 5px}
    .cr-booking-car{padding:18px 13px 13px}
    .cr-booking-cost{padding:16px}
    .cr-booking-cost>a{min-height:46px}
    .cr-booking-benefits{margin-top:15px}
    .cr-booking-bottom{margin-top:14px}
}
.cr-booking-errors{border:1px solid #fecaca!important;background:#fff1f2!important;color:#991b1b}
.cr-booking-errors strong{display:block;margin-bottom:8px}
.cr-booking-errors ul{margin:0;padding-left:20px;font-size:13px;line-height:1.6}
.cr-booking-contact-hint {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin: 0.85rem 0 0;
    padding: 0.7rem 0.8rem;
    border-radius: 0.5rem;
    background: #f0f7ff;
    color: #52667d;
    font-size: 0.75rem;
    line-height: 1.45;
}

.cr-booking-contact-hint .material-symbols-outlined {
    flex: 0 0 auto;
    color: #001e3c;
    font-size: 1.1rem;
}

.cr-booking-title {
    margin-top: 6px;
}

.cr-booking-form .cr-booking-trip-section {
    padding-block: 14px;
    background: #f8fafc;
}

.cr-booking-trip-type {
    display: flex;
    align-items: center;
    gap: 10px;
}

.cr-booking-trip-type > strong {
    margin-right: auto;
    color: var(--navy);
    font-size: 12px;
}

.cr-booking-trip-type > strong b {
    color: #d43d3d;
}

.cr-booking-trip-type label {
    cursor: pointer;
}

.cr-booking-trip-type input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.cr-booking-trip-type label span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 112px;
    min-height: 38px;
    padding-inline: 16px;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    background: #fff;
    color: #52667d;
    font-size: 11px;
    font-weight: 800;
    transition: border-color .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
}

.cr-booking-trip-type input:checked + span {
    border-color: var(--navy);
    background: var(--navy);
    color: #fff;
    box-shadow: 0 5px 14px rgba(0, 30, 60, .16);
}

.cr-booking-fields label[hidden] {
    display: none;
}

@media (max-width: 640px) {
    .cr-booking-trip-type {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .cr-booking-trip-type > strong {
        grid-column: 1 / -1;
    }

    .cr-booking-trip-type label span {
        width: 100%;
        min-width: 0;
    }
}

/* Booking form polish */
.cr-booking {
    background:
        radial-gradient(circle at 15% 0%, rgba(210, 156, 67, .07), transparent 28%),
        linear-gradient(180deg, #f8fafc 0%, #fbfcfe 36%, #f6f8fb 100%);
}

.cr-booking-title h1 {
    letter-spacing: -.025em;
}

.cr-booking-summary,
.cr-booking-form,
.cr-booking-aside > section {
    border-color: #dbe3ec;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .055);
}

.cr-booking-form section {
    scroll-margin-top: 90px;
}

.cr-booking-form h2 {
    letter-spacing: .01em;
}

.cr-booking-fields label {
    line-height: 1.35;
}

.cr-booking-fields input,
.cr-booking-fields select,
.cr-booking-form textarea {
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.cr-booking-fields input:hover,
.cr-booking-fields select:hover,
.cr-booking-form textarea:hover {
    border-color: #b8c6d5;
}

.cr-booking-car > ul li {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.cr-booking-car > ul li .material-symbols-outlined {
    color: #b67d27;
    font-size: 15px;
}

.cr-booking-form section[hidden],
.cr-booking-fields label[hidden] {
    display: none;
}

.cr-booking-confirm:disabled {
    cursor: wait;
    opacity: .72;
}

.cr-booking-confirm:disabled .material-symbols-outlined {
    animation: cr-booking-spin .8s linear infinite;
}

@keyframes cr-booking-spin {
    to { transform: rotate(360deg); }
}

@media (min-width: 901px) {
    .cr-booking-aside {
        position: sticky;
        top: 90px;
        align-self: start;
    }
}
.cr-booking-form > section:nth-of-type(2) > p {
    margin: 0.65rem 0 0;
    color: #718096;
    font-size: 0.72rem;
    line-height: 1.45;
}
