.ebox-account-shell{
  margin:0 0 22px;
  display:grid;
  gap:14px;
}
.ebox-account-shell--guest{
  margin-bottom:18px;
}
.ebox-account-banner{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
  padding:18px 20px;
  border-radius:18px;
  background:rgba(15, 23, 42, 0.34);
  border:1px solid rgba(255,255,255,0.18);
  box-shadow:0 18px 40px rgba(0,0,0,0.15);
}
.ebox-account-banner--guest{
  background:rgba(30, 41, 59, 0.28);
}
.ebox-account-banner__eyebrow{
  color:#cfe2ff;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:6px;
  font-weight:700;
}
.ebox-account-banner__title{
  margin:0 0 8px;
  color:#fff;
  font-size:1.2rem;
  line-height:1.25;
}
.ebox-account-banner__text{
  margin:0;
  color:#eef4ff;
  opacity:.95;
}
.ebox-account-banner__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-end;
}
.ebox-chip-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 14px;
  border-radius:999px;
  text-decoration:none;
  font-weight:700;
  border:1px solid rgba(255,255,255,0.34);
  background:rgba(255,255,255,0.12);
  color:#fff;
  cursor:pointer;
}
.ebox-chip-link--button{
  appearance:none;
}
.ebox-account-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
}
.ebox-account-card{
  padding:16px;
  border-radius:18px;
  background:rgba(255,255,255,.94);
  box-shadow:0 14px 32px rgba(0,0,0,0.12);
  border:1px solid rgba(255,255,255,0.7);
}
.ebox-account-card__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:12px;
}
.ebox-account-card__eyebrow{
  color:#5b6b83;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:700;
  margin-bottom:4px;
}
.ebox-account-card__title{
  margin:0;
  color:#0f172a;
  font-size:1.02rem;
}
.ebox-account-inline-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:10px;
}
.ebox-pill{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:6px 10px;
  border-radius:999px;
  background:#eef4ff;
  color:#214069;
  font-weight:600;
  font-size:12px;
}
.ebox-account-note{
  margin:0;
  color:#4b5563;
  font-size:13px;
  line-height:1.45;
}
.ebox-card-list{
  display:grid;
  gap:10px;
}
.ebox-select-card{
  width:100%;
  display:flex;
  flex-direction:column;
  gap:8px;
  text-align:left;
  padding:14px;
  border-radius:16px;
  border:1px solid #d7e3f6;
  background:#f8fbff;
  color:#0f172a;
  cursor:pointer;
  transition:border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.ebox-select-card:hover{
  border-color:#8fb3ea;
  box-shadow:0 12px 24px rgba(59,130,246,.12);
  transform:translateY(-1px);
}
.ebox-select-card.is-selected,
.ebox-select-card.is-default{
  border-color:#2b6bb1;
  box-shadow:0 0 0 3px rgba(43,107,177,.14);
}
.ebox-select-card__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.ebox-select-card__title{
  font-weight:700;
  line-height:1.3;
}
.ebox-select-card__body{
  color:#4b5563;
  font-size:13px;
  line-height:1.5;
}
.ebox-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:24px;
  padding:4px 8px;
  border-radius:999px;
  background:#dbeafe;
  color:#1d4ed8;
  font-size:11px;
  font-weight:700;
  white-space:nowrap;
}
.ebox-empty-card{
  padding:14px;
  border-radius:16px;
  background:#f8fafc;
  border:1px dashed #cbd5e1;
  color:#475569;
  font-size:13px;
}
@media (max-width: 991px){
  .ebox-account-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width: 767px){
  .ebox-account-banner{
    flex-direction:column;
  }
  .ebox-account-banner__actions{
    width:100%;
    justify-content:flex-start;
  }
}

/* ===== Public index: selectors, laundries, dialogs (moved from inline styles in index.php) ===== */

