/* PixelCMS Car Rental v0.6.1 — Full Public Design Rebuild
   Reference principle: clear proportions, disciplined rhythm, strong hierarchy.
   Output direction: professional car-rental commerce, not PixelFood layout reuse. */
.pxth-cr-public,.pxth-cr-public *,
.pxth-cr-search-block,.pxth-cr-search-block *,
.pxth-cr-content-section,.pxth-cr-content-section *,
.pxth-cr-process-block,.pxth-cr-process-block *,
.pxth-cr-requirements-block,.pxth-cr-requirements-block *,
.pxth-cr-faq-block,.pxth-cr-faq-block *,
.pxth-cr-cta,.pxth-cr-cta *,
.pxth-cr-detail,.pxth-cr-detail *,
.pxth-cr-booking-block,.pxth-cr-booking-block *,
.pxth-cr-success,.pxth-cr-success *,
.pxth-cr-panel,.pxth-cr-panel *,
.pxth-cr-portal-card,.pxth-cr-portal-card *{box-sizing:border-box}
.pxth-cr-public,
.pxth-cr-search-block,.pxth-cr-content-section,.pxth-cr-process-block,.pxth-cr-requirements-block,.pxth-cr-faq-block,.pxth-cr-cta,.pxth-cr-detail,.pxth-cr-booking-block,.pxth-cr-success,.pxth-cr-panel,.pxth-cr-portal-card{
  --cr-ink:#0b1220;--cr-ink-2:#172033;--cr-muted:#667085;--cr-muted-2:#98a2b3;
  --cr-line:#e7eaf0;--cr-line-strong:#d5dae3;--cr-surface:#fff;--cr-soft:#f6f8fb;--cr-soft-2:#eef2f7;
  --cr-brand:var(--pxth-color-primary,#2563eb);--cr-brand-dark:#1849a9;--cr-brand-soft:#eef4ff;
  --cr-sky:#38bdf8;--cr-success:#067647;--cr-success-soft:#ecfdf3;--cr-warning:#b54708;
  --cr-shadow-sm:0 10px 28px rgba(16,24,40,.07);--cr-shadow:0 22px 60px rgba(16,24,40,.11);
  --cr-radius-global:var(--pxth-radius-global,0px);--cr-radius-section:var(--pxth-radius-section,var(--cr-radius-global));--cr-radius-card:var(--pxth-radius-card,var(--cr-radius-global));--cr-radius-button:var(--pxth-radius-button,var(--cr-radius-global));--cr-radius-input:var(--pxth-radius-input,var(--cr-radius-global));--cr-radius-modal:var(--pxth-radius-modal,var(--cr-radius-global));--cr-radius-image:var(--pxth-radius-image,var(--cr-radius-global));
  color:var(--cr-ink);font-family:inherit;font-size:16px;line-height:1.65;background:#fff;text-rendering:optimizeLegibility;}
.pxth-cr-ui-icon{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;flex:0 0 19px;color:currentColor}.pxth-cr-ui-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pxth-cr-route-container{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:34px 0 86px}.pxth-cr-route-container>section,.pxth-cr-route-container>article{margin-bottom:74px}.pxth-cr-route-container>section:last-child,.pxth-cr-route-container>article:last-child{margin-bottom:0}
.pxth-cr-search-block{}.pxth-cr-booking-block{}
.pxth-cr-eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 12px;color:var(--cr-brand);font-size:.72rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.pxth-cr-eyebrow:before{content:"";width:22px;height:2px;background:currentColor}
.pxth-cr-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,430px);align-items:end;gap:32px;margin-bottom:28px}.pxth-cr-section-head h1,.pxth-cr-section-head h2,.pxth-cr-faq-intro h2,.pxth-cr-process-copy h2,.pxth-cr-requirements-copy h2,.pxth-cr-cta h2,.pxth-cr-detail h1{margin:0;color:var(--cr-ink);font-weight:700;letter-spacing:-.025em;line-height:1.12}.pxth-cr-section-head h1{font-size:clamp(2.1rem,4.6vw,3.7rem)}.pxth-cr-section-head h2,.pxth-cr-faq-intro h2,.pxth-cr-process-copy h2,.pxth-cr-requirements-copy h2,.pxth-cr-cta h2{font-size:clamp(1.9rem,3.3vw,3rem)}.pxth-cr-section-head>p,.pxth-cr-faq-intro>p,.pxth-cr-process-copy>p,.pxth-cr-requirements-copy>p,.pxth-cr-cta p{margin:0;color:var(--cr-muted);font-size:.98rem;line-height:1.75}.pxth-cr-section-head>div>p{margin:10px 0 0;color:var(--cr-muted)}
.pxth-cr-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 16px;border:1px solid var(--cr-line-strong);border-radius:var(--cr-radius-button);background:#fff;color:var(--cr-ink);font:inherit;font-weight:650;text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.pxth-cr-btn:hover{border-color:#b7c0cf;box-shadow:0 7px 18px rgba(16,24,40,.08);transform:translateY(-1px)}.pxth-cr-btn-primary{border-color:var(--cr-brand);background:var(--cr-brand);color:#fff}.pxth-cr-btn-primary:hover{border-color:var(--cr-brand-dark);background:var(--cr-brand-dark)}.pxth-cr-btn-light{border-color:#fff;background:#fff;color:#0d2342}.pxth-cr-btn-icon{width:44px;padding:0}.pxth-cr-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--cr-brand);font-weight:700;text-decoration:none}.pxth-cr-text-link:hover{text-decoration:underline}.pxth-cr-card-actions{display:flex;flex-wrap:wrap;gap:10px}
.pxth-cr-public input,.pxth-cr-public select,.pxth-cr-public textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--cr-line-strong);border-radius:var(--cr-radius-input);background:#fff;color:var(--cr-ink);font:inherit;outline:0}.pxth-cr-public textarea{min-height:86px;resize:vertical}.pxth-cr-public input:focus,.pxth-cr-public select:focus,.pxth-cr-public textarea:focus{border-color:#84adff;box-shadow:0 0 0 3px rgba(37,99,235,.10)}.pxth-cr-public label{display:flex;flex-direction:column;gap:7px;color:#344054;font-size:.81rem;font-weight:650}

