.rcs-notice{padding:12px 18px;background:#f8eeee;border:1px solid #e8cacc;border-radius:12px;color:#7c252d;font-size:14px;margin:0 0 24px;line-height:1.5}.rcs-connection{padding:12px 22px;color:#8b2830;font-size:14px}.rcs-connection button{margin-left:16px;text-decoration:underline}.rcs-address{padding:32px;max-width:650px}.rcs-address p{line-height:1.7;margin:16px 0 24px}.rcs-loading,.rcs-state{padding:40px 24px;background:#f4f5f6;border-radius:16px;line-height:1.7}.rcs-state h2{font-size:28px}.rcs-state p{margin:12px 0 22px}.rcs-loading{color:#8f2931}.rcs-tools{flex-wrap:wrap}.rcs-tools label{gap:10px}.rcs-card .offer-photo{aspect-ratio:1.65;display:flex;align-items:center;justify-content:center;background:#e6e8e9}.rcs-card .offer-photo img{width:100%;height:100%;object-fit:contain}.rcs-card .offer-heading{min-height:145px}.rcs-card .offer-bottom{padding-top:25px}.rcs-card .offer-benefits{min-height:95px}.rcs-card .offer-choose:disabled{background:#62676b;cursor:not-allowed}.rcs-unavailable{opacity:.72}.rcs-price-note{font-size:13px;line-height:1.5;color:#d1d5d8;margin:12px 0 18px}.rcs-footnote{margin:24px 0;color:#555e67;font-size:14px;line-height:1.65}.rcs-summary-photo{background:#e6e8e9;border-radius:15px;overflow:hidden;margin:18px 0}.rcs-summary-photo img{display:block;width:100%;height:auto}.rcs-deposit{display:flex;justify-content:space-between;gap:20px;margin:18px 0}.rcs-protection{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.rcs-protection button{text-align:left;color:#242b32;width:100%;font:inherit;cursor:pointer}.rcs-protection .rcs-description{white-space:pre-line;line-height:1.7;font-size:15px;flex:1}.rcs-protection .cover18-choice{display:block}.rcs-protection .cover18-shield{height:130px;object-fit:contain}.rcs-extra{display:grid;grid-template-columns:68px 1fr auto 70px;gap:18px;align-items:center;padding:20px;background:#fff;border:1px solid #dce0e5;border-radius:16px;margin-bottom:12px}.rcs-extra img{width:68px;height:68px;object-fit:contain}.rcs-extra h3{font-size:18px;margin-bottom:7px}.rcs-extra p{font-size:14px;color:#58636c;line-height:1.55}.rcs-extra-price{text-align:right;white-space:nowrap}.rcs-extra-price strong{display:block;font-size:20px}.rcs-extra-price small{font-size:13px}.rcs-quantity{display:grid;gap:5px;font-size:12px}.rcs-quantity select{width:100%;height:40px}.rcs-extra-icon{display:grid;place-items:center;color:#b71d2b}.rcs-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:18px 0}.rcs-steps .steps-track19{display:grid;grid-template-columns:repeat(4,1fr)}.rcs-photo-empty{color:#8d959b}.booking-stage .rcs-loading{margin:20px 0}
@media(max-width:670px){.rcs-notice{font-size:12px;padding:10px 12px}.rcs-extra{grid-template-columns:48px 1fr;gap:12px;padding:16px}.rcs-extra img{width:48px;height:48px}.rcs-extra-price{grid-column:2;text-align:left}.rcs-quantity{grid-column:2;max-width:120px}.rcs-protection{grid-template-columns:1fr}.rcs-steps .steps-track19{display:flex;flex-wrap:wrap;gap:8px}.rcs-steps button{flex:1 1 40%}.rcs-filter-grid{grid-template-columns:1fr}.rcs-tools label{max-width:100%}}

.rcs-payment24{display:flex;gap:16px;background:#f3f5f6;border-radius:14px;padding:20px;margin:24px 0}.rcs-payment24 h3{font-size:18px;margin:0 0 8px}.rcs-payment24 p{font-size:15px;margin:0}.rcs-consent24{align-items:flex-start;margin:28px 0;font-size:15px}.rcs-consent24 a{color:#ae2029;text-decoration:underline}.rcs-checkout-error{padding:20px;background:#fff3f3;border:1px solid #e9c6c8;border-radius:14px}.rcs-confirmation24{max-width:920px;padding:70px 24px}.rcs-confirmation24 .btn{margin:12px 12px 0 0}.rcs-confirmation-mark{width:82px;height:82px;border-radius:50%;background:#edf6ee;color:#258047;display:grid;place-items:center;margin-bottom:24px}.rcs-confirmation24 h1{margin:16px 0 22px}.rcs-honeypot24{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.rcs-form-result24{font-size:15px;line-height:1.6;margin-top:18px;color:#84252d}.rcs-message24{white-space:pre-line}#rcs-customer24 .form-field{margin-top:14px}#rcs-customer24 input{min-height:44px;font-size:16px}#rcs-customer24 textarea{font-size:16px}.rcs-company24[hidden]{display:none!important}

/* Keep the photo and card as one anthracite composition, regardless of the image source. */
.rcs-card{background:#29323a}.rcs-card .offer-heading{background:#29323a;color:#fff;position:relative;z-index:2}.rcs-card .offer-photo{background:radial-gradient(ellipse at 50% 40%,#d8dfe2 0,#929da3 58%,#29323a 100%);position:relative}.rcs-card .offer-photo:after{content:"";position:absolute;inset:auto 0 0;height:22%;background:linear-gradient(transparent,#29323a);pointer-events:none}.rcs-card .offer-photo img{object-fit:contain;isolation:isolate}.rcs-card .offer-bottom{background:#29323a;padding-top:32px}.rcs-card .offer-photo img{mix-blend-mode:multiply}.rcs-card .offer-benefits{min-height:118px}.rcs-card .offer-details,.rcs-card .offer-benefits>span{font-size:15px}.rcs-card .offer-badge-row{min-height:28px}.rcs-card .offer-zero{text-transform:uppercase}.rcs-summary-photo{background:radial-gradient(ellipse,#fff,#e4e8ec)}.rcs-summary-photo img{object-fit:contain;max-height:250px;mix-blend-mode:multiply}.invoice-help25{font-size:15px;color:#515d68;margin:0 0 15px}.rcs-company24{margin-top:18px}.included-extra25{background:#f5f8f6;border-color:#c6d8cc}.included-lock25{font-size:14px;font-weight:700;line-height:1.4;color:#235a3a}.bundle-summary25{padding:18px;background:#f1f6f3;border-radius:12px;font-size:14px;line-height:1.6}.bundle-summary25 p{margin:6px 0}.protection-design25{padding-top:55px;padding-bottom:70px}.protection-design25>h1{font-size:clamp(36px,4vw,56px);line-height:1.08;margin:16px 0}.protection-design25>.notice{margin:24px 0}.design-covers25{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.design-covers25>button{font:inherit;text-align:left;color:#202a33;cursor:pointer}.design-covers25 h2{font-size:25px}.design-covers25 .cover18-shield{width:100%;height:170px;object-fit:contain;mix-blend-mode:multiply}.design-covers25 .cover18-price strong{font-size:20px}.design-covers25 ul{flex:1}.design-covers25 li{font-size:14px;line-height:1.45;display:flex;gap:9px;min-height:52px}.design-covers25 .no{color:#737b83}.design-covers25 .yes b{color:#217043}.bundle-preview25{margin:40px 0}.bundle-preview25>p{margin:12px 0 22px}.included25{font-size:15px;line-height:1.6}.rcs-extra{grid-template-columns:68px 1fr auto minmax(70px,100px)}
@media(max-width:1050px){.design-covers25{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:670px){.design-covers25{grid-template-columns:1fr}.rcs-extra{grid-template-columns:48px 1fr}.included-lock25{grid-column:2}.protection-design25{padding-top:30px}.design-covers25 li{min-height:0}}

.coverage-details25 h3{margin:24px 0 8px;font-size:20px}.coverage-details25 p{font-size:16px;line-height:1.7}

/* Uniform photo frame for every location, with crop only for Rzeszów. */
#home-search #mg-popover .mg-pane .mg-right .mg-photo,#home-search #mg-popover .mg-pane .mg-right .mg-photo[data-location-photo^="rze"]{width:calc(100% + 40px)!important;height:auto!important;aspect-ratio:3/1!important;object-fit:cover!important;max-height:none!important}
#home-search #mg-popover .mg-pane .mg-right .mg-photo[data-city="Rzeszów"]{object-position:50% 3%!important}
.tp-popover{--tp-inset26:42px}.tp-calendar{padding-left:var(--tp-inset26)!important;padding-right:var(--tp-inset26)!important}.tp-range{margin-left:var(--tp-inset26)!important;margin-right:var(--tp-inset26)!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important}.tp-range>.tp-arrow{display:none!important}.tp-months{gap:12px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tp-range button{min-width:0}.tp-range strong{overflow-wrap:anywhere}
@media(max-width:670px){.tp-popover{--tp-inset26:27px}.tp-months{grid-template-columns:minmax(0,1fr)}.tp-range{gap:8px!important}.tp-range button{padding:9px 8px!important}.tp-day{font-size:14px!important}}
@media(max-width:900px){
body.location-open26{overflow:hidden!important;overscroll-behavior:none}body.location-open26 #header{z-index:1!important}body.location-open26 .vhero,body.location-open26 #home-search{z-index:2500!important;overflow:visible!important}body.location-open26 .mg-screen{display:none!important}
#home-search #mg-popover.ml26{position:fixed!important;inset:var(--ml26-top,0px) 0 auto!important;width:100%!important;max-width:none!important;height:var(--ml26-height,100dvh)!important;max-height:none!important;border:0!important;border-radius:0!important;transform:none!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column;overflow:hidden!important;background:#fff!important;box-shadow:none!important;z-index:3000!important}
.ml26-head{display:flex;align-items:center;justify-content:space-between;flex:none;padding:12px 18px;border-bottom:1px solid #e3e7ea;background:white;gap:10px}.ml26-head h2{font-size:21px;letter-spacing:-.5px;margin:0}.ml26-close{width:44px;height:44px;flex:none;font-size:30px;border:0;border-radius:50%;background:#f0f2f4;color:#26323b}.ml26-back{font-size:16px;font-weight:700;border:0;background:transparent;min-height:44px;color:#26323b;padding:0}.ml26-tools{padding:14px 18px 0;flex:none}.ml26-tools>label{font-size:13px;font-weight:650;display:block;margin-bottom:8px}.ml26-search{display:flex;align-items:center;gap:10px;border:1px solid #9ba6b0;border-radius:12px;padding:0 12px}.ml26-search input{height:48px;min-width:0;flex:1;border:0;background:transparent;font:inherit;font-size:16px;caret-color:#bb2026}.ml26-search:focus-within{outline:2px solid #bb2026;border-color:transparent}.ml26-search input:focus{outline:none}.ml26-tabs{display:flex;gap:6px;margin:14px 0 0}.ml26-tabs button{flex:1;min-height:48px;padding:8px 4px;border:0;border-bottom:3px solid transparent;background:#f2f4f5;color:#46525d;font:inherit;font-size:12px;font-weight:650;border-radius:7px 7px 0 0}.ml26-tabs button[aria-pressed=true]{color:#9e1e25;border-color:#bb2026;background:#fbf0f0}.ml26-count{padding:14px 18px 10px;font-size:13px;font-weight:700;display:flex;flex-wrap:wrap;gap:5px 12px;color:#26323b}.ml26-count span{font-weight:400;color:#63707b}.ml26-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 12px max(20px,env(safe-area-inset-bottom));scrollbar-gutter:stable}.ml26-point{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:84px;padding:16px 8px;border:0;border-bottom:1px solid #e1e6ea;background:white;text-align:left;color:#23303b}.ml26-point:active,.ml26-point:focus-visible{background:#f9eeee}.ml26-point strong{display:block;font-size:16px;line-height:1.4}.ml26-point small{display:block;font-size:13px;color:#66737e;line-height:1.5;margin-top:4px}.ml26-icon{width:40px;height:40px;border-radius:11px;background:#f0f3f5;display:grid;place-items:center}.ml26-chevron{font-size:29px;color:#87929c}.ml26-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.ml26-photo{display:block;width:100%;height:auto;aspect-ratio:2.4/1;object-fit:cover;object-position:center}.ml26-photo[data-city="Rzeszów"]{object-position:50% 3%}.ml26-copy{padding:24px 22px}.ml26-copy h2{font-size:29px;line-height:1.12;letter-spacing:-.7px;margin:10px 0}.ml26-copy>p{font-size:15px;color:#56636e;margin:12px 0 24px}.ml26-info{display:flex;gap:14px;padding:19px 0;border-top:1px solid #e2e7eb;font-size:15px;line-height:1.6}.ml26-info>svg{flex:none;margin-top:3px;color:#a32129}.ml26-info p{margin:5px 0;color:#56636e}.ml26-footer{flex:none;padding:14px 18px max(16px,env(safe-area-inset-bottom));background:white;border-top:1px solid #dee4e8;box-shadow:0 -8px 24px #26323b08}.ml26-footer .btn{width:100%;min-height:52px;font-size:16px}.ml26-empty{padding:24px 8px;font-size:16px;line-height:1.6}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(max-width:670px){.rcs-extra{grid-template-columns:48px minmax(0,1fr) 84px!important;gap:12px!important}.rcs-extra>img,.rcs-extra>.rcs-extra-icon{grid-column:1;grid-row:1}.rcs-extra>div:not(.rcs-extra-price){grid-column:2/4}.rcs-extra .rcs-extra-price{grid-column:2;grid-row:2;align-self:center}.rcs-extra .rcs-quantity{grid-column:3;grid-row:2;max-width:none;min-width:0}.rcs-extra .rcs-quantity select{min-height:44px;width:100%}.rcs-extra .included-lock25{grid-column:2/4}.rcs-extra h3{font-size:17px}.rcs-extra p{font-size:14px;line-height:1.5}}

/* Rzeszow: new 3:1 panorama, same frame dimensions, centered on desktop/mobile. */
#home-search #mg-popover .mg-pane .mg-right .mg-photo[data-city="Rzeszów"],.ml26-photo[data-city="Rzeszów"]{object-position:50% 50%!important}

/* Restored address forms: one continuous scrolling area on small screens. */
.address-enquiry29 .address-body29{padding:24px 30px;max-height:65vh;overflow:auto}
.address-enquiry29 h3{font-size:25px;margin:0 0 8px}.address-enquiry29 pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;background:#f3f5f6;border-radius:12px;font-size:14px;line-height:1.6}
.address-enquiry29 .mg-formgrid{margin:18px 0}.address-enquiry29 .check{margin:18px 0;font-size:14px}.address-enquiry29 .address-result29{font-weight:600}.address-enquiry29 input{min-width:0}
@media(max-width:900px){
 #home-search .ml26-body .mg-pane{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none;overflow:visible}
 #home-search .ml26-body .mg-left,#home-search .ml26-body .mg-right{width:100%;min-width:0;max-height:none;height:auto;overflow:visible;padding:18px}
 #home-search .ml26-body .mg-hotel .mg-left{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #e0e5e9}
 #home-search .ml26-body .mg-hotel .mg-group{width:100%}#home-search .ml26-body .mg-hotel .mg-choice{width:auto;min-height:44px;padding:10px 12px;flex:1 1 130px}
 #home-search .ml26-body .mg-hotel .mg-choice small{display:none}#home-search .ml26-body .mg-other .mg-left{display:none}
 #home-search .ml26-body .mg-formgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 #home-search .ml26-body .mg-formfield{min-width:0}#home-search .ml26-body .mg-formfield input{width:100%;min-width:0;font-size:16px}
 #home-search .ml26-body .mg-formgrid .mg-all,#home-search .ml26-body .mg-formgrid .mg-span2{grid-column:1/-1}
 #home-search .ml26-body .mg-city-form,#home-search .ml26-body .mg-address-card{max-height:none;overflow:visible;padding:0}
 #home-search .ml26-body .mg-formfoot{flex-direction:column;align-items:stretch;gap:12px}#home-search .ml26-body .mg-confirm{width:100%}
 .address-enquiry29{position:fixed!important;inset:0!important;width:100%!important;max-width:none!important;max-height:100dvh!important;border-radius:0!important;display:flex;flex-direction:column}
 .address-enquiry29 .address-body29{max-height:none;min-height:0;flex:1;overflow:auto;padding:20px}.address-enquiry29 .mg-formgrid{grid-template-columns:1fr}
}

.booking-layout.protection-layout31{display:block!important}.protection-layout31 .booking-stage{width:100%;max-width:none}
.protection-cards31{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:28px 0 38px}
.protection-cards31 .cover18{min-width:0;display:flex;flex-direction:column;padding:24px 22px;text-align:left;min-height:0}
.protection-cards31 .cover18 h2{font-size:25px;min-height:36px;margin-bottom:12px}.protection-cards31 .cover18-shield{display:block;height:150px;width:100%;object-fit:contain;margin:10px 0 20px}
.protection-cards31 .cover18-price{display:flex;align-items:baseline;gap:6px;margin:0}.protection-cards31 .cover18-price strong{font-size:29px}.protection-cards31 .package-fee31{min-height:48px;margin:10px 0 18px;font-size:14px;line-height:1.5;color:#465461}
.protection-cards31 .cover18-facts{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:18px 0;margin:0;border-top:1px solid #dce2e7;font-size:15px}.protection-cards31 .cover18-choice{margin-top:auto;width:100%;padding:13px 10px}
.comparison31{border:1px solid #dce2e7;border-radius:20px;padding:26px;background:white}.comparison31 h2{font-size:28px;margin:0 0 6px}.comparison31>p{color:#536170;margin:0 0 22px}.comparison-scroll31{overflow:auto}.comparison31 table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:700px;font-size:15px}.comparison31 th,.comparison31 td{padding:17px 12px;border-bottom:1px solid #e4e8eb;text-align:center}.comparison31 th:first-child{width:34%;text-align:left}.comparison31 thead{background:#f3f5f6}.comparison31 thead th{font-size:16px}.comparison31 tbody th{font-weight:550}.comparison31 summary{cursor:pointer}.comparison31 details p{font-size:14px;line-height:1.6;color:#536170;margin:10px 0}.yes31{color:#28754b;font-weight:800;font-size:24px}.no31{color:#798491;font-size:24px}
.package-total31{display:flex;justify-content:space-between;gap:24px;padding:24px 28px;margin-top:28px;background:#f2f4f6;border-radius:16px}.package-total31>div{display:flex;flex-direction:column;gap:6px}.package-total31 strong{font-size:23px}.package-total31 small{font-size:14px;color:#536170}
@media(max-width:1050px){.protection-cards31{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.protection-cards31{grid-template-columns:1fr;gap:14px}.protection-cards31 .cover18-shield{height:120px}.comparison31{padding:20px 12px}.comparison31 h2{font-size:24px}.package-total31{flex-direction:column;padding:20px}}

.extras-heading32{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.extras-heading32 h1{font-size:38px}.extras-heading32 .btn{flex-shrink:0}
.extras-group32{border:1px solid #dce2e7;border-radius:18px;margin:0 0 20px;background:#fff;overflow:hidden}.extras-group32>summary{display:flex;align-items:center;gap:12px;padding:20px 24px;background:#f4f6f7;cursor:pointer;list-style:none;font-size:20px;font-weight:650}.extras-group32>summary::-webkit-details-marker{display:none}.extras-group32>summary small{margin-left:auto;font-size:13px;color:#52606d;font-weight:400}.extras-group32[open]>summary b{transform:rotate(180deg)}
.extras-group32 .rcs-extra{border:0;border-radius:0;border-top:1px solid #e6eaed;margin:0;padding:15px 20px;grid-template-columns:76px minmax(0,1fr) 105px 75px;gap:14px;min-height:108px}.extras-group32 .extra-image32{width:76px;height:76px;object-fit:contain}.extras-group32 .rcs-extra h3{font-size:18px}.extras-group32 .rcs-extra p{font-size:14px;line-height:1.5}.extras-group32 .rcs-extra-price{text-align:right}.extras-group32 select{width:100%;min-height:42px}
@media(max-width:700px){.extras-heading32{display:block}.extras-heading32 h1{font-size:30px}.extras-heading32>.btn{margin-top:12px}.extras-group32>summary{padding:17px 14px;font-size:18px}.extras-group32 .rcs-extra{grid-template-columns:62px minmax(0,1fr) 70px;padding:14px;gap:12px}.extras-group32 .extra-image32{width:62px;height:62px}.extras-group32 .rcs-extra>div:nth-child(2){grid-column:2/4}.extras-group32 .rcs-extra-price{grid-column:2;text-align:left}.extras-group32 .rcs-quantity{grid-column:3}.extras-group32 .rcs-extra h3{font-size:17px}}


.cover-shell33{display:flex;flex-direction:column;min-width:0}.cover-shell33>.cover18{flex:1;width:100%}.package-details33{border:0;background:transparent;color:#303f4c;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:16px 8px;font:inherit;font-weight:600}
.protection-fast33{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;background:#f1f4f6;border:1px solid #dce2e7;border-radius:16px;margin:-14px 0 28px}.protection-fast33 small{display:block;color:#52606d;margin-top:5px}.help-wrap33{position:relative;display:inline-block}.help33{border:0;background:transparent;color:#a61824;cursor:pointer;font-size:20px;min-width:36px;min-height:36px}.tooltip33{display:none;position:absolute;left:0;top:100%;width:240px;background:#26333d;color:white;border-radius:10px;padding:14px;font-size:14px;line-height:1.5;font-weight:400;text-align:left;z-index:5;box-shadow:0 8px 24px #0002}.help-wrap33:hover .tooltip33,.help33:focus-visible+.tooltip33{display:block}.package-modal33 section{padding:12px 0;border-bottom:1px solid #e3e7eb}.package-modal33 h3{font-size:19px}.package-modal33 p{line-height:1.6;color:#52606d}.package-dialog33{width:min(720px,94vw)}
.rcs-toggle33{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;position:relative}.rcs-toggle33 input{position:absolute;width:48px;height:28px;opacity:0;top:0;margin:0;cursor:pointer}.rcs-toggle33>span{width:48px;height:28px;border-radius:20px;background:#abb5be;padding:3px;pointer-events:none}.rcs-toggle33>span:after{content:'';display:block;width:22px;height:22px;background:white;border-radius:50%;box-shadow:0 1px 4px #0002;transition:transform .15s}.rcs-toggle33 input:checked+span{background:var(--red,#bc1e2b)}.rcs-toggle33 input:checked+span:after{transform:translateX(20px)}.rcs-toggle33 input:focus-visible+span{outline:3px solid #283a49;outline-offset:3px}.rcs-toggle33 input:disabled+span{opacity:.55}.rcs-toggle33 small{font-size:11px}
.car-photo-button33{display:block;width:100%;height:100%;border:0;padding:0;background:transparent;cursor:pointer}.car-photo-button33:focus-visible{outline:3px solid white;outline-offset:-5px}.car-modal33{display:grid;grid-template-columns:1fr 1fr;gap:28px}.car-modal-photo33{align-self:start;background:#edf0f2;border-radius:18px;overflow:hidden}.car-modal-photo33 img{width:100%;height:260px;object-fit:contain}.car-modal33 dl>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e1e6eb}.car-modal33 dd{margin:0;font-weight:600}.car-modal-price33{display:flex;flex-direction:column;gap:8px;margin:24px 0}.car-modal-price33>strong{font-size:30px}.car-modal-price33 small{font-size:15px;font-weight:400}.car-modal-price33>span{color:#52606d}
@media(max-width:700px){.protection-fast33{position:fixed;bottom:0;left:0;right:0;z-index:45;margin:0;border-radius:0;padding:12px 18px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -4px 22px #20303e18}.protection-fast33 .btn{font-size:13px;padding:12px}.protection-fast33>div{font-size:13px}.protection-layout31{padding-bottom:80px}.extras-group32 .rcs-toggle33{grid-column:3}.car-modal33{grid-template-columns:1fr;gap:18px}.car-modal-photo33 img{height:200px}.package-dialog33{width:100%}}

/* RCS photographs already contain a studio background: never blend or mask the car. */
.rcs-card[data-rcs="details"]{cursor:pointer;transition:box-shadow .2s,border-color .2s}.rcs-card[data-rcs="details"]:hover{box-shadow:0 12px 32px #18242f24}.rcs-card .offer-photo{aspect-ratio:auto;height:auto;min-height:0;margin:8px 0 0;padding:0;background:#f1f3f4;display:block;isolation:auto;overflow:hidden}.rcs-card .offer-photo:before,.rcs-card .offer-photo:after{display:none!important}.rcs-card .car-photo-button33{height:auto;display:block;line-height:0}.rcs-card .offer-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;mix-blend-mode:normal;mask-image:none;-webkit-mask-image:none;filter:none;opacity:1;transform:none!important}.rcs-card .offer-bottom{padding-top:26px;flex:1}.rcs-card .offer-heading{min-height:0;padding-bottom:18px}.rcs-card .rcs-photo-empty{min-height:220px;display:grid;place-items:center}
.car-dialog34{width:min(1000px,calc(100vw - 48px));max-width:1000px;border:1px solid #dfe4e8;border-radius:24px;padding:0;box-shadow:0 28px 100px #101b2b55;max-height:calc(100dvh - 48px);overflow:auto}.car-dialog34::backdrop{background:#12202dc2;backdrop-filter:blur(5px)}.car-dialog34 .dialog-head{padding:23px 28px;border-bottom:1px solid #e5e9ed}.car-dialog34 .dialog-head h2{font-size:28px;letter-spacing:-.7px}.car-dialog34 .dialog-body{padding:0}.car-detail34{display:grid;grid-template-columns:1.15fr 1fr}.car-showcase34{padding:28px;background:#f4f6f7;display:flex;flex-direction:column;justify-content:center}.car-category34{display:flex;align-items:center;gap:12px;margin-bottom:20px}.car-category34>span{background:#28333d;color:white;border-radius:7px;font-weight:650;padding:8px 12px;font-size:13px}.car-category34 small{font-size:14px;color:#65717c}.car-image34{background:white;border-radius:16px;overflow:hidden;line-height:0}.car-image34 img{display:block;width:100%;height:auto;mask-image:none;filter:none;mix-blend-mode:normal}.car-image34 .rcs-photo-empty{display:grid;min-height:220px;place-items:center}.car-showcase34>p{font-size:13px;line-height:1.6;color:#64717c;margin:17px 0 0;max-width:360px}.car-info34{padding:30px 28px}.car-info34 .eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:12px}.car-info34 h3{font-size:23px;letter-spacing:-.4px;margin:0 0 24px}.car-facts34{display:grid;grid-template-columns:1fr 1fr;gap:12px}.car-fact34{display:flex;align-items:flex-start;gap:10px;padding:14px 12px;border:1px solid #e3e8ec;border-radius:12px;background:#fafbfc}.car-fact34>svg{color:#657582;flex-shrink:0}.car-fact34>span{font-size:12px;color:#64717c;line-height:1.4}.car-fact34 strong{display:block;margin-top:6px;font-size:16px;font-weight:650;color:#24313b}.car-benefits34{display:grid;gap:12px;margin-top:24px;font-size:14px;line-height:1.5}.car-benefits34>span{display:flex;gap:8px;align-items:flex-start}.car-benefits34 svg{color:#327a57;flex-shrink:0;margin-top:1px}.car-note34{font-size:13px;line-height:1.6;color:#64717c;margin-top:20px}.car-checkout34{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #e1e6eb;padding:24px 28px;background:white}.car-checkout34>div>span{font-size:12px;color:#64717c}.car-daily34{display:flex;align-items:baseline;gap:8px;margin-top:4px}.car-daily34 strong{font-size:36px;letter-spacing:-1px}.car-daily34 small{font-size:15px}.car-checkout34 p{font-size:14px;color:#64717c;margin:6px 0 0}.car-checkout34 p b{font-weight:600;color:#35434e;margin-left:6px}.car-cta34{max-width:320px;display:flex;flex-direction:column;gap:12px}.car-cta34 .btn{width:100%;justify-content:space-between;padding:17px 22px}.car-cta34 small{font-size:11px;line-height:1.5;color:#6a7680}
@media(max-width:700px){.car-dialog34{width:100%;max-width:100%;max-height:100dvh;height:100dvh;border-radius:0;border:0}.car-dialog34 .dialog-head{padding:17px 18px;position:sticky;top:0;background:white;z-index:2}.car-dialog34 .dialog-head h2{font-size:24px}.car-detail34{grid-template-columns:1fr}.car-showcase34{padding:18px}.car-category34{margin-bottom:12px}.car-showcase34>p{margin-top:12px}.car-info34{padding:22px 18px}.car-info34 h3{font-size:22px;margin-bottom:18px}.car-checkout34{padding:20px 18px;flex-wrap:wrap;gap:18px}.car-cta34{max-width:none;width:100%}.car-facts34{gap:10px}.car-daily34 strong{font-size:32px}}

/* v36: tighter customer form, keeping comfortable controls. */
#rcs-customer24 .form-block19{padding:22px;margin-bottom:14px}
#rcs-customer24 .form-block-heading19{margin-bottom:12px}
#rcs-customer24 .form-grid{margin-top:12px;gap:16px 20px}
#rcs-customer24 .form-field{gap:6px;margin:0}
#rcs-customer24 .form-field input,#rcs-customer24 .form-field select{min-height:44px;height:44px}
#rcs-customer24 .invoice-help25{margin:8px 0 12px}
#rcs-customer24 .form-block19>p{margin:8px 0 12px}
.photo-credit36{display:block;font-size:11px;line-height:1.4;color:#536170;margin:5px 0 12px}.photo-credit36 a{color:inherit;text-decoration:underline}
.fx-note36{line-height:1.6}.locale-tile:disabled{opacity:.45;cursor:wait}
@media(max-width:700px){#rcs-customer24 .form-block19{padding:18px}#rcs-customer24 .form-grid{gap:14px}}