/* 2026-ish look, fără să rupem tema carpetbox */
#selector-wrap{margin-top:10px}
#selector-grid{align-items:stretch;justify-items:stretch}
#selector-grid .u-form-group{width:100%}
#selector-grid .u-input{background:#fff !important;border-radius:10px !important;box-shadow:0 10px 30px rgba(0,0,0,.12) !important;padding:12px 14px !important}
#selector-grid label{font-weight:700;color:#fff;letter-spacing:.2px}
#laundries-wrap{margin-top:14px}
.lx-title{color:#fff;font-weight:700;font-size:1.05rem;margin:0 0 10px 0}
.lx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (max-width: 768px){.lx-grid{grid-template-columns:1fr}}
.lx-card{background:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.55);border-radius:10px;padding:10px;box-shadow:0 10px 30px rgba(0,0,0,.10);display:flex;gap:10px;align-items:center;cursor:pointer;transition:transform .12s ease, box-shadow .12s ease}
.lx-card:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(0,0,0,.14)}
.lx-card.selected{outline:2px solid rgba(71,138,201,.9)}
.lx-radio{width:16px;height:16px;border-radius:999px;border:2px solid #9ca3af;display:inline-block;flex:0 0 auto;background:#fff;position:relative}
.lx-card.selected .lx-radio{border-color:#2b6bb1}
.lx-card.selected .lx-radio:after{content:'';position:absolute;inset:3px;border-radius:999px;background:#2b6bb1}
.lx-logo{max-width:130px;height:30px;border-radius:10px;border:1px solid #eee;object-fit:cover;background:#fff}
.lx-name{font-weight:700;color:#111;line-height:1.1}
.lx-meta{font-size:12px;color:#6b7280;margin-top:3px}
.lx-meta a{color:#2b6bb1;text-decoration:none;font-size:.80rem;text-decoration:none;}
.lx-meta a:hover{text-decoration:underline}
.lx-empty{background:rgba(255,255,255,.9);border-radius:14px;padding:12px;color:#111;text-align:center}

.lx-card {display:flex;align-items:center;gap:10px;}
.lx-card .lx-name {flex:1;}
.lx-logo {margin-left:auto;max-width:90px;height:30px;object-fit:contain;margin-right:5px;}

.u-header .u-sheet-1{max-height:120px !important;}

/* Cookie consent + laundry input */
.u-cookies-consent {background-image: linear-gradient(90deg, #478ac9, #425465);}
.u-cookies-consent .u-sheet-1 {min-height: 235px;}
.u-cookies-consent .u-layout-wrap-1 {margin-top: 20px;margin-bottom: 20px;}
.u-cookies-consent .u-layout-cell-1 {min-height: 152px;}
.u-cookies-consent .u-container-layout-1 {padding: 30px 60px;}
.u-cookies-consent .u-text-1 {margin-top: 0;margin-right: 20px;margin-bottom: 0;}
.u-cookies-consent .u-text-2 {font-size: 1.125rem;margin: 8px 20px 0 0;}
.u-cookies-consent .u-btn-1 {background-image: none;font-weight: 600;padding: 0;}
.u-cookies-consent .u-layout-cell-2 {min-height: 152px;}
.u-cookies-consent .u-container-layout-2 {padding: 30px;}
.u-cookies-consent .u-btn-2 {margin: 0 auto 0 0;}
@media (max-width: 1199px) {
  .u-cookies-consent .u-sheet-1 {min-height: 131px;}
  .u-cookies-consent .u-layout-cell-1 {min-height: 125px;}
  .u-cookies-consent .u-text-1 {margin-right: 0;}
  .u-cookies-consent .u-text-2 {margin-right: 0;}
  .u-cookies-consent .u-layout-cell-2 {min-height: 125px;}
}
@media (max-width: 991px) {
  .u-cookies-consent .u-sheet-1 {min-height: 106px;}
  .u-cookies-consent .u-layout-cell-1 {min-height: 100px;}
  .u-cookies-consent .u-container-layout-1 {padding-left: 30px;padding-right: 30px;}
  .u-cookies-consent .u-layout-cell-2 {min-height: 100px;}
}
@media (max-width: 767px) {
  .u-cookies-consent .u-sheet-1 {min-height: 225px;}
  .u-cookies-consent .u-layout-cell-1 {min-height: 154px;}
  .u-cookies-consent .u-container-layout-1 {padding-left: 10px;padding-right: 10px;padding-bottom: 20px;}
  .u-cookies-consent .u-text-2 {font-size: 1rem;}
  .u-cookies-consent .u-layout-cell-2 {min-height: 65px;}
  .u-cookies-consent .u-container-layout-2 {padding: 10px;}
}
@media (max-width: 575px) {
  .u-cookies-consent .u-sheet-1 {min-height: 235px;}
  .u-cookies-consent .u-layout-cell-1 {min-height: 152px;}
  .u-cookies-consent .u-container-layout-1 {padding-bottom: 30px;padding-left: 60px;padding-right: 60px;}
  .u-cookies-consent .u-text-1 {margin-right: 20px;}
  .u-cookies-consent .u-text-2 {margin-right: 20px;font-size: 1.125rem;}
  .u-cookies-consent .u-layout-cell-2 {min-height: 152px;}
  .u-cookies-consent .u-container-layout-2 {padding: 30px;}
}

.laundry-input-wrap {position: relative;width: 100%;display: flex;align-items: center;padding: 0 12px;height: 44px;background: #fff;}
.laundry-input-wrap input {border: none;outline: none;flex: 1;background: transparent;padding-right: 90px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.laundry-input-logo {position: absolute;right: 12px;height: 28px;max-width: 70px;object-fit: contain;pointer-events: none;}

/* Dialog + selector wrap overrides (was inline later in page) */
.u-form .u-btn-submit, .u-form .u-btn-step{margin-top:20px !important;}

.recaptcha-center {text-align: center;}
.recaptcha-center .g-recaptcha {display: inline-block;}

.u-dialog-section-9 .u-dialog-1 {
  width: calc(((100% - 1140px) / 2) + 1314px);
  min-height: 915px;
  height: auto;
  background-image: linear-gradient(to right, #090e3b, #478ac9);
  margin: 0 auto -49px calc(((100% - 1140px) / 2) + -174px);
}
.u-dialog-section-9 .u-container-layout-1 {padding: 0;}
.u-dialog-section-9 .u-group-1 {width: 1138px;min-height: 243px;height: auto;margin: 333px auto 0;}
.u-dialog-section-9 .u-container-layout-2 {padding: 30px 0;}
.u-dialog-section-9 .u-form-1 {
  height: 155px;
  --thumb-color: #478ac9;
  --thumb-hover-color: #77aad9;
  --track-color: #c0c0c0;
  --track-active-color: #478ac9;
  width: 600px;
  margin: 0 auto;
}
.u-dialog-section-9 .u-form-group-1 {margin-top: 10px !important;}
.u-dialog-section-9 .u-label-1 {width: 140px;}
.u-dialog-section-9 .u-input-1 {--radius: 5px;}
.u-dialog-section-9 .u-label-2 {width: 140px;}
.u-dialog-section-9 .u-btn-1 {border-style: solid;letter-spacing: 0px;background-image: none;width: 100%;font-size: 1.25rem;font-weight: 400;text-transform: none;padding-left: 0;padding-right: 0;}
.u-dialog-section-9 .u-icon-1 {width: 16px;height: 16px;left: auto;top: 17px;position: absolute;right: 16px;}

@media (max-width: 1199px) {
  .u-dialog-section-9 .u-dialog-1 {--radius: 6px;margin-right: initial;margin-left: initial;width: auto;}
  .u-dialog-section-9 .u-group-1 {width: 866px;margin-left: 50px;height: auto;}
  .u-dialog-section-9 .u-icon-1 {width: 22px;height: 22px;padding: 3px;}
}
@media (max-width: 991px) {.u-dialog-section-9 .u-group-1 {width: 720px;margin-left: auto;}}
@media (max-width: 767px) {
  .u-dialog-section-9 .u-container-layout-1 {padding-right: 30px;}
  .u-dialog-section-9 .u-group-1 {width: 541px;}
  .u-dialog-section-9 .u-form-1 {width: 501px;margin-top: 14px;}
}
@media (max-width: 575px) {
  .u-dialog-section-9 .u-container-layout-1 {padding-right: 0;}
  .u-dialog-section-9 .u-group-1 {margin-right: initial;margin-left: initial;width: auto;}
  .u-dialog-section-9 .u-form-1 {margin-top: 0;margin-right: initial;margin-left: initial;width: auto;}
  .u-dialog-section-9 .u-icon-1 {width: 16px;height: 16px;}
}

#selector-wrap{
  max-width: 780px;
  margin: 18px auto 18px auto;
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 8px 30px rgba(0,0,0,.18);
  backdrop-filter: blur(8px);
  margin-top:80px;
}
#selector-wrap label{color: #fff;opacity: .95;font-weight: 600;margin-bottom: 6px;display:block;}
#selector-wrap select.u-input{width: 100%;background: rgba(255,255,255,.92);color: #111;height: 44px;padding: 8px 12px;}
#selector-wrap .u-form-group{ margin: 10px 0; }
@media (min-width: 768px){
  #selector-grid{display:grid;grid-template-columns: 1fr 1fr;gap: 14px 18px;align-items: end;}
  #selector-grid .full{ grid-column: 1 / -1; }
}

a.u-button-style:hover > .u-text-hover-black,
 a.u-button-style:hover > .u-text-hover-black[class*="u-border-"],
 a.u-button-style.u-button-style.u-text-hover-black:hover,
 a.u-button-style.u-button-style.u-text-hover-black[class*="u-border-"]:hover,
 a.u-button-style.u-button-style.u-button-style.u-text-hover-black.active,
 a.u-button-style.u-button-style.u-button-style.u-text-hover-black[class*="u-border-"].active,
 a.u-button-style.u-button-style.u-button-style.u-text-hover-black:active,
 a.u-button-style.u-button-style.u-button-style.u-text-hover-black[class*="u-border-"]:active,
 a.u-button-style.u-button-style.u-text-hover-black:focus,
 a.u-button-style.u-button-style.u-text-hover-black[class*="u-border-"]:focus,
 a.u-button-style.u-button-style.u-button-style.u-button-style.u-text-active-black:active,
 a.u-button-style.u-button-style.u-button-style.u-button-style.u-text-active-black[class*="u-border-"]:active,
 a.u-button-style.u-button-style.u-button-style.u-button-style.u-text-active-black.active,
 a.u-button-style.u-button-style.u-button-style.u-button-style.u-text-active-black[class*="u-border-"].active,
 a.u-button-style.u-button-style.active > .u-text-active-black,
 a.u-button-style.u-button-style.active > .u-text-active-black[class*="u-border-"],
 :not(.level-2) > .u-nav > .u-nav-item > a.u-nav-link.u-text-hover-black:hover,
 :not(.level-2) > .u-nav > .u-nav-item > a.u-nav-link.u-nav-link.u-text-active-black.active,
 .u-text-hover-black.u-language-url:hover,
 .u-text-hover-black .u-language-url:hover,
 .u-text-hover-black.u-carousel-control:hover,
 .u-popupmenu-items.u-text-hover-black .u-nav-link:hover,
 .u-popupmenu-items.u-popupmenu-items.u-text-active-black .u-nav-link.active{
    color: #fff !important;
}

.u-overlap.u-overlap-transparent:not(.u-overlap-contrast) .u-header :not(.u-nav-item) > blockquote,
.u-gradient > .u-container-layout > blockquote, 
.u-image:not(.u-shading) > .u-container-layout > blockquote,
blockquote{
    border-color: transparent;
    margin-top: 0px;
}


/* Client panel choices (livrare/facturare) */
.ebox-choice-block{
  margin:12px 0;
  padding:12px;
  border-radius:16px;
  border:1px solid #d7e3f6;
  background:rgba(248,251,255,.8);
}
.ebox-choice-title{
  font-weight:600;
  margin-bottom:8px;
  color:#0f172a;
}
.ebox-radio{
  display:flex;
  align-items:center;
  gap:10px;
  margin:8px 0;
  cursor:pointer;
  color:#0f172a;
}
.ebox-radio input[type="radio"]{
  width:16px;
  height:16px;
}
.ebox-radio input[disabled]{
  cursor:not-allowed;
}

/* Hide manual fields when client is logged in */
.ebox-client-logged-in .ebox-manual-billing,
.ebox-client-logged-in .ebox-manual-address,
.ebox-client-logged-in .ebox-manual-delivery{
  display:none !important;
}


.ebox-select-with-help {
  display: block;
}

.delivery-home-help {
  margin-top: 6px;
  font-size: 12px;
  color: #e5e7eb;
  line-height: 1.35;
}

.u-section-1 .u-btn-1{
    margin-top:0px !important;
}
/* ===== Account panel v2 (isolated) ===== */
.ebox-account-v2{
  margin:0 0 22px;
  display:grid;
  gap:14px;
}
.ebox-account-v2__banner{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  padding:18px 20px;
  border-radius:18px;
  background:rgba(15, 23, 42, 0.34);
  border:1px solid rgba(255,255,255,0.18);
  box-shadow:0 18px 40px rgba(0,0,0,0.15);
}
.ebox-account-v2__banner--guest{
  background:rgba(30, 41, 59, 0.28);
}
.ebox-account-v2__banner-copy{
  max-width:720px;
}
.ebox-account-v2__eyebrow{
  color:#cfe2ff;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:6px;
  font-weight:700;
}
.ebox-account-v2__title{
  margin:0 0 8px;
  color:#fff;
  font-size:1.2rem;
  line-height:1.25;
}
.ebox-account-v2__text,
.ebox-account-v2__subtle{
  margin:0;
  color:#eef4ff;
  opacity:.95;
  line-height:1.55;
}
.ebox-account-v2__subtle{
  margin-top:8px;
  opacity:.86;
  font-size:13px;
}
.ebox-account-v2__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-end;
}
.ebox-account-v2__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 16px;
  border-radius:999px;
  text-decoration:none;
  font-weight:700;
  border:1px solid rgba(255,255,255,0.34);
  background:rgba(255,255,255,0.16);
  color:#fff;
  cursor:pointer;
  appearance:none;
}
.ebox-account-v2__button--ghost{
  background:rgba(255,255,255,0.10);
}
.ebox-account-v2__grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
}
.ebox-account-v2__section{
  padding:16px;
  border-radius:18px;
  background:rgba(255,255,255,.94);
  box-shadow:0 14px 32px rgba(0,0,0,0.12);
  border:1px solid rgba(255,255,255,0.7);
}
.ebox-account-v2__section-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
.ebox-account-v2__section-eyebrow{
  color:#5b6b83;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:700;
  margin-bottom:4px;
}
.ebox-account-v2__section-title{
  margin:0;
  color:#0f172a;
  font-size:1.02rem;
  line-height:1.35;
}
.ebox-account-v2__mini-link{
  color:#2b6bb1;
  font-weight:700;
  text-decoration:none;
  white-space:nowrap;
}
.ebox-account-v2__stack{
  display:grid;
  gap:10px;
}
.ebox-account-v2__choice{
  display:grid;
  grid-template-columns:16px minmax(0,1fr);
  column-gap:12px;
  row-gap:4px;
  align-items:start;
  padding:12px 14px;
  border:1px solid #d7e3f6;
  border-radius:14px;
  background:#f8fbff;
  cursor:pointer;
}
.ebox-account-v2__choice.is-disabled{
  opacity:.65;
  cursor:not-allowed;
}
.ebox-account-v2__choice input{
  margin:2px 0 0;
}
.ebox-account-v2__choice-label{
  color:#0f172a;
  font-weight:700;
}
.ebox-account-v2__choice-help{
  grid-column:2;
  color:#5b6472;
  font-size:13px;
  line-height:1.45;
}
.ebox-account-v2__sublist{
  margin-top:12px;
  display:grid;
  gap:10px;
}
.ebox-account-v2__option{
  position:relative;
  display:grid;
  grid-template-columns:18px minmax(0,1fr);
  gap:12px;
  align-items:flex-start;
  padding:14px;
  border-radius:16px;
  border:1px solid #d7e3f6;
  background:#f8fbff;
  cursor:pointer;
  transition:border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.ebox-account-v2__option:hover{
  border-color:#8fb3ea;
  box-shadow:0 12px 24px rgba(59,130,246,.12);
  transform:translateY(-1px);
}
.ebox-account-v2__option input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.ebox-account-v2__option-radio{
  margin-top:2px;
  width:18px;
  height:18px;
  border-radius:999px;
  border:1px solid #9fb5d4;
  background:#fff;
  position:relative;
}
.ebox-account-v2__option input:checked + .ebox-account-v2__option-radio::after{
  content:'';
  position:absolute;
  inset:3px;
  border-radius:999px;
  background:#2b6bb1;
}
.ebox-account-v2__option input:checked ~ .ebox-account-v2__option-body,
.ebox-account-v2__option.is-active .ebox-account-v2__option-body{
  color:#0f172a;
}
.ebox-account-v2__option input:checked ~ .ebox-account-v2__option-body .ebox-account-v2__option-title,
.ebox-account-v2__option.is-active .ebox-account-v2__option-title{
  color:#0f172a;
}
.ebox-account-v2__option:has(input:checked),
.ebox-account-v2__option.is-active,
.ebox-account-v2__option.is-default{
  border-color:#2b6bb1;
  box-shadow:0 0 0 3px rgba(43,107,177,.14);
}
.ebox-account-v2__option-body{
  display:grid;
  gap:6px;
}
.ebox-account-v2__option-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.ebox-account-v2__option-title{
  font-weight:700;
  line-height:1.3;
  color:#0f172a;
}
.ebox-account-v2__option-text{
  color:#4b5563;
  font-size:13px;
  line-height:1.5;
}
.ebox-account-v2__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:24px;
  padding:4px 8px;
  border-radius:999px;
  background:#dbeafe;
  color:#1d4ed8;
  font-size:11px;
  font-weight:700;
}
.ebox-account-v2__empty{
  margin-top:12px;
  padding:12px 14px;
  border-radius:14px;
  background:#f8fbff;
  color:#4b5563;
  border:1px dashed #c6d6eb;
}
@media (max-width: 991px){
  .ebox-account-v2__grid{
    grid-template-columns:1fr;
  }
}
@media (max-width: 767px){
  .ebox-account-v2__banner{
    flex-direction:column;
  }
  .ebox-account-v2__actions{
    width:100%;
    justify-content:flex-start;
  }
}


/* container listă adresă */
#ebox-address-list-v2 {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

/* carduri adresă mai compacte și mai deschise */
#ebox-address-list-v2 .ebox-address-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  min-height: 58px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(173, 204, 233, 0.45);
  transition: background .2s ease, border-color .2s ease, box-shadow .2s ease;
}

/* radio mai mic */
#ebox-address-list-v2 .ebox-address-card__radio {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
}

/* corp card */
#ebox-address-list-v2 .ebox-address-card__body {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
  flex: 1;
}

/* primul rand */
#ebox-address-list-v2 .ebox-address-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

/* titlu */
#ebox-address-list-v2 .ebox-address-card__title {
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1.15;
}

/* text secundar */
#ebox-address-list-v2 .ebox-address-card__text {
  font-size: 0.82rem;
  line-height: 1.3;
  color: rgba(255,255,255,0.92);
  opacity: 0.95;
  white-space: normal;
  overflow-wrap: anywhere;
}

/* badge implicită */

#ebox-address-list-v2.is-collapsed .ebox-address-card.is-hidden-by-limit {
  display: none;
}

#ebox-address-list-v2.is-collapsed .ebox-address-card.is-hidden-by-limit.is-active,
#ebox-address-list-v2.is-collapsed .ebox-address-card.is-hidden-by-limit.is-default,
#ebox-address-list-v2.is-collapsed .ebox-address-card.is-hidden-by-limit.is-forced-visible {
  display: flex;
}

#ebox-address-list-v2 .ebox-address-list__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  min-height: 58px;
  padding: 12px 16px;
  border-radius: 18px;
  border: 1px solid rgba(173, 204, 233, 0.36);
  background: rgba(255, 255, 255, 0.04);
  color: #eef4ff;
  font-size: 0.85rem;
  font-weight: 700;
  cursor: pointer;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

#ebox-address-list-v2 .ebox-address-list__toggle:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(150, 195, 255, 0.55);
  transform: translateY(-1px);
}

#ebox-address-list-v2 .ebox-address-list__toggle:focus-visible {
  outline: 2px solid rgba(150, 195, 255, 0.7);
  outline-offset: 2px;
}

