
body.client-premium {
  --hub-bg: #0f0908;
  --hub-card: #160d0b;
  --hub-card-alt: #1f1210;
  --hub-border: #39241f;
  --hub-border-strong: #4a2c25;
  --hub-text: #f5efe8;
  --hub-muted: #d8c8bd;
  --hub-bronze: #d7b49a;
  --hub-bronze-light: #e8b28a;
  --hub-copper: #b77a52;
  --hub-hero-image: url('images/hub-hero-transport.jpg?v=20260629');
  --hub-glow: 0 0 0 1px rgba(183, 122, 82, 0.1), 0 24px 80px rgba(0, 0, 0, 0.38);
  --hub-radius-card: 1rem;
  --hub-radius-control: 0.75rem;
  --hub-radius-pill: 999px;

  --cfp-bg: var(--hub-bg);
  --cfp-bg-card: var(--hub-card);
  --cfp-bg-card-alt: var(--hub-card-alt);
  --cfp-border-soft: var(--hub-border);
  --cfp-text: var(--hub-text);
  --cfp-text-muted: var(--hub-muted);
  --cfp-bronze: var(--hub-bronze);
  --cfp-bronze-light: var(--hub-bronze-light);
  --cfp-glow: var(--hub-glow);
  --ct-bg: var(--hub-bg);
  --ct-bg-card: var(--hub-card);
  --ct-bg-card-alt: var(--hub-card-alt);
  --ct-border-soft: var(--hub-border);
  --ct-text: var(--hub-text);
  --ct-text-muted: var(--hub-muted);
  --ct-bronze: var(--hub-bronze);
  --ct-bronze-light: var(--hub-bronze-light);
  --ct-glow: var(--hub-glow);
  background: #090505;
  color: var(--hub-text);
}

body.client-premium .sidebar {
  border-right-color: var(--hub-copper);
  background: linear-gradient(180deg, #120a08 0%, #0a0605 100%);
}

body.client-premium .logo__name::first-letter,
body.client-premium .topbar__logo::first-letter {
  color: var(--hub-bronze-light);
}

body.client-premium .nav-item--active {
  background: rgba(183, 122, 82, 0.18);
  color: #fff3ec;
}

body.client-premium .nav-item--active::before {
  background: var(--hub-bronze-light);
}

body.client-premium .nav-item:hover {
  color: #fff3ec;
}

body.client-premium .topbar {
  border-bottom-color: var(--hub-copper);
  background: #120a08;
}

body.client-premium .brand-inline__text {
  color: #fff3ec;
}

body.client-premium .portal-main {
  background:
    radial-gradient(circle at top left, rgba(125, 45, 32, 0.2), transparent 36%),
    radial-gradient(circle at top right, rgba(183, 122, 82, 0.09), transparent 30%),
    linear-gradient(180deg, #160d0b 0%, var(--hub-bg) 55%, #090505 100%);
  color: var(--hub-text);
  min-height: calc(100vh - 3rem);
  padding-bottom: 2rem;
}

@media (min-width: 768px) {
  body.client-premium .portal-main {
    min-height: 100dvh;
  }
}

.hub-shell {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

@media (max-width: 719px) {
  .hub-shell {
    gap: .85rem;
  }
}

.hub-brand-signature__link {
  color: rgba(215, 180, 154, 0.72);
  text-decoration: none;
}

.hub-brand-signature__link:hover {
  color: rgba(232, 178, 138, 0.95);
  text-decoration: underline;
}

.hub-eyebrow {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--hub-bronze);
  margin: 0 0 0.4rem;
}

.hub-subtitle {
  color: var(--hub-muted);
  margin: 0;
  max-width: 36rem;
  font-size: 0.95rem;
}

.hub-scope-banner {
  margin-top: 0.65rem;
  padding: 0.45rem 0.75rem;
  border-radius: 0.5rem;
  border: 1px solid #6d4336;
  background: #231412;
  color: var(--hub-bronze-light);
  font-size: 0.82rem;
  display: inline-block;
}

.hub-branch-filter {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  margin-top: 0.85rem;
  max-width: 20rem;
}

.hub-branch-filter__label {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--hub-bronze);
}

.hub-layout {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.hub-mini-list__item--doc {
  grid-template-columns: 1fr auto;
}

.hub-doc-btn {
  padding: 0.28rem 0.65rem;
  border-radius: 999px;
  border: 1px solid #4a2c25;
  background: transparent;
  color: var(--hub-bronze-light);
  font-size: 0.72rem;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
}

.hub-doc-btn:hover {
  border-color: var(--hub-bronze);
  color: #fff3ec;
}

.hub-quick-track {
  margin-top: 0;
}

.hub-quick-track__hint {
  margin: -0.35rem 0 0.85rem;
  font-size: 0.82rem;
  color: var(--hub-muted);
}

.hub-quick-track__form {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  align-items: stretch;
}

.hub-quick-track__input {
  flex: 1 1 12rem;
  min-width: 0;
  padding: 0.72rem 0.95rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(139, 90, 66, 0.45);
  background: rgba(8, 5, 4, 0.72);
  color: #fff3ec;
  font-size: 0.9rem;
  box-shadow: inset 0 1px 0 rgba(232, 178, 138, 0.06);
}

.hub-quick-track__input::placeholder {
  color: rgba(168, 143, 130, 0.72);
}

.hub-quick-track__input:focus {
  outline: none;
  border-color: var(--hub-bronze-light);
  box-shadow: 0 0 0 2px rgba(183, 122, 82, 0.22);
}

.hub-quick-track__btn {
  flex: 0 0 auto;
  min-width: 7.5rem;
}

.hub-quick-track__result {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(57, 36, 31, 0.75);
}

.hub-quick-track__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  margin-bottom: 0.85rem;
}

.hub-quick-track__order-title {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  color: #fff3ec;
}

.hub-quick-track__status {
  margin: 0.2rem 0 0;
  font-size: 0.82rem;
  color: var(--hub-muted);
}

.hub-quick-track .order-timeline {
  margin-top: 0.25rem;
}

.hub-quick-track .order-timeline__item--current .order-timeline__label {
  color: var(--hub-bronze-light);
  font-weight: 600;
}

@media (max-width: 519px) {
  .hub-quick-track__btn {
    width: 100%;
  }
}

.hub-card {
  background: linear-gradient(165deg, rgba(28, 16, 13, 0.94), rgba(18, 10, 8, 0.92));
  border: 1px solid rgba(72, 48, 40, 0.85);
  border-radius: 1rem;
  padding: 1.1rem 1.2rem;
  box-shadow: var(--hub-glow);
}

.hub-card__title {
  font-size: 0.92rem;
  font-weight: 600;
  color: #fff3ec;
  margin: 0 0 0.85rem;
}

.hub-action-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.hub-action-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  padding: 0.75rem;
  border-radius: 0.65rem;
  border: 1px solid #4a2c25;
  background: var(--hub-card-alt);
}

.hub-action-item--invoice-overdue {
  border-color: #6b2830;
  background: #241012;
}

.hub-action-item__title {
  margin: 0;
  font-size: 0.88rem;
  font-weight: 600;
  color: #fff3ec;
}

.hub-action-item__hint {
  margin: 0.2rem 0 0;
  font-size: 0.78rem;
  color: #a88f82;
}

.hub-mini-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.hub-mini-list__item {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 0.5rem;
  align-items: center;
  font-size: 0.85rem;
  padding: 0.45rem 0;
  border-bottom: 1px solid rgba(57, 36, 31, 0.6);
}

.hub-mini-list__item:last-child { border-bottom: none; }

.hub-mini-list__main { color: #fff3ec; }

.hub-mini-list__amount {
  color: var(--hub-muted);
  font-size: 0.78rem;
  text-align: right;
}

.hub-badge {
  display: inline-block;
  padding: 0.12rem 0.45rem;
  border-radius: 999px;
  font-size: 0.7rem;
  border: 1px solid #4a2c25;
  background: #1f1210;
  color: var(--hub-muted);
}

.hub-badge--paid { border-color: #27483b; color: #9fe5bf; }
.hub-badge--pending { border-color: #6d4336; color: var(--hub-bronze-light); }
.hub-badge--overdue { border-color: #6b2830; color: #f0a4ad; }

.hub-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1rem;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 600;
  text-decoration: none;
  border: 1px solid transparent;
  cursor: pointer;
  white-space: nowrap;
}

.hub-btn--primary {
  border-color: #8b5a42;
  background: linear-gradient(135deg, #3d241c, #241512);
  color: #fff3ec;
}

.hub-btn--primary:hover { border-color: var(--hub-bronze-light); }

.hub-btn--ghost {
  border-color: #4a2c25;
  background: transparent;
  color: var(--hub-bronze-light);
}

.hub-link {
  display: inline-block;
  margin-top: 0.65rem;
  font-size: 0.82rem;
  color: var(--hub-bronze-light);
  text-decoration: none;
}

.hub-link:hover { text-decoration: underline; }

.hub-empty {
  color: var(--hub-muted);
  font-size: 0.88rem;
  margin: 0;
}

.cfp-eyebrow {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--cfp-bronze);
  margin: 0 0 0.5rem;
}

.cfp-grid {
  display: grid;
  gap: 1rem;
  min-width: 0;
  max-width: 100%;
}

.cfp-card {
  background: rgba(22, 13, 11, 0.92);
  border: 1px solid var(--cfp-border-soft);
  border-radius: 1rem;
  box-shadow: var(--cfp-glow);
  padding: 1.15rem 1.25rem;
  min-width: 0;
  max-width: 100%;
}

.cfp-card__title {
  font-size: 0.95rem;
  font-weight: 600;
  color: #fff3ec;
  margin: 0 0 1rem;
}

.cfp-stat-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
}

@media (min-width: 640px) {
  .cfp-stat-row--4 { grid-template-columns: repeat(4, 1fr); }
}

.cfp-stat {
  background: var(--cfp-bg-card-alt);
  border: 1px solid #4a2c25;
  border-radius: 0.75rem;
  padding: 0.85rem;
}

.cfp-stat__label {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--cfp-bronze);
  margin: 0 0 0.35rem;
}

.cfp-stat__value {
  font-size: 1.45rem;
  font-weight: 600;
  color: #fff8f0;
  margin: 0;
  line-height: 1.1;
}

.cfp-stat__hint {
  font-size: 0.78rem;
  color: #a88f82;
  margin: 0.35rem 0 0;
}

.cfp-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
  min-width: 0;
  max-width: 100%;
}

.cfp-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.cfp-filter {
  border: 1px solid #4a2c25;
  background: var(--cfp-bg-card-alt);
  color: #fff3ec;
  border-radius: 999px;
  padding: 0.4rem 0.85rem;
  font-size: 0.82rem;
  cursor: pointer;
}

.cfp-filter.is-active {
  border-color: var(--cfp-bronze-light);
  background: #2a1814;
}

.cfp-export-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.cfp-btn {
  border: 1px solid #4a2c25;
  background: var(--cfp-bg-card-alt);
  color: #fff3ec;
  border-radius: 999px;
  padding: 0.45rem 0.9rem;
  font-size: 0.82rem;
  cursor: pointer;
  text-decoration: none;
}

.cfp-btn:hover:not(:disabled) { border-color: var(--cfp-bronze); }

.cfp-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.cfp-btn--primary {
  border-color: #8b5a42;
  background: linear-gradient(135deg, #3d241c, #241512);
}

.cfp-table-wrap {
  overflow: auto;
  border: 1px solid var(--cfp-border-soft);
  border-radius: 0.75rem;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

.cfp-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.88rem;
  min-width: 720px;
}

.cfp-table th,
.cfp-table td {
  padding: 0.65rem 0.75rem;
  border-bottom: 1px solid rgba(57, 36, 31, 0.8);
  text-align: left;
}

.cfp-table th {
  color: var(--cfp-bronze);
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  background: #1a100e;
}

.cfp-table td:last-child,
.cfp-table th:last-child { text-align: right; }

.cfp-badge {
  display: inline-block;
  padding: 0.15rem 0.5rem;
  border-radius: 999px;
  font-size: 0.72rem;
  border: 1px solid #4a2c25;
  background: #1f1210;
  color: var(--cfp-text-muted);
}

.cfp-badge--paid { border-color: #27483b; color: #9fe5bf; }
.cfp-badge--pending { border-color: #6d4336; color: var(--cfp-bronze-light); }
.cfp-badge--overdue { border-color: #6b2830; color: #f0a4ad; }

.cfp-empty {
  color: var(--cfp-text-muted);
  margin: 0;
  padding: 1rem 0;
}

.cfp-future {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--cfp-border-soft);
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.cfp-future__label {
  font-size: 0.78rem;
  color: var(--cfp-text-muted);
  margin-right: 0.25rem;
}

.cfp-actions {
  display: inline-flex;
  gap: 0.35rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.cfp-action-btn {
  border: 1px solid #4a2c25;
  background: #1f1210;
  color: var(--cfp-bronze-light);
  border-radius: 0.5rem;
  padding: 0.25rem 0.55rem;
  font-size: 0.75rem;
  cursor: pointer;
}

.cfp-action-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.cfp-pdf-yes { color: #9fe5bf; }
.cfp-pdf-no { color: #8a7568; }

.ct-title {
  font-size: clamp(1.6rem, 4vw, 2.2rem);
  font-weight: 600;
  color: #fff7ef;
  margin: 0 0 0.35rem;
}

.ct-notice {
  margin-top: 1rem;
  padding: 0.85rem 1rem;
  border-radius: 0.75rem;
  border: 1px solid #4a2c25;
  background: rgba(31, 18, 16, 0.9);
  color: var(--ct-bronze-light);
  font-size: 0.9rem;
}

.ct-notice--warning {
  border-color: #6d4336;
  color: #e8c4a8;
}

.ct-notice strong {
  color: #fff3ec;
}

.ct-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  justify-content: space-between;
  margin: 1.25rem 0;
}

.ct-btn-primary,
.ct-btn-secondary,
.ct-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  font-family: var(--font-sans, system-ui, sans-serif);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
  cursor: pointer;
  border-radius: 999px;
  transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}

.ct-btn-primary {
  border: 1px solid #8b5a42;
  background: linear-gradient(135deg, #3d241c, #241512);
  color: #fff3ec;
  padding: 0.6rem 1.1rem;
}

.ct-btn-primary:hover:not(:disabled) {
  border-color: var(--ct-bronze-light);
  color: #fffaf6;
}

.ct-btn-secondary {
  border: 1px solid #6d4336;
  background: #1f1210;
  color: #f5efe8;
  padding: 0.6rem 1.1rem;
}

.ct-btn-secondary:hover:not(:disabled) {
  border-color: var(--ct-bronze);
  color: #fffaf6;
  background: #2a1814;
}

.ct-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  .ct-grid { grid-template-columns: repeat(2, 1fr); }
}

.ct-card {
  background: rgba(22, 13, 11, 0.92);
  border: 1px solid var(--ct-border-soft);
  border-radius: 1rem;
  box-shadow: var(--ct-glow);
  padding: 1.15rem 1.25rem;
}

.ct-card__header {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  align-items: flex-start;
  margin-bottom: 0.85rem;
}

.ct-card__title {
  font-size: 1rem;
  font-weight: 600;
  color: #fff3ec;
  margin: 0 0 0.25rem;
}

.ct-card__meta {
  font-size: 0.82rem;
  color: var(--ct-text-muted);
  margin: 0;
}

.ct-badge {
  display: inline-block;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  font-size: 0.72rem;
  border: 1px solid #4a2c25;
  white-space: nowrap;
}

.ct-badge--active { border-color: #27483b; color: #9fe5bf; }
.ct-badge--disabled { border-color: #4a2c25; color: #a88f82; }
.ct-badge--expired { border-color: #6b2830; color: #f0a4ad; }

.ct-stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
  margin: 0.85rem 0;
  font-size: 0.82rem;
}

.ct-stat {
  background: var(--ct-bg-card-alt);
  border: 1px solid #4a2c25;
  border-radius: 0.6rem;
  padding: 0.55rem 0.65rem;
}

.ct-stat__label {
  color: var(--ct-bronze);
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0 0 0.2rem;
}

.ct-stat__value {
  margin: 0;
  color: #fff3ec;
}

.ct-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.ct-btn {
  border: 1px solid #5c3a32;
  background: #241512;
  color: #fff3ec;
  padding: 0.45rem 0.9rem;
  font-size: 0.82rem;
}

.ct-btn:hover:not(:disabled) {
  border-color: var(--ct-bronze-light);
  color: #fffaf6;
  background: #2f1b17;
}

.ct-btn:disabled,
.ct-btn-primary:disabled,
.ct-btn-secondary:disabled {
  opacity: 1;
  cursor: not-allowed;
  color: #a88f82;
  border-color: #4a2c25;
  background: #1a100e;
}

.ct-btn--loading {
  position: relative;
  color: transparent !important;
  pointer-events: none;
}

.ct-btn--loading::after {
  content: '';
  position: absolute;
  width: 1rem;
  height: 1rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 2px solid rgba(245, 239, 232, 0.25);
  border-top-color: #fff3ec;
  border-radius: 50%;
  animation: ct-spin 0.7s linear infinite;
}

@keyframes ct-spin {
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

.ct-empty {
  text-align: center;
  padding: 2.5rem 1.5rem;
  border: 1px dashed #4a2c25;
  border-radius: 1rem;
  background: rgba(22, 13, 11, 0.65);
}

.ct-empty__title {
  font-size: 1.15rem;
  color: #fff3ec;
  margin: 0 0 0.5rem;
}

.ct-empty__text {
  color: var(--ct-text-muted);
  margin: 0 0 1rem;
  max-width: 28rem;
  margin-left: auto;
  margin-right: auto;
}

.ct-link-box {
  margin-top: 0.85rem;
  padding: 0.75rem;
  border-radius: 0.65rem;
  border: 1px solid #4a2c25;
  background: #120a08;
  word-break: break-all;
  font-size: 0.82rem;
  color: var(--ct-bronze-light);
}

.ct-preset-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
}

@media (min-width: 520px) {
  .ct-preset-grid { grid-template-columns: repeat(2, 1fr); }
}

.ct-preset {
  text-align: left;
  border: 1px solid #4a2c25;
  background: var(--ct-bg-card-alt);
  color: #fff3ec;
  border-radius: 0.75rem;
  padding: 0.75rem;
  cursor: pointer;
}

.ct-preset.is-selected {
  border-color: var(--ct-bronze-light);
  background: #2a1814;
}

.ct-preset__title {
  font-weight: 600;
  margin: 0 0 0.2rem;
  font-size: 0.9rem;
}

.ct-preset__hint {
  margin: 0;
  font-size: 0.78rem;
  color: var(--ct-text-muted);
}

#terminal-modal-backdrop .modal {
  background: #160d0b;
  border: 1px solid var(--ct-border-soft);
  box-shadow: var(--ct-glow);
  color: var(--ct-text);
}

#terminal-modal-backdrop .modal__header {
  border-bottom-color: #4a2c25;
}

#terminal-modal-backdrop .modal__title {
  color: #fff7ef;
}

#terminal-modal-backdrop .modal__close {
  color: #d8c8bd;
}

#terminal-modal-backdrop .modal__close:hover {
  color: #fff3ec;
}

#terminal-modal-backdrop .field__label {
  color: var(--ct-bronze);
}

#terminal-modal-backdrop .field__input {
  background: #1f1210;
  border-color: #4a2c25;
  color: #fff3ec;
}

