:root{--lupra-petrol:#15535b;--lupra-petrol-dark:#103e45;--lupra-petrol-light:#edf5f4}
.client-sidebar{background:var(--lupra-petrol-dark)}
.client-workspace .workspace-heading .eyebrow,.client-heading .eyebrow,.detail-summary .eyebrow,.brand-page>.eyebrow,.pricing-intro>.eyebrow,.hero-topline{color:var(--lupra-petrol)}
.client-workspace .workspace-tabs a.active{color:var(--lupra-petrol);border-color:var(--lupra-petrol)}
.client-workspace .spread strong{color:var(--lupra-petrol-dark)}
.client-workspace .vehicle-list-head{color:var(--lupra-petrol);border-bottom:1px solid #d6e5e4}
.client-workspace .vehicle-row:hover{border-color:#9bbab9}
.client-workspace .is-saved{color:var(--lupra-petrol);background:var(--lupra-petrol-light)}
.company-fieldset{border:0;margin:0;padding:0 0 26px}.company-fieldset+fieldset{border-top:1px solid #e2ebeb;padding-top:26px}
.company-fieldset legend{font-size:17px;font-weight:750;color:var(--lupra-petrol-dark);padding:0 0 16px}
.billing-same-option{grid-column:1/-1;display:flex;align-items:center;gap:12px}.billing-same-option label{order:1;margin:0}.billing-same-option input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--lupra-petrol)}
[data-billing-address-field][hidden]{display:none}
.catalogue-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:1000;background:var(--lupra-petrol-dark);color:white;padding:14px 22px;border-radius:12px;box-shadow:0 8px 30px #102b3a33;font-size:14px;max-width:calc(100vw - 32px)}

.demo-toolbar{background:var(--lupra-petrol-dark);flex-wrap:wrap}.demo-inventory-count{font-size:11px;letter-spacing:0;color:#e1f2f1}.demo-inventory-count strong{font-size:18px;color:white;margin-right:5px;font-variant-numeric:tabular-nums}.demo-locked{position:relative;isolation:isolate;margin:0 20px 20px;border-top:1px solid #e1e9e9;min-height:330px;overflow:hidden;border-radius:0 0 14px 14px}.demo-locked-rows{filter:blur(7px);opacity:.65;pointer-events:none;user-select:none}.demo-locked-row{display:flex;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid #e2e8e8}.demo-locked-photo{width:120px;height:80px;background:#e7efee;border-radius:9px;display:grid;place-items:center;color:#7e9f9d}.demo-locked-photo svg{width:95px}.demo-locked-row>span:last-child{flex:1}.demo-locked-row i{display:block;width:65%;height:12px;background:#b6c8c7;border-radius:5px;margin:12px 0}.demo-locked-row i:nth-child(2){width:85%;height:8px}.demo-locked-row i:nth-child(3){width:45%;height:8px}.demo-locked:after{content:'';position:absolute;inset:0;background:linear-gradient(#fff7,#f4f8f7ed);z-index:0;pointer-events:none}.demo-unlock{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:25px;gap:12px}.demo-unlock h3{font-size:clamp(19px,2vw,25px);line-height:1.3;margin:0;color:var(--lupra-petrol-dark)}.demo-unlock p{font-size:12px;line-height:1.65;max-width:440px;margin:0;color:#526976}.demo-unlock .btn{font-size:12px}.demo-unlock-icon{width:38px;height:38px;border-radius:50%;background:var(--lupra-petrol-light);color:var(--lupra-petrol);display:grid;place-items:center;font-size:22px}.plan-tier:has(input:checked){border-color:var(--lupra-petrol)}.plan-interval input:checked+span{background:var(--lupra-petrol-dark)}
@media(max-width:600px){.demo-inventory-count{width:100%;font-size:10px}.demo-inventory-count strong{font-size:16px}.demo-locked{margin:0 15px 15px;min-height:360px}.demo-unlock{padding:18px}}

/* Keep the public vehicle preview compact and make saving easy to find. */
.demo-car-copy{padding:24px}.demo-car-copy h3{font-size:clamp(21px,2vw,28px);line-height:1.3;margin-bottom:8px}.demo-car-copy .tiny{line-height:1.65}.demo-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 16px}.demo-prices>div{padding:15px;border:1px solid #dce9e8;background:#f6f9f9;border-radius:12px;min-width:0}.demo-prices span{font-size:11px;margin-bottom:7px}.demo-prices strong{font-size:clamp(15px,1.4vw,21px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.demo-car-copy .demo-market{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 10px;padding:0;border:0}.demo-market>div{background:var(--lupra-petrol-light);padding:18px;border-radius:12px;min-width:0}.demo-market span{display:block;font-size:11px;color:#49686c;margin-bottom:8px}.demo-market strong,.demo-market>div:last-child strong{display:block;font-size:clamp(22px,2.1vw,30px);color:var(--lupra-petrol-dark);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.demo-contact-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0 16px}.demo-contact-actions .btn{font-size:13px;min-height:44px;padding:12px 18px}.demo-inline-save{border:1px solid #c3d8d6;background:white;color:var(--lupra-petrol-dark)}.demo-inline-save[aria-pressed=true]{background:var(--lupra-petrol-light);border-color:var(--lupra-petrol)}.demo-controls [data-demo-save]{border:1px solid #c3d8d6;border-radius:8px;padding:9px 13px}.demo-margin-formula{padding:15px 18px;background:#f7f9fa;border-radius:10px;font-size:12px;line-height:1.75;margin:0 0 18px}.demo-comparison-note{font-size:12px;color:#526976;margin:12px 0}.demo-calculation{padding-top:12px}
@media(max-width:600px){.demo-car-copy{padding:16px}.demo-prices{grid-template-columns:1fr;gap:8px}.demo-prices>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px}.demo-prices span{margin:0}.demo-prices strong{font-size:17px;text-align:right}.demo-market>div{padding:14px}.demo-market strong,.demo-market>div:last-child strong{font-size:20px}.demo-contact-actions>*{width:100%;justify-content:center}.demo-controls{gap:10px}}

.registration-terms{margin:24px 0 18px;padding:20px;background:var(--lupra-petrol-light);border:1px solid #cfe0de;border-radius:12px}.registration-terms>strong{color:var(--lupra-petrol-dark);font-size:15px}.registration-terms>p{font-size:12px;line-height:1.75;color:#526976;margin:10px 0 16px}.registration-terms-choice{display:flex;align-items:flex-start;gap:12px}.registration-terms-choice input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:3px 0 0;accent-color:var(--lupra-petrol);padding:0}.registration-terms-choice label{font-size:13px;line-height:1.7;margin:0;font-weight:650}.registration-terms-choice a{color:var(--lupra-petrol-dark);text-decoration:underline;text-underline-offset:3px}.registration-terms .errorlist{font-size:12px;margin:12px 0 0;padding-left:18px}.legal-terms h2{font-size:22px;margin-top:32px;color:var(--lupra-petrol-dark)}.legal-terms p{line-height:1.85}.legal-terms>p strong{color:var(--lupra-petrol-dark)}

.client-workspace .row-actions .bookmark-button{color:#087583;background:#e8f7f8;border:1px solid #b7e3e7;transition:background-color .14s,border-color .14s,color .14s}.client-workspace .row-actions .bookmark-button .icon{width:19px;height:19px}.client-workspace .row-actions .bookmark-button:hover{background:#d7f0f2;border-color:#0fa3b1}.client-workspace .row-actions .bookmark-button.is-saved{color:#0f172a;background:#0fa3b1;border-color:#0fa3b1}.client-workspace .row-actions .bookmark-button.is-saved .icon{fill:currentColor}.client-workspace .row-actions .bookmark-button.is-saved:hover{background:#0c929f;border-color:#0c929f}.client-workspace .row-actions .bookmark-button:focus-visible{outline:2px solid #15535b;outline-offset:3px}@media(prefers-reduced-motion:reduce){.client-workspace .row-actions .bookmark-button{transition:none}}