.carpoint-widget {
    background:var(--cp-widget-bg,#050506);
    padding:34px;
    border-radius:34px;
    box-shadow:0 30px 80px rgba(0,0,0,.65);
    color:#fff;
    position:relative;
    width:100%;
    max-width:100%;
    --cp-heading-bg: transparent;
    --cp-heading-padding: 0;
    --cp-heading-line-color: #facc15;
    --cp-heading-line-width: 60px;
    --cp-heading-line-height: 1px;
    --cp-brand-button-border: transparent;
    --cp-brand-button-border-hover: transparent;
    --cp-brand-button-border-active: rgba(250,204,21,.6);
    --cp-brand-glow-color: rgba(255,255,255,.45);
    --cp-brand-glow-size: 30px;
    --cp-brand-glow-opacity: .5;
    --cp-brand-shadow-blur: 25px;
    --cp-brand-button-size: 96px;
    --cp-brand-button-hover-bg: rgba(255,255,255,.15);
    --cp-brand-button-shadow-color: rgba(0,0,0,.35);
    --cp-brand-button-shadow-hover: rgba(0,0,0,.45);
    --cp-brand-button-shadow-active: rgba(250,204,21,.35);
    --cp-brand-caption-color: rgba(255,255,255,.7);
    --cp-card-bg: #111118;
    --cp-card-bg-hover: #111118;
    --cp-card-border: rgba(255,255,255,.05);
    --cp-card-border-hover: rgba(250,204,21,.6);
    --cp-card-bg-active: #111118;
    --cp-card-active-border: rgba(250,204,21,.45);
    --cp-card-active-shadow: rgba(250,204,21,.12);
    --cp-card-active-shadow-blur: 45px;
    --cp-card-radius: 26px;
    --cp-card-text: #fff;
    --cp-card-footer: rgba(255,255,255,.55);
    --cp-card-inner-bg: #050506;
    --cp-nav-offset-x: 0px;
    --cp-nav-offset-y: 0px;
    --cp-nav-size: 36px;
    --cp-nav-icon: 16px;
    --cp-nav-bg: rgba(0,0,0,.55);
    --cp-nav-color: #fff;
    --cp-nav-border: rgba(255,255,255,.4);
    --cp-nav-bg-hover: rgba(0,0,0,.7);
    --cp-nav-color-hover: #fff;
    --cp-nav-border-hover: rgba(255,255,255,.6);
    --cp-nav-prev-extra: 0px;
    --cp-nav-next-extra: 0px;
    --cp-inline-title-size: 28px;
    --cp-inline-price-size: 32px;
    --cp-stat-bg: #0c0c12;
    --cp-stat-text: rgba(255,255,255,.85);
    --cp-card-shadow: 0 25px 80px rgba(0,0,0,.55);
    --cp-card-shadow-hover: 0 40px 90px rgba(0,0,0,.65);
    --cp-price-bg: rgba(0,0,0,.6);
    --cp-price-text: #fff;
    --cp-price-net-bg: #fce400;
    --cp-price-net-text: #111;
    --cp-inline-bg: #050506;
    --cp-inline-border: rgba(250,204,21,.2);
    --cp-inline-text: #fff;
    --cp-inline-muted: rgba(255,255,255,.6);
    --cp-inline-heading: #facc15;
    --cp-inline-brand: #facc15;
    --cp-thumb-border: transparent;
    --cp-thumb-active: #facc15;
    --cp-thumb-radius: 12px;
    --cp-model-text: rgba(255,255,255,.72);
    --cp-model-text-hover: #fff;
    --cp-model-text-active: #facc15;
    --cp-model-bg: rgba(255,255,255,.05);
    --cp-model-bg-hover: rgba(255,255,255,.12);
    --cp-model-bg-active: rgba(250,204,21,.15);
    --cp-model-radius: 999px;
    --cp-model-gap: 12px;
    --cp-btn-bg: #1e3a8a;
    --cp-btn-text: #fff;
    --cp-btn-border: transparent;
    --cp-btn-bg-hover: #2b47c6;
    --cp-btn-text-hover: #fff;
    --cp-btn-border-hover: transparent;
    --cp-btn-gap: 12px;
    --cp-btn-radius: 999px;
    --cp-btn-padding: 8px 20px;
    --cp-btn-justify: flex-start;
    --cp-btn-margin: 0;
}
.carpoint-widget.is-loading { opacity:.75; pointer-events:none; }
.carpoint-brandbar-wrapper { text-align:center; margin-bottom:30px; background:var(--cp-heading-bg); padding:var(--cp-heading-padding); border-radius:inherit; overflow:visible; position:relative; }
.carpoint-brandbar-label { display:inline-block; text-transform:uppercase; letter-spacing:.35em; font-size:13px; color:#facc15; margin-bottom:16px; position:relative; }
.carpoint-brandbar-label:before,
.carpoint-brandbar-label:after {
    content:'';
    display:inline-block;
    width:var(--cp-heading-line-width);
    height:var(--cp-heading-line-height);
    background-image: linear-gradient(90deg, transparent, var(--cp-heading-line-color));
    vertical-align:middle;
    margin:0 14px;
}
.carpoint-brandbar-label:before {
    background-image: var(--cp-heading-left-img, linear-gradient(90deg, transparent, var(--cp-heading-line-color)));
}
.carpoint-brandbar-label:after {
    background-image: var(--cp-heading-right-img, linear-gradient(270deg, transparent, var(--cp-heading-line-color)));
}
.carpoint-brandbar { display:flex; gap:18px; overflow-x:auto; overflow-y:visible; justify-content:center; padding:10px 20px 22px; flex-wrap:wrap; -webkit-overflow-scrolling:touch; scrollbar-width:none; scroll-snap-type:x proximity; scroll-padding-left:20px; scroll-padding-right:20px; touch-action:pan-y; }
.carpoint-brandbar::-webkit-scrollbar { display:none; }
.carpoint-listing { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; width:100%; margin-top:10px; }
@media (max-width:1024px) {
    .carpoint-listing { grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; }
}
@media (max-width:640px) {
    .carpoint-listing { grid-template-columns:repeat(1,minmax(0,1fr)); gap:20px; }
}
.carpoint-brandbar button { background:var(--cp-brand-button-bg,rgba(255,255,255,.05)); border:1px solid var(--cp-brand-button-border); padding:14px; border-radius:var(--cp-brand-button-radius,999px); cursor:pointer; transition:transform .25s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease; position:relative; width:var(--cp-brand-button-size,96px); height:var(--cp-brand-button-size,96px); min-width:var(--cp-brand-button-size,96px); min-height:var(--cp-brand-button-size,96px); display:flex; flex-direction:column; align-items:center; justify-content:center; box-shadow:0 12px var(--cp-brand-shadow-blur,25px) var(--cp-brand-button-shadow-color, rgba(0,0,0,.35)); overflow:visible; scroll-snap-align:start; }
.carpoint-brandbar button::after { content:''; position:absolute; inset:calc(var(--cp-brand-glow-size,0px)*-1); border-radius:inherit; background:radial-gradient(circle, var(--cp-brand-glow-color, transparent) 0 var(--cp-brand-glow-size,0px), transparent calc(var(--cp-brand-glow-size,0px) + 1px)); opacity:var(--cp-brand-glow-opacity,.5); transition:opacity .25s ease, inset .25s ease, background .25s ease; z-index:-1; pointer-events:none; }
.carpoint-brandbar button > * { position:relative; z-index:1; }
.carpoint-brandbar button:hover { transform:translateY(-4px); border-color:var(--cp-brand-button-border-hover, var(--cp-brand-button-border)); background:var(--cp-brand-button-hover-bg,var(--cp-brand-button-bg)); box-shadow:0 12px var(--cp-brand-shadow-blur,25px) var(--cp-brand-button-shadow-hover, var(--cp-brand-button-shadow-color)); }
.carpoint-brandbar button:hover::after { inset:calc(var(--cp-brand-glow-size,0px)*-1); background:radial-gradient(circle, var(--cp-brand-glow-color, transparent) 0 var(--cp-brand-glow-size,0px), transparent calc(var(--cp-brand-glow-size,0px) + 1px)); opacity:var(--cp-brand-glow-opacity,.5); }
.carpoint-brandbar button.is-active { background:var(--cp-brand-button-active-bg,linear-gradient(145deg,#cf8f24,#facc15)); box-shadow:0 12px var(--cp-brand-shadow-blur,25px) var(--cp-brand-button-shadow-active,rgba(250,204,21,.35)); border-color:var(--cp-brand-button-border-active, var(--cp-brand-button-border)); }
.carpoint-brandbar button.is-active::after { inset:calc(var(--cp-brand-glow-size,0px)*-1); background:radial-gradient(circle, var(--cp-brand-glow-color, transparent) 0 var(--cp-brand-glow-size,0px), transparent calc(var(--cp-brand-glow-size,0px) + 1px)); opacity:var(--cp-brand-glow-opacity,.5); }
.carpoint-brand--text { padding:16px 20px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; }
.carpoint-brand-logo { width:var(--cp-brand-logo-size,72px); height:var(--cp-brand-logo-size,72px); border-radius:var(--cp-brand-logo-radius,999px); display:flex; align-items:center; justify-content:center; background-size:contain; background-repeat:no-repeat; background-position:center; filter:grayscale(0.1); opacity:.85; position:relative; overflow:visible; transition:filter .2s ease, opacity .2s ease; }
.carpoint-brand-logo::after { content:''; position:absolute; inset:calc(var(--cp-brand-glow-size,0px)*-1); border-radius:inherit; background:radial-gradient(circle, var(--cp-brand-glow-color, transparent) 0%, transparent 70%); opacity:var(--cp-brand-glow-opacity,.5); filter: blur(calc(var(--cp-brand-glow-size,0px)*0.25)); transition:opacity .25s ease, inset .25s ease, background .25s ease; z-index:-1; }
.carpoint-brandbar button:hover .carpoint-brand-logo::after { inset:calc(var(--cp-brand-glow-size,0px)*-1); background:radial-gradient(circle, var(--cp-brand-glow-color, transparent) 0%, transparent 70%); opacity:var(--cp-brand-glow-opacity,.5); filter:blur(calc(var(--cp-brand-glow-size,0px)*0.25)); }
.carpoint-brandbar button.is-active .carpoint-brand-logo { filter:none; opacity:1; }
.carpoint-brandbar button.is-active .carpoint-brand-logo::after { inset:calc(var(--cp-brand-glow-size,0px)*-1); background:radial-gradient(circle, var(--cp-brand-glow-color, transparent) 0%, transparent 70%); opacity:var(--cp-brand-glow-opacity,.5); filter:blur(calc(var(--cp-brand-glow-size,0px)*0.25)); }
.carpoint-widget[data-brand-outer="no"] .carpoint-brandbar button::after,
.carpoint-widget[data-brand-outer="no"] .carpoint-brandbar button:hover::after,
.carpoint-widget[data-brand-outer="no"] .carpoint-brandbar button.is-active::after { opacity:0 !important; }
.carpoint-widget[data-brand-inner="no"] .carpoint-brand-logo::after,
.carpoint-widget[data-brand-inner="no"] .carpoint-brandbar button:hover .carpoint-brand-logo::after,
.carpoint-widget[data-brand-inner="no"] .carpoint-brandbar button.is-active .carpoint-brand-logo::after { opacity:0 !important; }
.carpoint-modelbar { display:flex; justify-content:center; margin:10px 0 24px; text-align:center; }
[data-carpoint-models][hidden] { display:none !important; }
.carpoint-modelbar__list { display:flex; flex-wrap:wrap; gap:var(--cp-model-gap,12px); justify-content:center; overflow-x:auto; -webkit-overflow-scrolling:touch; touch-action:pan-y; }
.carpoint-modelbar__list::-webkit-scrollbar { display:none; }
.carpoint-modelbar button { background:var(--cp-model-bg,rgba(255,255,255,.08)); color:var(--cp-model-text,#fff); border:1px solid transparent; padding:10px 18px; border-radius:var(--cp-model-radius,999px); text-transform:uppercase; letter-spacing:.15em; font-size:13px; cursor:pointer; transition:background .2s ease, color .2s ease; }
.carpoint-modelbar button:hover { background:var(--cp-model-bg-hover,rgba(255,255,255,.12)); color:var(--cp-model-text-hover,var(--cp-model-text,#fff)); }
.carpoint-modelbar button.is-active { background:var(--cp-model-bg-active,rgba(250,204,21,.15)); color:var(--cp-model-text-active,#facc15); }
.carpoint-brand-caption { margin-top:8px; font-size:12px; color:var(--cp-brand-caption-color); text-transform:uppercase; letter-spacing:.08em; }
.carpoint-brandbar__hint { color:#f1f5f9; opacity:.7; font-style:italic; }
.screen-reader-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.carpoint-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; }
@media (min-width:1024px) {
    .carpoint-list { grid-template-columns:repeat(3,1fr); }
}

.carpoint-brandbar-wrapper,
.carpoint-modelbar { scrollbar-width:none; }
.carpoint-brandbar-wrapper::-webkit-scrollbar,
.carpoint-modelbar::-webkit-scrollbar { display:none; }
.carpoint-brandbar-wrapper.has-scroll .carpoint-brandbar { justify-content:flex-start; }
.carpoint-modelbar.has-scroll .carpoint-modelbar__list { justify-content:flex-start; }

.carpoint-card { position:relative; background:var(--cp-card-bg); color:var(--cp-card-text); border-radius:var(--cp-card-radius); box-shadow:var(--cp-card-shadow); cursor:pointer; transition:transform .25s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease; overflow:hidden; border:1px solid var(--cp-card-border); display:flex; flex-direction:column; }
.carpoint-card__link { position:absolute; inset:0; z-index:5; border-radius:inherit; text-indent:-9999px; overflow:hidden; display:block; background:transparent; }
.carpoint-card:hover { transform:translateY(-6px); box-shadow:var(--cp-card-shadow-hover,var(--cp-card-shadow)); background:var(--cp-card-bg-hover,var(--cp-card-bg)); border-color:var(--cp-card-border-hover,var(--cp-card-border)); }
.carpoint-card__media { position:relative; overflow:hidden; border-top-left-radius:calc(var(--cp-card-radius) - 4px); border-top-right-radius:calc(var(--cp-card-radius) - 4px); height:var(--cp-card-media-height, clamp(220px, 20vw, 340px)); }
.carpoint-card__media img { width:100%; height:100%; object-fit:cover; display:block; }
.carpoint-card__price { display:none; }
.carpoint-card__price-text { display:inline-flex; align-items:center; padding:6px 14px; border-radius:999px; font-weight:600; font-size:15px; background:var(--cp-price-bg); color:var(--cp-price-text); margin-top:var(--cp-price-margin,10px); }
.carpoint-card__price-text.carpoint-card__price--netto { background:var(--cp-price-net-bg); color:var(--cp-price-net-text); }
.carpoint-card__flags { position:absolute; top:14px; right:14px; display:flex; gap:6px; }
.carpoint-card__flag { background:rgba(0,0,0,.6); border-radius:999px; font-size:11px; padding:4px 8px; letter-spacing:.08em; text-transform:uppercase; }
.carpoint-card__body { padding:22px; background:var(--cp-card-inner-bg,#050506); display:flex; flex-direction:column; gap:18px; border-top:1px solid rgba(255,255,255,.06); }
.carpoint-card__body h3 { margin:0 0 6px; font-size:22px; }
.carpoint-card__sub { margin:0; font-size:14px; color:rgba(255,255,255,.7); }
.carpoint-card__header { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; }
.carpoint-card__header > div:first-child { flex:1 1 auto; min-width:0; display:flex; flex-direction:column; align-items:flex-start; gap:8px; text-align:left; }
.carpoint-card__header h3 { word-break:break-word; }
.carpoint-card__brand-chip { width:54px; height:54px; border-radius:16px; background-size:cover; background-position:center; display:flex; align-items:center; justify-content:center; box-shadow:0 10px 20px rgba(0,0,0,.4); font-weight:700; border:1px solid rgba(255,255,255,.15); flex-shrink:0; }
.carpoint-card__brand-chip--text { background:#facc15; color:#111; }
.carpoint-card__media { background-color:#050506; }
@media (max-width:640px) {
    .carpoint-card__media img { object-fit:contain; }
}
.carpoint-card__stats { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:12px; padding:14px 0; border-top:1px dashed rgba(255,255,255,.08); border-bottom:1px dashed rgba(255,255,255,.08); }
.carpoint-stat { background:var(--cp-stat-bg); border-radius:14px; padding:14px; border:1px solid rgba(255,255,255,.05); min-height:82px; display:flex; flex-direction:column; justify-content:center; color:var(--cp-stat-text); }
.carpoint-stat span { font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:rgba(255,255,255,.5); margin-bottom:6px; }
.carpoint-stat strong { font-size:16px; font-weight:600; }
.carpoint-card__summary { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:var(--cp-summary-gap,12px); }
.carpoint-card__summary label { display:block; font-size:var(--cp-summary-label-size,10px); letter-spacing:.08em; text-transform:uppercase; color:var(--cp-summary-label-color,rgba(255,255,255,.5)); margin-bottom:4px; }
.carpoint-card__summary span { font-size:var(--cp-summary-value-size,14px); font-weight:600; color:var(--cp-summary-value-color,var(--cp-card-text)); }

.carpoint-contact-dropdown,
.carpoint-share-dropdown { position:relative; }
.carpoint-contact-menu,
.carpoint-share-menu { position:absolute; top:calc(100% + 12px); right:0; background:var(--cp-dropdown-bg,#08080f); border:1px solid var(--cp-dropdown-border,rgba(255,255,255,.1)); border-radius:var(--cp-dropdown-radius,18px); padding:var(--cp-dropdown-padding,16px); min-width:var(--cp-dropdown-width,220px); box-shadow:var(--cp-dropdown-shadow,0 25px 60px rgba(0,0,0,.55)); z-index:40; }
.carpoint-contact-menu[hidden],
.carpoint-share-menu[hidden] { display:none; }
.carpoint-contact-menu button { width:100%; background:var(--cp-dropdown-item-bg,transparent); border:0; color:var(--cp-dropdown-item-color,#fff); text-align:left; padding:var(--cp-dropdown-item-padding,8px 10px); border-radius:var(--cp-dropdown-item-radius,10px); cursor:pointer; font-size:var(--cp-dropdown-font-size,14px); }
.carpoint-contact-menu button:hover { background:var(--cp-dropdown-item-hover-bg,rgba(255,255,255,.08)); color:var(--cp-dropdown-item-hover-color,var(--cp-dropdown-item-color,#fff)); }
.carpoint-share-menu__title { font-size:14px; font-weight:600; text-align:center; margin:0 0 12px; color:var(--cp-dropdown-title-color,#fff); }
.carpoint-share-menu__channels { display:flex; gap:12px; justify-content:center; margin-bottom:14px; }
.carpoint-share-menu__channels button { width:var(--cp-share-channel-size,48px); height:var(--cp-share-channel-size,48px); border-radius:14px; border:1px solid var(--cp-share-channel-border,transparent); color:var(--cp-share-icon-color,#fff); font-size:20px; display:flex; align-items:center; justify-content:center; cursor:pointer; box-shadow:var(--cp-share-channel-shadow,0 10px 20px rgba(0,0,0,.35)); transition:transform .2s ease, box-shadow .2s ease; background:var(--cp-share-default,#3b82f6); }
.carpoint-share-menu__channels button:hover { transform:translateY(-2px); box-shadow:var(--cp-share-channel-shadow-hover,0 14px 26px rgba(0,0,0,.45)); }
.carpoint-share-menu__channels button[data-channel="whatsapp"] { background:var(--cp-share-whatsapp,#22c55e); }
.carpoint-share-menu__channels button[data-channel="telegram"] { background:var(--cp-share-telegram,#3b82f6); }
.carpoint-share-menu__channels button[data-channel="email"] { background:var(--cp-share-email,#0ea5e9); }
.carpoint-share-menu__copy-label { text-align:center; font-size:13px; color:var(--cp-dropdown-copy-label-color,rgba(255,255,255,.75)); margin:0 0 8px; }
.carpoint-share-menu__copy { display:flex; gap:8px; }
.carpoint-share-menu__copy input { flex:1; border-radius:12px; border:1px solid var(--cp-dropdown-input-border,rgba(255,255,255,.2)); background:var(--cp-dropdown-input-bg,#050505); color:var(--cp-dropdown-input-color,#fff); padding:8px 12px; font-size:13px; }
.carpoint-share-menu__copy button { border:0; border-radius:12px; padding:8px 14px; background:var(--cp-dropdown-copy-bg,#a16207); color:var(--cp-dropdown-copy-color,#fff); font-weight:600; cursor:pointer; transition:background .2s ease, color .2s ease; }
.carpoint-share-menu__copy button:hover { background:var(--cp-dropdown-copy-bg-hover,#c0841a); color:var(--cp-dropdown-copy-color-hover,#fff); }
.carpoint-card--active { border:1px solid var(--cp-card-active-border,rgba(250,204,21,.7)); box-shadow:none; background:var(--cp-card-bg-active,var(--cp-card-bg,#111118)); }
.carpoint-card--active:hover { transform:none; border-color:var(--cp-card-active-border,rgba(250,204,21,.7)); background:var(--cp-card-bg-active,var(--cp-card-bg,#111118)); box-shadow:none; }
.carpoint-richtext hr { border:0 !important; border-top:1px solid rgba(255,255,255,.08) !important; margin:12px 0 !important; height:0 !important; background:none !important; display:block; }
.carpoint-richtext p { margin:0 0 12px !important; }
.carpoint-richtext p:last-child { margin-bottom:0; }
.carpoint-richtext p:empty { display:none; }

.carpoint-inline { margin-top:36px; background:var(--cp-inline-bg,#050506); border-radius:30px; padding:28px; border:1px solid var(--cp-inline-border,rgba(250,204,21,.2)); box-shadow:0 40px 100px rgba(0,0,0,.65); grid-column:1 / -1; color:var(--cp-inline-text,#fff); }
.carpoint-inline[hidden] { display:none; }
.carpoint-inline-host { margin-top:30px; }
.carpoint-inline-host:empty { display:none; }
.carpoint-inline__container { display:flex; flex-direction:column; gap:16px; width:100%; }
.carpoint-inline__loader { text-align:center; padding:60px 0; letter-spacing:.2em; text-transform:uppercase; color:#94a3b8; }
.carpoint-inline__head { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; margin-bottom:24px; position:relative; padding-right:60px; }
.carpoint-inline__meta { display:flex; flex-direction:row; align-items:flex-start; gap:12px; }
.carpoint-inline__brand { font-size:13px; letter-spacing:.35em; text-transform:uppercase; color:var(--cp-inline-brand,#facc15); margin:0 0 6px; }
.carpoint-inline__sub { margin:4px 0 0; color:var(--cp-inline-muted); }
.carpoint-inline__head h2 { margin:0; font-size:var(--cp-inline-title-size,28px); }
.carpoint-inline__price { font-size:var(--cp-inline-price-size,32px); font-weight:700; }
.carpoint-inline__chip-close { background:var(--cp-chip-bg,rgba(255,255,255,.08)); border:1px solid var(--cp-chip-border,rgba(255,255,255,.25)); color:var(--cp-chip-color,#fff); border-radius:var(--cp-chip-radius,999px); padding:var(--cp-chip-padding,6px 12px); cursor:pointer; display:flex; align-items:center; justify-content:center; font-size:var(--cp-chip-size,18px); line-height:1; transition:background .2s ease, border-color .2s ease, color .2s ease; position:absolute; top:0; right:0; }
.carpoint-inline__chip-close:hover { background:var(--cp-chip-bg-hover,var(--cp-chip-bg,rgba(255,255,255,.08))); border-color:var(--cp-chip-border-hover,var(--cp-chip-border,rgba(255,255,255,.25))); color:var(--cp-chip-color-hover,var(--cp-chip-color,#fff)); }
.carpoint-inline__media { margin-bottom:18px; }
.carpoint-inline__hero { border-radius:18px; overflow:hidden; background:rgba(255,255,255,.05); aspect-ratio:16/9; display:flex; align-items:center; justify-content:center; }
.carpoint-inline__hero > * { width:100%; height:100%; }
.carpoint-inline__placeholder { background:rgba(255,255,255,.05); border-radius:18px; color:rgba(255,255,255,.5); display:flex; align-items:center; justify-content:center; aspect-ratio:16/9; }
.carpoint-inline__thumbs { display:flex; gap:10px; overflow-x:auto; margin-top:12px; -webkit-overflow-scrolling:touch; scroll-snap-type:x proximity; scrollbar-width:none; }
.carpoint-inline__thumbs::-webkit-scrollbar { display:none; }
.carpoint-inline__thumbs button { border:2px solid var(--cp-thumb-border, transparent); background:#0b0b10; opacity:.75; border-radius:10px; overflow:hidden; padding:0; display:flex; align-items:center; justify-content:center; width:85px; height:60px; flex:0 0 auto; scroll-snap-align:start; }
.carpoint-thumb { display:flex; align-items:center; justify-content:center; }
.carpoint-inline__thumbs button.is-active { opacity:1; box-shadow:0 0 0 2px var(--cp-thumb-active,#facc15); }
.carpoint-inline__thumbs img { width:100%; height:100%; object-fit:cover; border-radius:0; display:block; }
.carpoint-thumb { border:2px solid var(--cp-thumb-border,transparent); }
.carpoint-thumb.is-active { box-shadow:0 0 0 2px var(--cp-thumb-active,#facc15); opacity:1; }
.carpoint-thumb-icon { width:44px; height:44px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:#1e1e1e; position:relative; }
.carpoint-thumb-icon svg { width:22px; height:22px; }
.carpoint-thumb-icon--youtube { background:#e11d48; }
.carpoint-thumb-icon--youtube::before { content:""; display:block; border-left:12px solid #fff; border-top:7px solid transparent; border-bottom:7px solid transparent; margin-left:4px; }
.carpoint-thumb-icon--360 { background:#0f172a; color:#fff; font-weight:700; font-size:13px; letter-spacing:.08em; }
.carpoint-thumb-icon { width:48px; height:48px; border-radius:14px; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:16px; color:#fff; }
.carpoint-thumb-icon--youtube { background:#dc2626; }
.carpoint-thumb-icon--360 { background:#0f172a; font-size:13px; letter-spacing:.1em; }
.carpoint-media { width:100%; position:relative; border-radius:18px; overflow:hidden; background:#050505; }
.carpoint-media--ratio { position:relative; padding-top:56.25%; }
.carpoint-media--ratio > img,
.carpoint-media--ratio iframe,
.carpoint-media--ratio .carpoint-media-embed,
.carpoint-media--ratio video { position:absolute; inset:0; width:100%; height:100%; border:0; display:block; object-fit:cover; }
.carpoint-media--video iframe { border-radius:18px; }
.carpoint-media--video360 video,
.carpoint-media--360 { border-radius:18px; width:100%; height:100%; object-fit:cover; background:#050505; }
.carpoint-media--video360 { cursor:grab; }
.carpoint-media--video360.is-dragging { cursor:grabbing; }
.carpoint-media--image img { width:100%; height:100%; object-fit:cover; background:#050505; }
.carpoint-media-fallback { position:absolute; inset:0; object-fit:cover; width:100%; height:100%; }
.carpoint-media-hint { position:absolute; top:12px; left:12px; background:rgba(0,0,0,.6); color:#fff; padding:4px 10px; border-radius:999px; font-size:12px; letter-spacing:.2em; text-transform:uppercase; }
.carpoint-inline__specs { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:14px; margin-bottom:24px; }
.carpoint-inline__specs div { display:flex; justify-content:space-between; gap:12px; align-items:baseline; padding:6px 0; border-bottom:1px solid rgba(255,255,255,.04); }
.carpoint-inline__specs div:last-child { border-bottom:0; }
.carpoint-inline__specs span { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:var(--cp-inline-muted); flex:1; }
.carpoint-inline__specs strong { font-size:14px; color:var(--cp-inline-text,#fff) !important; flex:0 0 auto; }
.carpoint-inline__textgrid { display:grid; grid-template-columns:1fr; gap:20px; margin-bottom:24px; }
.carpoint-inline__textgrid section { background:rgba(255,255,255,.03); border-radius:18px; padding:18px; border:1px solid rgba(255,255,255,.05); min-height:220px; color:var(--cp-inline-text); }
.carpoint-inline__textgrid h3 { margin-top:0; font-size:16px; letter-spacing:.08em; text-transform:uppercase; color:var(--cp-inline-heading,#facc15); }
.carpoint-inline__textgrid div { line-height:1.6; }
.carpoint-inline__textgrid hr,
.carpoint-inline__consumption hr { border:0; border-top:1px solid rgba(255,255,255,.08); margin:12px 0; }
.carpoint-inline__consumption { background:rgba(255,255,255,.03); border-radius:18px; padding:18px; border:1px solid rgba(255,255,255,.05); margin-bottom:24px; }
.carpoint-inline__consumption h3 { margin:0 0 10px; letter-spacing:.08em; text-transform:uppercase; color:var(--cp-inline-heading,#facc15); }
.carpoint-inline__consumption ul { list-style:none; margin:0; padding:0; line-height:1.6; color:var(--cp-inline-text); }
.carpoint-consumption__row { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; font-size:10px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:6px; }
.carpoint-consumption__label { color:var(--cp-inline-muted,rgba(255,255,255,.6)); flex:1 1 auto; }
.carpoint-consumption__value { color:var(--cp-inline-text,#fff) !important; font-size:11px; font-weight:600; flex:0 0 auto; text-align:right; }
.carpoint-overlay__consumption .carpoint-consumption__label,
.carpoint-overlay__consumption .carpoint-consumption__value { color:#f1f5f9; }
.carpoint-overlay__consumption .carpoint-consumption__row { font-size:10px; }
.carpoint-inline__eff { margin-top:12px; }
.carpoint-inline__eff img { max-width:180px; }
.carpoint-inline__actions { display:flex; flex-wrap:wrap; gap:var(--cp-btn-gap,12px); justify-content:var(--cp-btn-justify,flex-start); margin:var(--cp-btn-margin,0); }
.carpoint-inline__actions .button,
.carpoint-overlay__actions .button { background:var(--cp-btn-bg,#1e3a8a); border:1px solid var(--cp-btn-border,transparent); color:var(--cp-btn-text,#fff); border-radius:var(--cp-btn-radius,999px); padding:var(--cp-btn-padding,8px 20px); cursor:pointer; text-transform:uppercase; letter-spacing:.08em; transition:background .2s ease, color .2s ease, border-color .2s ease; }
.carpoint-inline__actions .button:hover,
.carpoint-overlay__actions .button:hover { background:var(--cp-btn-bg-hover,var(--cp-btn-bg,#1e3a8a)); color:var(--cp-btn-text-hover,var(--cp-btn-text,#fff)); border-color:var(--cp-btn-border-hover,var(--cp-btn-border,transparent)); }
.carpoint-status, .carpoint-error, .carpoint-empty { text-align:center; font-size:14px; letter-spacing:.05em; }
.carpoint-error { color:#f87171; }
.carpoint-empty { color:#94a3b8; }

.carpoint-overlay { position:fixed; inset:0; background:rgba(0,0,0,.85); display:none; justify-content:center; align-items:center; z-index:9999; padding:20px; }
.carpoint-overlay.is-visible { display:flex; }
.carpoint-overlay__panel { width:min(1100px, 95vw); background:#08080d; color:#fff; border-radius:30px; box-shadow:0 60px 120px rgba(0,0,0,.75); display:flex; flex-direction:column; max-height:90vh; overflow:hidden; border:1px solid rgba(255,255,255,.05); }
.carpoint-overlay__chrome { display:flex; justify-content:flex-end; padding:16px 24px 0; }
.carpoint-overlay__close { background:rgba(255,255,255,.05); color:#fff; border:1px solid rgba(255,255,255,.12); border-radius:999px; padding:8px 16px; display:flex; gap:10px; align-items:center; cursor:pointer; font-size:14px; letter-spacing:.08em; text-transform:uppercase; }
.carpoint-overlay__close span:last-child { font-size:22px; line-height:1; }
.carpoint-overlay__scroll { overflow-y:auto; padding:0 24px 24px; max-height:calc(90vh - 60px); }
.carpoint-overlay__media { margin-bottom:24px; }
.carpoint-overlay__slider { margin-bottom:12px; }
.carpoint-overlay__slider .carpoint-media { margin-bottom:12px; }
.carpoint-overlay__slider .carpoint-media--video iframe { height:480px; border:0; width:100%; display:block; }
.carpoint-overlay__slider .carpoint-media--360 { min-height:480px; }
.carpoint-overlay__thumbs { display:flex; gap:10px; overflow-x:auto; margin-bottom:12px; -webkit-overflow-scrolling:touch; scroll-snap-type:x proximity; scrollbar-width:none; }
.carpoint-overlay__thumbs::-webkit-scrollbar { display:none; }
.carpoint-overlay__thumbs { flex-wrap:nowrap; }
.carpoint-overlay__thumbs button { flex:0 0 auto; border-radius:10px; background:#0b0b10; padding:0; border:2px solid transparent; width:90px; height:60px; display:flex; align-items:center; justify-content:center; scroll-snap-align:start; }
.carpoint-overlay__thumbs button.is-active { border-color:#facc15; }
.carpoint-overlay__thumbs img { width:100%; height:100%; object-fit:cover; border-radius:0; }

@media (max-width:1024px) {
    .carpoint-brandbar { flex-wrap:nowrap; justify-content:center; }
    .carpoint-brandbar button { flex:0 0 auto; }
    .carpoint-modelbar__list { flex-wrap:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch; justify-content:center; scrollbar-width:none; }
    .carpoint-modelbar__list::-webkit-scrollbar { display:none; }
    .carpoint-modelbar button { flex:0 0 auto; }
}

@media (max-width:768px) {
    .carpoint-widget { padding:20px; border-radius:26px; }
    .carpoint-card__stats,
    .carpoint-inline__specs { display:none; }
    .carpoint-card { min-width:260px; }
    .carpoint-brandbar-wrapper { padding:16px; }
    .carpoint-inline__media,
    .carpoint-inline__actions { gap:12px; }
    .carpoint-inline__textgrid section { min-height:auto; }
    .carpoint-inline__textgrid { gap:14px; }
    .carpoint-overlay__panel { width:100%; max-height:95vh; }
    .carpoint-overlay__slider { max-height:60vh; overflow:hidden; }
    .carpoint-overlay__thumbs { padding-bottom:4px; }
}
.carpoint-overlay__media-actions { display:flex; gap:10px; margin-bottom:10px; }
.carpoint-overlay__media-actions button { background:var(--cp-btn-bg,#1e3a8a); color:var(--cp-btn-text,#fff); border:1px solid var(--cp-btn-border,transparent); padding:var(--cp-btn-padding,8px 20px); border-radius:var(--cp-btn-radius,999px); cursor:pointer; }
.carpoint-overlay__body { display:flex; flex-direction:column; gap:24px; padding-bottom:40px; }
.carpoint-overlay__head { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; flex-wrap:wrap; }
.carpoint-overlay__meta { display:flex; flex-direction:row; align-items:flex-start; gap:12px; }
.carpoint-overlay__price { font-size:26px; font-weight:700; }
.carpoint-overlay__brand { font-size:13px; letter-spacing:.35em; text-transform:uppercase; color:#facc15; margin:0 0 8px; }
.carpoint-overlay__sub { color:rgba(255,255,255,.65); margin:0; }
.carpoint-overlay__specs { list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:14px; color:rgba(255,255,255,.75); }
.carpoint-overlay__grid { display:grid; gap:20px; grid-template-columns:1fr; }
.carpoint-overlay__grid section { background:rgba(255,255,255,.04); padding:16px; border-radius:18px; border:1px solid rgba(255,255,255,.05); min-height:160px; }
.carpoint-overlay__grid h3 { margin-top:0; font-size:16px; letter-spacing:.08em; text-transform:uppercase; color:#facc15; }
.carpoint-overlay__grid div { line-height:1.5; }
.carpoint-overlay__consumption { background:rgba(255,255,255,.03); padding:16px; border-radius:18px; }
.carpoint-overlay__consumption ul { list-style:none; padding:0; margin:0 0 12px; }
.carpoint-overlay__grid hr,
.carpoint-overlay__consumption hr { border:0; border-top:1px solid rgba(255,255,255,.12); margin:12px 0; }
.carpoint-overlay__actions { display:flex; gap:var(--cp-btn-gap,12px); flex-wrap:wrap; justify-content:var(--cp-btn-justify,flex-start); margin:var(--cp-btn-margin,0); }
.carpoint-overlay__placeholder { background:rgba(255,255,255,.05); padding:40px; border-radius:18px; text-align:center; color:rgba(255,255,255,.6); aspect-ratio:16/9; display:flex; align-items:center; justify-content:center; }
body.carpoint-overlay-open { overflow:hidden; }

.carpoint-template-gallery {
    display:flex;
    flex-direction:column;
    gap:var(--cp-gallery-gap,14px);
}
.carpoint-template-gallery__stage { position:relative; }
.carpoint-template-gallery__nav { position:absolute; inset:0; pointer-events:none; display:flex; justify-content:space-between; align-items:center; padding:0 12px; }
.carpoint-template-gallery__nav-btn { pointer-events:auto; width:38px; height:38px; border-radius:999px; border:1px solid rgba(255,255,255,.35); background:rgba(0,0,0,.65); color:#fff; font-size:20px; display:flex; align-items:center; justify-content:center; cursor:pointer; transition:background .2s ease, color .2s ease, border-color .2s ease; }
.carpoint-template-gallery__nav-btn:disabled { opacity:.3; cursor:not-allowed; }
.carpoint-template-gallery__nav-btn:not(:disabled):hover { background:rgba(0,0,0,.85); border-color:#fff; }
.carpoint-template-gallery__main img {
    width:100%;
    border-radius:var(--cp-gallery-main-radius,18px);
    display:block;
}
.carpoint-template-gallery__main .carpoint-media {
    border-radius:var(--cp-gallery-main-radius,18px);
}
.carpoint-template-gallery__thumbs {
    display:flex;
    gap:var(--cp-gallery-thumb-gap,10px);
    flex-wrap:nowrap;
    -webkit-overflow-scrolling:touch;
    overflow-x:auto;
    scrollbar-width:none;
    scroll-snap-type:x proximity;
    padding-bottom:8px;
}
.carpoint-template-gallery__thumbs::-webkit-scrollbar { display:none; }
.carpoint-template-gallery__thumb {
    border:2px solid var(--cp-gallery-thumb-border, transparent);
    background:#0b0b10;
    padding:0;
    border-radius:var(--cp-gallery-thumb-radius,10px);
    overflow:hidden;
    opacity:var(--cp-gallery-thumb-opacity, .75);
    cursor:pointer;
    transition:opacity .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
    flex:0 0 auto;
    scroll-snap-align:start;
}
.carpoint-template-gallery__thumb:hover {
    opacity:var(--cp-gallery-thumb-opacity-hover, .85);
    border-color:var(--cp-gallery-thumb-border-hover, var(--cp-gallery-thumb-border, transparent));
    background:var(--cp-gallery-thumb-bg-hover, var(--cp-gallery-thumb-bg, transparent));
}
.carpoint-template-gallery__thumb.is-active {
    opacity:1;
    box-shadow:0 0 0 2px var(--cp-gallery-thumb-border-active, var(--cp-gallery-thumb-border, transparent));
    border-color:var(--cp-gallery-thumb-border-active, var(--cp-gallery-thumb-border, transparent));
    background:var(--cp-gallery-thumb-bg-active, var(--cp-gallery-thumb-bg, transparent));
}
.carpoint-template-gallery__thumbs img {
    display:block;
    width:90px;
    height:60px;
    object-fit:cover;
    border-radius:0;
}
.carpoint-template-gallery__thumb-icon {
    width:90px;
    height:60px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:16px;
    letter-spacing:.2em;
    text-transform:uppercase;
    color:#fff;
    position:relative;
    border-radius:var(--cp-gallery-thumb-radius,12px);
    background:rgba(0,0,0,.55);
}
.carpoint-template-gallery__thumb-icon--youtube::before {
    content:'▶';
    font-size:18px;
}
.carpoint-template-gallery__thumb-icon--360 {
    font-weight:600;
}

.carpoint-cta {
    --cp-btn-gap: 12px;
    --cp-btn-justify: flex-start;
    --cp-cta-container-bg: transparent;
    --cp-cta-container-padding: 0;
    --cp-cta-container-radius: 0;
    --cp-cta-container-border: 0;
    --cp-cta-container-shadow: none;
    --cp-cta-btn-font-size: 13px;
    --cp-cta-btn-bg: var(--cp-btn-bg,#1e3a8a);
    --cp-cta-btn-text: var(--cp-btn-text,#fff);
    --cp-cta-btn-border: var(--cp-btn-border,transparent);
    --cp-cta-btn-bg-hover: var(--cp-btn-bg-hover,#2b47c6);
    --cp-cta-btn-text-hover: var(--cp-btn-text-hover,#fff);
    --cp-cta-btn-border-hover: var(--cp-btn-border-hover,transparent);
    --cp-cta-btn-bg-active: var(--cp-btn-bg,#1e3a8a);
    --cp-cta-btn-text-active: var(--cp-btn-text,#fff);
    --cp-cta-btn-border-active: var(--cp-btn-border,transparent);
    --cp-cta-btn-radius: var(--cp-btn-radius,999px);
    --cp-cta-btn-padding: var(--cp-btn-padding,8px 20px);
    --cp-dropdown-bg:#08080f;
    --cp-dropdown-border:rgba(255,255,255,.1);
    --cp-dropdown-radius:18px;
    --cp-dropdown-padding:16px;
    --cp-dropdown-width:220px;
    --cp-dropdown-shadow:0 25px 60px rgba(0,0,0,.55);
    --cp-dropdown-item-color:#fff;
    --cp-dropdown-item-bg:transparent;
    --cp-dropdown-item-hover-bg:rgba(255,255,255,.08);
    --cp-dropdown-item-hover-color:#fff;
    --cp-dropdown-item-padding:8px 10px;
    --cp-dropdown-item-radius:10px;
    --cp-dropdown-font-size:14px;
    --cp-dropdown-title-color:#fff;
    --cp-dropdown-copy-label-color:rgba(255,255,255,.75);
    --cp-dropdown-input-bg:#050505;
    --cp-dropdown-input-color:#fff;
    --cp-dropdown-input-border:rgba(255,255,255,.2);
    --cp-dropdown-copy-bg:#a16207;
    --cp-dropdown-copy-bg-hover:#c0841a;
    --cp-dropdown-copy-color:#fff;
    --cp-dropdown-copy-color-hover:#fff;
    --cp-share-icon-color:#fff;
    --cp-share-channel-size:48px;
    --cp-share-channel-shadow:0 10px 20px rgba(0,0,0,.35);
    --cp-share-channel-shadow-hover:0 14px 26px rgba(0,0,0,.45);
    --cp-share-default:#3b82f6;
    --cp-share-whatsapp:#22c55e;
    --cp-share-telegram:#3b82f6;
    --cp-share-email:#0ea5e9;
    --cp-share-channel-border:transparent;
    background:var(--cp-cta-container-bg);
    padding:var(--cp-cta-container-padding);
    border-radius:var(--cp-cta-container-radius);
    border:var(--cp-cta-container-border);
    box-shadow:var(--cp-cta-container-shadow);
}
.carpoint-cta__actions { display:flex; flex-wrap:wrap; gap:var(--cp-btn-gap,12px); justify-content:var(--cp-btn-justify,flex-start); align-items:center; flex-direction:var(--cp-btn-direction,row); }
.carpoint-cta .button {
    background:var(--cp-cta-btn-bg);
    color:var(--cp-cta-btn-text);
    border:1px solid var(--cp-cta-btn-border);
    border-radius:var(--cp-cta-btn-radius);
    padding:var(--cp-cta-btn-padding);
    text-transform:uppercase;
    letter-spacing:.08em;
    font-size:var(--cp-cta-btn-font-size,13px);
    line-height:1.2;
    cursor:pointer;
    transition:background .2s ease, color .2s ease, border-color .2s ease;
}
.carpoint-cta .button:hover {
    background:var(--cp-cta-btn-bg-hover);
    color:var(--cp-cta-btn-text-hover);
    border-color:var(--cp-cta-btn-border-hover);
}
.carpoint-cta .button.is-active,
.carpoint-cta .button:focus-visible {
    background:var(--cp-cta-btn-bg-active);
    color:var(--cp-cta-btn-text-active);
    border-color:var(--cp-cta-btn-border-active);
    outline:none;
}
#carpointOverlay [data-overlay-slider] { border-radius:18px; overflow:hidden; background:rgba(255,255,255,.05); aspect-ratio:16/9; display:flex; align-items:center; justify-content:center; position:relative; }
#carpointOverlay [data-overlay-slider] > * { width:100%; height:100%; }
.carpoint-brandbar-nav { position:absolute; top:0; left:0; right:0; bottom:0; pointer-events:none; display:none; }
.carpoint-brandbar-nav button { position:absolute; top:calc(50% + var(--cp-nav-offset-y,0px)); transform:translateY(-50%); width:var(--cp-nav-size,36px); height:var(--cp-nav-size,36px); border-radius:50%; border:1px solid var(--cp-nav-border,rgba(255,255,255,.4)); background:var(--cp-nav-bg,rgba(0,0,0,.55)); color:var(--cp-nav-color,#fff); cursor:pointer; pointer-events:auto; display:flex; align-items:center; justify-content:center; font-size:var(--cp-nav-icon,16px); box-shadow:0 6px 14px rgba(0,0,0,.35); transition:background .2s ease, color .2s ease, border-color .2s ease; }
.carpoint-brandbar-nav button:hover { background:var(--cp-nav-bg-hover,var(--cp-nav-bg,rgba(0,0,0,.55))); color:var(--cp-nav-color-hover,var(--cp-nav-color,#fff)); border-color:var(--cp-nav-border-hover,var(--cp-nav-border,rgba(255,255,255,.4))); }
.carpoint-brandbar-nav button[data-dir="prev"] { left:calc(-18px + var(--cp-nav-offset-x,0px) + var(--cp-nav-prev-extra,0px)); }
.carpoint-brandbar-nav button[data-dir="next"] { right:calc(-18px + var(--cp-nav-offset-x,0px) + var(--cp-nav-next-extra,0px)); }
.carpoint-brandbar-wrapper.has-scroll .carpoint-brandbar-nav { display:block; }

@media (max-width:640px) {
    .elementor .elementor-heading-title.elementor-size-default {
        font-size:clamp(18px, 5.2vw, 24px) !important;
        line-height:1.25;
        text-align:left !important;
        margin-left:0 !important;
        padding-left:0 !important;
    }
}

/* Remove duplicate adjacent headings on single vehicle pages */
.single-fahrzeug .elementor-widget-heading + .elementor-widget-heading .elementor-heading-title {
    display:none;
}

@media (max-width:640px) {
    .single-fahrzeug .elementor-heading-title.elementor-size-default,
    .single-fahrzeug .elementor-widget-heading,
    .single-fahrzeug .elementor-widget-container {
        text-align:left !important;
        margin-left:0 !important;
        padding-left:0 !important;
        width:100%;
    }
}