#terminal-modal-backdrop .field__input:focus {
  border-color: var(--ct-bronze-light);
  box-shadow: 0 0 0 2px rgba(232, 178, 138, 0.18);
}

#terminal-modal-backdrop .field__input option {
  background: #1f1210;
  color: #fff3ec;
}

#terminal-modal-backdrop .alert--error {
  background: rgba(107, 40, 48, 0.35);
  color: #f0c4c9;
  border-left-color: #c45a66;
}

.ct-modal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.25rem;
  padding-bottom: 0.25rem;
}

body.client-premium .page-header,
body.client-premium [class*="__hero"] {
  margin: var(--space-4, 1rem);
  padding: var(--space-6, 1.5rem);
  border-radius: var(--hub-radius-card);
  border: 1px solid rgba(183, 122, 82, 0.35);
  background:
    linear-gradient(135deg, rgba(61, 36, 28, 0.95), rgba(18, 10, 8, 0.98));
  color: var(--hub-text);
  box-shadow: var(--hub-glow);
  position: relative;
  overflow: hidden;
}

body.client-premium .page-header::after,
body.client-premium [class*="__hero"]::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(215, 180, 154, 0.06) 50%, transparent);
  pointer-events: none;
}

body.client-premium .page-title,
body.client-premium [class*="__title"] {
  color: #fff7ef;
}

body.client-premium .page-title::after {
  color: var(--hub-bronze-light);
}

body.client-premium .page-subtitle,
body.client-premium [class*="__subtitle"],
body.client-premium [class*="__eyebrow"] {
  color: var(--hub-muted);
}

body.client-premium .page-content {
  color: var(--hub-text);
}

body.client-premium .card,
body.client-premium .order-card,
body.client-premium .client-pricing-card,
body.client-premium .empty-state {
  background: linear-gradient(165deg, rgba(28, 16, 13, 0.94), rgba(18, 10, 8, 0.92));
  border: 1px solid rgba(72, 48, 40, 0.85);
  border-radius: var(--hub-radius-card);
  box-shadow: var(--hub-glow);
  color: var(--hub-text);
}

body.client-premium .card__title,
body.client-premium .order-section-title {
  color: #fff3ec;
}

body.client-premium .btn-primary,
body.client-premium .btn.btn-primary {
  border: 1px solid #8b5a42;
  background: linear-gradient(135deg, #3d241c, #241512);
  color: #fff3ec;
  border-radius: var(--hub-radius-pill);
  box-shadow: none;
}

body.client-premium .btn-primary:hover:not(:disabled):not([disabled]),
body.client-premium .btn.btn-primary:hover:not(:disabled) {
  border-color: var(--hub-bronze-light);
  background: linear-gradient(135deg, #4a2c24, #2a1814);
  color: #fffaf6;
}

body.client-premium .btn-secondary,
body.client-premium .btn-ghost {
  border: 1px solid var(--hub-border-strong);
  background: var(--hub-card-alt);
  color: var(--hub-bronze-light);
  border-radius: var(--hub-radius-pill);
}

body.client-premium .btn-secondary:hover:not(:disabled),
body.client-premium .btn-ghost:hover:not(:disabled) {
  border-color: var(--hub-bronze);
  color: #fff3ec;
  background: #2a1814;
}

body.client-premium .btn-sm,
body.client-premium .btn-lg {
  border-radius: var(--hub-radius-pill);
}

body.client-premium .field__label {
  color: var(--hub-bronze);
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.client-premium .field__input,
body.client-premium .input,
body.client-premium select.field__input,
body.client-premium textarea.field__input {
  background: rgba(8, 5, 4, 0.72);
  border: 1px solid rgba(139, 90, 66, 0.45);
  border-radius: var(--hub-radius-control);
  color: #fff3ec;
  box-shadow: inset 0 1px 0 rgba(232, 178, 138, 0.06);
}

body.client-premium .field__input::placeholder,
body.client-premium .input::placeholder {
  color: rgba(168, 143, 130, 0.72);
}

body.client-premium .field__input:focus,
body.client-premium .input:focus,
body.client-premium select.field__input:focus,
body.client-premium textarea.field__input:focus {
  border-color: var(--hub-bronze-light);
  box-shadow: 0 0 0 2px rgba(183, 122, 82, 0.22);
  outline: none;
}

body.client-premium .field__input option {
  background: var(--hub-card-alt);
  color: var(--hub-text);
}

body.client-premium .badge,
body.client-premium .hub-badge {
  border-radius: var(--hub-radius-pill);
  border: 1px solid var(--hub-border-strong);
  background: var(--hub-card-alt);
  color: var(--hub-muted);
}

body.client-premium table,
body.client-premium .tariff-table {
  color: var(--hub-text);
}

body.client-premium .tariff-table th,
body.client-premium table th {
  color: var(--hub-bronze);
  background: #1a100e;
  border-color: rgba(57, 36, 31, 0.8);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.72rem;
}

body.client-premium .tariff-table td,
body.client-premium table td {
  border-color: rgba(57, 36, 31, 0.6);
}

body.client-premium .tariff-table tbody tr:hover,
body.client-premium table tbody tr:hover {
  background: rgba(42, 24, 20, 0.45);
}

body.client-premium .modal-backdrop {
  background: rgba(0, 0, 0, 0.72);
}

body.client-premium .modal {
  background: var(--hub-card);
  border: 1px solid var(--hub-border);
  box-shadow: var(--hub-glow);
  color: var(--hub-text);
  border-radius: var(--hub-radius-card);
}

body.client-premium .modal__header {
  border-bottom-color: var(--hub-border-strong);
}

body.client-premium .modal__title {
  color: #fff7ef;
}

body.client-premium .modal__close {
  color: var(--hub-muted);
}

body.client-premium .modal__close:hover {
  color: #fff3ec;
}

body.client-premium .modal__footer {
  border-top-color: var(--hub-border-strong);
}

body.client-premium .alert--error {
  background: rgba(107, 40, 48, 0.35);
  color: #f0c4c9;
  border-left-color: #c45a66;
}

body.client-premium .alert--success {
  background: rgba(39, 72, 59, 0.35);
  color: #9fe5bf;
  border-left-color: #4a9a72;
}

body.client-premium .alert--warning {
  background: rgba(109, 67, 54, 0.35);
  color: #e8c4a8;
  border-left-color: var(--hub-copper);
}

body.client-premium .alert--info {
  background: rgba(42, 24, 20, 0.65);
  color: var(--hub-bronze-light);
  border-left-color: var(--hub-bronze);
}

body.client-premium .spinner {
  border-color: rgba(215, 180, 154, 0.25);
  border-top-color: var(--hub-bronze-light);
}

body.client-premium .order-card__body > section {
  background: rgba(15, 9, 8, 0.55);
  border-color: rgba(72, 48, 40, 0.65);
}

body.client-premium .order-details__summary-meta,
body.client-premium .order-meta,
body.client-premium .text-muted,
body.client-premium .client-orders-toolbar__label {
  color: var(--hub-muted);
}

body.client-premium .client-orders-toolbar__count,
body.client-premium .order-details__summary-title {
  color: #fff3ec;
}

body.client-premium .order-timeline__item--current .order-timeline__label {
  color: var(--hub-bronze-light);
  font-weight: 600;
}

body.client-premium .order-timeline__item--done .order-timeline__marker {
  background: var(--hub-copper);
  border-color: var(--hub-bronze-light);
}

body.client-premium .client-orders,
body.client-premium .client-order-new,
body.client-premium .client-pricing,
body.client-premium .client-addresses,
body.client-premium .client-profil,
body.client-premium .client-delivery-preferences {
  background: transparent;
}

body.client-premium .client-orders .order-card:hover {
  border-color: rgba(183, 122, 82, 0.35);
  box-shadow: var(--hub-glow);
}

body.client-premium .tariff-table__price {
  background: var(--hub-card-alt);
  color: var(--hub-bronze-light);
}

body.client-premium .contact-card,
body.client-premium .delivery-preferences-card {
  background: var(--hub-card-alt);
  border-color: var(--hub-border-strong);
  border-radius: var(--hub-radius-control);
}

body.client-premium.login-page {
  background:
    radial-gradient(circle at top left, rgba(125, 45, 32, 0.25), transparent 40%),
    radial-gradient(circle at bottom right, rgba(183, 122, 82, 0.12), transparent 35%),
    linear-gradient(180deg, #160d0b 0%, var(--hub-bg) 60%, #090505 100%);
}

body.client-premium .login-brand-panel {
  background: linear-gradient(160deg, rgba(36, 21, 18, 0.98), rgba(15, 9, 8, 0.95));
  border-color: rgba(183, 122, 82, 0.35);
}

body.client-premium .login-box {
  background: rgba(22, 13, 11, 0.94);
  border: 1px solid var(--hub-border);
  box-shadow: var(--hub-glow);
  color: var(--hub-text);
}

body.client-premium .login-box__title,
body.client-premium .login-brand-panel__title {
  color: #fff7ef;
}

body.client-premium .login-brand-panel__text {
  color: var(--hub-muted);
}

body.client-premium .login-box a {
  color: var(--hub-bronze-light);
}

body.client-premium [class*="__hero"] {
  background:
    linear-gradient(135deg, rgba(61, 36, 28, 0.95), rgba(18, 10, 8, 0.98)) !important;
  border: 1px solid rgba(183, 122, 82, 0.35);
  box-shadow: var(--hub-glow);
}

body.client-premium .field__hint {
  color: rgba(168, 143, 130, 0.85);
}

body.client-premium .field__error {
  color: #f0a4ad;
}

body.client-premium .card-header {
  border-bottom-color: rgba(57, 36, 31, 0.75);
}

body.client-premium a:not(.btn):not(.nav-item):not(.hub-link):not(.hub-shortcut):not(.hub-btn):not(.hub-service-card):not(.hub-bp-feature__link):not(.hub-brand-signature__link) {
  color: var(--hub-bronze-light);
}

body.client-premium a:not(.btn):not(.hub-btn):not(.hub-service-card):not(.hub-shortcut):not(.hub-brand-signature__link):hover {
  color: #fff3ec;
}

body.client-premium .hub-branch-filter .input,
body.client-premium .hub-branch-filter select {
  padding: 0.55rem 0.75rem;
  border-radius: var(--hub-radius-control);
  border: 1px solid rgba(139, 90, 66, 0.45);
  background: rgba(8, 5, 4, 0.72);
  color: #fff3ec;
}

body.client-premium .service-display-block,
body.client-premium .option-display-row,
body.client-premium .client-pricing-help,
body.client-premium .table-wrapper {
  background: var(--hub-card-alt);
  border-color: var(--hub-border-strong);
}

body.client-premium .client-pricing .tariff-table thead th {
  background: #1a100e;
  color: var(--hub-bronze);
}

body.client-premium .badge--plan,
body.client-premium .badge--livre,
body.client-premium .badge--confirme,
body.client-premium .badge--en_attente {
  border-radius: var(--hub-radius-pill);
}

body.client-premium .badge--livre,
body.client-premium .badge--livree {
  background: var(--cx-success-bg);
  border-color: var(--cx-success);
  color: var(--cx-success);
}

body.client-premium .badge--annulee {
  background: var(--cx-danger-bg);
  border-color: var(--cx-danger);
  color: var(--cx-danger);
}

body.client-premium .badge--code-blocked {
  background: var(--cx-warning-bg);
  border-color: var(--cx-warning);
  color: var(--cx-warning);
}

body.client-premium .badge--en_transit,
body.client-premium .badge--en_cours_de_collecte {
  background: rgba(169, 109, 64, 0.12);
  border-color: var(--cx-brand);
  color: var(--cx-brand-strong);
}

body.client-premium .client-order-new .form-section,
body.client-premium .client-order-new fieldset {
  border-color: var(--hub-border-strong);
  background: rgba(22, 13, 11, 0.55);
}

body.client-premium hr,
body.client-premium .modal-form-section__hr {
  border-color: var(--hub-border-strong);
}

body.client-premium .client-pricing #plan-content > .card,
body.client-premium .client-pricing-card,
body.client-premium .client-pricing #legacy-content .client-pricing-card {
  background: linear-gradient(165deg, rgba(28, 16, 13, 0.96), rgba(15, 9, 8, 0.94)) !important;
  border: 1px solid rgba(183, 122, 82, 0.32) !important;
  box-shadow: var(--hub-glow) !important;
  color: var(--hub-text) !important;
}

body.client-premium .client-pricing #plan-content {
  display: grid;
  gap: 1.5rem;
}

body.client-premium .client-pricing .service-display-block {
  border-bottom-color: rgba(57, 36, 31, 0.75) !important;
  color: var(--hub-text);
}

body.client-premium .client-pricing .service-display-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

body.client-premium .client-pricing .tariff-table__service {
  color: #fff3ec !important;
}

body.client-premium .client-pricing .tariff-table__delai {
  color: var(--hub-muted) !important;
}

body.client-premium .client-pricing .tariff-table__price {
  background: rgba(42, 24, 20, 0.72) !important;
  color: var(--hub-bronze-light) !important;
  border: 1px solid rgba(139, 90, 66, 0.35);
}

body.client-premium .client-pricing .table-wrapper {
  background: rgba(8, 5, 4, 0.45) !important;
  border-color: var(--hub-border-strong) !important;
}

body.client-premium .client-pricing .tariff-table thead th {
  background: #1a100e !important;
  color: var(--hub-bronze) !important;
  border-color: rgba(57, 36, 31, 0.8) !important;
}

body.client-premium .client-pricing .tariff-table td {
  color: var(--hub-text);
  border-color: rgba(57, 36, 31, 0.6);
}

body.client-premium .client-pricing .options-display {
  display: grid;
  gap: 0.5rem;
}

body.client-premium .client-pricing .option-display-row {
  color: var(--hub-text);
  border-bottom: 1px solid rgba(57, 36, 31, 0.55);
}

body.client-premium .client-pricing .option-display-row:last-child {
  border-bottom: none;
}

body.client-premium .client-pricing .badge--plan,
body.client-premium .client-pricing .badge--custom,
body.client-premium .client-pricing .badge--standard {
  background: rgba(42, 24, 20, 0.72);
  color: var(--hub-bronze-light);
  border: 1px solid rgba(139, 90, 66, 0.35);
}

body.client-premium .client-pricing-empty {
  margin: 0;
  padding: 1.25rem 1.5rem;
  border-radius: var(--hub-radius-card);
  border: 1px solid rgba(183, 122, 82, 0.28);
  background: rgba(22, 13, 11, 0.72);
  color: var(--hub-muted);
}

body.client-premium .client-order-new .options-list {
  display: grid;
  gap: 0.75rem;
}

body.client-premium .client-order-new .options-list .option-check,
body.client-premium .client-order-new .options-list .option-check__label,
body.client-premium .client-order-new .options-list .option-check span {
  color: var(--hub-text) !important;
}

body.client-premium .client-order-new .options-list .tariff-table__price {
  background: rgba(42, 24, 20, 0.72) !important;
  color: var(--hub-bronze-light) !important;
  border: 1px solid rgba(139, 90, 66, 0.35);
  padding: 0.25rem 0.65rem;
  border-radius: var(--hub-radius-pill);
}

body.client-premium .client-order-new .page-content {
  padding: 0 1rem 2.5rem;
}

body.client-premium .client-order-new__layout {
  max-width: 72rem;
  margin: 0 auto;
  gap: 1.5rem;
}

@media (min-width: 1024px) {
  body.client-premium .client-order-new__layout.order-layout {
    grid-template-columns: minmax(0, 1fr) min(22rem, 32vw);
    align-items: start;
  }

  body.client-premium .client-order-new__summary.order-summary {
    position: sticky;
    top: 1rem;
  }
}

body.client-premium .client-order-new__form,
body.client-premium .client-order-new__summary {
  background: linear-gradient(165deg, rgba(28, 16, 13, 0.96), rgba(15, 9, 8, 0.94)) !important;
  border: 1px solid rgba(183, 122, 82, 0.32) !important;
  border-radius: var(--hub-radius-card);
  box-shadow: var(--hub-glow) !important;
  padding: 1.35rem;
}

body.client-premium .client-order-new__form {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

body.client-premium .client-order-new__summary .card__title {
  color: var(--hub-bronze-light);
  font-size: 0.82rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-bottom: 1px solid var(--hub-border-strong);
  padding-bottom: 0.75rem;
  margin-bottom: 1rem;
}

body.client-premium .client-order-new__summary .summary-total,
body.client-premium .client-order-new__summary .summary-total strong {
  color: #fff3ec;
}

body.client-premium .client-order-new__summary .summary-line {
  border-bottom-color: rgba(57, 36, 31, 0.75);
  color: var(--hub-text);
}

body.client-premium .client-order-new__summary .summary-line strong {
  color: var(--hub-bronze-light);
}

body.client-premium .client-order-new__summary .summary-line__detail {
  color: rgba(168, 143, 130, 0.85);
}

body.client-premium .client-order-new .form-section,
body.client-premium .client-order-new__section {
  border: 1px solid var(--hub-border-strong) !important;
  border-radius: var(--hub-radius-control);
  overflow: hidden;
  margin-bottom: 1.25rem;
  background: rgba(12, 7, 5, 0.45) !important;
  box-shadow: none !important;
}

body.client-premium .client-order-new .form-section__title,
body.client-premium .client-order-new__section .form-section__title {
  background: linear-gradient(135deg, rgba(28, 16, 13, 0.98), rgba(12, 7, 5, 0.99)) !important;
  border-bottom: 1px solid rgba(183, 122, 82, 0.35);
  color: var(--hub-bronze-light) !important;
  padding: 0.85rem 1.25rem;
  letter-spacing: 0.08em;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
}

body.client-premium .client-order-new .form-section__body,
body.client-premium .client-order-new__section .form-section__body {
  padding: 1.25rem;
  background: transparent;
}

body.client-premium .client-order-new .field__input,
body.client-premium .client-order-new .field__select,
body.client-premium .client-order-new .field__textarea,
body.client-premium .client-order-new select,
body.client-premium .client-order-new textarea {
  background: rgba(8, 5, 4, 0.72) !important;
  border: 1px solid rgba(139, 90, 66, 0.45) !important;
  border-radius: var(--hub-radius-control);
  color: #fff3ec !important;
  box-shadow: inset 0 1px 0 rgba(232, 178, 138, 0.06);
}

body.client-premium .client-order-new .field__input::placeholder,
body.client-premium .client-order-new .field__textarea::placeholder,
body.client-premium .client-order-new textarea::placeholder {
  color: rgba(168, 143, 130, 0.72);
}

body.client-premium .client-order-new .field__input:focus,
body.client-premium .client-order-new .field__select:focus,
body.client-premium .client-order-new .field__textarea:focus,
body.client-premium .client-order-new select:focus,
body.client-premium .client-order-new textarea:focus {
  border-color: var(--hub-bronze-light) !important;
  box-shadow: 0 0 0 2px rgba(183, 122, 82, 0.22);
  outline: none;
}

body.client-premium .client-order-new .field__input--readonly,
body.client-premium .client-order-new .field__input[readonly] {
  background: rgba(8, 5, 4, 0.55) !important;
  color: var(--hub-muted) !important;
  border-color: rgba(139, 90, 66, 0.28) !important;
}

body.client-premium .client-order-new .field__select option,
body.client-premium .client-order-new select option {
  background: var(--hub-card-alt);
  color: var(--hub-text);
}

body.client-premium .client-order-new .option-check {
  background: rgba(8, 5, 4, 0.55) !important;
  border-color: var(--hub-border-strong) !important;
  color: var(--hub-text);
  box-shadow: none !important;
}

body.client-premium .client-order-new .option-check:hover {
  border-color: rgba(183, 122, 82, 0.45) !important;
  background: rgba(42, 24, 20, 0.45) !important;
}

body.client-premium .client-order-new .radio-option,
body.client-premium .client-order-new .radio-option span {
  color: var(--hub-text);
}

body.client-premium .client-order-new .pickup-address-readonly {
  background: rgba(8, 5, 4, 0.55);
  border-color: var(--hub-border-strong);
  color: var(--hub-muted);
}

body.client-premium .client-order-new #pickup-favorite-tools,
body.client-premium .client-order-new #delivery-favorite-tools,
body.client-premium .client-order-new .baggage-item,
body.client-premium .client-order-new .delivery-preferences-card {
  background: rgba(15, 9, 8, 0.65) !important;
  border-color: var(--hub-border-strong) !important;
  box-shadow: none !important;
}

body.client-premium .client-order-new .delivery-preferences-card__title,
body.client-premium .client-order-new .order-section-title {
  color: var(--hub-bronze) !important;
}

body.client-premium .client-order-new .delivery-preferences-card .text-muted {
  color: var(--hub-muted);
}

body.client-premium .client-order-new fieldset {
  border-color: var(--hub-border-strong);
}

body.client-premium .client-order-new fieldset legend.field__label {
  color: var(--hub-bronze);
}

body.client-premium .client-order-new__cgt-acceptance {
  background: rgba(42, 24, 20, 0.55) !important;
  border-color: rgba(183, 122, 82, 0.35) !important;
}

body.client-premium .client-order-new__supplement {
  background: rgba(15, 9, 8, 0.65) !important;
  border-color: var(--hub-border-strong) !important;
}

body.client-premium .client-order-new .save-delivery-section {
  border-top-color: var(--hub-border-strong);
}

body.client-premium .client-order-new .delivery-deposit-option {
  background: rgba(15, 9, 8, 0.65) !important;
  border-color: var(--hub-border-strong) !important;
}

body.client-premium .client-order-new .client-order-new__reception-contact {
  padding: 1rem;
  border-radius: var(--hub-radius-control);
  border: 1px solid var(--hub-border-strong);
  background: rgba(12, 7, 5, 0.4);
}

body.client-premium .client-order-new #saved-address-picker label {
  color: var(--hub-bronze);
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.client-premium .client-order-new__form-actions {
  margin-top: 0.5rem;
  padding-top: 1rem;
  border-top: 1px solid var(--hub-border-strong);
}

body.client-premium #address-modal-backdrop,
body.client-premium #import-modal-backdrop {
  z-index: 400;
}

body.client-premium #address-modal-backdrop .field__input,
body.client-premium #address-modal-backdrop .field__select,
body.client-premium #address-modal-backdrop textarea,
body.client-premium #import-modal-backdrop .field__input {
  background: rgba(8, 5, 4, 0.72);
  border: 1px solid rgba(139, 90, 66, 0.45);
  color: #fff3ec;
}

body.client-premium #address-modal-backdrop .option-check {
  background: rgba(8, 5, 4, 0.55);
  border-color: var(--hub-border-strong);
  color: var(--hub-text);
}