#ebox-address-list-v2 .ebox-address-list__toggle-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 999px;
  border: 1px solid rgba(173, 204, 233, 0.36);
  font-size: 1.35rem;
  line-height: 1;
  flex: 0 0 26px;
}

#ebox-address-list-v2:not(.is-collapsed) .ebox-address-list__toggle-icon {
  transform: rotate(45deg);
}

#ebox-address-list-v2 .ebox-account-v2__badge {
  padding: 4px 9px;
  font-size: 0.74rem;
  border-radius: 999px;
  line-height: 1;
}

/* card selectat */
#ebox-address-list-v2 .ebox-address-card:has(input:checked),
#ebox-address-list-v2 .ebox-address-card.is-default {
  background: rgba(255, 255, 255, 0.13);
  border-color: rgba(150, 195, 255, 0.75);
  box-shadow: 0 0 0 1px rgba(150, 195, 255, 0.12) inset;
}

/* container listă billing */
#ebox-billing-list-v2 {
  display: grid;
  gap: 22px;
  margin-top: 14px;
}

#ebox-billing-list-v2 .ebox-billing-group {
  display: grid;
  gap: 10px;
}

#ebox-billing-list-v2 .ebox-billing-group + .ebox-billing-group {
  padding-top: 20px;
  border-top: 1px solid rgba(173, 204, 233, 0.22);
}

