/* Small refinements to the original AUTO-RENTAL visual system. */
body .form .item label{font-size:16px;line-height:1.2}
body .form .item.selected>label,body .form .item input:focus~label,body .form .item input:not(:placeholder-shown)~label,body .form .item textarea:focus~label,body .form .item textarea:not(:placeholder-shown)~label{font-size:14px;top:7px}
body .form .item .textbox{font-size:16px;min-height:64px;padding-top:25px;padding-bottom:8px}
body .form .item .textbox--icon{font-size:22px}
body .form select.textbox{padding-right:30px}
body .slider-text small{font-size:16px!important;line-height:1.4!important;color:#fff!important}
body .price-context{font-size:14px;line-height:1.4;color:#dedede;display:block;margin:5px 0 0;font-weight:500}
body .slider-text .price-context{font-size:15px;color:#fff}
body .car--item .price-context{margin:0 30px 18px;padding:9px 0 0;border-top:1px solid #444}
body .offerslider__list__item{background:#191919!important;border:1px solid #3b3b3b;border-top:3px solid #ed1c24;border-radius:10px!important;overflow:hidden;display:flex;flex-direction:column;height:auto}
body .offerslider__list__item figure{margin:0!important;aspect-ratio:900/552;overflow:hidden;flex:none}
body .offerslider__list__item figure img{display:block;width:100%;height:100%;object-fit:contain;filter:saturate(.8)}
body .offerslider__list__item h4{position:static!important;inset:auto!important;margin:0!important;padding:19px 22px!important;background:#191919!important;color:#fff!important;font-size:25px!important;line-height:1.25!important;font-weight:500!important;min-height:103px;display:block;text-align:left!important;width:100%;transform:none!important;border-top:1px solid #3b3b3b}
body .offerslider__list__item h4 strong{color:#ff3039!important;font-weight:700}
body .section__car-list .section__benefits--sliders{padding-top:12px;padding-bottom:20px;gap:24px;margin-bottom:0}
body .section__car-list .section__benefits--sliders h2{font-size:27px;line-height:1.2;margin-bottom:15px;padding-bottom:0}
body .section__car-list .section__benefits--sliders .section__benefits__list{width:calc(73% - 12px)}
body .section__car-list .section__benefits--sliders .section__benefits__clients{width:calc(27% - 12px)}
body .section__car-list .section__benefits--sliders .section__benefits__list .item{padding:12px;gap:9px;min-height:88px}
body .section__car-list .section__benefits--sliders p,body .section__car-list .section__benefits--sliders li{font-size:16px;line-height:1.35;margin-top:0;margin-bottom:6px}
body .section__car-list .section__benefits--sliders .item>em{font-size:29px}
body .section__car-list .section__benefits--sliders .pad-bot-50{padding-bottom:25px}
body #preview-cookie{position:fixed!important;bottom:16px!important;left:16px!important;right:auto!important;max-width:calc(100% - 32px);width:500px;background:#202020!important;color:#eee!important;border:1px solid #555;border-top:3px solid #ed1c24;border-radius:10px;padding:16px!important;text-align:left!important;font:16px/1.45 "Rajdhani",sans-serif!important;box-shadow:0 6px 24px #0008;z-index:10000!important}
#preview-cookie h3{font:700 20px/1.2 "Rajdhani",sans-serif;color:#fff;margin:0 0 7px;padding:0}
#preview-cookie p{font-size:14px;line-height:1.4;margin:8px 0;color:#ddd}
#preview-cookie details{margin:0 0 12px}
#preview-cookie summary{font-size:14px;cursor:pointer;text-decoration:underline}
#preview-cookie .cookie-actions{display:flex;gap:8px;flex-wrap:wrap}
#preview-cookie button,.cookie-settings button{font:600 14px/1.2 "Rajdhani",sans-serif;border:1px solid #8c8c8c;border-radius:6px;padding:11px 12px;min-height:42px;background:#2b2b2b;color:white;cursor:pointer}
#preview-cookie .cookie-accept,.cookie-settings .cookie-save{background:#ed1c24;border-color:#ed1c24}
.cookie-settings{background:#202020;color:white;border:1px solid #666;border-top:3px solid #ed1c24;border-radius:12px;padding:24px;width:460px;max-width:calc(100vw - 32px);font:16px/1.5 "Rajdhani",sans-serif}
.cookie-settings::backdrop{background:#0009}
.cookie-settings h3{font-size:24px;margin:0 0 16px;padding:0}
.cookie-settings label{display:flex;align-items:center;gap:12px;font-size:16px;padding:12px 0;border-bottom:1px solid #444;cursor:pointer}
.cookie-settings input{accent-color:#ed1c24;width:20px;height:20px}
.cookie-settings .cookie-dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}
.cookie-reopen{font:500 14px "Rajdhani",sans-serif;color:#ddd;text-decoration:underline;cursor:pointer;border:0;background:transparent;margin:12px 0 0;padding:0}
@media(max-width:1200px){body .section__car-list .section__benefits--sliders .section__benefits__list,body .section__car-list .section__benefits--sliders .section__benefits__clients{width:100%}}
@media(max-width:600px){body #preview-cookie{left:8px!important;bottom:8px!important;max-width:calc(100% - 16px);padding:12px!important}#preview-cookie h3{font-size:18px}#preview-cookie details{margin-bottom:8px}#preview-cookie .cookie-actions{gap:6px}#preview-cookie button{flex:1;padding:9px 6px;min-height:40px;font-size:14px}body .offerslider__list__item h4{font-size:23px!important;min-height:84px;padding:16px!important}body .car--item .price-context{margin-left:15px;margin-right:15px}}

/* Consistent image frames and aligned vehicle actions. */
body .car--item:not(.car--item--full){display:flex;flex-direction:column;align-self:stretch}
body .car--item:not(.car--item--full)>h2{min-height:2.6em;line-height:1.3}
body .car--item:not(.car--item--full)>.buttons{margin-top:auto}
body .car--item .js-list-gallery{width:100%;min-width:0}
body .car--item .swiper-slide figure{height:auto!important;aspect-ratio:3/2;margin:0;background:#f1f2f3;display:flex;align-items:center;justify-content:center;overflow:hidden}
body .car--item .swiper-slide figure img{width:100%;height:100%;object-fit:contain;display:block}
body .car--item--full .swiper-slide figure{aspect-ratio:16/9}
body .rental-estimate{margin:0 30px 20px;padding:15px;background:#272727;border-left:3px solid #ed1c24;display:grid;gap:5px;color:#fff;font-size:16px;line-height:1.35}
body .rental-estimate[hidden]{display:none}
body .rental-estimate strong{font-size:25px;color:#fff}
body .rental-estimate small{font-size:14px;color:#ccc;line-height:1.4}
body .rental-terms{margin:20px 30px 30px;border-top:1px solid #555;padding-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;color:#ddd}
body .rental-terms p{font-size:16px;line-height:1.4;margin:0}
body .rental-terms strong{display:block;color:#fff;font-size:18px;margin-bottom:6px}
body .rental-terms>a{grid-column:1/-1;color:#fff;text-decoration:underline}
.mobile-reserve{display:none}
@media(max-width:700px){
 body.has-mobile-reserve{padding-bottom:78px}
 .mobile-reserve{display:block;position:fixed;bottom:0;left:0;right:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#181818;border-top:1px solid #444;z-index:9000}
 .mobile-reserve button{width:100%;min-height:46px;background:#ed1c24;color:#fff;border:0;border-radius:5px;font:700 18px Rajdhani,sans-serif;cursor:pointer}
 body.has-mobile-reserve #preview-cookie{bottom:80px!important}
 body .rental-terms{grid-template-columns:1fr;margin:16px}
 body .rental-estimate{margin-left:15px;margin-right:15px}
}
body .car--item--full .buttons{align-items:flex-start}
body .car--item--full .buttons>.button{align-self:flex-start}
@media(max-width:700px){body .car--item--full .buttons{display:flex;flex-direction:column;gap:16px}body .car--item--full .buttons--left{width:100%}body .car--item--full .buttons>.button{width:100%;min-height:48px}body .car--item--full .rental-estimate{margin-left:0;margin-right:0}body .car--item--full .price-context{margin-left:0;margin-right:0}}
body .equipment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;list-style:disc!important;padding-left:20px!important;margin:0}
body .equipment-list li{display:list-item!important;font-size:16px;line-height:1.45;padding:0!important}
body .equipment-list li::before{display:none!important}
.gallery-arrow{position:absolute;top:45%;transform:translateY(-50%);z-index:10;width:44px;height:48px;border:1px solid #ffffff70;border-radius:6px;background:#151515cc;color:white;font:36px/1 sans-serif;display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 8px #0005}
.gallery-arrow:hover,.gallery-arrow:focus-visible{background:#ed1c24;outline:2px solid white}
.gallery-arrow--prev{left:12px}.gallery-arrow--next{right:12px}
.illustration-note{font-size:14px!important;color:#bbb!important;margin-top:10px!important}
body #reservation-submitform{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}
body #reservation-submitform>.section__textpage--text{width:auto;min-width:0;margin:0}
body #reservation-submitform #total-window{position:sticky;top:16px;width:auto;float:none;margin:0;max-height:calc(100vh - 32px);overflow:auto}
body #reservation-submitform .form{display:flex;flex-wrap:wrap;gap:16px;width:100%;margin:0}
body #reservation-submitform .form>.item{width:calc(50% - 8px);margin:0;min-width:0;float:none}
body #reservation-submitform .form>.item--full,body #reservation-submitform .form>.form1,body #reservation-submitform .form>.reservation-submitform-block,body #reservation-submitform .form>.form11{width:100%}
body #reservation-submitform .form .reservation-field{display:flex;flex-direction:column;gap:6px}
body #reservation-submitform .reservation-field>label{position:static!important;transform:none!important;order:-1;font-size:16px!important;color:inherit;line-height:1.3;padding:0!important}
body #reservation-submitform .reservation-field>.textbox{padding:14px 16px!important;width:100%;min-height:52px}
body #reservation-submitform .reservation-field>.textbox--icon{display:none}
body #reservation-submitform fieldset{min-width:0;margin:0 0 24px;padding:22px;border:1px solid #444;border-radius:8px}
body #reservation-submitform .order-insurance__list,body #reservation-submitform .order-accessories__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body #reservation-submitform .order-insurance__item,body #reservation-submitform .order-accessories__item{width:100%;margin:0;min-width:0;display:flex;flex-direction:column;padding:18px;box-sizing:border-box}
body #reservation-submitform .order-insurance__price,body #reservation-submitform .order-accessories__price{margin-top:auto;padding-top:16px;position:static;width:100%}
body #reservation-submitform .order-insurance__text,body #reservation-submitform .order-accessories__text{width:100%;padding:0}
body #reservation-submitform h3{font-size:21px;line-height:1.3}
body #reservation-submitform button{min-height:44px}
body #reservation-submitform .total-window__item{min-width:0}
body #reservation-submitform #reservation-estimate-status{font-size:15px;line-height:1.4;padding:16px;margin:0;background:#282828;color:white;border-bottom:2px solid #ed1c24}
body #reservation-submitform #total-window-mobile{display:none!important}
body #reservation-submitform .js-active{outline:2px solid #ed1c24}
body #reservation-data{display:none!important}
@media(max-width:1050px){body #reservation-submitform{grid-template-columns:1fr}body #reservation-submitform #total-window{position:static;max-height:none;width:100%}}
@media(max-width:600px){body .equipment-list{grid-template-columns:1fr}body #reservation-submitform .order-insurance__list,body #reservation-submitform .order-accessories__list{grid-template-columns:1fr}body #reservation-submitform fieldset{padding:14px}body #reservation-submitform .form>.item{width:100%}.gallery-arrow{width:40px;height:44px}.gallery-arrow--prev{left:8px}.gallery-arrow--next{right:8px}}
body #reservation-submitform *,body #reservation-submitform *::before,body #reservation-submitform *::after{box-sizing:border-box}
body #reservation-submitform .form>.item>.form{width:100%;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body #reservation-submitform .form>.item>.form>.item{width:100%!important;min-width:0}
body #reservation-submitform input.textbox,body #reservation-submitform select.textbox,body #reservation-submitform textarea.textbox{min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
body #reservation-submitform .hidden{display:none!important}
body #reservation-submitform .order-insurance__item .button,body #reservation-submitform .order-accessories__item .button{width:100%;justify-content:center}
body .car--item .description .equipment-list{row-gap:8px!important;padding-left:22px!important}
body .car--item .description .equipment-list li{list-style:disc outside!important;margin:0!important;padding:0!important;min-height:0!important}
body .car--item .description .equipment-list li::marker{color:#ed1c24;font-size:16px}
body .form .item:has(>.rental-date-input){position:relative;padding-bottom:0}
body .form .item>.open-rental-calendar{position:absolute;right:4px;bottom:2px;min-height:28px!important;padding:3px 10px;border:1px solid #777;background:#292929;color:white;border-radius:4px;font:600 14px Rajdhani,sans-serif;cursor:pointer;z-index:3}
body .rental-date-input[aria-invalid="true"]{outline:2px solid #ed1c24}
.rental-calendar{width:350px;max-width:calc(100vw - 24px);padding:18px;background:#202020;color:#fff;border:1px solid #777;border-top:3px solid #ed1c24;border-radius:10px;font:16px Rajdhani,sans-serif;box-sizing:border-box}
.rental-calendar::backdrop{background:#0009}
.calendar-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:15px}
.calendar-head strong{font-size:20px;text-transform:capitalize}
.rental-calendar button{border:1px solid #666;border-radius:5px;color:#fff;background:#303030;font:600 17px Rajdhani,sans-serif;min-height:40px;cursor:pointer;padding:4px}
.calendar-head button{width:40px;font-size:26px}
.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}
.calendar-grid span{padding:6px 0;color:#bbb;font-size:14px}
.calendar-grid button:hover,.calendar-grid button.selected{background:#ed1c24;border-color:#ed1c24}
.rental-calendar button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.rental-calendar .calendar-close{width:100%;margin-top:16px}

body .rental-date-input{cursor:pointer}
body .form .item:has(>.rental-date-input)>label,body .form .item:has(>.rental-date-input)>.textbox--icon{pointer-events:none}
body .vehicle-picker-native{display:none!important}
.vehicle-picker{position:relative;width:100%;min-width:0}
body .vehicle-picker-trigger{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:8px 16px;background:#191919;color:#fff;border:1px solid #555;border-radius:10px;text-align:left;font:600 16px Rajdhani,sans-serif;cursor:pointer}
.vehicle-picker-trigger img{width:76px;height:50px;object-fit:cover;border-radius:4px}
.vehicle-picker-arrow{margin-left:auto}
.vehicle-picker-options{position:absolute;top:100%;left:0;right:0;z-index:1000;max-height:360px;overflow:auto;background:#191919;border:1px solid #ccc;box-shadow:0 12px 28px #0007;overscroll-behavior:contain}
.vehicle-picker-options[hidden]{display:none!important}
.vehicle-picker-option{display:flex;gap:12px;align-items:center;min-height:94px;padding:6px;border-bottom:1px solid #bbb;color:#fff;cursor:pointer;text-align:left}
.vehicle-picker-option img{width:132px;height:88px;object-fit:cover;border-radius:4px;flex-shrink:0}
.vehicle-picker-text{display:flex;flex-direction:column;gap:12px;font-size:16px;line-height:1.3}
.vehicle-picker-text strong{font-size:16px}
.vehicle-picker-option[aria-selected=true],.vehicle-picker-option:hover,.vehicle-picker-option:focus{background:#f10d20;outline:none}
.vehicle-picker-trigger:focus-visible{outline:2px solid #ed1c24;outline-offset:2px}
@media(max-width:600px){.vehicle-picker-option img{width:92px;height:68px}.vehicle-picker-text{gap:8px;font-size:14px}.vehicle-picker-text strong{font-size:14px}.vehicle-picker-options{max-height:310px}}

.seasonal-breakdown[hidden]{display:none!important}
.seasonal-breakdown-detail{display:block;margin-top:5px;font-size:14px;line-height:1.35;color:#ddd}
.seasonal-breakdown .total-window__item{min-width:0;overflow-wrap:anywhere}
/* Match the original reservation insurance layout: two horizontal packages, then three add-ons. */
body #reservation-submitform .order-insurance__list{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
body #reservation-submitform .order-insurance__item{grid-column:span 2;padding:20px;border-radius:10px}
body #reservation-submitform .order-insurance__item--black{grid-column:span 3;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;justify-content:space-between;padding:0;min-height:220px}
body #reservation-submitform .order-insurance__item--black .order-insurance__text{flex:1;min-width:0;width:auto;padding:20px}
body #reservation-submitform .order-insurance__item--black .order-insurance__price{flex:0 0 132px;width:132px;max-width:180px;min-width:0;margin:0;padding:20px 12px;display:flex;flex-direction:column;flex-wrap:nowrap;align-self:stretch;align-items:center;justify-content:space-between;height:auto;background:#000}
body #reservation-submitform .order-insurance__item--black .order-insurance__price-item{display:flex;flex-direction:column;align-items:center;padding:0}
body #reservation-submitform .order-insurance__item--black .order-insurance__price-item span{margin:0;text-align:center}
body #reservation-submitform .order-insurance__item--black .order-insurance__price .button{max-width:145px;padding:12px 10px}
body #reservation-submitform .order-insurance__item--black h3{margin-top:0}
@media(min-width:1051px) and (max-width:1250px){body #reservation-submitform .order-insurance__item--black{grid-column:span 6}}
@media(max-width:700px){body #reservation-submitform .order-insurance__item{grid-column:span 6}body #reservation-submitform .order-insurance__item--black{min-height:210px}}
@media(max-width:380px){body #reservation-submitform .order-insurance__item--black .order-insurance__text{padding:14px}body #reservation-submitform .order-insurance__item--black .order-insurance__price{flex-basis:100px;width:100px;padding:14px 8px}}

body[data-hide-service-offers="true"] .offerslider{display:none!important}

body footer .copyright.copyright-inline{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;text-align:left}
body footer .copyright-inline .copyright--left{float:none;width:auto;flex:0 0 auto;margin:0 52px 0 0;font-size:14px;line-height:1.5}
body footer .copyright-inline>.cookie-reopen{flex:0 0 auto;margin:0;padding:0;white-space:nowrap;font-size:14px;line-height:1.5}
body footer .copyright-inline .copyright--right{float:none;flex:1 1 500px;width:auto;min-width:0;margin:0;text-align:left}
body footer .copyright-inline .copyright--right p{font-size:14px;line-height:1.5;margin:0!important}
@media(max-width:700px){body footer .copyright-inline .copyright--left{margin-right:0}body footer .copyright-inline .copyright--right{flex-basis:100%}}

/* Shared right-hand alignment for footer navigation and the pricing notice. */
body footer.pad-100{padding-top:60px;padding-bottom:32px}
body footer .footer{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1.25fr);gap:48px;padding-bottom:30px}
body footer .footer--contact,body footer .footer--navigation{float:none;width:auto;margin:0}
body footer .footer--navigation ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;margin:0;padding:0}
body footer .footer--navigation li{width:auto;float:none;list-style:none;margin:0;padding:0}
body footer .footer--navigation li:before{display:none}
body footer .footer--navigation a{display:block;line-height:1.5}
body footer .copyright.copyright-inline{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1.25fr);column-gap:48px;row-gap:14px;align-items:start;border-top:1px solid #ffffff26;padding-top:24px}
body footer .copyright-inline .copyright--left{grid-column:1;grid-row:1;margin:0}
body footer .copyright-inline>.cookie-reopen{grid-column:1;grid-row:2;justify-self:start}
body footer .copyright-inline .copyright--right{grid-column:2;grid-row:1 / span 2;text-align:left}
@media(max-width:760px){body footer .footer,body footer .copyright.copyright-inline{grid-template-columns:1fr;gap:24px}body footer .footer--navigation ul{grid-template-columns:repeat(2,minmax(0,1fr))}body footer .copyright-inline .copyright--right{grid-column:1;grid-row:3}body footer.pad-100{padding-top:40px}}

body footer .copyright-inline .copyright--right .cookie-reopen{display:inline;margin:0 0 0 12px;padding:0;font:inherit;line-height:inherit;white-space:nowrap;vertical-align:baseline}
@media(min-width:1100px){body footer .copyright.copyright-inline{grid-template-columns:280px minmax(0,1fr)}body footer .copyright-inline .copyright--right{text-align:right}}
body details.rental-faq{margin:0 0 12px;background:#191919;color:#fff;border:1px solid #444;border-radius:10px;overflow:hidden}body .rental-faq summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;cursor:pointer;list-style:none;font-size:17px;font-weight:600;line-height:1.4}body .rental-faq summary::-webkit-details-marker{display:none}body .rental-faq summary:after{content:'+';color:#ed1c24;font-size:28px;flex-shrink:0}body .rental-faq[open] summary:after{content:'−'}body .rental-faq[open] summary{border-bottom:1px solid #444}body .rental-faq summary:focus-visible{outline:2px solid #ed1c24;outline-offset:-3px}body .rental-faq .faq-answer{padding:18px 24px;color:#eee}body .rental-faq .faq-answer p{color:inherit;line-height:1.7}body .rental-faq .faq-answer p:last-child{margin-bottom:0}#ar-delivery[hidden],#ar-collection[hidden]{display:none!important}
.bts-variant{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:24px;padding:12px 16px;border:1px solid #666;border-radius:8px;font-size:15px}.bts-variant a{color:#fff;text-decoration:underline}.bts-intro{border-left:4px solid #ed1c24;padding:24px 28px;background:linear-gradient(110deg,#282828,#171717);border-radius:0 12px 12px 0;margin-bottom:36px}.bts-redesign h1{font-size:38px!important;margin-top:0}.bts-redesign .bts-process-title h2{font-size:27px!important}.bts-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 36px}.bts-step{background:#202020;border:1px solid #484848;border-top:3px solid #ed1c24;padding:22px;border-radius:10px}.bts-step h3{font-size:22px!important;line-height:1.35;margin-top:0;color:#fff}.bts-redesign p,.bts-redesign li{font-size:17px!important;line-height:1.65}.bts-info{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bts-info-card{padding:24px;border:1px solid #444;border-radius:10px;background:#1b1b1b}.bts-info-card h2{font-size:25px!important;margin-top:0}.bts-wide{grid-column:1/-1}.bts-info-card img{width:100%;height:auto;border-radius:8px}.bts-step ul{padding-left:20px}@media(max-width:1100px){.bts-steps{grid-template-columns:1fr}.bts-step{padding:24px}}@media(max-width:650px){.bts-info{grid-template-columns:1fr}.bts-intro{padding:18px}.bts-redesign h1{font-size:30px!important}.bts-variant{align-items:start;flex-direction:column}}
body .bts-redesign p,body .bts-redesign li,body .bts-redesign h3{text-align:left!important}

@media(min-width:1101px){.bts-steps.bts-options{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Date labels stay above the placeholder in empty, focused and filled states. */
body .form .item:has(>.rental-date-input)>label{top:8px!important;transform:none!important;font-size:14px!important;line-height:17px!important;margin:0!important}
body .form .item>.rental-date-input{padding-top:29px!important;padding-bottom:9px!important;line-height:22px!important;height:64px;box-sizing:border-box}

/* Price colour semantics and compact accessory cards. */
body #total-window .js-cenazlava,body #total-window .total-window__line--last .cena,body #total-window .js-dni{color:#fff!important}
body #total-window .js-cenazlavaVAT,body #total-window .cenazlavaVAT,body #total-window .js-cenapoist,body #total-window .js-cenazlava-accessories,body #ar-delivery strong,body #ar-collection strong{color:#ff1428!important}
body #total-window .ar-free-price{color:#75d69c!important}
body #reservation-submitform .order-accessories__list{align-items:start}
body #reservation-submitform .order-accessories__item{height:auto!important;min-height:0!important;padding:16px!important;background:#f7f7f7!important;color:#202020!important;border:1px solid #d2d2d2;border-radius:10px;gap:10px}
body #reservation-submitform .order-accessories__item.js-active{border:2px solid #ed1c24;padding:15px!important}
body #reservation-submitform .order-accessories__item>label{display:block;width:100%;padding:0;margin:0;min-height:0}
body #reservation-submitform .order-accessories__text{display:flex;align-items:center;gap:14px;min-height:42px}
body #reservation-submitform .order-accessories__text h3{font-size:20px!important;line-height:1.3!important;color:#161616!important;margin:0!important;padding:0!important;text-align:left}
body #reservation-submitform .addon-photo{width:76px;height:76px;flex:0 0 76px;object-fit:contain;border-radius:8px}
body #reservation-submitform .order-accessories__price{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:10px;padding-top:0;min-height:0;height:auto}
body #reservation-submitform .order-accessories__price-line{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1;margin:0!important;line-height:1.4;color:#222}
body #reservation-submitform .order-accessories__price .price-context{color:#333!important;font-size:15px!important;line-height:1.45!important;font-weight:500;margin:0!important;display:block}
body #reservation-submitform .order-accessories__price strong.red{display:block;margin:0!important;color:#e51025!important;font-size:24px!important;line-height:1.15}
body #reservation-submitform .order-accessories__item .button{width:auto;min-width:105px;min-height:40px;padding:9px 15px;margin:0;flex-shrink:0;line-height:1.2}
body #reservation-submitform .kidweight:not(:has(#content_object_autosedacka:checked)) .form-kidweight{display:none!important}
body #reservation-submitform .kidweight:has(#content_object_autosedacka:checked) .form-kidweight{display:block!important;margin-top:16px}
@media(max-width:600px){body #reservation-submitform .order-accessories__price{gap:12px}body #reservation-submitform .order-accessories__text h3{font-size:19px!important}}

/* Original three-column accessory layout; child details open only after selection. */
body #reservation-submitform .order-accessories__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
body #reservation-submitform .order-accessories__item{position:relative;display:flex;flex-direction:column;justify-content:flex-start;min-height:226px!important;padding:20px!important}
body #reservation-submitform .order-accessories__item.js-active{padding:19px!important}
body #reservation-submitform .order-accessories__text{min-height:0;display:block;padding-right:58px}
body #reservation-submitform .order-accessories__text h3{font-size:18px!important;line-height:1.5!important}
body #reservation-submitform .addon-photo{position:absolute;right:12px;top:14px;width:48px;height:48px}
body #reservation-submitform .order-accessories__price{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:8px;flex:1}
body #reservation-submitform .order-accessories__price-line{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:6px;flex:0 0 auto;width:100%;min-height:52px}
body #reservation-submitform .order-accessories__price .price-context{flex-basis:100%;font-size:14px!important}
body #reservation-submitform .order-accessories__price-line .note{flex-basis:100%;color:#444!important;margin:0!important}
body #reservation-submitform .order-accessories__item .button{min-width:145px;min-height:49px;margin-top:auto}
body #reservation-submitform .order-accessories__item.kidweight>label{display:flex;flex-direction:column;flex:1}
body #reservation-submitform .form-kidweight .item label{color:#333!important}
@media(max-width:1100px){body #reservation-submitform .order-accessories__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body #reservation-submitform .order-accessories__list{grid-template-columns:1fr}}

body #reservation-submitform #content_object_vip{padding-left:52px!important;padding-right:32px!important}
body #reservation-submitform .order-accessories__text:not(:has(.addon-photo)){padding-right:0}
body #reservation-submitform .order-accessories__text .tooltip{font-weight:400;font-size:14px!important;line-height:1.5!important}

body #reservation-submitform .order-accessories__item:has(input[type=checkbox]:checked) .button{background:#ed1c24!important;color:#fff!important}

body #reservation-submitform .addon-icon{position:absolute;right:16px;top:18px;width:38px;height:38px;fill:none;stroke:#333;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body #reservation-submitform .order-accessories__text:has(.addon-icon){padding-right:42px}
body #reservation-submitform .order-accessories__text h3 .assist-subtitle{display:inline-block;font-size:16px;font-weight:500}
body #reservation-submitform .order-accessories__item:has(#content_object_support) .order-accessories__text{padding-right:0}
body #reservation-submitform .order-accessories__item:has(#content_object_support) h3{font-size:clamp(12px,1.08vw,18px)!important;line-height:1.45!important;white-space:nowrap}
body #reservation-submitform .order-accessories__item:has(#content_object_support) .addon-icon{width:27px;height:27px;top:44px}
body #reservation-submitform .order-accessories__item:has(#content_object_support){min-height:192px!important;height:226px!important}

body #reservation-submitform .order-accessories__price{flex-wrap:nowrap!important}

/* Keep assistance action inside the card with a guaranteed bottom inset. */
body #reservation-submitform .order-accessories__item:has(#content_object_support){display:grid!important;grid-template-rows:auto minmax(0,1fr);box-sizing:border-box;padding:20px!important;gap:8px;min-height:226px!important;height:226px!important}
body #reservation-submitform .order-accessories__item:has(#content_object_support) .order-accessories__price{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:flex-start;justify-content:space-between;gap:8px;margin:0!important;padding:0!important;min-height:0!important;height:100%;box-sizing:border-box}
body #reservation-submitform .order-accessories__item:has(#content_object_support) .order-accessories__price-line{flex:0 0 auto;min-height:0!important;gap:6px}
body #reservation-submitform .order-accessories__item:has(#content_object_support) .button{position:static!important;align-self:flex-start;flex:0 0 49px;margin:0!important;max-width:100%;box-sizing:border-box;transform:none!important}

body .ar-free-price{color:#75d69c!important}

/* Conditional company and foreign-travel fields, preserving original content. */
body #reservation-submitform .ar-conditional-fields[hidden]{display:none!important}
body #reservation-submitform .form-firma.ar-conditional-fields:not([hidden]){display:block!important;width:100%;margin:0 0 20px}
body #reservation-submitform .form-countries-other.ar-conditional-fields:not([hidden]){display:flex!important;flex-direction:column;width:100%;gap:6px}
/* More space around loyalty and a full-width reservation confirmation. */
body #reservation-submitform .item.form6:has(#content_object_vip){margin-top:7px!important}
body #reservation-submitform .form:has(>#content_object_poziadavky){width:100%}
body #reservation-submitform .form>.form10.item,body #reservation-submitform .form>.form-pk.item{width:calc(50% - 8px)!important;flex:0 0 calc(50% - 8px);max-width:none!important}
body #reservation-submitform #content_object_poziadavky,body #reservation-submitform #content_object_pk{width:100%!important;height:88px!important;min-height:88px!important}
body #reservation-submitform .reservation-submitform-block.last,body #reservation-submitform .reservation-submitform-block.last #divrcbx{width:100%!important;max-width:none!important}
body #reservation-submitform label[for=content_object_ochranaudajov]{display:block!important;width:100%!important;max-width:none!important}
body #reservation-submitform label[for=content_object_ochranaudajov] p{width:100%!important;max-width:none!important;margin:0;line-height:1.5}
@media(max-width:600px){body #reservation-submitform .form>.form10.item,body #reservation-submitform .form>.form-pk.item{width:100%!important;flex-basis:100%}}
/* Selected vehicle and rental dates stay visible beside the price breakdown. */
body .reservation-recap{padding:18px 22px;background:#222;border-bottom:1px solid #333;display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px 12px;color:#fff}
body .reservation-recap img{width:72px;height:54px;object-fit:contain;border-radius:7px;background:#151515}
body .reservation-recap strong{align-self:center;font-size:16px;line-height:1.3}
body .reservation-recap p{grid-column:1/-1;margin:0;font-size:14px;line-height:1.5;white-space:pre-line;color:#ddd}
body #reservation-submitform .total-window__submit .button{white-space:normal;line-height:1.3;padding:15px 12px;height:auto}
body #reservation-submitform h2{scroll-margin-top:100px}
@media(max-width:700px){
 body.has-mobile-reservation{padding-bottom:96px}
 body #reservation-submitform #total-window-mobile.reservation-mobile-bar{display:flex!important;position:fixed;inset:auto 0 0;z-index:900;width:100%;gap:12px;align-items:center;justify-content:space-between;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:#171717;border-top:1px solid #444;box-shadow:0 -5px 24px #0006}
 body .reservation-mobile-bar>a{display:block!important;padding:0!important;flex:1;min-width:0;color:#fff}
 body .reservation-mobile-bar .total-window__item{display:block;width:100%;padding:0;text-align:left}
 body .reservation-mobile-bar .total-window__item:first-child strong{font-size:13px}
 body .reservation-mobile-bar .js-total-price{color:#ff2637!important;font-size:17px;line-height:1.3}
 body .reservation-mobile-bar>button{border:0;border-radius:8px;background:#ed1426;color:#fff;font:600 14px/1.3 Arial,sans-serif;padding:12px;max-width:48%;min-height:46px}
}

/* Stable reservation summary: full-width header, no nested scroll area. */
body #reservation-submitform #total-window{position:static;top:auto;align-self:start;height:auto;max-height:none;min-width:0;overflow:visible;box-sizing:border-box}
body #reservation-submitform #total-window > .total-window__line:has(> .reservation-recap){display:block;padding:18px 22px 14px}
body #reservation-submitform #total-window > .total-window__line:has(> .reservation-recap) h2{margin:0 0 12px;line-height:1.25}
body #total-window .reservation-recap{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;width:100%;min-width:0;box-sizing:border-box;padding:0;gap:7px;background:transparent;border:0}
body #total-window .reservation-recap img{display:block;width:64px;height:44px;max-width:100%;object-fit:contain;margin:0;border-radius:5px}
body #total-window .reservation-recap strong{display:block;max-width:100%;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
body #total-window .reservation-recap p{grid-column:1;width:100%;min-width:0;margin:0;font-size:13px;line-height:1.5;white-space:pre-line;overflow-wrap:break-word}
body #total-window .reservation-recap p:empty{display:none}

/* Compact image captions for homepage favorites. */
body .js-favoritcar .favoritcar__list__item{display:block!important;position:relative!important;padding:0!important;overflow:hidden!important;background:#252525!important}
body .js-favoritcar .favoritcar__list__item figure{display:block!important;position:relative!important;aspect-ratio:4/3;height:auto!important;margin:0!important;padding:0!important;background:transparent!important}
body .js-favoritcar .favoritcar__list__item figure img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}
body .js-favoritcar .favoritcar__list__item .favorite-caption{position:absolute;inset:auto 0 0;display:grid;gap:4px;padding:10px 14px;background:rgba(38,38,38,.72);color:#fff;box-sizing:border-box}
body .js-favoritcar .favoritcar__list__item .favorite-caption h4{position:static!important;inset:auto!important;margin:0!important;padding:0!important;min-height:0!important;height:auto!important;font-size:16px!important;line-height:1.3!important;background:transparent!important;color:#fff!important;transform:none!important}
body .js-favoritcar .favoritcar__list__item .favorite-caption .favorite-price{display:block!important;margin:0!important;padding:0!important;font-size:16px!important;line-height:1.3!important;color:#fff!important}
body .js-favoritcar .favoritcar__list__item:after{display:none!important}
body #total-window .seasonal-breakdown .total-window__line{display:flex;flex-direction:column;align-items:stretch;gap:5px}
body #total-window .seasonal-breakdown .total-window__item{width:100%;flex:none;text-align:left;overflow-wrap:normal}

/* Keep complete favorite vehicle names on one line. */
body .js-favoritcar .favoritcar__list__item{container-type:inline-size}
body .js-favoritcar .favoritcar__list__item .favorite-caption h4{font-size:clamp(9px,4.8cqw,15px)!important;white-space:nowrap!important;line-height:1.35!important;letter-spacing:0!important}

/* v10 candidate: test.auto-rental.sk only. Not deployed; visual QA pending. */
body .section__homeslider--form {
  background: #c3c3c3;
  border-radius: 10px 0 0 10px;
}
body .section__homeslider--form .textbox,
body .section__homeslider--form .button { border-radius: 10px; }
body .section__homeslider--form .form { row-gap: 18px; }
@media screen and (max-width: 990px) {
  body .section__homeslider--form { border-radius: 0 0 10px 10px; }
}
body .car--item--full .description .equipment-list { margin-top: 24px; }
/* Embedded detail has direct headings, unlike the standalone reservation page. */
body #reservation-submitform:has(> h2) { display: block; }
body #reservation-submitform:has(> h2) > h2 { margin: 28px 0 18px; }
body #reservation-submitform:has(> h2) > h2:first-child { margin-top: 0; }
body #reservation-submitform:has(> h2) > .form > .vypocetceny,
body #reservation-submitform:has(> h2) > .form > #accessories-form,
body #reservation-submitform:has(> h2) > .form > p {
  flex-basis: 100%; width: 100%; min-width: 0;
}
body #reservation-submitform:has(> h2) > .reservation-submitform-block {
  width: 100%; min-width: 0; margin-top: 24px;
}
body #reservation-submitform:has(> h2) .vehicle-picker,
body #reservation-submitform:has(> h2) .vehicle-picker-trigger {
  width: 100%; min-width: 0; max-width: 100%;
}

/* v11: keep hero height independent of photograph aspect ratio. */
@media(min-width:991px){
 body .section__homeslider--form .form{row-gap:20px}
 body .section__homeslider--slider{flex:1;min-width:0;align-self:stretch}
 body .section__homeslider--slider .swiper-wrapper{position:absolute;inset:0;height:100%}
 body .section__homeslider--slider .swiper-wrapper .swiper-slide figure{position:absolute;inset:0;min-height:0;margin:0}
}
/* Compact fleet controls: original fields and filtering events retained. */
body .ar-compact-filter.section__filter{display:flex!important;flex-direction:column;width:100%;height:auto!important;padding:20px!important;gap:0;background:#ccc;border-radius:10px}
body .ar-compact-filter .section__filter--form{width:100%!important;margin:0!important;padding:0!important}
body .ar-compact-filter .form{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(150px,1fr) 130px minmax(0,1.4fr) minmax(150px,1fr) 130px auto;gap:12px!important;margin:0!important}
body .ar-compact-filter .form>.item{width:auto!important;max-width:none!important;min-width:0;margin:0!important;grid-column:auto;padding:0!important}
body .ar-compact-filter .form>.item--filter{display:block!important}
body .ar-compact-filter .form>.item:has(#form_send){display:none!important}
body .ar-compact-filter .form .textbox{width:100%!important;min-width:0;height:52px;box-sizing:border-box}
body .ar-compact-filter #js-show-filter-desktop{height:64px;display:flex!important;align-items:center;justify-content:center;gap:8px;margin:0;padding:0 16px;border-radius:8px;background:#191919;color:white;white-space:nowrap;box-sizing:border-box}
body .ar-compact-filter #js-show-filter-desktop[aria-expanded=true]{background:#ed1c24}
body .ar-compact-filter .section__filter--filter{width:100%!important;margin:0!important;padding:0!important;min-height:0!important;height:auto!important;background:transparent;border:0!important}
body .ar-compact-filter .section__filter--filter:has(#product-filter-wrap[hidden]){display:none!important}
body .ar-compact-filter #product-filter-wrap{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;padding:46px 0 0!important;margin:0!important;background:transparent;border:0!important;box-sizing:border-box}
body .ar-compact-filter #product-filter{display:grid!important;grid-template-columns:1.4fr .8fr 1fr!important;gap:24px!important;margin:0!important;padding:0!important;border:0!important;background:transparent}
body .ar-compact-filter #product-filter>div{padding:0!important;margin:0!important;border:0!important;min-height:0!important}
body .ar-compact-filter #product-filter label.form{display:block!important;padding:0!important;margin:0 0 10px!important;font-size:16px;font-weight:700;color:#191919;background:none}
body .ar-compact-filter #product-filter table,body .ar-compact-filter #product-filter tbody{display:flex!important;flex-wrap:wrap;gap:8px!important;margin:0!important;padding:0!important;border:0!important}
body .ar-compact-filter #product-filter tr,body .ar-compact-filter #product-filter td{display:block!important;width:auto!important;padding:0!important;margin:0!important;border:0!important;position:relative}
body .ar-compact-filter #product-filter input[type=checkbox]{display:block!important;position:absolute!important;width:1px;height:1px;opacity:0;margin:0}
body .ar-compact-filter #product-filter input+label{display:flex!important;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:8px 14px!important;margin:0!important;border:0!important;border-radius:8px!important;background:#202020!important;color:#fff!important;line-height:1.2;font-size:15px;cursor:pointer}
body .ar-compact-filter #product-filter input+label:before,body .ar-compact-filter #product-filter input+label:after{display:none!important}
body .ar-compact-filter #product-filter input:checked+label{background:#ed1c24!important}
body .ar-compact-filter #product-filter input:focus-visible+label{outline:2px solid #ed1c24;outline-offset:3px}
body .ar-compact-filter #product-filter-wrap #clear-filter{position:absolute!important;left:auto!important;right:0!important;top:14px!important;float:none!important;margin:0!important;padding:0!important;background:none!important;border:0!important;color:#444!important;font-size:14px;text-decoration:underline;line-height:1.4}
body .ar-compact-filter #product-filter-buttons,body .ar-compact-filter #product-filter-body{display:none!important}
body:has(.ar-compact-filter) #js-show-filter-button{display:none!important}
@media(max-width:990px){
 body .ar-compact-filter .form{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body .ar-compact-filter .form>.item--full,body .ar-compact-filter .form>.item--filter{grid-column:1/-1}
 body .ar-compact-filter #product-filter{grid-template-columns:1fr!important;gap:20px!important}
 body .ar-compact-filter.section__filter{padding:16px!important}
}
/* Matching account navigation and dark login card. */
body .ar-account-switch{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px;max-width:740px}
body .ar-account-switch a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;background:#191919;border:1px solid #444;border-radius:9px;color:#fff;text-decoration:none;font-size:16px;box-sizing:border-box}
body .ar-account-switch a[aria-current=page]{background:#ed1c24;border-color:#ed1c24}
body.ar-login .AspNet-Login{max-width:740px;padding:30px;background:#151515;border:1px solid #303030;border-top:3px solid #ed1c24;border-radius:16px;display:grid;gap:22px;box-sizing:border-box;color:#fff}
body.ar-login .AspNet-Login>div{margin:0;padding:0;float:none;width:100%}
body.ar-login .AspNet-Login label{display:block;position:static!important;color:#ddd;font-size:15px;margin:0 0 8px!important;padding:0}
body.ar-login .AspNet-Login input.textbox{width:100%;height:50px;box-sizing:border-box;border:1px solid #505050;border-radius:8px;padding:12px 14px;background:#222;color:#fff;font-size:16px}
body.ar-login .AspNet-Login input:focus{outline:2px solid #ed1c24;outline-offset:2px}
body.ar-login .AspNet-Login input.button{min-width:160px;min-height:50px;border:0;border-radius:9px;font-size:16px;margin:0;background:#ed1c24;color:white}
body.ar-login .AspNet-Login-PasswordRecoveryPanel a{color:#ddd;text-decoration:underline}
@media(max-width:700px){body .ar-account-switch a{width:100%}body.ar-login .AspNet-Login{padding:22px 18px;gap:20px}body.ar-login .AspNet-Login input.button{width:100%}}

/* v12: align detail estimate with equipment bullets and separate it from daily rate. */
body .car--item--full .rental-estimate{margin:20px 0 20px 5px!important}
body .ar-legacy-reservation{display:none!important}
body:has(.ar-detail-reservation) .mobile-reserve,body:has(.ar-detail-reservation) .reservation-mobile-bar{display:none!important}
body .ar-detail-reservation{display:block;width:100%;height:950px;border:0;background:#000;color-scheme:dark;overflow:hidden}
html.ar-embedded-reservation body{padding:0!important;min-height:0!important}
html.ar-embedded-reservation #container>header,html.ar-embedded-reservation #container>aside,html.ar-embedded-reservation #container>footer,
html.ar-embedded-reservation .mobile-reserve,html.ar-embedded-reservation .reservation-mobile-bar,
html.ar-embedded-reservation [id*="chatbase"],html.ar-embedded-reservation iframe,
html.ar-embedded-reservation .ar-cookie-bar,html.ar-embedded-reservation main>.section>.width-wrap>h1{display:none!important}
html.ar-embedded-reservation main>.section{padding:0!important}
html.ar-embedded-reservation main>.section>.width-wrap{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
html.ar-embedded-reservation #reservation-submitform{padding:0!important;margin:0!important}
html.ar-embedded-reservation .ar-step-nav{margin-top:0}
/* v13: one compact detail-only price and CTA block. */
body .car--item--full .buttons{
 display:grid!important;grid-template-columns:minmax(150px,.8fr) minmax(0,1.65fr) auto;
 align-items:center;gap:20px!important;padding:20px!important;margin:24px 0!important;
 background:#232323;border:1px solid #393939;border-radius:12px;box-sizing:border-box;
}
body .car--item--full .buttons--left{display:contents!important}
body .car--item--full .buttons .price-nocalculated{
 grid-column:1;grid-row:1;display:flex!important;flex-wrap:wrap;align-items:baseline;justify-content:flex-start!important;
 gap:4px 6px!important;margin:0!important;padding:0!important;color:#bbb;font-size:14px!important;line-height:1.5;
}
body .car--item--full .buttons .price-nocalculated .price{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px}
body .car--item--full .buttons .price-nocalculated strong{font-size:19px!important;font-weight:600!important;color:#ddd!important}
body .car--item--full .buttons .price-nocalculated .old{font-size:13px!important;color:#888!important}
body .car--item--full .buttons .price-nocalculated small{font-size:12px!important;color:#aaa!important}
body .car--item--full .buttons .rental-estimate{
 grid-column:2;grid-row:1;margin:0!important;padding:0 0 0 20px!important;border-left:1px solid #484848;
 background:transparent!important;display:grid;gap:5px;font-size:14px;line-height:1.4;min-width:0;
}
body .car--item--full .buttons .rental-estimate[hidden]{display:none!important}
body .car--item--full .buttons .rental-estimate strong{font-size:28px!important;line-height:1.2;color:#fff;font-weight:700}
body .car--item--full .buttons .rental-estimate>span:first-child{color:#ccc;font-size:13px}
body .car--item--full .buttons .rental-estimate small{font-size:12px!important;color:#aaa}
body .car--item--full .buttons>.button{grid-column:3;grid-row:1;align-self:center!important;justify-self:end;margin:0!important;min-height:54px;padding:16px 20px!important;white-space:nowrap;border-radius:9px;width:auto!important}
body .car--item--full .buttons:not(:has(.rental-estimate:not([hidden]))){grid-template-columns:1fr auto}
body .car--item--full .buttons:not(:has(.rental-estimate:not([hidden])))>.button{grid-column:2}
@media(max-width:700px){
 body .car--item--full .buttons{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;padding:18px!important}
 body .car--item--full .buttons .price-nocalculated{grid-column:1;grid-row:1}
 body .car--item--full .buttons .rental-estimate{grid-column:1;grid-row:2;padding:14px 0 0!important;border-left:0;border-top:1px solid #484848}
 body .car--item--full .buttons .rental-estimate strong{font-size:27px!important}
 body .car--item--full .buttons>.button,body .car--item--full .buttons:not(:has(.rental-estimate:not([hidden])))>.button{grid-column:1;grid-row:3;width:100%!important;justify-self:stretch;justify-content:center}
}
/* With a selected period, show only the actual quote and its CTA. */
body .car--item--full .buttons:has(.rental-estimate:not([hidden])){grid-template-columns:minmax(0,1fr) auto}
body .car--item--full .buttons:has(.rental-estimate:not([hidden])) .price-nocalculated{display:none!important}
body .car--item--full .buttons:has(.rental-estimate:not([hidden])) .rental-estimate{grid-column:1;grid-row:1;border-left:0;padding:0!important}
body .car--item--full .buttons:has(.rental-estimate:not([hidden]))>.button{grid-column:2;grid-row:1}
@media(max-width:700px){
 body .car--item--full .buttons:has(.rental-estimate:not([hidden])) .rental-estimate{border-top:0}
 body .car--item--full .buttons:has(.rental-estimate:not([hidden]))>.button{grid-column:1;grid-row:2}
}

/* Embedded booking retains the standard reservation summary. */
body .car--item--full .rental-estimate .ar-quote-period{font-size:14px;color:#ddd;line-height:1.5}

/* AR_HEADER_V17: modest typography, spacing and short active underline. */
body .header__navigation .AspNet-Menu>li>a{position:relative;color:#fff!important;background:none!important;font-size:18px!important;padding-left:16px!important;padding-right:16px!important;transition:color .18s ease}
body .header__navigation .AspNet-Menu>li>a:hover,body .header__navigation .AspNet-Menu>li>a:focus-visible{color:#ed1c24!important}
body .header__navigation .AspNet-Menu>li>a:before{display:none!important}
body .header__navigation .AspNet-Menu>li>a[aria-current=page]:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:28px;height:1px;background:#ed1c24}
@media(min-width:1101px){body .header__navigation{margin-right:28px!important}}
@media(min-width:1101px) and (max-width:1250px){body .header__navigation .AspNet-Menu>li>a{padding-left:12px!important;padding-right:12px!important}body .header__navigation{margin-right:18px!important}}
@media(max-width:1100px){body .header__navigation .AspNet-Menu>li>a{font-size:18px!important}body .header__navigation .AspNet-Menu>li>a[aria-current=page]:after{left:16px;transform:none;bottom:5px}}
@media(prefers-reduced-motion:reduce){body .header__navigation .AspNet-Menu>li>a{transition:none}}
@media(max-width:1100px){body .header__navigation .AspNet-Menu>li>a[aria-current=page]:after{left:50%;transform:translateX(-50%);bottom:2px}body .header__navigation .AspNet-Menu>li[class*="m1900542"]>a{display:inline-flex;background:#ed1c24!important;color:#fff!important;border-radius:10px;padding:9px 20px!important;margin:7px auto;line-height:1.4}body .header__navigation .AspNet-Menu>li[class*="m1900542"]{text-align:center}}

/* v23: compact fleet search padding and aligned expanded groups. */
body .ar-compact-filter #reservation-preform.form{padding:2px 20px!important}
body .ar-compact-filter #product-filter-wrap{padding:18px 20px 0!important}
body .ar-compact-filter #reservation-preform.form,
body .ar-compact-filter #product-filter{grid-template-columns:minmax(0,1.4fr) minmax(150px,1fr) 130px minmax(0,1.4fr) minmax(150px,1fr) 130px 140px!important;gap:12px!important}
body .ar-compact-filter #product-filter-class{grid-column:1/4}
body .ar-compact-filter #product-filter-transmission{grid-column:4/5}
body .ar-compact-filter #product-filter-fuel{grid-column:5/8}
body .ar-compact-filter #product-filter label.form{margin-bottom:8px!important}
body .ar-compact-filter #clear-filter{display:none!important}
@media(max-width:990px){
 body .ar-compact-filter #reservation-preform.form{padding:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body .ar-compact-filter #product-filter-wrap{padding:16px 0 0!important}
 body .ar-compact-filter #product-filter{grid-template-columns:1fr!important;gap:14px!important}
 body .ar-compact-filter #product-filter>div{grid-column:1/-1!important}
 body .ar-compact-filter.section__filter{padding:12px 16px!important}
}

/* v24: readable locations with shared filter alignment. */
@media(min-width:991px){
 body .ar-compact-filter #reservation-preform.form,body .ar-compact-filter #product-filter{grid-template-columns:minmax(0,1fr) 150px 120px minmax(0,1fr) 150px 120px 140px!important}
}
body .ar-compact-filter .ar-location-value{position:absolute;left:40px;right:25px;top:25px;min-height:30px;display:flex;align-items:center;color:#fff;font-size:14px;line-height:15px;pointer-events:none;white-space:normal;text-align:left;z-index:2}
body .ar-compact-filter select.ar-location-readable{color:transparent!important;font-size:14px!important}
body .ar-compact-filter select.ar-location-readable option{color:#fff;background:#191919}
body .ar-compact-filter .ar-location-value{width:calc(100% - 65px)!important;max-width:calc(100% - 65px)!important;min-width:0;display:block!important;overflow-wrap:normal}
body .ar-compact-filter .ar-location-value:after{content:'⌄';position:absolute;right:-16px;top:0;color:#fff;font-size:17px}

/* v25: complete times, breathing room for locations, six compact fleet benefits. */
@media(min-width:991px){body .ar-compact-filter #reservation-preform.form,body .ar-compact-filter #product-filter{grid-template-columns:minmax(0,1fr) 150px 135px minmax(0,1fr) 150px 135px 140px!important}}
body .ar-compact-filter #form_timefrom,body .ar-compact-filter #form_timeto{font-size:15px!important;padding-left:38px!important;padding-right:22px!important}
body .ar-compact-filter .ar-location-value{top:32px!important;line-height:14px!important;min-height:28px}
body .section__benefits.ar-fleet-six{display:block!important;width:100%!important;max-width:none!important;margin:32px 0 0!important;padding:0 0 44px!important}
body .ar-fleet-six>h2{font-size:30px!important;line-height:1.25;margin:0 0 22px!important;color:#fff}
body .ar-fleet-six>h2 strong{color:#ed1c24}
body .ar-fleet-six .ar-fleet-six-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px!important;list-style:none;margin:0!important;padding:0!important;width:100%!important}
body .ar-fleet-six-grid>li{display:flex!important;flex-direction:column;align-items:flex-start;min-width:0;width:auto!important;margin:0!important;padding:20px 16px!important;background:#151515;border:1px solid #303030;border-radius:12px;text-align:left;box-sizing:border-box;transition:border-color .18s}
body .ar-fleet-six-grid>li:before,body .ar-fleet-six-grid>li:after{display:none!important}
body .ar-fleet-six-grid>li:hover{border-color:#a32630}
body .ar-fleet-six-grid svg{width:30px;height:30px;flex:none;fill:none;stroke:#ed1725;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-bottom:13px}
body .ar-fleet-six-grid h3{font-size:17px!important;line-height:1.35!important;margin:0!important;padding:0!important;font-weight:600;color:#fff;text-transform:none}
body .ar-fleet-six-grid a{position:static!important;font-size:12px!important;line-height:1.4;color:#c8c8c8;text-decoration:underline;margin-top:10px}
@media(max-width:990px){body .ar-fleet-six .ar-fleet-six-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){body .ar-fleet-six .ar-fleet-six-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}body .ar-fleet-six>h2{font-size:26px!important}body .ar-fleet-six-grid>li{padding:17px 13px!important}body .ar-fleet-six-grid h3{font-size:16px!important}}

body .section__benefits.ar-fleet-six{order:2!important}

/* Vehicle detail gallery: edge-to-edge photos, original uploads retained. */
body .car--item--full .js-list-gallery .swiper-slide figure img{object-fit:cover;object-position:center}
body .car--item--full .js-list-gallery .gallery-arrow{top:50%;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(24,24,24,.64);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.25)}
body .car--item--full .js-list-gallery .gallery-arrow:hover{background:rgba(24,24,24,.9)}
body .car--item--full .js-list-gallery .gallery-arrow:focus-visible{background:rgba(24,24,24,.9);outline:2px solid #fff;outline-offset:2px}

/* Insurance overview cards: match comparison-table emphasis. */
body .ar-insurance-cards article h2{color:#ed1c24!important}
body .ar-insurance-cards .ar-service-number{color:#fff!important}

/* Compact vehicle summary: image and name together, rental details below. */
body #reservation-submitform #total-window > .total-window__line:has(> .reservation-recap){padding:20px 22px}
body #reservation-submitform #total-window > .total-window__line:has(> .reservation-recap) h2{margin:0 0 18px;font-size:24px;line-height:1.2}
body #total-window .reservation-recap{grid-template-columns:84px minmax(0,1fr);gap:14px 14px;align-items:center}
body #total-window .reservation-recap img{width:84px;height:60px;object-fit:contain;border-radius:6px;grid-column:1;grid-row:1}
body #total-window .reservation-recap strong{grid-column:2;grid-row:1;align-self:center;font-size:14px;line-height:1.4;overflow-wrap:break-word}
body #total-window .reservation-recap p{grid-column:1/-1;font-size:13px;line-height:1.7;color:#ddd}
body #total-window .reservation-recap p:first-of-type{padding-top:12px;border-top:1px solid #333;font-variant-numeric:tabular-nums}
body #total-window .reservation-recap p+p{margin-top:-5px}

/* Price breakdown only; vehicle recap and included benefits stay unchanged. */
body #total-window.ar-clear-prices > .total-window__line--border,
body #total-window.ar-clear-prices > .total-window__line--last,
body #total-window.ar-clear-prices > .seasonal-breakdown,
body #total-window.ar-clear-prices > .cz-loyalty-price,
body #total-window.ar-clear-prices > .cz-loyalty-adjustment,
body #total-window.ar-clear-prices > .ar-exit-status{display:none!important}
body .ar-price-breakdown{padding:18px 22px;background:#191919;border-top:1px solid #333}
body .ar-price-tax{margin:0 0 12px;font-size:13.8px;color:#ed1c24}
body .ar-price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;padding:12px 0;font-size:14px;line-height:1.45;color:#fff}
body .ar-price-row strong{white-space:nowrap;font-size:16px;color:inherit}
body .ar-price-row small{grid-column:1/-1;color:#aaa;font-size:12px;line-height:1.5}
body .ar-price-subtotal{border-top:1px solid #363636;margin-top:8px;font-weight:700}
body .ar-price-discount,body .ar-price-discount strong{color:#7bd9a5}
body .ar-price-final{margin-top:14px;padding-top:18px;border-top:1px solid #555;align-items:center;font-weight:700}
body .ar-price-final strong{color:#ed1c24;font-size:25px}
body .ar-price-final small{text-align:right;font-weight:400}

body #total-window .ar-price-adjustment>strong.ar-price-discount{color:#7bd9a5}

/* Keep the total and VAT label on one baseline. */
body .ar-price-final{align-items:baseline;column-gap:10px}
body .ar-price-final .ar-final-vat{display:inline!important;margin-left:5px;vertical-align:baseline}
/* Embedded vehicle booking uses the standard form and summary columns. */
body #reservation-form:has(>.ar-detail-reservation){width:100%!important;max-width:none!important;box-sizing:border-box}

/* ar-social-spacing-20260924: compact social links, unchanged click targets. */
@media (min-width: 768px) {
.contact-top .list > .item--facebook, .contact-top .list > .item--instagram { margin-left: -12px !important; }
}

/* ar-form-label-600: emphasize search labels without changing layout. */
#reservation-preform .form > .item > label,
#reservation-preform.form > .item > label { font-weight: 600 !important; }

/* One readable reservation bar, with room for mobile safe areas. */
@media(max-width:700px){
 body.has-mobile-reservation .mobile-reserve{display:none!important}
 body #reservation-submitform #total-window-mobile.reservation-mobile-bar{box-sizing:border-box;gap:8px}
 body #reservation-submitform #total-window-mobile.reservation-mobile-bar>a{background:transparent!important;color:#fff!important;min-width:0}
 body #reservation-submitform #total-window-mobile.reservation-mobile-bar .total-window__item{background:transparent!important;color:#fff!important}
 body #reservation-submitform #total-window-mobile.reservation-mobile-bar .js-total-price{color:#fff!important}
 body.has-mobile-reservation{padding-bottom:calc(110px + env(safe-area-inset-bottom))!important}
 body.has-mobile-reservation #preview-cookie{bottom:calc(110px + env(safe-area-inset-bottom))!important}
}
@media(max-width:700px){
 body.has-mobile-reserve #chatbase-bubble-button,body.has-mobile-reservation #chatbase-bubble-button{bottom:calc(120px + env(safe-area-inset-bottom))!important}
 body.has-mobile-reserve #chatbase-message-bubbles,body.has-mobile-reservation #chatbase-message-bubbles{bottom:calc(190px + env(safe-area-inset-bottom))!important}
}
