.cpel-widget{
  --cpel-radius:16px;
  --cpel-shadow:0 14px 34px rgba(15,23,42,.08);
}

/* Elementor style controls should win over frontend defaults */
.cpel-widget .cpf-cars-grid{
  background:var(--cpel-archive-bg) !important;
  gap:var(--cpel-grid-gap) !important;
  --cpf-primary:var(--cpel-primary, var(--cpf-primary)) !important;
  --cpf-accent:var(--cpel-accent, var(--cpf-accent)) !important;
}
.cpel-widget .cpf-filters-shell{
  --cpf-primary:var(--cpel-primary, var(--cpf-primary)) !important;
  --cpf-accent:var(--cpel-accent, var(--cpf-accent)) !important;
}
.cpel-widget .cpf-filters{
  background:var(--cpel-filters-bg) !important;
}
.cpel-widget .cpf-filters label{
  color:var(--cpel-filters-label-color) !important;
}
.cpel-widget .cpf-filters input,
.cpel-widget .cpf-filters select{
  background:var(--cpel-filters-field-bg) !important;
  color:var(--cpel-filters-field-color) !important;
}
.cpel-widget .cpf-car-card{
  background:var(--cpel-card-bg) !important;
  border-radius:var(--cpel-card-radius) !important;
}
.cpel-widget .cpf-car-card__media{
  border-radius:var(--cpel-card-radius) !important;
}
.cpel-widget .cpf-car-card__name,
.cpel-widget .cpf-car-card__name-link{
  color:var(--cpel-title-color) !important;
}
.cpel-widget .cpf-price-main{
  color:var(--cpel-price-color) !important;
}
.cpel-widget .cpf-car-card__meta-icon{
  background:var(--cpel-meta-icon-bg) !important;
  color:var(--cpel-meta-icon-color) !important;
}
.cpel-widget .cpf-car-card__meta-icon::after{
  color:var(--cpel-meta-color, var(--cpel-tooltip-color)) !important;
  background:var(--cpel-tooltip-bg) !important;
}
.cpel-widget .cpf-car-card__btn{
  background:var(--cpel-btn-bg) !important;
  color:var(--cpel-btn-color) !important;
  border-radius:var(--cpel-btn-radius) !important;
}
.cpel-widget .cpf-car-card__btn:hover{
  background:var(--cpel-btn-bg-hover) !important;
  color:var(--cpel-btn-color-hover) !important;
}

.cpel-widget.cpel-preset-modern .cpf-car-card,
.cpel-widget.cpel-preset-modern .cpf-filters,
.cpel-widget.cpel-preset-modern .cpf-detail-block,
.cpel-widget.cpel-preset-modern .cpf-car-details-v2__card{
  border-radius:var(--cpel-radius);
  box-shadow:var(--cpel-shadow);
}

.cpel-widget.cpel-preset-minimal .cpf-car-card,
.cpel-widget.cpel-preset-minimal .cpf-filters,
.cpel-widget.cpel-preset-minimal .cpf-detail-block,
.cpel-widget.cpel-preset-minimal .cpf-car-details-v2__card{
  border-radius:10px;
  box-shadow:none;
  border:1px solid rgba(15,23,42,.12);
  background:#fff;
}
.cpel-widget.cpel-preset-minimal .cpf-car-card__btn{
  border-radius:8px;
  font-weight:700;
}

.cpel-widget.cpel-preset-bold .cpf-car-card,
.cpel-widget.cpel-preset-bold .cpf-filters,
.cpel-widget.cpel-preset-bold .cpf-detail-block,
.cpel-widget.cpel-preset-bold .cpf-car-details-v2__card{
  border-radius:20px;
  box-shadow:0 20px 46px rgba(15,23,42,.12);
  border:1px solid rgba(37,99,235,.25);
}
.cpel-widget.cpel-preset-bold .cpf-car-card__name,
.cpel-widget.cpel-preset-bold .cpf-car-details__title{
  letter-spacing:-0.02em;
}
.cpel-widget.cpel-preset-bold .cpf-car-card__btn,
.cpel-widget.cpel-preset-bold .cpf-car-details__action-btn{
  border-radius:14px;
  font-weight:800;
}

/* keep archive card icon boxes consistent inside Elementor wrappers */
.cpel-widget .cpf-car-card__meta-icon{
  transition:transform .18s ease, box-shadow .18s ease;
}
.cpel-widget .cpf-car-card__meta-icon:hover{
  transform:translateY(-1px);
  box-shadow:0 6px 14px rgba(37,99,235,.16);
}
