@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap');

:root{ --sell-primary:#cfff04; --sell-primary-dark:#a6c50f; --accent:#111; --muted:#7a7a7a; --bg:#ffffff; }
.adl-container{ max-width:820px; margin:18px auto; background:var(--bg); border-radius:10px; overflow:hidden; box-shadow:0 12px 30px rgba(2,6,23,0.06); font-family:inherit; color:var(--accent); font-size:inherit; }
.progress-bar{ height:6px; background:#f3f3f3; }
.progress{ height:100%; width:0%; transition:width .28s ease; background:linear-gradient(90deg,var(--sell-primary),var(--sell-primary-dark)); }
.adl-step-title{ text-align:left; padding:12px 16px 8px; font-size:16px; font-weight:600; }
.adl-main{ display:grid; grid-template-columns:1fr 240px; gap:14px; padding:0 16px 16px; align-items:start; }
.adl-fields{ padding:8px 0; }
.adl-label{ display:block; margin-bottom:8px; font-weight:600; }
.adl-field, .adl-input{ width:100%; font-size:16px !important; padding:14px 22px !important; border-radius:100px !important; background:#f7f7fa; border:1px solid #e7ecf3; margin-bottom:12px; color:#222; box-shadow:none; font-family:inherit; }
.adl-field:focus, .adl-input:focus { border-color:#cbff00 !important; outline:none; }
select.adl-input, select.adl-field {
  appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg fill="gray" height="18" viewBox="0 0 24 24" width="18" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');
  background-repeat: no-repeat;
  background-position: right 18px center;
}
.adl-preview{ background:transparent; border-radius:8px; padding:10px; min-height:100px; opacity:0.9; }
.adl-preview.visible{ opacity:1; }
.adl-preview-title{ font-weight:700; }
.adl-preview-sub{ color:var(--muted); font-size:13px; margin-top:6px; }

.adl-card-main{ background:#fff; border-radius:8px; padding:12px; box-shadow:0 6px 18px rgba(2,6,23,0.04); }
.adl-contact-row{ display:flex; gap:10px; }
.adl-col { flex: 1 1 0; }
.adl-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:8px; }
.adl-actions{ margin-top:12px; display:flex; gap:10px; flex-direction:column; }

.et_pb_button.adl-button, .adl-button.et_pb_button { display:inline-block; border-radius:100px !important; padding:11px 22px !important; font-weight:700; text-decoration:none; }
.adl-button { background:linear-gradient(180deg,var(--sell-primary),var(--sell-primary-dark)); color:#000; border:none; cursor:pointer; text-align:center; }
.adl-button.alt { background:#f5f5f5; color:var(--accent); border:1px solid #e7e7e7; }

.adl-price-panel{ display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:12px; }
.adl-price-label{ color:var(--muted); font-weight:600; }
.adl-price-amount{ font-size:18px; font-weight:800; margin-top:6px; }
.adl-note{ color:var(--muted); font-size:13px; margin-top:8px; }

.adl-error{ color:#b00020; background:#fff0f2; padding:10px; border-radius:8px; }
.adl-loading{ color:var(--muted); padding:10px 0; }

@media(max-width:880px){ .adl-main{ grid-template-columns:1fr; } .adl-grid{ grid-template-columns:1fr 1fr; } }
@media(max-width:520px){ .adl-grid{ grid-template-columns:1fr; } .adl-contact-row{ flex-direction:column; } }

.et_pb_button.adl-button, .adl-button.et_pb_button, .adl-button {
  font-size: 14px !important;
  background: #cbff00 !important;
  border-width: 0 !important;
  border: 0 !important;
  border-radius: 100px !important;
  letter-spacing: 0.16em !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  color: #000 !important;
  padding: 10px 22px !important;
  box-shadow: none !important;
}
.et_pb_button.adl-button:hover, .adl-button.et_pb_button:hover, .adl-button:hover {
  filter: brightness(0.95);
  text-decoration: none;
}

#adl-name.invalid, #adl-phone.invalid {
  border-color: #b00020 !important;
}
.adl-error-msg {
  font-size: 13px;
  color: #b00020;
  margin-top: 3px;
}
.adl-phone-group {
  display: flex;
  align-items: center;
  gap: 6px;
}
.adl-phone-prefix {
  background: #f0f0f0;
  border-radius: 8px 0 0 8px;
  padding: 12px 8px;
  font-weight: 600;
}
#adl-phone {
  border-radius: 0 8px 8px 0;
}

/* Toggle Switch Styles */
.adl-toggle-group {
  display: flex;
  align-items: center;
  margin-top: 8px;
}
.adl-toggle {
  display: none;
}
.adl-toggle-label {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
  user-select: none;
}
.adl-toggle-slider {
  width: 44px;
  height: 24px;
  background: #e7e7e7;
  border-radius: 24px;
  position: relative;
  transition: background 0.3s;
  margin-right: 10px;
}
.adl-toggle-label .adl-toggle-slider:after {
  content: "";
  position: absolute;
  left: 2px;
  top: 2px;
  width: 20px;
  height: 20px;
  background: #cbff00;
  border-radius: 50%;
  transition: left 0.3s;
}
.adl-toggle:checked + .adl-toggle-label .adl-toggle-slider {
  background: #cbff00;
}
.adl-toggle:checked + .adl-toggle-label .adl-toggle-slider:after {
  left: 22px;
  background: #a6c50f;
}
.adl-toggle-text {
  font-weight: 600;
  color: #333;
}