/* Budget-only design refinement. No shared header, luxury or form selectors. */
#top #pbc-root { --pbu-gold:#efe3ac; --pbu-ink:#f1eee7; --pbu-muted:#b5b8af; --pbu-surface:#191d19; }
#top #pbc-root .pbu-inquiry { position:relative; min-width:0; width:100%; margin-top:28px; padding:25px 26px 20px; background:linear-gradient(135deg,#1a1f1a 0%,#121713 72%); border:0; border-radius:4px; box-shadow:none; overflow:visible; }
#top #pbc-root .pbu-inquiry::before { content:""; position:absolute; inset:0 0 auto; height:1px; background:linear-gradient(90deg,var(--pbu-gold),#efe3ac30 70%,transparent); }
#top #pbc-root .pbu-form-intro { margin:0 0 21px; }
#top #pbc-root .pbu-inquiry .pbu-kicker { margin:0 0 7px; color:var(--pbu-gold); font:500 10px/1.4 Arial,sans-serif; letter-spacing:.18em; text-transform:uppercase; }
#top #pbc-root .pbu-inquiry h2 { font-family:Georgia,serif; font-weight:400; font-size:clamp(25px,2.2vw,32px); line-height:1.15; margin:0 0 8px; letter-spacing:-.02em; }
#top #pbc-root .pbu-form-intro>p:last-child { margin:0; color:var(--pbu-muted); font-size:14px; line-height:1.5; max-width:46ch; }
#top #pbc-root #pbc-request { margin:0; padding:0; min-width:0; }
#top #pbc-root .pbu-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 20px; margin:0; }
#top #pbc-root .pbu-field { min-width:0; max-width:100%; margin:0; padding:0; display:block; position:relative; color:#d6d8d0; font:500 12px/1.4 Arial,sans-serif; }
#top #pbc-root .pbu-field.pbu-wide { grid-column:1/-1; }
#top #pbc-root .pbu-field span,#top #pbc-root .pbu-field>label { display:block; margin:0; font:inherit; color:inherit; }
#top #pbc-root .pbu-field b { color:var(--pbu-gold); font-weight:400; }
#top #pbc-root .pbu-field em { float:right; font-style:normal; font-size:11px; font-weight:400; color:#9ba497; }
#top #pbc-root .pbu-field input,#top #pbc-root .pbu-field textarea,#top #pbc-root .pbu-field select { display:block; box-sizing:border-box; width:100%; max-width:100%; min-width:0; height:43px; padding:9px 2px 7px; margin:3px 0 0; color:var(--pbu-ink); background:transparent; border:0; border-bottom:1px solid #485044; border-radius:0; box-shadow:none; font:400 16px/1.5 Arial,sans-serif; outline:none; transition:border-color 140ms ease,background-color 140ms ease; appearance:none; }
#top #pbc-root .pbu-field input:focus,#top #pbc-root .pbu-field textarea:focus,#top #pbc-root .pbu-field select:focus { border-color:var(--pbu-gold); background:#efe3ac07; }
#top #pbc-root .pbu-field input:-webkit-autofill { -webkit-text-fill-color:var(--pbu-ink); -webkit-box-shadow:0 0 0 100px #171c17 inset; caret-color:var(--pbu-ink); }
#top #pbc-root .pbu-field textarea { height:57px; min-height:57px; resize:vertical; }
#top #pbc-root .pbu-field select { padding-right:20px; background:linear-gradient(45deg,transparent 50%,var(--pbu-gold) 50%) calc(100% - 7px) 19px/5px 5px no-repeat,linear-gradient(135deg,var(--pbu-gold) 50%,transparent 50%) calc(100% - 2px) 19px/5px 5px no-repeat; }
#top #pbc-root .pbu-field option { color:var(--pbu-ink); background:#191d19; }
#top #pbc-root .pbu-field input::placeholder,#top #pbc-root .pbu-field textarea::placeholder { color:#929b90; opacity:1; font-size:14px; }
#top #pbc-root .pbu-date-input { position:relative; }
#top #pbc-root .pbu-date-input input { padding-right:34px; font-variant-numeric:tabular-nums; font-size:15px; }
#top #pbc-root .pbu-date-input input[readonly] { cursor:pointer; caret-color:transparent; }
#top #pbc-root .pbu-calendar-open { position:absolute; right:-4px; top:0; padding:10px; width:40px; height:44px; min-height:44px; color:var(--pbu-gold); border:0; border-radius:0; background:transparent; cursor:pointer; }
#top #pbc-root .pbu-calendar-open svg { width:20px; height:20px; display:block; transition:transform 160ms ease; }
#top #pbc-root .pbu-calendar-open:hover svg { transform:translateY(-2px); }
#top #pbc-root .pbu-consent { display:flex; align-items:flex-start; gap:10px; margin:19px 0 0; color:var(--pbu-muted); font:400 12px/1.55 Arial,sans-serif; cursor:pointer; }
#top #pbc-root .pbu-consent input { flex:0 0 18px; width:18px; height:18px; min-height:18px; min-width:18px; padding:0; margin:1px 0 0; accent-color:var(--pbu-gold); cursor:pointer; }
#top #pbc-root .pbu-consent span { min-width:0; color:var(--pbu-muted); }
#top #pbc-root .pbu-consent a { display:inline; color:var(--pbu-gold); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
#top #pbc-root .pbu-submit-row { display:flex; align-items:center; gap:16px; margin-top:19px; }
#top #pbc-root .pbu-send { display:flex; width:auto; flex:0 0 auto; align-items:center; justify-content:space-between; gap:26px; min-height:48px; padding:13px 21px; margin:0; border:0; border-radius:3px; color:#111710; background:var(--pbu-gold); font:600 14px/1.4 Arial,sans-serif; cursor:pointer; white-space:normal; transition:background-color 140ms ease,box-shadow 180ms ease; }
#top #pbc-root .pbu-send:hover { background:#f8efce; box-shadow:0 5px 22px #efe3ac18; }
#top #pbc-root .pbu-send:active { background:#ded091; }
#top #pbc-root .pbu-send:disabled { opacity:.7; cursor:default; }
#top #pbc-root .pbu-local-note { max-width:20ch; color:#9da696; font:400 10px/1.5 Arial,sans-serif; }
#top #pbc-root .pbu-result { margin:12px 0 0; padding:0; color:var(--pbu-gold); font-size:13px; }
#top #pbc-root .pbu-result:empty { display:none; }
#top #pbc-root .pbu-result.pbu-result-success { display:flex; align-items:center; gap:10px; margin:16px 0 0; padding:11px 12px; border:0; border-radius:10px; background:#efe3ac09; color:var(--pbu-ink); text-align:left; box-shadow:none; outline:0; line-height:1.4; }
#top #pbc-root .pbu-receipt-mark { display:grid; place-items:center; flex:0 0 27px; width:27px; height:27px; border-radius:50%; background:#efe3ac1c; color:var(--pbu-gold); font:500 15px/1 Arial,sans-serif; }
#top #pbc-root .pbu-receipt-copy { display:block; min-width:0; overflow-wrap:anywhere; }
#top #pbc-root .pbu-receipt-copy strong { display:block; margin:0; color:var(--pbu-ink); font:500 14px/1.4 Arial,sans-serif; }
#top #pbc-root .pbu-receipt-copy>span { display:block; margin-top:2px; color:var(--pbu-muted); font:400 12px/1.45 Arial,sans-serif; }
#top #pbc-root #pbc-request[data-complete=true] .pbu-submit-row { display:none; }
#top #pbc-root .pbu-error { display:block; color:#ecaa94; font:400 11px/1.45 Arial,sans-serif; margin-top:4px; }
#top #pbc-root .pbu-error:empty { display:none; }
#top #pbc-root .pbu-field [aria-invalid=true] { border-color:#e99a80; }
#top #pbc-root .pbu-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
#top #pbc-root .pbu-inquiry :focus-visible { outline:2px solid var(--pbu-gold); outline-offset:4px; }
#top #pbc-root .pbu-field input:focus-visible,#top #pbc-root .pbu-field textarea:focus-visible { outline:0; box-shadow:0 1px 0 var(--pbu-gold); }
/* The calendar is a single, accessible dialog: no separate widget per input. */
#top #pbc-root dialog.pbu-calendar { box-sizing:border-box; color:var(--pbu-ink); background:#191e1a; border:0; border-top:2px solid var(--pbu-gold); border-radius:8px; padding:23px; width:388px; max-width:calc(100vw - 24px); max-height:calc(100dvh - 24px); margin:auto; overflow:auto; box-shadow:0 24px 90px #0009; }
#top #pbc-root dialog.pbu-calendar:not([open]) { display:none; }
#top #pbc-root dialog.pbu-calendar[open] { display:block; animation:pbu-calendar-in 180ms cubic-bezier(.2,.7,.2,1) both; }
#top #pbc-root dialog.pbu-calendar::backdrop { background:#050906bd; backdrop-filter:blur(3px); }
#top #pbc-root .pbu-calendar-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
#top #pbc-root .pbu-calendar h3 { margin:0; font-size:25px; line-height:1.2; }
#top #pbc-root .pbu-icon-button { display:grid; place-items:center; width:44px; height:44px; min-width:44px; padding:10px; margin:0; border:0; border-radius:50%; background:transparent; color:var(--pbu-gold); font:400 29px/1 Arial,sans-serif; cursor:pointer; }
#top #pbc-root .pbu-icon-button:hover { background:#efe3ac10; }
#top #pbc-root .pbu-icon-button:disabled { opacity:.25; cursor:default; }
#top #pbc-root .pbu-icon-button svg { width:21px; height:21px; }
#top #pbc-root #pbu-calendar-instruction { margin:12px 0 18px; min-height:18px; color:var(--pbu-muted); font-size:12px; line-height:1.5; }
#top #pbc-root .pbu-selected-range { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:center; gap:20px; }
#top #pbc-root .pbu-selected-range button { display:block; min-width:0; margin:0; padding:10px 0; text-align:left; color:var(--pbu-ink); background:transparent; border:0; border-bottom:1px solid #455142; border-radius:0; cursor:pointer; }
#top #pbc-root .pbu-selected-range button[aria-pressed=true] { border-color:var(--pbu-gold); }
#top #pbc-root .pbu-selected-range small { display:block; font:400 11px/1.4 Arial,sans-serif; color:var(--pbu-muted); }
#top #pbc-root .pbu-selected-range strong { display:block; margin-top:6px; font:500 14px/1.5 Arial,sans-serif; white-space:nowrap; }
#top #pbc-root .pbu-month-head { display:flex; justify-content:space-between; align-items:center; margin:17px -8px 7px; }
#top #pbc-root .pbu-month-head h4 { color:var(--pbu-ink); font:500 15px/1.4 Arial,sans-serif; margin:0; text-transform:capitalize; }
#top #pbc-root .pbu-weekdays,#top #pbc-root .pbu-days { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:0; }
#top #pbc-root .pbu-weekdays span { text-align:center; color:#a6ada2; font:400 10px/24px Arial,sans-serif; }
#top #pbc-root .pbu-days button { border:0; border-radius:50%; padding:0; margin:0; min-width:0; width:100%; height:44px; color:var(--pbu-ink); background:transparent; font:400 14px/44px Arial,sans-serif; cursor:pointer; position:relative; }
#top #pbc-root .pbu-days button:disabled { color:#6f786d; cursor:default; }
@media(hover:hover) and (pointer:fine) { #top #pbc-root .pbu-days button:not(:disabled):not([aria-selected=true]):hover { background:#0002; } }
#top #pbc-root .pbu-days button:not(:disabled):active { background:#0002; }
#top #pbc-root .pbu-days button[data-range=true] { background:#efe3ac1c; border-radius:0; }
#top #pbc-root .pbu-days button[aria-selected=true] { color:#111710; background:var(--pbu-gold); border-radius:50%; font-weight:700; }
#top #pbc-root .pbu-days button[aria-current=date]::after { content:""; position:absolute; height:3px; width:3px; border-radius:50%; background:currentColor; bottom:6px; left:calc(50% - 1.5px); }
#top #pbc-root .pbu-calendar-bottom { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:20px; padding-top:15px; border-top:1px solid #3b4438; }
#top #pbc-root .pbu-calendar-clear { padding:10px 0; background:transparent; border:0; color:var(--pbu-muted); font:400 12px/1.4 Arial,sans-serif; min-height:44px; cursor:pointer; }
#top #pbc-root .pbu-calendar-apply { padding:12px 17px; min-height:44px; background:var(--pbu-gold); border:0; color:#111710; font:600 12px/1.4 Arial,sans-serif; border-radius:3px; cursor:pointer; }
#top #pbc-root .pbu-calendar-apply:disabled { opacity:.35; cursor:default; }
/* Useful links stay crawlable once, in a quiet lower-page disclosure. */
#top #pbc-root .pbu-lower-nav { margin:48px 0 10px; border-top:1px solid #efe3ac30; padding-top:6px; }
#top #pbc-root .pbu-lower-nav summary { display:flex; justify-content:space-between; align-items:center; gap:20px; cursor:pointer; list-style:none; min-height:54px; color:var(--pbu-muted); font:500 14px/1.5 Arial,sans-serif; }
#top #pbc-root .pbu-lower-nav summary::-webkit-details-marker { display:none; }
#top #pbc-root .pbu-lower-nav summary::after { content:"+"; color:var(--pbu-gold); font-size:23px; font-weight:300; }
#top #pbc-root .pbu-lower-nav[open] summary::after { content:"−"; }
#top #pbc-root .pbu-lower-nav nav { display:flex; flex-wrap:wrap; gap:4px 24px; padding:6px 0 20px; }
#top #pbc-root .pbu-lower-nav a { display:inline-flex; align-items:center; min-height:44px; font-size:13px; color:var(--pbu-gold); text-decoration:underline; text-underline-offset:5px; }
/* Restrained motion: images, gold rules, and disclosure feedback. */
#top #pbc-root :is(.pbc-card-image,.pbc-gallery-main,.pbc-thumbs button) { overflow:hidden; }
#top #pbc-root :is(.pbc-card-image,.pbc-gallery-main,.pbc-thumbs button) .image-overlay { display:none !important; opacity:0 !important; pointer-events:none !important; }
#top #pbc-root :is(.pbc-card-image,.pbc-gallery-main,.pbc-thumbs button) img { opacity:1; filter:none; transition:transform 520ms cubic-bezier(.2,.65,.2,1); }
#top #pbc-root .pbc-card h3 a { text-decoration-color:transparent; text-decoration-thickness:1px; text-underline-offset:5px; transition:color 150ms ease,text-decoration-color 180ms ease; }
#top #pbc-root .pbc-card:hover h3 a { color:#f8efce; text-decoration:underline; text-decoration-color:#efe3ac60; }
#top #pbc-root .pbc-gallery-main picture { display:block; }
#top #pbc-root .pbu-photo-enter { animation:pbu-photo-settle 320ms cubic-bezier(.2,.7,.2,1) both; }
#top #pbc-root .pbu-in-view { animation:pbu-surface-in 360ms cubic-bezier(.2,.7,.2,1) both; }
#top #pbc-root details>summary { transition:color 150ms ease; }
#top #pbc-root details>summary:hover { color:var(--pbu-gold); }
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) { #top #pbc-root :is(.pbc-card-image,.pbc-gallery-main,.pbc-thumbs button):hover img { transform:scale(1.025); } }
@keyframes pbu-surface-in { from { opacity:.72; transform:translateY(9px); } to { opacity:1; transform:translateY(0); } }
@keyframes pbu-photo-settle { from { opacity:.7; transform:scale(1.012); } to { opacity:1; transform:scale(1); } }
@keyframes pbu-calendar-in { from { opacity:0; transform:translateY(9px); } to { opacity:1; transform:translateY(0); } }
@media(max-width:600px) {
 #top #pbc-root .pbu-inquiry { padding:22px 17px 20px; margin-top:24px; }
 #top #pbc-root .pbu-fields { gap:15px 14px; }
 #top #pbc-root .pbu-form-intro { margin-bottom:21px; }
 #top #pbc-root .pbu-consent { font-size:12px; }
 #top #pbc-root .pbu-local-note { font-size:10px; }
 #top #pbc-root .pbu-send { padding:13px 17px; gap:17px; }
 #top #pbc-root .pbu-submit-row { gap:12px; }
 #top #pbc-root .pbu-date-input input { font-size:16px; padding-right:29px; }
 #top #pbc-root .pbu-date-input input::placeholder { font-size:12px; }
 #top #pbc-root dialog.pbu-calendar { margin:auto auto 12px; border-radius:12px 12px 5px 5px; }
}
@media(max-width:370px) {
 #top #pbc-root .pbu-fields { column-gap:12px; }
 #top #pbc-root .pbu-field:has(input[name=email]),#top #pbc-root .pbu-field:has(input[name=phone]) { grid-column:1/-1; }
 #top #pbc-root .pbu-inquiry { padding-left:14px; padding-right:14px; }
 #top #pbc-root .pbu-submit-row { flex-wrap:wrap; }
 #top #pbc-root .pbu-local-note { max-width:none; }
 #top #pbc-root .pbu-send { width:100%; }
 #top #pbc-root dialog.pbu-calendar { padding:18px 12px; }
}
@media(prefers-reduced-motion:reduce) {
 #top #pbc-root .pbu-in-view,#top #pbc-root .pbu-photo-enter,#top #pbc-root dialog.pbu-calendar[open] { animation:none; }
 #top #pbc-root .pbc-card-image img,#top #pbc-root .pbu-send,#top #pbc-root .pbu-send svg,#top #pbc-root .pbu-calendar-open svg,#top #pbc-root .pbc-card h3 a { transition:none; transform:none; }
}

/* Owner rule: no decorative text/link underlines anywhere on Budget pages. */
#top:has(#pbc-root) :is(a,a:hover,a:focus,a:active,u,ins),
#top:has(#pbc-root) :is(a,a:hover,a:focus,a:active) * { text-decoration:none !important; }
#top #pbc-root :is(.pvs-choices,.pbc-link-panel,.pbc-related-links) a,
#top #pbc-root .p2-related>a { border-bottom-color:transparent; }
/* Mobile calendar: compact spacing, soft touch feedback, no square focus frame. */
#top #pbc-root .pbu-calendar button { -webkit-tap-highlight-color:transparent; }
#top #pbc-root .pbu-calendar button:focus-visible { outline:0; box-shadow:none; }
#top #pbc-root .pbu-calendar[data-input=keyboard] button:focus-visible { background:#0e140f; color:var(--pbu-gold); }
#top #pbc-root .pbu-calendar[data-input=keyboard] .pbu-days button[aria-selected=true]:focus-visible { background:var(--pbu-gold); color:#111710; }
@media(max-width:600px) {
 #top #pbc-root dialog.pbu-calendar { width:350px; padding:12px 16px; border-radius:10px; }
 #top #pbc-root .pbu-calendar-heading .pbu-kicker { display:none; }
 #top #pbc-root .pbu-calendar h3 { font-size:20px; line-height:1.2; }
 #top #pbc-root #pbu-calendar-instruction { margin:2px 0 8px; min-height:16px; font-size:11px; line-height:1.45; }
 #top #pbc-root .pbu-selected-range { gap:16px; }
 #top #pbc-root .pbu-selected-range button { padding:5px 0; }
 #top #pbc-root .pbu-selected-range strong { margin-top:2px; font-size:13px; }
 #top #pbc-root .pbu-month-head { margin:5px -8px 0; }
 #top #pbc-root .pbu-month-head h4 { font-size:14px; }
 #top #pbc-root .pbu-weekdays span { line-height:20px; }
 #top #pbc-root .pbu-days button { height:40px; font-size:13px; line-height:40px; }
 #top #pbc-root .pbu-calendar-bottom { margin-top:10px; padding-top:9px; }
 #top #pbc-root .pbu-calendar-clear,#top #pbc-root .pbu-calendar-apply { font-size:11px; }
}

#top #pbc-root .pbu-result.pbu-result-success:focus { outline:0; box-shadow:none; }

/* Successful request: a quiet, compact way to continue the conversation. */
#top #pbc-root .pbu-result.pbu-result-success { align-items:flex-start; }
#top #pbc-root .pbu-receipt-mark { margin-top:1px; }
#top #pbc-root .pbu-receipt-copy>.pbu-receipt-actions { display:flex; flex-wrap:wrap; align-items:center; gap:5px 9px; margin-top:9px; }
#top #pbc-root a.pbu-receipt-whatsapp { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; min-height:36px; padding:8px 14px; box-sizing:border-box; border:0; border-radius:20px; background:#25d36620; color:#a2eabd; font:600 12px/20px Arial,sans-serif; letter-spacing:.1px; text-decoration:none; box-shadow:0 2px 12px #25d36612; transition:background-color 180ms ease,color 180ms ease; }
#top #pbc-root a.pbu-receipt-whatsapp:hover { background:#25d36635; color:#c4f8d7; }
#top #pbc-root a.pbu-receipt-whatsapp:focus-visible { outline:2px solid #a2eabd; outline-offset:3px; }
@media(prefers-reduced-motion:no-preference) { #top #pbc-root a.pbu-receipt-whatsapp { animation:pbu-whatsapp-halo 3.2s ease-in-out infinite; } }
@keyframes pbu-whatsapp-halo { 0%,100% { box-shadow:0 0 0 0 #25d36600,0 2px 12px #25d36612; } 50% { box-shadow:0 0 0 4px #25d36608,0 3px 19px #25d36628; } }
@media(prefers-reduced-motion:reduce) { #top #pbc-root a.pbu-receipt-whatsapp { animation:none; transition:none; } }

/* Budget contact surfaces: quiet fills without enclosing frames. */
#top #pbc-root .pbc-contact-panel,
#top #pbc-root .pbc-contact-channel,
#top #pbc-root .pbc-channel-discount { border:0; box-shadow:none; }
#top #pbc-root .pbc-contact-channel { -webkit-tap-highlight-color:transparent; transition:background-color 160ms ease; }
#top #pbc-root .pbc-contact-channel:is(:hover,:active,:focus-visible) { border:0; outline:0; box-shadow:none; background:#2b3026; }
#top #pbc-root .pbc-contact-notes { border-top:0; }
@media(max-width:767px) {
 #top #pbc-root .pbu-inquiry { width:calc(100% + 12px); max-width:none; margin-inline:-6px; padding-inline:14px; }
 #top #pbc-root .pbu-field:has(input[name=email]),
 #top #pbc-root .pbu-field:has(input[name=phone]) { grid-column:1/-1; }
}

/* Budget vehicle cards: centered names on phones only. */
@media(max-width:767px) {
 #top #pbc-root .pbc-card h3 { text-align:center; }
}

/* Budget mobile menu: keep the approved social icons outlined and in their original colors. */
#top:has(#pbc-root) #av-burger-menu-ul > li.pmm923-social > a.pmm923-link > svg { fill:none; stroke:currentColor; }

@font-face {
  font-family: 'PugBudgetManrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(fonts/manrope-cyrillic-v20.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'PugBudgetManrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(fonts/manrope-latin-ext-v20.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'PugBudgetManrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(fonts/manrope-latin-v20.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Budget typography: locally hosted variable Manrope, light display and readable UI. */
#top #pbc-root { --pbu-font:'PugBudgetManrope','Helvetica Neue',Arial,sans-serif; font-family:var(--pbu-font); font-weight:400; font-kerning:normal; }
#top #pbc-root :is(h1,h2,h3,h4,h5,h6,p,a,span,div,section,article,li,dt,dd,summary,label,input,textarea,select,option,button,strong,em,small,b) { font-family:var(--pbu-font) !important; }
#top #pbc-root :is(h1,h2) { font-weight:300 !important; letter-spacing:-.03em; }
#top #pbc-root :is(h3,h4,h5,h6) { font-weight:400 !important; letter-spacing:-.018em; }
#top #pbc-root .pbc-card h3 { font-weight:400 !important; letter-spacing:-.015em; }
#top #pbc-root :is(strong,b) { font-weight:550; }
#top #pbc-root .pbc-price strong { font-weight:450; letter-spacing:-.025em; font-variant-numeric:lining-nums tabular-nums; }
#top #pbc-root :is(.pbc-button,.p2-car-select,.pbu-send,.pbu-calendar-apply,.pbu-receipt-whatsapp,summary) { font-weight:550; }
#top #pbc-root .pbu-calendar h3 { font-weight:400 !important; }
#top #pbc-root .pbu-days button[aria-selected=true] { font-weight:650; }
#top #pbc-root .p2-plan li>span { font-weight:300; letter-spacing:-.025em; }

/* Budget vehicle thumbnails: no frames; keyboard focus uses a small dot. */
#top #pbc-root .pbc-thumbs button,
#top #pbc-root .pbc-thumbs button:is([aria-pressed="true"],:hover,:focus,:focus-visible,:active) { border:0; outline:0; box-shadow:none; }
#top #pbc-root .pbc-thumbs button { position:relative; }
#top #pbc-root .pbc-thumbs button:focus-visible::after { content:""; position:absolute; left:calc(50% - 3px); bottom:5px; width:6px; height:6px; border-radius:50%; background:var(--pbc-gold); pointer-events:none; }

