/* Kompas booking — a continuous, accessible journey on desktop and mobile. */
.booking-section .search-button{background:#242423;color:#fff;box-shadow:0 5px 14px #24242316}.booking-section .search-button:hover{background:#080909}.booking-section .field{border-radius:8px;border-color:#e2c246}.booking-section .field:focus-within{outline:2px solid #242423;outline-offset:2px}.booking-section .booking-helper{color:#484537}.booking-section .checkbox-label{min-height:44px;font-size:12px}.booking-section .checkbox-label input{width:19px;height:19px}.booking-section .driver-age-label input{font-size:16px}.booking-section .booking-top .test-label{background:#ffffff66;color:#4a4020;border-radius:20px;padding:7px 12px;font-size:10px}
.booking-page{background:#f5f5f1}.booking-page #main{min-height:75vh;padding-bottom:60px}.booking-page .site-footer{margin-top:0}.booking-page[data-booking-step="3"],.booking-page[data-booking-step="4"]{padding-bottom:94px}.booking-page .wrap{max-width:1280px}.booking-page .main-nav{display:none}.booking-page .main-nav.is-open{display:flex}.booking-page .menu-toggle{display:block}.booking-page .header-inner{min-height:82px}.booking-page .main-nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--header-bg);padding:20px 48px;border-bottom:1px solid var(--header-border)}
.bk-toolbar{background:#fff;border-bottom:1px solid #e1e2da;position:sticky;top:82px;z-index:20}.bk-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.bk-steps li{position:relative}.bk-steps li:after{content:'';position:absolute;right:16px;top:50%;height:1px;width:20%;background:#d9dcd2}.bk-steps li:last-child:after{display:none}.bk-steps button{display:flex;align-items:center;gap:12px;background:none;min-height:81px;padding:12px 4px;font-weight:600;font-size:13px;color:#777c70;text-align:left;width:100%}.bk-step-number{display:grid;place-items:center;border:1px solid #d5d8cd;border-radius:50%;height:35px;width:35px;flex-shrink:0;font-size:13px;background:#fff}.bk-step-number svg{height:17px;width:17px}.bk-steps .is-current button,.bk-steps .is-done button{color:#242423}.bk-steps .is-current .bk-step-number{background:#fc0;border-color:#fc0;box-shadow:0 0 0 5px #fff6cc;font-weight:800}.bk-steps .is-done .bk-step-number{background:#242423;border-color:#242423;color:#fc0}.bk-steps .is-done:after{background:#a9ad9f}.bk-steps button:disabled{cursor:default}
.bk-heading{padding-top:24px}.bk-home{display:inline-block;font-size:11px;font-weight:600;color:#676d60;padding:7px 0;margin-bottom:18px}.bk-heading-line{display:flex;justify-content:space-between;align-items:center;gap:32px}.bk-heading .eyebrow{font-size:10px;color:#7a806f;letter-spacing:2px}.bk-heading h1{font-size:clamp(31px,3.7vw,49px);font-weight:750;letter-spacing:-1.9px;line-height:1.12;margin:12px 0 15px;scroll-margin-top:178px}.bk-heading h1:focus{outline:none}.bk-heading h1+p{font-size:14px;line-height:1.7;color:#6c7264}.bk-preview{max-width:205px;border:1px solid #d9dcd1;border-radius:6px;font-size:10px;line-height:1.7;color:#737969;padding:9px 12px}.bk-trip{display:flex;align-items:center;gap:28px;background:#fff;border:1px solid #e0e3d8;border-radius:12px;padding:18px 22px;margin-top:29px;box-shadow:0 3px 8px #292e2203}.bk-trip>div{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.bk-trip>div:nth-child(2){padding-left:28px;border-left:1px solid #e4e7db}.bk-trip>div>svg{margin-top:4px;color:#656e57;width:22px}.bk-trip>div>span{display:grid;gap:5px;font-size:12px;line-height:1.5}.bk-trip small{text-transform:uppercase;font-size:9px;font-weight:650;letter-spacing:1.2px;color:#7a816e}.bk-trip b{font-size:13px;font-weight:650}.bk-trip>div>span>span{color:#6c735f}.bk-trip .bk-link{white-space:nowrap}.booking-page .booking-section{margin:28px auto 25px;width:min(1280px,calc(100% - 96px));border-radius:14px;padding:28px;box-shadow:0 12px 32px #a793280d}.booking-page .booking-section .wrap{width:100%}.booking-page .booking-results{padding-top:26px;padding-bottom:30px}
.bk-primary,.bk-secondary,.bk-add,.bk-added,.bk-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:700;font-size:13px;line-height:1.35;min-height:48px;padding:13px 19px;border-radius:7px;transition:background .18s,box-shadow .18s,transform .18s}.bk-primary{background:#fc0;color:#20211c;border:1px solid #fc0}.bk-primary:hover{background:#edbd00;box-shadow:0 5px 14px #8a710c1a;transform:translateY(-1px)}.bk-primary svg{width:20px;height:20px}.bk-secondary{background:#fff;color:#242423;border:1px solid #ccd1c2}.bk-secondary:hover{background:#f4f5ec}.bk-link{background:none;padding:10px 0;color:#454d39;font-size:12px;min-height:44px;text-decoration:underline;text-underline-offset:4px}.bk-link:hover{color:#8a6900}.bk-link svg{width:16px;height:16px}.bk-primary:disabled,.bk-secondary:disabled,.bk-add:disabled,.bk-added:disabled{opacity:.52;cursor:wait;transform:none;box-shadow:none}.bk-primary-column{min-width:0}.bk-filters{margin-bottom:20px}.bk-filter-pills{display:flex;gap:8px;overflow-x:auto;padding:4px 0 15px;scrollbar-width:thin}.bk-filter-pills button{white-space:nowrap;border:1px solid #d8dccf;background:#fff;color:#656c5a;min-height:42px;padding:10px 20px;border-radius:22px;font-size:12px;font-weight:550}.bk-filter-pills button:hover{border-color:#30382a}.bk-filter-pills button.active{background:#242423;color:white;border-color:#242423}.bk-filter-row{display:flex;flex-wrap:wrap;gap:15px;align-items:center;border-top:1px solid #e0e4d7;border-bottom:1px solid #e0e4d7;padding:16px 0}.bk-filter-row label{display:flex;align-items:center;gap:8px;font-size:11px;color:#707863;line-height:1.4}.bk-filter-row label>svg{width:17px;height:17px}.bk-filter-row .bk-sort{margin-left:auto}.bk-filter-row select{min-height:42px;border:1px solid #d7dcce;border-radius:6px;background:#fff;padding:8px 28px 8px 11px;color:#30382a;font-size:12px;font-weight:550;max-width:190px}.bk-result-count{font-size:12px;color:#727c63;margin:22px 0 18px}.bk-result-count b{font-size:17px;color:#242423;margin-right:4px}.bk-cars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.bk-car{min-width:0;background:#fff;border:1px solid #e0e4d6;border-radius:14px;overflow:hidden;box-shadow:0 5px 18px #242d1804;display:flex;flex-direction:column}.bk-car:hover{box-shadow:0 12px 30px #242d180b;border-color:#c4cbb9}.bk-car-heading{padding:23px 24px 2px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:11px}.bk-category{font-size:10px;font-weight:650;color:#6b755c;text-transform:uppercase;letter-spacing:1.2px}.bk-availability{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:600;color:#3c663f;background:#eff7eb;padding:5px 7px;border-radius:4px}.bk-availability i{width:5px;height:5px;border-radius:50%;background:#689967}.bk-availability.is-request{background:#fff5d5;color:#8d651a}.bk-availability.is-request i{background:#b48a37}.bk-car h2{font-size:25px;letter-spacing:-.9px;line-height:1.2;grid-column:1/-1;margin:7px 0 0!important}.bk-car-heading p{font-size:10px;color:#788169;grid-column:1/-1;line-height:1.5}.bk-car-heading p span{color:#9a9f90}.bk-car-photo{position:relative;height:auto;aspect-ratio:1.75;background:#fff;overflow:hidden}.bk-car-photo>img:not(.electric-rent-badge){width:100%;height:100%;object-fit:contain}.bk-car-photo .electric-rent-badge{width:95px;top:10px;right:12px}.bk-car-placeholder{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;color:#c9d0bf;background:linear-gradient(145deg,#fff,#f6f8f1)}.bk-car-placeholder>svg{width:44%;height:47%;stroke-width:1}.bk-car-placeholder>span{font-size:9px;color:#99a28d}.bk-car-content{padding:0 24px 23px;display:flex;flex-direction:column;flex:1}.bk-specs{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;list-style:none;padding:14px 0 19px;margin:0;border-bottom:1px solid #e8eadf;min-height:88px}.bk-specs li{display:flex;gap:8px;align-items:flex-start;color:#6c765e;font-size:10px;line-height:1.5}.bk-specs svg{width:17px;height:17px;color:#606e4f}.bk-car-price{margin-top:auto;padding-top:21px;display:flex;flex-direction:column;gap:16px}.bk-car-price>div{display:flex;justify-content:space-between;align-items:center;gap:16px}.bk-car-price small{font-size:10px;line-height:1.5;max-width:120px;color:#727d62}.bk-car-price strong{font-size:27px;font-weight:760;letter-spacing:-1px;white-space:nowrap}.bk-car-price .bk-primary{width:100%;justify-content:space-between}
.bk-layout{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:30px;align-items:start}.bk-summary{position:sticky;top:183px;border:1px solid #e0e4d5;border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 6px 24px #303b1705}.bk-summary-title{display:flex;align-items:center;gap:10px;padding:20px 22px;background:#262924;color:#fff}.bk-summary-title h2{font-size:14px!important;line-height:1.4;letter-spacing:-.2px;margin:0!important}.bk-summary-title>svg{color:#fc0;width:22px}.bk-summary-car{display:flex;align-items:center;gap:8px;padding:10px 18px;border-bottom:1px solid #eaedde}.bk-summary-car .bk-car-photo{flex:0 0 105px;width:105px}.bk-summary-car strong{display:block;font-size:12px;line-height:1.5}.bk-summary-car small{display:block;font-size:9px;color:#8b947d;margin-top:6px;line-height:1.5}.bk-summary-car .bk-car-placeholder>span{display:none}.bk-summary-car .electric-rent-badge{display:none}.bk-summary-dates{padding:19px 22px;display:grid;gap:18px}.bk-summary-dates p{display:grid;gap:5px;padding-left:14px;border-left:2px solid #fc0}.bk-summary-dates span{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#808c6e}.bk-summary-dates b{font-size:11px;line-height:1.5}.bk-summary-dates small{font-size:10px;color:#6f7d5b}.bk-breakdown{margin:0 22px;padding:15px 0;border-top:1px solid #e4e8d8}.bk-breakdown>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:11px;padding:7px 0;line-height:1.6}.bk-breakdown dt{color:#69755b}.bk-breakdown dd{margin:0;font-weight:600;white-space:nowrap}.bk-total{margin:2px 22px 0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px;border-top:1px solid #cdd5c0;padding:20px 0 17px}.bk-total>span{font-size:14px;font-weight:700}.bk-total>strong{font-size:29px;letter-spacing:-1px;white-space:nowrap}.bk-total>small{grid-column:1/-1;font-size:10px;color:#7b8968;text-align:right;line-height:1.5}.bk-summary-meta{margin:0 22px;padding:10px 0;border-top:1px dashed #dfe5d3}.bk-summary-meta p{display:flex;justify-content:space-between;gap:18px;font-size:10px;line-height:1.6;padding:5px 0}.bk-summary-meta span{color:#83906e}.bk-summary-meta b{text-align:right;font-weight:550;max-width:62%}.bk-live{display:flex;align-items:center;gap:7px;margin:8px 22px 18px;font-size:10px;color:#517142}.bk-live svg{height:15px;width:15px}.bk-summary-help{display:flex;align-items:center;gap:12px;padding:19px 22px;background:#fafbf6;border-top:1px solid #e7ebdd}.bk-summary-help>svg{width:26px;height:26px;color:#859271}.bk-summary-help strong{display:block;font-size:11px;margin-bottom:7px}.bk-summary-help a{font-size:13px;font-weight:700}.bk-test-note{font-size:11px;line-height:1.75;color:#817853;background:#fff9df;border-radius:6px;padding:14px 16px}.bk-test-note p{margin-top:8px}.bk-summary>.bk-test-note{font-size:9px;background:transparent;padding:13px 22px;color:#8a927e}
.bk-selected-car{display:flex;align-items:center;gap:24px;background:#fff;padding:14px 24px;border-radius:12px;border:1px solid #e1e6d6}.bk-selected-car .bk-car-photo{width:190px;flex-shrink:0}.bk-selected-car small{text-transform:uppercase;letter-spacing:1.2px;font-size:9px;color:#8d967f}.bk-selected-car h2{font-size:24px;margin:8px 0 5px!important;letter-spacing:-.7px;line-height:1.2}.bk-selected-car p{font-size:11px;color:#7f8971}.bk-selected-car .bk-link{padding-bottom:0;min-height:38px;font-size:10px}.bk-extra-nav{display:flex;gap:10px;overflow-x:auto;margin:22px 0 26px;padding-bottom:3px}.bk-extra-nav a{display:flex;align-items:center;gap:8px;white-space:nowrap;background:#fff;border:1px solid #dce2d1;padding:12px 15px;border-radius:7px;font-size:11px;font-weight:600;min-height:44px}.bk-extra-nav a:hover{background:#fff3b8;border-color:#e0c85e}.bk-extra-nav svg{height:16px;width:16px}.bk-extra-section{margin:26px 0 32px;scroll-margin-top:185px}.bk-section-title{display:flex;align-items:flex-start;gap:13px;margin-bottom:18px}.bk-section-title>span{width:35px;height:35px;display:grid;place-items:center;background:#e9ede1;border-radius:50%;color:#5d6d49;flex-shrink:0}.bk-section-title svg{width:18px;height:18px}.bk-section-title h2{font-size:22px!important;letter-spacing:-.5px;margin:5px 0 0!important;line-height:1.3}.bk-section-title p{font-size:11px;line-height:1.7;color:#7b876a;margin-top:9px;max-width:550px}.bk-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.bk-extra{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #dfe5d5;border-radius:12px;overflow:hidden;transition:box-shadow .2s,border-color .2s}.bk-extra.is-selected{border-color:#d1b23c;box-shadow:0 0 0 1px #fc0}.bk-extra-top{display:flex;align-items:flex-start;gap:15px;padding:21px 19px 14px;flex:1}.bk-extra-top>div{min-width:0}.bk-art{width:80px;height:80px;flex:0 0 80px}.bk-extra h3{font-size:15px;line-height:1.45;letter-spacing:-.25px;margin:6px 0 0;overflow-wrap:anywhere}.bk-extra-details{margin-top:8px;font-size:10px;line-height:1.7;color:#6c785d}.bk-extra-details summary{cursor:pointer;padding:6px 0;min-height:30px;text-decoration:underline;text-underline-offset:3px}.bk-extra-details p{white-space:pre-line;overflow-wrap:anywhere;padding:6px 0 10px}.bk-service-excess{font-size:10px;line-height:1.6;margin-top:8px;color:#798569}.bk-included{display:flex;align-items:center;gap:5px;font-size:9px;color:#517543;margin-top:8px;line-height:1.5}.bk-included svg{width:13px;height:13px}.bk-extra-bottom{display:flex;flex-direction:column;gap:15px;border-top:1px solid #edf0e6;margin:0 19px;padding:16px 0 19px}.bk-extra-price{display:flex;flex-direction:column;gap:5px}.bk-extra-price strong{font-size:21px;font-weight:750;letter-spacing:-.6px}.bk-extra-price small{font-size:9px;color:#7b876a;line-height:1.6}.bk-add{border:1px solid #303c25;background:white;min-height:43px;font-size:11px}.bk-add:hover{background:#fff5c7;border-color:#d5b83d}.bk-add svg{width:16px;height:16px}.bk-extra-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bk-added{flex:1;background:#fff6cc;color:#5c4c10;font-size:10px;border:1px solid #ead178;min-height:43px;padding:10px 12px}.bk-added span{font-size:17px;margin-left:auto}.bk-added>svg{width:14px;height:14px}.bk-added:hover{background:#ffeaa0}.bk-quantity{display:flex;align-items:center;border:1px solid #d7dfc9;border-radius:6px;overflow:hidden;background:#fff}.bk-quantity button{display:grid;place-items:center;background:white;width:40px;height:43px;padding:10px}.bk-quantity button svg{height:14px;width:14px}.bk-quantity button:hover{background:#f2f5e9}.bk-quantity button:disabled{opacity:.3;cursor:default}.bk-quantity output{width:24px;text-align:center;font-size:12px;font-weight:650}.bk-section-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;margin-top:10px;border-top:1px solid #dce3d1}.bk-section-actions .bk-primary{min-width:180px;justify-content:space-between}
.bk-details-form{background:white;border:1px solid #e0e5d5;border-radius:12px;padding:28px}.bk-required{font-size:10px;color:#8b957c;line-height:1.6}.bk-form-section{padding:24px 0;border-bottom:1px solid #e6ebdc}.bk-form-section h2{display:flex;align-items:center;gap:12px;font-size:20px!important;line-height:1.3;letter-spacing:-.5px;margin:0 0 24px!important}.bk-form-section h2 svg{color:#8b9876;width:20px;height:20px}.bk-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}.bk-field{display:flex;flex-direction:column;gap:9px;min-width:0}.bk-field-wide{grid-column:1/-1}.bk-field>span{font-size:11px;font-weight:600;line-height:1.5;color:#4b573e}.bk-field>span>b{color:#8b7115;font-weight:700}.bk-field small{font-size:10px;font-weight:400;color:#929e81}.bk-field input,.bk-field select,.bk-field textarea{width:100%;min-height:49px;font:inherit;font-size:15px;line-height:1.5;padding:12px 14px;border:1px solid #d2dbc5;background:#fff;border-radius:7px;color:#2e3825;resize:vertical}.bk-field input:focus,.bk-field select:focus,.bk-field textarea:focus{outline:2px solid #dec140;outline-offset:1px;border-color:#b69e35}.bk-field input:user-invalid,.bk-field select:user-invalid{border-color:#c0473e;background:#fffafa}.bk-toggle{display:flex;align-items:center;gap:11px;min-height:46px;margin:15px 0;font-size:12px;font-weight:550;line-height:1.5;cursor:pointer}.bk-toggle input{appearance:auto;accent-color:#222a19;width:20px;height:20px;flex-shrink:0;margin:0}.bk-form-section:last-of-type{border:0}.bk-form-section>div:not(.bk-form-grid)+.bk-field{margin-top:20px}.bk-details-form>.bk-section-actions{margin-top:10px;padding-bottom:0}.bk-details-form .bk-test-note{margin-top:0}
#booking-dock{position:fixed;bottom:0;left:0;right:0;z-index:25;background:#fffffff5;backdrop-filter:blur(12px);border-top:1px solid #d8dfcb;box-shadow:0 -7px 25px #303f1508;padding:12px 0 calc(12px + env(safe-area-inset-bottom))}.bk-dock-inner{display:flex;align-items:center;justify-content:flex-end;gap:30px}.bk-dock-total{background:none;padding:0;text-align:right;display:grid;grid-template-columns:auto auto;gap:2px 12px;align-items:center}.bk-dock-total small{font-size:10px;color:#7d896b;grid-column:1/-1}.bk-dock-total strong{font-size:24px;letter-spacing:-.8px;white-space:nowrap}.bk-dock-total span{font-size:10px;color:#65774f;text-decoration:underline}.bk-dock-inner>.bk-primary{min-width:210px;justify-content:space-between}
.bk-empty{text-align:center;background:#fff;border:1px solid #e0e6d4;border-radius:12px;padding:45px 25px}.bk-empty>svg{width:52px;height:52px;color:#aebaa0;margin-bottom:20px}.bk-empty h2{font-size:23px;letter-spacing:-.6px;line-height:1.5;max-width:600px;margin:0 auto 22px}.bk-error{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff0ec;border:1px solid #e8beb4;border-radius:8px;padding:14px 19px;font-size:12px;line-height:1.6;color:#a13429;margin-bottom:20px}.bk-error .bk-link{color:#9c3327;white-space:nowrap}.bk-updating{display:flex;gap:10px;align-items:center;background:#fff4c0;color:#7b6511;padding:12px 18px;margin-bottom:20px;border-radius:7px;font-size:11px}.bk-spinner{width:25px;height:25px;border:2px solid #e3e6db;border-top-color:#d8b22c;border-radius:50%;animation:bk-spin .9s linear infinite}.bk-updating .bk-spinner{width:16px;height:16px}.bk-loading{text-align:center;padding:35px 0}.bk-loading>.bk-spinner{margin:0 auto 23px;width:34px;height:34px}.bk-loading h2{font-size:23px;line-height:1.4;letter-spacing:-.5px}.bk-skeletons{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px}.bk-skeletons i{display:block;height:330px;border-radius:14px;background:linear-gradient(100deg,#e9ece1 20%,#f7f8f2 40%,#e9ece1 60%);background-size:200% 100%;animation:bk-shimmer 1.6s infinite}@keyframes bk-spin{to{transform:rotate(360deg)}}@keyframes bk-shimmer{to{background-position:-200% 0}}
#booking-review{width:min(900px,calc(100% - 32px));max-height:88dvh;margin:auto;padding:35px;border:1px solid #d9e1cb;border-radius:15px;color:#242423;box-shadow:0 20px 80px #10180c33}#booking-review::backdrop{background:#18210fc4;backdrop-filter:blur(4px)}#booking-review h2#review-title{font-size:32px;letter-spacing:-1px;margin:14px 40px 28px 0;line-height:1.2}.bk-review-close{position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:50%;background:#f1f4e9;display:grid;place-items:center}.bk-review-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px}.bk-review-layout .bk-summary{position:static}.bk-review-person h3{font-size:13px;margin:18px 0 10px}.bk-review-person h3:first-child{margin-top:0}.bk-review-person p{font-size:12px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}.bk-review-person .bk-test-note{margin:22px 0}.bk-review-person>.bk-secondary{width:100%}
@media(min-width:1500px){.bk-layout{grid-template-columns:minmax(0,1fr) 355px;gap:38px}}
@media(max-width:1100px){.bk-layout{grid-template-columns:minmax(0,1fr) 300px;gap:22px}.bk-extra-grid{grid-template-columns:1fr}.bk-extra-top{padding:20px;gap:20px}.bk-extra-bottom{flex-direction:row;align-items:center;justify-content:space-between;gap:18px}.bk-extra-bottom .bk-add{min-width:110px}.bk-extra-price strong{font-size:21px}.bk-art{width:85px;height:85px;flex-basis:85px}.bk-extra-controls{justify-content:flex-end}.bk-extra h3{font-size:17px}.bk-cars{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-heading h1{font-size:39px}.bk-steps li:after{width:12%;right:10px}.bk-selected-car{gap:15px;padding:12px 15px}.bk-selected-car .bk-car-photo{width:150px}.booking-page .booking-section{width:calc(100% - 56px)}.bk-summary-title{padding:18px}.bk-summary-dates{padding:18px}.bk-breakdown,.bk-total,.bk-summary-meta{margin-left:18px;margin-right:18px}}
@media(max-width:850px){.bk-layout{grid-template-columns:1fr}.bk-summary{position:static}.bk-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-extra-top{padding:20px 16px;gap:12px}.bk-art{width:70px;height:70px;flex-basis:70px}.bk-extra h3{font-size:15px}.bk-extra-bottom{flex-direction:column;align-items:stretch}.bk-extra-controls{justify-content:flex-start}.bk-summary-dates{grid-template-columns:1fr 1fr}.bk-summary-car .bk-car-photo{width:150px;flex-basis:150px}.bk-summary-help{justify-content:center}.bk-total{grid-template-columns:1fr auto}.bk-summary-meta{padding-top:14px}.bk-heading-line{gap:18px}.bk-preview{max-width:165px;font-size:9px}.bk-steps li:after{display:none}.bk-steps button{gap:9px;font-size:12px}.bk-filter-row{gap:12px}.bk-filter-row label{font-size:10px}.bk-filter-row select{max-width:160px}.bk-selected-car .bk-car-photo{width:190px}.bk-selected-car{padding:15px 22px}.bk-selected-car h2{font-size:26px}.bk-dock-total span{display:inline}}
@media(max-width:600px){.booking-page .wrap{width:calc(100% - 32px)}.booking-page .header-inner{min-height:70px}.booking-page .site-header{min-height:70px}.bk-toolbar{top:70px}.bk-steps button{min-height:77px;flex-direction:column;gap:8px;justify-content:center;text-align:center;padding:9px 2px;font-size:10px;line-height:1.35}.bk-step-number{height:28px;width:28px;font-size:11px}.bk-steps .is-current .bk-step-number{box-shadow:0 0 0 3px #fff6cc}.bk-step-number svg{width:15px;height:15px}.bk-heading{padding-top:17px}.bk-home{font-size:10px;margin-bottom:14px}.bk-heading-line{display:block}.bk-heading h1{font-size:33px;letter-spacing:-1.2px;margin:11px 0 12px;scroll-margin-top:160px}.bk-heading h1+p{font-size:12px;line-height:1.7;max-width:340px}.bk-heading .eyebrow{font-size:9px}.bk-preview{display:inline-block;max-width:none;border:0;padding:0;margin-top:14px;color:#90967f;font-size:9px}.bk-trip{display:grid;grid-template-columns:1fr auto;gap:15px;padding:17px;margin-top:20px;border-radius:10px}.bk-trip>div{grid-column:1}.bk-trip>div:nth-child(2){border-left:0;padding-left:0}.bk-trip>div>svg{width:17px;height:17px;margin-top:1px}.bk-trip>div>span{font-size:10px;gap:3px}.bk-trip b{font-size:11px}.bk-trip small{font-size:8px}.bk-trip .bk-link{grid-column:2;grid-row:1/3;align-self:center;font-size:10px;gap:5px;flex-direction:column}.booking-page .booking-section{width:calc(100% - 32px);padding:19px 15px;border-radius:10px;margin-top:23px}.booking-page .booking-section .wrap{width:100%}.booking-page .booking-results{padding-top:20px}.booking-section input,.booking-section select{font-size:16px!important}.booking-section .date-inputs input{font-size:14px!important}.booking-section .date-inputs select{font-size:14px!important}.booking-section .booking-fields{grid-template-columns:1fr!important}.booking-section .search-button{min-height:55px}.booking-section .booking-helper{font-size:10px}.booking-section .booking-bottom{gap:8px 16px}.booking-section .field{min-height:74px}.bk-filter-pills{gap:7px;margin-right:-16px;padding-right:16px}.bk-filter-pills button{min-height:40px;font-size:11px;padding:10px 16px}.bk-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bk-filter-row label{display:grid;grid-template-columns:17px 1fr;gap:6px;font-size:10px}.bk-filter-row select{grid-column:1/-1;max-width:none;width:100%;font-size:13px;min-height:43px;padding-left:9px}.bk-filter-row .bk-sort{grid-column:1/-1;margin-left:0;display:flex;justify-content:space-between;gap:10px}.bk-sort select{width:auto;flex:1;max-width:230px}.bk-result-count{margin:19px 0 15px}.bk-cars{grid-template-columns:1fr;gap:20px}.bk-car{border-radius:12px}.bk-car-heading{padding:22px 21px 0}.bk-car h2{font-size:27px}.bk-car-heading p{font-size:11px}.bk-car-photo{aspect-ratio:1.85}.bk-car-content{padding:0 21px 21px}.bk-specs{font-size:11px;gap:14px;padding-bottom:20px}.bk-specs li{font-size:11px}.bk-car-price strong{font-size:30px}.bk-car-price small{font-size:11px;max-width:145px}.bk-car-price .bk-primary{min-height:51px;font-size:13px}.bk-extra-grid{grid-template-columns:1fr}.bk-extra-top{padding:20px 19px 16px;gap:18px}.bk-art{width:83px;height:83px;flex-basis:83px}.bk-extra h3{font-size:17px}.bk-extra-bottom{flex-direction:row;align-items:center;gap:12px}.bk-extra-controls{flex-direction:column;align-items:stretch}.bk-extra-bottom .bk-add{min-width:100px;font-size:12px;min-height:44px}.bk-extra-price{max-width:54%}.bk-extra-price strong{font-size:22px}.bk-extra-price small{font-size:10px}.bk-extra-details{font-size:11px}.bk-extra-section{scroll-margin-top:165px;margin:25px 0}.bk-selected-car{padding:12px;gap:13px}.bk-selected-car .bk-car-photo{width:132px}.bk-selected-car h2{font-size:20px;letter-spacing:-.5px}.bk-selected-car small{font-size:8px}.bk-selected-car p{font-size:10px}.bk-extra-nav{margin:20px 0;gap:8px;margin-right:-16px;padding-right:16px}.bk-extra-nav a{font-size:10px;padding:11px 12px}.bk-section-title h2{font-size:21px!important}.bk-section-title p{font-size:11px}.bk-section-actions{padding:20px 0}.bk-section-actions>.bk-primary{min-width:150px;font-size:12px}.bk-details-form{padding:22px 18px}.bk-form-grid{grid-template-columns:1fr;gap:20px}.bk-form-section h2{font-size:20px!important}.bk-field input,.bk-field select,.bk-field textarea{font-size:16px;min-height:51px}.bk-field>span{font-size:12px}.bk-toggle{font-size:12px}.bk-test-note{font-size:10px}.bk-summary-dates{grid-template-columns:1fr;gap:20px}.bk-summary-title{padding:20px}.bk-summary-title h2{font-size:15px!important}.bk-summary-car strong{font-size:14px}.bk-summary-car small{font-size:10px}.bk-summary-dates b{font-size:12px}.bk-breakdown>div{font-size:12px}.bk-total strong{font-size:31px}.bk-summary-meta p{font-size:11px}.bk-live{font-size:11px}.bk-dock-inner{justify-content:space-between;gap:16px}.bk-dock-inner>.bk-primary{min-width:0;flex:1;max-width:195px;font-size:12px;padding:14px;gap:12px}.bk-dock-total{text-align:left;gap:3px 10px;grid-template-columns:1fr}.bk-dock-total strong{font-size:24px}.bk-dock-total span{display:none}.bk-dock-total small{font-size:9px}.bk-error{display:block;padding:14px;font-size:11px}.bk-error .bk-link{display:block;margin-top:7px}.bk-loading h2{font-size:22px}.bk-skeletons{grid-template-columns:1fr}.bk-skeletons i{height:300px}.bk-skeletons i:not(:first-child){display:none}#booking-review{padding:25px 18px;width:calc(100% - 24px);max-height:90dvh;border-radius:12px}#booking-review h2#review-title{font-size:26px;margin-bottom:24px}.bk-review-layout{grid-template-columns:1fr;gap:26px}.bk-review-person{padding:0 5px}.bk-review-person h3{font-size:14px}.bk-review-person p{font-size:13px}.bk-empty h2{font-size:21px}.booking-page[data-booking-step="3"],.booking-page[data-booking-step="4"]{padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){.bk-spinner,.bk-skeletons i{animation:none}.bk-primary,.bk-extra{transition:none}.booking-page{scroll-behavior:auto}}

.bk-source-name{display:block;font-size:9px;color:#939d85;line-height:1.6;margin-top:5px}

/* Completed reservations are a page, never a blocking dialog. */
.booking-page[data-booking-step="confirmation"]{background:#efefea;padding-bottom:0}
.booking-page[data-booking-step="confirmation"] #booking-results{padding-top:38px;max-width:1120px;scroll-margin-top:100px}
.bk-confirmation{background:#fff;border:1px solid #dfdfd6;border-radius:22px;overflow:hidden;box-shadow:0 18px 60px #20221a0a;color:#262823}
.bk-confirm-hero{padding:30px 40px 40px;background:#252923;color:#fff;position:relative;border-bottom:5px solid #fc0}
.bk-confirm-brand{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:35px}
.bk-confirm-brand>img{width:158px;height:auto;display:block}
.bk-confirm-close{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid #707269;border-radius:50%;color:#fff;background:transparent}
.bk-confirm-close:hover{background:#fc0;border-color:#fc0;color:#242423}
.bk-confirm-close svg{width:20px;height:20px}
.bk-confirm-hero-content{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:45px;align-items:end}
.bk-confirm-state{display:inline-flex;gap:8px;align-items:center;font-size:12px;color:#fff1a6;line-height:1.5}
.bk-confirm-state svg{width:20px;height:20px;flex:none;background:#fc0;color:#252923;border-radius:50%;padding:3px;box-sizing:content-box}
.bk-confirm-hero h1{font-size:clamp(30px,3.1vw,42px);line-height:1.12;letter-spacing:-1.5px;font-weight:650;max-width:600px;margin:20px 0 16px;outline-offset:8px;scroll-margin-top:110px}
.bk-confirm-hero h1+p{font-size:13px;line-height:1.8;color:#ced1c7;max-width:490px}
.bk-confirm-reference{min-width:220px;padding:22px 24px;border:1px solid #777b61;border-radius:12px;background:#ffffff08}
.bk-confirm-reference>span{display:block;font-size:11px;color:#d5d8ca;margin-bottom:12px}
.bk-confirmation-number{display:block;font-size:clamp(23px,2.5vw,31px);line-height:1.25;letter-spacing:.015em;color:#fc0;overflow-wrap:anywhere;max-width:320px}
.bk-confirm-reference>small{display:block;font-size:9px;letter-spacing:1.7px;color:#b1b6a6;margin-top:18px}
.bk-confirm-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;padding:38px 40px 30px}
.bk-confirm-main{min-width:0}.bk-confirm-label{display:block;font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:1.2px;color:#74786c}
.bk-confirm-category{display:flex;gap:16px;align-items:center;padding-bottom:22px;border-bottom:1px solid #e5e6de;margin-bottom:24px}
.bk-confirm-category>svg{width:46px;height:46px;background:#f5f5ef;border-radius:10px;padding:10px;box-sizing:border-box;color:#626a55}
.bk-confirm-category strong{display:block;font-size:19px;margin-top:5px;letter-spacing:.05em}
.bk-confirm-route{display:grid;gap:24px;margin-bottom:30px;position:relative}
.bk-confirm-route:before{content:'';position:absolute;left:15px;top:20px;bottom:20px;border-left:1px dashed #cfcdba}
.bk-confirm-trip{position:relative;display:flex;gap:18px;align-items:flex-start}
.bk-confirm-stop{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:#fff2b5;border:3px solid #fff;font-size:9px;font-weight:700}
.bk-confirm-trip h3{font-size:15px;line-height:1.5;font-weight:650;margin:6px 0 4px;overflow-wrap:anywhere}
.bk-confirm-trip p{font-size:13px;color:#666e5e;line-height:1.65;font-variant-numeric:tabular-nums}
.bk-confirm-document{display:flex;align-items:flex-start;gap:16px;border-top:1px solid #e5e6de;padding-top:25px}
.bk-confirm-document-icon{display:grid;place-items:center;background:#f5f5ef;border-radius:9px;flex:none;width:42px;height:48px;color:#5b6550}
.bk-confirm-document-icon svg{width:23px;height:23px}
.bk-confirmation .bk-confirm-document h2{font-size:18px;line-height:1.35;letter-spacing:-.3px;margin:1px 0 9px}
.bk-confirm-document p,.bk-confirm-note{font-size:12px;color:#757a6c;line-height:1.75;max-width:420px}
.bk-confirm-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.bk-confirm-actions .bk-primary,.bk-confirm-actions .bk-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:12px;line-height:1.5;min-height:46px;padding:12px 16px;white-space:normal;text-align:center}
.bk-confirm-actions svg{width:17px;height:17px;flex:none}
.bk-confirm-payment{align-self:start;background:#f7f7f1;border:1px solid #e8e8dc;border-radius:13px;padding:25px 24px}
.bk-confirm-total{padding:25px 0 22px;display:grid;gap:8px;border-bottom:1px solid #dddfd2}
.bk-confirm-total>span{font-size:13px}.bk-confirm-total>strong{font-size:35px;letter-spacing:-1.2px;line-height:1.2;font-weight:650;white-space:nowrap}.bk-confirm-total>small{font-size:10px;color:#808574}
.bk-confirm-payment dl{margin:14px 0 0}.bk-confirm-payment dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;font-size:12px;line-height:1.7;padding:9px 0}.bk-confirm-payment dt{max-width:150px;color:#747c68}.bk-confirm-payment dd{margin:0;white-space:nowrap;font-weight:600}.bk-confirm-payment .bk-confirm-balance{border-top:1px dashed #d8dacd;padding-top:17px;margin-top:6px}.bk-confirm-balance dd{font-size:17px}
.bk-confirm-payment>p:last-child{font-size:10px;line-height:1.8;color:#7b826f;margin-top:19px}
.bk-confirm-feedback{font-size:12px;line-height:1.7;color:#725d17;margin:14px 0 0}.bk-confirm-feedback:empty{display:none}
.bk-confirm-footer{border-top:1px solid #e8e9df;background:#fafbf6;padding:24px 40px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.bk-confirm-footer>div{display:flex;align-items:flex-start;gap:15px}.bk-confirm-footer>div>svg{width:21px;height:21px;color:#7d866c;margin-top:3px;flex:none}.bk-confirm-footer strong{font-size:13px}.bk-confirm-footer p{font-size:11px;line-height:1.7;color:#7c8371;margin:6px 0 9px}.bk-confirm-footer>div a{display:inline-block;font-size:12px;font-weight:600;margin:0 18px 6px 0;overflow-wrap:anywhere}
.bk-confirm-home{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:650;min-height:44px;flex-shrink:0}.bk-confirm-home svg{width:18px;height:18px}
.bk-pdf-preview{border-top:1px solid #d8dacf;background:#e8e9e3;scroll-margin-top:95px}.bk-pdf-preview[hidden]{display:none}.bk-pdf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 22px;background:#f5f5f0;border-bottom:1px solid #d8dacf;font-size:12px}.bk-pdf-toolbar>a{padding:12px 0;text-decoration:underline;text-underline-offset:3px}.bk-pdf-toolbar button{display:flex;align-items:center;gap:8px;min-height:44px;background:transparent;padding:10px;font-size:12px}.bk-pdf-toolbar svg{width:18px;height:18px}.bk-pdf-preview iframe{display:block;border:0;width:100%;height:min(80vh,900px);min-height:480px;background:#e8e9e3}
.bk-confirmation a:focus-visible,.bk-confirmation button:focus-visible{outline:3px solid #af8800;outline-offset:4px}
@media(max-width:850px){.bk-confirm-hero{padding:26px 28px 30px}.bk-confirm-hero-content{gap:25px;grid-template-columns:1fr}.bk-confirm-reference{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 16px;min-width:0;padding:18px 20px}.bk-confirm-reference>span{margin:0}.bk-confirm-reference>small{grid-column:1/-1;margin:0;font-size:8px}.bk-confirmation-number{font-size:27px}.bk-confirm-body{padding:28px;gap:25px;grid-template-columns:minmax(0,1fr) 260px}.bk-confirm-document{display:block}.bk-confirm-document-icon{display:none}.bk-confirm-payment{padding:22px 18px}.bk-confirm-total>strong{font-size:31px}.bk-confirm-footer{padding:23px 28px}}
@media(max-width:650px){.booking-page[data-booking-step="confirmation"] #booking-results{padding-top:20px;scroll-margin-top:85px}.bk-confirmation{border-radius:16px}.bk-confirm-hero{padding:22px}.bk-confirm-brand{margin-bottom:28px}.bk-confirm-brand>img{width:137px}.bk-confirm-hero h1{font-size:32px;letter-spacing:-1px;max-width:360px}.bk-confirm-hero h1+p{font-size:12px}.bk-confirm-state{font-size:11px}.bk-confirm-reference{grid-template-columns:1fr;gap:10px;padding:19px}.bk-confirm-reference>small{display:none}.bk-confirm-body{grid-template-columns:1fr;padding:26px 22px;gap:25px}.bk-confirmation-number{font-size:29px}.bk-confirm-category{padding-bottom:20px}.bk-confirm-trip{gap:12px}.bk-confirm-trip h3{font-size:14px}.bk-confirm-trip p{font-size:12px}.bk-confirm-document p{font-size:12px}.bk-confirm-actions{gap:10px}.bk-confirm-actions>a,.bk-confirm-actions>button{flex:1;min-width:150px}.bk-confirm-payment{padding:23px}.bk-confirm-total{padding-top:18px}.bk-confirm-total>strong{font-size:35px}.bk-confirm-payment dl>div{font-size:13px}.bk-confirm-payment>p:last-child{font-size:11px}.bk-confirm-footer{padding:24px 22px;display:block}.bk-confirm-footer>div a{display:block}.bk-confirm-home{margin:12px 0 0 36px}.bk-pdf-toolbar{padding:10px 14px;font-size:11px}.bk-pdf-toolbar button span{display:none}.bk-pdf-preview iframe{min-height:460px;height:70vh}}
@media print{body[data-booking-step="confirmation"] .site-header,body[data-booking-step="confirmation"] .site-footer,.bk-confirm-actions,.bk-confirm-close,.bk-confirm-home,.bk-pdf-preview,.bk-confirm-feedback{display:none!important}.booking-page[data-booking-step="confirmation"] #booking-results{width:100%;padding:0;max-width:none}.bk-confirmation{border:0;box-shadow:none;border-radius:0}.bk-confirm-hero{print-color-adjust:exact;-webkit-print-color-adjust:exact}.bk-confirm-body{grid-template-columns:1fr 260px}.bk-confirm-footer{break-inside:avoid}}