#ebox-billing-list-v2 .ebox-billing-group__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

#ebox-billing-list-v2 .ebox-billing-group__heading {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

#ebox-billing-list-v2 .ebox-billing-group__marker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(173, 204, 233, 0.34);
  background: rgba(255, 255, 255, 0.06);
  color: rgba(220, 235, 255, 0.88);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

#ebox-billing-list-v2 .ebox-billing-group--person .ebox-billing-group__marker {
  background: rgba(126, 177, 255, 0.12);
  border-color: rgba(150, 195, 255, 0.36);
}

#ebox-billing-list-v2 .ebox-billing-group--company .ebox-billing-group__marker {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(173, 204, 233, 0.28);
}

#ebox-billing-list-v2 .ebox-billing-group__title {
  margin: 0;
  font-size: 1.04rem;
  line-height: 1.2;
  font-weight: 500;
  color: #f5f9ff;
}

#ebox-billing-list-v2 .ebox-billing-list {
  display: grid;
  gap: 8px;
}

/* carduri billing compacte */
#ebox-billing-list-v2 .ebox-billing-card {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 9px 13px;
  min-height: 0;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(173, 204, 233, 0.38);
  transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

#ebox-billing-list-v2 .ebox-billing-card:hover {
  background: rgba(255, 255, 255, 0.1);
}