body.client-premium #address-modal-backdrop .option-check span {
  color: var(--hub-text);
}

body.client-premium #contact-modal-backdrop .field__input,
body.client-premium #contact-modal-backdrop textarea {
  background: rgba(8, 5, 4, 0.72);
  border: 1px solid rgba(139, 90, 66, 0.45);
  color: #fff3ec;
}

body.client-premium #contact-modal-backdrop .field__input::placeholder,
body.client-premium #contact-modal-backdrop textarea::placeholder {
  color: rgba(168, 143, 130, 0.72);
}

body.client-premium #contact-modal-backdrop .option-check {
  background: rgba(8, 5, 4, 0.55);
  border-color: var(--hub-border-strong);
  color: var(--hub-text);
}

body.client-premium #contact-modal-backdrop .option-check__label,
body.client-premium #contact-modal-backdrop .option-check span {
  color: var(--hub-text);
}

body.client-premium .client-delivery-preferences #preferences-form .form-grid--1col {
  display: grid;
  gap: 0.75rem;
}

body.client-premium .client-delivery-preferences #preferences-form .option-check {
  background: rgba(8, 5, 4, 0.55) !important;
  border: 1px solid var(--hub-border-strong) !important;
  border-radius: var(--hub-radius-control);
  color: var(--hub-text);
  box-shadow: none !important;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease;
}

body.client-premium .client-delivery-preferences #preferences-form .option-check:hover {
  border-color: rgba(183, 122, 82, 0.45) !important;
  background: rgba(42, 24, 20, 0.45) !important;
}

body.client-premium .client-delivery-preferences #preferences-form .option-check:has(input:checked) {
  border-color: rgba(183, 122, 82, 0.58) !important;
  background: rgba(42, 24, 20, 0.72) !important;
  box-shadow: inset 0 0 0 1px rgba(183, 122, 82, 0.18) !important;
}

body.client-premium .client-delivery-preferences #preferences-form .option-check:has(input:disabled) {
  opacity: 0.72;
  cursor: not-allowed;
  background: rgba(8, 5, 4, 0.35) !important;
  border-color: rgba(57, 36, 31, 0.65) !important;
}

body.client-premium .client-delivery-preferences #preferences-form .option-check__label,
body.client-premium .client-delivery-preferences #preferences-form .option-check span {
  color: var(--hub-text) !important;
  font-weight: 600;
}

body.client-premium .client-delivery-preferences #preferences-form .option-check:has(input:disabled) .option-check__label,
body.client-premium .client-delivery-preferences #preferences-form .option-check:has(input:disabled) span {
  color: rgba(216, 200, 189, 0.72) !important;
}

body.client-premium .client-delivery-preferences #preferences-form .option-check input[type="checkbox"] {
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
  accent-color: var(--hub-copper);
  cursor: pointer;
}

body.client-premium .client-delivery-preferences #preferences-form .option-check input[type="checkbox"]:disabled {
  cursor: not-allowed;
  opacity: 0.65;
}

body.client-premium .client-delivery-preferences #preferences-form .radio-group {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

body.client-premium .client-delivery-preferences #preferences-form .radio-option {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.7rem 0.875rem;
  border: 1px solid var(--hub-border-strong);
  border-radius: var(--hub-radius-control);
  background: rgba(8, 5, 4, 0.55);
  color: var(--hub-text);
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease;
}

body.client-premium .client-delivery-preferences #preferences-form .radio-option:hover {
  border-color: rgba(183, 122, 82, 0.45);
  background: rgba(42, 24, 20, 0.45);
}

body.client-premium .client-delivery-preferences #preferences-form .radio-option:has(input:checked) {
  border-color: rgba(183, 122, 82, 0.58);
  background: rgba(42, 24, 20, 0.72);
  box-shadow: inset 0 0 0 1px rgba(183, 122, 82, 0.18);
}

body.client-premium .client-delivery-preferences #preferences-form .radio-option span {
  color: var(--hub-text);
}

body.client-premium .client-delivery-preferences #preferences-form .radio-option input[type="radio"] {
  accent-color: var(--hub-copper);
  width: 1.05rem;
  height: 1.05rem;
  flex-shrink: 0;
}

body.client-premium .client-delivery-preferences .client-profil-card .text-muted {
  color: var(--hub-muted);
}

@media (max-width: 767px) {
  body.client-premium .client-delivery-preferences #preferences-form .option-check,
  body.client-premium .client-delivery-preferences #preferences-form .radio-option {
    padding: 0.85rem 1rem;
  }
}

body.client-premium .client-pricing-insurance__rule {
  margin: 0.35rem 0 0;
  line-height: 1.5;
}

body.client-premium .client-pricing-insurance__rule:first-of-type {
  margin-top: 0;
}

body.client-premium #declared-value-help span {
  display: block;
  margin-top: 0.35rem;
}

body.client-premium .transport-insurance-status {
  padding: 0.75rem 0.9rem;
  border: 1px solid rgba(74, 154, 114, 0.35);
  border-radius: var(--hub-radius-control);
  background: rgba(39, 72, 59, 0.22);
}

body.client-premium .transport-insurance-status__line {
  margin: 0.2rem 0;
  color: #9fe5bf;
  font-size: 0.88rem;
}

body.client-premium .transport-insurance-status__line--active {
  font-weight: 600;
}

body.client-premium .summary-lines--insurance {
  margin: 0.75rem 0;
  padding: 0.65rem 0.75rem;
  border: 1px solid rgba(183, 122, 82, 0.28);
  border-radius: var(--hub-radius-control);
  background: rgba(22, 13, 11, 0.55);
}

body.client-premium .summary-line--muted strong {
  color: var(--hub-bronze-light);
  font-weight: 600;
}

body.client-premium .client-order-new .form-section__title {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

body.client-premium .client-order-new .form-section__step {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.65rem;
  height: 1.65rem;
  border-radius: 999px;
  background: rgba(183, 122, 82, 0.22);
  border: 1px solid rgba(183, 122, 82, 0.45);
  color: var(--hub-bronze-light);
  font-size: 0.78rem;
  font-weight: 700;
  flex-shrink: 0;
}

body.client-premium .client-order-new .summary-overview {
  margin-bottom: 0.75rem;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid rgba(57, 36, 31, 0.75);
}

body.client-premium .client-order-new .summary-lines--pricing {
  margin-top: 0.5rem;
}

body.client-premium .client-order-new .summary-hint {
  font-size: 0.8rem;
}

@media (max-width: 1023px) {
  body.client-premium .client-order-new__layout {
    display: flex;
    flex-direction: column;

    align-items: stretch;
    gap: 1rem;
  }

  body.client-premium .client-order-new__summary {
    order: -1;
  }

  body.client-premium .client-order-new__form-actions {
    position: sticky;
    bottom: 0;
    z-index: 2;
    padding: 0.75rem 0 0.25rem;
    background: linear-gradient(180deg, transparent, rgba(15, 9, 8, 0.92) 28%);
  }

  body.client-premium .client-order-new__form-actions .btn--full {
    min-height: 3rem;
    font-size: 1rem;
  }
}

body.client-premium [class*="__eyebrow"],
body.client-premium .hub-eyebrow,
body.client-premium .cfp-eyebrow {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(215, 180, 154, 0.88);
}

body.client-premium .client-empty-state {
  display: grid;
  gap: 0.85rem;
  justify-items: start;
  padding: 1.75rem 1.5rem;
  border-radius: var(--hub-radius-card);
  border: 1px dashed rgba(183, 122, 82, 0.38);
  background: linear-gradient(165deg, rgba(28, 16, 13, 0.92), rgba(15, 9, 8, 0.88));
  box-shadow: var(--hub-glow);
  text-align: left;
}

body.client-premium .client-empty-state__title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
  color: #fff3ec;
}

body.client-premium .client-empty-state__hint {
  margin: 0;
  max-width: 36rem;
  line-height: 1.55;
}

body.client-premium .portal-main .page-content {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 2.5rem;
}

