.cdd-public,.cdd-public *{box-sizing:border-box}.cdd-public{max-width:1240px;margin:40px auto;padding:0 20px;color:#152033;font-family:Inter,system-ui,-apple-system,sans-serif}.cdd-search{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;background:linear-gradient(135deg,var(--cdd-primary),#245f91);padding:24px;border-radius:20px;color:#fff;box-shadow:0 16px 38px rgba(15,42,67,.18)}.cdd-search label{display:block;font-size:12px;font-weight:750;margin-bottom:6px}.cdd-search select,.cdd-search input{width:100%;height:45px;border:0;border-radius:9px;padding:0 11px;background:#fff;color:#1d2939;font:inherit}.cdd-search__buttons{display:flex;align-items:end;gap:10px}.cdd-search__buttons button{height:45px;border:0;border-radius:9px;background:var(--cdd-accent);color:#182230;font-weight:800;padding:0 18px;cursor:pointer}.cdd-search__buttons a{color:#fff;padding:12px 4px;text-decoration:underline}.cdd-results-heading{display:flex;align-items:end;justify-content:space-between;margin:35px 0 18px}.cdd-results-heading h2{font-size:28px;margin:0}.cdd-results-heading span{color:#65758a}.cdd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cdd-card{border:1px solid #e0e7ef;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 25px rgba(28,46,66,.06);transition:transform .2s,box-shadow .2s}.cdd-card:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(28,46,66,.12)}.cdd-card__image{position:relative;display:block;aspect-ratio:16/10;background:#e9eef4}.cdd-card__image img{width:100%;height:100%;object-fit:cover}.cdd-badge{display:inline-block;background:#e8f7ee;color:#157142;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.cdd-card__image .cdd-badge{position:absolute;top:12px;left:12px}.cdd-card__body{padding:18px}.cdd-card__top{display:flex;gap:10px;justify-content:space-between}.cdd-card__top h3{margin:0;font-size:19px}.cdd-card__top h3 a{color:#172033;text-decoration:none}.cdd-card__top>strong{color:#5b6c80}.cdd-price{margin:12px 0}.cdd-price strong{display:block;color:var(--cdd-primary);font-size:23px}.cdd-price small{display:block;color:#6b7788;margin-top:2px}.cdd-card__specs{display:flex;gap:10px;flex-wrap:wrap;padding:12px 0;border-top:1px solid #eef1f4;color:#536174;font-size:12px}.cdd-card__initial{font-size:13px;color:#354256}.cdd-card__button,.cdd-whatsapp{display:block;text-align:center;text-decoration:none;background:var(--cdd-primary);color:#fff!important;border-radius:10px;padding:12px;font-weight:800}.cdd-empty{grid-column:1/-1;text-align:center;padding:50px;background:#f5f7fa;border-radius:16px}.cdd-pagination{text-align:center;margin:30px 0}.cdd-pagination .page-numbers{display:inline-block;margin:3px;padding:8px 12px;border-radius:7px;background:#eef2f6;color:#273447;text-decoration:none}.cdd-pagination .current{background:var(--cdd-primary);color:#fff}.cdd-back{display:inline-block;margin-bottom:20px;color:var(--cdd-primary);text-decoration:none;font-weight:750}.cdd-single__hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.7fr);gap:32px;align-items:start}.cdd-gallery__main{border:0;padding:0;width:100%;aspect-ratio:16/10;border-radius:20px;overflow:hidden;background:#e9eef4;cursor:zoom-in}.cdd-gallery__main img{width:100%;height:100%;object-fit:cover}.cdd-gallery__thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:10px}.cdd-gallery__thumbs button{border:2px solid transparent;border-radius:8px;padding:0;aspect-ratio:1.2;overflow:hidden;background:#eef2f5;cursor:pointer}.cdd-gallery__thumbs button:hover{border-color:var(--cdd-accent)}.cdd-gallery__thumbs img{width:100%;height:100%;object-fit:cover}.cdd-summary{position:sticky;top:30px;border:1px solid #dde5ed;border-radius:20px;background:#fff;padding:25px;box-shadow:0 12px 35px rgba(31,48,65,.08)}.cdd-summary h1{font-size:31px;line-height:1.1;margin:13px 0 5px}.cdd-summary__year{color:#66758a;margin:0}.cdd-price--large strong{font-size:31px}.cdd-finance{background:#f5f8fb;border-left:4px solid var(--cdd-accent);padding:15px;border-radius:8px;margin:18px 0}.cdd-finance h3{font-size:16px;margin:0 0 10px}.cdd-finance p{font-size:14px;margin:5px 0}.cdd-finance small{display:block;color:#69778a;margin-top:10px}.cdd-whatsapp{background:#148a50;margin-top:15px}.cdd-share{display:block;width:100%;border:1px solid #cfd9e3;background:#fff;color:var(--cdd-primary);border-radius:10px;padding:11px;margin-top:9px;font-weight:750;cursor:pointer}.cdd-details{margin-top:34px;border-top:1px solid #e5eaf0;padding-top:25px}.cdd-details h2{font-size:25px}.cdd-spec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cdd-spec-grid>div{display:flex;align-items:center;gap:12px;background:#f6f8fa;border-radius:12px;padding:14px}.cdd-spec-grid i{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;background:#e2eaf2;color:var(--cdd-primary);font-style:normal;font-size:18px}.cdd-spec-grid small,.cdd-spec-grid strong{display:block}.cdd-spec-grid small{color:#788596}.cdd-equipment{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cdd-equipment span{padding:12px 14px;background:#f3f7f5;border-radius:10px;color:#286442}.cdd-description{font-size:16px;line-height:1.7;color:#3e4c60}.cdd-seller{display:flex;align-items:center;gap:20px;margin-top:34px;padding:23px;background:#f3f6fa;border-radius:18px}.cdd-seller img{width:110px;height:110px;object-fit:cover;border-radius:50%}.cdd-seller h2{margin:3px 0}.cdd-seller p{margin:0}.cdd-seller__actions{display:flex;gap:9px;margin-top:12px}.cdd-seller__actions a,.cdd-seller__actions button{border:0;background:var(--cdd-primary);color:#fff;text-decoration:none;border-radius:8px;padding:9px 13px;font-weight:700;cursor:pointer}.cdd-image-placeholder{display:grid;place-items:center;aspect-ratio:16/10;background:#eef2f5;border-radius:20px;color:#718096}.cdd-lightbox[hidden]{display:none}.cdd-lightbox{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.9);padding:30px}.cdd-lightbox img{max-width:95vw;max-height:90vh;object-fit:contain}.cdd-lightbox button{position:absolute;right:25px;top:18px;border:0;background:none;color:#fff;font-size:42px;cursor:pointer}.cdd-seller-page>.cdd-seller{margin-bottom:35px}
@media(max-width:980px){.cdd-search{grid-template-columns:repeat(2,1fr)}.cdd-grid{grid-template-columns:repeat(2,1fr)}.cdd-single__hero{grid-template-columns:1fr}.cdd-summary{position:static}.cdd-spec-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.cdd-public{padding:0 14px;margin:22px auto}.cdd-search,.cdd-grid,.cdd-spec-grid,.cdd-equipment{grid-template-columns:1fr}.cdd-search{padding:18px}.cdd-search__buttons{align-items:center}.cdd-results-heading{align-items:flex-start;flex-direction:column;gap:5px}.cdd-results-heading h2{font-size:24px}.cdd-gallery__thumbs{grid-template-columns:repeat(4,1fr)}.cdd-summary h1{font-size:27px}.cdd-seller{align-items:flex-start;flex-direction:column}.cdd-seller__actions{flex-wrap:wrap}}

/* Dealer-owned public shell: independent from the active theme. */
body.cdd-public-body{margin:0;background:#fff;color:#152033;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.cdd-public-body .cdd-site-header,.cdd-public-body .cdd-site-header *,.cdd-public-body .cdd-site-footer,.cdd-public-body .cdd-site-footer *{box-sizing:border-box}.cdd-site-header{position:relative;z-index:1000;background:#fff;border-bottom:1px solid #e3e9ef;box-shadow:0 7px 24px rgba(18,59,102,.07)}.cdd-site-header__inner{width:min(100% - 40px,1240px);min-height:84px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.cdd-site-brand{min-width:0;display:flex;align-items:center;gap:13px;color:#172033!important;text-decoration:none!important}.cdd-site-brand__logo{display:block;width:auto;max-width:168px;height:54px;object-fit:contain}.cdd-site-brand__mark{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--cdd-primary);color:#fff;font-size:16px;font-weight:900;letter-spacing:.02em}.cdd-site-brand__text{min-width:0;display:flex;flex-direction:column;line-height:1.15}.cdd-site-brand__text strong{overflow:hidden;color:#172033;font-size:18px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.cdd-site-brand__text small{margin-top:4px;color:#6a7889;font-size:12px}.cdd-site-nav{display:flex;align-items:center;justify-content:flex-end;gap:8px}.cdd-site-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:10px;color:#344256!important;font-size:14px;font-weight:750;text-decoration:none!important;transition:background .2s,color .2s}.cdd-site-nav a:hover,.cdd-site-nav a.is-current{background:#eef3f7;color:var(--cdd-primary)!important}.cdd-site-nav .cdd-site-nav__whatsapp{background:#148a50;color:#fff!important}.cdd-site-nav .cdd-site-nav__whatsapp:hover{background:#107542;color:#fff!important}.cdd-site-main{min-height:calc(100vh - 250px);overflow:hidden}.cdd-site-footer{margin-top:70px;background:var(--cdd-primary);color:#fff}.cdd-site-footer__inner{width:min(100% - 40px,1240px);min-height:150px;margin:0 auto;display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:22px;padding:30px 0}.cdd-site-footer__inner>div{display:flex;flex-direction:column}.cdd-site-footer strong{color:#fff;font-size:19px}.cdd-site-footer span{margin-top:4px;color:rgba(255,255,255,.72);font-size:13px}.cdd-site-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 22px}.cdd-site-footer a{color:#fff!important;font-size:14px;font-weight:700;text-decoration:none!important}.cdd-site-footer a:hover{text-decoration:underline!important}.cdd-site-footer small{grid-column:1/-1;padding-top:18px;border-top:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.7)}
@media(max-width:720px){.cdd-site-header__inner{width:min(100% - 28px,1240px);min-height:74px;gap:14px}.cdd-site-brand__logo{max-width:112px;height:43px}.cdd-site-brand__text strong{max-width:180px;font-size:16px}.cdd-site-brand__text small{display:none}.cdd-site-nav{gap:4px}.cdd-site-nav a{min-height:38px;padding:0 10px;font-size:13px}.cdd-site-nav__phone{display:none!important}.cdd-site-footer{margin-top:45px}.cdd-site-footer__inner{width:min(100% - 28px,1240px);grid-template-columns:1fr;align-items:start;padding:30px 0}.cdd-site-footer nav{justify-content:flex-start}.cdd-site-footer small{grid-column:1}}
@media(max-width:520px){.cdd-site-brand.has-logo .cdd-site-brand__text{display:none}.cdd-site-brand__text strong{max-width:125px}.cdd-site-nav .cdd-site-nav__whatsapp{padding:0 9px}}

/* Balance short inventory rows without stretching vehicle cards. */
.cdd-grid.cdd-grid--items-1{grid-template-columns:minmax(0,400px);justify-content:center}
.cdd-grid.cdd-grid--items-2{grid-template-columns:repeat(2,minmax(0,400px));justify-content:center}
@media(max-width:620px){.cdd-grid.cdd-grid--items-1,.cdd-grid.cdd-grid--items-2{grid-template-columns:1fr}}

/* Full-screen vehicle gallery viewer. */
body.cdd-lightbox-open{overflow:hidden}
.cdd-gallery__thumbs button.is-active{border-color:var(--cdd-accent);box-shadow:0 0 0 1px var(--cdd-accent)}
.cdd-lightbox{display:flex;align-items:center;justify-content:center;padding:56px 80px 46px;background:rgba(5,10,16,.96);touch-action:pan-y}
.cdd-lightbox__figure{width:100%;height:100%;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;pointer-events:none}
.cdd-lightbox .cdd-lightbox__figure img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100vh - 116px);object-fit:contain;border-radius:0;box-shadow:0 12px 50px rgba(0,0,0,.45);pointer-events:auto}
.cdd-lightbox__figure figcaption{min-height:20px;color:#fff;font-size:14px;font-weight:700;letter-spacing:.02em}
.cdd-lightbox .cdd-lightbox__close,.cdd-lightbox .cdd-lightbox__nav{position:absolute;z-index:2;border:0;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;display:grid;place-items:center;line-height:1}
.cdd-lightbox .cdd-lightbox__close{top:14px;right:18px;width:46px;height:46px;border-radius:50%;font-size:38px}
.cdd-lightbox .cdd-lightbox__nav{top:50%;width:52px;height:66px;border-radius:12px;font-size:52px;transform:translateY(-50%)}
.cdd-lightbox .cdd-lightbox__prev{left:16px}
.cdd-lightbox .cdd-lightbox__next{right:16px}
.cdd-lightbox .cdd-lightbox__close:hover,.cdd-lightbox .cdd-lightbox__nav:hover,.cdd-lightbox .cdd-lightbox__close:focus-visible,.cdd-lightbox .cdd-lightbox__nav:focus-visible{background:rgba(255,255,255,.28);outline:2px solid #fff;outline-offset:2px}
.cdd-lightbox .cdd-lightbox__nav[hidden]{display:none}
@media(max-width:620px){.cdd-lightbox{padding:64px 16px 44px}.cdd-lightbox .cdd-lightbox__figure img{max-height:calc(100vh - 126px)}.cdd-lightbox .cdd-lightbox__nav{top:auto;bottom:8px;width:48px;height:48px;border-radius:50%;font-size:42px;transform:none}.cdd-lightbox .cdd-lightbox__prev{left:calc(50% - 62px)}.cdd-lightbox .cdd-lightbox__next{right:calc(50% - 62px)}.cdd-lightbox__figure figcaption{margin-bottom:42px}}

/* Fit the large in-page photograph by height without cropping it. */
.cdd-gallery__main img{display:block;width:100%;height:100%;object-fit:contain}

/* Mobile-safe viewer state: the element is moved directly under body. */
.cdd-lightbox.is-open{position:fixed!important;inset:0!important;display:flex!important;visibility:visible!important;opacity:1!important;z-index:2147483647!important}
.cdd-lightbox[hidden]{display:none!important}

/* Live inventory price range and validation. */
.cdd-search__range{grid-column:span 2;align-self:center;min-height:20px;color:rgba(255,255,255,.92);font-size:13px}
.cdd-search__range strong{color:#fff}
.cdd-search__error{grid-column:1/-1;margin:0;padding:10px 12px;border:1px solid rgba(255,255,255,.5);border-radius:8px;background:#fff2f0;color:#a43124;font-size:13px;font-weight:750}
.cdd-search__error[hidden]{display:none}
.cdd-search input:invalid{outline:2px solid #ffb4a9;outline-offset:1px}
@media(max-width:620px){.cdd-search__range{grid-column:1}}

/* WhatsApp action for public seller cards. */
.cdd-seller__actions .cdd-seller__whatsapp{background:#148a50;color:#fff!important}
.cdd-seller__actions .cdd-seller__whatsapp:hover,.cdd-seller__actions .cdd-seller__whatsapp:focus-visible{background:#107542;color:#fff!important}

/* Seller availability and weekly schedule. */
.cdd-seller__availability{margin-top:10px}.cdd-seller__availability>span{display:inline-block;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800}.cdd-seller__availability>span.is-available{background:#e8f7ee;color:#157142}.cdd-seller__availability>span.is-unavailable{background:#fff2d8;color:#7a5200}.cdd-seller__availability p{margin:7px 0 0;color:#526176;font-size:13px;line-height:1.45}.cdd-seller-schedule-public{margin:-15px 0 35px;padding:22px 24px;border:1px solid #e1e7ed;border-radius:16px;background:#fff}.cdd-seller-schedule-public h2{margin:0 0 14px;font-size:21px}.cdd-seller-schedule-public dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0}.cdd-seller-schedule-public dl>div{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid #edf1f4}.cdd-seller-schedule-public dt{font-weight:750}.cdd-seller-schedule-public dd{margin:0;color:#526176;text-align:right}
@media(max-width:620px){.cdd-seller-schedule-public dl{grid-template-columns:1fr}.cdd-seller-schedule-public{margin-top:-10px;padding:18px}}

/* Public seller profile links from assigned vehicle cards. */
.cdd-seller__profile-photo{display:block;border-radius:50%}.cdd-seller__profile-name{color:#152033!important;text-decoration:none}.cdd-seller__profile-name:hover{text-decoration:underline}.cdd-seller__actions .cdd-seller__profile-button{background:#fff;color:var(--cdd-primary)!important;border:1px solid #cbd7e2}.cdd-seller__actions .cdd-seller__profile-button:hover{background:#eaf0f5}

/* Featured vehicles, commercial labels and real previous prices. */
.cdd-card.is-featured{border-color:#f4b53f;box-shadow:0 10px 30px rgba(244,181,63,.18)}.cdd-card__promotions{position:absolute;top:12px;right:12px;display:flex;align-items:flex-end;gap:6px;flex-direction:column}.cdd-promo-badge,.cdd-featured-badge{display:inline-block;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;line-height:1.2}.cdd-promo-badge{background:#d92d20;color:#fff}.cdd-featured-badge{background:#fff1c2;color:#7a4b00}.cdd-summary__badges{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.cdd-price del{display:block;color:#7a8696;font-size:13px;margin-bottom:2px;text-decoration-thickness:1px}.cdd-price--large del{font-size:15px}

/* Informational notice and seller-photo fallback for public vehicle records. */
.cdd-legal-notice{margin-top:34px;padding:22px 24px;border:1px solid #dbe4ec;border-left:4px solid var(--cdd-primary);border-radius:14px;background:#f5f8fb;color:#465568}.cdd-legal-notice h2{margin:0 0 10px;color:#152033;font-size:21px}.cdd-legal-notice p{margin:7px 0;font-size:13px;line-height:1.6}
@media(max-width:620px){.cdd-legal-notice{padding:18px 17px}.cdd-legal-notice h2{font-size:19px}}