/* hero + search */
.pxth-cr-hero-shell{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:505px;overflow:hidden;border-radius:var(--cr-radius-section);background:#0b1830;box-shadow:0 28px 72px rgba(11,24,48,.18)}
.pxth-cr-hero-shell:before{content:"";position:absolute;inset:auto auto -190px -120px;width:430px;height:430px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}
.pxth-cr-hero-copy{position:relative;z-index:2;align-self:center;padding:62px 20px 118px 56px}.pxth-cr-hero-copy .pxth-cr-eyebrow{color:#8ec5ff}.pxth-cr-hero-copy h1{max-width:610px;margin:0;color:#fff;font-size:clamp(2.7rem,5vw,4.85rem);font-weight:700;letter-spacing:-.045em;line-height:.99}.pxth-cr-hero-copy>p{max-width:570px;margin:22px 0 0;color:#c9d5e4;font-size:1rem;line-height:1.8}.pxth-cr-hero-points{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:26px}.pxth-cr-hero-points span{display:inline-flex;align-items:center;gap:7px;color:#e5edf7;font-size:.8rem}.pxth-cr-hero-points .pxth-cr-ui-icon{color:#67e8f9;width:16px;height:16px;flex-basis:16px}
.pxth-cr-hero-vehicle{position:relative;min-height:505px;background:linear-gradient(145deg,#f4f7fb,#dde7f4);overflow:hidden}.pxth-cr-hero-media{position:absolute;inset:0}.pxth-cr-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,24,48,.18),transparent 28%),linear-gradient(0deg,rgba(11,24,48,.42),transparent 38%)}.pxth-cr-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.pxth-cr-hero-vehicle-meta{position:absolute;z-index:2;right:24px;bottom:96px;width:min(330px,calc(100% - 48px));padding:17px 18px;background:rgba(8,20,39,.88);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px);color:#fff;border-radius:var(--cr-radius-card)}.pxth-cr-hero-vehicle-meta>span{display:block;color:#91c7ff;font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.pxth-cr-hero-vehicle-meta strong{display:block;margin:4px 0;font-size:1.1rem;line-height:1.3}.pxth-cr-hero-vehicle-meta small{color:#dbe5f1}.pxth-cr-hero-vehicle-meta b{font-size:1rem;color:#fff}
.pxth-cr-search-panel{position:relative;z-index:4;width:calc(100% - 48px);margin:-66px auto 0;padding:18px;background:#fff;border:1px solid var(--cr-line);box-shadow:0 24px 54px rgba(16,24,40,.14)}.pxth-cr-search-panel-head{display:flex;align-items:center;gap:11px;margin-bottom:14px;padding:0 4px}.pxth-cr-search-panel-head>span{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--cr-radius-card);background:var(--cr-brand-soft);color:var(--cr-brand)}.pxth-cr-search-panel-head strong{display:block;font-size:.95rem}.pxth-cr-search-panel-head small{display:block;color:var(--cr-muted);font-size:.72rem}.pxth-cr-search-form{display:grid;grid-template-columns:1.15fr 1.15fr .9fr .9fr .9fr auto;gap:8px;align-items:end}.pxth-cr-search-form label{gap:5px}.pxth-cr-search-form label>span{padding-left:2px;color:#475467;font-size:.69rem}.pxth-cr-search-form input,.pxth-cr-search-form select{min-height:48px;background:var(--cr-soft)}.pxth-cr-search-submit{min-height:48px;white-space:nowrap;padding-inline:20px}

/* trust */
.pxth-cr-trust-block{}.pxth-cr-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--cr-line);border-bottom:1px solid var(--cr-line)}.pxth-cr-trust-item{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;padding:24px 22px;border-right:1px solid var(--cr-line)}.pxth-cr-trust-item:last-child{border-right:0}.pxth-cr-trust-icon{display:grid;place-items:center;width:42px;height:42px;background:var(--cr-brand-soft);color:var(--cr-brand)}.pxth-cr-trust-item h3{margin:1px 0 5px;font-size:.95rem;line-height:1.35}.pxth-cr-trust-item p{margin:0;color:var(--cr-muted);font-size:.77rem;line-height:1.55}

/* categories */
.pxth-cr-category-grid{display:grid;grid-template-columns:repeat(var(--pxth-cr-columns,4),minmax(0,1fr));gap:14px}.pxth-cr-category-card{position:relative;display:block;min-height:230px;overflow:hidden;background:#dfe7f1;color:#fff;text-decoration:none;box-shadow:var(--cr-shadow-sm)}.pxth-cr-category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.pxth-cr-category-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,18,32,.02) 32%,rgba(9,18,32,.82) 100%)}.pxth-cr-category-card>div{position:absolute;z-index:2;left:18px;right:54px;bottom:16px}.pxth-cr-category-card strong{display:block;font-size:1.05rem}.pxth-cr-category-card>div span{display:block;margin-top:2px;color:#dce6f2;font-size:.72rem}.pxth-cr-category-card>b{position:absolute;z-index:2;right:14px;bottom:14px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:var(--cr-ink)}.pxth-cr-category-card:hover img{transform:scale(1.035)}

/* vehicle list */
.pxth-cr-results-head>div>p b{margin-left:8px;color:var(--cr-ink);font-weight:650}.pxth-cr-sort label{display:flex;align-items:center;flex-direction:row;gap:10px}.pxth-cr-sort label>span{white-space:nowrap}.pxth-cr-sort select{min-width:165px;background:#fff}
.pxth-cr-vehicle-grid{display:grid;grid-template-columns:repeat(var(--pxth-cr-columns,3),minmax(0,1fr));gap:20px}.pxth-cr-vehicle-card{overflow:hidden;border:1px solid var(--cr-line);border-radius:var(--cr-radius-card);background:#fff;box-shadow:0 8px 26px rgba(16,24,40,.055);transition:transform .18s ease,box-shadow .18s ease}.pxth-cr-vehicle-card:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(16,24,40,.10)}.pxth-cr-vehicle-media{position:relative;display:block;aspect-ratio:1.52/1;overflow:hidden;background:#eef2f6}.pxth-cr-vehicle-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.pxth-cr-vehicle-card:hover .pxth-cr-vehicle-media img{transform:scale(1.025)}.pxth-cr-media-flags{position:absolute;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;gap:8px;pointer-events:none}.pxth-cr-type,.pxth-cr-availability{display:inline-flex;align-items:center;min-height:27px;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.94);color:#344054;font-size:.66rem;font-weight:700;box-shadow:0 3px 10px rgba(16,24,40,.07)}.pxth-cr-availability.available{background:#ecfdf3;color:#067647}.pxth-cr-availability.unavailable{background:#fff1f0;color:#b42318}.pxth-cr-vehicle-body{padding:18px}.pxth-cr-vehicle-kicker{display:flex;justify-content:space-between;gap:8px;color:var(--cr-muted);font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pxth-cr-vehicle-card h3{margin:5px 0 14px;font-size:1.08rem;line-height:1.35}.pxth-cr-vehicle-card h3 a{color:var(--cr-ink);text-decoration:none}.pxth-cr-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:12px 0;border-top:1px solid var(--cr-line);border-bottom:1px solid var(--cr-line)}.pxth-cr-specs span{display:flex;align-items:center;gap:5px;min-width:0;color:var(--cr-muted);font-size:.69rem}.pxth-cr-specs .pxth-cr-ui-icon{width:15px;height:15px;flex-basis:15px;color:#475467}.pxth-cr-card-footer{display:flex;align-items:end;justify-content:space-between;gap:12px;padding-top:15px}.pxth-cr-price small{display:inline;color:var(--cr-muted);font-size:.64rem}.pxth-cr-price small:first-child{display:block;margin-bottom:1px}.pxth-cr-price strong{font-size:1.36rem;line-height:1;color:var(--cr-ink)}.pxth-cr-card-link{display:inline-flex;align-items:center;gap:5px;color:var(--cr-brand);font-size:.72rem;font-weight:700;text-decoration:none}.pxth-cr-card-link .pxth-cr-ui-icon{width:16px;height:16px;flex-basis:16px}.pxth-cr-vehicle-grid.list{grid-template-columns:1fr}.pxth-cr-vehicle-card.list{display:grid;grid-template-columns:320px 1fr}.pxth-cr-vehicle-card.list .pxth-cr-vehicle-media{height:100%;aspect-ratio:auto;min-height:235px}.pxth-cr-vehicle-card.list .pxth-cr-vehicle-body{padding:22px}

/* process */
.pxth-cr-process-block{background:#0b1830;color:#fff}.pxth-cr-process-inner{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:70px;align-items:start}.pxth-cr-process-copy{position:sticky;top:24px}.pxth-cr-process-copy .pxth-cr-eyebrow{color:#82baff}.pxth-cr-process-copy h2{color:#fff}.pxth-cr-process-copy>p{margin-top:18px;color:#bdc9d8}.pxth-cr-process-copy .pxth-cr-text-link{margin-top:24px;color:#82baff}.pxth-cr-process-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}.pxth-cr-process-step{display:grid;grid-template-columns:44px 1fr;gap:12px;min-height:165px;padding:24px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.pxth-cr-step-no{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#2563eb;color:#fff;font-size:.71rem;font-weight:800}.pxth-cr-process-step h3{margin:4px 0 8px;color:#fff;font-size:1rem}.pxth-cr-process-step p{margin:0;color:#b9c5d4;font-size:.78rem;line-height:1.6}

/* branches */
.pxth-cr-branch-grid{display:grid;grid-template-columns:repeat(var(--pxth-cr-columns,3),minmax(0,1fr));gap:16px}.pxth-cr-branch-card{padding:22px;border:1px solid var(--cr-line);background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.045)}.pxth-cr-branch-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.pxth-cr-branch-head>span:last-child{color:var(--cr-success);font-size:.67rem;font-weight:700}.pxth-cr-branch-icon{display:grid;place-items:center;width:40px;height:40px;background:var(--cr-brand-soft);color:var(--cr-brand)}.pxth-cr-branch-card h3{margin:0 0 8px;font-size:1.05rem}.pxth-cr-branch-card>p{min-height:54px;margin:0 0 15px;color:var(--cr-muted);font-size:.78rem}.pxth-cr-branch-card dl{display:grid;gap:7px;margin:0 0 18px;padding:12px 0;border-top:1px solid var(--cr-line);border-bottom:1px solid var(--cr-line)}.pxth-cr-branch-card dl div{display:flex;justify-content:space-between;gap:10px}.pxth-cr-branch-card dt{color:var(--cr-muted);font-size:.7rem}.pxth-cr-branch-card dd{margin:0;text-align:right;font-size:.7rem;font-weight:650}.pxth-cr-branch-card .pxth-cr-btn{flex:1}.pxth-cr-branch-card .pxth-cr-btn-icon{flex:0 0 44px}

/* requirements */
.pxth-cr-requirements-block{background:#f2f5f9}.pxth-cr-requirements-inner{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);overflow:hidden;border:1px solid #dce2ea;border-radius:var(--cr-radius-section);background:#fff}.pxth-cr-requirements-copy{padding:42px;background:#f8fafc}.pxth-cr-requirements-copy h2{font-size:clamp(1.9rem,3vw,2.7rem)}.pxth-cr-requirements-copy>p{margin-top:16px}.pxth-cr-requirements-note{display:flex;align-items:flex-start;gap:8px;margin-top:28px;padding-top:18px;border-top:1px solid var(--cr-line);color:#475467;font-size:.76rem}.pxth-cr-requirements-note .pxth-cr-ui-icon{color:var(--cr-brand)}.pxth-cr-requirements-grid{display:grid;grid-template-columns:repeat(2,1fr)}.pxth-cr-requirements-grid article{display:flex;flex-direction:column;justify-content:center;min-height:185px;padding:28px;border-left:1px solid var(--cr-line);border-bottom:1px solid var(--cr-line)}.pxth-cr-requirements-grid article:nth-last-child(-n+2){border-bottom:0}.pxth-cr-requirements-grid small{color:var(--cr-muted);font-size:.69rem}.pxth-cr-requirements-grid strong{margin:8px 0;font-size:1.25rem;line-height:1.25}.pxth-cr-requirements-grid span{color:var(--cr-muted);font-size:.74rem}

/* faq */
.pxth-cr-faq-block{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:66px}.pxth-cr-faq-intro{align-self:start;position:sticky;top:24px}.pxth-cr-faq-intro>p{margin-top:16px}.pxth-cr-faq-intro .pxth-cr-text-link{margin-top:24px}.pxth-cr-faq-list{border-top:1px solid var(--cr-line)}.pxth-cr-faq-item{border-bottom:1px solid var(--cr-line)}.pxth-cr-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 0;cursor:pointer;list-style:none;font-size:.93rem;font-weight:650}.pxth-cr-faq-item summary::-webkit-details-marker{display:none}.pxth-cr-faq-item summary span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:var(--cr-soft);color:var(--cr-ink);font-size:1.15rem;transition:transform .18s}.pxth-cr-faq-item[open] summary span{transform:rotate(45deg);background:var(--cr-brand);color:#fff}.pxth-cr-faq-item>div{padding:0 50px 21px 0;color:var(--cr-muted);font-size:.82rem;line-height:1.7}

/* CTA */
.pxth-cr-cta{position:relative;display:flex;align-items:center;justify-content:space-between;gap:36px;overflow:hidden;border-radius:var(--cr-radius-section);background:linear-gradient(120deg,#0b1830,#123f76);color:#fff}.pxth-cr-cta .pxth-cr-eyebrow{color:#8bc5ff}.pxth-cr-cta h2{max-width:720px;color:#fff}.pxth-cr-cta p{max-width:700px;margin-top:12px;color:#cfdae8}.pxth-cr-cta-copy{position:relative;z-index:2}.pxth-cr-cta>.pxth-cr-btn{position:relative;z-index:2;flex:0 0 auto;min-width:170px}.pxth-cr-cta-art{position:absolute;right:-130px;top:-145px;width:430px;height:430px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 64px rgba(255,255,255,.035),0 0 0 128px rgba(255,255,255,.022)}

/* detail */
.pxth-cr-breadcrumb{margin-bottom:24px}.pxth-cr-breadcrumb-list{display:flex;align-items:center;gap:8px;min-width:0;margin:0;padding:0;list-style:none;color:var(--cr-muted);font-size:.74rem}.pxth-cr-breadcrumb-list li{min-width:0}.pxth-cr-breadcrumb-list a{color:#475467;text-decoration:none}.pxth-cr-breadcrumb-list a:hover{color:var(--cr-brand)}.pxth-cr-breadcrumb-separator{color:#b2bac7}.pxth-cr-breadcrumb-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cr-ink);font-weight:650}
.pxth-cr-detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:34px;align-items:start}.pxth-cr-gallery-wrap{min-width:0}.pxth-cr-gallery{overflow:hidden;border:1px solid var(--cr-line);background:#f1f4f8}.pxth-cr-main-image{display:block;width:100%;aspect-ratio:1.34/1;object-fit:cover}.pxth-cr-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:8px}.pxth-cr-thumbs button{overflow:hidden;padding:0;border:1px solid var(--cr-line);border-radius:var(--cr-radius-card);background:#fff;cursor:pointer}.pxth-cr-thumbs img{display:block;width:100%;aspect-ratio:1.35/1;object-fit:cover}.pxth-cr-detail-info{position:sticky;top:20px;padding:30px;border:1px solid var(--cr-line);border-radius:var(--cr-radius-card);background:#fff;box-shadow:var(--cr-shadow-sm)}.pxth-cr-detail-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.pxth-cr-detail-info h1{font-size:clamp(2rem,3.4vw,3rem)}.pxth-cr-detail-lead{margin:12px 0 20px;color:var(--cr-muted);font-size:.86rem}.pxth-cr-detail-price{display:flex;align-items:baseline;gap:5px;margin:0 0 20px;padding:16px 0;border-top:1px solid var(--cr-line);border-bottom:1px solid var(--cr-line)}.pxth-cr-detail-price>span{margin-right:auto;color:var(--cr-muted);font-size:.72rem}.pxth-cr-detail-price strong{font-size:2rem;line-height:1}.pxth-cr-detail-price small{color:var(--cr-muted)}.pxth-cr-detail-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.pxth-cr-detail-specs>div{display:flex;align-items:center;gap:10px;padding:11px;background:var(--cr-soft);border-radius:var(--cr-radius-input)}.pxth-cr-detail-specs .pxth-cr-ui-icon{color:var(--cr-brand)}.pxth-cr-detail-specs small{display:block;color:var(--cr-muted);font-size:.62rem}.pxth-cr-detail-specs strong{display:block;font-size:.76rem}.pxth-cr-rate-table{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px}.pxth-cr-rate-table>div{padding:11px;border:1px solid var(--cr-line);border-radius:var(--cr-radius-input)}.pxth-cr-rate-table span{display:block;color:var(--cr-muted);font-size:.62rem}.pxth-cr-rate-table strong{font-size:.78rem}.pxth-cr-rate-table .deposit{background:#fff9ed}.pxth-cr-amenities{margin-top:18px}.pxth-cr-amenities h2{margin:0 0 10px;font-size:.88rem}.pxth-cr-amenities ul{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0;padding:0;list-style:none}.pxth-cr-amenities li{display:flex;align-items:center;gap:6px;color:var(--cr-muted);font-size:.72rem}.pxth-cr-amenities .pxth-cr-ui-icon{width:14px;height:14px;flex-basis:14px;color:var(--cr-success)}.pxth-cr-detail-assurance{display:grid;gap:6px;margin:18px 0;color:var(--cr-muted);font-size:.71rem}.pxth-cr-detail-assurance span{display:flex;align-items:center;gap:6px}.pxth-cr-detail-assurance .pxth-cr-ui-icon{width:14px;height:14px;flex-basis:14px;color:var(--cr-success)}

/* booking */
.pxth-cr-booking-intro{margin-bottom:18px}.pxth-cr-trust-strip{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:22px}.pxth-cr-trust-strip>span{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid var(--cr-line);border-radius:var(--cr-radius-input);background:#fff;color:#475467;font-size:.72rem}.pxth-cr-trust-strip .pxth-cr-ui-icon{width:14px;height:14px;flex-basis:14px;color:var(--cr-success)}.pxth-cr-booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:22px;align-items:start}.pxth-cr-public-form{overflow:hidden;border:1px solid var(--cr-line);background:#fff;box-shadow:var(--cr-shadow-sm)}.pxth-cr-form-section{padding:26px 28px;border-top:1px solid var(--cr-line)}.pxth-cr-form-section:first-of-type{border-top:0}.pxth-cr-form-section-head{display:grid;grid-template-columns:38px 1fr;gap:12px;margin-bottom:19px}.pxth-cr-form-section-head>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--cr-brand-soft);color:var(--cr-brand);font-size:.65rem;font-weight:800}.pxth-cr-form-section-head h2{margin:0;font-size:1rem}.pxth-cr-form-section-head p{margin:2px 0 0;color:var(--cr-muted);font-size:.74rem}.pxth-cr-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pxth-cr-form-grid .wide{grid-column:1/-1}.pxth-cr-public-form label>span b{color:var(--cr-brand)}.pxth-cr-checks{display:flex;flex-wrap:wrap;gap:8px}.pxth-cr-checks label,.pxth-cr-consent{display:flex;flex-direction:row;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--cr-line);border-radius:var(--cr-radius-input);background:#fff}.pxth-cr-checks input,.pxth-cr-consent input,.pxth-cr-addon-field input{width:auto;min-height:0;margin-top:3px;accent-color:var(--cr-brand)}.pxth-cr-addon-field{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0;padding:0;border:0}.pxth-cr-addon-field label{display:flex;flex-direction:row;align-items:flex-start;gap:8px;padding:12px;border:1px solid var(--cr-line);border-radius:var(--cr-radius-input);background:#fff}.pxth-cr-addon-field label:has(input:checked){border-color:#84adff;background:#f5f8ff}.pxth-cr-addon-field span{display:flex;flex-direction:column}.pxth-cr-addon-field small{color:var(--cr-muted);font-weight:500}.pxth-cr-coupon-row{margin-top:12px}.pxth-cr-form-section-final{background:var(--cr-soft)}.pxth-cr-form-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.pxth-cr-form-message{margin-top:12px;min-height:22px;font-weight:650}.pxth-cr-form-message.is-error{color:#b42318}.pxth-cr-form-message.is-success{color:var(--cr-success)}.pxth-cr-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.pxth-cr-estimate-card{position:sticky;top:20px;padding:24px;border:1px solid #1f3860;background:#0b1830;color:#fff;box-shadow:var(--cr-shadow)}.pxth-cr-estimate-card .pxth-cr-eyebrow{color:#8ec5ff}.pxth-cr-estimate-card h2{margin:0 0 8px;color:#fff;font-size:1.45rem}.pxth-cr-estimate-card>p{margin:0 0 16px;color:#bdc9d8;font-size:.78rem}.pxth-cr-estimate-status{margin-bottom:12px;padding:10px 12px;border-radius:var(--cr-radius-input);background:rgba(255,255,255,.07);color:#d8e2ef;font-size:.72rem}.pxth-cr-estimate-line,.pxth-cr-estimate-total,.pxth-cr-estimate-grand{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.11)}.pxth-cr-estimate-line span,.pxth-cr-estimate-total span,.pxth-cr-estimate-grand span{color:#cbd5e1}.pxth-cr-estimate-total.deposit{color:#f5d99b}.pxth-cr-estimate-grand{border-bottom:0;font-size:1rem}.pxth-cr-estimate-grand strong{font-size:1.25rem}.pxth-cr-estimate-note{margin-top:15px;padding:11px;border:1px solid rgba(255,255,255,.1);border-radius:var(--cr-radius-input);background:rgba(255,255,255,.05);color:#dbe3ec;font-size:.71rem}

/* misc route states */
.pxth-cr-empty,.pxth-cr-panel,.pxth-cr-portal-card{padding:28px;border:1px solid var(--cr-line);background:#fff;box-shadow:var(--cr-shadow-sm)}.pxth-cr-empty{text-align:center}.pxth-cr-image-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:180px;background:linear-gradient(135deg,#e8edf4,#f8fafc);color:#98a2b3;font-weight:800;letter-spacing:.15em}.pxth-cr-portal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pxth-cr-help{color:var(--cr-muted);font-size:.82rem}.pxth-cr-success{max-width:760px;margin:64px auto!important;padding:48px;text-align:center;border:1px solid var(--cr-line);background:#fff;border-radius:var(--cr-radius-card);box-shadow:var(--cr-shadow-sm)}.pxth-cr-success-icon{display:inline-grid;place-items:center;width:60px;height:60px;margin-bottom:16px;border-radius:50%;background:var(--cr-success-soft);color:var(--cr-success);font-size:1.6rem;font-weight:900}.pxth-cr-success .pxth-cr-card-actions{justify-content:center}

@media(max-width:1080px){
  .pxth-cr-search-form{grid-template-columns:repeat(3,1fr)}.pxth-cr-search-submit{grid-column:3}.pxth-cr-trust-grid{grid-template-columns:repeat(2,1fr)}.pxth-cr-trust-item:nth-child(2){border-right:0}.pxth-cr-trust-item:nth-child(-n+2){border-bottom:1px solid var(--cr-line)}
  .pxth-cr-category-grid,.pxth-cr-vehicle-grid{grid-template-columns:repeat(2,1fr)!important}.pxth-cr-process-inner{gap:38px}.pxth-cr-branch-grid{grid-template-columns:repeat(2,1fr)!important}.pxth-cr-detail-grid{grid-template-columns:1fr}.pxth-cr-detail-info{position:static}.pxth-cr-booking-layout{grid-template-columns:1fr}.pxth-cr-estimate-card{position:relative;top:auto}
}
@media(max-width:820px){
  .pxth-cr-section-head{grid-template-columns:1fr;gap:10px}.pxth-cr-section-head>p{max-width:650px}.pxth-cr-hero-shell{grid-template-columns:1fr;min-height:0}.pxth-cr-hero-copy{padding:44px 28px 38px}.pxth-cr-hero-copy h1{font-size:clamp(2.5rem,8vw,4rem)}.pxth-cr-hero-vehicle{min-height:360px}.pxth-cr-hero-vehicle-meta{bottom:24px}.pxth-cr-search-panel{width:calc(100% - 28px);margin:-18px auto 0}.pxth-cr-search-form{grid-template-columns:repeat(2,1fr)}.pxth-cr-search-submit{grid-column:auto}.pxth-cr-process-inner{grid-template-columns:1fr}.pxth-cr-process-copy{position:static}.pxth-cr-requirements-inner{grid-template-columns:1fr}.pxth-cr-requirements-grid article:first-child,.pxth-cr-requirements-grid article:nth-child(3){border-left:0}.pxth-cr-faq-block{grid-template-columns:1fr;gap:28px}.pxth-cr-faq-intro{position:static}.pxth-cr-cta{align-items:flex-start;flex-direction:column}.pxth-cr-cta>.pxth-cr-btn{min-width:0}
}
@media(max-width:620px){
  .pxth-cr-route-container{width:min(100% - 20px,1180px);padding-top:18px}.pxth-cr-route-container>section,.pxth-cr-route-container>article{margin-bottom:50px}.pxth-cr-search-block{}
  .pxth-cr-hero-shell{border-radius:var(--cr-radius-section)}.pxth-cr-hero-copy{padding:32px 20px 28px}.pxth-cr-hero-copy h1{font-size:2.45rem}.pxth-cr-hero-copy>p{font-size:.88rem}.pxth-cr-hero-points{display:grid;gap:7px}.pxth-cr-hero-vehicle{min-height:260px}.pxth-cr-hero-vehicle-meta{right:12px;left:12px;bottom:12px;width:auto}.pxth-cr-search-panel{width:100%;margin:10px 0 0;padding:14px;box-shadow:none}.pxth-cr-search-panel-head{margin-bottom:12px}.pxth-cr-search-form{grid-template-columns:1fr}.pxth-cr-search-submit{width:100%}
  .pxth-cr-section-head h1{font-size:2.25rem}.pxth-cr-section-head h2,.pxth-cr-faq-intro h2,.pxth-cr-process-copy h2,.pxth-cr-requirements-copy h2,.pxth-cr-cta h2{font-size:1.85rem}.pxth-cr-section-head>p{font-size:.88rem}.pxth-cr-trust-grid{grid-template-columns:1fr}.pxth-cr-trust-item{border-right:0;border-bottom:1px solid var(--cr-line)!important}.pxth-cr-trust-item:last-child{border-bottom:0!important}.pxth-cr-category-grid,.pxth-cr-vehicle-grid,.pxth-cr-branch-grid{grid-template-columns:1fr!important}.pxth-cr-category-card{min-height:210px}.pxth-cr-vehicle-card.list{grid-template-columns:1fr}.pxth-cr-vehicle-card.list .pxth-cr-vehicle-media{min-height:220px}.pxth-cr-specs{grid-template-columns:repeat(3,1fr)}
  .pxth-cr-process-block{}.pxth-cr-process-track{grid-template-columns:1fr}.pxth-cr-process-step{min-height:0}.pxth-cr-requirements-block{}.pxth-cr-requirements-copy{padding:28px 20px}.pxth-cr-requirements-grid{grid-template-columns:1fr}.pxth-cr-requirements-grid article{min-height:0;border-left:0;border-bottom:1px solid var(--cr-line)!important}.pxth-cr-requirements-grid article:last-child{border-bottom:0!important}.pxth-cr-faq-block{}.pxth-cr-faq-item>div{padding-right:0}.pxth-cr-cta{}.pxth-cr-cta>.pxth-cr-btn{width:100%}
  .pxth-cr-breadcrumb-list{gap:6px}.pxth-cr-breadcrumb-intermediate,.pxth-cr-breadcrumb-intermediate-separator{display:none}.pxth-cr-detail-grid{gap:18px}.pxth-cr-main-image{aspect-ratio:1.18/1}.pxth-cr-thumbs{grid-template-columns:repeat(4,1fr)}.pxth-cr-detail-info{padding:20px}.pxth-cr-detail-info h1{font-size:2rem}.pxth-cr-detail-specs{grid-template-columns:1fr 1fr}.pxth-cr-rate-table{grid-template-columns:1fr}.pxth-cr-amenities ul{grid-template-columns:1fr}
  .pxth-cr-booking-block{}.pxth-cr-form-grid{grid-template-columns:1fr}.pxth-cr-form-grid .wide{grid-column:auto}.pxth-cr-addon-field{grid-template-columns:1fr}.pxth-cr-form-section{padding:21px 16px}.pxth-cr-form-section-head{grid-template-columns:34px 1fr}.pxth-cr-estimate-card{padding:20px}.pxth-cr-portal-grid{grid-template-columns:1fr}.pxth-cr-success{padding:34px 18px}
}

/* ========================================================================
   PixelCMS Car Rental v0.6.3 — Graphite & Signal Showroom
   Direction: restrained premium rental brand. Warm neutral canvas, graphite
   surfaces and one signal-yellow accent. No multi-color chapter gradients.
   Business logic and block contracts are unchanged.
   ======================================================================== */
.pxth-cr-public,
.pxth-cr-search-block,.pxth-cr-content-section,.pxth-cr-process-block,.pxth-cr-requirements-block,.pxth-cr-faq-block,.pxth-cr-cta,.pxth-cr-detail,.pxth-cr-booking-block,.pxth-cr-success,.pxth-cr-panel,.pxth-cr-portal-card{
  --cr-ink:#121418;--cr-ink-2:#242830;--cr-muted:#66707c;--cr-muted-2:#9098a3;
  --cr-line:#e5e6e8;--cr-line-strong:#cfd2d7;--cr-surface:#fff;--cr-soft:#f5f5f2;--cr-soft-2:#ecece7;
  --cr-brand:#121418;--cr-brand-dark:#000;--cr-brand-soft:#f0f1f2;
  --cr-signal:#f4d53b;--cr-signal-strong:#ddbd16;--cr-signal-soft:#fff8cf;
  --cr-link:#315dd8;--cr-success:#147a55;--cr-success-soft:#ebf8f2;--cr-warning:#9d6416;
  --cr-shadow-sm:0 12px 34px rgba(18,20,24,.07);--cr-shadow:0 30px 80px rgba(18,20,24,.13);
  background:#fff;color:var(--cr-ink)
}
.pxth-cr-eyebrow{gap:8px;color:var(--cr-ink);font-weight:800;letter-spacing:.11em}.pxth-cr-eyebrow:before{width:28px;height:4px;border-radius:0;background:var(--cr-signal)}
.pxth-cr-section-head{margin-bottom:34px}.pxth-cr-section-head h2,.pxth-cr-faq-intro h2,.pxth-cr-process-copy h2,.pxth-cr-requirements-copy h2,.pxth-cr-cta h2{font-weight:760;letter-spacing:-.035em}.pxth-cr-section-head>p,.pxth-cr-faq-intro>p,.pxth-cr-process-copy>p,.pxth-cr-requirements-copy>p{font-size:.98rem}
.pxth-cr-btn{border-radius:var(--cr-radius-button);font-weight:720}.pxth-cr-btn-primary{border-color:var(--cr-ink);background:var(--cr-ink);color:#fff;box-shadow:none}.pxth-cr-btn-primary:hover{border-color:#000;background:#000;box-shadow:0 9px 24px rgba(18,20,24,.16)}.pxth-cr-text-link{color:var(--cr-ink)}
.pxth-cr-public input,.pxth-cr-public select,.pxth-cr-public textarea{border-color:#d9dbdf;background:#fff}.pxth-cr-public input:focus,.pxth-cr-public select:focus,.pxth-cr-public textarea:focus{border-color:#9b8a28;box-shadow:0 0 0 3px rgba(244,213,59,.24)}

/* HERO — bright showroom with image as the visual anchor */
.pxth-cr-search-block{}
.pxth-cr-hero-shell{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);min-height:560px;border:1px solid #e8e8e3;border-radius:var(--cr-radius-section);background:#f5f4ef;box-shadow:none}
.pxth-cr-hero-shell:before{content:"";position:absolute;left:-135px;top:-140px;width:320px;height:320px;border:0;border-radius:50%;background:var(--cr-signal);box-shadow:none;opacity:.95}
.pxth-cr-hero-copy{padding:72px 34px 142px 62px}.pxth-cr-hero-copy .pxth-cr-eyebrow{color:var(--cr-ink)}.pxth-cr-hero-copy .pxth-cr-eyebrow:before{background:var(--cr-signal)}.pxth-cr-hero-copy h1{max-width:610px;color:var(--cr-ink);font-size:clamp(3rem,5vw,5.15rem);font-weight:790;line-height:.99;letter-spacing:-.055em}.pxth-cr-hero-copy>p{max-width:560px;margin-top:24px;color:#59616c;font-size:1rem}.pxth-cr-hero-points{margin-top:28px;gap:9px}.pxth-cr-hero-points span{padding:8px 10px;border:1px solid #dadbdd;border-radius:999px;background:rgba(255,255,255,.75);color:#3e444d;font-size:.75rem}.pxth-cr-hero-points .pxth-cr-ui-icon{color:var(--cr-success)}
.pxth-cr-hero-vehicle{min-height:560px;background:#e9e9e5}.pxth-cr-hero-media:after{background:linear-gradient(0deg,rgba(18,20,24,.42),transparent 40%)}.pxth-cr-hero-media img{filter:saturate(.98) contrast(1.02)}
.pxth-cr-hero-vehicle-meta{right:24px;bottom:102px;width:min(350px,calc(100% - 48px));padding:18px 19px;border:0;border-left:5px solid var(--cr-signal);border-radius:0;background:rgba(18,20,24,.92);box-shadow:0 18px 40px rgba(18,20,24,.22);backdrop-filter:blur(8px)}.pxth-cr-hero-vehicle-meta>span{color:#e9e9e3}.pxth-cr-hero-vehicle-meta strong{font-size:1.08rem}.pxth-cr-hero-vehicle-meta small{color:#cfd2d7}.pxth-cr-hero-vehicle-meta b{color:var(--cr-signal)}
.pxth-cr-search-panel{width:calc(100% - 58px);margin:-72px auto 0;padding:22px;border:1px solid #dedfe1;border-radius:var(--cr-radius-card);background:#fff;box-shadow:0 26px 64px rgba(18,20,24,.13)}.pxth-cr-search-panel-head{margin-bottom:16px}.pxth-cr-search-panel-head>span{width:40px;height:40px;border-radius:50%;background:var(--cr-signal);color:var(--cr-ink)}.pxth-cr-search-panel-head strong{font-size:1rem}.pxth-cr-search-panel-head small{color:#7a828c}.pxth-cr-search-form{gap:10px}.pxth-cr-search-form label>span{color:#565e68}.pxth-cr-search-form input,.pxth-cr-search-form select{min-height:50px;background:#f7f7f4}.pxth-cr-search-submit{min-height:50px;border-color:var(--cr-ink);background:var(--cr-ink);color:#fff;box-shadow:none}.pxth-cr-search-submit .pxth-cr-ui-icon{color:var(--cr-signal)}.pxth-cr-search-submit:hover{border-color:#000;background:#000}

/* CATEGORIES — catalog tiles, image first and clean white label */
.pxth-cr-taxonomy-block{}.pxth-cr-category-grid{gap:18px}.pxth-cr-category-card{min-height:260px;border:1px solid #e1e2e4;border-radius:var(--cr-radius-card);background:#fff;color:var(--cr-ink);box-shadow:0 10px 28px rgba(18,20,24,.06);transition:transform .2s ease,box-shadow .2s ease}.pxth-cr-category-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(18,20,24,.11)}.pxth-cr-category-card img{height:72%;filter:saturate(.95) contrast(1.02)}.pxth-cr-category-overlay{height:72%;background:linear-gradient(180deg,transparent 55%,rgba(18,20,24,.18) 100%)}.pxth-cr-category-card>div{left:0;right:0;bottom:0;height:28%;display:flex;flex-direction:column;justify-content:center;padding:14px 54px 14px 16px;background:#fff}.pxth-cr-category-card strong{font-size:1rem;color:var(--cr-ink)}.pxth-cr-category-card>div span{margin-top:2px;color:#7a828c}.pxth-cr-category-card>b{right:14px;bottom:18px;width:32px;height:32px;border:1px solid #d9dbdf;background:var(--cr-signal);color:var(--cr-ink)}

/* FLEET — calmer catalog cards with a strong price/action baseline */
.pxth-cr-list-block{position:relative}.pxth-cr-list-block:before{content:"";position:absolute;z-index:-1;inset:0;width:auto;transform:none;background:#f6f6f2;border-top:1px solid #ecece7;border-bottom:1px solid #ecece7;pointer-events:none}
.pxth-cr-sort select{background:#fff}.pxth-cr-vehicle-grid{gap:22px}.pxth-cr-vehicle-card{border:1px solid #dedfe1;border-radius:var(--cr-radius-card);box-shadow:none;background:#fff}.pxth-cr-vehicle-card:hover{transform:translateY(-4px);border-color:#c9cbcf;box-shadow:0 18px 42px rgba(18,20,24,.09)}.pxth-cr-vehicle-media{aspect-ratio:1.54/1;background:#e9e9e5}.pxth-cr-vehicle-media:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(180deg,transparent,rgba(18,20,24,.16));pointer-events:none}.pxth-cr-type,.pxth-cr-availability{border-radius:999px;box-shadow:none}.pxth-cr-type{background:rgba(18,20,24,.92);color:#fff}.pxth-cr-availability.available{background:var(--cr-signal);color:#1a1b1e}.pxth-cr-vehicle-body{padding:20px}.pxth-cr-vehicle-kicker{color:#868d96}.pxth-cr-vehicle-card h3{margin-top:6px;font-size:1.12rem}.pxth-cr-specs{padding:13px 0;background:transparent}.pxth-cr-specs .pxth-cr-ui-icon{color:#555d67}.pxth-cr-card-footer{padding-top:17px}.pxth-cr-price strong{font-size:1.55rem;color:var(--cr-ink)}.pxth-cr-card-link{padding:9px 11px;border-radius:var(--cr-radius-button);background:#f1f1ed;color:var(--cr-ink)}.pxth-cr-card-link .pxth-cr-ui-icon{color:#9b8420}.pxth-cr-card-link:hover{background:var(--cr-signal)}

/* TRUST — one branded band instead of four floating cards */
.pxth-cr-trust-block{}.pxth-cr-trust-grid{gap:0;padding:10px;border:0;border-radius:var(--cr-radius-section);background:var(--cr-ink);box-shadow:0 22px 56px rgba(18,20,24,.12)}.pxth-cr-trust-item{grid-template-columns:46px minmax(0,1fr);padding:24px 22px;border:0!important;border-right:1px solid rgba(255,255,255,.1)!important;background:transparent}.pxth-cr-trust-item:last-child{border-right:0!important}.pxth-cr-trust-icon{width:42px;height:42px;background:var(--cr-signal);color:var(--cr-ink)}.pxth-cr-trust-item h3{color:#fff;font-size:.98rem}.pxth-cr-trust-item p{color:#b9bec6;font-size:.76rem}

/* PROCESS — signature yellow chapter, but content stays highly legible */
.pxth-cr-process-block{background:var(--cr-signal);color:var(--cr-ink)}.pxth-cr-process-copy{position:sticky;top:24px}.pxth-cr-process-copy .pxth-cr-eyebrow{color:var(--cr-ink)}.pxth-cr-process-copy .pxth-cr-eyebrow:before{background:#fff}.pxth-cr-process-copy h2{color:var(--cr-ink)}.pxth-cr-process-copy>p{color:#4d4a34}.pxth-cr-process-copy .pxth-cr-text-link{color:var(--cr-ink)}.pxth-cr-process-track{gap:12px;border:0}.pxth-cr-process-step{min-height:165px;padding:23px;border:1px solid rgba(18,20,24,.13);border-radius:var(--cr-radius-card);background:rgba(255,255,255,.82);box-shadow:none}.pxth-cr-step-no{width:38px;height:38px;background:var(--cr-ink);color:var(--cr-signal)}.pxth-cr-process-step h3{color:var(--cr-ink)}.pxth-cr-process-step p{color:#61615c}

/* BRANCHES — clean service-location cards */
.pxth-cr-branches-block{}.pxth-cr-branch-grid{gap:20px}.pxth-cr-branch-card{padding:26px;border:1px solid #e0e1e3;border-radius:var(--cr-radius-card);background:#fff;box-shadow:0 10px 30px rgba(18,20,24,.05)}.pxth-cr-branch-head{margin-bottom:18px}.pxth-cr-branch-head>span:last-child{padding:5px 8px;border-radius:999px;background:var(--cr-success-soft);color:var(--cr-success)}.pxth-cr-branch-icon{background:var(--cr-signal);color:var(--cr-ink)}.pxth-cr-branch-card h3{font-size:1.13rem}.pxth-cr-branch-card dl{background:#f7f7f4;border:0;padding:12px}.pxth-cr-branch-card .pxth-cr-btn{border-color:#d4d6d9}.pxth-cr-branch-card .pxth-cr-btn:hover{border-color:var(--cr-ink)}

/* REQUIREMENTS — dark information panel with white data tiles */
.pxth-cr-requirements-block{background:#f6f6f2}.pxth-cr-requirements-inner{grid-template-columns:minmax(280px,.76fr) minmax(0,1.24fr);border:0;border-radius:var(--cr-radius-section);background:var(--cr-ink);box-shadow:0 24px 64px rgba(18,20,24,.13)}.pxth-cr-requirements-copy{padding:44px;background:transparent}.pxth-cr-requirements-copy .pxth-cr-eyebrow{color:#fff}.pxth-cr-requirements-copy .pxth-cr-eyebrow:before{background:var(--cr-signal)}.pxth-cr-requirements-copy h2{color:#fff}.pxth-cr-requirements-copy>p{color:#b9bec6}.pxth-cr-requirements-note{border-top-color:rgba(255,255,255,.12);color:#c8ccd2}.pxth-cr-requirements-note .pxth-cr-ui-icon{color:var(--cr-signal)}.pxth-cr-requirements-grid{gap:1px;padding:1px;background:#35383e}.pxth-cr-requirements-grid article{min-height:180px;border:0!important;background:#fff}.pxth-cr-requirements-grid small{color:#7c838d}.pxth-cr-requirements-grid strong{font-size:1.22rem;color:var(--cr-ink)}.pxth-cr-requirements-grid span{color:#737b85}

/* FAQ — editorial but restrained */
.pxth-cr-faq-block{}.pxth-cr-faq-intro .pxth-cr-text-link{color:var(--cr-ink)}.pxth-cr-faq-list{border-top:1px solid #dcdde0}.pxth-cr-faq-item{border-bottom:1px solid #dcdde0}.pxth-cr-faq-item summary{padding:22px 0;font-size:.96rem}.pxth-cr-faq-item summary span{background:#f0f0ec;color:var(--cr-ink)}.pxth-cr-faq-item[open] summary span{background:var(--cr-signal);color:var(--cr-ink)}.pxth-cr-faq-item[open] summary{color:#000}.pxth-cr-faq-item>div{color:#67707a}

/* CTA — simple brand-ending panel, not another gradient chapter */
.pxth-cr-cta{border-radius:var(--cr-radius-section);background:var(--cr-ink);color:#fff}.pxth-cr-cta:before{content:"";position:absolute;right:-70px;top:-85px;width:250px;height:250px;border-radius:50%;background:var(--cr-signal);pointer-events:none}.pxth-cr-cta .pxth-cr-eyebrow{color:#fff}.pxth-cr-cta .pxth-cr-eyebrow:before{background:var(--cr-signal)}.pxth-cr-cta h2{color:#fff}.pxth-cr-cta p{color:#bdc2c9}.pxth-cr-cta .pxth-cr-btn-light{border-color:var(--cr-signal);background:var(--cr-signal);color:var(--cr-ink);font-weight:800}.pxth-cr-cta .pxth-cr-btn-light:hover{border-color:#fff;background:#fff}.pxth-cr-cta-art{display:none}

/* DETAIL — photo-led showroom with a crisp purchase-summary card */
.pxth-cr-breadcrumb{margin-bottom:22px}.pxth-cr-breadcrumb-list{padding:10px 12px;border:1px solid #e1e2e4;border-radius:999px;background:#fafaf8;width:max-content;max-width:100%}.pxth-cr-main-image{border:1px solid #e0e1e3;border-radius:var(--cr-radius-card);background:#ecece8;box-shadow:none}.pxth-cr-detail-info{border:1px solid #e0e1e3;border-radius:var(--cr-radius-card);box-shadow:0 16px 40px rgba(18,20,24,.07)}.pxth-cr-detail-price{padding:17px 16px;border:0;border-left:5px solid var(--cr-signal);background:#f8f8f5}.pxth-cr-detail-price strong{color:var(--cr-ink)}.pxth-cr-detail-specs>div{background:#f5f5f2}.pxth-cr-detail-specs .pxth-cr-ui-icon{color:#5f6670}.pxth-cr-rate-table>div{background:#fff}.pxth-cr-rate-table .deposit{background:var(--cr-signal-soft)}

/* BOOKING — calm form, unmistakable dark quote panel */
.pxth-cr-booking-block{position:relative}.pxth-cr-booking-block:before{content:"";position:absolute;z-index:-1;inset:0;width:auto;transform:none;background:#f6f6f2;pointer-events:none}.pxth-cr-trust-strip>span{border-color:#dedfe1;background:#fff}.pxth-cr-public-form{border-color:#dedfe1;border-radius:var(--cr-radius-card);box-shadow:0 14px 38px rgba(18,20,24,.06)}.pxth-cr-form-section{padding:27px 28px}.pxth-cr-form-section-head>span{background:var(--cr-signal);color:var(--cr-ink)}.pxth-cr-public-form label>span b{color:#8c7513}.pxth-cr-checks input,.pxth-cr-consent input,.pxth-cr-addon-field input{accent-color:#111318}.pxth-cr-addon-field label:has(input:checked){border-color:#d0b725;background:var(--cr-signal-soft)}.pxth-cr-form-section-final{background:#f8f8f5}.pxth-cr-estimate-card{border:0;border-radius:var(--cr-radius-card);background:var(--cr-ink);box-shadow:0 24px 60px rgba(18,20,24,.18)}.pxth-cr-estimate-card .pxth-cr-eyebrow{color:#fff}.pxth-cr-estimate-card .pxth-cr-eyebrow:before{background:var(--cr-signal)}.pxth-cr-estimate-status{background:#292c31;color:#d8dadd}.pxth-cr-estimate-grand strong{color:var(--cr-signal)}.pxth-cr-estimate-total.deposit{color:#f8edb2}.pxth-cr-estimate-note{border-color:#34373c;background:#292c31;color:#d5d8dd}

/* responsive */
@media(max-width:1080px){.pxth-cr-trust-grid{grid-template-columns:repeat(2,1fr)}.pxth-cr-trust-item:nth-child(2){border-right:0!important}.pxth-cr-trust-item:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)!important}}
@media(max-width:820px){.pxth-cr-hero-shell{grid-template-columns:1fr}.pxth-cr-hero-copy{padding:48px 30px 40px}.pxth-cr-hero-vehicle{min-height:390px}.pxth-cr-search-panel{margin-top:-24px}.pxth-cr-process-block{}.pxth-cr-process-copy{position:static}.pxth-cr-requirements-block{}.pxth-cr-cta{}}
@media(max-width:620px){.pxth-cr-hero-shell{border-radius:var(--cr-radius-section)}.pxth-cr-hero-shell:before{left:-90px;top:-110px;width:210px;height:210px}.pxth-cr-hero-copy{padding:36px 20px 28px}.pxth-cr-hero-copy h1{font-size:2.52rem}.pxth-cr-hero-copy>p{font-size:.88rem}.pxth-cr-hero-points{display:grid}.pxth-cr-hero-vehicle{min-height:285px}.pxth-cr-hero-vehicle-meta{right:12px;left:12px;bottom:12px;width:auto}.pxth-cr-search-panel{width:100%;margin:10px 0 0;padding:15px;box-shadow:none}.pxth-cr-category-card{min-height:235px}.pxth-cr-trust-grid{grid-template-columns:1fr;padding:6px}.pxth-cr-trust-item{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.pxth-cr-trust-item:last-child{border-bottom:0!important}.pxth-cr-process-block,.pxth-cr-requirements-block{}.pxth-cr-requirements-copy{padding:30px 22px}.pxth-cr-cta{}.pxth-cr-breadcrumb-list{width:100%;border-radius:var(--cr-radius-input)}}


/* ========================================================================
   PixelCMS Car Rental v0.6.5 — Detail / Booking UI cleanup
   Scope: breadcrumb, vehicle-detail vertical rhythm, booking assurance row.
   No business logic or block contract changes.
   ======================================================================== */

/* Breadcrumb: remove the oversized capsule and use a clean navigation line. */
.pxth-cr-detail-route .pxth-cr-breadcrumb{margin:0 0 26px}
.pxth-cr-detail-route .pxth-cr-breadcrumb-list{
  width:100%;max-width:100%;gap:10px;padding:0 0 14px;
  border:0;border-bottom:1px solid #e4e5e7;border-radius:0;background:transparent;
  color:#7a828c;font-size:.78rem;line-height:1.3
}
.pxth-cr-detail-route .pxth-cr-breadcrumb-list a{color:#535b66;font-weight:650}
.pxth-cr-detail-route .pxth-cr-breadcrumb-list a:hover{color:#111318;text-decoration:none}
.pxth-cr-detail-route .pxth-cr-breadcrumb-separator{font-size:0;color:#b7bcc4}
.pxth-cr-detail-route .pxth-cr-breadcrumb-separator:before{content:"/";font-size:.76rem;font-weight:500}
.pxth-cr-detail-route .pxth-cr-breadcrumb-current{color:#111318;font-weight:780}

/* Detail route: use a wider photo ratio and remove the oversized vertical gap
   before the embedded booking form. */
.pxth-cr-detail-route .pxth-cr-main-image{aspect-ratio:16/10}
.pxth-cr-detail-route .pxth-cr-thumbs img{aspect-ratio:16/10}
.pxth-cr-detail-route .pxth-cr-route-container>article.pxth-cr-detail{}
.pxth-cr-detail-route .pxth-cr-booking-block{}
.pxth-cr-detail-route .pxth-cr-booking-intro{margin-bottom:18px}

/* Booking assurances: these are information items, not toggle pills.
   Direct-child selectors prevent the nested SVG icon span from inheriting the
   outer item border/radius (the old selector produced the empty circles). */
.pxth-cr-trust-strip{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;
  margin:0 0 24px;padding:15px 18px;border:1px solid #e1e2e4;
  border-radius:var(--cr-radius-card);background:#fff
}
.pxth-cr-trust-strip>span{
  display:flex;align-items:center;justify-content:flex-start;gap:9px;
  min-width:0;padding:0 18px;border:0!important;border-radius:0!important;
  background:transparent!important;color:#4d5560;font-size:.76rem;font-weight:650;line-height:1.45
}
.pxth-cr-trust-strip>span:first-child{padding-left:0}
.pxth-cr-trust-strip>span+span{border-left:1px solid #e6e7e9!important}
.pxth-cr-trust-strip>span:last-child{padding-right:0}
.pxth-cr-trust-strip .pxth-cr-ui-icon{
  display:inline-flex;width:18px;height:18px;flex:0 0 18px;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;
  color:#147a55
}

@media(max-width:620px){
  .pxth-cr-detail-route .pxth-cr-breadcrumb{margin-bottom:18px}
  .pxth-cr-detail-route .pxth-cr-breadcrumb-list{gap:7px;padding-bottom:11px;white-space:nowrap}
  .pxth-cr-detail-route .pxth-cr-breadcrumb-current{min-width:0;overflow:hidden;text-overflow:ellipsis}
  .pxth-cr-detail-route .pxth-cr-main-image{aspect-ratio:4/3}
  .pxth-cr-detail-route .pxth-cr-route-container>article.pxth-cr-detail{}
  .pxth-cr-detail-route .pxth-cr-booking-block{}
  .pxth-cr-trust-strip{grid-template-columns:1fr;padding:0 14px}
  .pxth-cr-trust-strip>span{padding:12px 0}
  .pxth-cr-trust-strip>span+span{border-left:0!important;border-top:1px solid #e6e7e9!important}
}

/* ========================================================================
   PixelCMS Car Rental v0.6.6 — Hero / Select / Spacing Cleanup
   Scope only: editor control de-duplication is in editor.js; public changes
   here are hero/search modernization and vertical rhythm tightening.
   ======================================================================== */

/* HERO — cinematic image-led composition with a single visual hierarchy. */
.pxth-cr-search-block{}
.pxth-cr-hero-shell{
  display:block;min-height:560px;overflow:hidden;border:1px solid #202738;
  border-radius:var(--cr-radius-section);background:#111722;
  box-shadow:0 24px 64px rgba(15,23,42,.14)
}
.pxth-cr-hero-shell:before{display:none}
.pxth-cr-hero-vehicle{position:absolute;inset:0;min-height:560px;background:#151c28}
.pxth-cr-hero-media{position:absolute;inset:0}
.pxth-cr-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.92) contrast(1.03)}
.pxth-cr-hero-media:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(11,16,25,.94) 0%,rgba(11,16,25,.82) 35%,rgba(11,16,25,.38) 63%,rgba(11,16,25,.08) 100%),linear-gradient(0deg,rgba(11,16,25,.28),transparent 45%)
}
.pxth-cr-hero-copy{
  position:relative;z-index:2;display:flex;min-height:560px;width:min(59%,680px);
  flex-direction:column;justify-content:center;padding:66px 42px 122px 58px
}
.pxth-cr-hero-copy .pxth-cr-eyebrow{margin-bottom:15px;color:#a9c5ff}
.pxth-cr-hero-copy .pxth-cr-eyebrow:before{background:#4f7cff}
.pxth-cr-hero-copy h1{max-width:640px;color:#fff;font-size:clamp(2.75rem,4.8vw,4.85rem);font-weight:760;letter-spacing:-.045em;line-height:1.01}
.pxth-cr-hero-copy>p{max-width:585px;margin-top:21px;color:#d1d8e3;font-size:1rem;line-height:1.78}
.pxth-cr-hero-points{display:flex;gap:11px 22px;margin-top:25px}
.pxth-cr-hero-points span{color:#e8edf5;font-size:.77rem;font-weight:580}
.pxth-cr-hero-points .pxth-cr-ui-icon{color:#7aa2ff}
.pxth-cr-hero-vehicle-meta{
  right:28px;bottom:28px;width:min(330px,calc(100% - 56px));padding:16px 18px;
  border:1px solid rgba(255,255,255,.15);border-left:3px solid #6e93ff;border-radius:var(--cr-radius-card);
  background:rgba(15,20,30,.78);box-shadow:0 14px 38px rgba(0,0,0,.16);backdrop-filter:blur(10px)
}
.pxth-cr-hero-vehicle-meta>span{color:#b8caff}.pxth-cr-hero-vehicle-meta b{color:#fff}

/* SEARCH — modern booking dock with consistent fields and native-safe custom arrows. */
.pxth-cr-search-panel{
  width:calc(100% - 72px);margin:-56px auto 0;padding:22px 24px 24px;
  border:1px solid #e2e6ec;border-radius:var(--cr-radius-card);background:#fff;
  box-shadow:0 22px 58px rgba(15,23,42,.13)
}
.pxth-cr-search-panel-head{margin-bottom:17px;padding:0}
.pxth-cr-search-panel-head>span{
  width:38px;height:38px;border-radius:var(--cr-radius-input);background:#111827;color:#fff
}
.pxth-cr-search-panel-head strong{font-size:1rem;color:#111827}.pxth-cr-search-panel-head small{color:#7b8491}
.pxth-cr-search-form{grid-template-columns:1.15fr 1.15fr .92fr .92fr .92fr auto;gap:11px}
.pxth-cr-search-form label{gap:6px}.pxth-cr-search-form label>span{padding-left:1px;color:#596273;font-size:.68rem;font-weight:700}
.pxth-cr-public input,.pxth-cr-public select,.pxth-cr-public textarea{
  border-color:#dfe3e9;background-color:#fff;color:#111827;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease
}
.pxth-cr-public select{
  appearance:none;-webkit-appearance:none;padding-right:42px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23667280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;background-size:16px 16px
}
.pxth-cr-search-form input,.pxth-cr-search-form select{min-height:52px;border-radius:var(--cr-radius-input);background-color:#f8f9fb}
.pxth-cr-public input:hover,.pxth-cr-public select:hover,.pxth-cr-public textarea:hover{border-color:#c9d0da}
.pxth-cr-public input:focus,.pxth-cr-public select:focus,.pxth-cr-public textarea:focus{border-color:#557df1;box-shadow:0 0 0 3px rgba(85,125,241,.12);background-color:#fff}
.pxth-cr-search-submit{min-height:52px;padding-inline:22px;border-color:#2457e6;background:#2457e6;color:#fff;box-shadow:0 8px 22px rgba(36,87,230,.2)}
.pxth-cr-search-submit .pxth-cr-ui-icon{color:#fff}.pxth-cr-search-submit:hover{border-color:#1847cf;background:#1847cf;box-shadow:0 10px 26px rgba(36,87,230,.26)}

/* BRANCHES — remove the oversized empty bands around the section. */
.pxth-cr-branches-block{}

/* DETAIL → BOOKING — make both detail columns occupy the same visual height,
   then start booking immediately after the showroom row. */
@media(min-width:1081px){
  .pxth-cr-detail-route .pxth-cr-detail-grid{align-items:stretch}
  .pxth-cr-detail-route .pxth-cr-gallery-wrap{display:flex;min-height:0;flex-direction:column}
  .pxth-cr-detail-route .pxth-cr-gallery{display:flex;min-height:470px;flex:1}
  .pxth-cr-detail-route .pxth-cr-main-image{height:100%;min-height:470px;aspect-ratio:auto;object-fit:cover}
  .pxth-cr-detail-route .pxth-cr-detail-info{position:relative;top:auto;height:100%}
}
.pxth-cr-detail-route .pxth-cr-route-container{padding-bottom:54px}
.pxth-cr-detail-route .pxth-cr-route-container>article.pxth-cr-detail{}
.pxth-cr-detail-route .pxth-cr-booking-block{}
.pxth-cr-detail-route .pxth-cr-booking-intro{margin-bottom:14px}
.pxth-cr-detail-route .pxth-cr-trust-strip{margin-bottom:18px}

@media(max-width:1080px){
  .pxth-cr-hero-shell,.pxth-cr-hero-vehicle{min-height:500px}
  .pxth-cr-hero-copy{min-height:500px;width:min(72%,650px);padding:54px 34px 105px 38px}
  .pxth-cr-search-panel{width:calc(100% - 36px);margin-top:-38px}
  .pxth-cr-search-form{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pxth-cr-detail-route .pxth-cr-gallery-wrap{display:block}.pxth-cr-detail-route .pxth-cr-gallery{display:block;min-height:0}
  .pxth-cr-detail-route .pxth-cr-main-image{height:auto;min-height:0;aspect-ratio:16/10}
}
@media(max-width:620px){
  .pxth-cr-search-block{}
  .pxth-cr-hero-shell{min-height:520px;border-radius:var(--cr-radius-section)}
  .pxth-cr-hero-vehicle{min-height:520px}
  .pxth-cr-hero-media img{object-position:62% center}
  .pxth-cr-hero-media:after{background:linear-gradient(180deg,rgba(11,16,25,.42) 0%,rgba(11,16,25,.82) 48%,rgba(11,16,25,.96) 100%)}
  .pxth-cr-hero-copy{justify-content:flex-end;width:100%;min-height:520px;padding:34px 20px 48px}
  .pxth-cr-hero-copy h1{font-size:2.42rem}.pxth-cr-hero-copy>p{font-size:.87rem;line-height:1.65}
  .pxth-cr-hero-points{display:grid;gap:7px;margin-top:18px}
  .pxth-cr-hero-vehicle-meta{display:none}
  .pxth-cr-search-panel{width:100%;margin:12px 0 0;padding:16px;box-shadow:0 12px 30px rgba(15,23,42,.08)}
  .pxth-cr-search-form{grid-template-columns:1fr;gap:10px}.pxth-cr-search-submit{width:100%}
  .pxth-cr-branches-block{}
  .pxth-cr-detail-route .pxth-cr-route-container>article.pxth-cr-detail{}
  .pxth-cr-detail-route .pxth-cr-booking-block{}
}


/* ========================================================================
   PixelCMS Car Rental v0.6.7 — Hero Redesign
   Scope: public Hero/Search only. Business logic, block defaults, DB and
   booking workflow are intentionally unchanged.
   Direction: premium light showroom + strong photo + compact booking dock.
   ======================================================================== */

/* Hero: split showroom composition. No full-photo black overlay. */
.pxth-cr-search-block{}
.pxth-cr-hero-shell{
  display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);
  min-height:500px;overflow:hidden;border:1px solid #e2e5e9;
  border-radius:var(--cr-radius-section);background:#f4f3ee;
  box-shadow:0 18px 46px rgba(16,24,40,.08)
}
.pxth-cr-hero-shell:before{display:none}
.pxth-cr-hero-copy{
  position:relative;z-index:2;display:flex;width:auto;min-height:500px;
  flex-direction:column;justify-content:center;padding:54px 48px 56px 54px;
  background:linear-gradient(145deg,#f8f7f3 0%,#f1f0eb 100%)
}
.pxth-cr-hero-copy:after{
  content:"";position:absolute;right:0;top:48px;bottom:48px;width:1px;background:#dedfdc
}
.pxth-cr-hero-copy .pxth-cr-eyebrow{margin-bottom:14px;color:#6c5830}
.pxth-cr-hero-copy .pxth-cr-eyebrow:before{width:26px;background:#d0a634}
.pxth-cr-hero-copy h1{
  max-width:620px;margin:0;color:#111318;font-size:clamp(2.55rem,3.65vw,3.85rem);
  font-weight:760;letter-spacing:-.052em;line-height:1.015
}
.pxth-cr-hero-copy>p{
  max-width:560px;margin:21px 0 0;color:#626a75;font-size:.97rem;line-height:1.78
}
.pxth-cr-hero-points{display:grid;grid-template-columns:1fr;gap:8px;margin-top:24px}
.pxth-cr-hero-points span{
  display:flex;align-items:center;gap:9px;width:max-content;max-width:100%;padding:0;
  border:0!important;border-radius:0!important;background:transparent!important;
  color:#4e5661;font-size:.78rem;font-weight:650
}
.pxth-cr-hero-points .pxth-cr-ui-icon{
  width:17px;height:17px;flex-basis:17px;color:#19724b
}
.pxth-cr-hero-vehicle{
  position:relative;inset:auto;min-height:500px;overflow:hidden;background:#e9ecef
}
.pxth-cr-hero-media{position:absolute;inset:0}
.pxth-cr-hero-media img{
  width:100%;height:100%;object-fit:cover;object-position:center 52%;filter:none
}
.pxth-cr-hero-media:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 55%,rgba(12,17,23,.34) 100%)
}
.pxth-cr-hero-vehicle-meta{
  position:absolute;z-index:2;right:auto;left:24px;bottom:24px;
  width:min(360px,calc(100% - 48px));padding:14px 16px 15px;
  border:1px solid rgba(255,255,255,.9);border-left:0;
  border-radius:var(--cr-radius-card);background:rgba(255,255,255,.92);
  color:#111318;box-shadow:0 16px 42px rgba(16,24,40,.16);backdrop-filter:blur(9px)
}
.pxth-cr-hero-vehicle-meta:before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#d0a634
}
.pxth-cr-hero-vehicle-meta>span{color:#7a6330;font-size:.65rem;font-weight:800;letter-spacing:.1em}
.pxth-cr-hero-vehicle-meta strong{margin:3px 0 2px;color:#111318;font-size:1.04rem}
.pxth-cr-hero-vehicle-meta small{color:#69717c}.pxth-cr-hero-vehicle-meta b{color:#111318}

/* Search: compact, clean booking dock immediately below the hero. */
.pxth-cr-search-panel{
  width:calc(100% - 40px);margin:-18px auto 0;padding:18px 20px 20px;
  border:1px solid #dfe3e8;border-radius:var(--cr-radius-card);background:#fff;
  box-shadow:0 18px 48px rgba(16,24,40,.11)
}
.pxth-cr-search-panel-head{display:flex;align-items:center;gap:11px;margin-bottom:15px;padding:0}
.pxth-cr-search-panel-head>span{
  width:36px;height:36px;border:1px solid #e2e5e9;border-radius:var(--cr-radius-input);
  background:#f7f7f5;color:#111318
}
.pxth-cr-search-panel-head strong{font-size:.98rem;color:#111318}
.pxth-cr-search-panel-head small{color:#7c8490;font-size:.7rem}
.pxth-cr-search-form{grid-template-columns:1.15fr 1.15fr .92fr .92fr .92fr auto;gap:10px}
.pxth-cr-search-form label{gap:6px}
.pxth-cr-search-form label>span{padding-left:1px;color:#626b76;font-size:.68rem;font-weight:720}
.pxth-cr-search-form input,.pxth-cr-search-form select{
  min-height:50px;border-color:#d8dde4;border-radius:var(--cr-radius-input);
  background-color:#fbfbfa;color:#14171c
}
.pxth-cr-public select{
  appearance:none;-webkit-appearance:none;padding-right:42px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23616974' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 9 5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;background-size:16px 16px
}
.pxth-cr-public input:hover,.pxth-cr-public select:hover,.pxth-cr-public textarea:hover{border-color:#bfc6cf}
.pxth-cr-public input:focus,.pxth-cr-public select:focus,.pxth-cr-public textarea:focus{
  border-color:#30343a;box-shadow:0 0 0 3px rgba(17,19,24,.08);background-color:#fff
}
.pxth-cr-search-submit{
  min-height:50px;padding-inline:23px;border-color:#111318;background:#111318;color:#fff;
  box-shadow:none
}
.pxth-cr-search-submit .pxth-cr-ui-icon{color:#e4c64b}
.pxth-cr-search-submit:hover{border-color:#262a30;background:#262a30;box-shadow:none}

@media(max-width:1080px){
  .pxth-cr-hero-shell{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);min-height:470px}
  .pxth-cr-hero-copy,.pxth-cr-hero-vehicle{min-height:470px}
  .pxth-cr-hero-copy{width:auto;padding:46px 34px 48px 38px}
  .pxth-cr-hero-copy h1{font-size:clamp(2.4rem,4.6vw,3.35rem)}
  .pxth-cr-search-panel{width:calc(100% - 28px);margin-top:-14px}
  .pxth-cr-search-form{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pxth-cr-search-submit{grid-column:auto;width:100%}
}
@media(max-width:820px){
  .pxth-cr-hero-shell{grid-template-columns:1fr;min-height:0}
  .pxth-cr-hero-copy{min-height:0;padding:40px 28px 34px}
  .pxth-cr-hero-copy:after{display:none}
  .pxth-cr-hero-copy h1{font-size:clamp(2.6rem,8vw,3.7rem)}
  .pxth-cr-hero-vehicle{min-height:360px}
  .pxth-cr-search-panel{width:calc(100% - 20px);margin:-10px auto 0}
  .pxth-cr-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .pxth-cr-search-block{}
  .pxth-cr-hero-shell{min-height:0;border-radius:var(--cr-radius-section)}
  .pxth-cr-hero-copy{justify-content:center;min-height:0;padding:32px 20px 28px}
  .pxth-cr-hero-copy h1{font-size:2.42rem;line-height:1.04}
  .pxth-cr-hero-copy>p{margin-top:16px;font-size:.87rem;line-height:1.65}
  .pxth-cr-hero-points{gap:7px;margin-top:18px}
  .pxth-cr-hero-vehicle{min-height:280px}
  .pxth-cr-hero-media img{object-position:center center}
  .pxth-cr-hero-media:after{background:linear-gradient(180deg,transparent 52%,rgba(12,17,23,.30) 100%)}
  .pxth-cr-hero-vehicle-meta{display:block;right:12px;left:12px;bottom:12px;width:auto;padding:12px 14px}
  .pxth-cr-search-panel{width:100%;margin:10px 0 0;padding:15px;box-shadow:0 10px 28px rgba(16,24,40,.08)}
  .pxth-cr-search-form{grid-template-columns:1fr;gap:10px}
  .pxth-cr-search-submit{width:100%}
}

/* v0.6.8 shared UI contract */
.pxth-cr-breadcrumb-list{width:auto;max-width:100%;padding:0 0 12px;border:0;border-bottom:1px solid #e4e7ec;border-radius:0;background:transparent;gap:9px;color:#717985}.pxth-cr-breadcrumb-separator{font-size:.76rem!important;color:#a0a7b1!important;font-weight:500;line-height:1}.pxth-cr-breadcrumb-separator:before{content:none!important}.pxth-cr-breadcrumb-current{color:#111318;font-weight:750}
.pxth-cr-public input:not([type="checkbox"]):not([type="radio"]),.pxth-cr-public select,.pxth-cr-public textarea{min-height:50px;border:1px solid #d7dce4;border-radius:var(--cr-radius-input);background-color:#fff;color:#171a1f;box-shadow:0 1px 2px rgba(16,24,40,.035);font-weight:560;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.pxth-cr-public select{appearance:none;-webkit-appearance:none;padding:0 44px 0 14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23555D68' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 9.5 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px 18px}.pxth-cr-public input:not([type="checkbox"]):not([type="radio"]):hover,.pxth-cr-public select:hover,.pxth-cr-public textarea:hover{border-color:#adb5c0;background-color:#fff}.pxth-cr-public input:not([type="checkbox"]):not([type="radio"]):focus,.pxth-cr-public select:focus,.pxth-cr-public textarea:focus{border-color:#252a31;box-shadow:0 0 0 3px rgba(17,19,24,.075);background-color:#fff}.pxth-cr-search-form label>span{font-size:.7rem;font-weight:700;color:#535c68}.pxth-cr-search-form input,.pxth-cr-search-form select{min-height:52px;background-color:#fff}
.pxth-cr-results-head{grid-template-columns:minmax(0,1fr) auto;align-items:end}.pxth-cr-sort{justify-self:end;align-self:end;margin-left:auto}.pxth-cr-sort label{gap:10px;align-items:center}.pxth-cr-sort label>span{color:#69717c;font-size:.76rem;font-weight:650}.pxth-cr-sort select{width:190px;min-width:190px;min-height:44px;padding-top:0;padding-bottom:0;background-color:#fff}
.pxth-cr-disclosure-control{position:relative;display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid #e0e3e7;border-radius:var(--cr-radius-button);background:#f5f5f2;color:#111318;font-size:1.12rem;font-weight:650;line-height:1}.pxth-cr-disclosure-control>span{position:absolute;inset:0;display:grid;place-items:center;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;transform:none!important}.pxth-cr-disclosure-close{opacity:0;visibility:hidden}.pxth-cr-faq-item[open] .pxth-cr-disclosure-control{border-color:#d2b52c;background:var(--cr-signal,#f5d90a);color:#111318}.pxth-cr-faq-item[open] .pxth-cr-disclosure-open{opacity:0;visibility:hidden}.pxth-cr-faq-item[open] .pxth-cr-disclosure-close{opacity:1;visibility:visible}
.pxth-cr-btn{border-radius:var(--cr-radius-button)}.pxth-cr-hero-shell,.pxth-cr-process-block,.pxth-cr-requirements-inner,.pxth-cr-cta{border-radius:var(--cr-radius-section)}.pxth-cr-search-panel,.pxth-cr-vehicle-card,.pxth-cr-branch-card,.pxth-cr-process-step,.pxth-cr-detail-info,.pxth-cr-public-form,.pxth-cr-estimate-card,.pxth-cr-panel,.pxth-cr-portal-card,.pxth-cr-success{border-radius:var(--cr-radius-card)}.pxth-cr-main-image{border-radius:var(--cr-radius-image)}.pxth-cr-search-panel-head>span,.pxth-cr-checks label,.pxth-cr-consent,.pxth-cr-addon-field label,.pxth-cr-estimate-status,.pxth-cr-estimate-note{border-radius:var(--cr-radius-input)}
@media(max-width:820px){.pxth-cr-results-head{grid-template-columns:1fr;gap:16px}.pxth-cr-sort{justify-self:stretch;width:100%;margin-left:0}.pxth-cr-sort label{justify-content:space-between;width:100%}.pxth-cr-sort select{width:min(100%,240px);min-width:0}}@media(max-width:620px){.pxth-cr-breadcrumb-list{border-radius:0!important;padding-bottom:10px}.pxth-cr-sort label{align-items:stretch;flex-direction:column;gap:6px}.pxth-cr-sort select{width:100%}}

/* v0.6.10 — Search form control sizing / native focus overflow fix */
.pxth-cr-search-form > label{
  min-width:0;
}
.pxth-cr-search-form input,
.pxth-cr-search-form select{
  display:block;
  width:100%;
  min-width:0;
  max-width:100%;
  height:50px;
  min-height:50px;
  margin:0;
  padding:0 12px;
  border:1px solid #d7dce4;
  border-radius:var(--cr-radius-input);
  background-color:#fff;
  color:#171a1f;
  box-shadow:0 1px 2px rgba(16,24,40,.035);
  outline:0;
  font:inherit;
  font-weight:560;
  line-height:1.2;
  box-sizing:border-box;
}
.pxth-cr-search-form select{
  appearance:none;
  -webkit-appearance:none;
  padding-right:38px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23555D68' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 9.5 5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 11px center;
  background-size:16px 16px;
}
.pxth-cr-search-form input:hover,
.pxth-cr-search-form select:hover{
  border-color:#adb5c0;
}
.pxth-cr-search-form input:focus,
.pxth-cr-search-form select:focus{
  border-color:#252a31;
  outline:0;
  box-shadow:0 0 0 2px rgba(17,19,24,.07);
  background-color:#fff;
}
.pxth-cr-search-form input[type="datetime-local"]{
  padding-right:10px;
  overflow:hidden;
}
.pxth-cr-search-form input[type="datetime-local"]::-webkit-datetime-edit{
  padding:0;
}
.pxth-cr-search-form input[type="datetime-local"]::-webkit-calendar-picker-indicator{
  margin:0;
  padding:0;
}

/* ========================================================================
   PixelCMS Car Rental v0.6.18 — Professional booking form + inner padding
   Base: exact approved v0.6.16. Root block margins remain untouched/zero.
   ======================================================================== */

/* Process / CTA: inner breathing room is allowed; do not create block margin. */
.pxth-cr-process-block{
  padding:clamp(24px,2.8vw,36px);
}
.pxth-cr-cta{
  padding:clamp(24px,2.6vw,34px) clamp(24px,3.4vw,44px);
}

/* Booking form — spacing, alignment, consistent controls, clear focus states. */
.pxth-cr-booking-layout{
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);
  gap:24px;
}
.pxth-cr-public-form{
  border:1px solid #e1e4e8;
  background:#fff;
  box-shadow:0 16px 42px rgba(18,20,24,.065);
}
.pxth-cr-form-section{
  padding:28px;
  border-top:1px solid #e7e9ec;
}
.pxth-cr-form-section:first-of-type{border-top:0}
.pxth-cr-form-section-head{
  grid-template-columns:40px minmax(0,1fr);
  gap:13px;
  align-items:start;
  margin-bottom:22px;
}
.pxth-cr-form-section-head>span{
  width:36px;
  height:36px;
  font-size:.68rem;
}
.pxth-cr-form-section-head h2{
  margin:0;
  font-size:1.08rem;
  line-height:1.3;
}
.pxth-cr-form-section-head p{
  margin:4px 0 0;
  font-size:.76rem;
  line-height:1.55;
}
.pxth-cr-form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:16px;
  row-gap:18px;
  align-items:start;
}
.pxth-cr-form-grid>label{
  min-width:0;
  gap:7px;
}
.pxth-cr-form-grid>label>span:first-child{
  display:flex;
  align-items:flex-end;
  min-height:20px;
  color:#343a43;
  font-size:.76rem;
  font-weight:700;
  line-height:1.35;
}
.pxth-cr-public-form input:not([type="checkbox"]):not([type="radio"]),
.pxth-cr-public-form select{
  display:block;
  width:100%;
  min-width:0;
  max-width:100%;
  height:50px;
  min-height:50px;
  margin:0;
  padding-top:0;
  padding-bottom:0;
  border-color:#d6dae0;
  background-color:#fff;
  box-shadow:0 1px 2px rgba(16,24,40,.035);
  line-height:1.2;
}
.pxth-cr-public-form textarea{
  display:block;
  width:100%;
  min-width:0;
  max-width:100%;
  min-height:96px;
  margin:0;
  padding:12px 14px;
  border-color:#d6dae0;
  background-color:#fff;
  box-shadow:0 1px 2px rgba(16,24,40,.035);
  line-height:1.55;
}
.pxth-cr-public-form input:not([type="checkbox"]):not([type="radio"]):hover,
.pxth-cr-public-form select:hover,
.pxth-cr-public-form textarea:hover{
  border-color:#aeb5bf;
}
.pxth-cr-public-form input:not([type="checkbox"]):not([type="radio"]):focus,
.pxth-cr-public-form select:focus,
.pxth-cr-public-form textarea:focus{
  border-color:#111318;
  outline:0;
  box-shadow:0 0 0 3px rgba(17,19,24,.08);
}
.pxth-cr-public-form input::placeholder,
.pxth-cr-public-form textarea::placeholder{
  color:#9aa1aa;
  opacity:1;
}
.pxth-cr-checks{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.pxth-cr-checks label,
.pxth-cr-consent{
  min-width:0;
  min-height:48px;
  align-items:center;
  gap:10px;
  padding:11px 13px;
  border-color:#e0e3e7;
  background:#fafbfc;
  line-height:1.45;
}
.pxth-cr-checks input,
.pxth-cr-consent input,
.pxth-cr-addon-field input{
  flex:0 0 auto;
  width:16px;
  height:16px;
  min-height:0;
  margin:1px 0 0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.pxth-cr-addon-field{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.pxth-cr-addon-field label{
  min-width:0;
  min-height:72px;
  align-items:flex-start;
  gap:10px;
  padding:14px;
  border-color:#e0e3e7;
  background:#fafbfc;
}
.pxth-cr-addon-field label:hover{
  border-color:#b9bec6;
  background:#fff;
}
.pxth-cr-addon-field label:has(input:checked){
  border-color:#c8ad1c;
  background:var(--cr-signal-soft);
}
.pxth-cr-addon-field strong{
  color:#171a1f;
  font-size:.82rem;
  line-height:1.35;
}
.pxth-cr-addon-field small{
  margin-top:3px;
  color:#7a828c;
  font-size:.7rem;
  line-height:1.4;
}
.pxth-cr-coupon-row{margin-top:16px}
.pxth-cr-form-section-final{
  padding-top:22px;
  padding-bottom:22px;
  background:#f8f8f5;
}
.pxth-cr-consent{
  min-height:0;
  align-items:flex-start;
  background:#fff;
  font-size:.73rem;
  font-weight:550;
}
.pxth-cr-form-actions{
  margin-top:16px;
}
.pxth-cr-form-actions .pxth-cr-btn{
  min-height:48px;
  padding:12px 20px;
}
.pxth-cr-estimate-card{
  padding:26px;
}
.pxth-cr-estimate-card h2{
  font-size:1.5rem;
  line-height:1.25;
}

@media(max-width:820px){
  .pxth-cr-booking-layout{grid-template-columns:1fr;gap:18px}
  .pxth-cr-estimate-card{position:relative;top:auto}
}
@media(max-width:620px){
  .pxth-cr-process-block{padding:20px}
  .pxth-cr-cta{padding:22px 20px}
  .pxth-cr-form-section{padding:22px 18px}
  .pxth-cr-form-grid{grid-template-columns:1fr;row-gap:14px}
  .pxth-cr-form-grid .wide{grid-column:auto}
  .pxth-cr-checks{grid-template-columns:1fr}
  .pxth-cr-addon-field{grid-template-columns:1fr}
  .pxth-cr-form-section-head{grid-template-columns:36px minmax(0,1fr);gap:11px;margin-bottom:18px}
  .pxth-cr-form-section-head>span{width:34px;height:34px}
  .pxth-cr-estimate-card{padding:22px 18px}
  .pxth-cr-form-actions .pxth-cr-btn{width:100%}
}