@media (min-width: 768px) {
  body.client-premium .portal-main .page-content {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

body.client-premium {
  --hub-bg: #f4f0ea;
  --hub-card: #fffdf9;
  --hub-card-alt: #f8f3ed;
  --hub-border: #dfd3c8;
  --hub-border-strong: #cdb9a8;
  --hub-text: #211914;
  --hub-muted: #4f453e;
  --hub-bronze: #9c6037;
  --hub-bronze-light: #c58a5d;
  --hub-copper: #a96d40;
  --hub-glow: 0 14px 40px rgb(54 35 23 / 8%);
  --hub-sidebar-w: 15.25rem;
  background: var(--hub-bg);
  color: var(--hub-text);
  overflow-x: hidden;
  font-family: "DM Sans", "Avenir Next", "Segoe UI", sans-serif;
}

body.client-premium {

  --cx-surface: var(--hub-bg);
  --cx-surface-card: var(--hub-card);
  --cx-surface-card-alt: var(--hub-card-alt);
  --cx-border: var(--hub-border);
  --cx-border-strong: var(--hub-border-strong);
  --cx-text: var(--hub-text);
  --cx-text-muted: var(--hub-muted);
  --cx-brand: var(--hub-copper);
  --cx-brand-strong: #965f37;
  --cx-brand-light: var(--hub-bronze-light);
  --cx-on-brand: #ffffff;
  --cx-success: #2f7a4d;
  --cx-success-bg: #eaf4ee;
  --cx-warning: #9c6b17;
  --cx-warning-bg: #faf1e0;
  --cx-danger: #b3392c;
  --cx-danger-bg: #fbeae7;

  --cx-font-display: clamp(2.1rem, 5.2vw, 3.8rem);
  --cx-font-h1: 1.5rem;
  --cx-font-h2: 1.15rem;
  --cx-font-h3: 0.92rem;
  --cx-font-body: 0.95rem;
  --cx-font-small: 0.82rem;
  --cx-font-meta: 0.72rem;

  --cx-space-1: 0.25rem;
  --cx-space-2: 0.5rem;
  --cx-space-3: 0.75rem;
  --cx-space-4: 1rem;
  --cx-space-5: 1.25rem;
  --cx-space-6: 1.5rem;
  --cx-space-8: 2rem;

  --cx-radius-sm: 0.5rem;
  --cx-radius-md: 0.75rem;
  --cx-radius-lg: 1rem;
  --cx-radius-pill: 999px;
  --cx-border-width: 1px;
  --cx-elevation-sm: 0 1px 2px rgb(54 35 23 / 6%);
  --cx-elevation-md: var(--hub-glow);

  --cx-motion-fast: 0.15s ease;
  --cx-motion-med: 0.22s ease;
  --cx-motion-lift: translateY(-1px);
}

@media (prefers-reduced-motion: reduce) {
  body.client-premium {
    --cx-motion-fast: 0s;
    --cx-motion-med: 0s;
    --cx-motion-lift: none;
  }
}

body.client-premium.client-swiss-shell,
body.client-premium.client-hub-home {
  margin: 0;
}

body.client-premium.client-swiss-shell .topbar,
body.client-premium.client-hub-home .topbar {
  display: none;
}

body.client-premium.client-swiss-shell .portal-layout,
body.client-premium.client-hub-home .portal-layout {
  display: grid;
  grid-template-columns: var(--hub-sidebar-w) minmax(0, 1fr);
  min-height: 100vh;
  min-width: 0;
}

body.client-premium .sidebar {
  position: sticky;
  top: 0;
  display: flex;
  flex-direction: column;
  gap: .65rem;
  width: var(--hub-sidebar-w);
  height: 100vh;
  padding: 1.15rem .85rem .9rem;
  overflow: auto;
  background: linear-gradient(180deg, #211914 0%, #120d0b 100%);
  border-right: 1px solid rgb(229 180 141 / 18%);
  z-index: 40;
}

body.client-premium .sidebar__brand-link {
  display: grid;
  gap: .2rem;
  text-decoration: none;
}

body.client-premium .sidebar__brand-name {
  color: #fffaf5;
  font-size: 1.7rem;
  font-weight: 800;
  letter-spacing: .04em;
  line-height: 1;
}

body.client-premium .sidebar__brand-x {
  color: var(--hub-copper);
}

body.client-premium .sidebar__brand-tag,
body.client-premium .logo__tagline {
  color: #d9c8ba;
  font-size: .68rem;
  font-weight: 650;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.client-premium .sidebar__nav {
  display: grid;
  gap: .08rem;
  flex: 1;
  min-height: 0;
}

body.client-premium .sidebar__section-label {
  margin: .95rem 0 .35rem;
  padding: 0 .7rem;
  color: #b7a497;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.client-premium .sidebar .hub-brand-signature__link {
  display: inline-block;
  margin: .55rem .7rem .15rem;
  color: #c9b4a4;
  font-size: .72rem;
  font-weight: 650;
  letter-spacing: .02em;
  text-decoration: none;
  opacity: 1;
}

body.client-premium .sidebar .hub-brand-signature__link:hover,
body.client-premium .sidebar .hub-brand-signature__link:focus-visible {
  color: #f0d2b8;
  text-decoration: underline;
}

body.client-premium .nav-item {
  position: relative;
  display: flex;
  align-items: center;
  gap: .7rem;
  min-height: 2.2rem;
  padding: .48rem .65rem;
  border-radius: .55rem;
  color: #e8ddd4;
  font-size: .84rem;
  font-weight: 600;
  text-decoration: none;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-align: left;
}

body.client-premium .nav-item__icon {
  width: 1.15rem;
  height: 1.15rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #c9b4a4;
  text-align: center;
}

body.client-premium .nav-item__icon svg,
body.client-premium .hub-rail__icon svg,
body.client-premium .portal-chrome__icon-btn svg,
body.client-premium .portal-chrome__menu svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.client-premium .nav-item__icon svg {
  width: 100%;
  height: 100%;
}

body.client-premium .portal-chrome__icon-btn svg,
body.client-premium .portal-chrome__menu svg {
  width: 1.1rem;
  height: 1.1rem;
  flex-shrink: 0;
}

body.client-premium .nav-item--active {
  background: rgb(197 138 93 / 18%);
  color: #fffaf5;
}

body.client-premium .nav-item--active::before {
  content: "";
  position: absolute;
  inset: .4rem auto .4rem 0;
  width: 2px;
  border-radius: 2px;
  background: var(--hub-copper);
}

body.client-premium .nav-item--active .nav-item__icon {
  color: #fffaf5;
}

body.client-premium .nav-item:hover,
body.client-premium .nav-item:focus-visible {
  background: rgb(197 138 93 / 18%);
  color: #fffaf5;
}

body.client-premium .nav-item--logout {
  margin-top: .55rem;
  justify-content: center;
  border: 1px solid rgb(255 250 245 / 16%);
  color: #f3e7dc;
}

body.client-premium .sidebar__footer {
  margin-top: auto;
  padding-top: .75rem;
  border-top: 1px solid rgb(255 250 245 / 10%);
}

body.client-premium .sidebar__profile {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .35rem .2rem .55rem;
}

body.client-premium .sidebar__avatar {
  display: grid;
  place-items: center;
  width: 2.45rem;
  height: 2.45rem;
  border-radius: 999px;
  background: #3a271c;
  color: #f4d8c0;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .04em;
}

body.client-premium .sidebar__profile-meta {
  display: grid;
  gap: .1rem;
  min-width: 0;
}

body.client-premium .sidebar__user-label {
  color: #b7a497;
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

body.client-premium .sidebar__user-name {
  color: #fffaf5;
  font-size: .95rem;
  font-weight: 750;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

body.client-premium .sidebar__company {
  color: #d9c8ba;
  font-size: .78rem;
}

body.client-premium .portal-stage {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: var(--hub-bg);
}

body.client-premium .portal-chrome {
  position: sticky;
  top: 0;
  z-index: 30;
  display: flex;
  align-items: center;
  gap: .75rem;
  min-height: 3.5rem;
  padding: .55rem 1.25rem;
  background: rgb(252 248 241 / 92%);
  border-bottom: 1px solid var(--hub-border);
  backdrop-filter: blur(10px);
}

body.client-premium .portal-chrome__greeting {
  flex: 1;
  margin: 0;
  color: var(--hub-text);
  font-size: .95rem;
  font-weight: 700;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.client-premium .portal-chrome__actions {
  display: flex;
  align-items: center;
  gap: .45rem;
}

body.client-premium .portal-chrome__icon-btn,
body.client-premium .portal-chrome__lang,
body.client-premium .portal-chrome__menu {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.25rem;
  padding: 0 .8rem;
  border: 1px solid var(--hub-border);
  border-radius: .75rem;
  background: #fffdf9;
  color: var(--hub-text);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

body.client-premium .portal-chrome__menu {
  display: none;
}

body.client-premium .portal-main {
  background:
    radial-gradient(circle at 12% 0%, rgb(203 158 119 / 14%), transparent 28rem),
    var(--hub-bg);
  color: var(--hub-text);
}

body.client-premium .page-content {
  max-width: 92rem;
  margin: 0 auto;
  padding: 1rem 1.25rem 2.5rem;
}

body.client-premium #alert-area:empty {
  display: none;
}

body.client-premium #alert-area .alert,
body.client-premium #alert-area .hub-access-state {
  margin: 0 0 .9rem;
  padding: .85rem 1rem;
  border: 1px solid #d2a27e;
  border-radius: .95rem;
  background: #fff7ef;
  box-shadow: none;
}

body.client-premium #alert-area .hub-access-state {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .55rem 1rem;
  align-items: center;
}

body.client-premium #alert-area .alert {
  padding: 0;
  border: 0;
  background: transparent;
}

body.client-premium #alert-area .hub-access-state .hub-eyebrow {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--hub-copper);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.client-premium #alert-area .hub-access-state h2 {
  margin: 0;
  grid-column: 1;
  color: var(--hub-text);
  font-size: 1rem;
  line-height: 1.3;
}

body.client-premium #alert-area .hub-access-state p {
  grid-column: 1;
  margin: 0;
  color: var(--hub-muted);
  font-size: .86rem;
  line-height: 1.4;
}

body.client-premium #alert-area .hub-access-state p + p {
  display: none;
}

body.client-premium #alert-area .hub-access-state .hub-btn {
  grid-column: 2;
  grid-row: 2 / span 2;
  align-self: center;
  white-space: nowrap;
}

body.client-premium .hub-shell,
body.client-premium .hub-layout {
  display: grid;
  gap: 1rem;
  min-width: 0;
  max-width: 100%;
}

body.client-premium .hub-masthead {
  position: relative;
  display: grid;
  min-height: clamp(22rem, 36vw, 27rem);
  overflow: hidden;
  border-radius: 1.45rem;
  background: #120d0b;
  box-shadow: 0 24px 60px rgb(54 35 23 / 16%);
}

body.client-premium .hub-masthead__media {
  position: absolute;
  inset: 0;
}

body.client-premium .hub-masthead__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 68% center;
}

body.client-premium .hub-masthead__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgb(12 8 6 / 88%) 0%, rgb(12 8 6 / 68%) 38%, rgb(12 8 6 / 18%) 68%, rgb(12 8 6 / 8%) 100%),
    linear-gradient(180deg, rgb(12 8 6 / 20%) 0%, transparent 40%, rgb(12 8 6 / 35%) 100%);
}

body.client-premium .hub-masthead__route {
  position: absolute;
  inset: 8% 4% auto;
  width: 92%;
  height: 42%;
  color: var(--hub-copper);
  opacity: .9;
  z-index: 1;
  pointer-events: none;
}

body.client-premium .hub-masthead__content {
  position: relative;
  z-index: 2;
  display: grid;
  align-content: center;
  gap: .75rem;
  max-width: min(38rem, 100%);
  padding: clamp(1.4rem, 4vw, 3rem);
  min-width: 0;
}

body.client-premium .hub-eyebrow {
  margin: 0;
  color: #e2c3a8;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.client-premium .hub-hero-message {
  margin: 0;
  max-width: 10ch;
  color: #fffaf5;
  font-size: clamp(2.55rem, 5.2vw, 4.1rem);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -.045em;
  overflow: visible;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: manual;
}

body.client-premium .hub-hero-message__accent {
  color: #e0a06a;
}

body.client-premium .hub-subtitle {
  margin: 0;
  max-width: 32rem;
  color: #eadfd7;
  font-size: 1rem;
  line-height: 1.45;
}

body.client-premium .hub-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  margin-top: .45rem;
}

body.client-premium .hub-kpi-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  flex-wrap: wrap;
  margin: -.4rem 0 1.25rem;
  padding: 1.15rem 1.75rem;
  border-radius: .35rem .35rem 1rem 1rem;
  background: #1a120e;
  box-shadow: var(--hub-glow);
}

body.client-premium .hub-kpi-strip__items {
  display: flex;
  align-items: center;
  gap: 1.75rem;
  flex-wrap: wrap;
}

body.client-premium .hub-kpi-strip__item {
  display: flex;
  align-items: center;
  gap: .65rem;
  min-width: 0;
}

body.client-premium .hub-kpi-strip__icon {
  display: inline-flex;
  width: 1.6rem;
  height: 1.6rem;
  flex-shrink: 0;
  color: #f0b47a;
}

body.client-premium .hub-kpi-strip__icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.client-premium .hub-kpi-strip__text {
  display: flex;
  flex-direction: column;
  gap: .05rem;
  min-width: 0;
}

body.client-premium .hub-kpi-strip__value {
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1;
  color: #fffaf5;
  font-variant-numeric: tabular-nums;
}

body.client-premium .hub-kpi-strip__label {
  font-size: var(--cx-font-meta);
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #f3e8df;
}

body.client-premium .hub-kpi-strip__desc {
  font-size: .74rem;
  color: #c7ab97;
}

body.client-premium .hub-kpi-strip__divider {
  width: 1px;
  align-self: stretch;
  background: rgb(255 255 255 / 0.16);
}

body.client-premium .hub-kpi-strip__link {
  flex-shrink: 0;
  color: #f0b47a;
  font-weight: 700;
  font-size: .88rem;
  text-decoration: none;
  white-space: nowrap;
}

body.client-premium .hub-kpi-strip__link:hover,
body.client-premium .hub-kpi-strip__link:focus-visible {
  color: #ffd2a8;
}

@media (max-width: 767px) {
  body.client-premium .hub-kpi-strip {
    flex-direction: column;
    align-items: stretch;
    padding: 1rem 1.15rem;
  }
  body.client-premium .hub-kpi-strip__items {
    gap: 1.15rem;
    justify-content: space-between;
  }
  body.client-premium .hub-kpi-strip__item {
    flex: 1 1 auto;
  }
  body.client-premium .hub-kpi-strip__value {
    font-size: 1.3rem;
  }
  body.client-premium .hub-kpi-strip__desc {
    display: none;
  }
}

body.client-premium .hub-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  min-height: 2.9rem;
  padding: .7rem 1.15rem;
  border: 1px solid transparent;
  border-radius: 999px;
  font-weight: 750;
  text-decoration: none;
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}

body.client-premium .hub-btn:hover,
body.client-premium .hub-btn:focus-visible {
  transform: translateY(-1px);
}

body.client-premium a.hub-btn.hub-btn--primary,
body.client-premium .hub-btn.hub-btn--primary {
  background: #a96d40;
  border-color: #a96d40;
  color: #ffffff;
  opacity: 1;
  -webkit-text-fill-color: #ffffff;
}

body.client-premium a.hub-btn.hub-btn--primary .hub-btn__label,
body.client-premium a.hub-btn.hub-btn--primary .hub-btn__arrow,
body.client-premium .hub-btn.hub-btn--primary span {
  color: #ffffff;
  opacity: 1;
  -webkit-text-fill-color: #ffffff;
  background: transparent;
}

