/* Native Browse and public company components only. No homepage or detail selectors. */
body:is(.cv-premium-browse,.cv-premium-company) .hp-page{max-width:1280px;margin-inline:auto;width:100%;box-sizing:border-box}
body.cv-premium-company .page__text{max-width:none}
body.cv-premium-company .hp-page>.hp-row{display:grid;grid-template-columns:264px minmax(0,1fr);gap:32px;margin:0}
body.cv-premium-company .hp-page>.hp-row>:is(.hp-page__sidebar,.hp-page__content){width:100%;max-width:100%;flex-basis:auto;padding:0;min-width:0}
body.cv-premium-company .hp-vendor__summary{padding:22px;border:1px solid var(--cv-border);border-radius:16px;box-shadow:none;text-align:left;background:#fff}
body.cv-premium-company .hp-vendor__image{width:80px;height:80px;margin:0 0 16px}
body.cv-premium-company .hp-vendor__name{font:700 22px/1.3 Manrope,system-ui,sans-serif;letter-spacing:-.025em;margin:0 0 10px}
body.cv-premium-company .hp-vendor__name{display:flex;align-items:center;gap:8px;font-size:22px!important;line-height:1.3!important;min-width:0}
body.cv-premium-company .hp-vendor__name>span{flex:1 1 0;min-width:0;overflow-wrap:anywhere}
body.cv-premium-company .hp-vendor__name>.hp-vendor__verified-badge{position:static!important;flex:0 0 auto;font-size:18px;margin:0!important}
body.cv-premium-company .hp-page__sidebar>.inner-wrapper-sticky{display:grid!important;gap:16px}
body.cv-premium-company .hp-page__sidebar>.inner-wrapper-sticky>.hp-widget{margin:0!important}
body.cv-premium-company .hp-vendor__registered-date{font-size:11px;line-height:1.5;color:var(--cv-muted)}
body.cv-premium-company .hp-vendor__attributes--secondary{font-size:13px;line-height:1.65;margin-top:16px}
body.cv-premium-company .hp-vendor__attributes--secondary .hp-row{margin:0;gap:10px}
body.cv-premium-company .hp-vendor__attributes--secondary .hp-row>*{padding:0;flex-basis:100%;max-width:100%}
body.cv-premium-company .hp-vendor__attributes--secondary .hp-vendor__attribute{font:400 13px/1.6 Manrope,system-ui,sans-serif!important;padding:0;border:0}
body.cv-premium-company .hp-vendor__attributes--primary{border:1px solid var(--cv-border);border-radius:12px;padding:16px;font-size:13px;line-height:1.65;text-align:left;box-shadow:none}
body.cv-premium-company .hp-vendor__actions--primary{margin-block:16px}
body.cv-premium-company .hp-vendor__action--message{min-height:46px;background:var(--cv-ink);color:#fff;border:1px solid var(--cv-ink);border-radius:10px;box-shadow:none}
body.cv-premium-company .hp-vendor__attributes--primary>.hp-vendor__attribute{font:600 13px/1.6 Manrope,system-ui,sans-serif!important;width:auto;flex:0 1 auto;padding:0;border:0;margin:0}
body.cv-premium-company .hp-vendor__attributes--primary img.emoji{width:1em;height:1em}
body.cv-premium-company .hp-vendor__action--message{padding:11px 16px!important;font:600 14px/1.5 Manrope,system-ui,sans-serif!important;box-shadow:none!important}
body:is(.cv-premium-browse,.cv-premium-company) .hp-listing--view-block{border:1px solid var(--cv-border);border-radius:16px;background:#fff;box-shadow:none;overflow:hidden;min-width:0}
body:is(.cv-premium-browse,.cv-premium-company) .hp-listing--view-block .hp-listing__image{overflow:hidden;border-radius:15px 15px 0 0}
body:is(.cv-premium-browse,.cv-premium-company) .hp-listing--view-block .hp-listing__image img{width:100%;aspect-ratio:4/3;object-fit:cover}
body:is(.cv-premium-browse,.cv-premium-company) .hp-listing--view-block .hp-listing__content{padding:20px 20px 12px}
body:is(.cv-premium-browse,.cv-premium-company) .hp-listing--view-block .hp-listing__title{font:650 17px/1.4 Manrope,system-ui,sans-serif;letter-spacing:-.02em;margin:0 0 12px;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
body:is(.cv-premium-browse,.cv-premium-company) .hp-listing--view-block .hp-listing__title a{color:var(--cv-ink)!important;font:inherit!important}
body:is(.cv-premium-browse,.cv-premium-company) .hp-listing--view-block .carveoo-card-host{font-size:12px;line-height:1.6;margin-bottom:10px}
body:is(.cv-premium-browse,.cv-premium-company) .hp-listing--view-block .carveoo-card-host a{color:var(--cv-muted)!important}
body:is(.cv-premium-browse,.cv-premium-company) .hp-listing--view-block .hp-listing__details{font-size:12px;line-height:1.6;color:var(--cv-muted);margin-bottom:10px}
body:is(.cv-premium-browse,.cv-premium-company) .hp-listing--view-block .carveoo-airport-badge{font-size:11px;line-height:1.5;margin:10px 0 12px;border-color:var(--cv-border);box-shadow:none}
body:is(.cv-premium-browse,.cv-premium-company) .hp-listing--view-block .hp-listing__attributes--secondary>.hp-row{display:flex;flex-wrap:wrap;gap:6px 12px;margin:0}
body:is(.cv-premium-browse,.cv-premium-company) .hp-listing--view-block .hp-listing__attributes--secondary>.hp-row>*{flex:0 1 auto;width:auto;max-width:100%;padding:0;font-size:12px;line-height:1.6;color:var(--cv-muted)}
body:is(.cv-premium-browse,.cv-premium-company) .hp-listing--view-block .hp-listing__footer{padding:14px 20px;border-top:1px solid var(--cv-border);background:#fff;gap:10px;flex-wrap:wrap}
body:is(.cv-premium-browse,.cv-premium-company) .hp-listing--view-block .hp-listing__attribute--price{color:var(--cv-ink)!important;font:750 18px/1.5 Manrope,system-ui,sans-serif;font-variant-numeric:tabular-nums}
body:is(.cv-premium-browse,.cv-premium-company) .hp-listing--view-block .hp-listing__actions{gap:8px;display:flex;align-items:center}
body:is(.cv-premium-browse,.cv-premium-company) .hp-listing--view-block .hp-listing__actions>a{min-height:44px;min-width:44px;border:1px solid var(--cv-border);border-radius:9px;display:inline-flex;align-items:center;justify-content:center;margin:0}
body:is(.cv-premium-browse,.cv-premium-company) .carveoo-card-cta{padding:0 20px 18px}
body:is(.cv-premium-browse,.cv-premium-company) .carveoo-card-button{background:var(--cv-ink)!important;color:#fff!important;border:1px solid var(--cv-ink);border-radius:10px;min-height:46px;box-shadow:none}
@media(max-width:1099px){
 body.cv-premium-company .hp-page>.hp-row{grid-template-columns:minmax(0,1fr);gap:28px}
 body.cv-premium-company .hp-page__sidebar,.cv-premium-company .inner-wrapper-sticky{position:static!important;transform:none!important;min-height:0!important;width:auto!important}
 body.cv-premium-company .hp-page__sidebar>.inner-wrapper-sticky{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
 body.cv-premium-company .hp-vendor__summary{grid-row:span 2;margin:0;display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:16px;padding:18px}
 body.cv-premium-company .hp-vendor__image{width:72px;height:72px;grid-row:1/3;margin:0}
 body.cv-premium-company .hp-vendor__name{font-size:22px;align-self:end}
 body.cv-premium-company .hp-vendor__details--primary{grid-column:2}
 body.cv-premium-company .hp-vendor__attributes--secondary{grid-column:1/-1}
 body.cv-premium-company .hp-vendor__attributes--primary{margin:0}
 body.cv-premium-company .hp-vendor__actions--primary{margin:0}
}
@media(max-width:599px){
 body.cv-premium-company .hp-page{padding:24px 16px}
 body.cv-premium-company .hp-page__sidebar>.inner-wrapper-sticky{grid-template-columns:minmax(0,1fr);gap:12px}
 body.cv-premium-company .hp-vendor__summary{grid-row:auto}
 body.cv-premium-company .hp-vendor__attributes--primary{display:flex;flex-wrap:wrap;gap:8px 16px;padding:14px}
 body.cv-premium-company .hp-vendor__attributes--primary>*{margin:0;font-size:12px}
 body.cv-premium-company .hp-page__title{font-size:25px;line-height:1.3}
}

/* Keep the native Host label, company link and native verification icon distinct on company vehicle cards. */
body.cv-premium-company .carveoo-card-host{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
