/* ==========================================================
   DRWE Design System
   Shared tokens + components for My Account, Returns,
   Cancellations, and Admin surfaces.
   Design reference: drwe-checkout.css (--dr-* palette).
   ========================================================== */

/* ---- Design tokens ---- */
:root {
  /* Background */
  --drwe-bg:             var(--drwe-c-tint, #f6f8fb);
  --drwe-surface:        #ffffff;
  --drwe-surface-soft:   #f9fafb;

  /* Borders */
  --drwe-border:         #e6eaf0;
  --drwe-border-strong:  var(--drwe-c-line, #d6dde8);

  /* Text */
  --drwe-text:           var(--drwe-c-ink, #111827);
  --drwe-text-soft:      #344054;
  --drwe-muted:          var(--drwe-c-muted, #667085);
  --drwe-muted-2:        #98a2b3;

  /* Primary */
  --drwe-primary:        var(--drwe-c-brand, #1d4ed8);
  --drwe-primary-hover:  var(--drwe-c-brand, #1743b8);
  --drwe-primary-soft:   var(--drwe-c-tint, #eef4ff);

  /* Semantic */
  --drwe-success:        #15803d;
  --drwe-success-soft:   #f0fdf4;
  --drwe-warning:        #c9862b;
  --drwe-warning-soft:   #fff8ec;
  --drwe-danger:         #dc2626;
  --drwe-danger-soft:    #fff1f0;
  --drwe-info:           var(--drwe-c-deep, #0369a1);
  --drwe-info-soft:      var(--drwe-c-soft, #e0f2fe);

  /* Radius */
  --drwe-radius-xs:  6px;
  --drwe-radius-sm:  8px;
  --drwe-radius-md:  12px;
  --drwe-radius-lg:  16px;
  --drwe-radius-xl:  20px;

  /* Shadows */
  --drwe-shadow-sm: 0 1px 3px color-mix(in srgb, var(--drwe-c-ink, rgb(17,24,39)) 6%, transparent), 0 1px 2px color-mix(in srgb, var(--drwe-c-ink, rgb(17,24,39)) 4%, transparent);
  --drwe-shadow-md: 0 4px 14px color-mix(in srgb, var(--drwe-c-ink, rgb(17,24,39)) 7%, transparent), 0 1px 3px color-mix(in srgb, var(--drwe-c-ink, rgb(17,24,39)) 4%, transparent);
  --drwe-shadow-lg: 0 18px 46px color-mix(in srgb, var(--drwe-c-ink, rgb(17,24,39)) 6.5%, transparent), 0 1px 3px color-mix(in srgb, var(--drwe-c-ink, rgb(17,24,39)) 4%, transparent);

  /* Focus ring */
  --drwe-focus: 0 0 0 3px color-mix(in srgb, var(--drwe-primary) 14%, transparent);

  /* Typography */
  --drwe-font: "Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* ---- Scoped box-sizing ---- */
.drwe-account-wrap *,
.drwe-account-wrap *::before,
.drwe-account-wrap *::after,
.drwe-returns *,
.drwe-returns *::before,
.drwe-returns *::after,
.drwe-cancellations *,
.drwe-cancellations *::before,
.drwe-cancellations *::after { box-sizing: border-box; }

/* ==========================================================
   COMPONENTS
   ========================================================== */

/* ---- Card ---- */
.drwe-card {
  background: var(--drwe-surface);
  border: 1px solid var(--drwe-border);
  border-radius: var(--drwe-radius-lg);
  box-shadow: var(--drwe-shadow-md);
  overflow: hidden;
}

.drwe-card-header {
  padding: 14px 20px;
  border-bottom: 1px solid var(--drwe-border);
  display: flex;
  align-items: center;
  gap: 10px;
}

.drwe-card-header h3,
.drwe-card-header h4 {
  margin: 0;
  font-size: var(--fs-14, 14px);
  font-weight: 700;
  color: var(--drwe-text);
  letter-spacing: -.01em;
}

.drwe-card-step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: var(--drwe-primary);
  color: #fff;
  font-size: var(--fs-12, 12px);
  font-weight: 800;
  flex: 0 0 24px;
}

.drwe-card-body { padding: 20px; }

.drwe-card-footer {
  padding: 14px 20px;
  border-top: 1px solid var(--drwe-border);
  background: var(--drwe-surface-soft);
  display: flex;
  align-items: center;
  gap: 10px;
}

.drwe-card--flat   { box-shadow: none; }
.drwe-card--info   { border-color: color-mix(in srgb,var(--drwe-info) 28%,var(--drwe-border)); background: var(--drwe-info-soft); }
.drwe-card--success{ border-color: color-mix(in srgb,var(--drwe-success) 22%,var(--drwe-border)); background: var(--drwe-success-soft); }
.drwe-card--warning{ border-color: color-mix(in srgb,var(--drwe-warning) 28%,var(--drwe-border)); background: var(--drwe-warning-soft); }
.drwe-card--danger { border-color: color-mix(in srgb,var(--drwe-danger) 22%,var(--drwe-border)); background: var(--drwe-danger-soft); }

/* ---- Section ---- */
.drwe-section { margin-bottom: 28px; }

.drwe-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.drwe-section-head h3,
.drwe-section-title {
  margin: 0;
  font-size: var(--fs-16, 16px);
  font-weight: 700;
  color: var(--drwe-text);
  letter-spacing: -.015em;
}

/* ---- Layout helpers ---- */
.drwe-stack       { display: flex; flex-direction: column; gap: 12px; }
.drwe-grid        { display: grid; grid-template-columns: 1fr; gap: 16px; }
.drwe-grid-2      { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }

/* ---- Buttons ---- */
.drwe-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 18px;
  min-height: 40px;
  border-radius: var(--drwe-radius-md);
  font-size: var(--fs-14, 14px);
  font-weight: 700;
  font-family: inherit;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid transparent;
  transition: background .15s ease, color .15s ease, border-color .15s ease, box-shadow .15s ease, transform .12s ease;
  white-space: nowrap;
  line-height: 1;
  letter-spacing: -.005em;
}

.drwe-btn:focus-visible { outline: none; box-shadow: var(--drwe-focus); }

.drwe-btn--primary {
  background: var(--drwe-primary);
  color: #fff !important;
  border-color: var(--drwe-primary);
  box-shadow: 0 5px 14px color-mix(in srgb, var(--drwe-primary) 22%, transparent);
}
.drwe-btn--primary:hover {
  background: var(--drwe-primary-hover);
  border-color: var(--drwe-primary-hover);
  transform: translateY(-1px);
  box-shadow: 0 8px 20px color-mix(in srgb, var(--drwe-primary) 28%, transparent);
  color: #fff !important;
  text-decoration: none;
}

.drwe-btn--secondary {
  background: #fff;
  color: var(--drwe-primary) !important;
  border-color: var(--drwe-primary);
}
.drwe-btn--secondary:hover { background: var(--drwe-primary-soft); text-decoration: none; }

.drwe-btn--ghost {
  background: transparent;
  color: var(--drwe-text-soft) !important;
  border-color: var(--drwe-border-strong);
}
.drwe-btn--ghost:hover {
  background: var(--drwe-surface-soft);
  border-color: var(--drwe-muted);
  color: var(--drwe-text) !important;
  text-decoration: none;
}

.drwe-btn--danger {
  background: var(--drwe-danger);
  color: #fff !important;
  border-color: var(--drwe-danger);
}
.drwe-btn--danger:hover { background: #b91c1c; border-color: #b91c1c; color: #fff !important; text-decoration: none; }

.drwe-btn--sm  { min-height: 32px; padding: 0 12px; font-size: var(--fs-13, 13px); border-radius: var(--drwe-radius-sm); }
.drwe-btn--lg  { min-height: 50px; padding: 0 28px; font-size: var(--fs-15, 15px); border-radius: var(--drwe-radius-lg); }
.drwe-btn--full{ width: 100%; }

/* ---- Badges / Status ---- */
.drwe-badge,
.drwe-status-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: var(--fs-12, 12px);
  font-weight: 700;
  white-space: nowrap;
  letter-spacing: .015em;
}

.drwe-badge--lg { padding: 6px 16px; font-size: var(--fs-13, 13px); }

/* Status — return request */
.drwe-status-new               { background: var(--drwe-c-tint, #f1f5f9); color: #475569; }
.drwe-status-in_review         { background: var(--drwe-warning-soft); color: #92400e; }
.drwe-status-waiting_customer  { background: var(--drwe-info-soft); color: var(--drwe-info); }
.drwe-status-approved          { background: var(--drwe-success-soft); color: var(--drwe-success); }
.drwe-status-received          { background: var(--drwe-success-soft); color: var(--drwe-success); }
.drwe-status-rejected          { background: var(--drwe-danger-soft); color: #b91c1c; }
.drwe-status-resolved          { background: var(--drwe-primary-soft); color: var(--drwe-primary); }

/* Status — order (prefix avoids WC conflicts) */
.drwe-status-order-pending           { background: #fff8ec; color: #92400e; }
.drwe-status-order-processing        { background: var(--drwe-info-soft); color: var(--drwe-info); }
.drwe-status-order-on-hold           { background: var(--drwe-c-tint, #f1f5f9); color: #475569; }
.drwe-status-order-completed         { background: var(--drwe-success-soft); color: var(--drwe-success); }
.drwe-status-order-cancelled         { background: var(--drwe-c-tint, #f1f5f9); color: #64748b; }
.drwe-status-order-refunded          { background: var(--drwe-danger-soft); color: #b91c1c; }
.drwe-status-order-failed            { background: var(--drwe-danger-soft); color: #b91c1c; }
.drwe-status-order-in-pregatire      { background: var(--drwe-info-soft); color: var(--drwe-info); }
.drwe-status-order-pregatita-curier  { background: var(--drwe-primary-soft); color: var(--drwe-primary); }
.drwe-status-order-predata-curierului{ background: var(--drwe-warning-soft); color: #92400e; }
.drwe-status-order-livrata           { background: var(--drwe-success-soft); color: var(--drwe-success); }

/* ---- Form fields ---- */
.drwe-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 18px;
}
.drwe-field:last-child { margin-bottom: 0; }

.drwe-field label {
  font-size: var(--fs-13, 13px);
  font-weight: 700;
  color: var(--drwe-text-soft);
  display: flex;
  align-items: center;
  gap: 4px;
}

.drwe-required { color: var(--drwe-danger); }

.drwe-input,
.drwe-select,
.drwe-textarea {
  width: 100%;
  padding: 11px 14px;
  border: 1px solid var(--drwe-border-strong);
  border-radius: var(--drwe-radius-md);
  background: #fff;
  color: var(--drwe-text);
  font-size: var(--fs-14, 14px);
  font-family: inherit;
  font-weight: 500;
  line-height: 1.4;
  transition: border-color .15s ease, box-shadow .15s ease;
  -webkit-appearance: none;
  appearance: none;
}

.drwe-input:focus,
.drwe-select:focus,
.drwe-textarea:focus {
  outline: none;
  border-color: var(--drwe-primary);
  box-shadow: var(--drwe-focus);
}

.drwe-select {
  background-image:
    linear-gradient(45deg, transparent 50%, var(--drwe-primary) 50%),
    linear-gradient(135deg, var(--drwe-primary) 50%, transparent 50%);
  background-position: calc(100% - 18px) 50%, calc(100% - 12px) 50%;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 40px;
  cursor: pointer;
}

.drwe-textarea { min-height: 100px; resize: vertical; }

.drwe-input::placeholder,
.drwe-textarea::placeholder { color: var(--drwe-muted-2); }

.drwe-field-note { font-size: var(--fs-12, 12px); color: var(--drwe-muted); line-height: 1.45; }
.drwe-field-note--warn { color: #92400e; font-weight: 600; }

.drwe-checkbox-option {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
  padding: 12px 14px;
  border: 1px solid var(--drwe-border);
  border-radius: var(--drwe-radius-md);
  background: var(--drwe-surface-soft);
  transition: border-color .15s ease;
  font-size: var(--fs-14, 14px);
  color: var(--drwe-text-soft);
  line-height: 1.45;
}
.drwe-checkbox-option input[type="checkbox"] {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  margin: 2px 0 0;
  accent-color: var(--drwe-primary);
}
.drwe-checkbox-option:hover,
.drwe-checkbox-option:focus-within { border-color: var(--drwe-primary); }

/* ---- Alerts ---- */
.drwe-alert {
  display: flex;
  gap: 12px;
  padding: 14px 16px;
  border-radius: var(--drwe-radius-md);
  font-size: var(--fs-14, 14px);
  line-height: 1.5;
  border: 1px solid var(--drwe-border);
  background: var(--drwe-surface-soft);
}
.drwe-alert-icon { font-size: var(--fs-18, 18px); flex: 0 0 auto; margin-top: 1px; }
.drwe-alert p   { margin: 0; }
.drwe-alert p + p { margin-top: 6px; }
.drwe-alert strong { display: block; margin-bottom: 4px; }

.drwe-alert--info   { background: var(--drwe-info-soft);    border-color: color-mix(in srgb,var(--drwe-info) 25%,var(--drwe-border));    color: var(--drwe-c-ink, #0c4a6e); }
.drwe-alert--success{ background: var(--drwe-success-soft); border-color: color-mix(in srgb,var(--drwe-success) 22%,var(--drwe-border)); color: #14532d; }
.drwe-alert--warning{ background: var(--drwe-warning-soft); border-color: color-mix(in srgb,var(--drwe-warning) 28%,var(--drwe-border)); color: #78350f; }
.drwe-alert--danger { background: var(--drwe-danger-soft);  border-color: color-mix(in srgb,var(--drwe-danger) 22%,var(--drwe-border));  color: #7f1d1d; }

/* ---- Empty state ---- */
.drwe-empty {
  text-align: center;
  padding: 48px 24px;
  background: var(--drwe-surface);
  border: 1px dashed var(--drwe-border-strong);
  border-radius: var(--drwe-radius-lg);
}
.drwe-empty-icon  { font-size: var(--fs-36, 36px); opacity: .35; display: block; margin-bottom: 16px; }
.drwe-empty h3    { margin: 0 0 8px; font-size: var(--fs-16, 16px); font-weight: 700; color: var(--drwe-text); }
.drwe-empty p     { margin: 0 0 20px; color: var(--drwe-muted); font-size: var(--fs-14, 14px); }

/* ---- KPI tile ---- */
.drwe-kpi {
  padding: 14px 16px;
  background: var(--drwe-surface);
  border: 1px solid var(--drwe-border);
  border-radius: var(--drwe-radius-md);
  box-shadow: var(--drwe-shadow-sm);
}
.drwe-kpi-value { font-size: var(--fs-22, 22px); font-weight: 800; color: var(--drwe-text); letter-spacing: -.03em; line-height: 1.1; }
.drwe-kpi-label { font-size: var(--fs-12, 12px); color: var(--drwe-muted); font-weight: 600; margin-top: 2px; }

/* ---- Meta list ---- */
.drwe-meta-list {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px 20px;
  margin: 0;
}
.drwe-meta-list dt { font-size: var(--fs-13, 13px); font-weight: 700; color: var(--drwe-muted); white-space: nowrap; padding-top: 1px; }
.drwe-meta-list dd { margin: 0; font-size: var(--fs-14, 14px); color: var(--drwe-text); }
.drwe-meta-list a  { color: var(--drwe-primary); }

/* ---- Timeline ---- */
.drwe-timeline { display: flex; flex-direction: column; }

.drwe-timeline-step {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 0 14px;
  position: relative;
}

.drwe-timeline-step:not(:last-child)::before {
  content: '';
  position: absolute;
  left: 15px;
  top: 32px;
  bottom: -4px;
  width: 2px;
  background: var(--drwe-border-strong);
  z-index: 0;
}

.drwe-timeline-step--done:not(:last-child)::before    { background: var(--drwe-success); }
.drwe-timeline-step--active:not(:last-child)::before  { background: linear-gradient(to bottom, var(--drwe-primary), var(--drwe-border)); }
.drwe-timeline-step--rejected:not(:last-child)::before{ background: var(--drwe-danger); }

.drwe-timeline-dot {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  border: 2px solid var(--drwe-border-strong);
  background: var(--drwe-surface);
  display: grid;
  place-items: center;
  font-size: var(--fs-12, 12px);
  font-weight: 700;
  color: var(--drwe-muted-2);
  position: relative;
  z-index: 1;
  flex: 0 0 32px;
}

.drwe-timeline-step--done .drwe-timeline-dot     { border-color: var(--drwe-success); background: var(--drwe-success); color: #fff; }
.drwe-timeline-step--active .drwe-timeline-dot   { border-color: var(--drwe-primary); background: var(--drwe-primary-soft); color: var(--drwe-primary); box-shadow: 0 0 0 4px color-mix(in srgb,var(--drwe-primary) 10%,transparent); }
.drwe-timeline-step--rejected .drwe-timeline-dot { border-color: var(--drwe-danger); background: var(--drwe-danger-soft); color: var(--drwe-danger); }
.drwe-timeline-step--skipped .drwe-timeline-dot  { opacity: .4; }

.drwe-timeline-content { padding: 4px 0 22px; }

.drwe-timeline-label {
  font-size: var(--fs-14, 14px);
  font-weight: 700;
  color: var(--drwe-text);
  line-height: 1.2;
}
.drwe-timeline-step--skipped .drwe-timeline-label { color: var(--drwe-muted-2); font-weight: 500; }
.drwe-timeline-step--pending  .drwe-timeline-label { color: var(--drwe-muted); font-weight: 500; }

.drwe-timeline-date { font-size: var(--fs-12, 12px); color: var(--drwe-muted); margin-top: 3px; }

.drwe-timeline-note {
  font-size: var(--fs-13, 13px);
  color: var(--drwe-text-soft);
  margin-top: 8px;
  padding: 8px 12px;
  background: var(--drwe-surface-soft);
  border-radius: var(--drwe-radius-sm);
  border: 1px solid var(--drwe-border);
}

/* ---- Page header ---- */
.drwe-page-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.drwe-page-header h2 {
  margin: 4px 0 0;
  font-size: var(--fs-22, 22px);
  font-weight: 800;
  color: var(--drwe-text);
  letter-spacing: -.025em;
}

.drwe-back-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: var(--fs-13, 13px);
  color: var(--drwe-muted);
  text-decoration: none;
  margin-bottom: 4px;
}
.drwe-back-link:hover { color: var(--drwe-primary); text-decoration: none; }

.drwe-link-arrow {
  font-size: var(--fs-13, 13px);
  color: var(--drwe-primary);
  text-decoration: none;
  white-space: nowrap;
}
.drwe-link-arrow:hover { text-decoration: underline; }

/* ---- Upload zone ---- */
.drwe-upload-zone {
  position: relative;
  border: 2px dashed var(--drwe-border-strong);
  border-radius: var(--drwe-radius-md);
  padding: 28px 20px;
  text-align: center;
  background: var(--drwe-surface-soft);
  transition: border-color .15s ease, background .15s ease;
  cursor: pointer;
}
.drwe-upload-zone:hover { border-color: var(--drwe-primary); background: var(--drwe-primary-soft); }

.drwe-upload-zone input[type="file"] {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
}
.drwe-upload-icon  { font-size: var(--fs-28, 28px); display: block; margin-bottom: 8px; opacity: .5; }
.drwe-upload-label { font-size: var(--fs-14, 14px); font-weight: 600; color: var(--drwe-text-soft); display: block; margin-bottom: 4px; }
.drwe-upload-hint  { font-size: var(--fs-12, 12px); color: var(--drwe-muted); }

/* ---- Order card ---- */
.drwe-order-card {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 16px;
  padding: 14px 18px;
  background: var(--drwe-surface);
  border: 1px solid var(--drwe-border);
  border-radius: var(--drwe-radius-md);
  box-shadow: var(--drwe-shadow-sm);
  transition: box-shadow .15s ease, border-color .15s ease;
}
.drwe-order-card:hover { border-color: var(--drwe-border-strong); box-shadow: var(--drwe-shadow-md); }

.drwe-order-card-info {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 14px;
  min-width: 0;
}
.drwe-order-number { font-size: var(--fs-15, 15px); font-weight: 800; color: var(--drwe-text); letter-spacing: -.01em; }
.drwe-order-date   { font-size: var(--fs-13, 13px); color: var(--drwe-muted); }
.drwe-order-total  { font-size: var(--fs-14, 14px); font-weight: 700; color: var(--drwe-text); }

.drwe-order-card-actions { display: flex; align-items: center; gap: 8px; }

/* ---- Return card ---- */
.drwe-return-card {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 16px;
  padding: 14px 18px;
  background: var(--drwe-surface);
  border: 1px solid var(--drwe-border);
  border-radius: var(--drwe-radius-md);
  box-shadow: var(--drwe-shadow-sm);
  transition: box-shadow .15s ease, border-color .15s ease;
}
.drwe-return-card:hover { border-color: var(--drwe-border-strong); box-shadow: var(--drwe-shadow-md); }

.drwe-return-card-id      { font-size: var(--fs-13, 13px); font-weight: 800; color: var(--drwe-primary); }
.drwe-return-card-product { font-size: var(--fs-14, 14px); font-weight: 600; color: var(--drwe-text); }
.drwe-return-card-meta    { display: flex; align-items: center; flex-wrap: wrap; gap: 5px 12px; margin-top: 4px; font-size: var(--fs-12, 12px); color: var(--drwe-muted); }
.drwe-return-card-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }

/* ---- Info list ---- */
.drwe-info-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.drwe-info-list li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: var(--fs-13, 13px);
  color: var(--drwe-text-soft);
  line-height: 1.45;
}
.drwe-info-list li::before {
  content: '✓';
  color: var(--drwe-success);
  font-weight: 800;
  flex: 0 0 auto;
  margin-top: 1px;
}

/* ---- Notice override (WC notices) ---- */
.drwe-returns .woocommerce-message,
.drwe-returns .woocommerce-info,
.drwe-returns .woocommerce-error,
.drwe-cancellations .woocommerce-message,
.drwe-cancellations .woocommerce-info,
.drwe-cancellations .woocommerce-error {
  border-radius: var(--drwe-radius-md) !important;
  margin-bottom: 20px;
}

/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media (max-width: 640px) {
  .drwe-page-header { flex-direction: column; align-items: flex-start; }
  .drwe-page-header .drwe-btn { width: 100%; justify-content: center; }

  .drwe-return-card { grid-template-columns: 1fr; }
  .drwe-return-card-actions { justify-content: flex-start; }

  .drwe-order-card { grid-template-columns: 1fr; }
  .drwe-order-card-actions { justify-content: flex-start; }

  .drwe-meta-list { grid-template-columns: 1fr; }
  .drwe-meta-list dt { color: var(--drwe-muted); font-size: var(--fs-11, 11px); text-transform: uppercase; letter-spacing: .04em; }
  .drwe-meta-list dt:not(:first-child) { margin-top: 10px; }

  .drwe-grid-2 { grid-template-columns: 1fr; }
}