body.client-premium a.hub-btn.hub-btn--primary:hover,
body.client-premium a.hub-btn.hub-btn--primary:focus-visible,
body.client-premium .hub-btn.hub-btn--primary:hover,
body.client-premium .hub-btn.hub-btn--primary:focus-visible,
body.client-premium a.hub-btn.hub-btn--primary:hover span,
body.client-premium .hub-btn.hub-btn--primary:hover span {
  background: #965f37;
  border-color: #965f37;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}

body.client-premium a.hub-btn.hub-btn--primary:hover span,
body.client-premium .hub-btn.hub-btn--primary:hover span {
  background: transparent;
}

body.client-premium a.hub-btn.hub-btn--secondary,
body.client-premium .hub-btn.hub-btn--secondary {
  background: rgb(18 13 11 / 55%);
  border: 1.5px solid #ffffff;
  color: #ffffff;
  opacity: 1;
  -webkit-text-fill-color: #ffffff;
}

body.client-premium a.hub-btn.hub-btn--secondary .hub-btn__label,
body.client-premium a.hub-btn.hub-btn--secondary .hub-btn__arrow,
body.client-premium .hub-btn.hub-btn--secondary span {
  color: #ffffff;
  opacity: 1;
  -webkit-text-fill-color: #ffffff;
  background: transparent;
}

body.client-premium a.hub-btn.hub-btn--secondary:hover,
body.client-premium a.hub-btn.hub-btn--secondary:focus-visible,
body.client-premium .hub-btn.hub-btn--secondary:hover,
body.client-premium .hub-btn.hub-btn--secondary:focus-visible {
  background: rgb(18 13 11 / 72%);
  border-color: #ffffff;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}

body.client-premium .hub-btn--ghost {
  background: #fff7ef;
  border-color: var(--hub-border);
  color: var(--hub-text);
  opacity: 1;
}

body.client-premium .hub-btn:disabled,
body.client-premium .hub-btn[disabled],
body.client-premium .hub-btn[aria-disabled="true"] {
  opacity: 0.55;
  cursor: not-allowed;
  transform: none;
}

body.client-premium #alert-area .hub-access-state .hub-btn--primary,
body.client-premium #alert-area .hub-access-state a.hub-btn {
  background: #a96d40;
  border-color: #a96d40;
  color: #ffffff;
  opacity: 1;
  pointer-events: auto;
  cursor: pointer;
  filter: none;
}

body.client-premium .hub-scope-banner {
  margin: .2rem 0 0;
  padding: .55rem .75rem;
  border: 1px solid #d2a27e;
  border-radius: .75rem;
  background: rgb(255 245 235 / 92%);
  color: #784826;
  font-size: .84rem;
}

body.client-premium .hub-branch-filter {
  display: grid;
  gap: .3rem;
  margin-top: .35rem;
  color: #f4ebe3;
}

.hub-route-card{display:grid;gap:.8rem;height:100%}
.hub-route-card__head,.hub-route-card__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.hub-route-card__eyebrow{margin:0 0 .2rem;color:#f0b47a;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.hub-route-card__ref{margin:0;color:#fffaf5;font:700 clamp(1.35rem,2.8vw,1.9rem)/1.15 var(--font-mono)}
.hub-route-card__hint{margin:.3rem 0 0;color:#d8c3b3;font-size:.86rem}
.hub-route-card--empty{align-content:start;padding:0;border:0}
.hub-route-map{position:relative;min-height:10rem;overflow:hidden;border:1px solid rgb(255 255 255 / 16%);border-radius:1rem;background:linear-gradient(rgb(255 255 255 / 4%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 4%) 1px,transparent 1px),#201612;background-size:2rem 2rem;box-shadow:inset 0 1px rgb(255 255 255 / 6%),0 16px 35px rgb(0 0 0 / 18%)}
.hub-route-map__graphic{position:absolute;inset:0;width:100%;height:100%}
.hub-route-map__road,.hub-route-map__progress{fill:none;stroke-linecap:round}
.hub-route-map__road{stroke:rgb(255 255 255 / 25%);stroke-width:3;stroke-dasharray:7 8}
.hub-route-map__progress{stroke:#e6a568;stroke-width:4}
.hub-route-map__point{position:absolute;z-index:2;display:grid;max-width:42%;padding:.45rem .6rem;border:1px solid rgb(255 255 255 / 14%);border-radius:.7rem;background:rgb(19 13 10 / 84%);color:#fffaf5}
.hub-route-map__point--start{left:1rem;bottom:1rem;border-left:3px solid #f0b47a}
.hub-route-map__point--end{right:1rem;top:1rem;border-right:3px solid #f0b47a;text-align:right}
.hub-route-map__point strong{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}
.hub-route-map__point small{color:#bfa693;font-size:.62rem;text-transform:uppercase}
.hub-route-map__vehicle{position:absolute;z-index:3;left:48%;top:48%;display:grid;width:1.8rem;height:1.8rem;place-items:center;border:3px solid #241710;border-radius:50%;background:#e6a568;color:#21130c;font:900 .65rem var(--font-mono);box-shadow:0 0 0 4px rgb(230 165 104 / 18%);transform:translate(-50%,-50%)}
.hub-route-card__steps{display:flex;gap:.3rem;margin:.1rem 0 0;padding:.6rem .2rem 0;list-style:none}
.hub-route-card__step{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;gap:.25rem;min-width:0;text-align:center}
.hub-route-card__step::before{content:"";position:absolute;top:.43rem;left:-50%;width:100%;height:2px;background:rgb(255 255 255 / 16%)}
.hub-route-card__step:first-child::before{content:none}
.hub-route-card__step.is-done::before{background:#f0b47a}
.hub-route-card__step-dot{z-index:1;width:.9rem;height:.9rem;border:2px solid rgb(255 255 255 / 32%);border-radius:50%;background:#1a120e}
.hub-route-card__step.is-done .hub-route-card__step-dot{border-color:#f0b47a;background:#f0b47a}
.hub-route-card__step.is-current .hub-route-card__step-dot{border-color:#f0b47a;box-shadow:0 0 0 3px rgb(240 180 122 / 28%)}
.hub-route-card__step-label{color:#f3e8df;font-size:.74rem;font-weight:700}
.hub-route-card__step:not(.is-done):not(.is-current) .hub-route-card__step-label,.hub-route-card__step-date{color:#a9917f}
.hub-route-card__step-date{font:.66rem var(--font-mono)}
.hub-route-card__facts{display:flex;flex-wrap:wrap;gap:.35rem 1.5rem;margin:0;padding-top:.7rem;border-top:1px solid rgb(255 255 255 / 16%)}
.hub-route-card__fact dt{color:#a9917f;font-size:.66rem;font-weight:700;text-transform:uppercase}
.hub-route-card__fact dd{margin:0;color:#f3e8df;font:.82rem var(--font-mono)}
.hub-route-card__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.7rem}
.hub-route-card__history,.hub-route-card__more{color:#d8c3b3;font-size:.8rem}
@media(max-width:540px){.hub-route-card__intro{display:grid}.hub-route-map__point{max-width:48%}.hub-route-card__step-date{display:none}.hub-route-card__actions{flex-direction:column;align-items:stretch}}
.hub-layout--zones {
  gap: 1.75rem;
}

body.client-premium .hub-zone {
  display: grid;
  gap: .75rem;
  min-width: 0;
}

body.client-premium .hub-zone__label {
  margin: 0;
  color: var(--cx-text-muted);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.client-premium .hub-zone__label--on-dark {
  color: #c7ab97;
}

body.client-premium .hub-zone--ops .hub-urgent:empty {
  display: none;
}

body.client-premium .hub-situation-grid{display:flex;align-items:stretch;min-width:0;background:#1a120e;border-radius:var(--cx-radius-lg);box-shadow:var(--hub-glow);overflow:hidden}
body.client-premium .hub-situation-grid__route,body.client-premium .hub-situation-grid__tools{display:grid;align-content:start;gap:.85rem;min-width:0}

body.client-premium .hub-situation-grid__route{position:relative;flex:1.72 1 0;padding:1.6rem;background:radial-gradient(circle at 12% 10%,rgb(240 180 122/14%),transparent 26rem),linear-gradient(145deg,#1b120e,#100b09);box-shadow:inset -1px 0 rgb(255 255 255/8%),inset 0 1px rgb(255 255 255/5%)}
body.client-premium .hub-situation-grid__tools{flex:.85 1 0;padding:1.35rem;background:linear-gradient(145deg,#f5efe8,#eee5dc)}

body.client-premium .hub-situation-grid__tools > .hub-zone__label { color: #65564b; }

@media (max-width: 900px) {
  body.client-premium .hub-situation-grid {
    flex-direction: column;
  }
  body.client-premium .hub-situation-grid__tools {
    border-left: none;
    border-top: 0;
  }
}

@media (max-width: 480px) {
  body.client-premium .hub-situation-grid__route,
  body.client-premium .hub-situation-grid__tools {
    padding: 1.35rem 1.25rem;
  }
}

body.client-premium .hub-ops-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;align-items:start;min-width:0;margin-bottom:0}
body.client-premium .hub-ops-grid>*{min-width:0;padding:.8rem .9rem;border:1px solid var(--cx-border);border-radius:.9rem;background:var(--cx-surface-card);box-shadow:0 8px 22px rgb(55 37 26/4%)}
body.client-premium .hub-ops-grid>*:not(:first-child){border-left:1px solid var(--cx-border)}

body.client-premium .hub-ops-grid > .hub-card,
body.client-premium .hub-ops-grid .hub-urgent > .hub-card {
  padding: 0;
  border: none;
  background: transparent;
  box-shadow: none;
}

.hub-zone--ops { gap: .55rem; }
.hub-ops-grid .hub-card__title { margin-bottom: .25rem; font-size: .86rem; }
.hub-ops-grid .hub-quick-track__hint,
.hub-ops-grid .hub-empty { margin: 0 0 .35rem; font-size: .74rem; line-height: 1.3; }
.hub-ops-grid .hub-quick-track__input { min-height: 2.2rem; padding: .45rem .65rem; font-size: .8rem; }
.hub-ops-grid .hub-quick-track__btn { min-height: 2.2rem; padding: .45rem .7rem; font-size: .78rem; }
.hub-docs-table__head,
.hub-docs-empty-row,
#recent-documents .hub-mini-list__item--doc { display: grid; grid-template-columns: minmax(0, 1fr) 5.5rem 4.25rem; gap: .5rem; align-items: center; }
.hub-docs-table__head { padding: 0 0 .35rem; border-bottom: 1px solid var(--hub-border); color: #8c7b6f; font-size: .61rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.hub-docs-empty-row { min-height: 2.35rem; color: #78685d; font-size: .72rem; }
.hub-docs-empty-row__document { color: #342a24; font-weight: 700; }
.hub-docs-empty-row__action { color: #995f37; font-weight: 800; text-decoration: none; }
#recent-documents .hub-mini-list__item--doc { grid-template-columns: auto minmax(0, 1fr) 5.5rem 4.25rem; padding: .45rem 0; }
#recent-documents .hub-mini-list__doc-date { grid-column: 3; grid-row: 1; }
#recent-documents .hub-doc-btn { grid-column: 4; }

@media (max-width: 900px) {
  body.client-premium .hub-ops-grid {
    grid-template-columns: 1fr;
  }
  body.client-premium .hub-ops-grid > *:not(:first-child) {
    border-left: none;
    border-top: 1px solid var(--cx-border);
  }
}

body.client-premium .hub-rail {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: .5rem;
}

body.client-premium .hub-rail__primary,
body.client-premium .hub-rail__item {
  display: flex;
  align-items: center;
  gap: .55rem;
  text-decoration: none;
  border-radius: var(--cx-radius-md);
  transition: border-color var(--cx-motion-fast), background var(--cx-motion-fast), transform var(--cx-motion-fast);
}

body.client-premium .hub-rail__primary {
  flex: 1 1 14rem;
  padding: .95rem 1.15rem;
  background: var(--cx-brand);
  color: var(--cx-on-brand);
  font-weight: 750;
  font-size: 1rem;
  box-shadow: var(--cx-elevation-sm);
}

body.client-premium .hub-rail__primary:hover,
body.client-premium .hub-rail__primary:focus-visible {
  transform: var(--cx-motion-lift);
}

body.client-premium .hub-rail__primary .hub-rail__icon {
  width: 1.3rem;
  height: 1.3rem;
}

body.client-premium .hub-rail__item {
  flex: 1 1 9rem;
  padding: .7rem .9rem;
  border: 1px solid var(--cx-border);
  background: var(--cx-surface-card);
  color: var(--cx-text);
  font-weight: 600;
  font-size: .88rem;
}

body.client-premium .hub-rail__item:hover,
body.client-premium .hub-rail__item:focus-visible {
  border-color: var(--cx-brand);
}

body.client-premium .hub-rail__icon {
  display: inline-flex;
  width: 1.1rem;
  height: 1.1rem;
  flex-shrink: 0;
  color: currentColor;
}

body.client-premium .hub-rail__icon svg {
  width: 100%;
  height: 100%;
}

body.client-premium .hub-rail__item .hub-rail__icon {
  color: var(--cx-brand);
}

@media (max-width: 480px) {
  body.client-premium .hub-rail__primary,
  body.client-premium .hub-rail__item {
    flex-basis: 100%;
  }
}

body.client-premium .hub-card--action {
  border-color: var(--cx-border-strong);
}

body.client-premium .hub-card--utility {
  background: var(--cx-surface-card-alt);
  box-shadow: none;
}

.hub-dock{position:relative;display:grid;grid-template-columns:minmax(12rem,.52fr) minmax(0,1.8fr);gap:1rem;align-items:center;margin-top:1.25rem;padding:1.25rem 1.4rem;overflow:hidden;border:1px solid rgb(255 255 255 / 10%);border-radius:1.1rem;background:radial-gradient(90% 180% at 0% 0%,rgb(240 180 122 / 13%),transparent 58%),linear-gradient(115deg,#120d0a,#1e1511);box-shadow:var(--hub-glow)}
.hub-dock::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#f0b47a,transparent 70%)}
.hub-dock__promo{display:grid;grid-template-columns:1fr auto;align-items:end;gap:.2rem .7rem;min-width:0}
.hub-dock__promo .hub-zone__label,.hub-dock__promo-title{grid-column:1}
.hub-dock__promo-title{margin:0;color:#fffaf5;font-size:1.08rem;font-weight:800}
.hub-dock__promo-link{grid-column:2;grid-row:1 / span 2;align-self:center;padding:.42rem .65rem;border:1px solid rgb(240 180 122 / 30%);border-radius:999px;color:#f0b47a;font-size:.78rem;font-weight:800;text-decoration:none;white-space:nowrap}
.hub-dock__promo-link[data-financial-access],.hub-dock__promo .hub-bp-feature--dock{display:none}
.hub-dock .hub-rail--dark{display:grid;grid-template-columns:minmax(13rem,1.55fr) repeat(4,minmax(7.5rem,1fr));gap:.45rem}
.hub-dock .hub-rail__primary,.hub-dock .hub-rail__item{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.5rem;padding:.75rem .8rem;border-radius:var(--cx-radius-md);text-decoration:none}
.hub-dock .hub-rail__primary{background:var(--cx-brand);color:#fff!important;font-size:.92rem;font-weight:750;box-shadow:0 14px 32px rgb(169 109 64 / 35%)}
.hub-dock .hub-rail__item{border:1px solid rgb(255 255 255 / 18%);background:rgb(255 255 255 / 6%);color:#f3e8df;font-size:.76rem;font-weight:600}
.hub-dock .hub-rail__icon{display:inline-flex;width:1.1rem;height:1.1rem;flex-shrink:0;color:#f0b47a}
.hub-dock .hub-rail__icon svg{width:100%;height:100%}
@media(max-width:1100px){.hub-dock .hub-rail--dark{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-dock .hub-rail__primary{grid-column:1 / -1}}
@media(max-width:900px){.hub-dock{grid-template-columns:1fr}}
@media(max-width:540px){.hub-dock__promo,.hub-dock .hub-rail--dark{grid-template-columns:1fr}.hub-dock__promo-link{grid-column:1;grid-row:auto;justify-self:start}.hub-dock .hub-rail__primary{grid-column:1}}
.hub-service-cards{display:grid;min-width:0}
.hub-service-cards__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;min-width:0;max-width:100%}
.hub-service-card,.hub-service-cards__grid .hub-service-card:first-child{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:.7rem;row-gap:.08rem;align-items:center;min-width:0;min-height:6.45rem;padding:.8rem;border:1px solid #dfd2c6;border-radius:.85rem;background:rgb(255 253 249 / 88%);color:#211914;text-decoration:none;box-shadow:0 7px 18px rgb(84 57 39 / 4%);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.hub-service-card:hover,.hub-service-card:focus-visible{padding-left:.9rem;border-color:#c8956d;color:#211914;box-shadow:0 14px 28px rgb(84 57 39 / 11%);transform:translateY(-2px)}
.hub-service-card__icon{display:grid;grid-column:1;grid-row:1 / 3;width:2.15rem;height:2.15rem;place-items:center;border-radius:.7rem;background:#f0e2d5;color:#9a6037}
.hub-service-card__icon svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px}
.hub-service-card .hub-service-card__title{grid-column:2;grid-row:1;color:#211914!important;font-size:.88rem;font-weight:750}
.hub-service-card .hub-service-card__text{grid-column:2;grid-row:2;color:#6b5b50!important;font-size:.75rem;line-height:1.4}
.hub-service-card__arrow{grid-column:3;grid-row:1 / 3;color:#9a6037;font-size:1.1rem;font-weight:800}
.hub-service-card--accent{margin:0;padding:.9rem;border-color:#cda47f;background:linear-gradient(145deg,#fff9f2,#f1dfcf)}
.hub-tools-access .hub-access-state{grid-template-columns:auto minmax(0,1fr) auto;gap:.2rem .55rem;margin:.05rem 0 0;padding:.5rem .6rem;border-color:#d7c2ae;border-radius:.7rem;background:#e9ddd1}
.hub-tools-access .hub-access-state .hub-eyebrow{display:none}
.hub-tools-access .hub-access-state h2{grid-column:1;font-size:.72rem;white-space:nowrap}
.hub-tools-access .hub-access-state p{grid-column:2;font-size:.66rem;line-height:1.2}
.hub-tools-access .hub-access-state .hub-btn{grid-column:3;grid-row:1;min-height:1.9rem;padding:.35rem .55rem;font-size:.68rem}
@media(max-width:1100px){.hub-service-cards__grid{grid-template-columns:1fr}.hub-service-card,.hub-service-cards__grid .hub-service-card:first-child{min-height:0}}
@media(max-width:900px){.hub-service-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.hub-service-cards__grid,.hub-tools-access .hub-access-state{grid-template-columns:1fr}.hub-tools-access .hub-access-state h2,.hub-tools-access .hub-access-state p,.hub-tools-access .hub-access-state .hub-btn{grid-column:1;grid-row:auto}.hub-tools-access .hub-access-state .hub-btn{width:100%}}
@media (max-width: 540px) {
  .hub-service-cards__grid {
    grid-template-columns: 1fr;
  }

  .hub-docs-table__head,
  .hub-docs-empty-row {
    grid-template-columns: minmax(0, 1fr) 3rem 4rem;
  }
}

body.client-premium .hub-card {
  border: 1px solid var(--hub-border);
  border-radius: 1rem;
  background: var(--hub-card);
  box-shadow: var(--hub-glow);
  padding: 1rem 1.1rem;
  min-width: 0;
  max-width: 100%;
}

body.client-premium .hub-card__title {
  margin: 0 0 .7rem;
  color: var(--hub-text);
  font-size: 1rem;
  font-weight: 800;
}

body.client-premium .hub-quick-track__hint,
body.client-premium .hub-action-item__hint,
body.client-premium .hub-empty {
  color: var(--hub-muted);
  opacity: 1;
}

body.client-premium .hub-mini-list__main {
  color: #211914;
  opacity: 1;
}

body.client-premium .hub-mini-list__amount {
  color: #4f453e;
  opacity: 1;
}

body.client-premium .hub-mini-list__amount {
  font-family: var(--font-mono);
}

body.client-premium .hub-doc-btn {
  background: #efe4d8;
  border-color: #cdb9a8;
  color: #211914;
  opacity: 1;
}

body.client-premium .hub-badge {
  background: #efe4d8;
  border-color: #cdb9a8;
  color: #3d342e;
  opacity: 1;
}

body.client-premium .hub-badge--paid {
  background: var(--cx-success-bg);
  border-color: var(--cx-success);
  color: var(--cx-success);
}

body.client-premium .hub-badge--overdue {
  background: var(--cx-danger-bg);
  border-color: var(--cx-danger);
  color: var(--cx-danger);
}

body.client-premium .hub-quick-track__form {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
}

body.client-premium .hub-quick-track__input {
  flex: 1 1 16rem;
  min-width: 0;
  min-height: 2.85rem;
  padding: .7rem .95rem;
  border: 1px solid var(--hub-border);
  border-radius: .85rem;
  background: #fff;
  color: var(--hub-text);
  font: inherit;
}

body.client-premium .hub-quick-track__btn {
  flex: 0 0 auto;
}

body.client-premium .hub-mini-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: .55rem;
}

body.client-premium .hub-mini-list__item {
  display: flex;
  align-items: center;
  gap: .65rem;
  min-width: 0;
  padding: .55rem 0;
  border-bottom: 1px solid var(--hub-border);
}

body.client-premium .hub-mini-list__main {
  flex: 1;
  min-width: 0;
  overflow-wrap: anywhere;
  font-weight: 700;
  color: #211914;
}

body.client-premium .hub-doc-btn {
  flex: 0 0 auto;
  min-height: 2rem;
  padding: .35rem .7rem;
  border: 1px solid #cdb9a8;
  border-radius: .65rem;
  background: #efe4d8;
  color: #211914;
  font: inherit;
  font-size: .8rem;
  font-weight: 700;
  cursor: pointer;
  opacity: 1;
}

body.client-premium .hub-link {
  display: inline-block;
  margin-top: .75rem;
  color: var(--hub-copper);
  font-weight: 750;
  text-decoration: none;
}

body.client-premium .hub-mini-list__doc-icon {
  display: inline-flex;
  flex-shrink: 0;
  width: 1.15rem;
  height: 1.15rem;
  color: var(--cx-brand);
}

body.client-premium .hub-mini-list__doc-icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.4px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.client-premium .hub-mini-list__doc-text {
  display: flex;
  flex-direction: column;
  gap: .1rem;
  flex: 1;
  min-width: 0;
}

body.client-premium .hub-mini-list__doc-date {
  color: var(--cx-text-muted);
  font-size: .74rem;
  font-family: var(--font-mono);
}

body.client-premium .hub-action-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: .65rem;
}

body.client-premium .hub-action-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem;
  padding: .7rem 0;
  border-bottom: 1px solid var(--hub-border);
  background: transparent;
}

body.client-premium .hub-action-item--invoice-overdue {
  background: var(--cx-danger-bg);
  border-color: var(--cx-danger);
  border-radius: var(--cx-radius-md);
  padding: .7rem .85rem;
}

body.client-premium .hub-action-item__body {
  flex: 1;
  min-width: 12rem;
}

body.client-premium .hub-action-item__title {
  margin: 0;
  font-weight: 750;
  color: var(--cx-text);
}

body.client-premium .hub-action-item__hint {
  margin: .2rem 0 0;
  font-size: .86rem;
}

body.client-premium img,
body.client-premium svg,
body.client-premium video,
body.client-premium iframe {
  max-width: 100%;
}

body.client-premium .hub-layout,
body.client-premium .hub-service-cards__grid,
body.client-premium .hub-card,
body.client-premium .hub-masthead {
  min-width: 0;
  max-width: 100%;
}

@media (max-width: 767px) {
  body.client-premium.client-swiss-shell .portal-layout,
  body.client-premium.client-hub-home .portal-layout {
    grid-template-columns: 1fr;
  }

  body.client-premium .sidebar {
    position: fixed;
    left: 0;
    top: 0;
    transform: translateX(-105%);
    transition: transform .2s ease;
    box-shadow: 0 20px 50px rgb(0 0 0 / 35%);
  }

  body.client-premium .sidebar.is-open {
    transform: translateX(0);
  }

  body.client-premium .portal-chrome__menu {
    display: inline-flex;
  }

  body.client-premium .hub-masthead {
    min-height: 22rem;
    border-radius: 1rem;
  }

  body.client-premium .hub-masthead__content {
    max-width: none;
    padding: 1.25rem;
  }

  body.client-premium .hub-hero-message {
    font-size: clamp(2rem, 10vw, 3rem);
  }

  body.client-premium .hub-hero-actions .hub-btn {
    width: 100%;
  }

  body.client-premium .hub-bp-feature {
    grid-template-columns: 1fr;
  }

  body.client-premium #alert-area .hub-access-state {
    grid-template-columns: 1fr;
  }

  body.client-premium #alert-area .hub-access-state .hub-btn {
    grid-column: 1;
    grid-row: auto;
    width: 100%;
  }
}

@media (max-width: 420px) {
  body.client-premium .portal-main .page-content {
    padding-left: .75rem;
    padding-right: .75rem;
  }

  body.client-premium .hub-masthead__content {
    padding: 1rem;
  }

  body.client-premium .hub-hero-message {
    font-size: clamp(1.85rem, 10.5vw, 2.45rem);
  }

  body.client-premium .portal-chrome {
    padding-left: .75rem;
    padding-right: .75rem;
  }
}

body.client-premium .hub-masthead__content {
  overflow: visible;
}

body.client-premium .hub-hero-message {
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
}

body.client-premium .hub-card .hub-card__title {
  color: #211914;
  opacity: 1;
}

body.client-premium #recent-documents,
body.client-premium #recent-documents .hub-mini-list__main,
body.client-premium #recent-documents .hub-empty {
  color: #211914;
  opacity: 1;
}

body.client-premium #recent-documents .hub-mini-list__amount {
  color: #4f453e;
}

body.client-premium .swiss-page-header {
  margin: 0 0 1.15rem;
  padding: 1.15rem 1.25rem;
  border: 1px solid var(--hub-border);
  border-radius: 1.1rem;
  background: var(--hub-card);
  box-shadow: var(--hub-glow);
  color: var(--hub-text);
}

body.client-premium .swiss-page-header__eyebrow {
  margin: 0 0 .35rem;
  color: var(--hub-copper);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.client-premium .swiss-page-header__title {
  margin: 0 0 .35rem;
  color: #211914;
  font-size: clamp(1.55rem, 3vw, 2rem);
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.15;
}

body.client-premium .swiss-page-header__subtitle {
  margin: 0;
  max-width: 40rem;
  color: var(--hub-muted);
  font-size: .98rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
  hyphens: manual;
}

body.client-premium.client-swiss-shell #alert-area .alert {
  margin: 0 0 .9rem;
  padding: .85rem 1rem;
  border: 1px solid #d2a27e;
  border-radius: .95rem;
  background: #fff7ef;
  color: #211914;
  box-shadow: none;
}

body.client-premium.client-swiss-shell #alert-area .alert--error {
  border-color: #d08890;
  background: #fff1f2;
  color: #6b2830;
}

body.client-premium.client-swiss-shell #alert-area .alert--success {
  border-color: #7aae94;
  background: #eef8f2;
  color: #1f4a38;
}

body.client-premium.client-swiss-shell #alert-area .alert--warning {
  border-color: #d2a27e;
  background: #fff7ef;
  color: #5c3a1e;
}

body.client-premium.client-swiss-shell #spinner-area {
  display: grid;
  place-items: center;
  min-height: 4rem;
  margin: 0 0 1rem;
}

body.client-premium.client-swiss-shell #spinner-area[hidden] {
  display: none;
}

body.client-premium.client-swiss-shell .spinner {
  border-color: rgb(169 109 64 / 25%);
  border-top-color: #a96d40;
}

body.client-premium.client-swiss-shell .client-order-new .page-content {
  padding: 1rem 1.25rem 2.5rem;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

body.client-premium.client-swiss-shell .client-order-new .card {
  min-width: 0;
}

body.client-premium.client-swiss-shell .client-order-new__form,
body.client-premium.client-swiss-shell .client-order-new__summary {
  background: #fffdf9 !important;
  border: 1px solid var(--hub-border) !important;
  border-radius: 1.1rem;
  box-shadow: var(--hub-glow) !important;
  color: #211914;
  padding: 1.25rem;
}

body.client-premium.client-swiss-shell .client-order-new__summary .card__title {
  color: #8a552f;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  border-bottom: 1px solid var(--hub-border);
  padding-bottom: .75rem;
  margin-bottom: 1rem;
}

body.client-premium.client-swiss-shell .client-order-new .form-section,
body.client-premium.client-swiss-shell .client-order-new__section {
  border: 1px solid var(--hub-border) !important;
  border-radius: .95rem;
  overflow: hidden;
  margin-bottom: 1.1rem;
  background: #fffdf9 !important;
  box-shadow: none !important;
}

body.client-premium.client-swiss-shell .client-order-new .form-section__title,
body.client-premium.client-swiss-shell .client-order-new__section .form-section__title {
  background: #f8f3ed !important;
  border-bottom: 1px solid var(--hub-border);
  color: #211914 !important;
  padding: .85rem 1.15rem;
  letter-spacing: .06em;
  font-size: .78rem;
  font-weight: 800;
  text-transform: uppercase;
}

body.client-premium.client-swiss-shell .client-order-new .form-section__step {
  background: #f0dfd1;
  border: 1px solid #d4a27c;
  color: #8a552f;
}

body.client-premium.client-swiss-shell .client-order-new .form-section__body {
  padding: 1.15rem 1.15rem 1.15rem 1.05rem;
  border-left: 2px solid var(--cx-brand-light);
  background: #fffdf9;
}

body.client-premium.client-swiss-shell .client-order-new .field__label,
body.client-premium.client-swiss-shell .client-order-new fieldset legend.field__label {
  color: #5c3a1e !important;
  font-size: .78rem;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-weight: 750;
  opacity: 1 !important;
}

body.client-premium.client-swiss-shell .client-order-new .field__hint,
body.client-premium.client-swiss-shell .client-order-new .text-muted,
body.client-premium.client-swiss-shell .client-order-new .summary-line__detail {
  color: #4f453e !important;
  opacity: 1 !important;
}

body.client-premium.client-swiss-shell .client-order-new .card__title,
body.client-premium.client-swiss-shell .client-order-new .order-section-title,
body.client-premium.client-swiss-shell .client-order-new [class*="__title"]:not(.swiss-page-header__title) {
  color: #211914 !important;
  opacity: 1 !important;
}

body.client-premium.client-swiss-shell .client-order-new a:hover {
  color: #8a552f !important;
}

body.client-premium.client-swiss-shell .client-order-new .field__input,
body.client-premium.client-swiss-shell .client-order-new .field__select,
body.client-premium.client-swiss-shell .client-order-new .field__textarea,
body.client-premium.client-swiss-shell .client-order-new select,
body.client-premium.client-swiss-shell .client-order-new textarea {
  background: #ffffff !important;
  border: 1px solid #cdb9a8 !important;
  border-radius: .75rem;
  color: #211914 !important;
  box-shadow: none;
}

body.client-premium.client-swiss-shell .client-order-new .field__input::placeholder,
body.client-premium.client-swiss-shell .client-order-new .field__textarea::placeholder {
  color: #7a6d64;
}

body.client-premium.client-swiss-shell .client-order-new .field__input:focus,
body.client-premium.client-swiss-shell .client-order-new .field__select:focus,
body.client-premium.client-swiss-shell .client-order-new .field__textarea:focus,
body.client-premium.client-swiss-shell .client-order-new select:focus,
body.client-premium.client-swiss-shell .client-order-new textarea:focus {
  border-color: #a96d40 !important;
  box-shadow: 0 0 0 2px rgb(169 109 64 / 18%);
  outline: none;
}

body.client-premium.client-swiss-shell .client-order-new .field__input--readonly,
body.client-premium.client-swiss-shell .client-order-new .field__input[readonly] {
  background: #f4efe8 !important;
  color: #4f453e !important;
  border-color: #dfd3c8 !important;
}

body.client-premium.client-swiss-shell .client-order-new .field__select option,
body.client-premium.client-swiss-shell .client-order-new select option {
  background: #fffdf9;
  color: #211914;
}

body.client-premium.client-swiss-shell .client-order-new .radio-option,
body.client-premium.client-swiss-shell .client-order-new .radio-option span {
  color: #211914 !important;
}

body.client-premium.client-swiss-shell .client-order-new .radio-option {
  display: flex;
  align-items: center;
  gap: .65rem;
  padding: .7rem .85rem;
  border: 1px solid #cdb9a8;
  border-radius: .75rem;
  background: #fffdf9;
  cursor: pointer;
}

body.client-premium.client-swiss-shell .client-order-new .radio-option:hover {
  border-color: #a96d40;
  background: #fff7ef;
}

body.client-premium.client-swiss-shell .client-order-new .radio-option:has(input:checked) {
  border-color: #a96d40;
  background: #fff1e4;
  box-shadow: inset 0 0 0 1px rgb(169 109 64 / 25%);
}

body.client-premium.client-swiss-shell .client-order-new .radio-option input[type="radio"] {
  accent-color: #a96d40;
  width: 1.1rem;
  height: 1.1rem;
  flex-shrink: 0;
}

body.client-premium.client-swiss-shell .client-order-new .option-check {
  background: #fffdf9 !important;
  border: 1px solid #cdb9a8 !important;
  border-radius: .75rem;
  color: #211914 !important;
  box-shadow: none !important;
}

body.client-premium.client-swiss-shell .client-order-new .option-check:hover {
  border-color: #a96d40 !important;
  background: #fff7ef !important;
}

body.client-premium.client-swiss-shell .client-order-new .option-check__label,
body.client-premium.client-swiss-shell .client-order-new .option-check span {
  color: #211914 !important;
}

body.client-premium.client-swiss-shell .client-order-new .option-check input[type="checkbox"] {
  accent-color: #a96d40;
}

body.client-premium.client-swiss-shell .client-order-new #pickup-favorite-tools,
body.client-premium.client-swiss-shell .client-order-new #delivery-favorite-tools,
body.client-premium.client-swiss-shell .client-order-new .baggage-item,
body.client-premium.client-swiss-shell .client-order-new .delivery-preferences-card,
body.client-premium.client-swiss-shell .client-order-new .pickup-address-readonly,
body.client-premium.client-swiss-shell .client-order-new .client-order-new__reception-contact,
body.client-premium.client-swiss-shell .client-order-new .delivery-deposit-option,
body.client-premium.client-swiss-shell .client-order-new__cgt-acceptance,
body.client-premium.client-swiss-shell .client-order-new__supplement {
  background: #f8f3ed !important;
  border-color: #cdb9a8 !important;
  color: #211914;
  box-shadow: none !important;
}

body.client-premium.client-swiss-shell .client-order-new .delivery-preferences-card__title,
body.client-premium.client-swiss-shell .client-order-new .order-section-title {
  color: #8a552f !important;
}

body.client-premium.client-swiss-shell .client-order-new .btn-primary,
body.client-premium.client-swiss-shell .client-order-new .btn.btn-primary,
body.client-premium.client-swiss-shell .client-order-new .btn--primary,
body.client-premium.client-swiss-shell .client-order-new .btn.btn--primary {
  background: #a96d40 !important;
  border: 1px solid #a96d40 !important;
  color: #ffffff !important;
  border-radius: 999px;
  box-shadow: none;
}

body.client-premium.client-swiss-shell .client-order-new .btn-ghost,
body.client-premium.client-swiss-shell .client-order-new .btn--ghost {
  background: #fff7ef !important;
  border: 1px solid #cdb9a8 !important;
  color: #211914 !important;
  border-radius: 999px;
}

body.client-premium.client-swiss-shell .client-order-new .tariff-table__price,
body.client-premium.client-swiss-shell .client-order-new .options-list .tariff-table__price {
  background: #f0dfd1 !important;
  color: #5c3a1e !important;
  border: 1px solid #d4a27c;
}

body.client-premium.client-swiss-shell .client-order-new__summary .summary-total,
body.client-premium.client-swiss-shell .client-order-new__summary .summary-total strong,
body.client-premium.client-swiss-shell .client-order-new__summary .summary-line {
  color: #211914;
}

body.client-premium.client-swiss-shell .client-order-new__summary .summary-line strong {
  color: #8a552f;
}

body.client-premium.client-swiss-shell .client-order-new__summary .summary-total strong,
body.client-premium.client-swiss-shell .client-order-new__summary .summary-line strong {
  font-family: var(--font-mono);
}

body.client-premium.client-swiss-shell .client-order-new__summary .summary-lines--insurance {
  background: var(--cx-success-bg);
  border-color: var(--cx-success);
}

body.client-premium.client-swiss-shell .client-order-new__summary .summary-lines--insurance .summary-line strong {
  color: var(--cx-success);
}

body.client-premium.client-swiss-shell .client-order-new__summary .summary-line__detail {
  color: #4f453e;
}

body.client-premium.client-swiss-shell .client-order-new .transport-insurance-status {
  border-color: #7aae94;
  background: #eef8f2;
}

body.client-premium.client-swiss-shell .client-order-new .transport-insurance-status__line {
  color: #1f4a38 !important;
  opacity: 1 !important;
}

body.client-premium.client-swiss-shell .client-order-new .transport-insurance-status__line strong {
  color: #1f4a38 !important;
}

body.client-premium.client-swiss-shell .client-order-new #cgt-status-block .alert--success {
  background: #e8f5ec !important;
  border: 1px solid #b7dfc8 !important;
  border-left: 4px solid #2f9e62 !important;
  color: #174d31 !important;
  opacity: 1 !important;
  box-shadow: none !important;
}

body.client-premium.client-swiss-shell .client-order-new #cgt-status-block .alert--success,
body.client-premium.client-swiss-shell .client-order-new #cgt-status-block .alert--success * {
  color: #174d31 !important;
  opacity: 1 !important;
}

body.client-premium.client-swiss-shell .client-order-new #summary-content .alert--warning {
  background: #fff1f0 !important;
  border: 1px solid #f0c4c0 !important;
  border-left: 4px solid #c24136 !important;
  color: #7f1d1d !important;
  opacity: 1 !important;
  box-shadow: none !important;
}

body.client-premium.client-swiss-shell .client-order-new #summary-content .alert--warning,
body.client-premium.client-swiss-shell .client-order-new #summary-content .alert--warning * {
  color: #7f1d1d !important;
  opacity: 1 !important;
}

body.client-premium.client-swiss-shell .client-order-new {
  --swiss-order-actions-h: 9.25rem;
  --swiss-order-actions-pad: 1.5rem;
}

@media (min-width: 768px) {
  body.client-premium.client-swiss-shell .client-order-new {
    --swiss-order-actions-h: 5.75rem;
  }
}

body.client-premium.client-swiss-shell .client-order-new .page-content {
  padding-bottom: calc(var(--swiss-order-actions-h) + var(--swiss-order-actions-pad) + env(safe-area-inset-bottom, 0px));
  scroll-padding-bottom: calc(var(--swiss-order-actions-h) + env(safe-area-inset-bottom, 0px));
}

body.client-premium.client-swiss-shell .client-order-new__form {

  padding-bottom: calc(var(--swiss-order-actions-h) + var(--swiss-order-actions-pad) + env(safe-area-inset-bottom, 0px));
}

body.client-premium.client-swiss-shell .client-order-new__form-actions {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 25;
  display: grid;
  gap: .65rem;
  margin: 0;
  padding: .95rem 1.25rem calc(.85rem + env(safe-area-inset-bottom, 0px));
  border-top: 1px solid var(--hub-border);
  background: #f4f0ea;
  box-shadow: 0 -10px 28px rgb(54 35 23 / 8%);
  min-height: var(--swiss-order-actions-h);
  box-sizing: border-box;
}

body.client-premium.client-swiss-shell .client-order-new__form-actions .btn--full,
body.client-premium.client-swiss-shell .client-order-new__form-actions .btn.btn--primary {
  min-height: 3rem;
  width: 100%;
  font-size: 1rem;
  font-weight: 750;
}

body.client-premium.client-swiss-shell .client-order-new__form-actions .btn--ghost {
  justify-content: center;
  width: 100%;
}

@media (min-width: 768px) {
  body.client-premium.client-swiss-shell .client-order-new__form-actions {
    left: var(--hub-sidebar-w);
    grid-template-columns: 1fr auto;
    align-items: center;
  }

  body.client-premium.client-swiss-shell .client-order-new__form-actions .btn--ghost {
    width: auto;
  }
}

body.client-premium.client-swiss-shell .page-header:not(.hub-masthead) {
  background: var(--hub-card) !important;
  border: 1px solid var(--hub-border);
  color: var(--hub-text);
  box-shadow: var(--hub-glow);
}

body.client-premium.client-swiss-shell .page-header:not(.hub-masthead)::after {
  display: none !important;
}

body.client-premium.client-swiss-shell .swiss-page-header__title,
body.client-premium.client-swiss-shell .page-title {
  color: #211914;
}

body.client-premium.client-swiss-shell .swiss-page-header__subtitle,
body.client-premium.client-swiss-shell .page-subtitle {
  color: var(--hub-muted);
}

body.client-premium .swiss-page-header--with-action {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem 1.25rem;
}

body.client-premium .swiss-page-header__copy {
  min-width: 0;
  flex: 1 1 16rem;
}

body.client-premium .swiss-page-header__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
}

body.client-premium.client-swiss-shell .client-orders .page-content {
  padding: 1rem 1.25rem 2.5rem;
}

body.client-premium.client-swiss-shell .client-orders .client-orders-toolbar,
body.client-premium.client-swiss-shell .client-orders .order-card,
body.client-premium.client-swiss-shell .client-orders .card {
  background: #fffdf9 !important;
  border: 1px solid #e4d5c8 !important;
  color: #211914 !important;
  box-shadow: none !important;
}

body.client-premium.client-swiss-shell .client-orders .client-orders-toolbar__label {
  color: #8a552f !important;
}

body.client-premium.client-swiss-shell .client-orders .client-orders-toolbar__count,
body.client-premium.client-swiss-shell .client-orders .order-card,
body.client-premium.client-swiss-shell .client-orders .order-card strong,
body.client-premium.client-swiss-shell .client-orders .order-details__summary-title,
body.client-premium.client-swiss-shell .client-orders .order-section-title,
body.client-premium.client-swiss-shell .client-orders .card__title,
body.client-premium.client-swiss-shell .client-orders .summary-line,
body.client-premium.client-swiss-shell .client-orders .summary-line strong,
body.client-premium.client-swiss-shell .client-orders .order-timeline__label,
body.client-premium.client-swiss-shell .client-orders [class*="__title"] {
  color: #211914 !important;
  opacity: 1 !important;
}

body.client-premium.client-swiss-shell .client-orders .order-details__summary-meta,
body.client-premium.client-swiss-shell .client-orders .order-meta,
body.client-premium.client-swiss-shell .client-orders .order-meta__label,
body.client-premium.client-swiss-shell .client-orders .field__hint,
body.client-premium.client-swiss-shell .client-orders .text-muted,
body.client-premium.client-swiss-shell .client-orders .order-timeline__date,
body.client-premium.client-swiss-shell .client-orders .summary-line__detail {
  color: #4f453e !important;
  opacity: 1 !important;
}

body.client-premium.client-swiss-shell .client-orders .order-card__body > section {
  background: #f8f3ed !important;
  border: 1px solid #dfd3c8 !important;
  color: #211914 !important;
}

body.client-premium.client-swiss-shell .client-orders .order-meta__value--data {
  font-family: var(--font-mono);
}

body.client-premium.client-swiss-shell .client-orders .order-timeline__item--current .order-timeline__label {
  color: #5c3a1e !important;
}

body.client-premium.client-swiss-shell .client-orders .order-timeline__item--done .order-timeline__marker {
  background: #a96d40;
  border-color: #8a552f;
}

body.client-premium.client-swiss-shell .client-orders .order-timeline__marker {
  position: relative;
}

body.client-premium.client-swiss-shell .client-orders .order-timeline__item:not(:last-child) .order-timeline__marker::after {
  content: "";
  position: absolute;
  top: 0.7rem;
  left: 50%;
  width: 2px;
  height: calc(100% - 0.35rem);
  transform: translateX(-50%);
  background: var(--cx-border-strong);
}

body.client-premium.client-swiss-shell .client-orders .order-timeline__item--done:not(:last-child) .order-timeline__marker::after {
  background: var(--cx-brand);
}

body.client-premium.client-swiss-shell .client-orders .order-route-strip {
  display: flex;
  align-items: center;
  gap: .4rem;
  margin: .3rem 0 .1rem;
  max-width: 20rem;
}

body.client-premium.client-swiss-shell .client-orders .order-route-strip__dot {
  width: .4rem;
  height: .4rem;
  flex-shrink: 0;
  border-radius: 50%;
  border: 1.5px solid var(--cx-brand);
}

body.client-premium.client-swiss-shell .client-orders .order-route-strip__dot--start {
  background: var(--cx-brand);
}

body.client-premium.client-swiss-shell .client-orders .order-route-strip__dot--end {
  background: var(--cx-surface-card);
}

body.client-premium.client-swiss-shell .client-orders .order-route-strip__track {
  position: relative;
  flex: 1;
  height: 2px;
  border-radius: var(--cx-radius-pill);
  background: var(--cx-border-strong);
  overflow: hidden;
}

body.client-premium.client-swiss-shell .client-orders .order-route-strip__fill {
  display: block;
  height: 100%;
  background: var(--cx-brand);
}

body.client-premium.client-swiss-shell .client-orders .order-route-strip__places {
  display: flex;
  justify-content: space-between;
  gap: .5rem;
  max-width: 20rem;
  margin: 0 0 .3rem;
  color: var(--cx-text-muted);
  font-size: .74rem;
}

body.client-premium.client-swiss-shell .client-orders .tariff-table__price {
  background: #f0dfd1 !important;
  color: #5c3a1e !important;
  border: 1px solid #d4a27c;
}

body.client-premium.client-swiss-shell .client-orders a:hover {
  color: #8a552f !important;
}

body.client-premium.client-swiss-shell .client-orders .btn--primary,
body.client-premium.client-swiss-shell .client-orders .btn.btn--primary,
body.client-premium.client-swiss-shell .client-orders .btn-primary {
  background: #a96d40 !important;
  border: 1px solid #a96d40 !important;
  color: #ffffff !important;
  border-radius: 999px;
  box-shadow: none;
}

body.client-premium.client-swiss-shell .client-orders .btn--ghost,
body.client-premium.client-swiss-shell .client-orders .btn-ghost {
  background: #fff7ef !important;
  border: 1px solid #cdb9a8 !important;
  color: #211914 !important;
  border-radius: 999px;
}

@media (max-width: 420px) {
  body.client-premium.client-swiss-shell .client-orders .page-content {
    padding-left: .75rem;
    padding-right: .75rem;
  }

  body.client-premium.client-swiss-shell .swiss-page-header__actions .btn {
    width: 100%;
    justify-content: center;
  }
}

body.client-premium.client-swiss-shell .client-facturation-premium .page-content {
  padding: 1rem 1.25rem 2.5rem;
}

body.client-premium.client-swiss-shell .client-facturation-premium .cfp-card,
body.client-premium.client-swiss-shell .client-facturation-premium .cfp-stat,
body.client-premium.client-swiss-shell .client-facturation-premium .cfp-access-state {
  background: #fffdf9 !important;
  border: 1px solid #e4d5c8 !important;
  color: #211914 !important;
  box-shadow: none !important;
}

body.client-premium.client-swiss-shell .client-facturation-premium .cfp-card__title,
body.client-premium.client-swiss-shell .client-facturation-premium .cfp-stat__value,
body.client-premium.client-swiss-shell .client-facturation-premium .cfp-table,
body.client-premium.client-swiss-shell .client-facturation-premium .cfp-table th,
body.client-premium.client-swiss-shell .client-facturation-premium .cfp-table td,
body.client-premium.client-swiss-shell .client-facturation-premium [class*="__title"] {
  color: #211914 !important;
  opacity: 1 !important;
}

body.client-premium.client-swiss-shell .client-facturation-premium .cfp-eyebrow,
body.client-premium.client-swiss-shell .client-facturation-premium .cfp-stat__label,
body.client-premium.client-swiss-shell .client-facturation-premium .cfp-stat__hint,
body.client-premium.client-swiss-shell .client-facturation-premium .cfp-empty,
body.client-premium.client-swiss-shell .client-facturation-premium .cfp-future__label,
body.client-premium.client-swiss-shell .client-facturation-premium .text-muted {
  color: #4f453e !important;
  opacity: 1 !important;
}

body.client-premium.client-swiss-shell .client-facturation-premium .cfp-filter {
  background: #fff7ef !important;
  border: 1px solid #cdb9a8 !important;
  color: #211914 !important;
}

body.client-premium.client-swiss-shell .client-facturation-premium .cfp-filter.is-active {
  background: #a96d40 !important;
  border-color: #a96d40 !important;
  color: #ffffff !important;
}

body.client-premium.client-swiss-shell .client-facturation-premium .cfp-btn,
body.client-premium.client-swiss-shell .client-facturation-premium .cfp-action-btn {
  background: #fff7ef !important;
  border: 1px solid #cdb9a8 !important;
  color: #211914 !important;
}

body.client-premium.client-swiss-shell .client-facturation-premium .cfp-btn--primary {
  background: #a96d40 !important;
  border-color: #a96d40 !important;
  color: #ffffff !important;
}

body.client-premium.client-swiss-shell .client-facturation-premium .cfp-badge--paid,
body.client-premium.client-swiss-shell .client-facturation-premium .cfp-pdf-yes {
  color: #174d31 !important;
  border-color: #2f9e62 !important;
}

body.client-premium.client-swiss-shell .client-facturation-premium .cfp-badge--pending {
  color: #7a4a28 !important;
  border-color: #d4a27c !important;
}

body.client-premium.client-swiss-shell .client-facturation-premium .cfp-badge--overdue {
  color: #7f1d1d !important;
  border-color: #e8a0a0 !important;
}

body.client-premium.client-swiss-shell .client-facturation-premium .cfp-table-wrap {
  border: 1px solid #e4d5c8;
  background: #fffdf9;
}

@media (max-width: 420px) {
  body.client-premium.client-swiss-shell .client-facturation-premium .page-content {
    padding-left: .75rem;
    padding-right: .75rem;
  }
}

/* MES PRIX : refonte Swiss ivoire */
body.client-premium.client-swiss-shell .client-pricing .page-content {
  padding: 1rem 1.25rem 2.5rem;
  max-width: 68rem;
}

body.client-premium.client-swiss-shell .client-pricing #plan-content {
  display: grid;
  gap: 1.15rem;
}

body.client-premium.client-swiss-shell .client-pricing .card,
body.client-premium.client-swiss-shell .client-pricing .client-pricing-card,
body.client-premium.client-swiss-shell .client-pricing #plan-content > .card,
body.client-premium.client-swiss-shell .client-pricing #legacy-content .client-pricing-card,
body.client-premium.client-swiss-shell .client-pricing .client-pricing-help,
body.client-premium.client-swiss-shell .client-pricing .client-pricing-insurance,
body.client-premium.client-swiss-shell .client-pricing .client-pricing-empty {
  background: #fffdf9 !important;
  border: 1px solid #e4d5c8 !important;
  color: #211914 !important;
  box-shadow: none !important;
}

body.client-premium.client-swiss-shell .client-pricing .card__title,
body.client-premium.client-swiss-shell .client-pricing .tariff-table__service,
body.client-premium.client-swiss-shell .client-pricing [class*="__title"] {
  color: #211914 !important;
  opacity: 1 !important;
}

body.client-premium.client-swiss-shell .client-pricing .text-muted,
body.client-premium.client-swiss-shell .client-pricing .tariff-table__delai,
body.client-premium.client-swiss-shell .client-pricing .field__hint,
body.client-premium.client-swiss-shell .client-pricing .client-pricing-insurance__rule,
body.client-premium.client-swiss-shell .client-pricing .client-pricing-empty {
  color: #4f453e !important;
  opacity: 1 !important;
}

body.client-premium.client-swiss-shell .client-pricing .service-display-block {
  margin-top: 1rem;
  padding: 1rem 1.1rem;
  border: 1px solid #e4d5c8 !important;
  border-radius: .9rem;
  background: #fff7ef !important;
  color: #211914 !important;
}

body.client-premium.client-swiss-shell .client-pricing .service-display-block:first-of-type {
  margin-top: .85rem;
}

body.client-premium.client-swiss-shell .client-pricing .service-display-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: .75rem;
  margin-bottom: .75rem;
}

body.client-premium.client-swiss-shell .client-pricing .service-display-price {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .55rem;
}

body.client-premium.client-swiss-shell .client-pricing .table-wrapper {
  background: #fffdf9 !important;
  border: 1px solid #e4d5c8 !important;
  border-radius: .75rem;
  overflow: hidden;
}

body.client-premium.client-swiss-shell .client-pricing .tariff-table {
  width: 100%;
  border-collapse: collapse;
  color: #211914 !important;
}

body.client-premium.client-swiss-shell .client-pricing .tariff-table thead th {
  background: #f8f3ed !important;
  color: #8a552f !important;
  border-bottom: 1px solid #e4d5c8 !important;
  font-size: .78rem;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: .7rem .85rem;
}

body.client-premium.client-swiss-shell .client-pricing .tariff-table td {
  color: #211914 !important;
  border-bottom: 1px solid #efe4da !important;
  padding: .75rem .85rem;
  vertical-align: middle;
}

body.client-premium.client-swiss-shell .client-pricing .tariff-table tbody tr:last-child td {
  border-bottom: none !important;
}

body.client-premium.client-swiss-shell .client-pricing .tariff-table__price {
  display: inline-block;
  background: #f0dfd1 !important;
  color: #5c3a1e !important;
  border: 1px solid #d4a27c !important;
  border-radius: 999px;
  padding: .2rem .65rem;
  font-weight: 600;
  white-space: nowrap;
}

body.client-premium.client-swiss-shell .client-pricing .options-display {
  display: grid;
  gap: .55rem;
}

body.client-premium.client-swiss-shell .client-pricing .option-display-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: .7rem .85rem;
  border: 1px solid #e4d5c8 !important;
  border-radius: .75rem;
  background: #fff7ef !important;
  color: #211914 !important;
}

body.client-premium.client-swiss-shell .client-pricing .badge,
body.client-premium.client-swiss-shell .client-pricing .badge--plan,
body.client-premium.client-swiss-shell .client-pricing .badge--custom,
body.client-premium.client-swiss-shell .client-pricing .badge--standard {
  display: inline-flex;
  align-items: center;
  background: #fff7ef !important;
  border: 1px solid #cdb9a8 !important;
  color: #5c3a1e !important;
  border-radius: 999px;
  padding: .2rem .65rem;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .03em;
}

body.client-premium.client-swiss-shell .client-pricing .badge--custom,
body.client-premium.client-swiss-shell .client-pricing .badge--plan {
  background: #f0dfd1 !important;
  border-color: #a96d40 !important;
  color: #5c3a1e !important;
}

body.client-premium.client-swiss-shell .client-pricing .client-pricing-help {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem 1.25rem;
  margin-top: 1.15rem;
  padding: 1.15rem 1.25rem;
}

body.client-premium.client-swiss-shell .client-pricing .client-pricing-empty {
  padding: 1.35rem 1.5rem;
  border-radius: 1rem;
}

body.client-premium.client-swiss-shell .client-pricing .alert {
  border-radius: .85rem;
  opacity: 1 !important;
}

body.client-premium.client-swiss-shell .client-pricing .alert--info,
body.client-premium.client-swiss-shell .client-pricing .alert--warning {
  background: #fff7ef !important;
  border: 1px solid #d4a27c !important;
  color: #5c3a1e !important;
}

body.client-premium.client-swiss-shell .client-pricing .btn--primary,
body.client-premium.client-swiss-shell .client-pricing .btn.btn--primary,
body.client-premium.client-swiss-shell .client-pricing .btn-primary {
  background: #a96d40 !important;
  border: 1px solid #a96d40 !important;
  color: #ffffff !important;
  border-radius: 999px;
  padding: .65rem 1.15rem;
}

body.client-premium.client-swiss-shell .client-pricing .btn-ghost,
body.client-premium.client-swiss-shell .client-pricing .btn--ghost {
  background: #fff7ef !important;
  border: 1px solid #cdb9a8 !important;
  color: #211914 !important;
  border-radius: 999px;
}

body.client-premium.client-swiss-shell .client-pricing a:not(.btn):not(.nav-item):not(.hub-brand-signature__link) {
  color: #8a552f !important;
}

body.client-premium.client-swiss-shell .client-pricing a:not(.btn):not(.nav-item):not(.hub-brand-signature__link):hover {
  color: #5c3a1e !important;
}

body.client-premium.client-swiss-shell .client-terminaux-premium .page-content {
  padding: 1rem 1.25rem 2.5rem;
  max-width: 68rem;
}

body.client-premium.client-swiss-shell .client-terminaux-premium .ct-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin: 0 0 1rem;
  padding: .85rem 1.1rem;
  background: #fffdf9 !important;
  border: 1px solid #e4d5c8 !important;
  border-radius: 1rem;
  box-shadow: none !important;
}

body.client-premium.client-swiss-shell .client-terminaux-premium .ct-toolbar .ct-card__meta,
body.client-premium.client-swiss-shell .client-terminaux-premium #terminals-count {
  margin: 0 !important;
  font-size: .95rem !important;
  font-weight: 600 !important;
  color: #211914 !important;
}

body.client-premium.client-swiss-shell .client-terminaux-premium .ct-empty,
body.client-premium.client-swiss-shell .client-terminaux-premium .ct-card {
  background: #fffdf9 !important;
  border: 1px solid #e4d5c8 !important;
  color: #211914 !important;
  box-shadow: none !important;
}

body.client-premium.client-swiss-shell .client-terminaux-premium .ct-empty {
  padding: 2.75rem 1.5rem;
  border-style: solid !important;
}

body.client-premium.client-swiss-shell .client-terminaux-premium .ct-empty__title,
body.client-premium.client-swiss-shell .client-terminaux-premium .ct-card__title {
  color: #211914 !important;
  opacity: 1 !important;
}

body.client-premium.client-swiss-shell .client-terminaux-premium .ct-card__meta,
body.client-premium.client-swiss-shell .client-terminaux-premium .ct-empty__text,
body.client-premium.client-swiss-shell .client-terminaux-premium .field__hint,
body.client-premium.client-swiss-shell .client-terminaux-premium .text-muted {
  color: #4f453e !important;
  opacity: 1 !important;
}

body.client-premium.client-swiss-shell .client-terminaux-premium .ct-notice {
  margin: 0 0 1rem;
  padding: .85rem 1rem;
  border-radius: .85rem;
  border: 1px solid #d4a27c !important;
  background: #fff7ef !important;
  color: #5c3a1e !important;
}

body.client-premium.client-swiss-shell .client-terminaux-premium .ct-notice strong {
  color: #211914 !important;
}

body.client-premium.client-swiss-shell .client-terminaux-premium .ct-stat {
  background: #f8f3ed !important;
  border: 1px solid #dfd3c8 !important;
  border-radius: .75rem;
}

body.client-premium.client-swiss-shell .client-terminaux-premium .ct-stat__label {
  color: #8a552f !important;
}

body.client-premium.client-swiss-shell .client-terminaux-premium .ct-stat__value {
  color: #211914 !important;
  font-weight: 600;
  opacity: 1 !important;
}

body.client-premium.client-swiss-shell .client-terminaux-premium .ct-badge {
  background: #fff7ef !important;
  border: 1px solid #cdb9a8 !important;
  color: #211914 !important;
}

body.client-premium.client-swiss-shell .client-terminaux-premium .ct-badge--active {
  background: #e8f5ec !important;
  border-color: #2f9e62 !important;
  color: #174d31 !important;
}

body.client-premium.client-swiss-shell .client-terminaux-premium .ct-badge--disabled {
  background: #f3ebe3 !important;
  border-color: #cdb9a8 !important;
  color: #4f453e !important;
}

body.client-premium.client-swiss-shell .client-terminaux-premium .ct-badge--expired {
  background: #fff1f0 !important;
  border-color: #e8a0a0 !important;
  color: #7f1d1d !important;
}

body.client-premium.client-swiss-shell .client-terminaux-premium .ct-btn-primary,
body.client-premium.client-swiss-shell .client-terminaux-premium .btn--primary,
body.client-premium.client-swiss-shell .client-terminaux-premium .btn.btn--primary {
  background: #a96d40 !important;
  border: 1px solid #a96d40 !important;
  color: #ffffff !important;
  border-radius: 999px;
  padding: .65rem 1.15rem;
}

body.client-premium.client-swiss-shell .client-terminaux-premium .ct-btn,
body.client-premium.client-swiss-shell .client-terminaux-premium .ct-btn-secondary {
  background: #fff7ef !important;
  border: 1px solid #cdb9a8 !important;
  color: #211914 !important;
  border-radius: 999px;
}

body.client-premium.client-swiss-shell .client-terminaux-premium .ct-btn:disabled,
body.client-premium.client-swiss-shell .client-terminaux-premium .ct-btn-primary:disabled,
body.client-premium.client-swiss-shell .client-terminaux-premium .ct-btn-secondary:disabled {
  background: #f3ebe3 !important;
  border-color: #e4d5c8 !important;
  color: #8a7a70 !important;
}

body.client-premium.client-swiss-shell .client-terminaux-premium .field__label {
  color: #211914 !important;
  opacity: 1 !important;
}

body.client-premium.client-swiss-shell .client-terminaux-premium .ct-preset {
  background: #fff7ef !important;
  border: 1px solid #e4d5c8 !important;
  color: #211914 !important;
}

body.client-premium.client-swiss-shell .client-terminaux-premium .ct-preset.is-selected {
  background: #f0dfd1 !important;
  border-color: #a96d40 !important;
}

body.client-premium.client-swiss-shell .client-terminaux-premium .ct-preset__title {
  color: #211914 !important;
}

body.client-premium.client-swiss-shell .client-terminaux-premium .ct-preset__hint {
  color: #4f453e !important;
}

body.client-premium.client-swiss-shell .client-terminaux-premium .ct-link-box {
  background: #f8f3ed !important;
  border: 1px solid #dfd3c8 !important;
  color: #5c3a1e !important;
}

body.client-premium.client-swiss-shell #terminal-modal-backdrop .modal {
  background: #fffdf9 !important;
  border: 1px solid #e4d5c8 !important;
  color: #211914 !important;
  box-shadow: 0 24px 60px rgb(54 35 23 / 16%) !important;
}

body.client-premium.client-swiss-shell #terminal-modal-backdrop .modal__header {
  border-bottom-color: #e4d5c8 !important;
}

body.client-premium.client-swiss-shell #terminal-modal-backdrop .modal__title,
body.client-premium.client-swiss-shell #terminal-modal-backdrop .field__label {
  color: #211914 !important;
}

body.client-premium.client-swiss-shell #terminal-modal-backdrop .modal__close {
  color: #4f453e !important;
}

body.client-premium.client-swiss-shell #terminal-modal-backdrop .field__input,
body.client-premium.client-swiss-shell #terminal-modal-backdrop .field__select,
body.client-premium.client-swiss-shell #terminal-modal-backdrop select.field__input {
  background: #fffdf9 !important;
  border: 1px solid #cdb9a8 !important;
  color: #211914 !important;
}

body.client-premium.client-swiss-shell #terminal-modal-backdrop .field__input option {
  background: #fffdf9;
  color: #211914;
}

body.client-premium.client-swiss-shell #terminal-modal-backdrop .ct-btn-primary {
  background: #a96d40 !important;
  border-color: #a96d40 !important;
  color: #ffffff !important;
}

body.client-premium.client-swiss-shell #terminal-modal-backdrop .ct-btn-secondary,
body.client-premium.client-swiss-shell #terminal-modal-backdrop .ct-btn {
  background: #fff7ef !important;
  border: 1px solid #cdb9a8 !important;
  color: #211914 !important;
}

/* CARNET D'ADRESSES */
body.client-premium.client-swiss-shell .client-addresses .page-content,
body.client-premium.client-swiss-shell .client-profil .page-content {
  padding: 1rem 1.25rem 2.5rem;
}

body.client-premium.client-swiss-shell .client-addresses .card,
body.client-premium.client-swiss-shell .client-addresses .client-empty-state,
body.client-premium.client-swiss-shell .client-profil .card,
body.client-premium.client-swiss-shell .client-profil .client-empty-state,
body.client-premium.client-swiss-shell .client-profil .client-profil-card,
body.client-premium.client-swiss-shell .client-addresses .address-card,
body.client-premium.client-swiss-shell .client-profil .saved-address-card {
  background: #fffdf9 !important;
  border: 1px solid #e4d5c8 !important;
  color: #211914 !important;
  box-shadow: none !important;
}

body.client-premium.client-swiss-shell .client-addresses .card__title,
body.client-premium.client-swiss-shell .client-addresses .client-empty-state__title,
body.client-premium.client-swiss-shell .client-profil .card__title,
body.client-premium.client-swiss-shell .client-profil .client-empty-state__title,
body.client-premium.client-swiss-shell .client-addresses [class*="__title"],
body.client-premium.client-swiss-shell .client-profil [class*="__title"],
body.client-premium.client-swiss-shell .client-addresses .field__label,
body.client-premium.client-swiss-shell .client-profil .field__label {
  color: #211914 !important;
  opacity: 1 !important;
}

body.client-premium.client-swiss-shell .client-addresses .text-muted,
body.client-premium.client-swiss-shell .client-addresses .client-empty-state__hint,
body.client-premium.client-swiss-shell .client-addresses .field__hint,
body.client-premium.client-swiss-shell .client-profil .text-muted,
body.client-premium.client-swiss-shell .client-profil .client-empty-state__hint,
body.client-premium.client-swiss-shell .client-profil .field__hint {
  color: #4f453e !important;
  opacity: 1 !important;
}

body.client-premium.client-swiss-shell .client-addresses .btn--primary,
body.client-premium.client-swiss-shell .client-addresses .btn-primary,
body.client-premium.client-swiss-shell .client-profil .btn--primary,
body.client-premium.client-swiss-shell .client-profil .btn-primary {
  background: #a96d40 !important;
  border: 1px solid #a96d40 !important;
  color: #ffffff !important;
  border-radius: 999px;
}

body.client-premium.client-swiss-shell .client-addresses .btn--ghost,
body.client-premium.client-swiss-shell .client-addresses .btn-ghost,
body.client-premium.client-swiss-shell .client-profil .btn--ghost,
body.client-premium.client-swiss-shell .client-profil .btn-ghost {
  background: #fff7ef !important;
  border: 1px solid #cdb9a8 !important;
  color: #211914 !important;
  border-radius: 999px;
}

body.client-premium.client-swiss-shell .client-addresses a,
body.client-premium.client-swiss-shell .client-profil a {
  color: #8a552f;
}

body.client-premium.client-swiss-shell .client-delivery-preferences .page-content {
  padding: 1rem 1.25rem 2.5rem;
}

body.client-premium.client-swiss-shell .client-delivery-preferences .card,
body.client-premium.client-swiss-shell .client-delivery-preferences .client-profil-card,
body.client-premium.client-swiss-shell .client-delivery-preferences .delivery-pref-radio,
body.client-premium.client-swiss-shell .client-delivery-preferences .delivery-pref-option {
  background: #fffdf9 !important;
  border: 1px solid #e4d5c8 !important;
  color: #211914 !important;
  box-shadow: none !important;
}

body.client-premium.client-swiss-shell .client-delivery-preferences .card__title,
body.client-premium.client-swiss-shell .client-delivery-preferences .field__label,
body.client-premium.client-swiss-shell .client-delivery-preferences [class*="__title"] {
  color: #211914 !important;
  opacity: 1 !important;
}

body.client-premium.client-swiss-shell .client-delivery-preferences .text-muted,
body.client-premium.client-swiss-shell .client-delivery-preferences .field__hint {
  color: #4f453e !important;
  opacity: 1 !important;
}

body.client-premium.client-swiss-shell .client-delivery-preferences .field__input,
body.client-premium.client-swiss-shell .client-delivery-preferences .field__textarea,
body.client-premium.client-swiss-shell .client-profil .field__input,
body.client-premium.client-swiss-shell .client-profil .field__textarea,
body.client-premium.client-swiss-shell .client-profil .field__select {
  background: #fffdf9 !important;
  border: 1px solid #cdb9a8 !important;
  color: #211914 !important;
}

body.client-premium.client-swiss-shell .client-delivery-preferences .btn-primary,
body.client-premium.client-swiss-shell .client-delivery-preferences .btn--primary,
body.client-premium.client-swiss-shell .client-profil .btn-primary,
body.client-premium.client-swiss-shell .client-profil .btn--primary {
  background: #a96d40 !important;
  border: 1px solid #a96d40 !important;
  color: #ffffff !important;
  border-radius: 999px;
}