/* radio mai mic */
#ebox-billing-list-v2 .ebox-billing-card__radio {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
}

/* corp card */
#ebox-billing-list-v2 .ebox-billing-card__body {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  flex: 1;
}

/* primul rand */
#ebox-billing-list-v2 .ebox-billing-card__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

/* titlu */
#ebox-billing-list-v2 .ebox-billing-card__title {
  display: block;
  min-width: 0;
  font-size: 0.96rem;
  font-weight: 600;
  line-height: 1.2;
  color: #f7fbff;
}

/* text secundar */
#ebox-billing-list-v2 .ebox-billing-card__text {
  display: block;
  min-width: 0;
  font-size: 0.82rem;
  line-height: 1.25;
  color: rgba(224, 237, 255, 0.82);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* badge implicit */
#ebox-billing-list-v2 .ebox-account-v2__badge {
  padding: 4px 8px;
  font-size: 0.7rem;
  border-radius: 999px;
  line-height: 1;
  flex: 0 0 auto;
}

/* card selectat */
#ebox-billing-list-v2 .ebox-billing-card:has(input:checked),
#ebox-billing-list-v2 .ebox-billing-card.is-default {
  background: rgba(255, 255, 255, 0.13);
  border-color: rgba(150, 195, 255, 0.72);
  box-shadow: 0 0 0 1px rgba(150, 195, 255, 0.12) inset;
}

#ebox-billing-list-v2 .ebox-account-v2__empty--group {
  margin: 0;
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: rgba(224, 237, 255, 0.8);
  border: 1px solid rgba(173, 204, 233, 0.24);
  background: rgba(255, 255, 255, 0.035);
}

@media (max-width: 767px) {
  #ebox-billing-list-v2 .ebox-billing-card {
    align-items: flex-start;
    padding: 10px 12px;
  }

  #ebox-billing-list-v2 .ebox-billing-card__top {
    flex-wrap: wrap;
  }

  #ebox-billing-list-v2 .ebox-billing-card__text {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    overflow-wrap: anywhere;
  }
}
