/* 39.9.105 compact official payment marks */
.pvx399105-payment-methods.pvx399105-payment-methods .pvx392-payment-mark,
.pvx399105-payment-methods.pvx399105-payment-methods .pvx399105-payment-brand{
  min-height:72px !important;
  padding:9px 8px !important;
}
.pvx399105-payment-methods.pvx399105-payment-methods .pvx392-payment-mark img{
  width:24px !important;
  max-width:24px !important;
  height:24px !important;
  object-fit:contain !important;
}
.pvx399105-payment-methods.pvx399105-payment-methods .pvx399105-payment-brand__glyph{
  display:block !important;
  width:72px !important;
  height:22px !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background-color:transparent !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  background-size:contain !important;
  color:transparent !important;
  font-size:0 !important;
  line-height:0 !important;
}
.pvx399105-payment-methods.pvx399105-payment-methods .pvx399105-payment-brand strong{
  margin-top:2px;
  font-size:12px;
  line-height:1.2;
}
.pvx399105-payment-methods.pvx399105-payment-methods .pvx392-payment-mark small,
.pvx399105-payment-methods.pvx399105-payment-methods .pvx399105-payment-brand small{
  font-size:10px;
  line-height:1.2;
}
.pvx399105-payment-brand--paypal .pvx399105-payment-brand__glyph{background-image:url("https://prestivex.de/wp-content/uploads/2026/09/prestivex-paypal.png") !important}
.pvx399105-payment-brand--apple-pay .pvx399105-payment-brand__glyph{background-image:url("https://prestivex.de/wp-content/uploads/2026/09/prestivex-apple-pay.png") !important}
.pvx399105-payment-brand--google-pay .pvx399105-payment-brand__glyph{background-image:url("https://prestivex.de/wp-content/uploads/2026/09/prestivex-google-pay.png") !important}
.pvx399105-payment-brand--amazon-pay .pvx399105-payment-brand__glyph{background-image:url("https://prestivex.de/wp-content/uploads/2026/09/prestivex-amazon-pay.png") !important}
.pvx399105-payment-brand--revolut .pvx399105-payment-brand__glyph{background-image:url("https://prestivex.de/wp-content/uploads/2026/09/prestivex-revolut-pay.png") !important}
.pvx399105-payment-brand--link .pvx399105-payment-brand__glyph{background-image:url("https://prestivex.de/wp-content/uploads/2026/09/prestivex-link.png") !important}
.pvx399105-payment-brand--klarna .pvx399105-payment-brand__glyph{background-image:url("https://prestivex.de/wp-content/uploads/2026/09/prestivex-klarna.png") !important}
.pvx399105-payment-brand--sepa .pvx399105-payment-brand__glyph{background-image:url("https://prestivex.de/wp-content/uploads/2026/09/prestivex-sepa.png") !important}
.pvx399105-payment-brand--bank .pvx399105-payment-brand__glyph{background-image:url("https://prestivex.de/wp-content/uploads/2026/09/prestivex-bank-transfer-stripe.png") !important}
@media (max-width:620px){
  .pvx399105-payment-methods.pvx399105-payment-methods .pvx392-payment-mark,
  .pvx399105-payment-methods.pvx399105-payment-methods .pvx399105-payment-brand{min-height:66px !important;padding:8px 6px !important}
  .pvx399105-payment-methods.pvx399105-payment-methods .pvx392-payment-mark img{width:22px !important;max-width:22px !important;height:22px !important}
  .pvx399105-payment-methods.pvx399105-payment-methods .pvx399105-payment-brand__glyph{width:62px !important;height:19px !important}
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.prestivex-v37{margin:0;background:var(--pvx-bg);color:var(--pvx-ink);font-family:var(--pvx-font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.prestivex-v37.admin-bar .pvx37-header{top:32px}
body.prestivex-v37 a{color:inherit}
body.prestivex-v37 img{display:block;max-width:100%}
body.prestivex-v37 button,body.prestivex-v37 input,body.prestivex-v37 select,body.prestivex-v37 textarea{font:inherit}
body.prestivex-v37 button,body.prestivex-v37 a{-webkit-tap-highlight-color:transparent}
body.prestivex-v37 [hidden]{display:none!important}
.prestivex-honeypot{display:none!important;position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.prestivex-site-shell{min-height:100vh;overflow:clip;background:var(--pvx-bg)}
.prestivex-owned-main{min-height:50vh}
.pvx37-eyebrow{margin:0 0 14px;color:var(--pvx-accent);font-size:11px;font-weight:700;line-height:1.3;letter-spacing:.18em;text-transform:uppercase}
.pvx37-lead{color:var(--pvx-copy);font-size:19px;line-height:1.72}
.pvx37-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 25px;border:1px solid var(--pvx-ink);border-radius:var(--pvx-radius);text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s,transform .2s}
.pvx37-button:hover{transform:translateY(-1px)}
.pvx37-button--dark{background:var(--pvx-ink);color:#fff!important}
.pvx37-button--dark:hover{background:#333}
.pvx37-button--line{background:transparent;color:var(--pvx-ink)}
.pvx37-button--line:hover{background:var(--pvx-white)}
.pvx37-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}

/* Header */
.pvx37-header{position:sticky;top:0;z-index:1000;background:rgba(249,248,246,.96);border-bottom:1px solid rgba(26,26,26,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.pvx37-header__inner{display:grid;grid-template-columns:220px 1fr auto;align-items:center;width:min(var(--pvx-max),calc(100% - 48px));min-height:84px;margin:0 auto}
.pvx37-brand{display:inline-flex;width:max-content;flex-direction:column;gap:2px;text-decoration:none;color:var(--pvx-ink)}
.pvx37-brand span{font-size:18px;font-weight:600;line-height:1;letter-spacing:.31em}
.pvx37-brand small{font-size:7px;font-weight:600;letter-spacing:.48em;text-align:center}
.pvx37-nav{display:flex;align-items:center;justify-content:center;gap:32px}
.pvx37-nav a{position:relative;padding:31px 0;text-decoration:none;color:#3e3c39;font-size:12px;font-weight:600;white-space:nowrap}
.pvx37-nav a:after{content:"";position:absolute;right:100%;bottom:22px;left:0;height:1px;background:var(--pvx-ink);transition:right .2s}
.pvx37-nav a:hover:after,.pvx37-nav a.is-current:after{right:0}
.pvx37-header__actions{display:flex;align-items:center;gap:20px}
.pvx37-language{display:flex;gap:6px;color:var(--pvx-muted);font-size:10px;font-weight:600}
.pvx37-language a{text-decoration:none}
.pvx37-language a.is-active{color:var(--pvx-ink)}
.pvx37-header__cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid var(--pvx-ink);text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.pvx37-header__cta:hover{background:var(--pvx-ink);color:#fff}
.pvx37-menu{display:none}

/* Homepage hero */
.pvx37-home{background:var(--pvx-bg)}

/* Availability */
.pvx37-availability-wrap{width:min(var(--pvx-max),calc(100% - 48px));margin:82px auto 0}
.pvx37-availability-wrap>header{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px}
.pvx37-availability-wrap h2{max-width:640px;margin:0;font-size:clamp(30px,3.4vw,46px);font-weight:480;line-height:1.08;letter-spacing:-.04em}
.pvx37-availability-wrap>header>p{max-width:340px;margin:0;color:var(--pvx-copy);text-align:right}
.pvx37-planner{display:grid;grid-template-columns:1.2fr 1.55fr 1.05fr .8fr auto;border:1px solid var(--pvx-line);background:var(--pvx-white)}
.pvx37-planner>label,.pvx37-planner__dates{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:8px;padding:18px 20px;border-right:1px solid var(--pvx-line)}
.pvx37-planner>label>span,.pvx37-planner__dates>span{color:var(--pvx-muted);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.pvx37-planner select,.pvx37-planner input{width:100%;min-height:35px;padding:0;border:0;background:transparent;color:var(--pvx-ink);outline:0;font-size:13px;font-weight:600}
.pvx37-planner__dates button{display:flex;min-height:38px;flex-direction:column;align-items:flex-start;justify-content:center;padding:0;border:0;background:none;color:var(--pvx-ink);text-align:left;cursor:pointer}
.pvx37-planner__dates strong{overflow:hidden;width:100%;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.pvx37-planner__dates small{color:var(--pvx-muted);font-size:10px}
.pvx37-time-pair{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:3px}
.pvx37-time-pair i{color:var(--pvx-muted);font-style:normal}
.pvx37-km{display:flex;align-items:center}
.pvx37-km b{color:var(--pvx-muted);font-size:11px}
.pvx37-planner__submit{min-width:145px;padding:0 22px;border:0;background:var(--pvx-ink);color:#fff;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}
.pvx37-planner__submit:hover{background:#333}
.pvx37-planner__result{grid-column:1/-1;min-height:68px;padding:18px 20px;border-top:1px solid var(--pvx-line);background:#fcfbf9}
.pvx37-planner__result>p{margin:0;color:var(--pvx-copy);font-size:13px}
.pvx37-quote-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.pvx37-quote-grid div{display:flex;flex-direction:column;gap:3px}
.pvx37-quote-grid span{color:var(--pvx-muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.pvx37-quote-grid strong{font-size:18px;font-weight:600}
.pvx37-planner__result .pvx37-card__link{display:inline-flex;margin-top:15px}
.pvx-error{color:var(--pvx-error)!important}

/* Generic sections */
.pvx37-section{width:min(var(--pvx-max),calc(100% - 48px));margin:145px auto 0}
.pvx37-section__head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}
.pvx37-section__head h2,.pvx37-faq h2{max-width:760px;margin:0;font-size:clamp(34px,4vw,55px);font-weight:450;line-height:1.08;letter-spacing:-.045em}
.pvx37-section__head>a{padding-bottom:5px;text-decoration:none;font-size:12px;font-weight:600;white-space:nowrap}

/* Fleet cards */
.pvx37-fleet-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.pvx37-card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--pvx-line);background:var(--pvx-white)}
.pvx37-card__image{position:relative;display:block;aspect-ratio:1.28/1;overflow:hidden;background:#f0efed}
.pvx37-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.pvx37-card:hover .pvx37-card__image img{transform:scale(1.018)}
.pvx37-card.is-unavailable .pvx37-card__image img{filter:grayscale(1);opacity:.46}
.pvx37-card__image>span{position:absolute;top:14px;left:14px;padding:7px 10px;background:rgba(26,26,26,.82);color:#fff;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.pvx37-card__body{display:flex;flex:1;flex-direction:column;padding:22px 20px 20px}
.pvx37-card__make{margin:0 0 9px;color:var(--pvx-muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.pvx37-card h3{margin:0;overflow:hidden;font-size:20px;font-weight:520;line-height:1.2;letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis}
.pvx37-card__emotion{min-height:42px;margin:10px 0 18px;color:var(--pvx-copy);font-size:13px;line-height:1.55}
.pvx37-card__specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:15px 0;border-top:1px solid var(--pvx-line);border-bottom:1px solid var(--pvx-line)}
.pvx37-card__specs span{display:flex;min-width:0;align-items:center;gap:7px;color:#5f5c57;font-size:10px}
.pvx37-card__specs svg{flex:0 0 auto;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}
.pvx37-card__specs b{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.pvx37-card__price{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:18px}
.pvx37-card__price>div{display:flex;align-items:baseline;gap:4px}
.pvx37-card__price small,.pvx37-card__price span,.pvx37-card__price p{color:var(--pvx-muted);font-size:10px}
.pvx37-card__price strong{font-size:24px;font-weight:550}
.pvx37-card__price p{margin:0;text-align:right}
.pvx37-card__link{display:inline-flex;width:max-content;margin-top:16px;text-decoration:none;font-size:11px;font-weight:700}
.pvx37-card__unavailable{margin:auto 0 0;padding-top:18px;color:var(--pvx-copy);font-size:12px}

/* Included / process / price */
.pvx37-included{display:grid;grid-template-columns:1.12fr repeat(3,1fr);width:min(var(--pvx-max),calc(100% - 48px));margin:145px auto 0;border:1px solid var(--pvx-line);background:var(--pvx-line);gap:1px}
.pvx37-included>div,.pvx37-included>article{background:var(--pvx-white);padding:38px 32px}
.pvx37-included__intro h2{margin:0;font-size:35px;font-weight:470;line-height:1.15;letter-spacing:-.04em}
.pvx37-included article>span{color:var(--pvx-accent);font-size:11px;font-weight:700}
.pvx37-included article h3{margin:38px 0 10px;font-size:19px;font-weight:550;line-height:1.25}
.pvx37-included article p{margin:0;color:var(--pvx-copy);font-size:13px;line-height:1.65}
.pvx37-process{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;width:min(var(--pvx-max),calc(100% - 48px));margin:145px auto 0;padding:72px 66px;background:var(--pvx-soft)}
.pvx37-process>div h2{margin:0;font-size:clamp(34px,4vw,54px);font-weight:450;line-height:1.08;letter-spacing:-.045em}
.pvx37-process>div>a{display:inline-block;margin-top:30px;text-decoration:none;font-size:12px;font-weight:700}
.pvx37-process ol{margin:0;padding:0;list-style:none;border-top:1px solid #d8d4cc}
.pvx37-process li{display:grid;grid-template-columns:46px 1fr;gap:20px;padding:23px 0;border-bottom:1px solid #d8d4cc}
.pvx37-process li b{color:var(--pvx-accent);font-size:11px}
.pvx37-process li h3{margin:0 0 6px;font-size:18px;font-weight:550}
.pvx37-process li p{margin:0;color:var(--pvx-copy);font-size:13px}
.pvx37-price-preview{display:grid;grid-template-columns:1.35fr .65fr .65fr;gap:1px;width:min(var(--pvx-max),calc(100% - 48px));margin:145px auto 0;border:1px solid var(--pvx-line);background:var(--pvx-line)}
.pvx37-price-preview>div,.pvx37-price-preview>article{background:var(--pvx-white);padding:42px 38px}
.pvx37-price-preview h2{margin:0;font-size:36px;font-weight:470;letter-spacing:-.04em}
.pvx37-price-preview>div>p:not(.pvx37-eyebrow){max-width:600px;margin:16px 0 0;color:var(--pvx-copy)}
.pvx37-price-preview>div>a{display:inline-block;margin-top:22px;text-decoration:none;font-size:12px;font-weight:700}
.pvx37-price-preview article{display:flex;flex-direction:column;justify-content:center}
.pvx37-price-preview article span,.pvx37-price-preview article small{color:var(--pvx-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.pvx37-price-preview article strong{margin:10px 0 4px;font-size:36px;font-weight:520}

/* Docs */
.pvx37-docs>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.pvx37-docs article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:118px;padding:22px;border:1px solid var(--pvx-line);background:var(--pvx-white)}
.pvx37-docs article.is-featured{background:var(--pvx-soft)}
.pvx37-docs svg,.pvx37-document-centre svg{width:28px;height:28px;fill:none;stroke:var(--pvx-ink);stroke-width:1.35}
.pvx37-docs h3{margin:0 0 5px;font-size:15px;font-weight:550}
.pvx37-docs p{margin:0;color:var(--pvx-copy);font-size:11px;line-height:1.5}
.pvx37-docs article>a{text-decoration:none;font-size:18px}

/* FAQ */
.pvx37-faq{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;margin-bottom:145px}
.pvx37-faq>div{border-top:1px solid var(--pvx-line)}
.pvx37-faq details{border-bottom:1px solid var(--pvx-line)}
.pvx37-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer;font-size:15px;font-weight:550;list-style:none}
.pvx37-faq summary::-webkit-details-marker{display:none}
.pvx37-faq summary span{font-size:22px;font-weight:300;transition:transform .2s}
.pvx37-faq details[open] summary span{transform:rotate(45deg)}
.pvx37-faq details p{max-width:760px;margin:0;padding:0 40px 22px 0;color:var(--pvx-copy);font-size:13px;line-height:1.7}
.pvx37-final{display:flex;align-items:center;justify-content:space-between;gap:30px;width:min(var(--pvx-max),calc(100% - 48px));margin:0 auto 145px;padding:54px 58px;background:var(--pvx-soft)}
.pvx37-final h2{max-width:780px;margin:0;font-size:clamp(32px,4vw,52px);font-weight:450;line-height:1.08;letter-spacing:-.045em}

/* Generic pages */
.pvx37-page{width:min(var(--pvx-max),calc(100% - 48px));margin:0 auto}
.pvx37-page-hero{max-width:960px;padding:115px 0 90px}
.pvx37-page-hero--compact{padding-bottom:65px}
.pvx37-page-hero h1{margin:0;font-size:clamp(52px,6.5vw,88px);font-weight:430;line-height:1.01;letter-spacing:-.055em}
.pvx37-page-hero>p:not(.pvx37-eyebrow){max-width:760px;margin:28px 0 0;color:var(--pvx-copy);font-size:18px;line-height:1.7}
.pvx37-page-hero a{text-decoration:none}

/* Vehicle details */
.pvx37-fleet-list{display:flex;flex-direction:column;gap:110px;margin-bottom:140px}
.pvx37-vehicle-detail{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:start;padding-top:70px;border-top:1px solid var(--pvx-line)}
.pvx37-vehicle-detail__gallery{position:relative;min-width:0}
.pvx37-gallery-main{aspect-ratio:1.35/1;overflow:hidden;background:#eee}
.pvx37-gallery-main img{width:100%;height:100%;object-fit:cover}
.pvx37-gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}
.pvx37-gallery-thumbs button{aspect-ratio:1.4/1;padding:0;border:1px solid transparent;background:#eee;cursor:pointer}
.pvx37-gallery-thumbs button.is-active{border-color:var(--pvx-ink)}
.pvx37-gallery-thumbs img{width:100%;height:100%;object-fit:cover}
.pvx37-vehicle-detail.is-unavailable .pvx37-gallery-main img{filter:grayscale(1);opacity:.55}
.pvx37-status{position:absolute;top:18px;left:18px;padding:8px 11px;background:rgba(26,26,26,.86);color:#fff;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.pvx37-vehicle-detail__content h2{margin:0;font-size:clamp(38px,4vw,56px);font-weight:450;line-height:1.05;letter-spacing:-.045em}
.pvx37-vehicle-detail__content>p:not(.pvx37-eyebrow):not(.pvx37-vehicle-quote){color:var(--pvx-copy);line-height:1.7}
.pvx37-vehicle-quote{margin:20px 0 10px;font-size:20px;font-weight:520}
.pvx37-vehicle-price{display:flex;align-items:baseline;gap:8px;margin:28px 0 0;padding:24px 0;border-top:1px solid var(--pvx-line);border-bottom:1px solid var(--pvx-line)}
.pvx37-vehicle-price strong{font-size:38px;font-weight:520}
.pvx37-vehicle-price span{color:var(--pvx-muted);font-size:12px}
.pvx37-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:26px 0;background:var(--pvx-line);border:1px solid var(--pvx-line)}
.pvx37-specs>div{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-items:center;padding:16px;background:var(--pvx-white)}
.pvx37-specs svg{grid-row:1/3;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4}
.pvx37-specs span{color:var(--pvx-muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.pvx37-specs strong{font-size:12px;font-weight:600}
.pvx37-vehicle-detail details{margin:25px 0;border-top:1px solid var(--pvx-line);border-bottom:1px solid var(--pvx-line)}
.pvx37-vehicle-detail summary{display:flex;justify-content:space-between;padding:18px 0;cursor:pointer;font-size:13px;font-weight:700;list-style:none}
.pvx37-vehicle-detail summary::-webkit-details-marker{display:none}
.pvx37-vehicle-detail details dl{margin:0}
.pvx37-vehicle-detail details dl div{display:grid;grid-template-columns:1fr 1.4fr;gap:20px;padding:10px 0;border-top:1px solid var(--pvx-line);font-size:12px}
.pvx37-vehicle-detail dt{color:var(--pvx-muted)}
.pvx37-vehicle-detail dd{margin:0}
.pvx37-vehicle-detail details ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin:20px 0;padding-left:18px;color:var(--pvx-copy);font-size:12px}

/* Process & pricing pages */
.pvx37-steps-page{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:105px;border:1px solid var(--pvx-line);background:var(--pvx-line)}
.pvx37-steps-page article{min-height:300px;padding:34px 28px;background:var(--pvx-white)}
.pvx37-steps-page b{color:var(--pvx-accent);font-size:13px}
.pvx37-steps-page h2{margin:80px 0 12px;font-size:22px;font-weight:520;line-height:1.2}
.pvx37-steps-page p{margin:0;color:var(--pvx-copy);font-size:13px;line-height:1.65}
.pvx37-locations{display:grid;grid-template-columns:1.15fr repeat(3,.72fr);gap:1px;margin-bottom:130px;border:1px solid var(--pvx-line);background:var(--pvx-line)}
.pvx37-locations>div,.pvx37-locations>article{padding:38px 32px;background:var(--pvx-soft)}
.pvx37-locations h2{margin:0;font-size:34px;font-weight:470;letter-spacing:-.04em}
.pvx37-locations>div>p:not(.pvx37-eyebrow){color:var(--pvx-copy)}
.pvx37-locations article h3{margin:48px 0 10px;font-size:18px}
.pvx37-locations article p{margin:0;color:var(--pvx-copy);font-size:13px}
.pvx37-pricing-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:100px}
.pvx37-pricing-cards article{min-height:360px;padding:30px 26px;border:1px solid var(--pvx-line);background:var(--pvx-white)}
.pvx37-pricing-cards article.is-unavailable{background:var(--pvx-soft)}
.pvx37-pricing-cards h2{min-height:58px;margin:0 0 46px;font-size:20px;font-weight:520}
.pvx37-pricing-cards>article>strong{display:block;margin-bottom:28px;font-size:34px;font-weight:520}
.pvx37-pricing-cards strong small{margin-left:4px;color:var(--pvx-muted);font-size:10px;font-weight:500}
.pvx37-pricing-cards dl{margin:0}
.pvx37-pricing-cards dl div{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid var(--pvx-line);font-size:11px}
.pvx37-pricing-cards dt{color:var(--pvx-muted)}
.pvx37-pricing-cards dd{margin:0;text-align:right;font-weight:600}
.pvx37-terms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:130px;border:1px solid var(--pvx-line);background:var(--pvx-line)}
.pvx37-terms-grid article{padding:40px 34px;background:var(--pvx-soft)}
.pvx37-terms-grid h2{margin:0;font-size:25px;font-weight:500;letter-spacing:-.03em}
.pvx37-terms-grid article>p:not(.pvx37-eyebrow){margin:18px 0 0;color:var(--pvx-copy);font-size:13px;line-height:1.7}

/* Documents page */
.pvx37-document-centre{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:120px}
.pvx37-document-centre article{display:grid;grid-template-columns:auto 1fr;gap:0 24px;min-height:280px;padding:34px;border:1px solid var(--pvx-line);background:var(--pvx-white)}
.pvx37-document-centre article.is-featured{background:var(--pvx-soft)}
.pvx37-document-centre svg{grid-row:1/5;width:40px;height:40px}
.pvx37-document-centre .pvx37-eyebrow{margin-bottom:8px}
.pvx37-document-centre h2{margin:0;font-size:28px;font-weight:500;letter-spacing:-.03em}
.pvx37-document-centre p:not(.pvx37-eyebrow){margin:15px 0;color:var(--pvx-copy);font-size:13px;line-height:1.7}
.pvx37-document-centre article>div{display:flex;gap:20px;margin-top:auto}
.pvx37-document-centre article>div a{text-decoration:none;font-size:12px;font-weight:700}

/* Enquiry and contact forms */
.pvx37-inquiry-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;align-items:start;margin-bottom:130px}
.pvx37-inquiry-note{position:sticky;top:120px;padding:34px;background:var(--pvx-soft)}
.pvx37-inquiry-note h2{margin:0;font-size:30px;font-weight:470;letter-spacing:-.035em}
.pvx37-inquiry-note ul{margin:26px 0;padding:0;list-style:none}
.pvx37-inquiry-note li{padding:11px 0;border-top:1px solid #d8d4cd;color:var(--pvx-copy);font-size:12px}
.pvx37-inquiry-note>a{font-size:13px;font-weight:700;text-decoration:none}
.pvx37-enquiry,.pvx37-contact-form{padding:38px;border:1px solid var(--pvx-line);background:var(--pvx-white)}
.pvx37-form-steps{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 44px;padding:0;list-style:none;border-bottom:1px solid var(--pvx-line)}
.pvx37-form-steps li{display:flex;align-items:center;gap:8px;padding:0 0 15px;color:var(--pvx-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.pvx37-form-steps li b{font-size:10px}
.pvx37-form-steps li.is-active{border-bottom:2px solid var(--pvx-ink);color:var(--pvx-ink)}
.pvx37-form-steps li.is-complete{color:var(--pvx-accent)}
.pvx37-enquiry fieldset{margin:0;padding:0;border:0}
.pvx37-enquiry legend{width:100%;margin:0 0 30px;padding:0;font-size:30px;font-weight:470;letter-spacing:-.035em}
.pvx37-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pvx37-field{display:flex;min-width:0;flex-direction:column;gap:8px;margin-bottom:20px}
.pvx37-field--wide{grid-column:1/-1}
.pvx37-field label,.pvx37-range>label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.pvx37-field input,.pvx37-field select,.pvx37-field textarea,.pvx37-contact-form input,.pvx37-contact-form select,.pvx37-contact-form textarea{width:100%;min-height:52px;padding:12px 14px;border:1px solid var(--pvx-line);border-radius:0;background:#fff;color:var(--pvx-ink);outline:0}
.pvx37-field textarea,.pvx37-contact-form textarea{min-height:130px;resize:vertical}
.pvx37-field input:focus,.pvx37-field select:focus,.pvx37-field textarea:focus,.pvx37-contact-form input:focus,.pvx37-contact-form textarea:focus{border-color:var(--pvx-ink)}
.pvx37-field small{color:var(--pvx-muted);font-size:10px}
.pvx37-range{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}
.pvx37-range>button{display:flex;min-height:72px;flex-direction:column;align-items:flex-start;justify-content:center;padding:13px 16px;border:1px solid var(--pvx-line);background:#fff;text-align:left;cursor:pointer}
.pvx37-range>button:hover{border-color:var(--pvx-ink)}
.pvx37-range>button span{font-size:15px;font-weight:600}
.pvx37-range>button small{color:var(--pvx-muted);font-size:10px}
.pvx37-input-suffix{display:flex;align-items:center;border:1px solid var(--pvx-line);background:#fff}
.pvx37-input-suffix input{border:0}
.pvx37-input-suffix b{padding-right:14px;color:var(--pvx-muted);font-size:11px}
.pvx37-live-quote{margin:10px 0 30px;padding:22px;border:1px solid var(--pvx-line);background:var(--pvx-soft)}
.pvx37-live-quote p{margin:0;color:var(--pvx-copy);font-size:12px}
.pvx37-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:24px;border-top:1px solid var(--pvx-line)}
.pvx37-form-actions button,.pvx37-contact-form>button{min-height:52px;padding:0 22px;border:1px solid var(--pvx-ink);background:var(--pvx-ink);color:#fff;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}
.pvx37-form-actions button[data-pvx-back]{background:#fff;color:var(--pvx-ink)}
.pvx37-check{display:flex;align-items:flex-start;gap:10px;margin:14px 0;color:var(--pvx-copy);font-size:12px}
.pvx37-check input{margin-top:3px}
.pvx37-disclaimer{padding:18px;background:var(--pvx-soft);color:var(--pvx-copy);font-size:12px}
.pvx37-review dl{margin:0 0 28px;border-top:1px solid var(--pvx-line)}
.pvx37-review dl div{display:grid;grid-template-columns:.45fr 1fr;gap:20px;padding:12px 0;border-bottom:1px solid var(--pvx-line);font-size:12px}
.pvx37-review dt{color:var(--pvx-muted)}
.pvx37-review dd{margin:0;font-weight:600}
.pvx37-contact-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start;margin-bottom:130px}
.pvx37-contact-layout>div:first-child h2{margin:0;font-size:36px;font-weight:470;letter-spacing:-.04em}
.pvx37-contact-layout>div:first-child p:not(.pvx37-eyebrow){color:var(--pvx-copy);line-height:1.7}
.pvx37-contact-layout>div:first-child .pvx37-button{margin-top:20px}
.pvx37-status-message{margin:-25px 0 50px;padding:16px 20px;border:1px solid var(--pvx-line);font-size:13px}
.pvx37-status-message.is-success{background:#eef4ee;color:#385238}
.pvx37-status-message.is-error{background:#fff0ee;color:#7d342f}
.pvx37-legal{max-width:850px;margin-bottom:130px;padding:40px;border:1px solid var(--pvx-line);background:#fff}
.pvx37-legal p{margin:0;color:var(--pvx-copy);line-height:1.8}

/* Calendar */
.pvx37-calendar{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:24px}
.pvx37-calendar__backdrop{position:absolute;inset:0;background:rgba(26,26,26,.36);backdrop-filter:blur(4px)}
.pvx37-calendar>section{position:relative;width:min(880px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:30px;background:#fff;box-shadow:0 26px 90px rgba(0,0,0,.18)}
.pvx37-calendar>section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.pvx37-calendar>section>header h2{margin:0;font-size:30px;font-weight:470;letter-spacing:-.035em}
.pvx37-calendar>section>header>button{width:40px;height:40px;border:1px solid var(--pvx-line);background:#fff;font-size:24px;cursor:pointer}
.pvx37-calendar__nav{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;margin:26px 0 20px}
.pvx37-calendar__nav button{height:40px;border:1px solid var(--pvx-line);background:#fff;cursor:pointer}
.pvx37-calendar__nav strong{text-align:center;font-size:13px;font-weight:600;text-transform:capitalize}
.pvx37-calendar__months{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.pvx37-calendar-month h3{margin:0 0 15px;font-size:15px;font-weight:600;text-transform:capitalize}
.pvx37-calendar-week,.pvx37-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.pvx37-calendar-week{margin-bottom:5px}
.pvx37-calendar-week span{padding:6px 0;color:var(--pvx-muted);font-size:9px;text-align:center;text-transform:uppercase}
.pvx37-calendar-grid i{aspect-ratio:1/1}
.pvx37-calendar-day{position:relative;aspect-ratio:1/1;border:0;background:#fff;color:var(--pvx-ink);font-size:12px;cursor:pointer}
.pvx37-calendar-day:hover{background:var(--pvx-soft)}
.pvx37-calendar-day.is-disabled{color:#c5c2bc;pointer-events:none}
.pvx37-calendar-day.is-range{background:var(--pvx-soft)}
.pvx37-calendar-day.is-start,.pvx37-calendar-day.is-end{background:var(--pvx-ink);color:#fff}
.pvx37-calendar>section>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding-top:20px;border-top:1px solid var(--pvx-line)}
.pvx37-calendar>section>footer p{margin:0;color:var(--pvx-copy);font-size:12px}
.pvx37-calendar>section>footer button{min-height:46px;padding:0 20px;border:0;background:var(--pvx-ink);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;cursor:pointer}
.pvx37-calendar>section>footer button:disabled{background:#c7c4be;cursor:not-allowed}

/* Footer and quick contact */
.pvx37-footer{border-top:1px solid #292929;background:#1d1d1c;color:#f4f3f0}
.pvx37-footer__inner{display:grid;grid-template-columns:1.1fr .9fr .8fr auto;gap:55px;align-items:start;width:min(var(--pvx-max),calc(100% - 48px));margin:0 auto;padding:65px 0 50px}
.pvx37-footer .pvx37-brand{color:#fff}
.pvx37-footer__brand p{max-width:280px;margin:20px 0 0;color:#aaa7a1;font-size:12px;line-height:1.65}
.pvx37-footer__links,.pvx37-footer__contact{display:flex;flex-direction:column;gap:10px}
.pvx37-footer__links a,.pvx37-footer__contact a,.pvx37-footer__contact span{color:#c1beb8;text-decoration:none;font-size:11px}
.pvx37-footer__cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 19px;border:1px solid #f4f3f0;text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.pvx37-footer__legal{display:flex;align-items:center;justify-content:space-between;width:min(var(--pvx-max),calc(100% - 48px));margin:0 auto;padding:18px 0;border-top:1px solid #333;color:#77746f;font-size:9px}
.pvx37-footer__legal nav{display:flex;gap:20px}
.pvx37-footer__legal a{text-decoration:none}
.pvx37-contact{position:fixed;right:22px;bottom:22px;z-index:2000}
.pvx37-contact>button{display:grid;width:52px;height:52px;place-items:center;border:1px solid var(--pvx-ink);border-radius:50%;background:var(--pvx-ink);color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.14);cursor:pointer}
.pvx37-contact>button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}
.pvx37-contact>div{position:absolute;right:0;bottom:62px;width:260px;border:1px solid var(--pvx-line);background:#fff;box-shadow:0 18px 60px rgba(0,0,0,.12)}
.pvx37-contact>div a{display:flex;flex-direction:column;gap:2px;padding:14px 17px;border-bottom:1px solid var(--pvx-line);text-decoration:none}
.pvx37-contact>div a:last-child{border-bottom:0}
.pvx37-contact>div strong{font-size:12px}
.pvx37-contact>div span{color:var(--pvx-muted);font-size:10px}
.prestivex-back-to-top{display:none!important}

@media(max-width:1180px){
  .pvx37-header__inner{grid-template-columns:190px 1fr auto}
  .pvx37-nav{gap:20px}
  .pvx37-nav a{font-size:11px}
  .pvx37-planner{grid-template-columns:1.1fr 1.45fr 1fr .8fr auto}
  .pvx37-fleet-grid{grid-template-columns:repeat(2,1fr);gap:18px}
  .pvx37-card__image{aspect-ratio:1.5/1}
  .pvx37-included{grid-template-columns:1fr 1fr}
  .pvx37-process{gap:55px;padding:55px 45px}
  .pvx37-docs>div{grid-template-columns:repeat(2,1fr)}
  .pvx37-pricing-cards{grid-template-columns:repeat(2,1fr)}
  .pvx37-steps-page{grid-template-columns:repeat(2,1fr)}
  .pvx37-locations{grid-template-columns:1fr 1fr}
}

@media(max-width:900px){
  body.prestivex-v37.admin-bar .pvx37-header{top:46px}
  .pvx37-header__inner{grid-template-columns:1fr auto;min-height:74px}
  .pvx37-brand span{font-size:16px}
  .pvx37-menu{display:flex;align-items:center;gap:5px;padding:10px;border:0;background:transparent;cursor:pointer}
  .pvx37-menu span{display:block;width:18px;height:1px;background:var(--pvx-ink)}
  .pvx37-menu b{margin-left:5px;font-size:10px;text-transform:uppercase}
  .pvx37-nav{position:absolute;top:74px;right:0;left:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 24px 22px;border-bottom:1px solid var(--pvx-line);background:var(--pvx-bg)}
  .pvx37-header.is-open .pvx37-nav{display:flex}
  .pvx37-nav a{padding:13px 0;border-bottom:1px solid var(--pvx-line)}
  .pvx37-nav a:after{display:none}
  .pvx37-header__actions{position:absolute;top:74px;right:24px;z-index:2;display:none;padding-top:12px}
  .pvx37-header.is-open .pvx37-header__actions{display:flex}
  .pvx37-header__cta{display:none}
  .pvx37-availability-wrap>header{align-items:flex-start;flex-direction:column}
  .pvx37-availability-wrap>header>p{text-align:left}
  .pvx37-planner{grid-template-columns:1fr 1fr}
  .pvx37-planner>label,.pvx37-planner__dates{border-bottom:1px solid var(--pvx-line)}
  .pvx37-planner__submit{min-height:58px}
  .pvx37-planner__result{grid-column:1/-1}
  .pvx37-included{grid-template-columns:1fr 1fr}
  .pvx37-process{grid-template-columns:1fr;gap:45px}
  .pvx37-process>div>a{margin-top:20px}
  .pvx37-price-preview{grid-template-columns:1fr 1fr}
  .pvx37-price-preview>div{grid-column:1/-1}
  .pvx37-faq{grid-template-columns:1fr;gap:45px}
  .pvx37-final{align-items:flex-start;flex-direction:column}
  .pvx37-vehicle-detail{grid-template-columns:1fr;gap:40px}
  .pvx37-inquiry-layout,.pvx37-contact-layout{grid-template-columns:1fr;gap:35px}
  .pvx37-inquiry-note{position:static}
  .pvx37-footer__inner{grid-template-columns:1fr 1fr}
  .pvx37-calendar__months{grid-template-columns:1fr}
  .pvx37-calendar-month:nth-child(2){display:none}
}

@media(max-width:620px){
  .pvx37-header__inner,.pvx37-section,.pvx37-availability-wrap,.pvx37-included,.pvx37-process,.pvx37-price-preview,.pvx37-faq,.pvx37-final,.pvx37-page,.pvx37-footer__inner,.pvx37-footer__legal{width:min(100% - 28px,var(--pvx-max))}
  .pvx37-header__inner{min-height:68px}
  .pvx37-nav,.pvx37-header__actions{top:68px}
  .pvx37-brand span{font-size:14px;letter-spacing:.26em}
  .pvx37-brand small{font-size:6px}
  .pvx37-actions{display:grid;grid-template-columns:1fr}
  .pvx37-button{width:100%}
  .pvx37-availability-wrap{margin-top:65px}
  .pvx37-availability-wrap h2{font-size:34px}
  .pvx37-planner{grid-template-columns:1fr}
  .pvx37-planner>label,.pvx37-planner__dates{border-right:0}
  .pvx37-planner__submit{min-height:58px}
  .pvx37-quote-grid{grid-template-columns:1fr 1fr}
  .pvx37-section{margin-top:100px}
  .pvx37-section__head{align-items:flex-start;flex-direction:column}
  .pvx37-section__head h2,.pvx37-faq h2{font-size:36px}
  .pvx37-fleet-grid{grid-template-columns:1fr}
  .pvx37-card__image{aspect-ratio:1.42/1}
  .pvx37-included{grid-template-columns:1fr;margin-top:100px}
  .pvx37-included>div,.pvx37-included>article{padding:28px 24px}
  .pvx37-process{margin-top:100px;padding:36px 24px}
  .pvx37-process>div h2{font-size:36px}
  .pvx37-price-preview{grid-template-columns:1fr;margin-top:100px}
  .pvx37-price-preview>div,.pvx37-price-preview>article{padding:30px 24px}
  .pvx37-price-preview>div{grid-column:auto}
  .pvx37-docs>div{grid-template-columns:1fr}
  .pvx37-faq{margin-bottom:100px}
  .pvx37-final{margin-bottom:100px;padding:34px 25px}
  .pvx37-final h2{font-size:35px}
  .pvx37-page-hero{padding:75px 0 60px}
  .pvx37-page-hero h1{font-size:48px}
  .pvx37-page-hero>p:not(.pvx37-eyebrow){font-size:16px}
  .pvx37-gallery-main{aspect-ratio:1.25/1}
  .pvx37-gallery-thumbs{grid-template-columns:repeat(3,1fr)}
  .pvx37-vehicle-detail__content h2{font-size:38px}
  .pvx37-specs{grid-template-columns:1fr}
  .pvx37-vehicle-detail details ul{grid-template-columns:1fr}
  .pvx37-steps-page,.pvx37-locations,.pvx37-pricing-cards,.pvx37-terms-grid,.pvx37-document-centre{grid-template-columns:1fr}
  .pvx37-steps-page article{min-height:240px}
  .pvx37-steps-page h2{margin-top:50px}
  .pvx37-locations>div,.pvx37-locations>article{padding:28px 24px}
  .pvx37-enquiry,.pvx37-contact-form{padding:24px 18px}
  .pvx37-form-grid{grid-template-columns:1fr;gap:0}
  .pvx37-form-steps li span{display:none}
  .pvx37-enquiry legend{font-size:26px}
  .pvx37-form-actions{align-items:stretch;flex-direction:column-reverse}
  .pvx37-form-actions button{width:100%}
  .pvx37-review dl div{grid-template-columns:1fr;gap:3px}
  .pvx37-calendar{padding:0}
  .pvx37-calendar>section{width:100%;max-height:100vh;min-height:100vh;padding:22px 16px}
  .pvx37-calendar>section>header h2{font-size:25px}
  .pvx37-calendar>section>footer{align-items:stretch;flex-direction:column}
  .pvx37-calendar>section>footer button{width:100%}
  .pvx37-footer__inner{grid-template-columns:1fr;gap:32px;padding:50px 0 36px}
  .pvx37-footer__legal{align-items:flex-start;flex-direction:column;gap:12px}
  .pvx37-contact{right:14px;bottom:14px}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pvx37-card__image img,.pvx37-button{transition:none}}

/* V37.0.0 final navigation hardening */
.pvx37-nav__mobile{display:none}
@media(max-width:900px){
  body.pvx37-menu-open{overflow:hidden}
  .pvx37-menu{justify-self:end}
  .pvx37-menu i{position:relative;display:block;width:22px;height:15px;font-style:normal}
  .pvx37-menu i span{position:absolute;right:0;left:0;width:22px;height:1px;background:var(--pvx-ink);transition:transform .2s,top .2s}
  .pvx37-menu i span:first-child{top:3px}
  .pvx37-menu i span:last-child{top:11px}
  .pvx37-header.is-open .pvx37-menu i span:first-child{top:7px;transform:rotate(45deg)}
  .pvx37-header.is-open .pvx37-menu i span:last-child{top:7px;transform:rotate(-45deg)}
  .pvx37-header.is-open .pvx37-nav{display:flex;max-height:calc(100vh - 74px);overflow:auto;box-shadow:0 24px 55px rgba(26,26,26,.08)}
  .pvx37-nav__mobile{display:grid;gap:16px;padding:20px 0 4px}
  .pvx37-nav__mobile .pvx37-language{display:flex}
  .pvx37-nav__cta{display:flex!important;min-height:50px;align-items:center;justify-content:center;border:1px solid var(--pvx-ink)!important;background:var(--pvx-ink);color:#fff!important;font-size:11px!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase}
  .pvx37-header__actions{display:none!important}
}
@media(max-width:620px){
  .pvx37-header.is-open .pvx37-nav{max-height:calc(100vh - 68px)}
}
/* Full-height mobile navigation: prevents the old page from showing through. */
@media(max-width:900px){
  .pvx37-nav{position:fixed;top:74px;right:0;bottom:0;left:0;min-height:calc(100dvh - 74px);padding:14px 24px 28px;background:var(--pvx-bg);overflow:auto;overscroll-behavior:contain}
  .pvx37-header.is-open .pvx37-nav{max-height:none;box-shadow:none}
}
@media(max-width:620px){
  .pvx37-nav{top:68px;min-height:calc(100dvh - 68px)}
  .pvx37-header.is-open .pvx37-nav{max-height:none}
}
@media(max-width:900px){
  .pvx37-nav{justify-content:flex-start}
  body.pvx37-menu-open .pvx37-contact{display:none}
}

/* ================================================================
   PRESTIVEX 37.1 — SIGNATURE LIGHT EXPERIENCE
   Visual system approved from the July 2026 production mock-ups.
   ================================================================ */
:root{
  --pvx-bg:#fbfaf8;
  --pvx-white:#fff;
  --pvx-ink:#222220;
  --pvx-copy:#67645f;
  --pvx-muted:#77736d;
  --pvx-line:#e4e0da;
  --pvx-soft:#f4f1ec;
  --pvx-soft-2:#ede8e0;
  --pvx-accent:#8a6f42;
  --pvx-success:#657765;
  --pvx-error:#a24b45;
  --pvx-max:1320px;
  --pvx-content:1320px;
  --pvx-wide:1440px;
  --pvx-radius:2px;
  --pvx-serif:Georgia,"Times New Roman",serif;
  --pvx-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
body.prestivex-v37{background:var(--pvx-bg);font-size:15px;color:var(--pvx-ink)}
body.prestivex-v37 h1,body.prestivex-v37 h2{font-family:var(--pvx-serif);font-weight:400}
.prestivex-site-shell{background:var(--pvx-bg)}
.pvx37-eyebrow{margin-bottom:12px;color:var(--pvx-accent);font-size:10px;letter-spacing:.19em}
.pvx37-button{min-height:48px;padding:0 25px;border-radius:0;font-size:10px;letter-spacing:.13em}
.pvx37-button:hover{transform:none}

/* Header */
.pvx37-header{position:sticky;background:rgba(251,250,248,.97);border-color:#ebe7e1;box-shadow:none}
.pvx37-header__inner{grid-template-columns:230px 1fr 235px;width:min(1320px,calc(100% - 72px));min-height:102px}
.pvx37-brand span{font-size:18px;font-weight:500;letter-spacing:.36em}
.pvx37-brand small{display:none}
.pvx37-nav{gap:38px}
.pvx37-nav a{padding:43px 0;color:#3e3d3a;font-size:9px;font-weight:650;letter-spacing:.09em;text-transform:uppercase}
.pvx37-nav a:after{bottom:31px;background:var(--pvx-accent)}
.pvx37-header__actions{justify-content:flex-end;gap:20px}
.pvx37-header__actions>i{display:block;width:1px;height:31px;margin:0 5px;background:#d1c5b2}
.pvx37-language{font-size:8px;letter-spacing:.08em}
.pvx37-header__cta{min-width:148px;min-height:44px;padding:0 18px;font-size:9px;letter-spacing:.12em}

/* Homepage */
.pvx41-home{padding-bottom:0;background:var(--pvx-bg)}
/* Homepage hero — one canonical DE/EN implementation. */
.pvx41-hero{display:grid;grid-template-columns:minmax(430px,.82fr) minmax(620px,1.18fr);align-items:center;width:min(var(--pvx-wide),100%);min-height:650px;margin:0 auto;background:#fff;overflow:hidden}
.pvx41-hero__copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:88px 62px 70px max(28px,calc((min(100vw,var(--pvx-wide)) - var(--pvx-max))/2 + 24px))}
.pvx41-hero__copy h1{max-width:610px;margin:0;font-size:clamp(55px,5.4vw,78px);font-weight:430;line-height:1.01;letter-spacing:-.055em}
.pvx41-hero__copy>p:not(.pvx37-eyebrow){max-width:570px;margin:27px 0 0;color:var(--pvx-copy);font-size:15px;line-height:1.65}
.pvx41-hero__copy .pvx37-actions{margin-top:32px}
.pvx41-hero__media{position:relative;align-self:center;min-width:0;width:100%;aspect-ratio:1168/657;overflow:hidden;background:#e9e5dd}
.pvx41-hero__media picture,.pvx41-hero__media img{display:block;width:100%;height:100%}
.pvx41-hero__media img{object-fit:cover;object-position:50% 50%}

@media(max-width:1180px){
  .pvx41-hero{grid-template-columns:44% 56%;min-height:590px}
  .pvx41-hero__copy{padding:70px 40px 55px max(24px,calc((100vw - var(--pvx-max))/2 + 24px))}
}
@media(max-width:900px){
  .pvx41-hero{grid-template-columns:1fr;min-height:0}
  .pvx41-hero__copy{order:1;padding:80px 28px 45px}
  .pvx41-hero__copy h1{font-size:clamp(48px,11vw,70px)}
  .pvx41-hero__media{order:2;width:100%;aspect-ratio:1168/657}
}
@media(max-width:620px){
  .pvx41-hero__copy{padding:62px 20px 35px}
  .pvx41-hero__copy h1{font-size:46px;letter-spacing:-.05em}
  .pvx41-hero__copy>p:not(.pvx37-eyebrow){font-size:14px;line-height:1.6}
  .pvx41-hero__copy .pvx37-actions{display:grid;grid-template-columns:1fr}
  .pvx41-hero__media{aspect-ratio:16/9}
}

.pvx41-availability-shell{width:min(1320px,calc(100% - 72px));margin:0 auto}
.pvx41-availability{display:grid;grid-template-columns:1.15fr repeat(4,1fr);min-height:104px;border:1px solid var(--pvx-line);border-top:0;background:#fff}
.pvx41-availability__date,.pvx41-availability__car{display:flex;align-items:center;min-width:0;padding:24px 28px;border-right:1px solid var(--pvx-line)}
.pvx41-availability__date{gap:17px}
.pvx41-availability__date>span{display:grid;flex:0 0 auto;width:34px;height:34px;place-items:center}
.pvx41-availability__date svg{width:23px;height:23px;fill:none;stroke:var(--pvx-ink);stroke-width:1.3}
.pvx41-availability__date button{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start;gap:7px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}
.pvx41-availability__date small{color:#77736d;font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.pvx41-availability__date strong{font-size:14px;font-weight:500;white-space:nowrap}
.pvx41-availability__car{flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;text-decoration:none}
.pvx41-availability__car:last-child{border-right:0}
.pvx41-availability__car strong{overflow:hidden;width:100%;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}
.pvx41-availability__car span{display:flex;align-items:center;gap:8px;color:#85817b;font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.pvx41-availability__car i{width:6px;height:6px;border-radius:50%;background:var(--pvx-accent)}
.pvx41-availability__car span.is-off i{background:#a7a5a1}

.pvx41-fleet{width:min(1320px,calc(100% - 72px));margin:68px auto 0}
.pvx41-fleet>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}
.pvx41-fleet>header h2{margin:0;font-family:var(--pvx-font);font-size:14px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.pvx41-fleet>header a{color:#5e5b56;text-decoration:none;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.pvx41-fleet .pvx37-fleet-grid{gap:14px}
.pvx41-card{position:relative;border-color:var(--pvx-line);background:#fff}
.pvx41-card .pvx37-card__image{aspect-ratio:1.45/1;background:#eee}
.pvx41-card .pvx37-card__image img{object-fit:cover}
.pvx41-card .pvx37-card__body{position:relative;align-items:center;padding:19px 14px 21px;text-align:center}
.pvx41-card h3{font-family:var(--pvx-serif);font-size:17px;font-weight:400}
.pvx41-card__price{margin:5px 0 0;color:#6d6963;font-size:11px;line-height:1.5}
.pvx41-card .pvx37-card__body>i{display:block;width:28px;height:1px;margin:14px 0 11px;background:var(--pvx-accent)}
.pvx41-card .pvx37-card__emotion{min-height:0;margin:0;color:#716e68;font-size:10px;line-height:1.5}
.pvx41-card__overlay{position:absolute;inset:0;z-index:2}
.pvx41-card:hover .pvx37-card__image img{transform:scale(1.025)}
.pvx41-card.is-unavailable{background:#f7f6f3}

.pvx41-handover{display:grid;grid-template-columns:40% 37% 23%;align-items:stretch;width:min(1320px,calc(100% - 72px));min-height:266px;margin:72px auto 72px;background:linear-gradient(110deg,#242423,#181818);color:#f6f3ed}
.pvx41-handover__image{padding:22px 0 22px max(38px,calc((min(100vw,1440px) - 1320px)/2 + 28px))}
.pvx41-handover__image img{width:100%;height:100%;object-fit:cover}
.pvx41-handover__copy{display:flex;flex-direction:column;justify-content:center;padding:42px 46px}
.pvx41-handover__copy h2{max-width:430px;margin:0;font-size:31px;line-height:1.08;letter-spacing:-.025em}
.pvx41-handover__copy h2:after{content:"";display:block;width:44px;height:1px;margin:19px 0;background:var(--pvx-accent)}
.pvx41-handover__copy>p:last-child{max-width:460px;margin:0;color:#c8c4bd;font-size:11px;line-height:1.62}
.pvx41-handover>ul{display:flex;flex-direction:column;justify-content:center;gap:27px;margin:30px 0;padding:14px 36px;border-left:1px solid rgba(177,145,93,.42);list-style:none}
.pvx41-handover li{display:grid;grid-template-columns:31px 1fr;align-items:center;gap:13px;color:#e4e0d9;font-size:11px}
.pvx41-handover svg{width:25px;height:25px;fill:none;stroke:var(--pvx-accent);stroke-width:1.35}

.pvx41-price{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:24px;width:min(1320px,calc(100% - 72px));margin:0 auto;padding:31px 0 17px;border-bottom:1px solid var(--pvx-line)}
.pvx41-price__intro{padding:17px 36px 17px 0}
.pvx41-price__intro h2{margin:0;font-size:31px;line-height:1.1}
.pvx41-price__intro>p:last-child{max-width:525px;margin:15px 0 0;color:var(--pvx-copy);font-size:11px;line-height:1.6}
.pvx41-price>article{display:flex;flex-direction:column;justify-content:center;min-height:150px;padding:23px 30px;border:1px solid var(--pvx-line);background:#fff}
.pvx41-price article>span{color:#77736d;font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.pvx41-price article h3{margin:4px 0 2px;font-size:13px;font-weight:500}
.pvx41-price article strong{margin:8px 0 6px;font-family:var(--pvx-serif);font-size:31px;font-weight:400}
.pvx41-price article strong small{font-family:var(--pvx-font);font-size:12px;font-weight:400}
.pvx41-price article p{margin:0;color:var(--pvx-copy);font-size:10px;line-height:1.55}

.pvx41-home .pvx37-docs{margin-top:34px;margin-bottom:34px}
.pvx41-home .pvx37-docs .pvx37-section__head{margin-bottom:20px}
.pvx41-home .pvx37-docs .pvx37-section__head h2{font-family:var(--pvx-font);font-size:14px;font-weight:500;letter-spacing:.13em;text-transform:uppercase}
.pvx41-home .pvx37-docs article{min-height:94px;padding:18px 20px;background:#fff}
.pvx41-home .pvx37-docs article.is-featured{background:#fff}

/* Fleet and detail page */
.pvx41-page{width:min(1320px,calc(100% - 72px))}
.pvx41-page-title{max-width:900px;padding:72px 0 48px}
.pvx41-page-title h1{margin:0;font-size:clamp(45px,5.2vw,70px);line-height:1.02;letter-spacing:-.04em}
.pvx41-page-title>p:last-child{max-width:720px;margin:22px 0 0;color:var(--pvx-copy);font-size:15px;line-height:1.7}
.pvx41-page .pvx37-fleet-list{gap:90px;margin-bottom:105px}
.pvx41-vehicle-detail{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.78fr);gap:24px;padding:48px 0 0;border-top:1px solid var(--pvx-line)}
.pvx41-vehicle-gallery{min-width:0}
.pvx41-gallery-main{position:relative;aspect-ratio:1.57/1;overflow:hidden;background:#eee}
.pvx41-gallery-main img{width:100%;height:100%;object-fit:cover}
.pvx41-gallery-main>span{position:absolute;top:18px;left:18px;padding:8px 11px;background:rgba(35,35,34,.86);color:#fff;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.pvx41-gallery-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:10px}
.pvx41-gallery-thumbs button{aspect-ratio:1.4/1;padding:0;border:1px solid transparent;background:#eee;cursor:pointer}
.pvx41-gallery-thumbs button.is-active{border-color:var(--pvx-accent)}
.pvx41-gallery-thumbs img{width:100%;height:100%;object-fit:cover}
.pvx41-vehicle-detail.is-unavailable .pvx41-gallery-main img{filter:grayscale(1);opacity:.62}
.pvx41-vehicle-booking{padding:31px 30px;border:1px solid var(--pvx-line);background:#fff}
.pvx41-vehicle-booking h2{margin:0;font-size:38px;line-height:1.06;letter-spacing:-.035em}
.pvx41-vehicle-tagline{margin:11px 0 22px;color:#67635d;font-family:var(--pvx-serif);font-size:18px}
.pvx41-vehicle-price{display:block;margin:0 0 5px;font-family:var(--pvx-serif);font-size:35px;font-weight:400}
.pvx41-vehicle-price small{font-family:var(--pvx-font);font-size:12px;font-weight:400}
.pvx41-vehicle-booking>p:not(.pvx37-eyebrow):not(.pvx41-vehicle-tagline){margin:0 0 20px;color:var(--pvx-copy);font-size:10px}
.pvx41-detail-dates{margin:20px 0 12px}
.pvx41-detail-dates button{display:flex;width:100%;min-height:69px;align-items:center;gap:14px;padding:15px 17px;border:1px solid var(--pvx-line);background:#fff;text-align:left;cursor:pointer}
.pvx41-detail-dates button:hover{border-color:var(--pvx-accent)}
.pvx41-detail-dates svg{width:23px;height:23px;fill:none;stroke:var(--pvx-ink);stroke-width:1.35}
.pvx41-detail-dates b{font-size:11px;font-weight:600}
.pvx41-vehicle-booking>.pvx37-button{width:100%}
.pvx41-booking-facts{display:grid;gap:9px;margin:23px 0 0;padding:20px 0 0;border-top:1px solid var(--pvx-line);color:#5f5c57;font-size:10px;list-style:none}
.pvx41-unavailable-note{margin-top:26px;padding:22px;border:1px solid var(--pvx-line);background:var(--pvx-soft)}
.pvx41-unavailable-note strong{font-family:var(--pvx-serif);font-size:19px;font-weight:400}
.pvx41-unavailable-note p{margin:8px 0 0;color:var(--pvx-copy);font-size:11px;line-height:1.6}
.pvx41-vehicle-copy{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:42px;margin-top:17px;padding:29px 0 37px;border-top:1px solid var(--pvx-line);border-bottom:1px solid var(--pvx-line)}
.pvx41-vehicle-copy ul{display:grid;gap:10px;margin:0;padding:0;list-style:none;color:#5f5c57;font-size:11px}
.pvx41-vehicle-copy ul li{position:relative;padding-left:18px}
.pvx41-vehicle-copy ul li:before{content:"✓";position:absolute;left:0;color:var(--pvx-accent)}
.pvx41-vehicle-copy dl{margin:0}
.pvx41-vehicle-copy dl div{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:5px 0;border-bottom:1px solid #ede9e3;font-size:10px}
.pvx41-vehicle-copy dt{color:var(--pvx-copy)}
.pvx41-vehicle-copy dd{margin:0;text-align:right}

/* Inquiry / reservation */
.pvx41-inquiry-page{padding-bottom:95px}
.pvx41-stepper{display:grid;grid-template-columns:repeat(4,1fr);max-width:740px;padding:45px 0 0}
.pvx41-stepper span{position:relative;display:flex;align-items:center;gap:10px;color:#77736d;font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.pvx41-stepper span:not(:last-child):after{content:"";position:absolute;top:13px;right:18px;left:73px;height:1px;background:#ddd6cb}
.pvx41-stepper b{display:grid;width:27px;height:27px;place-items:center;border:1px solid #aaa7a1;border-radius:50%;background:var(--pvx-bg);font-size:9px}
.pvx41-stepper .is-done b,.pvx41-stepper .is-active b{border-color:var(--pvx-accent);color:var(--pvx-accent)}
.pvx41-inquiry-heading{max-width:730px;padding:39px 0 35px}
.pvx41-inquiry-heading h1{margin:0;font-size:54px;line-height:1.02;letter-spacing:-.04em}
.pvx41-inquiry-heading p{max-width:650px;margin:15px 0 0;color:var(--pvx-copy);font-size:12px;line-height:1.65}
.pvx41-inquiry-layout{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(320px,.78fr);gap:50px;align-items:start}
.pvx41-inquiry-form .pvx37-enquiry{padding:0;border:0;background:transparent}
.pvx41-inquiry-form .pvx37-form-steps{display:grid}
.pvx41-inquiry-form .pvx37-enquiry fieldset{padding:28px 0 0;border-top:1px solid var(--pvx-line)}
.pvx41-inquiry-form .pvx37-enquiry legend{margin-bottom:25px;font-family:var(--pvx-font);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.pvx41-inquiry-form .pvx37-form-grid{gap:17px 19px}
.pvx41-inquiry-form .pvx37-field{gap:7px;margin-bottom:17px}
.pvx41-inquiry-form .pvx37-field label,.pvx41-inquiry-form .pvx37-range>label{font-size:9px;letter-spacing:.04em;text-transform:none}
.pvx41-inquiry-form .pvx37-field input,.pvx41-inquiry-form .pvx37-field select,.pvx41-inquiry-form .pvx37-field textarea{min-height:51px;padding:11px 14px;background:#fff}
.pvx41-inquiry-form .pvx37-field textarea{min-height:122px}
.pvx41-inquiry-form .pvx37-range>button{min-height:68px;background:#fff}
.pvx41-inquiry-form .pvx37-live-quote{margin:10px 0 20px;padding:18px 20px;border:1px solid var(--pvx-line);background:#fff}
.pvx41-inquiry-form .pvx37-form-actions button,.pvx41-inquiry-form button[type=submit]{min-height:48px;padding:0 23px;border:1px solid var(--pvx-ink);background:var(--pvx-ink);color:#fff;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.pvx41-inquiry-form .pvx37-form-actions button[data-pvx-back]{background:#fff;color:var(--pvx-ink)}
.pvx41-booking-summary{position:sticky;top:130px;padding:22px;border:1px solid var(--pvx-line);background:#fff}
.pvx41-booking-summary>img{width:100%;aspect-ratio:1.65/1;object-fit:cover}
.pvx41-booking-summary h2{margin:15px 0 2px;font-size:24px;line-height:1.08}
.pvx41-booking-summary>p:not(.pvx37-eyebrow){margin:0;color:var(--pvx-copy);font-size:10px}
.pvx41-status{display:inline-flex;margin-top:11px;padding:5px 8px;background:#f3eee5;color:#8f7449;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.pvx41-status.is-off{background:#efefed;color:#777}
.pvx41-booking-summary dl{margin:22px 0;border-top:1px solid var(--pvx-line)}
.pvx41-booking-summary dl div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--pvx-line);font-size:10px}
.pvx41-booking-summary dt{color:var(--pvx-copy)}
.pvx41-booking-summary dd{margin:0;font-weight:600;text-align:right}
.pvx41-booking-summary>ul{display:grid;gap:15px;margin:21px 0 0;padding:21px 0 0;border-top:1px solid var(--pvx-line);color:#57544f;font-size:10px;list-style:none}
.pvx41-booking-summary>ul li:before{content:"✓";margin-right:9px;color:var(--pvx-accent)}

/* Calendar */
.pvx37-calendar__backdrop{background:rgba(28,27,25,.42)}
.pvx37-calendar>section{width:min(850px,100%);padding:34px 38px;background:#fff;box-shadow:0 35px 110px rgba(0,0,0,.18)}
.pvx37-calendar>section>header h2{font-family:var(--pvx-serif);font-size:32px;font-weight:400}
.pvx37-calendar__nav strong,.pvx37-calendar-month h3{font-family:var(--pvx-serif);font-size:15px;font-weight:400}
.pvx37-calendar-day{border-radius:50%}
.pvx37-calendar-day.is-range{border-radius:0;background:#f0e9dd}
.pvx37-calendar-day.is-start,.pvx37-calendar-day.is-end{border-radius:50%;background:var(--pvx-accent);color:#fff}
.pvx37-calendar>section>footer button{background:var(--pvx-ink)}

/* Footer */
.pvx37-footer{border-top:1px solid var(--pvx-line);background:#fbfaf8;color:var(--pvx-ink)}
.pvx37-footer__inner{grid-template-columns:1.25fr .8fr .8fr .8fr;gap:75px;width:min(1320px,calc(100% - 72px));padding:43px 0 36px}
.pvx37-footer .pvx37-brand{color:var(--pvx-ink)}
.pvx37-footer__brand p{margin-top:17px;color:#77736d;font-size:10px}
.pvx37-footer__column{display:flex;flex-direction:column;gap:7px}
.pvx37-footer__column strong{margin-bottom:4px;font-size:8px;letter-spacing:.12em;text-transform:uppercase}
.pvx37-footer__column a,.pvx37-footer__column span{color:#5f5c57;text-decoration:none;font-size:9px}
.pvx37-footer__legal{width:min(1320px,calc(100% - 72px));padding:18px 0;border-top:1px solid var(--pvx-line);color:#8a8782;font-size:8px}
.pvx37-footer__legal a{text-decoration:none}

@media(max-width:1180px){
  .pvx37-header__inner{grid-template-columns:190px 1fr 190px;width:min(100% - 48px,1320px)}
  .pvx37-nav{gap:20px}
  .pvx41-availability-shell,.pvx41-fleet,.pvx41-price,.pvx41-page,.pvx37-footer__inner,.pvx37-footer__legal{width:min(100% - 48px,1320px)}
  .pvx41-availability{grid-template-columns:1.2fr repeat(4,1fr)}
  .pvx41-availability__date,.pvx41-availability__car{padding:20px 17px}
  .pvx41-handover{grid-template-columns:38% 39% 23%}
  .pvx41-handover__copy{padding:35px 31px}
  .pvx41-handover>ul{padding:14px 22px}
  .pvx41-vehicle-detail{grid-template-columns:minmax(0,1.3fr) minmax(320px,.8fr)}
  .pvx41-inquiry-layout{gap:30px}
}

@media(max-width:900px){
  .pvx37-header__inner{grid-template-columns:1fr auto;min-height:76px}
  .pvx37-header__actions{display:none!important}
  .pvx37-nav{top:76px}
  .pvx41-availability{grid-template-columns:1fr 1fr}
  .pvx41-availability__date{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--pvx-line)}
  .pvx41-availability__car{border-bottom:1px solid var(--pvx-line)}
  .pvx41-availability__car:nth-of-type(2n){border-right:0}
  .pvx41-fleet .pvx37-fleet-grid{grid-template-columns:1fr 1fr}
  .pvx41-handover{grid-template-columns:1fr 1fr}
  .pvx41-handover__image{padding:24px 0 24px 24px}
  .pvx41-handover>ul{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:28px;border-top:1px solid rgba(177,145,93,.35);border-left:0}
  .pvx41-price{grid-template-columns:1fr 1fr}
  .pvx41-price__intro{grid-column:1/-1;padding-right:0}
  .pvx41-vehicle-detail{grid-template-columns:1fr}
  .pvx41-vehicle-booking{order:2}
  .pvx41-vehicle-copy{grid-template-columns:1fr 1fr}
  .pvx41-vehicle-copy>div:last-child{grid-column:1/-1}
  .pvx41-inquiry-layout{grid-template-columns:1fr}
  .pvx41-booking-summary{position:static;order:-1}
  .pvx41-stepper{max-width:none}
  .pvx41-stepper span:not(:last-child):after{right:10px;left:60px}
  .pvx37-footer__inner{grid-template-columns:1fr 1fr}
}

@media(max-width:620px){
  .pvx37-header__inner,.pvx41-availability-shell,.pvx41-fleet,.pvx41-price,.pvx41-page,.pvx37-footer__inner,.pvx37-footer__legal{width:min(100% - 28px,1320px)}
  .pvx37-header__inner{min-height:68px}
  .pvx37-nav{top:68px}
  .pvx41-availability{grid-template-columns:1fr}
  .pvx41-availability__date,.pvx41-availability__car{grid-column:auto;border-right:0;border-bottom:1px solid var(--pvx-line)}
  .pvx41-fleet{margin-top:52px}
  .pvx41-fleet>header{align-items:flex-start;gap:20px}
  .pvx41-fleet>header a{text-align:right}
  .pvx41-fleet .pvx37-fleet-grid{grid-template-columns:1fr}
  .pvx41-handover{grid-template-columns:1fr;margin-top:54px}
  .pvx41-handover__image{padding:18px 18px 0}
  .pvx41-handover__copy{padding:32px 24px}
  .pvx41-handover__copy h2{font-size:29px}
  .pvx41-handover>ul{grid-template-columns:1fr;gap:17px;padding:25px 24px}
  .pvx41-price{grid-template-columns:1fr;padding-top:25px}
  .pvx41-price__intro{grid-column:auto;padding:10px 0}
  .pvx41-home .pvx37-docs{margin-top:45px}
  .pvx41-page-title{padding:55px 0 34px}
  .pvx41-page-title h1{font-size:43px}
  .pvx41-vehicle-detail{padding-top:35px}
  .pvx41-gallery-thumbs{grid-template-columns:repeat(3,1fr)}
  .pvx41-vehicle-booking{padding:25px 20px}
  .pvx41-vehicle-booking h2{font-size:33px}
  .pvx41-vehicle-copy{grid-template-columns:1fr;gap:28px}
  .pvx41-vehicle-copy>div:last-child{grid-column:auto}
  .pvx41-stepper{padding-top:28px}
  .pvx41-stepper span{flex-direction:column;align-items:flex-start;gap:6px;font-size:7px}
  .pvx41-stepper span:not(:last-child):after{top:13px;right:10px;left:38px}
  .pvx41-inquiry-heading{padding-top:31px}
  .pvx41-inquiry-heading h1{font-size:43px}
  .pvx41-inquiry-form .pvx37-form-grid{grid-template-columns:1fr}
  .pvx41-booking-summary{padding:18px}
  .pvx37-calendar>section{padding:24px 17px}
  .pvx37-footer__inner{grid-template-columns:1fr;gap:28px;padding-top:40px}
}

/* Stripe checkout choice inside the approved light enquiry flow */
.pvx37-checkout-choice{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;margin:24px 0 12px;padding:22px 24px;border:1px solid #d8c9ae;background:#fbf7f0}
.pvx37-checkout-choice strong{display:block;font-family:var(--pvx-serif);font-size:20px;font-weight:400}
.pvx37-checkout-choice p{max-width:620px;margin:7px 0 0;color:var(--pvx-copy);font-size:10px;line-height:1.6}
.pvx37-checkout-choice button{min-height:48px;padding:0 22px;border:1px solid var(--pvx-accent);background:var(--pvx-accent);color:#fff;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.pvx37-checkout-choice button:disabled{opacity:.58;cursor:wait}
.pvx37-checkout-status{min-height:0;margin-bottom:12px}
.pvx37-checkout-status p{margin:0;padding:12px 15px;border:1px solid var(--pvx-line);background:#fff;color:var(--pvx-copy);font-size:10px}
@media(max-width:620px){.pvx37-checkout-choice{grid-template-columns:1fr;padding:20px}.pvx37-checkout-choice button{width:100%}}
.pvx41-payment-result{display:flex;flex-direction:column;gap:5px;margin:0 0 28px;padding:18px 21px;border:1px solid var(--pvx-line);background:#fff}
.pvx41-payment-result strong{font-family:var(--pvx-serif);font-size:19px;font-weight:400}
.pvx41-payment-result span{color:var(--pvx-copy);font-size:10px;line-height:1.6}
.pvx41-payment-result.is-success{border-color:#b8c8b6;background:#f5f8f3}
.pvx41-payment-result.is-cancelled{border-color:#d7c9b5;background:#fbf7f0}

/* Remaining managed pages share the same signature-light design language */
.pvx37-page-hero{max-width:900px;padding:80px 0 58px}
.pvx37-page-hero h1{font-size:clamp(46px,5.6vw,74px);line-height:1.03;letter-spacing:-.042em}
.pvx37-page-hero>p:not(.pvx37-eyebrow){max-width:720px;margin-top:22px;font-size:14px;line-height:1.7}
.pvx37-steps-page,.pvx37-locations,.pvx37-terms-grid{gap:1px;border-color:var(--pvx-line);background:var(--pvx-line)}
.pvx37-steps-page article{min-height:250px;padding:31px 27px;background:#fff}
.pvx37-steps-page h2{margin-top:60px;font-family:var(--pvx-serif);font-size:25px;font-weight:400}
.pvx37-steps-page p,.pvx37-locations article p,.pvx37-terms-grid article>p:not(.pvx37-eyebrow){font-size:11px;line-height:1.65}
.pvx37-locations>div,.pvx37-locations>article{background:#fff}
.pvx37-locations h2{font-size:31px}
.pvx37-locations article h3{font-family:var(--pvx-serif);font-size:20px;font-weight:400}
.pvx37-pricing-cards{gap:14px}
.pvx37-pricing-cards article{min-height:330px;padding:28px 24px;background:#fff}
.pvx37-pricing-cards h2{font-family:var(--pvx-serif);font-size:21px;font-weight:400}
.pvx37-pricing-cards>article>strong{font-family:var(--pvx-serif);font-size:32px;font-weight:400}
.pvx37-pricing-cards dl div{font-size:10px}
.pvx37-terms-grid article{padding:36px 31px;background:#fff}
.pvx37-terms-grid h2{font-size:26px;font-weight:400}
.pvx37-document-centre{gap:14px}
.pvx37-document-centre article{min-height:240px;padding:31px;background:#fff}
.pvx37-document-centre article.is-featured{background:#f7f3ec}
.pvx37-document-centre h2{font-size:27px;font-weight:400}
.pvx37-document-centre p:not(.pvx37-eyebrow){font-size:11px;line-height:1.65}
.pvx37-contact-layout{gap:54px}
.pvx37-contact-layout>div:first-child h2{font-size:37px;font-weight:400}
.pvx37-contact-form{padding:32px;background:#fff}
.pvx37-legal{padding:34px;background:#fff}
.pvx37-legal p{font-size:12px}
@media(max-width:620px){
  .pvx37-page-hero{padding:55px 0 40px}
  .pvx37-page-hero h1{font-size:43px}
  .pvx37-pricing-cards,.pvx37-terms-grid,.pvx37-document-centre,.pvx37-contact-layout{grid-template-columns:1fr}
}

/* V37.2 content, routing and live-information refinements */
.pvx37-testbar{display:flex;align-items:center;justify-content:center;gap:12px;min-height:34px;padding:7px 24px;border-bottom:1px solid #e1d7c6;background:#f5f0e7;color:#3e3932;font-size:9px;letter-spacing:.02em}
.pvx37-testbar>span{width:6px;height:6px;border-radius:50%;background:var(--pvx-accent);box-shadow:0 0 0 4px rgba(177,145,93,.12)}
.pvx37-testbar strong{font-size:8px;letter-spacing:.16em}
.pvx37-testbar p{margin:0;line-height:1.35}
.pvx37-testbar a{color:inherit;font-weight:700;text-decoration:none;white-space:nowrap}
.pvx37-header__inner{grid-template-columns:220px 1fr 330px}
.pvx37-header__actions{gap:13px}
.pvx37-weather{position:relative;display:flex;align-items:center;gap:7px;min-width:83px;color:var(--pvx-ink);font-size:11px}
.pvx37-weather[hidden]{display:none!important}
.pvx37-weather>[data-pvx-weather-icon]{width:19px;font-size:17px;line-height:1;text-align:center;color:var(--pvx-accent)}
.pvx37-weather b{display:flex;flex-direction:column;font-size:10px;line-height:1.15;font-weight:500}
.pvx37-weather small{font-size:7px;letter-spacing:.08em;text-transform:uppercase;color:var(--pvx-muted)}
.pvx37-weather__source{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.pvx41-card__meta{margin:4px 0 0!important;color:var(--pvx-muted)!important;font-size:8px!important;letter-spacing:.025em}
.pvx37-about-grid,.pvx37-contact-process{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:70px;border:1px solid var(--pvx-line);background:var(--pvx-line)}
.pvx37-about-grid article,.pvx37-contact-process article{padding:34px;background:#fff}
.pvx37-about-grid b,.pvx37-contact-process b{color:var(--pvx-accent);font-size:9px;letter-spacing:.14em}
.pvx37-about-grid h2,.pvx37-contact-process h2{margin:44px 0 12px;font-family:var(--pvx-serif);font-size:27px;font-weight:400}
.pvx37-about-grid p,.pvx37-contact-process p{margin:0;color:var(--pvx-copy);font-size:11px;line-height:1.7}
.pvx37-about-standard{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;margin:0 0 80px;padding:55px;border:1px solid var(--pvx-line);background:#f8f5ef}
.pvx37-about-standard h2{font-size:38px;font-weight:400}
.pvx37-about-standard>p{align-self:end;color:var(--pvx-copy);font-size:13px;line-height:1.8}
.pvx37-contact-process{grid-template-columns:repeat(4,1fr);margin-top:70px}
.pvx37-contact-process h2{font-size:22px}
.pvx37-status-message.is-info{background:#f6f2ea;color:#50483c}
.pvx37-noscript{margin:0 0 22px;padding:18px 20px;border:1px solid #d7b7a5;background:#fff7f2;color:#604233}
.pvx37-noscript strong{display:block;margin-bottom:6px}
.pvx37-noscript p{margin:0;font-size:11px;line-height:1.6}
.pvx37-check a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.pvx37-checkout-choice.is-disabled{grid-template-columns:1fr;background:#f5f3ee}
.pvx37-legal--rich{max-width:980px;padding:0;border:0;background:transparent}
.pvx37-legal--rich>section{margin:0 0 14px;padding:31px 34px;border:1px solid var(--pvx-line);background:#fff}
.pvx37-legal--rich h2{margin:0 0 13px;font-family:var(--pvx-serif);font-size:25px;font-weight:400}
.pvx37-legal--rich p{margin:0;color:var(--pvx-copy);font-size:12px;line-height:1.8}
.pvx37-legal--rich p+p{margin-top:14px}
.pvx37-legal--rich a{color:inherit;text-underline-offset:3px}
.pvx37-legal-note{border-color:#d9c6a7!important;background:#f8f3e9!important}
.pvx37-legal-note.is-warning{border-color:#d8b6a1!important;background:#fff5ee!important}
.pvx37-legal-note>strong{display:block;margin-bottom:9px;color:#514537;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:1180px){.pvx37-header__inner{grid-template-columns:190px 1fr 220px}.pvx37-header__actions>.pvx37-weather{display:none!important}}
@media(max-width:900px){.pvx37-testbar{justify-content:flex-start;flex-wrap:wrap;padding:8px 18px}.pvx37-testbar p{flex:1;min-width:240px}.pvx37-nav__mobile .pvx37-weather{margin:10px 0 18px}.pvx37-about-grid,.pvx37-contact-process{grid-template-columns:1fr 1fr}.pvx37-about-standard{grid-template-columns:1fr;gap:20px}}
@media(max-width:620px){.pvx37-testbar{gap:8px;font-size:8px}.pvx37-testbar p{order:3;flex-basis:100%}.pvx37-about-grid,.pvx37-contact-process{grid-template-columns:1fr}.pvx37-about-standard{padding:30px 24px}.pvx37-about-standard h2{font-size:31px}.pvx37-legal--rich>section{padding:25px 22px}.pvx37-legal--rich h2{font-size:22px}}

/* PRESTIVEX 37.3 reliability and confirmation states */
.pvx37-availability-result{min-height:0;margin:-14px 0 22px;padding:0;font-size:13px;line-height:1.55;color:var(--pvx-copy)}
.pvx37-availability-result:not(:empty){padding:13px 15px;border:1px solid var(--pvx-line);background:#fff}
.pvx37-availability-result.is-checking{border-color:var(--pvx-accent);background:#fbf8f1}
.pvx37-availability-result.is-available{border-color:#9cb59f;background:#f3f8f3;color:#315b38}
.pvx37-availability-result.is-unavailable,.pvx37-availability-result.is-error{border-color:#d9a7a3;background:#fff5f4;color:#8a332d}
.pvx37-form-message{margin:0 0 22px;padding:14px 16px;border:1px solid var(--pvx-line);font-size:13px;line-height:1.55}
.pvx37-form-message.is-error{border-color:#d9a7a3;background:#fff5f4;color:#8a332d}
.pvx37-form-message.is-info{border-color:var(--pvx-accent);background:#fbf8f1;color:#55451f}
.pvx37-form-message.is-success{border-color:#9cb59f;background:#f3f8f3;color:#315b38}
.pvx37-calendar-day:disabled{cursor:not-allowed;opacity:.58}
.pvx41-confirmation{max-width:920px;margin:38px auto 90px;padding:54px;border:1px solid var(--pvx-line);background:#fff;text-align:center}
.pvx41-confirmation__icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 24px;border-radius:50%;background:var(--pvx-ink);color:#fff;font-size:28px}
.pvx41-confirmation h1{margin:0 0 14px;font-family:var(--pvx-serif);font-size:clamp(36px,5vw,62px);font-weight:400}
.pvx41-confirmation>p{max-width:680px;margin:0 auto 24px;color:var(--pvx-copy);line-height:1.75}
.pvx41-confirmation__reference{display:inline-flex;gap:10px;align-items:center;margin:4px 0 30px;padding:12px 18px;border:1px solid var(--pvx-line);background:var(--pvx-soft);font-size:13px}
.pvx41-confirmation__reference strong{letter-spacing:.08em}
.pvx41-confirmation__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:30px 0;background:var(--pvx-line);border:1px solid var(--pvx-line);text-align:left}
.pvx41-confirmation__steps article{padding:24px;background:#fff}
.pvx41-confirmation__steps b{display:block;margin-bottom:8px;color:var(--pvx-accent);font-size:12px;letter-spacing:.14em}
.pvx41-confirmation__steps h2{margin:0 0 8px;font-size:17px}
.pvx41-confirmation__steps p{margin:0;color:var(--pvx-copy);font-size:13px;line-height:1.55}
.pvx41-confirmation__notice{margin:24px 0;padding:16px;border:1px solid var(--pvx-accent);background:#fbf8f1;color:#55451f;text-align:left}
@media(max-width:760px){.pvx41-confirmation{margin:20px 0 60px;padding:32px 20px}.pvx41-confirmation__steps{grid-template-columns:1fr}}

/* PRESTIVEX 38.0 content excellence layer */
.pvx37-header__inner{grid-template-columns:205px minmax(0,1fr) 285px}
.pvx37-nav{gap:24px}
.pvx37-nav a{font-size:10px;letter-spacing:.025em}
.pvx38-home-section{max-width:var(--pvx-content);margin:0 auto;padding:105px 24px}
.pvx38-home-section>header{max-width:780px;margin-bottom:42px}
.pvx38-home-section>header h2{margin:10px 0 14px;font-family:var(--pvx-serif);font-size:clamp(38px,5vw,62px);font-weight:400;line-height:1.05;letter-spacing:-.035em}
.pvx38-home-section>header>p:not(.pvx37-eyebrow){max-width:690px;color:var(--pvx-copy);font-size:15px;line-height:1.75}
.pvx38-trustline{margin-top:24px!important;color:var(--pvx-muted)!important;font-size:10px!important;letter-spacing:.035em}
.pvx38-values{padding-bottom:50px}
.pvx38-values .pvx37-about-grid{margin-bottom:0}
.pvx38-values .pvx37-about-grid h3{margin:44px 0 12px;font-family:var(--pvx-serif);font-size:27px;font-weight:400}
.pvx38-inline-link,.pvx38-inline-link a{color:var(--pvx-ink);font-size:12px;font-weight:650;text-decoration:none}
.pvx38-longterm{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center;border-top:1px solid var(--pvx-line);border-bottom:1px solid var(--pvx-line)}
.pvx38-longterm h2{margin:10px 0 18px;font-family:var(--pvx-serif);font-size:clamp(40px,5vw,64px);font-weight:400;line-height:1.04}
.pvx38-longterm>div>p:not(.pvx37-eyebrow){max-width:690px;color:var(--pvx-copy);font-size:15px;line-height:1.75}
.pvx38-longterm__facts{display:grid;grid-template-columns:auto 1fr;gap:14px 18px;align-items:baseline;padding:34px;border:1px solid var(--pvx-line);background:#fff}
.pvx38-longterm__facts strong{font-family:var(--pvx-serif);font-size:42px;font-weight:400}
.pvx38-longterm__facts span{color:var(--pvx-copy);font-size:11px;line-height:1.5}
.pvx38-card-use{margin-top:12px!important;color:var(--pvx-copy)!important;font-size:10px!important;line-height:1.6!important}
.pvx38-vehicle-description{margin:8px 0 22px!important;color:var(--pvx-copy);font-size:13px;line-height:1.7}
.pvx38-steps-five{grid-template-columns:repeat(5,1fr)}
.pvx38-steps-five article{min-height:320px}
.pvx38-guide-path{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:0 0 90px;border:1px solid var(--pvx-line);background:var(--pvx-line)}
.pvx38-guide-path article{padding:30px;background:#fff}
.pvx38-guide-path b{color:var(--pvx-accent);font-size:10px;letter-spacing:.14em}
.pvx38-guide-path h2{margin:45px 0 12px;font-family:var(--pvx-serif);font-size:23px;font-weight:400}
.pvx38-guide-path p{margin:0;color:var(--pvx-copy);font-size:11px;line-height:1.7}
.pvx38-longterm-audi{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end;margin:0 0 90px;padding:55px;border:1px solid var(--pvx-line);background:#f8f5ef}
.pvx38-longterm-audi h2{margin:10px 0 18px;font-family:var(--pvx-serif);font-size:42px;font-weight:400}
.pvx38-longterm-audi p:not(.pvx37-eyebrow){max-width:760px;color:var(--pvx-copy);font-size:13px;line-height:1.8}
.pvx38-contact-links{margin-top:28px!important;line-height:2}
.pvx38-contact-links a{text-decoration:none;color:var(--pvx-ink);font-weight:650}
.pvx37-faq header>p:not(.pvx37-eyebrow){color:var(--pvx-copy);font-size:13px;line-height:1.7}
.pvx37-section__head>div>p:not(.pvx37-eyebrow){max-width:700px;color:var(--pvx-copy);font-size:13px;line-height:1.7}
.pvx37-final>p{max-width:720px;margin:12px auto 28px;color:var(--pvx-copy);font-size:14px;line-height:1.7}
@media(max-width:1260px){.pvx37-header__inner{grid-template-columns:180px minmax(0,1fr) 220px}.pvx37-nav{gap:16px}.pvx37-nav a{font-size:9px}.pvx38-steps-five{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.pvx38-home-section{padding:75px 22px}.pvx38-longterm{grid-template-columns:1fr;gap:35px}.pvx38-steps-five,.pvx38-guide-path{grid-template-columns:1fr 1fr}.pvx38-longterm-audi{grid-template-columns:1fr;align-items:start}.pvx38-card-use{display:none}}
@media(max-width:620px){.pvx38-home-section{padding:58px 18px}.pvx38-home-section>header h2,.pvx38-longterm h2{font-size:38px}.pvx38-longterm__facts{grid-template-columns:1fr}.pvx38-steps-five,.pvx38-guide-path{grid-template-columns:1fr}.pvx38-longterm-audi{padding:30px 24px}.pvx38-longterm-audi h2{font-size:34px}.pvx38-trustline{font-size:9px!important;line-height:1.7}}


/* V38.1 regression recovery: no empty legacy frames and a usable no-JS fallback. */
html:not(.pvx-calendar-ready) .pvx37-range>[data-pvx-range-trigger]{display:none!important}
html.pvx-calendar-ready .pvx37-range>[data-pvx-range-trigger]{display:flex}
.pvx37-native-dates{display:grid;grid-template-columns:1fr 1fr;gap:16px}
html.pvx-calendar-ready .pvx37-native-dates{display:none!important}
.pvx37-js-time{display:none!important}
html.pvx-calendar-ready .pvx37-js-time{display:flex!important}
html:not(.pvx-booking-ready) [data-pvx-step-panel][hidden]{display:block!important}
html:not(.pvx-booking-ready) [data-pvx-cross-border-route][hidden]{display:block!important}
html:not(.pvx-booking-ready) .pvx37-form-steps,html:not(.pvx-booking-ready) [data-pvx-next],html:not(.pvx-booking-ready) [data-pvx-back]{display:none!important}
[data-pvx-booking-result]:empty,[data-pvx-review]:empty,[data-pvx-form-message]:empty,[data-pvx-checkout-status]:empty,.prestivex-placeholder:empty,.prestivex-empty-frame:empty{display:none!important}
.prestivex-vehicle-modal[aria-hidden="true"],.prestivex-modal[aria-hidden="true"],[data-prestivex-modal][aria-hidden="true"],[data-prestivex-vehicle-modal][aria-hidden="true"],[data-vehicle-modal][aria-hidden="true"],.prestivex-lightbox[aria-hidden="true"]{display:none!important}
body.prestivex-v37 .prestivex-vehicle-modal,body.prestivex-v37 .prestivex-modal,body.prestivex-v37 [data-prestivex-modal],body.prestivex-v37 [data-prestivex-vehicle-modal],body.prestivex-v37 [data-vehicle-modal]{display:none!important}
.pvx38-price-table-wrap{margin:0 0 48px;padding:34px;border:1px solid var(--pvx-line);background:#fff}
.pvx38-price-table-head{display:grid;grid-template-columns:1fr .9fr;gap:40px;align-items:end;margin-bottom:24px}
.pvx38-price-table-head h2{margin:0;font-family:var(--pvx-serif);font-size:34px;font-weight:400}
.pvx38-price-table-head>p{margin:0;color:var(--pvx-copy);font-size:12px;line-height:1.7}
.pvx38-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.pvx38-price-table{width:100%;min-width:850px;border-collapse:collapse;text-align:left}
.pvx38-price-table th,.pvx38-price-table td{padding:17px 14px;border-bottom:1px solid var(--pvx-line);vertical-align:top}
.pvx38-price-table thead th{color:var(--pvx-muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.pvx38-price-table tbody th{font-size:12px;font-weight:650}
.pvx38-price-table td{font-size:11px}
.pvx38-price-table td strong,.pvx38-price-table td small{display:block}
.pvx38-price-table td small{margin-top:4px;color:var(--pvx-muted);line-height:1.45}
.pvx38-rental-rules{grid-template-columns:repeat(3,1fr)}
.pvx38-longterm-enquiry{margin:25px 0 120px;padding:44px;border:1px solid var(--pvx-line);background:#fff}
.pvx38-longterm-enquiry>header{max-width:760px;margin-bottom:34px}
.pvx38-longterm-enquiry>header h2{margin:0 0 14px;font-family:var(--pvx-serif);font-size:42px;font-weight:400}
.pvx38-longterm-form__intro{margin:0 0 26px;padding:18px 20px;border-left:3px solid var(--pvx-accent);background:var(--pvx-soft)}
.pvx38-longterm-form__intro strong{display:block;margin-bottom:5px}
.pvx38-longterm-form__intro p{margin:0;color:var(--pvx-copy);font-size:12px;line-height:1.6}
.pvx38-longterm-form>button[type="submit"]{min-height:54px;padding:0 26px;border:1px solid var(--pvx-ink);background:var(--pvx-ink);color:#fff;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
@media(max-width:900px){.pvx38-price-table-head{grid-template-columns:1fr}.pvx38-rental-rules{grid-template-columns:1fr 1fr}.pvx38-longterm-enquiry{padding:30px 24px}.pvx37-native-dates{grid-template-columns:1fr}}
@media(max-width:620px){.pvx38-price-table-wrap{padding:22px 16px}.pvx38-rental-rules{grid-template-columns:1fr}.pvx38-longterm-enquiry>header h2{font-size:34px}}


/* V38.2 exact three-step layout + Stripe payment trust section. */
.pvx38-steps-three{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-bottom:34px}
.pvx38-steps-three article{min-width:0;min-height:254px}
.pvx38-steps-three h3{margin:60px 0 12px;font-family:var(--pvx-serif);font-size:25px;font-weight:400;line-height:1.2;letter-spacing:-.02em}
.pvx38-steps-three p{max-width:36ch}
.pvx42-payments{margin:0 0 105px;padding:54px;border:1px solid var(--pvx-line);background:linear-gradient(135deg,#fff 0%,#faf7f1 100%)}
.pvx42-payments__intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:50px;align-items:end;margin-bottom:30px}
.pvx42-payments__intro .pvx37-eyebrow{grid-column:1/-1;margin-bottom:-28px}
.pvx42-payments__intro h2{margin:0;font-family:var(--pvx-serif);font-size:clamp(38px,4.2vw,58px);font-weight:400;line-height:1.04;letter-spacing:-.04em}
.pvx42-payments__intro>p:not(.pvx37-eyebrow){margin:0;color:var(--pvx-copy);font-size:12px;line-height:1.75}
.pvx42-payments__brands{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));gap:9px;margin:0 0 18px;overflow-x:auto;padding-bottom:3px}
.pvx42-payments__brands>span{position:relative;display:flex;align-items:center;justify-content:center;min-width:105px;min-height:67px;padding:9px 12px;border:1px solid #e8e1d6;border-radius:8px;background:#fff;color:#151515;font-size:13px;font-weight:750;letter-spacing:-.02em;box-shadow:0 8px 24px rgba(44,35,22,.045)}
.pvx42-payments__brands .is-visa{color:#172b85;font-size:20px;font-style:italic;letter-spacing:-.07em}
.pvx42-payments__brands .is-mastercard{gap:0;padding-top:8px}.pvx42-payments__brands .is-mastercard i{width:26px;height:26px;border-radius:50%;background:#e4472b}.pvx42-payments__brands .is-mastercard i+ i{margin-left:-10px;background:#f3a126;mix-blend-mode:multiply}.pvx42-payments__brands .is-mastercard b{position:absolute;bottom:5px;font-size:7px;font-weight:650}
.pvx42-payments__brands .is-amex{background:#2774b8;color:#fff;font-size:9px;line-height:1.05;text-align:center;letter-spacing:.02em}
.pvx42-payments__brands .is-sepa{color:#174995;font-size:17px;letter-spacing:.08em}
.pvx42-payments__brands .is-apple{font-size:16px}.pvx42-payments__brands .is-google{font-size:15px}.pvx42-payments__brands .is-link{background:#635bff;color:#fff;font-size:20px;font-weight:800}
.pvx42-payments__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--pvx-line);background:var(--pvx-line)}
.pvx42-payments__facts article{display:grid;grid-template-columns:36px 1fr;gap:16px;min-height:185px;padding:29px;background:#fff}
.pvx42-payments__facts svg{width:30px;height:30px;fill:none;stroke:var(--pvx-accent);stroke-width:1.4}
.pvx42-payments__facts h3{margin:1px 0 11px;font-family:var(--pvx-serif);font-size:23px;font-weight:400}
.pvx42-payments__facts p{margin:0;color:var(--pvx-copy);font-size:10.5px;line-height:1.7}
.pvx42-payments__note{margin:16px 0 0;color:var(--pvx-muted);font-size:9px;line-height:1.55}
.pvx42-payments--terms{margin-top:10px}
@media(max-width:1080px){.pvx42-payments{padding:40px}.pvx42-payments__intro{grid-template-columns:1fr}.pvx42-payments__intro .pvx37-eyebrow{grid-column:auto;margin-bottom:-20px}.pvx42-payments__facts{grid-template-columns:1fr}.pvx42-payments__facts article{min-height:0}.pvx42-payments__brands{grid-template-columns:repeat(7,120px)}}
@media(max-width:900px){.pvx38-steps-three{grid-template-columns:1fr!important}.pvx38-steps-three article{min-height:210px}.pvx38-steps-three h3{margin-top:42px}.pvx42-payments{margin-bottom:75px;padding:30px 22px}.pvx42-payments__intro h2{font-size:39px}}
@media(max-width:620px){.pvx42-payments__brands{margin-right:-22px}.pvx42-payments__facts article{grid-template-columns:30px 1fr;padding:23px 19px}.pvx42-payments__facts h3{font-size:21px}}


/* V38.3 mobile header and navigation recovery. This final layer deliberately
   overrides historical V37/V38 mobile rules that caused crossed logo lines,
   duplicated language/weather controls and excessive vertical whitespace. */
.pvx43-mobile-tools{display:none}
.pvx43-menu-label-open{display:none}
@media(max-width:1080px){
  html.pvx37-menu-open,body.pvx37-menu-open{overflow:hidden!important;overscroll-behavior:none!important}
  body.pvx37-menu-open{position:fixed!important;top:var(--pvx-menu-scroll-y,0)!important;right:0!important;left:0!important;width:100%!important;touch-action:none!important}
  .pvx37-header{isolation:isolate}
  .pvx37-header__inner{position:static!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:16px!important;width:min(100% - 36px,1320px)!important;min-height:76px!important}
  .pvx37-brand{position:relative!important;z-index:2!important;min-width:0!important;max-width:100%!important;overflow:visible!important;white-space:nowrap!important}
  .pvx37-brand::before,.pvx37-brand::after,.pvx37-brand span::before,.pvx37-brand span::after{display:none!important;content:none!important}
  .pvx37-brand span{display:block!important;font-size:15px!important;letter-spacing:.29em!important;line-height:1!important;white-space:nowrap!important}
  .pvx43-mobile-tools{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:13px!important;min-width:0!important;white-space:nowrap!important}
  .pvx43-mobile-tools .pvx37-language{display:flex!important;align-items:center!important;gap:5px!important;font-size:9px!important;letter-spacing:.08em!important}
  .pvx43-mobile-tools .pvx37-language span{color:var(--pvx-line)!important;font-weight:400!important}
  .pvx43-mobile-tools .pvx37-weather{display:flex;align-items:center;gap:5px;min-width:auto;font-size:10px}
  .pvx43-mobile-tools .pvx37-weather[hidden]{display:none!important}
  .pvx43-mobile-tools .pvx37-weather>[data-pvx-weather-icon]{width:auto;font-size:14px}
  .pvx43-mobile-tools .pvx37-weather b{font-size:9px;line-height:1.05}
  .pvx43-mobile-tools .pvx37-weather small{font-size:6px;letter-spacing:.07em}
  .pvx37-menu{position:relative!important;z-index:3!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;justify-self:end!important;gap:8px!important;min-width:62px!important;height:44px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important;isolation:isolate!important}
  .pvx37-menu>.pvx43-menu-icon{position:relative!important;display:block!important;flex:0 0 24px!important;width:24px!important;height:18px!important;background:transparent!important}
  .pvx37-menu>.pvx43-menu-icon>span{position:absolute!important;right:0!important;left:0!important;display:block!important;width:24px!important;height:1px!important;margin:0!important;background:var(--pvx-ink)!important;transform-origin:center!important;transition:top .2s ease,transform .2s ease,opacity .2s ease!important}
  .pvx37-menu>.pvx43-menu-icon>span:first-child{top:5px!important}
  .pvx37-menu>.pvx43-menu-icon>span:last-child{top:13px!important}
  .pvx37-header.is-open .pvx37-menu>.pvx43-menu-icon>span:first-child{top:9px!important;transform:rotate(45deg)!important}
  .pvx37-header.is-open .pvx37-menu>.pvx43-menu-icon>span:last-child{top:9px!important;transform:rotate(-45deg)!important}
  .pvx37-menu>b{display:block!important;margin:0!important;font-size:9px!important;font-weight:700!important;line-height:1!important;letter-spacing:.09em!important;text-transform:uppercase!important;white-space:nowrap!important}
  .pvx37-header.is-open .pvx43-menu-label-closed{display:none!important}
  .pvx37-header.is-open .pvx43-menu-label-open{display:inline!important}
  .pvx37-nav{position:absolute!important;top:100%!important;right:0!important;bottom:auto!important;left:0!important;display:none!important;height:calc(100dvh - var(--pvx-mobile-nav-top,76px))!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;min-height:0!important;max-height:none!important;margin:0!important;padding:12px 24px max(28px,env(safe-area-inset-bottom))!important;border-top:1px solid var(--pvx-line)!important;border-bottom:0!important;background:rgba(251,250,248,.995)!important;box-shadow:none!important;overflow:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}
  .pvx37-header.is-open .pvx37-nav{display:flex!important}
  .pvx37-nav>a{display:flex!important;align-items:center!important;min-height:52px!important;margin:0!important;padding:14px 0!important;border-bottom:1px solid var(--pvx-line)!important;color:var(--pvx-ink)!important;font-size:11px!important;font-weight:650!important;line-height:1.25!important;letter-spacing:.08em!important;text-transform:uppercase!important;white-space:normal!important}
  .pvx37-nav>a::after{display:none!important;content:none!important}
  .pvx37-nav__mobile{display:block!important;margin:0!important;padding:22px 0 0!important}
  .pvx37-nav__mobile .pvx37-language,.pvx37-nav__mobile .pvx37-weather{display:none!important}
  .pvx37-nav__cta{display:flex!important;width:100%!important;min-height:52px!important;margin:0!important;padding:0 18px!important;border:1px solid var(--pvx-ink)!important;background:var(--pvx-ink)!important;color:#fff!important;font-size:10px!important;font-weight:700!important;letter-spacing:.09em!important;text-align:center!important;text-transform:uppercase!important}
  .pvx37-header__actions{display:none!important}
  body.pvx37-menu-open .pvx37-contact{display:none!important}
}
@media(max-width:620px){
  .pvx37-header__inner{grid-template-columns:minmax(0,1fr) auto auto!important;gap:9px!important;width:min(100% - 24px,1320px)!important;min-height:68px!important}
  .pvx37-brand span{font-size:13px!important;letter-spacing:.24em!important}
  .pvx43-mobile-tools{gap:8px!important}
  .pvx43-mobile-tools .pvx37-weather b{font-size:8px!important}
  .pvx43-mobile-tools .pvx37-weather small{font-size:5.5px!important}
  .pvx37-menu{min-width:28px!important;width:28px!important;gap:0!important}
  .pvx37-menu>b{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
  .pvx37-nav{top:100%!important;height:calc(100dvh - var(--pvx-mobile-nav-top,68px))!important;padding-right:18px!important;padding-left:18px!important}
}
@media(max-width:430px){
  .pvx43-mobile-tools .pvx37-weather small{display:none!important}
  .pvx43-mobile-tools .pvx37-weather{gap:3px!important}
  .pvx43-mobile-tools{gap:7px!important}
  .pvx37-brand span{font-size:12px!important;letter-spacing:.21em!important}
}

/* ========================================================================
   PRESTIVEX V39.6 — mileage planning, secure drafts and focused SEO content
   ======================================================================== */
.pvx46-km-packages{
  grid-column:1/-1!important;
  min-width:0!important;
  margin:22px 0 8px!important;
  padding:22px!important;
  border:1px solid var(--pvx-line)!important;
  background:#f8f5ef!important;
}
.pvx46-km-packages>legend{padding:0 8px 0 0!important;font-family:var(--pvx-serif)!important;font-size:21px!important;color:var(--pvx-ink)!important}
.pvx46-km-packages>p{max-width:780px;margin:0 0 16px;color:var(--pvx-muted);font-size:13px;line-height:1.6}
.pvx46-km-packages__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.pvx46-km-packages__grid label{position:relative;display:block;cursor:pointer}
.pvx46-km-packages__grid input{position:absolute;opacity:0;pointer-events:none}
.pvx46-km-packages__grid span{display:flex;min-height:82px;flex-direction:column;justify-content:center;padding:14px;border:1px solid #d8d1c6;background:#fff;transition:border-color .18s,background .18s,box-shadow .18s}
.pvx46-km-packages__grid strong{font-size:13px;letter-spacing:.035em;color:var(--pvx-ink)}
.pvx46-km-packages__grid small{margin-top:6px;color:var(--pvx-muted);font-size:11px}
.pvx46-km-packages__grid input:checked+span{border-color:var(--pvx-accent);background:#fffdf8;box-shadow:inset 0 0 0 1px var(--pvx-accent)}
.pvx46-km-packages__grid input:focus-visible+span{outline:2px solid var(--pvx-accent);outline-offset:2px}
.pvx46-km-packages__terms{display:block;margin-top:14px;color:#706c65;font-size:10.5px;line-height:1.55}
.pvx46-km-packages.is-disabled{opacity:.58}.pvx46-km-packages.is-disabled:after{content:"Langzeitmieten werden individuell kalkuliert.";display:block;margin-top:10px;font-size:11px;color:var(--pvx-muted)}
.prestivex-lang-en .pvx46-km-packages.is-disabled:after{content:"Long-term rentals are calculated individually."}

.pvx46-shared-draft{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 24px;padding:16px 18px;border:1px solid var(--pvx-line);background:#fcfaf6}
.pvx46-shared-draft>div:first-child{display:flex;min-width:0;flex-direction:column;gap:4px}
.pvx46-shared-draft strong{font-size:12px;letter-spacing:.025em;color:var(--pvx-ink)}
.pvx46-shared-draft small{max-width:680px;color:var(--pvx-muted);font-size:10.5px;line-height:1.5}
.pvx46-shared-draft>.pvx37-button{min-height:40px;padding:10px 14px;font-size:9px;white-space:nowrap}
.pvx46-shared-draft__result{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:2px;padding:13px;border:1px solid #cfc7b9;background:#fff}
.pvx46-shared-draft__result[hidden]{display:none!important}
.pvx46-shared-draft__result p{grid-column:1/-1;margin:0;color:#57534c;font-size:11px;line-height:1.5}
.pvx46-shared-draft__result input{min-width:0;width:100%;padding:10px 11px;border:1px solid #d7d0c6;background:#f7f5f1;font-size:11px}
.pvx46-shared-draft__result button{min-height:38px;padding:0 13px;border:1px solid #1d1e1c;background:#1d1e1c;color:#fff;font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.pvx46-shared-draft__result.is-success{border-left:3px solid #8c733d}.pvx46-shared-draft__result.is-error{border-left:3px solid #9b4b43}.pvx46-shared-draft__result.is-info{border-left:3px solid #8b8984}

.pvx46-package-table{margin:clamp(48px,7vw,92px) 0;padding:clamp(28px,4vw,52px);background:#191b1b;color:#f7f2e9}
.pvx46-package-table>header{max-width:800px;margin-bottom:26px}.pvx46-package-table h2{margin:8px 0 12px;font-family:var(--pvx-serif);font-size:clamp(29px,4vw,46px);font-weight:400}.pvx46-package-table>header>p:last-child{color:#bdb8ae;line-height:1.65}.pvx46-package-table>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#4a4843;border:1px solid #4a4843}.pvx46-package-table article{padding:22px;background:#202322}.pvx46-package-table h3{min-height:44px;margin:0 0 16px;font-family:var(--pvx-serif);font-size:21px;font-weight:400}.pvx46-package-table dl{margin:0}.pvx46-package-table dl>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #3c3e3b}.pvx46-package-table dt{color:#bbb6ac}.pvx46-package-table dd{margin:0;color:#d6b66b;font-weight:700}.pvx46-package-table__terms{margin:18px 0 0;color:#aaa59c;font-size:11px;line-height:1.55}

.pvx39-whatsapp-float{font-family:inherit;cursor:pointer}
.pvx39-whatsapp-float.is-pending{border-color:#c8a55d;background:#fffdf8;color:#27231f}
.pvx39-whatsapp-float.is-pending:after{content:"";position:absolute;top:5px;left:9px;width:7px;height:7px;border:2px solid #fffdf8;border-radius:50%;background:#128c62}
.pvx39-whatsapp-float.is-pending>small{position:absolute;right:0;bottom:calc(100% + 10px);width:290px;padding:14px 16px;border:1px solid #b89b57;background:#fffdf8;color:#27231f;box-shadow:0 14px 36px rgba(0,0,0,.2);font-size:11px;font-weight:500;line-height:1.55;letter-spacing:0;text-align:left;text-transform:none}
.pvx39-whatsapp-float.is-pending>small[hidden]{display:none!important}

@media(max-width:780px){
  .pvx46-km-packages__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pvx46-shared-draft{grid-template-columns:1fr;align-items:stretch}.pvx46-shared-draft>.pvx37-button{justify-self:start}.pvx46-shared-draft__result{grid-column:1;grid-template-columns:1fr}.pvx46-shared-draft__result button{justify-self:start}
  .pvx46-package-table>div{grid-template-columns:1fr}
  .pvx46-package-table h3{min-height:0}
}
@media(max-width:430px){
  .pvx46-km-packages{padding:17px!important}.pvx46-km-packages__grid{grid-template-columns:1fr 1fr}.pvx46-km-packages__grid span{min-height:74px;padding:11px}
  .pvx46-shared-draft{padding:14px}.pvx46-package-table{padding:30px 20px}
  .pvx39-whatsapp-float.is-pending>small{right:-2px;width:min(290px,calc(100vw - 28px))}
}


/* V38.4 production hardening: exact three-column process, no phantom grid cell. */
.pvx38-steps-three{
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	grid-auto-flow:row!important;
	grid-auto-columns:unset!important;
	gap:0!important;
	width:100%!important;
	background:var(--pvx-line)!important;
	border:1px solid var(--pvx-line)!important;
}
.pvx38-steps-three>article{
	display:block!important;
	min-width:0!important;
	width:auto!important;
	max-width:none!important;
	margin:0!important;
	background:#fff!important;
	border:0!important;
}
.pvx38-steps-three>article:empty,.pvx38-steps-three>:not(article){display:none!important}
@media(max-width:800px){.pvx38-steps-three{grid-template-columns:1fr!important}.pvx38-steps-three>article{min-height:0!important}}

/* Keep the mobile wordmark and menu icon in independent layout cells. */
@media(max-width:1080px){
	.pvx37-brand{position:relative!important;z-index:3!important;min-width:0!important;overflow:visible!important}
	.pvx37-brand:before,.pvx37-brand:after,.pvx37-brand span:before,.pvx37-brand span:after{content:none!important;display:none!important}
	.pvx37-menu{position:relative!important;inset:auto!important;z-index:4!important;transform:none!important}
	.pvx43-menu-icon{flex:0 0 26px!important}
	body.pvx37-menu-open{overflow:hidden!important;touch-action:none!important}
}


/* PRESTIVEX 38.5 critical legal, booking and media recovery */
.pvx385-form-steps{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:34px}
.pvx385-form-steps li{min-width:0}
.pvx385-step-intro{max-width:760px;margin:-8px 0 25px;color:var(--pvx-copy);font-size:12px;line-height:1.7}
.pvx385-vehicle-selection{display:grid;grid-template-columns:minmax(210px,.85fr) 1.15fr;gap:28px;align-items:stretch;margin:24px 0 26px;border:1px solid var(--pvx-line);background:#fff}
.pvx385-vehicle-selection>img{width:100%;height:100%;min-height:245px;object-fit:cover;background:var(--pvx-soft)}
.pvx385-vehicle-selection>div{padding:29px 30px}
.pvx385-vehicle-selection h2{margin:8px 0 23px;font-family:var(--pvx-serif);font-size:31px;font-weight:400;line-height:1.08}
.pvx385-vehicle-selection dl{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;border-top:1px solid var(--pvx-line)}
.pvx385-vehicle-selection dl div{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--pvx-line);font-size:11px}
.pvx385-vehicle-selection dl div:nth-child(odd){padding-right:17px}
.pvx385-vehicle-selection dl div:nth-child(even){padding-left:17px;border-left:1px solid var(--pvx-line)}
.pvx385-vehicle-selection dt{color:var(--pvx-muted)}
.pvx385-vehicle-selection dd{margin:0;font-weight:650;text-align:right}
.pvx385-confirmation-stepper{grid-template-columns:repeat(5,1fr)}
.pvx385-legal-pending{border-left:3px solid var(--pvx-accent)!important}
[data-pvx-image]{background:linear-gradient(135deg,#f2eee7,#e8e1d5)}
.is-image-unavailable{min-height:180px!important;background:linear-gradient(135deg,#f3f0ea,#e9e3da)!important}
.is-image-unavailable::after{content:'PRESTIVEX';display:grid;place-items:center;min-height:180px;color:#8b8275;font-size:10px;font-weight:700;letter-spacing:.18em}
.is-image-unavailable>img{display:none!important}
.pvx41-booking-summary [data-pvx-summary-name]{min-height:1.2em}
@media(max-width:900px){.pvx385-form-steps{grid-template-columns:repeat(5,1fr)}.pvx385-form-steps li{justify-content:center}.pvx385-form-steps li span{display:none}.pvx385-vehicle-selection{grid-template-columns:1fr}.pvx385-vehicle-selection>img{min-height:260px}.pvx385-confirmation-stepper{grid-template-columns:repeat(5,1fr)}}
@media(max-width:620px){.pvx385-form-steps{gap:0}.pvx385-form-steps li{padding-bottom:11px}.pvx385-vehicle-selection>div{padding:24px 20px}.pvx385-vehicle-selection dl{grid-template-columns:1fr}.pvx385-vehicle-selection dl div:nth-child(odd),.pvx385-vehicle-selection dl div:nth-child(even){padding:10px 0;border-left:0}.pvx385-confirmation-stepper span{font-size:0}.pvx385-confirmation-stepper span b{font-size:10px}}

/* PRESTIVEX 38.5.0 — final booking resilience */
.pvx385-form-message{margin:1rem 0 1.25rem}
.pvx385-review-quote{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--pvx-border,#ded8ce)}
.pvx385-review-quote .pvx37-quote-grid{margin:0}


/* PRESTIVEX V39 — premium UX, responsive header, vehicles, secure contact and handover map */
.pvx39-business{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:42px;align-items:end;width:min(1320px,calc(100% - 72px));margin:0 auto 100px;padding:54px 58px;background:#151719;color:#f6f2ea;border:1px solid #292d31}
.pvx39-business h2{max-width:780px;margin:7px 0 16px;color:#fff;font-family:var(--pvx-serif);font-size:clamp(34px,4vw,58px);font-weight:500;line-height:1.04}
.pvx39-business p{max-width:820px;margin:0;color:#c9c7c2;line-height:1.75}
.pvx39-business .pvx37-button{border-color:var(--pvx-accent);color:#fff}.pvx39-business .pvx37-button:hover{background:var(--pvx-accent);color:#111}
.pvx39-fleet-grid{margin-bottom:82px}.pvx39-fleet-page .pvx37-fleet-grid{width:100%}
.pvx37-card__body h3 a{position:relative;z-index:3;color:inherit;text-decoration:none}.pvx39-card-link{position:relative;z-index:3;display:inline-flex;margin-top:15px;color:var(--pvx-ink);font-size:11px;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
.pvx39-comparison{margin:0 0 95px;padding:52px;background:#f1eee8;border:1px solid #e2ddd4}.pvx39-comparison header{max-width:760px;margin-bottom:30px}.pvx39-comparison h2{margin:7px 0 0;font-family:var(--pvx-serif);font-size:clamp(34px,4vw,52px);font-weight:500;line-height:1.06}.pvx39-comparison__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.pvx39-comparison table{width:100%;min-width:900px;border-collapse:collapse;background:#fff}.pvx39-comparison th,.pvx39-comparison td{padding:18px 16px;border-bottom:1px solid #e8e3db;text-align:left;vertical-align:top}.pvx39-comparison thead th{background:#17191b;color:#fff;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.pvx39-comparison tbody th{font-size:14px}.pvx39-comparison tbody th a{color:inherit;text-decoration:none}.pvx39-comparison tbody th a:hover{text-decoration:underline}
.pvx39-vehicle-page{padding-top:62px}.pvx39-vehicle-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);column-gap:70px;align-items:end;margin:0 0 58px;padding-bottom:42px;border-bottom:1px solid #ddd7ce}.pvx39-vehicle-hero .pvx37-eyebrow{grid-column:1/-1}.pvx39-vehicle-hero h1{margin:9px 0 18px;font-family:var(--pvx-serif);font-size:clamp(45px,6vw,78px);font-weight:500;line-height:.98}.pvx39-vehicle-hero>p:not(.pvx37-eyebrow){margin:0;color:#595a5a;font-size:17px;line-height:1.7}.pvx39-vehicle-hero__facts{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.pvx39-vehicle-hero__facts span{display:flex;gap:5px;align-items:baseline;padding:12px 15px;background:#fff;border:1px solid #ded9d1;font-size:12px}.pvx39-vehicle-hero__facts strong{font-size:15px}
.pvx39-insurance{margin:90px 0;padding:54px;background:#151719;color:#f5f1e9}.pvx39-insurance>header{max-width:850px;margin-bottom:34px}.pvx39-insurance h2{margin:7px 0 15px;color:#fff;font-family:var(--pvx-serif);font-size:clamp(34px,4vw,54px);font-weight:500;line-height:1.04}.pvx39-insurance>header>p:last-child{color:#d7d3cb;line-height:1.7}.pvx39-insurance>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#4b4d4b}.pvx39-insurance article{padding:30px;background:#202321}.pvx47-insurance-index{display:inline-flex;min-width:34px;height:26px;align-items:center;justify-content:center;padding:0 8px;border:1px solid #806d43;color:#d5b76d;font-size:9px;font-weight:800;line-height:1;letter-spacing:.14em}.pvx39-insurance h3{margin:18px 0 10px;color:#fff;font-size:20px}.pvx39-insurance article p{margin:0;color:#d0cdc6;line-height:1.65}
.pvx39-handover-zones{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:55px;align-items:stretch;margin:90px 0}.pvx39-handover-zones__copy{padding:48px;background:#f1eee8}.pvx39-handover-zones h2{margin:7px 0 17px;font-family:var(--pvx-serif);font-size:clamp(34px,4vw,52px);font-weight:500;line-height:1.04}.pvx39-handover-zones__copy>p:last-of-type{color:#5d5c59;line-height:1.7}.pvx39-handover-zones ul{margin:25px 0 0;padding:0;list-style:none}.pvx39-handover-zones li{padding:13px 0 13px 25px;border-top:1px solid #dcd5cb;position:relative}.pvx39-handover-zones li:before{content:'✓';position:absolute;left:0;color:#92773e;font-weight:800}.pvx39-map{position:relative;min-height:520px;background:#14171a;border:1px solid #2d3135;overflow:hidden}.pvx39-map iframe{display:block;width:100%;height:100%;min-height:520px;border:0}.pvx39-map iframe[hidden]{display:none}.pvx39-map__consent{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(30px,7vw,72px);background:radial-gradient(circle at 80% 20%,#30363d,#101316 70%);color:#fff}.pvx39-map__consent[hidden]{display:none}.pvx39-map__consent strong{font-family:var(--pvx-serif);font-size:42px;font-weight:500}.pvx39-map__consent p{max-width:520px;color:#c6c9cb;line-height:1.7}.pvx39-map__consent button{margin-top:12px;padding:15px 20px;border:1px solid var(--pvx-accent);background:transparent;color:#fff;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.pvx39-map__consent button:hover{background:var(--pvx-accent);color:#111}
.pvx39-checklist{margin:0 0 90px}.pvx39-checklist header{max-width:760px;margin-bottom:30px}.pvx39-checklist h2{margin:7px 0;font-family:var(--pvx-serif);font-size:clamp(34px,4vw,52px);font-weight:500}.pvx39-checklist>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pvx39-checklist article{padding:32px;border:1px solid #ded9d0;background:#fff}.pvx39-checklist article svg{width:27px;height:27px;color:#9c7c37}.pvx39-checklist h3{margin:18px 0 10px;font-size:20px}.pvx39-checklist article p{margin:0;color:#62615f;line-height:1.65}
.pvx39-payment-logos{align-items:stretch}.pvx39-payment-logo{display:flex!important;align-items:center!important;justify-content:center!important;min-height:62px!important;padding:8px!important;background:#fff!important;border:1px solid #dcdfe4!important;border-radius:9px!important}.pvx39-payment-logo img{display:block;width:100%;max-width:112px;height:44px;object-fit:contain}
.pvx39-contact-channels{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.pvx39-contact-channels>a{display:inline-flex;align-items:center;gap:8px;padding:12px 15px;border:1px solid #d7d0c6;color:inherit;text-decoration:none}.pvx39-whatsapp-inline svg{width:20px;height:20px}.pvx39-file-field input[type=file]{width:100%;padding:13px;border:1px dashed #aaa49a;background:#fbfaf8}.pvx39-file-field small{display:block;margin-top:7px;color:#6b6965;font-size:11px}.pvx39-upload-warning{margin:12px 0 0;padding:13px 15px;background:#f4efe3;border-left:3px solid #a48239;color:#4f4b43;font-size:12px;line-height:1.55}
.pvx39-whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:980;display:flex;align-items:center;gap:9px;min-height:50px;padding:0 17px;background:#fffdf8;color:#27231f;border:1px solid #c8a55d;border-radius:999px;box-shadow:0 16px 40px rgba(54,43,29,.17);font-size:10px;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.pvx39-whatsapp-float:hover{background:#f3e6cf;color:#27231f}.pvx39-whatsapp-float svg{width:23px;height:23px;color:#128c62;fill:currentColor}

/* Header overflow prevention: desktop gradually compresses before switching to the menu. */
@media (min-width:1081px) and (max-width:1320px){
  .pvx37-header__inner{grid-template-columns:175px minmax(0,1fr) 205px!important;gap:14px!important;width:min(100% - 36px,1320px)!important}
  .pvx37-nav{gap:clamp(9px,1.05vw,15px)!important;min-width:0!important;justify-content:center!important}
  .pvx37-nav>a{font-size:8.5px!important;letter-spacing:.045em!important;white-space:nowrap!important}
  .pvx37-header__actions{gap:9px!important;min-width:0!important;white-space:nowrap!important}
  .pvx37-header__actions>.pvx37-weather{display:none!important}
  .pvx37-header__cta{min-width:132px!important;padding:0 12px!important;font-size:8px!important}
}
@media (min-width:1081px) and (max-width:1160px){
  .pvx37-header__inner{grid-template-columns:165px minmax(0,1fr) 58px!important}
  .pvx37-header__cta{display:none!important}
  .pvx37-header__actions{justify-content:flex-end!important}
}
@media(max-width:1080px){
  .pvx37-header__inner{overflow:visible!important}
  .pvx37-brand{min-width:0!important;white-space:nowrap!important}
  .pvx43-mobile-tools{max-width:100%!important;overflow:hidden!important}
  .pvx37-menu{flex-shrink:0!important}
  .pvx37-nav{box-sizing:border-box!important;width:100%!important;max-width:none!important;overflow-x:hidden!important}
}
@media(max-width:700px){.pvx43-mobile-tools .pvx37-weather{display:none!important}}
@media(max-width:620px){
  .pvx39-business{grid-template-columns:1fr;width:min(100% - 28px,1320px);margin-bottom:65px;padding:34px 24px}
  .pvx39-business .pvx37-button{width:100%}
  .pvx39-comparison{padding:27px 18px;margin-bottom:65px}
  .pvx39-vehicle-page{padding-top:35px}.pvx39-vehicle-hero{grid-template-columns:1fr;gap:18px;margin-bottom:35px}.pvx39-vehicle-hero h1{font-size:45px}.pvx39-vehicle-hero__facts{margin-top:8px}
  .pvx39-insurance{margin:60px 0;padding:34px 22px}.pvx39-insurance>div,.pvx39-checklist>div{grid-template-columns:1fr}
  .pvx39-handover-zones{grid-template-columns:1fr;gap:18px;margin:60px 0}.pvx39-handover-zones__copy{padding:32px 23px}.pvx39-map,.pvx39-map iframe{min-height:440px}.pvx39-map__consent{padding:30px 23px}.pvx39-map__consent strong{font-size:34px}
  .pvx39-whatsapp-float{right:14px;bottom:14px;width:50px;padding:0;justify-content:center}.pvx39-whatsapp-float span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .pvx39-payment-logo{min-width:112px!important}
}


/* V39.3.0 quality, logo and responsive containment fixes */
html,body{max-width:100%;overflow-x:clip}
body.prestivex-v37{overflow-x:clip}
.prestivex-site-shell,.pvx41-page,.pvx41-inquiry-page,.pvx41-inquiry-layout,.pvx41-inquiry-layout>*,.pvx41-booking-summary,.pvx385-vehicle-selection,.pvx385-vehicle-selection>*,.pvx42-payments,.pvx42-payments__intro,.pvx41-hero,.pvx41-hero__copy,.pvx41-hero__media{min-width:0}
.pvx41-hero,.pvx385-vehicle-selection,.pvx41-booking-summary,.pvx42-payments{overflow:hidden}
.pvx385-vehicle-selection>img,.pvx41-booking-summary>img{display:block;width:100%;height:auto;aspect-ratio:1.58/1;object-fit:contain!important;object-position:center center!important;background:linear-gradient(180deg,#f8f6f1 0%,#ffffff 100%);padding:16px;box-sizing:border-box}
.pvx385-vehicle-selection>img{min-height:255px}
.pvx41-booking-summary>img{min-height:220px}
.pvx39-payment-logo{padding:10px 12px!important;background:#fff!important}
.pvx39-payment-logo img{display:block;width:100%;max-width:118px;height:44px;object-fit:contain}
@media(max-width:1100px){.pvx385-vehicle-selection{grid-template-columns:1fr}.pvx41-inquiry-layout{grid-template-columns:minmax(0,1fr)!important}.pvx41-booking-summary{position:static;order:-1}}
@media(max-width:700px){.pvx385-vehicle-selection>img,.pvx41-booking-summary>img{min-height:200px;padding:12px}.pvx39-payment-logo img{max-width:108px;height:40px}}


/* ========================================================================
   PRESTIVEX V39.3.0 — media quality, capacity and responsive acceptance layer
   ======================================================================== */
*,*::before,*::after{box-sizing:border-box}
html{max-width:100%;overflow-x:hidden}
body.prestivex-v37{max-width:100%;overflow-x:hidden}
.prestivex-site-shell{width:100%;max-width:100%;overflow:clip}
.prestivex-site-shell :where(img,svg,video,iframe,canvas){max-width:100%}
.prestivex-site-shell :where(input,select,textarea,button){max-width:100%}
.prestivex-site-shell :where(.pvx37-page,.pvx41-page,.pvx41-home,.pvx41-hero,.pvx41-hero__copy,.pvx41-hero__media,.pvx41-inquiry-layout,.pvx41-inquiry-layout>*,.pvx41-inquiry-form,.pvx41-booking-summary,.pvx385-enquiry,.pvx385-vehicle-selection,.pvx385-vehicle-selection>*,.pvx39-comparison,.pvx42-payments,.pvx42-payments__intro,.pvx37-form-grid,.pvx37-field){min-width:0}

.pvx392-card-capacity{display:flex;flex-wrap:wrap;gap:8px 18px;margin:14px 0 3px;color:#56524c;font-size:10px;line-height:1.45}
.pvx392-card-capacity span{display:inline-flex;align-items:center;gap:6px;min-width:0}
.pvx392-card-capacity svg{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:var(--pvx-accent);stroke-width:1.45}
.pvx392-card-capacity b{color:var(--pvx-ink);font-size:11px}
.pvx41-availability__car{min-width:0}
.pvx41-availability__car>strong,.pvx41-availability__car>small{display:block;min-width:0;overflow-wrap:anywhere}
.pvx41-availability__car>small{margin-top:4px;color:var(--pvx-muted);font-size:8px;line-height:1.35}
.pvx39-vehicle-hero__facts{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}
.pvx39-comparison>header>p:not(.pvx37-eyebrow){max-width:790px;color:var(--pvx-copy);font-size:11px;line-height:1.65}
.pvx39-comparison__scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.pvx39-comparison table{min-width:1050px}
.pvx39-comparison td:nth-child(3){min-width:205px;white-space:normal}

/* Verified card marks. SEPA and wallet methods are text-labelled, not fabricated logos. */
.pvx392-payment-methods{display:grid!important;grid-template-columns:repeat(5,minmax(130px,1fr))!important;gap:10px!important;margin:0 0 20px!important;overflow:visible!important;padding:0!important}
.pvx392-payment-mark,.pvx392-payment-method{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:78px!important;padding:13px 17px!important;border:1px solid #e1ddd6!important;border-radius:8px!important;background:#fff!important;box-shadow:0 8px 24px rgba(44,35,22,.04)!important}
.pvx392-payment-mark img{display:block;width:auto!important;max-width:116px!important;height:46px!important;object-fit:contain!important}
.pvx392-payment-mark--mastercard img{max-width:72px!important;height:46px!important}
.pvx392-payment-mark--amex img{max-width:92px!important;height:46px!important}
.pvx392-payment-method{flex-direction:column;gap:5px;text-align:center;color:var(--pvx-ink)}
.pvx392-payment-method svg{width:24px;height:24px;fill:none;stroke:var(--pvx-accent);stroke-width:1.45}
.pvx392-payment-method strong{font-size:11px;letter-spacing:.01em}
.pvx392-payment-method small{color:var(--pvx-muted);font-size:7.5px;line-height:1.3}

/* Mietanfrage: true reflow, full vehicle visible. */
.pvx41-inquiry-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;gap:clamp(24px,3vw,46px)!important;width:100%}
.pvx41-inquiry-form,.pvx41-booking-summary{width:100%;max-width:100%}
.pvx41-booking-summary{top:112px;overflow:hidden}
.pvx385-vehicle-selection{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;width:100%;max-width:100%;overflow:hidden}
.pvx385-vehicle-selection>img,.pvx41-booking-summary>img{display:block;width:100%!important;height:auto!important;aspect-ratio:16/10!important;min-height:0!important;padding:14px;object-fit:contain!important;object-position:center!important;background:linear-gradient(180deg,#f6f4ef,#fff)}
.pvx385-vehicle-selection>div{min-width:0}
.pvx385-vehicle-selection dl{grid-template-columns:repeat(2,minmax(0,1fr))}
.pvx385-vehicle-selection dd,.pvx41-booking-summary dd{max-width:62%;overflow-wrap:anywhere}
.pvx37-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pvx37-field input,.pvx37-field select,.pvx37-field textarea,.pvx37-range>button{width:100%;max-width:100%}
.pvx37-calendar>section{width:min(930px,calc(100vw - 28px))!important;max-width:calc(100vw - 28px)!important;max-height:calc(100dvh - 28px)!important;overflow:auto}

/* Header transition stages: desktop -> compact -> hamburger without overflow. */
.pvx37-header__inner{grid-template-columns:minmax(175px,205px) minmax(0,1fr) max-content!important;gap:clamp(12px,1.7vw,25px)!important;width:min(1320px,calc(100% - 48px))!important}
.pvx37-nav{min-width:0;gap:clamp(10px,1.35vw,20px)!important}
.pvx37-nav a,.pvx37-language,.pvx37-header__cta,.pvx37-weather{white-space:nowrap}
.pvx37-header__actions{min-width:0;flex-shrink:1}
@media(max-width:1260px){
 .pvx37-header__inner{grid-template-columns:180px minmax(0,1fr) max-content!important;width:min(100% - 36px,1260px)!important}
 .pvx37-header__actions>.pvx37-weather{display:none!important}.pvx37-nav{gap:12px!important}.pvx37-nav a{font-size:8.5px!important}
}
@media(max-width:1120px){
 .pvx37-header__cta{display:none!important}.pvx37-header__inner{grid-template-columns:170px minmax(0,1fr) max-content!important}
 .pvx392-payment-methods{grid-template-columns:repeat(3,minmax(130px,1fr))!important}
}
@media(max-width:1080px){
 .pvx37-header{background:#fbfaf8!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 .pvx37-header__inner{grid-template-columns:minmax(0,1fr) auto auto!important;width:min(100% - 32px,1000px)!important}
 .pvx41-inquiry-layout{grid-template-columns:1fr!important}.pvx41-booking-summary{position:static!important;order:-1!important;top:auto!important}
 .pvx385-vehicle-selection{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important}
}
@media(max-width:834px){
 .pvx385-vehicle-selection{grid-template-columns:1fr!important}.pvx385-vehicle-selection>img,.pvx41-booking-summary>img{aspect-ratio:16/10!important;max-height:430px}
 .pvx392-payment-methods{grid-template-columns:repeat(2,minmax(125px,1fr))!important}.pvx37-form-grid{grid-template-columns:1fr!important}
}
@media(max-width:620px){
 .pvx392-payment-methods{grid-template-columns:1fr 1fr!important}.pvx392-payment-mark,.pvx392-payment-method{min-height:68px!important;padding:10px!important}
 .pvx385-vehicle-selection>img,.pvx41-booking-summary>img{padding:9px}.pvx385-vehicle-selection dl{grid-template-columns:1fr!important}
 .pvx385-vehicle-selection dl div:nth-child(n){padding:10px 0!important;border-left:0!important}.pvx385-vehicle-selection dd,.pvx41-booking-summary dd{max-width:58%}
}
@media(max-width:430px){
 .pvx37-header__inner{gap:7px!important;width:calc(100% - 20px)!important}.pvx43-mobile-tools{gap:7px!important}.pvx43-mobile-tools .pvx37-weather small{display:none!important}
 .pvx392-payment-methods{grid-template-columns:1fr!important}.pvx392-card-capacity{display:grid;gap:6px}.pvx41-inquiry-heading h1{font-size:38px!important}
 .pvx37-calendar>section{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important}
}
@media(max-width:390px){
 .pvx43-mobile-tools .pvx37-weather{display:none!important}.pvx37-header__inner{grid-template-columns:minmax(0,1fr) auto auto!important}
 .pvx37-brand span{font-size:15px!important}
}



/* ========================================================================
   PRESTIVEX V39.4.0 — final responsive repair layer
   One authoritative breakpoint prevents the historical desktop/mobile
   navigation rules above from becoming active at the same width.
   ======================================================================== */

/* Stable desktop navigation. */
@media(min-width:1221px){
  .pvx37-header__inner{
    grid-template-columns:minmax(170px,190px) minmax(0,1fr) max-content!important;
    gap:clamp(12px,1.4vw,22px)!important;
    width:min(1320px,calc(100% - 40px))!important;
    overflow:visible!important;
  }
  .pvx37-nav{
    position:static!important;
    display:flex!important;
    min-width:0!important;
    height:auto!important;
    gap:clamp(10px,1.05vw,18px)!important;
    padding:0!important;
    overflow:visible!important;
  }
  .pvx37-nav>a{
    min-width:0!important;
    font-size:clamp(8px,.68vw,9px)!important;
    letter-spacing:.035em!important;
    white-space:nowrap!important;
  }
  .pvx37-header__actions{display:flex!important;gap:10px!important;white-space:nowrap!important}
  .pvx37-header__actions>.pvx37-weather{display:none!important}
  .pvx37-header__cta{display:inline-flex!important;min-width:132px!important;padding-inline:12px!important;font-size:8px!important}
  .pvx37-menu,.pvx43-mobile-tools{display:none!important}
}

/* Compact header and a single, clean hamburger navigation. */
@media(max-width:1220px){
  html.pvx37-menu-open,body.pvx37-menu-open{overflow:hidden!important;overscroll-behavior:none!important}
  body.pvx37-menu-open{
    position:fixed!important;
    top:var(--pvx-menu-scroll-y,0)!important;
    right:0!important;
    left:0!important;
    width:100%!important;
    touch-action:none!important;
  }
  .pvx37-header{isolation:isolate;background:#fbfaf8!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .pvx37-header__inner{
    position:static!important;
    grid-template-columns:minmax(0,1fr) auto auto!important;
    gap:14px!important;
    width:min(100% - 36px,1160px)!important;
    min-height:76px!important;
    overflow:visible!important;
  }
  .pvx37-brand{
    position:relative!important;
    z-index:2!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:visible!important;
    white-space:nowrap!important;
  }
  .pvx37-brand::before,.pvx37-brand::after,.pvx37-brand span::before,.pvx37-brand span::after{display:none!important;content:none!important}
  .pvx37-brand span{display:block!important;font-size:15px!important;line-height:1!important;letter-spacing:.29em!important;white-space:nowrap!important}
  .pvx43-mobile-tools{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;min-width:0!important;white-space:nowrap!important}
  .pvx43-mobile-tools .pvx37-language{display:flex!important;align-items:center!important;gap:5px!important;font-size:9px!important;letter-spacing:.08em!important}
  .pvx43-mobile-tools .pvx37-language span{color:var(--pvx-line)!important;font-weight:400!important}
  .pvx43-mobile-tools .pvx37-weather{display:none!important}
  .pvx37-menu{
    position:relative!important;
    inset:auto!important;
    z-index:3!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    justify-self:end!important;
    gap:8px!important;
    min-width:72px!important;
    height:44px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    overflow:visible!important;
    transform:none!important;
  }
  .pvx37-menu>.pvx43-menu-icon{
    position:relative!important;
    display:block!important;
    flex:0 0 24px!important;
    width:24px!important;
    height:18px!important;
    background:transparent!important;
  }
  .pvx37-menu>.pvx43-menu-icon>span{
    position:absolute!important;
    right:0!important;
    left:0!important;
    display:block!important;
    width:24px!important;
    height:1px!important;
    margin:0!important;
    background:var(--pvx-ink)!important;
    transform-origin:center!important;
    transition:top .2s ease,transform .2s ease!important;
  }
  .pvx37-menu>.pvx43-menu-icon>span:first-child{top:5px!important}
  .pvx37-menu>.pvx43-menu-icon>span:last-child{top:13px!important}
  .pvx37-header.is-open .pvx37-menu>.pvx43-menu-icon>span:first-child{top:9px!important;transform:rotate(45deg)!important}
  .pvx37-header.is-open .pvx37-menu>.pvx43-menu-icon>span:last-child{top:9px!important;transform:rotate(-45deg)!important}
  .pvx37-menu>b{display:block!important;margin:0!important;font-size:9px!important;font-weight:700!important;line-height:1!important;letter-spacing:.08em!important;text-transform:uppercase!important;white-space:nowrap!important}
  .pvx43-menu-label-open{display:none!important}
  .pvx37-header.is-open .pvx43-menu-label-closed{display:none!important}
  .pvx37-header.is-open .pvx43-menu-label-open{display:inline!important}
  .pvx37-nav{
    position:absolute!important;
    top:100%!important;
    right:0!important;
    bottom:auto!important;
    left:0!important;
    display:none!important;
    width:100%!important;
    height:calc(100dvh - var(--pvx-mobile-nav-top,76px))!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:0!important;
    margin:0!important;
    padding:12px 24px max(28px,env(safe-area-inset-bottom))!important;
    border-top:1px solid var(--pvx-line)!important;
    border-bottom:0!important;
    background:#fbfaf8!important;
    box-shadow:none!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .pvx37-header.is-open .pvx37-nav{display:flex!important}
  .pvx37-nav>a{
    display:flex!important;
    align-items:center!important;
    min-height:52px!important;
    margin:0!important;
    padding:14px 0!important;
    border-bottom:1px solid var(--pvx-line)!important;
    color:var(--pvx-ink)!important;
    font-size:11px!important;
    font-weight:650!important;
    line-height:1.25!important;
    letter-spacing:.07em!important;
    text-transform:uppercase!important;
    white-space:normal!important;
  }
  .pvx37-nav>a::after{display:none!important;content:none!important}
  .pvx37-nav__mobile{display:block!important;margin:0!important;padding:22px 0 0!important}
  .pvx37-nav__mobile .pvx37-language,.pvx37-nav__mobile .pvx37-weather{display:none!important}
  .pvx37-nav__cta{display:flex!important;width:100%!important;min-height:52px!important;margin:0!important;padding:0 18px!important;border:1px solid var(--pvx-ink)!important;background:var(--pvx-ink)!important;color:#fff!important;font-size:10px!important;font-weight:700!important;letter-spacing:.08em!important;text-align:center!important;text-transform:uppercase!important}
  .pvx37-header__actions{display:none!important}
  body.pvx37-menu-open .pvx37-contact,body.pvx37-menu-open .pvx39-whatsapp-float{display:none!important}
}

@media(max-width:620px){
  .pvx37-header__inner{gap:8px!important;width:calc(100% - 24px)!important;min-height:68px!important}
  .pvx37-brand span{font-size:13px!important;letter-spacing:.23em!important}
  .pvx43-mobile-tools{gap:7px!important}
  .pvx37-menu{min-width:28px!important;width:28px!important;gap:0!important}
  .pvx37-menu>b{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
  .pvx37-nav{height:calc(100dvh - var(--pvx-mobile-nav-top,68px))!important;padding-right:18px!important;padding-left:18px!important}
}

/* Mietanfrage / Meine Anfrage: never enlarge-crop the selected vehicle. */
.pvx385-vehicle-selection>img,.pvx41-booking-summary>img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:440px!important;
  aspect-ratio:16/10!important;
  padding:clamp(8px,1.3vw,14px)!important;
  object-fit:contain!important;
  object-position:50% 50%!important;
  background:#f7f5f0!important;
}
@media(max-width:1180px){
  .pvx41-inquiry-layout{grid-template-columns:minmax(0,1fr)!important}
  .pvx41-booking-summary{position:static!important;order:-1!important;top:auto!important}
}

/* Handover grids reflow before their minimum tracks can create overflow or
   visually empty columns. Empty placeholders are removed from card grids. */
:where(.pvx37-steps-page,.pvx38-steps-three,.pvx38-steps-five,.pvx37-about-grid,.pvx37-contact-process,.pvx37-terms-grid,.pvx37-pricing-cards,.pvx37-document-centre,.pvx39-checklist>div)>:empty,
:where(.prestivex-placeholder,.prestivex-empty-frame,[data-pvx-booking-result],[data-pvx-review],[data-pvx-form-message],[data-pvx-checkout-status]):empty{display:none!important}
.pvx37-steps-page,.pvx38-steps-three,.pvx38-steps-five,.pvx37-about-grid,.pvx37-contact-process,.pvx37-terms-grid,.pvx37-pricing-cards,.pvx37-document-centre,.pvx39-checklist>div{grid-auto-columns:unset!important;grid-auto-flow:row!important}
@media(max-width:980px){
  .pvx39-handover-zones{grid-template-columns:minmax(0,1fr)!important;gap:18px!important;margin:64px 0!important}
  .pvx39-map,.pvx39-map iframe{width:100%!important;min-height:420px!important}
  .pvx39-checklist>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .pvx39-map,.pvx39-map iframe{min-height:360px!important}
  .pvx39-checklist>div{grid-template-columns:minmax(0,1fr)!important}
}

/* ========================================================================
   PRESTIVEX V39.5.0 — compact navigation, aligned hero and offer clarity
   ======================================================================== */

/* Weather remains visible in the hero even when compact-header controls hide. */
.pvx45-hero-weather{
  position:absolute!important;
  top:16px!important;
  right:16px!important;
  z-index:3!important;
  display:flex!important;
  width:max-content!important;
  min-width:104px!important;
  min-height:48px!important;
  padding:9px 13px!important;
  border:1px solid rgba(255,255,255,.58)!important;
  border-radius:999px!important;
  background:rgba(21,21,20,.78)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.16)!important;
  color:#fff!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
.pvx45-hero-weather>[data-pvx-weather-icon]{color:#d8ba78!important}
.pvx45-hero-weather small{color:rgba(255,255,255,.72)!important}
@media(max-width:620px){.pvx45-hero-weather{top:10px!important;right:10px!important;min-width:92px!important;min-height:42px!important;padding:7px 11px!important}}

/* Compact menu is one bordered icon. No line can run through a text label. */
@media(max-width:1220px){
  .pvx37-menu{
    display:grid!important;
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    place-items:center!important;
    padding:0!important;
    border:1px solid #d8d3ca!important;
    border-radius:2px!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  .pvx37-menu>b{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    margin:-1px!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    clip-path:inset(50%)!important;
    white-space:nowrap!important;
  }
  .pvx37-menu>.pvx43-menu-icon{width:18px!important;height:16px!important;flex-basis:18px!important}
  .pvx37-menu>.pvx43-menu-icon::before,
  .pvx37-menu>.pvx43-menu-icon>span{
    position:absolute!important;
    right:0!important;
    left:0!important;
    display:block!important;
    width:18px!important;
    height:1px!important;
    margin:0!important;
    background:var(--pvx-ink)!important;
    content:""!important;
    transform-origin:center!important;
  }
  .pvx37-menu>.pvx43-menu-icon>span:first-child{top:3px!important}
  .pvx37-menu>.pvx43-menu-icon::before{top:8px!important;transition:opacity .18s ease!important}
  .pvx37-menu>.pvx43-menu-icon>span:last-child{top:13px!important}
  .pvx37-header.is-open .pvx37-menu>.pvx43-menu-icon::before{opacity:0!important}
  .pvx37-header.is-open .pvx37-menu>.pvx43-menu-icon>span:first-child{top:8px!important;transform:rotate(45deg)!important}
  .pvx37-header.is-open .pvx37-menu>.pvx43-menu-icon>span:last-child{top:8px!important;transform:rotate(-45deg)!important}
  .pvx37-testbar{justify-content:flex-start!important}
  .pvx37-testbar p{min-width:0!important;flex:1!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
}
@media(max-width:700px){.pvx37-testbar p{display:none!important}.pvx37-testbar{justify-content:center!important}}

/* Three value cards at half-window width: the final card fills the row. */
@media(max-width:980px) and (min-width:621px){
  .pvx38-values .pvx37-about-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pvx38-values .pvx37-about-grid>article:last-child:nth-child(odd){grid-column:1/-1!important}
}
@media(max-width:620px){
  .pvx38-values .pvx37-about-grid{grid-template-columns:minmax(0,1fr)!important}
  .pvx38-values .pvx37-about-grid>article{grid-column:auto!important}
}

/* Weekend offer is intentionally prominent but restrained. */
.pvx45-weekend-highlight{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);
  gap:1px;
  width:min(1320px,calc(100% - 72px));
  margin:54px auto 0;
  border:1px solid #2d2c29;
  background:#2d2c29;
}
.pvx45-weekend-highlight>div,.pvx45-weekend-highlight>article{padding:34px 38px;background:#181918;color:#f7f4ed}
.pvx45-weekend-highlight h2{max-width:680px;margin:0;font-family:var(--pvx-serif);font-size:clamp(30px,3.5vw,48px);font-weight:400;line-height:1.08}
.pvx45-weekend-highlight>div>p:last-child{max-width:680px;margin:14px 0 0;color:#c8c5be;font-size:13px;line-height:1.65}
.pvx45-weekend-highlight article{display:flex;flex-direction:column;justify-content:center;border-left:1px solid #353633;background:#20211f}
.pvx45-weekend-highlight article>span{color:#d5ba7a;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.pvx45-weekend-highlight article>strong{margin:8px 0 2px;font-family:var(--pvx-serif);font-size:44px;font-weight:400}
.pvx45-weekend-highlight article>p{margin:0;color:#cbc7bf;font-size:12px}
.pvx45-weekend-highlight article>a{margin-top:18px;color:#fff;text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.pvx45-card-weekend{margin:7px 0 0;color:#8d6e36;font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:1180px){.pvx45-weekend-highlight{width:min(1320px,calc(100% - 48px))}}
@media(max-width:760px){.pvx45-weekend-highlight{grid-template-columns:1fr}.pvx45-weekend-highlight article{border-top:1px solid #353633;border-left:0}}
@media(max-width:620px){.pvx45-weekend-highlight{width:min(1320px,calc(100% - 28px));margin-top:38px}.pvx45-weekend-highlight>div,.pvx45-weekend-highlight>article{padding:28px 24px}}

/* Additional-driver price is visible wherever it can affect the total. */
.pvx45-additional-driver{align-items:flex-start!important;padding:16px 18px!important;border:1px solid var(--pvx-line)!important;background:#fbfaf7!important}
.pvx45-additional-driver>span{display:flex;flex-direction:column;gap:5px}
.pvx45-additional-driver strong{font-size:12px;font-weight:700}
.pvx45-additional-driver small{max-width:720px;color:var(--pvx-copy);font-size:10px;line-height:1.55}
.pvx45-draft-note{margin:0 0 22px;padding:11px 14px;border-left:2px solid var(--pvx-accent);background:#f7f3ea;color:var(--pvx-copy);font-size:10px;line-height:1.55}
.pvx45-additional-driver-info{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;margin:0 0 70px;padding:38px 42px;border:1px solid var(--pvx-line);background:#fff}
.pvx45-additional-driver-info h2{margin:0;font-family:var(--pvx-serif);font-size:34px;font-weight:400}
.pvx45-additional-driver-info>div>p:last-child{max-width:820px;margin:12px 0 0;color:var(--pvx-copy);font-size:12px;line-height:1.7}
.pvx37-quote-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important}
@media(max-width:700px){.pvx45-additional-driver-info{grid-template-columns:1fr;padding:30px 24px}.pvx45-additional-driver-info .pvx37-button{width:100%}}

/* Keep WhatsApp as a separate direct-contact channel above Concierge. */
body:has(#prestivex-ai-assistant-host) .pvx39-whatsapp-float{right:18px!important;bottom:92px!important}
@media(max-width:620px){body:has(#prestivex-ai-assistant-host) .pvx39-whatsapp-float{right:12px!important;bottom:80px!important}}

/* Vehicle pages show confirmed optional offers without hiding them in FAQ. */
.pvx45-vehicle-offers{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  width:min(1320px,calc(100% - 72px));
  margin:34px auto;
  border:1px solid var(--pvx-line);
  background:var(--pvx-line);
  gap:1px;
}
.pvx45-vehicle-offers>article{min-width:0;padding:clamp(28px,4vw,54px);background:#fff}
.pvx45-vehicle-offers h2{margin:12px 0 14px;font-family:var(--pvx-serif);font-size:clamp(28px,3vw,40px);font-weight:400}
.pvx45-vehicle-offers p:last-child{max-width:62ch;margin-bottom:0;color:var(--pvx-copy);font-size:12px;line-height:1.7}
@media(max-width:1180px){.pvx45-vehicle-offers{width:min(1320px,calc(100% - 48px))}}
@media(max-width:1000px){
  .pvx45-vehicle-offers{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pvx45-vehicle-offers>article:last-child:nth-child(odd){grid-column:1/-1}
}
@media(max-width:620px){
  .pvx45-vehicle-offers{grid-template-columns:1fr;width:min(1320px,calc(100% - 28px))}
  .pvx45-vehicle-offers>article{grid-column:auto!important}
}

/* ========================================================================
   PRESTIVEX V39.5.1 — quiet header weather and frameless navigation
   ======================================================================== */

/* Weather belongs to the global header on every PRESTIVEX page. The marker
   is drawn in CSS so a missing operating-system glyph can never show as a box. */
.pvx46-header-weather{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  min-width:0!important;
  color:var(--pvx-ink)!important;
  white-space:nowrap!important;
}
.pvx46-weather-mark{
  display:block!important;
  flex:0 0 6px!important;
  width:6px!important;
  height:6px!important;
  border:1px solid var(--pvx-accent)!important;
  border-radius:50%!important;
  background:#d5b875!important;
  box-shadow:0 0 0 2px rgba(213,184,117,.12)!important;
}
.pvx46-header-weather b{
  display:flex!important;
  flex-direction:row!important;
  align-items:baseline!important;
  gap:5px!important;
  font-size:9px!important;
  font-weight:650!important;
  line-height:1!important;
  letter-spacing:.035em!important;
}
.pvx46-header-weather small{
  color:var(--pvx-muted)!important;
  font-size:7px!important;
  font-weight:500!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}
.pvx46-header-weather small::before{content:"·";margin-right:5px;color:var(--pvx-line)}
.pvx37-language span{display:none!important}
.pvx37-language{gap:10px!important}
.pvx37-language a{transition:color .18s ease!important}

@media(min-width:1221px){
  .pvx37-header__actions{gap:12px!important}
  .pvx37-header__actions>.pvx46-header-weather{
    display:flex!important;
    margin-right:1px!important;
    padding-right:12px!important;
    border-right:1px solid var(--pvx-line)!important;
  }
}

@media(max-width:1220px){
  .pvx43-mobile-tools{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    max-width:none!important;
    overflow:visible!important;
  }
  .pvx43-mobile-tools .pvx46-header-weather{
    display:flex!important;
    padding-right:10px!important;
    border-right:1px solid var(--pvx-line)!important;
  }
  .pvx43-mobile-tools .pvx37-language{gap:9px!important}

  /* A full 44 px click target remains, but no permanent square is drawn. */
  .pvx37-menu{
    display:grid!important;
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    place-items:center!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:transparent!important;
    box-shadow:none!important;
    -webkit-appearance:none!important;
    appearance:none!important;
  }
  .pvx37-menu:hover{background:rgba(32,32,30,.045)!important}
  .pvx37-menu:focus-visible{outline:1px solid var(--pvx-accent)!important;outline-offset:3px!important}
  .pvx37-menu>.pvx43-menu-icon{width:20px!important;height:16px!important;flex-basis:20px!important}
  .pvx37-menu>.pvx43-menu-icon::before,
  .pvx37-menu>.pvx43-menu-icon>span{
    right:0!important;
    left:0!important;
    width:20px!important;
    height:1px!important;
    background:var(--pvx-ink)!important;
  }
  .pvx37-menu>.pvx43-menu-icon>span:first-child{top:3px!important}
  .pvx37-menu>.pvx43-menu-icon::before{top:8px!important}
  .pvx37-menu>.pvx43-menu-icon>span:last-child{top:13px!important}
  .pvx37-header.is-open .pvx37-menu>.pvx43-menu-icon>span:first-child{
    top:8px!important;
    right:2px!important;
    left:2px!important;
    width:16px!important;
    transform:rotate(45deg)!important;
  }
  .pvx37-header.is-open .pvx37-menu>.pvx43-menu-icon>span:last-child{
    top:8px!important;
    right:2px!important;
    left:2px!important;
    width:16px!important;
    transform:rotate(-45deg)!important;
  }
  .pvx37-header.is-open .pvx37-menu>.pvx43-menu-icon::before{opacity:0!important}
  .pvx37-nav>a:focus-visible{
    padding-left:12px!important;
    outline:0!important;
    background:#f5f1e8!important;
    box-shadow:inset 2px 0 var(--pvx-accent)!important;
  }
}

@media(max-width:620px){
  .pvx37-header__inner{grid-template-columns:minmax(0,1fr) auto 36px!important;gap:9px!important}
  .pvx37-menu{width:36px!important;min-width:36px!important;height:42px!important;min-height:42px!important}
  .pvx43-mobile-tools{gap:9px!important}
  .pvx43-mobile-tools .pvx46-header-weather{padding-right:9px!important}
  .pvx46-header-weather small{display:none!important}
  .pvx46-header-weather b{font-size:8.5px!important}
}

@media(max-width:430px){
  .pvx37-brand span{font-size:12px!important;letter-spacing:.2em!important}
  .pvx43-mobile-tools .pvx37-language{gap:8px!important;font-size:8.5px!important}
  .pvx46-weather-mark{flex-basis:5px!important;width:5px!important;height:5px!important}
}

/* 39.7.1: restrained Mietwissen journal without duplicate homepage cards. */
.pvx47-knowledge-strip{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:42px;
  width:min(var(--pvx-max),calc(100% - 72px));
  margin:88px auto 88px;
  padding:34px 40px;
  border:1px solid #d2c8b9;
  background:#ebe5dc;
}
.pvx47-knowledge-strip h2{margin:5px 0 8px;font-family:var(--pvx-serif);font-size:clamp(27px,3vw,40px);font-weight:400;line-height:1.08}
.pvx47-knowledge-strip div>p:last-child{max-width:700px;margin:0;color:var(--pvx-copy);font-size:12px;line-height:1.65}
.pvx47-knowledge-page>.pvx37-page-hero{padding-bottom:46px}
.pvx47-journal{margin:0 0 112px}
.pvx47-journal>header{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--pvx-line)}
.pvx47-journal>header h2{max-width:660px;margin:5px 0 0;font-family:var(--pvx-serif);font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.05}
.pvx47-journal>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pvx47-journal article{display:grid;grid-template-columns:minmax(180px,.78fr) minmax(0,1.22fr);min-height:310px;border:1px solid var(--pvx-line);background:#fffdfa}
.pvx47-journal article:nth-child(4n+2),.pvx47-journal article:nth-child(4n+3){background:#f0ebe3}
.pvx47-journal__image{display:block;min-height:100%;overflow:hidden;background:#ded8cf}
.pvx47-journal__image img{width:100%;height:100%;min-height:310px;object-fit:cover;object-position:center}
.pvx47-journal article>div{display:flex;min-width:0;flex-direction:column;padding:30px 28px}
.pvx47-journal h3{margin:6px 0 12px;font-family:var(--pvx-serif);font-size:clamp(24px,2.5vw,34px);font-weight:400;line-height:1.08}
.pvx47-journal h3 a{color:var(--pvx-ink);text-decoration:none}
.pvx47-journal article>div>p:not(.pvx37-eyebrow){margin:0;color:var(--pvx-copy);font-size:12px;line-height:1.7}
.pvx47-journal article>div>span{margin-top:auto;padding-top:22px;color:var(--pvx-muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.pvx47-read-link{margin-top:10px;color:var(--pvx-ink);font-size:9px;font-weight:750;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}
.pvx47-documents{margin:0 0 110px;padding-top:70px;border-top:1px solid var(--pvx-line)}
.pvx47-documents>header{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:end;margin-bottom:28px}
.pvx47-documents>header h2{max-width:670px;margin:5px 0 0;font-family:var(--pvx-serif);font-size:clamp(30px,4vw,48px);font-weight:400;line-height:1.06}
.pvx47-documents>header>p:last-child{max-width:580px;margin:0;color:var(--pvx-copy);font-size:12px;line-height:1.7}
.pvx47-documents .pvx37-document-centre{margin-bottom:0}
.pvx47-breadcrumb{display:flex;align-items:center;gap:9px;margin:34px 0 42px;color:var(--pvx-muted);font-size:9px;line-height:1.4}
.pvx47-breadcrumb a{color:var(--pvx-copy);text-decoration:none}
.pvx47-breadcrumb b{max-width:58ch;overflow:hidden;color:var(--pvx-ink);font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.pvx47-article>header{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);align-items:stretch;border:1px solid var(--pvx-line);background:#fffdfa}
.pvx47-article>header>div{display:flex;flex-direction:column;padding:clamp(38px,5vw,72px)}
.pvx47-article h1{max-width:800px;margin:10px 0 24px;font-family:var(--pvx-serif);font-size:clamp(43px,5vw,70px);font-weight:400;line-height:1.01;letter-spacing:-.035em}
.pvx47-article>header>div>p:not(.pvx37-eyebrow){max-width:700px;margin:0;color:var(--pvx-copy);font-size:16px;line-height:1.75}
.pvx47-article>header figure{min-height:570px;margin:0;overflow:hidden;background:#ded8cf}
.pvx47-article>header figure img{width:100%;height:100%;min-height:570px;object-fit:cover;object-position:center}
.pvx47-article__meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:auto;padding-top:42px;color:var(--pvx-muted);font-size:9px;letter-spacing:.06em;text-transform:uppercase}
.pvx47-article__content{width:min(900px,calc(100% - 64px));margin:82px auto 100px}
.pvx47-article__content>section{display:grid;grid-template-columns:44px minmax(0,1fr);padding:42px 0;border-top:1px solid var(--pvx-line)}
.pvx47-article__content>section>span{grid-column:1;color:var(--pvx-accent);font-size:9px;font-weight:750;letter-spacing:.12em}
.pvx47-article__content h2,.pvx47-article__content p,.pvx47-article__content ul{grid-column:2}
.pvx47-article__content h2{max-width:740px;margin:-7px 0 22px;font-family:var(--pvx-serif);font-size:clamp(30px,3.6vw,47px);font-weight:400;line-height:1.08}
.pvx47-article__content p{margin:0 0 17px;color:#47443f;font-size:15px;line-height:1.85}
.pvx47-article__content ul{display:grid;gap:10px;margin:12px 0 4px;padding:22px 24px 22px 42px;border-left:2px solid var(--pvx-accent);background:#eee8df;color:#403d38;font-size:13px;line-height:1.65}
.pvx47-article-faq{width:min(900px,calc(100% - 64px));margin:0 auto 105px;padding:40px 46px;border:1px solid var(--pvx-line);background:#ebe5dc}
.pvx47-article-faq header{margin-bottom:22px}
.pvx47-article-faq h2{margin:5px 0 0;font-family:var(--pvx-serif);font-size:clamp(30px,4vw,46px);font-weight:400}
.pvx47-article-faq details{border-top:1px solid #cec4b6}
.pvx47-article-faq summary{padding:20px 30px 20px 0;color:var(--pvx-ink);font-size:13px;font-weight:650;cursor:pointer}
.pvx47-article-faq details p{max-width:720px;margin:0;padding:0 0 20px;color:var(--pvx-copy);font-size:13px;line-height:1.7}
.pvx47-related{margin:0 0 105px;padding:42px;border:1px solid var(--pvx-line);background:#fffdfa}
.pvx47-related h2{margin:5px 0 24px;font-family:var(--pvx-serif);font-size:clamp(28px,3vw,40px);font-weight:400}
.pvx47-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--pvx-line);background:var(--pvx-line)}
.pvx47-related a{display:flex;min-height:88px;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;background:#f5f1ea;color:var(--pvx-ink);font-size:11px;font-weight:650;text-decoration:none}

@media(max-width:1080px){
  .pvx47-journal article{grid-template-columns:1fr}.pvx47-journal__image img{min-height:245px;max-height:300px}.pvx47-article>header{grid-template-columns:1fr}.pvx47-article>header figure,.pvx47-article>header figure img{min-height:420px;max-height:540px}
}
@media(max-width:780px){
  .pvx47-knowledge-strip{grid-template-columns:1fr;width:min(var(--pvx-max),calc(100% - 32px));margin-top:60px;padding:28px 24px}
  .pvx47-journal>header,.pvx47-documents>header{grid-template-columns:1fr}.pvx47-journal>div{grid-template-columns:1fr}.pvx47-journal article:nth-child(even){background:#f0ebe3}
  .pvx47-related>div{grid-template-columns:1fr}.pvx47-article__content,.pvx47-article-faq{width:calc(100% - 32px)}
}
@media(max-width:620px){
  .pvx47-breadcrumb{margin:22px 0 30px}.pvx47-breadcrumb b{display:none}
  .pvx47-article>header>div{padding:34px 24px}.pvx47-article h1{font-size:clamp(38px,12vw,52px)}.pvx47-article>header>div>p:not(.pvx37-eyebrow){font-size:14px}
  .pvx47-article>header figure,.pvx47-article>header figure img{min-height:300px;max-height:390px}.pvx47-article__meta{margin-top:32px;padding-top:0}
  .pvx47-article__content{width:100%;margin:55px auto 70px}.pvx47-article__content>section{grid-template-columns:30px minmax(0,1fr);padding:34px 0}.pvx47-article__content p{font-size:14px;line-height:1.78}
  .pvx47-article-faq{width:100%;padding:32px 24px}.pvx47-related{padding:30px 22px}.pvx47-journal article>div{padding:26px 23px}
}

/* 39.6.1: calmer price typography and clearer separation of light content. */
.pvx37-pricing-cards article{
  border-color:#d0c9bf;
  background:#fffdfa;
  box-shadow:0 12px 34px rgba(39,34,27,.035);
}
.pvx37-pricing-cards article:nth-child(even){background:#f4f0e9}
.pvx37-pricing-cards article.is-unavailable{background:#e9e3d9}
.pvx37-pricing-cards>article>strong,
.pvx37-pricing-cards dd,
.pvx38-price-table td,
.pvx41-price strong,
.pvx41-card__price,
.pvx41-vehicle-price,
.pvx45-weekend-highlight article>strong,
.pvx45-vehicle-offers h2,
.pvx45-additional-driver-info h2,
.pvx46-package-table dd,
[data-pvx-selection-price],
[data-pvx-selection-extra],
[data-pvx-selection-deposit],
[data-pvx-km-package-price]{
  font-family:var(--pvx-font)!important;
  font-variant-numeric:tabular-nums;
  font-variant-position:normal;
  vertical-align:baseline;
  letter-spacing:-.025em;
}
.pvx37-pricing-cards dt,
.pvx37-pricing-cards strong small,
.pvx46-seo-guides>header>p:last-child,
.pvx46-km-packages>p,
.pvx46-km-packages__grid small,
.pvx46-shared-draft small{color:#68645e}

/* ========================================================================
   PRESTIVEX V39.7.2 — occasion-led homepage and visible vehicle emotion
   ======================================================================== */
.pvx48-occasions{
  width:min(1320px,calc(100% - 72px));
  margin:54px auto;
  padding-top:40px;
  border-top:1px solid var(--pvx-line);
}
.pvx48-occasions>header{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.7fr);
  align-items:end;
  gap:54px;
  margin-bottom:24px;
}
.pvx48-occasions>header h2{
  max-width:760px;
  margin:6px 0 0;
  font-family:var(--pvx-serif);
  font-size:clamp(34px,4.25vw,58px);
  font-weight:400;
  line-height:1.02;
  letter-spacing:-.025em;
}
.pvx48-occasions>header>p{
  max-width:570px;
  margin:0;
  color:var(--pvx-copy);
  font-size:13px;
  line-height:1.72;
}
.pvx48-occasions__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.pvx48-occasion{
  display:flex;
  min-width:0;
  min-height:292px;
  flex-direction:column;
  padding:28px 26px 24px;
  border:1px solid #d3cbc0;
  background:#fffdfa;
  box-shadow:0 14px 36px rgba(39,34,27,.035);
}
.pvx48-occasion:nth-child(3){background:#f0ebe3}
.pvx48-occasion>span{
  color:#8a7043;
  font-size:8px;
  font-weight:750;
  line-height:1.4;
  letter-spacing:.12em;
}
.pvx48-occasion h3{
  margin:19px 0 13px;
  font-family:var(--pvx-serif);
  font-size:clamp(25px,2.25vw,34px);
  font-weight:400;
  line-height:1.08;
  letter-spacing:-.015em;
}
.pvx48-occasion>p{
  margin:0;
  color:var(--pvx-copy);
  font-size:11.5px;
  line-height:1.68;
}
.pvx48-occasion footer{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-top:auto;
  padding-top:24px;
  border-top:1px solid var(--pvx-line);
}
.pvx48-occasion footer strong{
  color:var(--pvx-ink);
  font-size:10px;
  font-weight:700;
  line-height:1.35;
}
.pvx48-occasion footer a{
  color:var(--pvx-ink);
  font-size:8px;
  font-weight:750;
  line-height:1.35;
  letter-spacing:.08em;
  text-align:right;
  text-decoration:none;
  text-transform:uppercase;
}
.pvx48-occasion--macan{
  border-color:#25231f;
  background:#1d1c19;
  color:#f7f1e6;
  box-shadow:0 18px 44px rgba(26,23,18,.13);
}
.pvx48-occasion--macan>span{color:#d6b978}
.pvx48-occasion--macan>p{color:#d3cdc2}
.pvx48-occasion--macan footer{border-color:rgba(255,255,255,.16)}
.pvx48-occasion--macan footer strong,.pvx48-occasion--macan footer a{color:#fff8eb}
.pvx48-occasion a:hover{text-decoration:underline;text-underline-offset:4px}

/* The use-case line should read as a genuine reason to choose the car, not
   as hidden metadata beneath the price. */
.pvx41-card .pvx37-card__emotion{
  margin:12px 0 7px;
  color:#35322d;
  font-family:var(--pvx-serif);
  font-size:clamp(15px,1.45vw,19px);
  line-height:1.28;
  letter-spacing:-.01em;
}
.pvx41-vehicle-tagline{
  max-width:33ch;
  margin:12px 0 22px;
  color:#38342e;
  font-size:clamp(21px,2.2vw,29px);
  line-height:1.2;
  letter-spacing:-.015em;
}

@media(max-width:1100px){
  .pvx48-occasions__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pvx48-occasion{min-height:270px}
}
@media(max-width:820px){
  .pvx48-occasions{width:min(1320px,calc(100% - 48px));margin:44px auto;padding-top:34px}
  .pvx48-occasions>header{grid-template-columns:1fr;gap:18px}
  .pvx48-occasions>header>p{max-width:700px}
}
@media(max-width:620px){
  .pvx48-occasions{width:min(1320px,calc(100% - 28px));margin:38px auto;padding-top:30px}
  .pvx48-occasions>header h2{font-size:clamp(34px,10.5vw,46px)}
  .pvx48-occasions__grid{grid-template-columns:1fr}
  .pvx48-occasion{min-height:0;padding:26px 23px 22px}
  .pvx48-occasion h3{font-size:30px}
  .pvx48-occasion footer{align-items:flex-start;flex-direction:column;gap:10px}
  .pvx48-occasion footer a{text-align:left}
  .pvx41-card .pvx37-card__emotion{font-size:18px}
}


/* ========================================================================
   PRESTIVEX V39.7.11 — canonical content edges
   Keep the 1440 px hero and narrow editorial reading columns intentional.
   Main sections use one 1320 px shell; nested page sections fill that shell
   instead of applying a second viewport gutter.
   ======================================================================== */
.prestivex-site-shell{
  --pvx-layout-shell:min(var(--pvx-max),calc(100% - 72px));
}

/* Homepage sections that belong to the same visual level. */
.pvx41-home > :where(
  .pvx48-occasions,
  .pvx41-availability-shell,
  .pvx38-home-section,
  .pvx41-fleet,
  .pvx39-business,
  .pvx42-payments--home,
  .pvx41-handover,
  .pvx41-price,
  .pvx47-knowledge-strip,
  .pvx37-section,
  .pvx37-final
){
  width:var(--pvx-layout-shell);
  margin-inline:auto;
}

/* These homepage blocks previously added an extra 18–24 px internal edge. */
.pvx41-home > .pvx38-home-section{
  max-width:none;
  padding-inline:0;
}

/* All standard subpages share the same outer content shell. */
.pvx37-page,
.pvx41-page{
  width:var(--pvx-layout-shell);
}

/* A section inside an already constrained page must not calculate another
   viewport-based gutter. Vertical rhythm and component padding stay intact. */
.pvx37-page > :where(
  .pvx37-section,
  .pvx37-final,
  .pvx42-payments,
  .pvx45-vehicle-offers,
  .pvx45-weekend-highlight
){
  width:100%;
  max-width:none;
}
.pvx37-page > .pvx38-home-section{
  width:100%;
  max-width:none;
  padding-inline:0;
}

/* Tables remain horizontally scrollable inside their aligned parent instead
   of influencing the page width. */
.pvx38-price-table-wrap,
.pvx38-price-table-scroll,
.pvx39-comparison,
.pvx39-comparison__scroll{
  max-width:100%;
  min-width:0;
}

@media(max-width:1180px){
  .prestivex-site-shell{
    --pvx-layout-shell:min(var(--pvx-max),calc(100% - 48px));
  }
}

@media(max-width:620px){
  .prestivex-site-shell{
    --pvx-layout-shell:min(var(--pvx-max),calc(100% - 28px));
  }
}


/* V39.8.2 market-positioned weekend packages. */
.pvx48-market-packages{margin:0 0 48px;padding:34px;background:#171a1c;color:#f6f1e8;border:1px solid #2d302f}
.pvx48-market-packages>header{max-width:820px;margin-bottom:28px}
.pvx48-market-packages>header h2{margin:8px 0 14px;font-family:var(--pvx-serif);font-size:clamp(31px,4vw,48px);font-weight:400;line-height:1.05}
.pvx48-market-packages>header>p:last-child{color:#c8c2b8;font-size:13px;line-height:1.7}
.pvx48-market-packages>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pvx48-market-packages article{display:flex;flex-direction:column;min-height:292px;padding:23px;background:#222624;border:1px solid #383c39}
.pvx48-market-packages h3{margin:8px 0 15px;font-family:var(--pvx-serif);font-size:27px;font-weight:400;line-height:1.08}
.pvx48-market-packages article>strong{display:block;margin-bottom:16px;color:#d6b66b;font-family:var(--pvx-serif);font-size:36px;font-weight:400}
.pvx48-market-packages dl{margin:0 0 18px}
.pvx48-market-packages dl>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #3a3e3b}
.pvx48-market-packages dt{color:#bdb8ae}.pvx48-market-packages dd{margin:0;text-align:right;font-weight:700}
.pvx48-market-packages article>a{margin-top:auto;color:#d6b66b;font-weight:800;text-decoration:none}
@media(max-width:980px){.pvx48-market-packages>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.pvx48-market-packages{padding:24px 18px}.pvx48-market-packages>div{grid-template-columns:1fr}.pvx48-market-packages article{min-height:0}}

/* ========================================================================== 
   PRESTIVEX V39.8.4 — Faster Safe Luxury hero motion
   Decorative layers only: the hero image keeps its existing dimensions,
   aspect ratio, object-fit and object-position without scale or translation.
   ========================================================================== */
.pvx41-hero__media{
  isolation:isolate;
}
.pvx41-hero__media>picture{
  position:relative;
  z-index:0;
}
.pvx41-hero__media::before,
.pvx41-hero__media::after{
  content:"";
  position:absolute;
  pointer-events:none;
}
.pvx41-hero__media::before{
  inset:0;
  z-index:1;
  background:
    radial-gradient(circle at 72% 27%,rgba(255,244,215,.19),transparent 38%),
    linear-gradient(180deg,rgba(255,252,245,.08) 0%,rgba(126,83,42,.045) 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.18),
    inset 0 0 58px rgba(91,58,28,.065);
  opacity:.62;
  animation:pvx3984HeroAmbient 8s ease-in-out infinite;
}
.pvx41-hero__media::after{
  z-index:2;
  top:-28%;
  bottom:-28%;
  left:-42%;
  width:28%;
  background:linear-gradient(90deg,transparent 0%,rgba(255,250,235,.06) 22%,rgba(255,246,218,.43) 50%,rgba(255,255,255,.08) 76%,transparent 100%);
  filter:blur(9px);
  opacity:0;
  transform:translate3d(-24%,0,0) skewX(-16deg);
  will-change:transform,opacity;
  animation:pvx3984HeroSweep 8s cubic-bezier(.22,.61,.36,1) infinite;
}
@keyframes pvx3984HeroAmbient{
  0%,100%{opacity:.56}
  50%{opacity:.76}
}
@keyframes pvx3984HeroSweep{
  0%,55%{opacity:0;transform:translate3d(-24%,0,0) skewX(-16deg)}
  62%{opacity:.12}
  69%{opacity:.48}
  81%{opacity:.16}
  88%,100%{opacity:0;transform:translate3d(540%,0,0) skewX(-16deg)}
}
@media(prefers-reduced-motion:reduce){
  .pvx41-hero__media::before{animation:none;opacity:.64}
  .pvx41-hero__media::after{display:none;animation:none}
}
@media(forced-colors:active){
  .pvx41-hero__media::before,
  .pvx41-hero__media::after{display:none}
}
@media print{
  .pvx41-hero__media::before,
  .pvx41-hero__media::after{display:none!important}
}


/* ========================================================================== 
   PRESTIVEX V39.9.1 — Original hero composition restored
   The media frame keeps the source image's native 1168:657 ratio at desktop
   widths. It is no longer resized from the height of the copy, so object-fit:
   cover does not create an artificial horizontal crop of the vehicle.
   Hero grid width, section height, image asset and ambient animation stay intact.
   ========================================================================== */
@media (min-width:1140px){
  .pvx41-hero__media,
  .pvx41-hero__media.is-copy-span-aligned{
    align-self:center;
    width:100%;
    height:auto;
    margin-top:0;
    aspect-ratio:1168/657;
  }
}


/* PRESTIVEX V39.8.8 — unmistakable WhatsApp treatment and AI coexistence */
.pvx39-whatsapp-inline{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:10px 14px!important;
  border:1px solid #c8a55d!important;
  border-radius:999px!important;
  background:#fffdf8!important;
  color:#27231f!important;
  box-shadow:0 8px 24px rgba(54,43,29,.09)!important;
  font-weight:750!important;
  text-decoration:none!important;
  transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease!important;
}
.pvx39-whatsapp-inline svg,
.pvx39-whatsapp-float svg{
  color:#128c62!important;
  fill:currentColor!important;
}
.pvx39-whatsapp-float{
  border:1px solid #c8a55d!important;
  background:linear-gradient(145deg,#fffefb,#f6eddf)!important;
  color:#27231f!important;
  box-shadow:0 16px 42px rgba(54,43,29,.18),inset 0 1px 0 rgba(255,255,255,.98)!important;
  transition:opacity .16s ease,transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
.pvx39-whatsapp-inline:hover,.pvx39-whatsapp-inline:focus-visible,
.pvx39-whatsapp-float:hover,.pvx39-whatsapp-float:focus-visible{
  border-color:#a98035!important;
  background:#f2e3c8!important;
  color:#27231f!important;
  box-shadow:0 18px 46px rgba(54,43,29,.21)!important;
  transform:translateY(-2px)!important;
}
.pvx39-whatsapp-inline:hover svg,.pvx39-whatsapp-inline:focus-visible svg,
.pvx39-whatsapp-float:hover svg,.pvx39-whatsapp-float:focus-visible svg{color:#0b744e!important}
html.pvx-ai-open .pvx39-whatsapp-float{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(8px)!important;
}
@media(max-width:620px){
  .pvx39-whatsapp-float{width:54px!important;height:54px!important;min-height:54px!important;padding:0!important;justify-content:center!important}
  .pvx39-whatsapp-float svg{width:26px!important;height:26px!important}
}
@media(prefers-reduced-motion:reduce){
  .pvx39-whatsapp-inline,.pvx39-whatsapp-float{transition:none!important}
}

/* PRESTIVEX V39.8.9 — explicit weekend-package selection */
.pvx399-selected-package{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:26px 34px;
  margin:24px 0 30px;
  padding:clamp(24px,4vw,42px);
  border:1px solid color-mix(in srgb,var(--pvx-gold) 68%,var(--pvx-line));
  background:linear-gradient(135deg,#171714 0%,#26231e 100%);
  color:#fffaf0;
  box-shadow:0 24px 60px rgba(24,22,18,.16);
}
.pvx399-selected-package[hidden]{display:none!important}
.pvx399-selected-package .pvx37-eyebrow{color:#d6b66b}
.pvx399-selected-package h2{margin:7px 0 5px;font-family:var(--pvx-serif);font-size:clamp(30px,4vw,48px);font-weight:400;line-height:1.03}
.pvx399-selected-package p{margin:0;color:#d8d2c8}
.pvx399-selected-package>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border-top:1px solid rgba(255,255,255,.17)}
.pvx399-selected-package>dl div{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.17)}
.pvx399-selected-package>dl div:nth-child(odd){padding-right:18px}
.pvx399-selected-package>dl div:nth-child(even){padding-left:18px;border-left:1px solid rgba(255,255,255,.17)}
.pvx399-selected-package dt{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#aaa397}
.pvx399-selected-package dd{margin:5px 0 0;font-weight:700;color:#fff}
.pvx399-selected-package>p,.pvx399-selected-package>a{grid-column:1/-1}
.pvx399-selected-package>a{width:max-content;color:#e3c57e;font-weight:750;text-underline-offset:4px}
.pvx399-selected-package>a:hover,.pvx399-selected-package>a:focus-visible{color:#fff1c8}
.pvx385-vehicle-selection.is-daily-alternative{border-style:dashed;background:#fbfaf7;box-shadow:none}
.pvx385-vehicle-selection.is-daily-alternative .pvx37-eyebrow{color:#7d756a}
@media(max-width:760px){
  .pvx399-selected-package{grid-template-columns:1fr;padding:24px 20px}
  .pvx399-selected-package>dl{grid-template-columns:1fr}
  .pvx399-selected-package>dl div:nth-child(n){padding:12px 0;border-left:0}
}

/* PRESTIVEX V39.9.0 — orderable weekend-package flow */
.pvx399-selected-package__actions{
  grid-column:1/-1;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  padding-top:4px;
}
.pvx399-selected-package__actions .pvx37-button{
  min-height:50px;
  justify-content:center;
}
.pvx399-selected-package__actions .pvx37-button--gold{
  background:#d6b66b;
  border-color:#d6b66b;
  color:#171714;
  box-shadow:0 12px 28px rgba(0,0,0,.22);
}
.pvx399-selected-package__actions .pvx37-button--gold:hover,
.pvx399-selected-package__actions .pvx37-button--gold:focus-visible{
  background:#f0d894;
  border-color:#f0d894;
  color:#111;
}
.pvx399-selected-package__actions .pvx37-button--line{
  border-color:rgba(255,255,255,.42);
  color:#fffaf0;
  background:transparent;
}
.pvx399-selected-package__actions>a{
  margin-left:auto;
  color:#e3c57e;
  font-weight:750;
  text-underline-offset:4px;
}
.pvx385-vehicle-selection.is-package-hidden{display:none!important}
.pvx399-package-guidance{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 20px;
  padding:16px 18px;
  border:1px solid #c9b276;
  background:#fff9e9;
  color:#312a1d;
}
.pvx399-package-guidance[hidden]{display:none!important}
.pvx399-package-guidance strong{display:block;margin-bottom:4px}
.pvx399-package-guidance p{margin:0;max-width:780px}
.pvx399-package-guidance button{
  flex:0 0 auto;
  min-height:42px;
  padding:10px 14px;
  border:1px solid currentColor;
  background:transparent;
  color:inherit;
  font-weight:750;
  cursor:pointer;
}
.pvx399-package-guidance.is-success{border-color:#6e9a77;background:#edf8ef;color:#24492d}
.pvx399-package-guidance.is-error{border-color:#b76565;background:#fff0f0;color:#6c2424}
.pvx399-package-guidance.is-warning{border-color:#c28a3e;background:#fff5e5;color:#6b4517}
.pvx399-summary-package{
  display:inline-flex;
  width:max-content;
  margin:9px 0 2px;
  padding:6px 10px;
  border:1px solid #b7944d;
  background:#fff8e7;
  color:#5b451c;
  font-size:11px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.pvx399-summary-package[hidden]{display:none!important}
.pvx41-booking-summary.is-package-mode dl>div:first-child,
.pvx41-booking-summary.is-package-mode dl>div:nth-child(2){background:#fff9e9}
.pvx399-quote-package{
  margin:0 0 14px;
  padding:13px 15px;
  border:1px solid #75987b;
  background:#edf8ef;
}
.pvx399-quote-package span,.pvx399-quote-package small{display:block}
.pvx399-quote-package span{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.pvx399-quote-package strong{display:block;margin:3px 0}
.pvx399-quote-package.has-surcharge{border-color:#bd7b46;background:#fff3e7}
@media(max-width:760px){
  .pvx399-selected-package__actions{align-items:stretch}
  .pvx399-selected-package__actions .pvx37-button{width:100%}
  .pvx399-selected-package__actions>a{margin-left:0;padding:8px 0}
  .pvx399-package-guidance{align-items:stretch;flex-direction:column}
  .pvx399-package-guidance button{width:100%}
}

/* ==========================================================================
   PRESTIVEX V39.9.2 — pricing-card title alignment
   Desktop cards reserve one shared three-line title area. The combined title
   height and following spacing remains 104px, so price rows align without
   increasing the card section or changing tablet/mobile layouts.
   ========================================================================== */
@media (min-width:1181px){
  .pvx37-pricing-cards h2{
    min-height:80px;
    margin-bottom:24px;
    line-height:1.23;
  }
}

/* PRESTIVEX V39.9.4 - optional personal comparison for rentals from 14 to 19 days */
.pvx3993-longterm-recommendation {
  display: grid;
  gap: 8px;
  margin: 0 0 14px;
  padding: 16px 18px;
  border: 1px solid rgba(166, 122, 48, .28);
  background: #fbf7ee;
}
.pvx3993-longterm-recommendation span {
  color: #9a6f27;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
}
.pvx3993-longterm-recommendation strong {
  font-size: 16px;
  line-height: 1.35;
}
.pvx3993-longterm-recommendation small {
  color: var(--pvx-muted, #675f55);
  font-size: 13px;
  line-height: 1.45;
}
.pvx3993-longterm-recommendation a {
  width: fit-content;
  color: inherit;
  font-size: 13px;
  font-weight: 750;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* PRESTIVEX V39.9.6 - public reliability and consistency hardening */
#kontaktformular{scroll-margin-top:120px}

/* ======================================================================
   PRESTIVEX 39.9.8 — safe design unification for /fahrzeuge/ and /ueber-uns/
   Scoped to pvx49-design-unified-page so forms, calculator, vehicle detail,
   homepage, navigation and all other managed routes retain their exact layout.
   ====================================================================== */
.pvx49-design-unified-page .pvx49-unified-page-hero{
  max-width:1080px;
  margin:0 0 64px;
  padding:96px 0 72px;
  border-bottom:1px solid var(--pvx-line);
}
.pvx49-design-unified-page .pvx49-unified-page-hero h1{
  max-width:1060px;
  margin:0;
  color:var(--pvx-ink);
  font-family:var(--pvx-serif);
  font-size:clamp(55px,5.4vw,78px);
  font-weight:400;
  line-height:1.01;
  letter-spacing:-.055em;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:auto;
  text-wrap:balance;
}
.pvx49-design-unified-page .pvx49-unified-page-hero>p:not(.pvx37-eyebrow){
  max-width:760px;
  margin:28px 0 0;
  color:var(--pvx-copy);
  font-family:var(--pvx-font);
  font-size:16px;
  line-height:1.72;
}
.pvx49-design-unified-page :where(h1,h2,h3){font-family:var(--pvx-serif)}

/* Fleet cards remain the existing Core cards; only their page rhythm is
   aligned with the same quiet-luxury section system used elsewhere. */
.pvx39-fleet-page .pvx39-fleet-grid{margin:0 0 82px}
.pvx39-fleet-page .pvx37-fleet-grid{align-items:stretch;gap:16px}
.pvx39-fleet-page .pvx41-card{
  border:1px solid var(--pvx-line);
  border-radius:0;
  background:var(--pvx-white);
  box-shadow:none;
}
.pvx39-fleet-page .pvx41-card .pvx37-card__body{min-width:0}
.pvx39-fleet-page .pvx41-card h3{
  max-width:100%;
  color:var(--pvx-ink);
  font-family:var(--pvx-serif);
  overflow-wrap:anywhere;
  white-space:normal;
}
.pvx39-fleet-page .pvx39-card-link:hover{
  color:var(--pvx-accent);
  text-decoration:underline;
  text-underline-offset:4px;
}

/* The comparison keeps the original seven-column HTML and Audi colspan.
   Widths are set through the header only, so body-cell order cannot drift. */
.pvx39-fleet-page .pvx39-comparison{
  max-width:100%;
  min-width:0;
  margin:0 0 95px;
  padding:clamp(30px,4vw,52px);
  border:1px solid var(--pvx-line);
  border-radius:0;
  background:var(--pvx-soft);
  box-shadow:none;
}
.pvx39-fleet-page .pvx39-comparison header{max-width:820px;margin-bottom:30px}
.pvx39-fleet-page .pvx39-comparison h2{
  margin:7px 0 0;
  color:var(--pvx-ink);
  font-family:var(--pvx-serif);
  font-size:clamp(34px,4vw,52px);
  font-weight:400;
  line-height:1.06;
  letter-spacing:-.035em;
}
.pvx39-fleet-page .pvx39-comparison__scroll{
  max-width:100%;
  min-width:0;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
}
.pvx39-fleet-page .pvx39-comparison table{
  width:100%;
  min-width:1050px;
  table-layout:fixed;
  border:1px solid var(--pvx-line);
  border-collapse:collapse;
  background:var(--pvx-white);
  font-variant-numeric:tabular-nums;
}
.pvx39-fleet-page .pvx39-comparison thead th:nth-child(1){width:22%}
.pvx39-fleet-page .pvx39-comparison thead th:nth-child(2){width:8%}
.pvx39-fleet-page .pvx39-comparison thead th:nth-child(3){width:21%}
.pvx39-fleet-page .pvx39-comparison thead th:nth-child(4){width:12%}
.pvx39-fleet-page .pvx39-comparison thead th:nth-child(5){width:10%}
.pvx39-fleet-page .pvx39-comparison thead th:nth-child(6){width:11%}
.pvx39-fleet-page .pvx39-comparison thead th:nth-child(7){width:16%}
.pvx39-fleet-page .pvx39-comparison th,
.pvx39-fleet-page .pvx39-comparison td{
  padding:18px 16px;
  border-right:1px solid var(--pvx-line);
  border-bottom:1px solid var(--pvx-line);
  color:var(--pvx-ink);
  font-family:var(--pvx-font);
  line-height:1.5;
  text-align:left;
  vertical-align:top;
}
.pvx39-fleet-page .pvx39-comparison tr>*:last-child{border-right:0}
.pvx39-fleet-page .pvx39-comparison tbody tr:last-child>*{border-bottom:0}
.pvx39-fleet-page .pvx39-comparison thead th{
  background:var(--pvx-ink);
  color:var(--pvx-white);
  font-size:10px;
  font-weight:650;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.pvx39-fleet-page .pvx39-comparison tbody th{
  font-family:var(--pvx-serif);
  font-size:15px;
  font-weight:400;
  line-height:1.35;
}
.pvx39-fleet-page .pvx39-comparison tbody tr:nth-child(even){background:#fcfbf9}
.pvx39-fleet-page .pvx39-comparison tbody :is(td:nth-child(2),td:nth-child(4),td:nth-child(5),td:nth-child(6)){
  white-space:nowrap;
}
.pvx39-fleet-page .pvx39-comparison tbody th a:hover{
  color:var(--pvx-accent);
  text-decoration:underline;
  text-underline-offset:4px;
}

/* About page: identical palette, typography, straight corners and section
   spacing. Existing text and order are preserved. */
.pvx39-about-page .pvx49-about-standard{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:clamp(36px,6vw,78px);
  align-items:end;
  margin:0 0 64px;
  padding:clamp(38px,5vw,58px);
  border:1px solid var(--pvx-line);
  border-radius:0;
  background:var(--pvx-soft);
  box-shadow:none;
}
.pvx39-about-page .pvx49-about-standard h2{
  max-width:680px;
  margin:0;
  color:var(--pvx-ink);
  font-family:var(--pvx-serif);
  font-size:clamp(34px,4vw,52px);
  font-weight:400;
  line-height:1.08;
  letter-spacing:-.04em;
}
.pvx39-about-page .pvx49-about-standard>p{
  margin:0;
  color:var(--pvx-copy);
  font-family:var(--pvx-font);
  font-size:14px;
  line-height:1.78;
}
.pvx39-about-page .pvx49-about-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  margin:0 0 64px;
  border:1px solid var(--pvx-line);
  border-radius:0;
  background:var(--pvx-line);
  box-shadow:none;
}
.pvx39-about-page .pvx49-about-grid article{
  min-width:0;
  padding:clamp(30px,3.2vw,42px);
  border:0;
  border-radius:0;
  background:var(--pvx-white);
  box-shadow:none;
}
.pvx39-about-page .pvx49-about-grid b{
  color:var(--pvx-accent);
  font-family:var(--pvx-font);
  font-size:10px;
  font-weight:700;
  letter-spacing:.14em;
}
.pvx39-about-page .pvx49-about-grid h2{
  margin:42px 0 13px;
  color:var(--pvx-ink);
  font-family:var(--pvx-serif);
  font-size:clamp(25px,2.4vw,31px);
  font-weight:400;
  line-height:1.14;
  letter-spacing:-.025em;
}
.pvx39-about-page .pvx49-about-grid p{
  margin:0;
  color:var(--pvx-copy);
  font-family:var(--pvx-font);
  font-size:13px;
  line-height:1.72;
}

@media(max-width:900px){
  .pvx49-design-unified-page .pvx49-unified-page-hero{margin-bottom:52px;padding:78px 0 58px}
  .pvx39-fleet-page .pvx37-fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pvx39-about-page .pvx49-about-standard{grid-template-columns:minmax(0,1fr);gap:28px}
  .pvx39-about-page .pvx49-about-grid{grid-template-columns:minmax(0,1fr)}
  .pvx39-about-page .pvx49-about-grid article+article{border-top:1px solid var(--pvx-line)}
}
@media(max-width:620px){
  .pvx49-design-unified-page .pvx49-unified-page-hero{margin-bottom:42px;padding:62px 0 46px}
  .pvx49-design-unified-page .pvx49-unified-page-hero h1{line-height:1.02}
  .pvx49-design-unified-page .pvx49-unified-page-hero>p:not(.pvx37-eyebrow){margin-top:22px;font-size:14px}
  .pvx39-fleet-page .pvx37-fleet-grid{grid-template-columns:minmax(0,1fr);gap:14px}
  .pvx39-fleet-page .pvx39-comparison{margin-bottom:65px;padding:27px 18px}
  .pvx39-fleet-page .pvx39-comparison table{min-width:980px}
  .pvx39-about-page .pvx49-about-standard{margin-bottom:48px;padding:32px 24px}
  .pvx39-about-page .pvx49-about-grid{margin-bottom:48px}
  .pvx39-about-page .pvx49-about-grid article{padding:30px 24px}
}
@media(max-width:340px){
  .pvx49-design-unified-page .pvx49-unified-page-hero h1{font-size:47px}
}


/* 39.9.20: compact official-brand identity notice; isolated to the footer. */
.pvx39919-brand-identity{max-width:1320px;margin:0 auto;padding:14px 28px;border-top:1px solid rgba(255,255,255,.12);display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.55;color:rgba(255,255,255,.72)}
.pvx39919-brand-identity strong{color:#fff;white-space:nowrap}.pvx39919-brand-identity span{max-width:980px}
@media(max-width:720px){.pvx39919-brand-identity{padding:14px 20px;display:block}.pvx39919-brand-identity strong{display:block;margin-bottom:5px}}

/* 39.9.26 — homepage-only rhythm after moving the fleet directly below the hero. */
.pvx41-home > .pvx41-fleet + .pvx41-availability-shell{margin-top:68px}
@media(max-width:900px){.pvx41-home > .pvx41-fleet + .pvx41-availability-shell{margin-top:52px}}
@media(max-width:620px){.pvx41-home > .pvx41-fleet + .pvx41-availability-shell{margin-top:42px}}

/* 39.9.36 audit hardening: quick-planner cards are real controls. */
button.pvx41-availability__car{appearance:none;-webkit-appearance:none;width:100%;margin:0;border-top:0;border-bottom:0;border-left:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
button.pvx41-availability__car:hover,button.pvx41-availability__car:focus-visible{background:#fbfaf7;outline:none;box-shadow:inset 0 0 0 2px rgba(176,139,75,.26)}
button.pvx41-availability__car.is-checking{cursor:progress;opacity:.72}
.pvx37-planner__result:not([hidden]){display:block;padding:18px 24px;border-top:1px solid var(--pvx-line);background:#fff}
@media(prefers-reduced-motion:reduce){button.pvx41-availability__car{transition:none!important}}

/* 39.9.38 — date row click targets / calendar discoverability */
.pvx-date-row-clickable{cursor:pointer}
.pvx37-field.pvx-date-row-clickable>label,.pvx37-range.pvx-date-row-clickable>label{cursor:pointer}
.pvx37-field.pvx-date-row-clickable input[type="date"],.pvx37-field.pvx-date-row-clickable input[type="datetime-local"]{cursor:pointer}
.pvx37-field.pvx-date-row-clickable:hover input[type="date"],.pvx37-field.pvx-date-row-clickable:hover input[type="datetime-local"]{border-color:var(--pvx-ink)}
.pvx41-availability__date.pvx-date-row-clickable:hover,.pvx41-detail-dates.pvx-date-row-clickable:hover button,.pvx37-range.pvx-date-row-clickable:hover>button{border-color:var(--pvx-ink)}
.pvx37-calendar-day:focus-visible,.pvx37-calendar__nav button:focus-visible,.pvx37-calendar>section>header>button:focus-visible,.pvx37-calendar>section>footer button:focus-visible{outline:2px solid var(--pvx-ink);outline-offset:2px}

/* 39.9.40 keyboard and accessible validation hardening. */
.pvx40-skip-link{position:fixed;top:10px;left:12px;z-index:100000;padding:11px 15px;background:#17191b;color:#fff;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.04em;transform:translateY(-160%);transition:transform .15s ease}
.pvx40-skip-link:focus{transform:translateY(0)}
body.prestivex-v37 :where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--pvx-accent)!important;outline-offset:3px!important}
body.prestivex-v37 :where(input,select,textarea)[aria-invalid="true"]{border-color:var(--pvx-error)!important;box-shadow:0 0 0 1px var(--pvx-error)!important}
.pvx40-field-error{display:block;margin:7px 0 0;color:var(--pvx-error);font-size:11px;line-height:1.45}
.pvx39-comparison__scroll:focus-visible{outline:2px solid var(--pvx-accent)!important;outline-offset:4px!important}
@media(prefers-reduced-motion:reduce){.pvx40-skip-link{transition:none}.pvx40-field-error{scroll-behavior:auto}}

/* ========================================================================
   PRESTIVEX 39.9.44 — authoritative final header breakpoint
   JavaScript and CSS now switch between desktop and compact navigation at
   exactly 1080/1081 px. This layer intentionally comes last so historical
   1220 px header rules cannot override the current behavior.
   ======================================================================== */
@media(min-width:1081px){
  html.pvx37-menu-open,body.pvx37-menu-open{overflow:auto!important;overscroll-behavior:auto!important}
  body.pvx37-menu-open{position:static!important;top:auto!important;right:auto!important;left:auto!important;width:auto!important;touch-action:auto!important}
  .pvx37-header__inner{grid-template-columns:clamp(160px,15vw,190px) minmax(0,1fr) max-content!important;gap:clamp(9px,1.1vw,18px)!important;width:min(1320px,calc(100% - 32px))!important;min-height:76px!important;overflow:visible!important}
  .pvx37-brand{min-width:0!important;max-width:100%!important;overflow:visible!important;white-space:nowrap!important}
  .pvx37-brand span{font-size:clamp(13px,1.15vw,15px)!important;letter-spacing:clamp(.20em,.24vw,.29em)!important;white-space:nowrap!important}
  .pvx37-nav{position:static!important;display:flex!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:clamp(7px,.82vw,16px)!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
  .pvx37-nav>a{display:flex!important;align-items:center!important;min-height:44px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--pvx-ink)!important;font-size:clamp(7.5px,.67vw,9px)!important;font-weight:650!important;line-height:1.2!important;letter-spacing:.035em!important;text-transform:uppercase!important;white-space:nowrap!important}
  .pvx37-nav__mobile{display:none!important}
  .pvx37-menu,.pvx43-mobile-tools{display:none!important}
  .pvx37-header__actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-width:0!important;white-space:nowrap!important}
  .pvx37-header__actions>.pvx46-header-weather{display:none!important}
  .pvx37-header__cta{display:inline-flex!important;min-width:124px!important;padding-inline:10px!important;font-size:7.8px!important}
}
@media(min-width:1081px) and (max-width:1160px){
  .pvx37-header__inner{grid-template-columns:155px minmax(0,1fr) 48px!important;gap:8px!important;width:calc(100% - 24px)!important}
  .pvx37-nav{gap:6px!important}
  .pvx37-nav>a{font-size:7.2px!important;letter-spacing:.025em!important}
  .pvx37-header__cta{display:none!important}
  .pvx37-header__actions{min-width:42px!important}
  .pvx37-header__actions>.pvx37-language{display:flex!important}
}
@media(max-width:1080px){
  .pvx37-header__actions{display:none!important}
  .pvx43-mobile-tools{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;min-width:0!important;max-width:100%!important;overflow:visible!important;white-space:nowrap!important}
  .pvx37-menu{display:grid!important}
  .pvx37-nav{position:absolute!important;top:100%!important;right:0!important;left:0!important;display:none!important;width:100%!important;height:calc(100dvh - var(--pvx-mobile-nav-top,76px))!important;min-width:0!important;max-width:none!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;margin:0!important;padding:12px 24px max(28px,env(safe-area-inset-bottom))!important;border-top:1px solid var(--pvx-line)!important;background:#fbfaf8!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}
  .pvx37-header.is-open .pvx37-nav{display:flex!important}
  .pvx37-nav__mobile{display:block!important}
}

/* ========================================================================
   PRESTIVEX 39.9.44 — pointer-target and contextual LCP hardening
   Keeps the established visual system while making compact controls easier
   to activate and preserving the 1080/1081 navigation authority.
   ======================================================================== */
.pvx37-language a{
  box-sizing:border-box!important;
  display:inline-flex!important;
  min-width:24px!important;
  min-height:32px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 3px!important;
}
.pvx37-docs article>a{
  box-sizing:border-box;
  display:inline-flex;
  min-width:32px;
  min-height:32px;
  align-items:center;
  justify-content:center;
}
.pvx37-document-centre article>div a{
  display:inline-flex;
  min-height:32px;
  align-items:center;
}
.pvx47-article-faq summary{min-height:44px;box-sizing:border-box}
@media(min-width:1081px) and (max-width:1160px){
  .pvx37-header__actions>.pvx37-language{gap:0!important}
}
@media(max-width:430px){
  .pvx43-mobile-tools .pvx37-language{gap:2px!important}
}

/* ========================================================================
   PRESTIVEX 39.9.51 — contact handover map placement and mobile polish
   Reuses the established V39 handover-map visual system without changing
   global section widths, vehicle cards, forms, pricing tables or header.
   ======================================================================== */
.pvx39-contact-page .pvx37-contact-layout{margin-bottom:72px}
.pvx39-contact-page .pvx51-contact-map-section{margin-top:0;margin-bottom:110px}
.pvx39-contact-page .pvx51-contact-map-section .pvx39-map{min-width:0}
@media(max-width:900px){
  .pvx39-contact-page .pvx37-contact-layout{margin-bottom:56px}
  .pvx39-contact-page .pvx51-contact-map-section{margin-top:0;margin-bottom:78px}
  .pvx39-contact-page .pvx51-contact-map-section .pvx39-map,
  .pvx39-contact-page .pvx51-contact-map-section .pvx39-map iframe{min-height:390px!important}
}
@media(max-width:620px){
  .pvx39-contact-page .pvx37-contact-layout{gap:34px;margin-bottom:46px}
  .pvx39-contact-page .pvx51-contact-map-section{gap:14px!important;margin:0 0 64px!important}
  .pvx39-contact-page .pvx51-contact-map-section .pvx39-handover-zones__copy{padding:28px 20px!important}
  .pvx39-contact-page .pvx51-contact-map-section h2{font-size:clamp(31px,10vw,39px);overflow-wrap:anywhere}
  .pvx39-contact-page .pvx51-contact-map-section .pvx39-map,
  .pvx39-contact-page .pvx51-contact-map-section .pvx39-map iframe{min-height:320px!important}
  .pvx39-contact-page .pvx51-contact-map-section .pvx39-map__consent{padding:26px 20px!important}
  .pvx39-contact-page .pvx51-contact-map-section .pvx39-map__consent strong{font-size:31px!important}
  .pvx39-contact-page .pvx51-contact-map-section .pvx39-map__consent button{min-height:44px}
}
@media(max-width:375px){
  .pvx39-contact-page .pvx51-contact-map-section .pvx39-map,
  .pvx39-contact-page .pvx51-contact-map-section .pvx39-map iframe{min-height:290px!important}
}

/* 39.9.52 — Contact map visibility + premium mobile polish */
.pvx39-contact-page .pvx52-contact-map-section{margin:34px 0 78px;grid-template-columns:minmax(290px,.78fr) minmax(0,1.22fr);gap:28px;align-items:stretch}
.pvx39-contact-page .pvx52-contact-map-copy{padding:38px 36px;background:#f2eee7;border:1px solid #e0d9cf}
.pvx39-contact-page .pvx52-contact-map-copy h2{font-size:clamp(33px,3.5vw,48px);line-height:1.05}
.pvx52-map-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.pvx52-map-facts span{display:inline-flex;min-height:34px;align-items:center;padding:8px 11px;border:1px solid #d2c7b6;background:#fff;color:#4d4942;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.pvx39-contact-page .pvx52-contact-map{min-height:500px;background:#ded7cb;border:1px solid #d2c9bb;box-shadow:0 18px 48px rgba(24,22,18,.08)}
.pvx52-map-preview{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.pvx39-contact-page .pvx52-map-consent{inset:auto 18px 18px 18px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;background:rgba(18,20,20,.92);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.13);color:#fff;box-shadow:0 14px 38px rgba(0,0,0,.2)}
.pvx39-contact-page .pvx52-map-consent strong{display:block;font-size:23px;line-height:1.1}
.pvx39-contact-page .pvx52-map-consent p{margin:5px 0 0;max-width:430px;color:#d0d0cd;font-size:11px;line-height:1.45}
.pvx52-map-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex:0 0 auto}
.pvx39-contact-page .pvx52-map-actions button,.pvx39-contact-page .pvx52-map-actions a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:11px 14px;border:1px solid #b99a58;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.pvx39-contact-page .pvx52-map-actions button{margin:0;background:#b99a58;color:#151515}
.pvx39-contact-page .pvx52-map-actions button:hover{background:#c8aa67;color:#111}
.pvx39-contact-page .pvx52-map-actions a{color:#fff;border-color:rgba(255,255,255,.35)}
.pvx39-contact-page .pvx52-map-actions a:hover{border-color:#fff}
.pvx52-contact-map.is-loaded .pvx52-map-preview{display:none}
.pvx52-contact-map.is-loaded iframe{position:absolute;inset:0;width:100%!important;height:100%!important;min-height:100%!important}
.pvx52-map-status{position:absolute;left:18px;bottom:18px;z-index:4;padding:9px 12px;background:#161819;color:#fff;font-size:10px}
.pvx39-contact-page .pvx52-contact-form-section{margin-bottom:110px}

@media(max-width:900px){
  .pvx39-contact-page .pvx52-contact-map-section{grid-template-columns:1fr;gap:14px;margin:24px 0 58px}
  .pvx39-contact-page .pvx52-contact-map-copy{padding:30px 26px}
  .pvx39-contact-page .pvx52-contact-map{min-height:410px!important}
  .pvx39-contact-page .pvx52-contact-map iframe{min-height:410px!important}
  .pvx39-contact-page .pvx52-contact-form-section{margin-bottom:82px}
}
@media(max-width:620px){
  .pvx39-contact-page .pvx52-contact-map-section{margin:18px 0 46px!important;gap:10px!important}
  .pvx39-contact-page .pvx52-contact-map-copy{padding:26px 20px!important}
  .pvx39-contact-page .pvx52-contact-map-copy h2{font-size:clamp(30px,9vw,38px);overflow-wrap:normal}
  .pvx52-map-facts{margin-top:18px;gap:6px}
  .pvx52-map-facts span{font-size:8px;min-height:31px;padding:7px 9px}
  .pvx39-contact-page .pvx52-contact-map,.pvx39-contact-page .pvx52-contact-map iframe{min-height:330px!important}
  .pvx39-contact-page .pvx52-map-consent{inset:auto 10px 10px 10px;display:block;padding:14px 14px}
  .pvx39-contact-page .pvx52-map-consent strong{font-size:20px!important}
  .pvx39-contact-page .pvx52-map-consent p{font-size:10px;margin-top:4px}
  .pvx52-map-actions{justify-content:flex-start;margin-top:11px}
  .pvx39-contact-page .pvx52-map-actions button,.pvx39-contact-page .pvx52-map-actions a{min-height:40px;padding:9px 10px;font-size:8px;white-space:normal;text-align:center}
  .pvx39-contact-page .pvx52-contact-form-section{gap:30px;margin-bottom:68px}
}
@media(max-width:375px){
  .pvx39-contact-page .pvx52-contact-map,.pvx39-contact-page .pvx52-contact-map iframe{min-height:310px!important}
  .pvx52-map-actions{display:grid;grid-template-columns:1fr;width:100%}
  .pvx39-contact-page .pvx52-map-actions button,.pvx39-contact-page .pvx52-map-actions a{width:100%}
}

/* 39.9.53 — five-vehicle fleet page only; homepage/global card sizing unchanged */
@media (min-width:1081px){
  .pvx39-fleet-page .pvx53-five-fleet .pvx37-fleet-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
  .pvx39-fleet-page .pvx53-five-fleet .pvx37-card{grid-column:span 2}
  .pvx39-fleet-page .pvx53-five-fleet .pvx37-card:nth-child(4){grid-column:2 / span 2}
  .pvx39-fleet-page .pvx53-five-fleet .pvx37-card:nth-child(5){grid-column:4 / span 2}
}

.pvx53-photo-pending{position:absolute;left:14px;bottom:14px;z-index:2;padding:8px 11px;border-radius:999px;background:rgba(18,18,18,.88);color:#fff;font-size:12px;font-weight:650;letter-spacing:.02em;box-shadow:0 6px 20px rgba(0,0,0,.18)}
@media(max-width:620px){.pvx53-photo-pending{left:10px;bottom:10px;padding:7px 9px;font-size:11px}}


/* 39.9.54 — vehicle-card numeric rail alignment without changing card/grid widths. */
@media (min-width:901px){
  .pvx41-card .pvx37-card__body>.pvx37-eyebrow{display:flex;min-height:27px;align-items:flex-end;justify-content:center;margin-bottom:8px}
  .pvx41-card h3{display:flex;min-height:44px;align-items:flex-start;justify-content:center;margin:0;width:100%;line-height:1.25}
  .pvx41-card h3 a{display:block;width:100%}
  .pvx41-card__price{display:flex;min-height:22px;align-items:center;justify-content:center;width:100%;margin-top:2px}
  .pvx41-card__meta{display:flex;min-height:18px;align-items:center;justify-content:center;width:100%}
  .pvx45-card-weekend{display:flex;min-height:19px;align-items:center;justify-content:center;width:100%}
  .pvx392-card-capacity{display:grid;grid-template-columns:max-content max-content;justify-content:center;align-items:center;width:100%;column-gap:24px;row-gap:8px}
  .pvx392-card-capacity span{justify-content:center;white-space:nowrap}
  .pvx392-card-capacity b{display:inline-block;min-width:1ch;text-align:right;font-variant-numeric:tabular-nums}
  .pvx41-availability__car{align-items:center;text-align:center}
  .pvx41-availability__car strong{display:flex;min-height:34px;align-items:flex-end;justify-content:center;white-space:normal;line-height:1.25;text-overflow:clip}
  .pvx41-availability__car span{justify-content:center;width:100%}
}
@media (max-width:900px){
  .pvx392-card-capacity{width:100%}
  .pvx392-card-capacity span{justify-content:center}
}


/* PRESTIVEX 39.9.56 — vehicle model names use lining sans-serif figures.
   Georgia keeps the editorial voice elsewhere; product names stay on one baseline. */
.pvx41-card h3,
.pvx41-card h3 a,
.pvx39-vehicle-hero h1,
.pvx41-vehicle-booking h2,
.pvx37-pricing-cards h2,
.pvx38-price-table tbody th[scope="row"],
.pvx39-comparison tbody th[scope="row"],
.pvx39-comparison tbody th[scope="row"] a,
.pvx41-availability__car strong,
.pvx41-inquiry-summary h2[data-pvx-summary-name],
[data-pvx-summary-name] {
  font-family:var(--pvx-font)!important;
  font-variant-numeric:lining-nums proportional-nums;
  font-feature-settings:"lnum" 1,"pnum" 1;
  font-style:normal;
}

/* ========================================================================== 
   PRESTIVEX V39.9.57 — Exact desktop hero copy-span alignment
   JS measures the first visible copy line and the trustline bottom. The media
   frame follows that span only on wide desktop. Without JS (or below 1140px),
   the original 39.9.56 hero geometry remains untouched.
   ========================================================================== */
@media (min-width:1140px){
  .pvx41-hero__media.is-copy-span-aligned{
    align-self:start;
    height:var(--pvx-hero-copy-span-height,auto);
    margin-top:var(--pvx-hero-copy-span-top,0);
    aspect-ratio:auto;
  }
}

/* ========================================================================== 
   PRESTIVEX V39.9.60 — Faster soft-dissolve dual-car hero
   Macan remains the eager/LCP image. The GLE source set is promoted after
   idle and fully decoded before rotation starts. A short compositor warm-up is
   applied only around each 0.9 s opacity dissolve, then released again. Layout,
   crop geometry and the V39.9.57 copy-span alignment stay untouched.
   ========================================================================== */
.pvx41-hero__media[data-pvx-hero-dual="1"]{isolation:isolate;contain:paint}
.pvx41-hero__media[data-pvx-hero-dual="1"] .pvx58-hero-slide { position: absolute; inset: 0px; display: block; width: 100%; height: 100%; opacity: 0; transition: opacity 0.9s cubic-bezier(0.4, 0, 0.2, 1); pointer-events: none; backface-visibility: hidden; }
.pvx41-hero__media[data-pvx-hero-dual="1"] .pvx58-hero-slide.is-active { opacity: 1; z-index: 2; }
.pvx41-hero__media[data-pvx-hero-dual="1"] .pvx58-hero-slide:not(.is-active) { z-index: 1; }
.pvx41-hero__media[data-pvx-hero-dual="1"].pvx60-hero-transitioning .pvx58-hero-slide { will-change: opacity; }
.pvx41-hero__media[data-pvx-hero-dual="1"] .pvx58-hero-slide img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; backface-visibility: hidden; }
.pvx41-hero__media[data-pvx-hero-dual="1"] .pvx58-hero-slide[data-pvx-hero-vehicle="gle-450"] img { object-position: 50% 50%; }
@media (max-width: 900px), (hover: none) and (pointer: coarse) {
  .pvx41-hero__media[data-pvx-hero-dual="1"] .pvx58-hero-slide:not(:first-child) { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  .pvx41-hero__media[data-pvx-hero-dual="1"] .pvx58-hero-slide { will-change: auto; transition: none !important; }
  .pvx41-hero__media[data-pvx-hero-dual="1"] .pvx58-hero-slide:not(:first-child) { display: none !important; }
}
.pvx42-payments--longterm .pvx399105-payment-adaptive { display: flex !important; align-items: flex-start !important; gap: 10px !important; height: auto !important; min-height: 0px !important; }
.pvx42-payments--longterm .pvx399105-payment-adaptive svg { flex: 0 0 20px !important; width: 20px !important; height: 20px !important; min-width: 20px !important; max-width: 20px !important; min-height: 20px !important; max-height: 20px !important; display: block !important; }
.pvx38-longterm-page { padding-top: 34px; }
.pvx38-longterm-page > .pvx37-page-hero { position: relative; overflow: hidden; margin: 0px 0px 22px; padding: clamp(44px, 6vw, 78px); border: 1px solid rgb(47, 45, 41); background: linear-gradient(135deg, rgb(24, 24, 22) 0%, rgb(41, 39, 34) 100%); color: rgb(255, 250, 240); }
.pvx38-longterm-page > .pvx37-page-hero::after { content: ""; position: absolute; right: -120px; bottom: -180px; width: 460px; height: 460px; border: 1px solid rgba(214, 182, 107, 0.22); border-radius: 50%; box-shadow: rgba(214, 182, 107, 0.035) 0px 0px 0px 70px; pointer-events: none; }
.pvx38-longterm-page > .pvx37-page-hero .pvx37-eyebrow { color: rgb(214, 182, 107); }
.pvx38-longterm-page > .pvx37-page-hero h1 { position: relative; z-index: 1; max-width: 940px; margin: 12px 0px 24px; color: rgb(255, 250, 240); font-size: clamp(45px, 6vw, 78px); line-height: 1.01; letter-spacing: -0.045em; }
.pvx38-longterm-page > .pvx37-page-hero > p:not(.pvx37-eyebrow) { position: relative; z-index: 1; max-width: 760px; margin: 0px; color: rgb(216, 210, 199); font-size: 15px; line-height: 1.72; }
.pvx399106-lt-actions { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.pvx399106-lt-actions .pvx37-button { min-height: 50px; }
.pvx399106-lt-actions .pvx37-button--dark { border-color: rgb(214, 182, 107); background: rgb(214, 182, 107); color: rgb(23, 23, 20); }
.pvx399106-lt-actions .pvx37-button--line { border-color: rgba(255, 255, 255, 0.38); color: rgb(255, 255, 255); background: transparent; }
.pvx399106-lt-trust { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 36px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, 0.16); color: rgb(229, 222, 210); font-size: 10px; letter-spacing: 0.04em; }
.pvx399106-lt-trust span { display: flex; align-items: center; gap: 8px; }
.pvx399106-lt-trust span::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: rgb(214, 182, 107); }
.pvx39993-longterm-factors { border: 1px solid var(--pvx-line); background: var(--pvx-line); display: grid !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 1px !important; margin: 0px 0px 78px !important; }
.pvx39993-longterm-factors article { min-width: 0px; min-height: 230px; background: rgb(255, 253, 250); padding: 34px 32px !important; border: 0px !important; }
.pvx39993-longterm-factors article:nth-child(2) { background: rgb(241, 236, 228); }
.pvx39993-longterm-factors b { color: rgb(155, 120, 58); font-size: 10px; letter-spacing: 0.14em; }
.pvx39993-longterm-factors h2 { font-family: var(--pvx-serif); font-weight: 400; line-height: 1.1; margin: 44px 0px 12px !important; font-size: clamp(24px, 2.4vw, 32px) !important; }
.pvx39993-longterm-factors p { margin: 0px; color: var(--pvx-copy); font-size: 12px; line-height: 1.7; }
.pvx399106-lt-fleet { margin: 0px 0px 24px; padding: clamp(32px, 5vw, 54px); border: 1px solid var(--pvx-line); background: rgb(238, 233, 225); }
.pvx399106-lt-fleet > header { display: grid; grid-template-columns: minmax(0px, 1.05fr) minmax(280px, 0.65fr); gap: 42px; align-items: end; margin-bottom: 28px; }
.pvx399106-lt-fleet > header h2 { margin: 7px 0px 0px; font-family: var(--pvx-serif); font-size: clamp(34px, 4vw, 52px); font-weight: 400; line-height: 1.06; }
.pvx399106-lt-fleet > header > p { margin: 0px; color: var(--pvx-copy); font-size: 13px; line-height: 1.7; }
.pvx399106-lt-fleet__grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 10px; }
.pvx399106-lt-fleet__grid article { display: flex; min-width: 0px; min-height: 220px; flex-direction: column; padding: 25px 23px; border: 1px solid rgb(214, 206, 194); background: rgb(255, 253, 250); }
.pvx399106-lt-fleet__grid article:nth-child(2) { background: rgb(30, 32, 31); color: rgb(255, 255, 255); }
.pvx399106-lt-fleet__grid article:nth-child(2) p:not(.pvx37-eyebrow) { color: rgb(209, 203, 193); }
.pvx399106-lt-fleet__grid h3 { margin: 28px 0px 12px; font-family: var(--pvx-font); font-size: 20px; line-height: 1.22; }
.pvx399106-lt-fleet__grid article > p:last-child { margin: auto 0px 0px; color: var(--pvx-copy); font-size: 11.5px; line-height: 1.65; }
.pvx399106-lt-audi { margin: 14px 0px 0px; padding-top: 16px; border-top: 1px solid rgb(212, 204, 191); color: rgb(93, 88, 80); font-size: 11px; }
.pvx42-payments--longterm { margin: 0px 0px 78px !important; padding: 32px 34px !important; border: 1px solid var(--pvx-line) !important; background: rgb(255, 253, 250) !important; }
.pvx42-payments--longterm .pvx42-payments__intro { grid-template-columns: minmax(0px, 0.75fr) minmax(340px, 1.25fr) !important; gap: 34px !important; margin-bottom: 20px !important; align-items: end !important; }
.pvx42-payments--longterm .pvx42-payments__intro .pvx37-eyebrow { grid-column: 1 / -1; margin-bottom: -20px !important; }
.pvx42-payments--longterm .pvx42-payments__intro h2 { font-size: clamp(30px, 3.2vw, 42px) !important; }
.pvx42-payments--longterm .pvx42-payments__intro > p:not(.pvx37-eyebrow) { font-size: 11px !important; line-height: 1.65 !important; }
.pvx42-payments--longterm .pvx392-payment-methods { display: flex !important; flex-wrap: wrap !important; gap: 7px !important; margin: 0px 0px 15px !important; overflow: visible !important; padding: 0px !important; }
.pvx42-payments--longterm .pvx392-payment-mark, .pvx42-payments--longterm .pvx399105-payment-brand { box-sizing: border-box !important; display: flex !important; min-width: 0px !important; width: auto !important; min-height: 42px !important; height: 42px !important; flex: 1 1 104px !important; align-items: center !important; justify-content: center !important; padding: 5px 8px !important; border: 0px !important; border-radius: 5px !important; background: rgb(240, 236, 229) !important; box-shadow: none !important; }
.pvx42-payments--longterm .pvx392-payment-mark { background: transparent !important; border: 0px !important; box-shadow: none !important; }
.pvx42-payments--longterm .pvx392-payment-mark img { width: auto !important; max-width: 72px !important; height: 25px !important; max-height: 25px !important; object-fit: contain !important; }
.pvx42-payments--longterm .pvx392-payment-mark small { display: none !important; }
.pvx42-payments--longterm .pvx399105-payment-brand__glyph { width: 74px !important; height: 22px !important; background-size: contain !important; }
.pvx42-payments--longterm .pvx399105-payment-brand strong, .pvx42-payments--longterm .pvx399105-payment-brand small { display: none !important; }
.pvx42-payments--longterm .pvx399105-payment-adaptive { border-left: 2px solid rgb(181, 147, 80); background: rgb(245, 241, 234); color: rgb(90, 85, 77); font-size: 9.5px; line-height: 1.55; margin: 8px 0px 20px !important; padding: 11px 13px !important; }
.pvx42-payments--longterm .pvx42-payments__facts { grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; }
.pvx42-payments--longterm .pvx42-payments__facts article { grid-template-columns: 25px 1fr !important; gap: 12px !important; min-height: 0px !important; padding: 19px !important; }
.pvx42-payments--longterm .pvx42-payments__facts svg { width: 23px !important; height: 23px !important; }
.pvx42-payments--longterm .pvx42-payments__facts h3 { margin: 0px 0px 7px !important; font-size: 19px !important; }
.pvx42-payments--longterm .pvx42-payments__facts p { font-size: 9.5px !important; line-height: 1.55 !important; }
.pvx42-payments--longterm .pvx42-payments__note { margin-top: 12px !important; }
.pvx38-longterm-page .pvx38-longterm-enquiry { display: grid; grid-template-columns: minmax(260px, 0.72fr) minmax(0px, 1.28fr); gap: 0px; margin: 0px 0px 110px; padding: 0px; border: 1px solid rgb(44, 43, 39); background: rgb(29, 29, 26); }
.pvx38-longterm-page .pvx38-longterm-enquiry > header { max-width: none; margin: 0px; padding: clamp(32px, 4vw, 50px); color: rgb(255, 255, 255); }
.pvx38-longterm-page .pvx38-longterm-enquiry > header .pvx37-eyebrow { color: rgb(214, 182, 107); }
.pvx38-longterm-page .pvx38-longterm-enquiry > header h2 { color: rgb(255, 250, 240); font-size: clamp(34px, 4vw, 48px); line-height: 1.06; }
.pvx38-longterm-page .pvx38-longterm-enquiry > header > p { color: rgb(209, 203, 193); font-size: 12px; line-height: 1.7; }
.pvx399106-lt-form-points { display: grid; gap: 10px; margin: 26px 0px 0px; padding: 22px 0px 0px; border-top: 1px solid rgba(255, 255, 255, 0.15); list-style: none; color: rgb(226, 219, 207); font-size: 10px; }
.pvx399106-lt-form-points li::before { content: "•"; margin-right: 9px; color: rgb(214, 182, 107); }
.pvx38-longterm-page .pvx38-longterm-form { margin: 0px !important; padding: clamp(30px, 4vw, 48px) !important; background: rgb(255, 253, 250) !important; }
@media (max-width: 980px) {
  .pvx39993-longterm-factors { grid-template-columns: 1fr !important; }
  .pvx39993-longterm-factors article { min-height: 0px; }
  .pvx39993-longterm-factors h2 { margin-top: 24px !important; }
  .pvx399106-lt-fleet > header { grid-template-columns: 1fr; gap: 14px; }
  .pvx399106-lt-fleet__grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .pvx42-payments--longterm .pvx42-payments__intro { grid-template-columns: 1fr !important; }
  .pvx38-longterm-page .pvx38-longterm-enquiry { grid-template-columns: 1fr; }
  .pvx42-payments--longterm .pvx42-payments__facts { grid-template-columns: 1fr !important; }
}
@media (max-width: 620px) {
  .pvx38-longterm-page { padding-top: 18px; }
  .pvx38-longterm-page > .pvx37-page-hero { padding: 36px 22px; }
  .pvx38-longterm-page > .pvx37-page-hero h1 { font-size: clamp(39px, 12vw, 53px); }
  .pvx399106-lt-actions { align-items: stretch; flex-direction: column; }
  .pvx399106-lt-actions .pvx37-button { width: 100%; justify-content: center; }
  .pvx399106-lt-trust { display: grid; gap: 10px; }
  .pvx39993-longterm-factors { margin-bottom: 52px !important; }
  .pvx399106-lt-fleet { padding: 28px 20px; }
  .pvx399106-lt-fleet__grid { grid-template-columns: 1fr; }
  .pvx399106-lt-fleet__grid article { min-height: 180px; }
  .pvx42-payments--longterm { margin-bottom: 52px !important; padding: 26px 18px !important; }
  .pvx42-payments--longterm .pvx392-payment-methods { display: grid !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 6px !important; }
  .pvx42-payments--longterm .pvx392-payment-mark, .pvx42-payments--longterm .pvx399105-payment-brand { width: 100% !important; height: 39px !important; min-height: 39px !important; padding: 4px !important; }
  .pvx42-payments--longterm .pvx392-payment-mark img { max-width: 58px !important; height: 22px !important; }
  .pvx42-payments--longterm .pvx399105-payment-brand__glyph { width: 59px !important; height: 18px !important; }
  .pvx38-longterm-page .pvx38-longterm-enquiry { margin-bottom: 72px; }
  .pvx38-longterm-page .pvx38-longterm-enquiry > header { padding: 32px 23px; }
  .pvx38-longterm-page .pvx38-longterm-form { padding: 28px 20px !important; }
}
/* Unified accepted-payment tiles: one grid cell per method. */
.pvx399105-payment-methods.pvx399105-payment-methods{
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  grid-auto-rows:96px;
  gap:10px !important;
}
.pvx399105-payment-methods.pvx399105-payment-methods > [role="listitem"]{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  grid-column:auto !important;
  grid-row:auto !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  height:96px !important;
  min-height:96px !important;
  margin:0 !important;
  padding:10px 8px !important;
  gap:4px !important;
  border:1px solid #e1ddd6 !important;
  border-radius:8px !important;
  background:#fff !important;
  box-shadow:0 8px 24px rgba(44,35,22,.04) !important;
  color:var(--pvx-ink);
  text-align:center;
}
.pvx399105-payment-methods.pvx399105-payment-methods > [role="listitem"] > img,
.pvx399105-payment-methods.pvx399105-payment-methods > [role="listitem"] > svg{
  display:block !important;
  flex:0 0 30px;
  width:auto !important;
  max-width:min(100%,116px) !important;
  height:30px !important;
  object-fit:contain !important;
}
.pvx399105-payment-methods.pvx399105-payment-methods > [role="listitem"] > strong{
  margin:0;
  font-size:12px;
  line-height:1.2;
}
.pvx399105-payment-methods.pvx399105-payment-methods > [role="listitem"] > small{
  margin:0;
  color:var(--pvx-muted);
  font-size:10px;
  line-height:1.2;
}
@media(max-width:1080px){
  .pvx399105-payment-methods.pvx399105-payment-methods{grid-template-columns:repeat(4,minmax(0,1fr)) !important}
}
@media(max-width:760px){
  .pvx399105-payment-methods.pvx399105-payment-methods{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
}
@media(max-width:620px){
  .pvx399105-payment-methods.pvx399105-payment-methods{grid-template-columns:repeat(2,minmax(0,1fr)) !important;grid-auto-rows:96px}
}

.pvx399105-payment-adaptive{display:flex;align-items:flex-start;gap:8px;margin:16px 0;color:var(--pvx-muted);font-size:11px;line-height:1.6}
.pvx399105-payment-adaptive > svg{display:block;flex:0 0 18px;width:18px;height:18px;fill:none;stroke:var(--pvx-accent);stroke-width:1.5}

/* 39.9.106-cardlink: zarovnání „Fahrzeug ansehen" napříč kartami flotily.
   Tělo karty je flex-column s flex:1, ale nic netlačí odkaz dolů – jeho pozice
   závisela na délce textu (.pvx37-card__emotion / .pvx38-card-use), takže
   GLE byl o ~16 px níž. margin-top:auto připne odkaz na spodní okraj karty. */
.pvx37-fleet-grid .pvx37-card .pvx39-card-link{margin-top:auto;padding-top:15px}

/* PRESTIVEX – calendar availability + price layer
 * Přidej na konec assets/css/prestivex-v399105.css (nebo samostatný CSS
 * enqueue za runtime). Všechno je scoped pod .pvx37-calendar, žádný
 * existující prvek se nemění, dokud patch nepřidá třídy.
 */

/* buňka dne: sloupec číslo + cena (flex místo defaultu) */
.pvx37-calendar-day {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1px;
  border-radius: 50%;
  line-height: 1.1;
}

/* cena pod číslem dne */
.pvx37-calendar-day .pvx-cal-price {
  font-size: 8.5px;
  font-weight: 600;
  color: var(--pvx-muted);
  pointer-events: none;
  letter-spacing: -0.01em;
}
.pvx37-calendar-day .pvx-cal-price.is-weekend {
  color: var(--pvx-accent);
}
/* mikrotext pod víkendovou cenou: co je to za balíček a jak dlouho trvá */
.pvx37-calendar-day .pvx-cal-package {
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1.15;
  pointer-events: none;
  max-width: 100%;
}
.pvx37-calendar-day .pvx-cal-package__name {
  font-size: 7px;
  font-weight: 600;
  color: var(--pvx-accent);
  letter-spacing: 0.01em;
  white-space: nowrap;
}
.pvx37-calendar-day .pvx-cal-package__time {
  font-size: 6.5px;
  font-weight: 400;
  color: var(--pvx-muted);
  white-space: nowrap;
}

/* obsazený den – jasné plné ztlumení, žádná cena */
.pvx37-calendar-day.is-booked {
  background: #efe6e4;
  color: #b3a09b;
  cursor: not-allowed;
  text-decoration: none;
  box-shadow: inset 0 0 0 1px #e3d5d1;
}
.pvx37-calendar-day.is-booked:hover {
  background: #efe6e4;
}
.pvx37-calendar-day.is-booked .pvx-cal-price {
  display: none;
}

/* částečně volný den – čas místo ceny, jemná jantarová */
.pvx37-calendar-day .pvx-cal-partialtime {
  font-size: 8px;
  font-weight: 600;
  color: #b98a2e;
  pointer-events: none;
  white-space: nowrap;
}
.pvx37-calendar-day.is-partial {
  background: #fbf6ec;
  box-shadow: inset 0 0 0 1px #ecdcbd;
}
.pvx37-calendar-day.is-partial:hover {
  background: #fbf6ec;
}

/* pátek jako start víkendového balíčku – jemný akcentový kroužek */
.pvx37-calendar-day.is-weekend-start {
  box-shadow: inset 0 0 0 1px var(--pvx-accent);
}

/* řádek vozu + legenda v patičce kalendáře */
.pvx37-calendar > section > footer .pvx-cal-extras {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-right: auto;
}
.pvx-cal-vehicle {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  color: var(--pvx-ink);
}
.pvx-cal-legend {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin: 0;
  font-size: 11px;
  color: var(--pvx-muted);
}
.pvx-cal-legend span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.pvx-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block;
}
.pvx-dot--free {
  background: var(--pvx-success);
}
.pvx-dot--booked {
  background: #c9a49e;
}
.pvx-cal-legend__note {
  color: var(--pvx-muted);
}

/* „Frei ab …" pod tlačítkem kalendáře */
.pvx-cal-nextfree {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  font-weight: 500;
  color: #3e7d4f;
}
.pvx-cal-nextfree::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--pvx-success, #3e7d4f);
  margin-right: 6px;
  vertical-align: 1px;
}
.pvx-cal-nextfree.is-none {
  color: #a2543f;
}
.pvx-cal-nextfree.is-none::before {
  background: #c9a49e;
}
.pvx-cal-warning {
  color: var(--pvx-error) !important;
  font-weight: 600;
}

/* mobil: menší cena, kalendář je jednomsěsíční */
@media (max-width: 900px), (hover: none) and (pointer: coarse) {
  .pvx37-calendar-day .pvx-cal-price {
    font-size: 8px;
  }
  .pvx37-calendar > section > footer .pvx-cal-extras {
    width: 100%;
  }
}

/* 39.9.106-widget-align: stejné řádky ve všech sloupcích „Aktuelle Verfügbarkeit".
   Integritní plugin BMW dává kartám grid s fixními řádky 42/28/30 px (!important
   inline <style> v head). Delší text Audi („Langzeitvermietet · Details ansehen")
   se zalomí na 2 řádky (potřebuje 225 px, k dispozici 179 px) a posune status
   o 12 px níž než u ostatních aut. Řešení: explicitní 4. řádek 26 px + auto –
   zalomení Audi se pohltí v řádku a všechny statusy zůstanou na stejné
   výškové úrovni. Specificita (0,2,0) + !important přebije inline (0,1,0). */
@media (min-width: 901px) {
  .pvx41-availability .pvx41-availability__car {
    grid-template-rows: 42px 28px 30px 26px auto !important;
  }
}

/* 39.9.106-cal-compact: kompaktní kalendářový panel, vejde se do okna i na
   menších displejích (dřív 713 px při 741px viewportu – na hraně). Šířka 780,
   těsnější padding/marginy, menší nadpis a buňky. Mobilní fullscreen režim
   (max-width: 640) zůstává beze změny. */
.pvx37-calendar {
  padding: 12px;
}
.pvx37-calendar > section {
  width: min(780px, calc(100vw - 24px)) !important;
  max-width: calc(100vw - 24px) !important;
  max-height: calc(100dvh - 24px) !important;
  padding: 20px 24px;
}
.pvx37-calendar > section > header h2 {
  font-size: 22px;
}
.pvx37-calendar > section > header > button {
  width: 34px;
  height: 34px;
  font-size: 20px;
}
.pvx37-calendar__nav {
  margin: 14px 0 12px;
}
.pvx37-calendar__nav button {
  height: 34px;
}
.pvx37-calendar__months {
  gap: 20px;
}
.pvx37-calendar-month h3 {
  margin-bottom: 10px;
  font-size: 14px;
}
.pvx37-calendar-week,
.pvx37-calendar-grid {
  gap: 3px;
  grid-template-columns: repeat(7, minmax(0, 1fr));
}
.pvx37-calendar-week {
  margin-bottom: 4px;
}
.pvx37-calendar-week span {
  padding: 4px 0;
  font-size: 8px;
}
.pvx37-calendar .pvx37-calendar-day {
  font-size: 11px;
  min-width: 0;
  overflow: hidden;
}
/* BM frontend.css dává buňkám min-height:62px !important – bez override jsou
   dny vyšší než široké a panel se nevejde do okna */
.pvx37-calendar .pvx37-calendar-grid .pvx37-calendar-day {
  min-height: 0 !important;
}
.pvx37-calendar-day .pvx-cal-price {
  font-size: 8px;
}
.pvx37-calendar-day .pvx-cal-package__name {
  font-size: 6.5px;
  letter-spacing: 0;
}
.pvx37-calendar-day .pvx-cal-package__time {
  font-size: 6px;
}
.pvx37-calendar > section > footer {
  margin-top: 14px;
  padding-top: 12px;
}
.pvx37-calendar > section > footer button {
  min-height: 40px;
}
@media (max-width: 640px) {
  .pvx37-calendar > section {
    padding: 22px 16px;
  }
}

/* 39.9.106-cal-selection: výrazné zbarvení výběru Abholung/Rückgabe.
   Start/konec byly skoro neviditelné – kroužek WE-balíčku a BM styly
   víkendových dnů přebíjely výplň. Start/konec = tmavá výplň + dvojitý
   prstenec, rozsah = hlubší písková. Přebije vše (specificita 0,3,0 +
   !important). */
.pvx37-calendar .pvx37-calendar-day.is-start,
.pvx37-calendar .pvx37-calendar-day.is-end {
  background: var(--pvx-ink) !important;
  color: #fff !important;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--pvx-ink) !important;
}
.pvx37-calendar .pvx37-calendar-day.is-start .pvx-cal-price,
.pvx37-calendar .pvx37-calendar-day.is-end .pvx-cal-price,
.pvx37-calendar .pvx37-calendar-day.is-start .pvx-cal-package,
.pvx37-calendar .pvx37-calendar-day.is-end .pvx-cal-package {
  color: rgba(255, 255, 255, 0.85) !important;
}
.pvx37-calendar .pvx37-calendar-day.is-range {
  background: #e9dcc6 !important;
}
.pvx37-calendar .pvx37-calendar-day.is-start.is-weekend-start,
.pvx37-calendar .pvx37-calendar-day.is-end.is-weekend-start {
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--pvx-ink) !important;
}

/* 39.9.106-cal-weekend: profesionální víkendové buňky (inspirace Airbnb /
   Google Flights / Hopper). Žádný mikrotext v buňkách – pátek ukazuje
   paketovou cenu (799 €) v akcentu, So/Ne běžnou denní cenu. Celý víkend
   Fr–So má jemný pískový tint, který ho spojí v jeden balíček. Detaily
   zůstávají v tooltipu a banneru. */
.pvx37-calendar .pvx37-calendar-day.pvxbm-weekend-day:not(.is-booked):not(.is-partial):not(.is-disabled) {
  background: #f7efdd;
  box-shadow: inset 0 0 0 1px #ecdfc2;
}
.pvx37-calendar .pvx37-calendar-day.is-weekend-start:not(.is-booked) {
  background: #f2e5c8;
  box-shadow: inset 0 0 0 1px #e0cda3;
}
/* starý akcentový kroužek už není potřeba */
.pvx37-calendar .pvx37-calendar-day.is-weekend-start {
  box-shadow: inset 0 0 0 1px #e0cda3;
}
/* tečka Wochenendpaket do legendy */
.pvx-dot--weekend {
  background: #f2e5c8;
  box-shadow: inset 0 0 0 1px #e0cda3;
}
/* pás výběru o stupeň hlubší, ať se liší od víkendového tintu */
.pvx37-calendar .pvx37-calendar-day.is-range {
  background: #e6d3ae !important;
}

/* 39.9.106-cal-selection-v2: specificitní oprava proti BM frontend.css.
   BM má .pvx37-calendar-grid .pvx37-calendar-day:not(:disabled):not(.is-booked)
   { background:#f4faf5 !important } = (0,4,0) a ::after víkendový label
   „Wochenende" = (0,3,1). Naše řetězy s .pvx37-calendar__months = (0,5,0)+
   vždy vyhrají. Víkendový tint vynechává vybrané dny přes :not, ať nepřebíjí
   výběr. */
.pvx37-calendar .pvx37-calendar__months .pvx37-calendar-grid .pvx37-calendar-day.is-start,
.pvx37-calendar .pvx37-calendar__months .pvx37-calendar-grid .pvx37-calendar-day.is-end {
  background: var(--pvx-ink) !important;
  color: #fff !important;
  border-color: var(--pvx-ink) !important;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--pvx-ink) !important;
}
.pvx37-calendar .pvx37-calendar__months .pvx37-calendar-grid .pvx37-calendar-day.is-range {
  background: #e6d3ae !important;
  color: var(--pvx-ink) !important;
  border-color: #d9c193 !important;
}
.pvx37-calendar .pvx37-calendar__months .pvx37-calendar-grid .pvx37-calendar-day.pvxbm-weekend-day:not(.is-booked):not(.is-partial):not(.is-disabled):not(.is-start):not(.is-end):not(.is-range) {
  background: #f7efdd !important;
  border-color: #ecdfc2 !important;
  color: var(--pvx-ink) !important;
}
.pvx37-calendar .pvx37-calendar__months .pvx37-calendar-grid .pvx37-calendar-day.is-weekend-start:not(.is-booked):not(.is-start):not(.is-end) {
  background: #f2e5c8 !important;
  border-color: #e0cda3 !important;
}
.pvx37-calendar .pvx37-calendar__months .pvx37-calendar-day.pvxbm-weekend-day::after {
  content: none !important;
  display: none !important;
}

/* 39.9.106-cal-weekend-price: BM skrývá .pvx-cal-price na víkendových dnech
   (display:none !important, 0,2,0) – my chceme ceny vidět (vzor Google
   Flights: cena pod každým dnem). Pátek = paketová cena v akcentu. */
.pvx37-calendar .pvx37-calendar__months .pvx37-calendar-day.pvxbm-weekend-day .pvx-cal-price {
  display: block !important;
  color: var(--pvx-ink) !important;
}
.pvx37-calendar .pvx37-calendar__months .pvx37-calendar-day.pvxbm-weekend-day .pvx-cal-price.is-weekend {
  color: var(--pvx-accent) !important;
  font-weight: 700;
}

/* 39.9.106-widget-dividers: pryč hnědé oddělovací čáry mezi sloupci
   widgetu „Aktuelle Verfügbarkeit" – čistější vzhled, strukturu drží
   whitespace a padding (uživatel si vyžádal odstranění). */
.pvx41-availability .pvx41-availability__date,
.pvx41-availability .pvx41-availability__car {
  border-right: 0 !important;
}

/* 39.9.106-widget-dividers-v2: hnědé čáry nejsou border, ale inset
   box-shadow 4px 0 0 rgb(168,68,54) z BM/integrity stylů. */
.pvx41-availability .pvx41-availability__car,
.pvx41-availability .pvx41-availability__date {
  box-shadow: none !important;
}

/* 39.9.106-widget-dividers-v3: BM frontend.css kreslí čáru jako
   .pvx41-availability__car[data-pvxbm-state="rented"]{box-shadow:4px 0 0
   inset !important} = (0,2,0) – remíza s naším v2, BM css se načítá později.
   Přidán atributový selektor = (0,3,0) → vyhraje vždy. */
.pvx41-availability .pvx41-availability__car[data-pvxbm-state] {
  box-shadow: none !important;
}

/* 39.9.106-widget-date-bg: datum sloupec „Aktuelle Verfügbarkeit" v jemné
   neutrální --pvx-soft (#f4f1ec) místo bílé – ladí s paletou stránky
   (stejná barva jako soft povrchy/hovery jinde) a vizuálně oddělí výběr
   data od buněk aut. */
.pvx41-availability .pvx41-availability__date,
.pvx41-availability .pvx41-availability__date[data-pvxbm-state] {
  background: var(--pvx-soft, #f4f1ec) !important;
}

/* 39.9.106-payments-grid: chytré zarovnání 7 platebních metod na homepage.
   Dřív repeat(5,1fr) → řádky 5+2 (trhané). auto-fit minmax(150px,1fr):
   široký displej = 7 vedle sebe stejně širokých, užší = plné řádky 4+3.
   Scope jen na homepage sekci, ostatní použití (.pvx392-payment-methods
   v nabídce/longterm) zůstávají beze změny. */
.pvx42-payments--home .pvx392-payment-methods {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
}
/* 39.9.106-mobile-alive: reveal-on-scroll + tap feedback, pouze mobil (≤900px) */
@media (max-width: 900px), (hover: none) and (pointer: coarse) {
  html { scroll-behavior: smooth; }

  .pvx-anim {
    opacity: 0;
    transform: translateY(34px) scale(.985);
    transition: opacity .7s ease, transform .7s cubic-bezier(.22, .61, .36, 1);
    will-change: opacity, transform;
  }
  .pvx-anim.pvx-anim-in { opacity: 1; transform: none; }



  /* tap feedback – jemné zmenšení při dotyku */
  .pvx41-availability__car,
  .pvx37-fleet-grid > article,
  .pvx392-payment-methods > * {
    transition: transform .18s ease;
  }
  .pvx41-availability__car:active,
  .pvx37-fleet-grid > article:active,
  .pvx392-payment-methods > *:active {
    transform: scale(.985);
  }

  button, a { -webkit-tap-highlight-color: transparent; }
}

/* 39.9.106-fleet-gallery-controls: šipky + tečky nad fotkou auta (mobil) */
@media (max-width: 900px), (hover: none) and (pointer: coarse) {
  .pvx37-fleet-grid > article a.pvx37-card__image {
    position: relative;
    display: block;
  }
  .pvx-gal-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 0;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(24, 22, 18, .42);
    color: #fff;
    cursor: pointer;
    z-index: 4;
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    opacity: .92;
    transition: opacity .25s ease, transform .15s ease, background .2s ease;
  }
  .pvx-gal-btn svg { width: 22px; height: 22px; display: block; }
  .pvx-gal-prev { left: 10px; }
  .pvx-gal-next { right: 10px; }
  .pvx-gal-btn:active {
    transform: translateY(-50%) scale(.88);
    background: rgba(24, 22, 18, .68);
  }
  .pvx-gal-dots {
    position: absolute !important;
    top: auto !important;
    bottom: 10px !important;
    left: 0 !important;
    right: 0 !important;
    display: flex;
    gap: 7px;
    justify-content: center;
    align-items: center;
    height: auto !important;
    z-index: 4;
    opacity: .92;
    transition: opacity .25s ease;
    pointer-events: auto;
  }
  .pvx-gal-dots i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .55);
    transition: background .25s ease, transform .25s ease;
  }
  .pvx-gal-dots i.on {
    background: #fff;
    transform: scale(1.35);
  }
  .pvx-gal-dots i {
    pointer-events: auto;
    cursor: pointer;
  }
}

/* 39.9.106-widget-compact: mobil/touch – widget jako hutný seznam.
   Schová se redundatní řádek „5 Personen · Koffer“ (detail má vše),
   menší paddingy a mezery – widget se zkrátí o ~40 %, zůstane skládaný. */
@media (max-width: 900px), (hover: none) and (pointer: coarse) {
  .pvx41-availability .pvx41-availability__car {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    grid-template-rows: auto auto auto auto !important;
    row-gap: 4px !important;
  }
  .pvx41-availability .pvx41-availability__car > small:not(.pvxbm-quick-price) {
    display: none !important;
  }
  .pvx41-availability .pvx41-availability__car > strong {
    font-size: 15px !important;
  }
  .pvx41-availability .pvxbm-quick-price {
    font-size: 13px !important;
  }
  .pvx41-availability .pvxbm-quick-status,
  .pvx41-availability .pvx41-availability__car > .is-on {
    font-size: 11px !important;
  }
}

/* 39.9.106-mobile-cta: sticky CTA lišta + proužek důvěry (mobil/touch) */
@media (max-width: 900px), (hover: none) and (pointer: coarse) {
  .pvx-mobile-hide { display: none !important; }

  .pvx-trust-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    align-items: center;
    justify-content: center;
    padding: 12px 16px;
    margin-top: 10px;
    font-size: 12px;
    color: var(--pvx-ink-soft, #6b6459);
  }
  .pvx-trust-item { display: inline-flex; align-items: center; gap: 6px; }
  .pvx-trust-item svg { width: 14px; height: 14px; color: #c8a24a; }
  .pvx-trust-item b { color: var(--pvx-ink, #1d1a14); }
  .pvx-trust-item a { color: inherit; text-decoration: underline; }

  .pvx-mobile-cta-bar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9990;
    padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
    background: rgba(255, 255, 255, .92);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    border-top: 1px solid rgba(29, 26, 20, .08);
    transition: transform .3s ease, opacity .3s ease;
  }
  .pvx-mobile-cta-bar.is-hidden {
    transform: translateY(105%);
    opacity: 0;
    pointer-events: none;
  }
  .pvx-mobile-cta-bar button {
    width: 100%;
    border: 0;
    border-radius: 10px;
    padding: 14px 18px;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #fff;
    background: #1d1a14;
    cursor: pointer;
    transition: transform .15s ease, background .2s ease;
  }
  .pvx-mobile-cta-bar button:active {
    transform: scale(.98);
    background: #000;
  }
}

/* 39.9.106-mobile-order: widget na mobilu = jen kalendář + poznámka.
   Seznam aut schováme – auta ukazuje sekce flotily s fotkami (jediný výčet). */
@media (max-width: 900px), (hover: none) and (pointer: coarse) {
  .pvx41-availability .pvx41-availability__car {
    display: none !important;
  }
  .pvx41-availability {
    padding-bottom: 6px !important;
  }
}

/* 39.9.106-tripfinder-scroll: zvýraznění výsledku po kliku na „Empfehlung anzeigen" */
@keyframes pvx-result-pulse {
  0%   { box-shadow: 0 0 0 0 rgba(200, 162, 74, .55); }
  70%  { box-shadow: 0 0 0 14px rgba(200, 162, 74, 0); }
  100% { box-shadow: 0 0 0 0 rgba(200, 162, 74, 0); }
}
.pvxseo-trip-finder__result.pvx-result-flash {
  animation: pvx-result-pulse 1.2s ease-out 1;
  border-radius: 8px;
}

/* 39.9.106-widget-c: „Brand Light" redesign dostupnostního widgetu.
   Pouze desktop (mobilní kompaktní seznam zůstává beze změny). */
@media (min-width: 901px) and (hover: hover) and (pointer: fine) {
  .pvx41-availability-shell.pvx-wc {
    background: #f5f0e7;
    padding: 64px 48px 78px;
    max-width: none;
  }
  .pvx41-availability-shell.pvx-wc .pvxseo-booking-intro,
  .pvx41-availability-shell.pvx-wc .pvx41-availability {
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
  }
  .pvx41-availability-shell.pvx-wc .pvx-wc-hide { display: none; }
  .pvx41-availability-shell.pvx-wc .pvx37-eyebrow {
    color: #8a6b2d;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .22em;
    margin-bottom: 10px;
  }
  .pvx41-availability-shell.pvx-wc .pvxseo-booking-intro {
    text-align: left !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .pvx41-availability-shell.pvx-wc .pvxseo-booking-intro h2 {
    font: 400 clamp(30px, 3.4vw, 46px)/1.08 Georgia, serif;
    margin: 0 0 30px;
    text-align: left;
  }
  /* kalendářová lišta přes celou šířku */
  .pvx41-availability-shell.pvx-wc .pvx41-availability {
    display: grid;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 20px;
    border: 0;
    background: transparent;
    padding: 0;
  }
  .pvx41-availability-shell.pvx-wc .pvx41-availability__date {
    grid-column: 1 / -1;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 14px 22px;
    background: #fff;
    border: 1px solid #e3dac9;
    cursor: pointer;
  }
  .pvx41-availability-shell.pvx-wc .pvx41-availability__date > span { display: none; }
  .pvx41-availability-shell.pvx-wc .pvx41-availability__date button {
    background: none;
    border: 0;
    padding: 0 !important;
    text-align: left !important;
    flex: 1;
    display: flex !important;
    width: auto !important;
    height: auto !important;
    align-items: baseline !important;
    justify-content: flex-start !important;
    gap: 14px;
    cursor: pointer;
  }
  .pvx41-availability-shell.pvx-wc .pvx41-availability__date button small {
    display: block !important;
    width: auto !important;
    justify-content: flex-start !important;
    text-align: left !important;
    font-size: 13px;
    font-weight: 700;
    color: #211f1c;
  }
  .pvx41-availability-shell.pvx-wc .pvx41-availability__date button strong {
    display: block !important;
    width: auto !important;
    justify-content: flex-start !important;
    text-align: left !important;
    font-size: 13px;
    color: #625b51;
  }
  .pvx41-availability-shell.pvx-wc .pvx-wc-note {
    margin: 0;
    font-size: 12px;
    color: #625b51;
  }
  /* karty */
  .pvx41-availability-shell.pvx-wc .pvx41-availability__car {
    position: relative !important;
    display: flex !important;
    grid-template-rows: none !important;
    flex-direction: column;
    align-items: stretch !important;
    text-align: left !important;
    background: #fff;
    border: 0;
    border-radius: 0;
    padding: 0;
    box-shadow: 0 8px 26px -16px rgba(77, 62, 38, .22);
    transition: transform .35s ease, box-shadow .35s ease;
    overflow: hidden;
  }
  .pvx41-availability-shell.pvx-wc .pvx41-availability__car:hover {
    transform: translateY(-6px);
    box-shadow: 0 30px 50px -20px rgba(77, 62, 38, .35);
  }
  .pvx41-availability-shell.pvx-wc .pvx-wc-photo {
    display: block;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #efe8db;
  }
  .pvx41-availability-shell.pvx-wc .pvx-wc-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .6s ease;
  }
  .pvx41-availability-shell.pvx-wc .pvx41-availability__car:hover .pvx-wc-photo img {
    transform: scale(1.05);
  }
  .pvx41-availability-shell.pvx-wc .pvx41-availability__car strong {
    display: block !important;
    width: 100% !important;
    justify-content: flex-start !important;
    text-align: left !important;
    font: 400 20px/1.2 Georgia, serif;
    padding: 20px 22px 0;
    min-height: 68px;
  }
  .pvx41-availability-shell.pvx-wc .pvx41-availability__car > small {
    display: block !important;
    width: 100% !important;
    justify-content: flex-start !important;
    text-align: left !important;
    font-size: 12.5px;
    color: #625b51;
    padding: 4px 22px 0;
    min-height: 36px;
  }
  .pvx41-availability-shell.pvx-wc .pvxbm-quick-price {
    display: flex !important;
    align-items: baseline !important;
    justify-content: flex-start !important;
    text-align: left !important;
    gap: 7px;
    flex-wrap: wrap;
    padding: 14px 22px 0;
    background: none;
    border: 0;
  }
  .pvx41-availability-shell.pvx-wc .pvx-wc-price {
    font: 700 30px/1 Georgia, serif;
    color: #211f1c;
  }
  .pvx41-availability-shell.pvx-wc .pvx-wc-per { font-size: 12px; color: #625b51; }
  .pvx41-availability-shell.pvx-wc .pvx-wc-km {
    width: 100%;
    font-size: 12px;
    color: #625b51;
  }
  .pvx41-availability-shell.pvx-wc .pvx-wc-noprice {
    font: 400 15px/1.3 Georgia, serif;
    color: #625b51;
  }
  .pvx41-availability-shell.pvx-wc .pvxbm-quick-status {
    display: flex !important;
    width: 100% !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 9px;
    padding: 13px 22px 16px;
    font-size: 12px;
    font-weight: 600;
    color: #594a34;
    background: none;
    border: 0;
    text-align: left;
    min-height: 41px;
  }
  .pvx41-availability-shell.pvx-wc .pvxbm-quick-status i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #8a6b2d;
    flex: none;
    animation: pvx-wc-pulse 2.2s infinite;
  }
  .pvx41-availability-shell.pvx-wc .pvxbm-quick-status i::before { content: none; }
  @keyframes pvx-wc-pulse {
    0%   { box-shadow: 0 0 0 0 rgba(138, 107, 45, .4); }
    70%  { box-shadow: 0 0 0 9px rgba(138, 107, 45, 0); }
    100% { box-shadow: 0 0 0 0 rgba(138, 107, 45, 0); }
  }
  /* CTA řádek */
  .pvx41-availability-shell.pvx-wc .pvx41-availability__car .is-on,
  .pvx41-availability-shell.pvx-wc .pvx41-availability__car .is-off {
    margin: auto 22px 0;
    padding: 14px 0 20px;
    border-top: 1px solid #e3dac9;
    background: none;
    color: #211f1c;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
    display: flex !important;
    width: auto !important;
    align-items: center !important;
    justify-content: space-between !important;
    text-align: left !important;
  }
  .pvx41-availability-shell.pvx-wc .pvx41-availability__car .is-on i,
  .pvx41-availability-shell.pvx-wc .pvx41-availability__car .is-off i { display: none; }
  .pvx41-availability-shell.pvx-wc .pvx-wc-arrow {
    color: #8a6b2d;
    transition: transform .3s ease;
    letter-spacing: 0;
  }
  .pvx41-availability-shell.pvx-wc .pvx41-availability__car:hover .is-on,
  .pvx41-availability-shell.pvx-wc .pvx41-availability__car:hover .is-off { color: #8a6b2d; }
  .pvx41-availability-shell.pvx-wc .pvx41-availability__car:hover .pvx-wc-arrow { transform: translateX(6px); }
  /* Audi – langzeit karta (stejná struktura řádků jako ostatní, tag přes fotku) */
  .pvx41-availability-shell.pvx-wc .pvx41-availability__car.pvx-wc-dim { background: #efe8db; justify-content: flex-start; }
  .pvx41-availability-shell.pvx-wc .pvx-wc-tag {
    position: absolute;
    top: 20px;
    left: 22px;
    z-index: 2;
    margin: 0;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: #594a34;
    border: 1px solid #e3dac9;
    background: rgba(255, 255, 255, .92);
    padding: 5px 10px;
  }
  .pvx41-availability-shell.pvx-wc .pvx-wc-dim strong { padding-top: 20px; }
  .pvx41-availability-shell.pvx-wc .pvx-wc-dim .pvxbm-quick-status { color: #8a7360; }
}

/* ================================================================
   39.9.106-why-prestivex — "Proč PRESTIVEX" sekce místo fleet gridu
   Desktop i mobil, DE/EN řídí JS. Fleet grid zůstává v DOM (SEO),
   jen se schová; header odkaz nahradí velké CTA.
   ================================================================ */
.pvx41-fleet.pvx-why .pvx-why-fleet-hidden { display: none !important; }
.pvx41-fleet.pvx-why > header a.pvx-why-headlink,
.pvx41-fleet.pvx-why > header p.pvx-why-headlink { display: none !important; }
.pvx41-fleet.pvx-why .pvx-why-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  width: 100%;
  margin: 0 auto;
}
.pvx41-fleet.pvx-why .pvx-why-item {
  background: #fff;
  border: 1px solid #e9e2d3;
  box-shadow: 0 10px 30px rgba(33, 31, 28, .07);
  padding: 26px 24px;
}
.pvx41-fleet.pvx-why .pvx-why-num {
  font: 700 26px/1 Georgia, serif;
  color: #8a6b2d;
  margin-bottom: 12px;
}
.pvx41-fleet.pvx-why .pvx-why-item h3 {
  font: 400 18px/1.3 Georgia, serif;
  color: #211f1c;
  margin: 0 0 8px;
}
.pvx41-fleet.pvx-why .pvx-why-item p {
  font-size: 13px;
  line-height: 1.55;
  color: #625b51;
  margin: 0;
}
.pvx41-fleet.pvx-why .pvx-why-cta {
  display: table;
  margin: 32px auto 0;
  padding: 16px 38px;
  background: #211f1c;
  color: #f3ead6 !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: background .25s ease;
}
.pvx41-fleet.pvx-why .pvx-why-cta:hover { background: #8a6b2d; }
/* scroll-in animace karet + CTA (třídu pvx-why-in přidává JS přes IntersectionObserver) */
.pvx41-fleet.pvx-why .pvx-why-item,
.pvx41-fleet.pvx-why .pvx-why-cta {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .6s ease, transform .6s ease, background .25s ease;
  will-change: opacity, transform;
}
.pvx41-fleet.pvx-why .pvx-why-item.pvx-why-in,
.pvx41-fleet.pvx-why .pvx-why-cta.pvx-why-in {
  opacity: 1;
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  .pvx41-fleet.pvx-why .pvx-why-item,
  .pvx41-fleet.pvx-why .pvx-why-cta {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
@media (max-width: 900px) {
  .pvx41-fleet.pvx-why .pvx-why-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .pvx41-fleet.pvx-why .pvx-why-grid { grid-template-columns: 1fr; }
}
/* ================================================================
   39.9.106-booking-bar — Recherche-Balken (vzor Record/SIXT) místo
   karet aut v dostupnostním widgetu homepage. Desktop i mobil.
   ================================================================ */
.pvx41-availability-shell.pvx-bb-on .pvx41-availability__car,
.pvx41-availability-shell.pvx-bb-on .pvx37-planner__result { display: none !important; }

.pvx-bb {
  display: grid;
  grid-template-columns: 1.4fr 1fr .7fr 1fr .7fr auto;
  gap: 14px;
  align-items: end;
  background: #fff;
  border: 1px solid #e9e2d3;
  box-shadow: 0 14px 40px rgba(33, 31, 28, .08);
  border-radius: 14px;
  padding: 26px 28px 22px;
  margin-top: 26px;
}
.pvx-bb-field { position: relative; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.pvx-bb-label {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #8a6b2d;
}
.pvx-bb-select,
.pvx-bb-datebtn {
  width: 100%;
  height: 52px;
  border: 1px solid #e3dac9;
  border-radius: 8px;
  background: #faf7f0;
  color: #211f1c;
  font-size: 15px;
  padding: 0 14px;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pvx-bb-select {
  background-image: linear-gradient(45deg, transparent 50%, #8a6b2d 50%), linear-gradient(135deg, #8a6b2d 50%, transparent 50%);
  background-position: calc(100% - 20px) 50%, calc(100% - 14px) 50%;
  background-size: 6px 6px;
  background-repeat: no-repeat;
  padding-right: 34px;
}
.pvx-bb-datebtn::after {
  content: '';
  position: absolute;
  right: 16px;
  top: 50%;
  width: 7px; height: 7px;
  border-right: 2px solid #8a6b2d;
  border-bottom: 2px solid #8a6b2d;
  transform: translateY(-70%) rotate(45deg);
}
.pvx-bb-datebtn:not(.is-set) { color: #a39a89; font-style: italic; }
.pvx-bb-go {
  height: 52px;
  padding: 0 26px;
  border: 0;
  border-radius: 8px;
  background: #211f1c;
  color: #f3ead6;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
  transition: background .25s ease;
}
.pvx-bb-go span { color: #8a6b2d; margin-left: 4px; }
.pvx-bb-go:hover { background: #8a6b2d; }
.pvx-bb-go:hover span { color: #f3ead6; }
.pvx-bb-go:disabled { opacity: .65; cursor: wait; }

/* popover kalendář */
.pvx-bb-cal {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 60;
  width: 300px;
  background: #fff;
  border: 1px solid #e3dac9;
  border-radius: 12px;
  box-shadow: 0 18px 50px rgba(33, 31, 28, .18);
  padding: 14px;
}
.pvx-bb-cal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.pvx-bb-cal-head strong {
  font: 400 15px/1.2 Georgia, serif;
  color: #211f1c;
}
.pvx-bb-cal-nav {
  width: 32px; height: 32px;
  border: 1px solid #e3dac9;
  border-radius: 50%;
  background: none;
  color: #8a6b2d;
  cursor: pointer;
  font-size: 14px;
  line-height: 1;
}
.pvx-bb-cal-nav:hover { background: #f3ead6; }
.pvx-bb-cal-dow {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  margin-bottom: 4px;
}
.pvx-bb-cal-dow span {
  text-align: center;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  color: #a39a89;
  text-transform: uppercase;
  padding: 4px 0;
}
.pvx-bb-cal-days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
}
.pvx-bb-cal-day {
  position: relative;
  height: 36px;
  border: 0;
  border-radius: 6px;
  background: none;
  font-size: 13px;
  color: #211f1c;
  cursor: pointer;
}
.pvx-bb-cal-day:hover:not(:disabled) { background: #f3ead6; }
.pvx-bb-cal-day.is-today { box-shadow: inset 0 0 0 1px #8a6b2d; }
.pvx-bb-cal-day.is-selected { background: #211f1c; color: #f3ead6; }
.pvx-bb-cal-day.is-booked,
.pvx-bb-cal-day.is-past {
  color: #c9c0ae;
  text-decoration: line-through;
  cursor: default;
  background: repeating-linear-gradient(135deg, transparent 0 4px, rgba(201,192,174,.25) 4px 5px);
}
.pvx-bb-cal-day.is-partial::after {
  content: '';
  position: absolute;
  bottom: 4px;
  left: 50%;
  transform: translateX(-50%);
  width: 4px; height: 4px;
  border-radius: 50%;
  background: #8a6b2d;
}

/* statusová zpráva */
.pvx-bb-msg {
  grid-column: 1 / -1;
  margin: 4px 0 0;
  font-size: 14px;
  color: #594a34;
}
.pvx-bb-msg.is-error { color: #9c3d2e; }
.pvx-bb-msg.is-ok { color: #4a6b3a; }

/* trust karty */
.pvx-bb-usps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  max-width: 1320px;
  margin: 26px auto 0;
}
.pvx-bb-usp {
  position: relative;
  background: #fff;
  border: 1px solid #e9e2d3;
  box-shadow: 0 10px 30px rgba(33, 31, 28, .07);
  padding: 24px 24px 24px 66px;
}
.pvx-bb-usp-ic {
  position: absolute;
  top: 24px; left: 24px;
  width: 26px; height: 26px;
  border: 2px solid #8a6b2d;
  border-radius: 50%;
}
.pvx-bb-usp-ic::after {
  content: '';
  position: absolute;
  left: 7px; top: 4px;
  width: 6px; height: 11px;
  border-right: 2px solid #8a6b2d;
  border-bottom: 2px solid #8a6b2d;
  transform: rotate(45deg);
}
.pvx-bb-usp h3 {
  font: 400 17px/1.3 Georgia, serif;
  color: #211f1c;
  margin: 0 0 6px;
}
.pvx-bb-usp p {
  font-size: 13px;
  line-height: 1.55;
  color: #625b51;
  margin: 0;
}

/* mobil: pod sebou jako SIXT */
@media (max-width: 900px) {
  .pvx-bb { grid-template-columns: 1fr; padding: 20px 18px 16px; gap: 12px; }
  .pvx-bb-go { width: 100%; }
  .pvx-bb-usps { grid-template-columns: 1fr; gap: 14px; }
  .pvx-bb-cal { left: 50%; transform: translateX(-50%); width: min(300px, calc(100vw - 40px)); }
}
@media (min-width: 901px) and (max-width: 1250px) {
  .pvx-bb { grid-template-columns: 1fr 1fr 1fr; }
  .pvx-bb-submitwrap { grid-column: 1 / -1; }
  .pvx-bb-go { width: 100%; }
}
