/* ==========================================================================
   My Account - built on the checkout design system (.dc-page tokens).
   Light, premium, responsive. Loaded only on account pages.
   ========================================================================== */

body.della-account-page {
    background: var(--dc-bg, #faf9f6);
}

/* ---- Hard overrides: the theme hardcodes <body class="inner-page"> and forces
   dark text/background on inner pages. Scope the account area (always wrapped in
   .dc-account) back to the light design system, independent of body class. ---- */
.dc-account,
.dc-account .dc-card,
.dc-account .dc-stat,
.dc-account .dc-quick,
.dc-account .dc-stat__num,
.dc-account .dc-order-card__id,
.dc-account .dc-order-row__id,
.dc-account .dc-card__title,
.dc-account .dc-account__title,
.dc-account .dc-quick strong,
.dc-account .dc-account-ro__value,
.dc-account address,
.dc-account .dc-item__name,
.dc-account .dc-order-card__name {
    color: #171717 !important;
}

.dc-account .dc-stat__label,
.dc-account .dc-order-card__date,
.dc-account .dc-order-row__meta,
.dc-account .dc-account__lead,
.dc-account .dc-hint,
.dc-account .dc-muted,
.dc-account .dc-item__meta,
.dc-account .dc-item__meta span,
.dc-account .dc-totals__row dt,
.dc-account .dc-addresses p,
.dc-account .dc-address-card__body {
    color: #5c5c5c !important;
}

.dc-account .dc-account__link { color: #2a2a2a !important; }
.dc-account .dc-account__link span { color: inherit; }
.dc-account .dc-account__link.is-active,
.dc-account .dc-account__link.is-active span { color: #fff !important; }
.dc-account .dc-account__link--logout,
.dc-account .dc-account__link--logout span { color: #b42318 !important; }

.dc-account .dc-btn--primary .dc-btn__label,
.dc-account .dc-btn--secondary .dc-btn__label { color: #fff !important; }
.dc-account .dc-btn--ghost .dc-btn__label,
.dc-account .dc-btn--ghost { color: #171717 !important; }
.dc-account .dc-link { color: #171717; }
.dc-account button.dc-link,
.dc-account .dc-link {
    background: transparent !important;
    border: 0 !important;
    padding: 4px 0 !important;
    min-height: 0 !important;
    box-shadow: none !important;
}
.dc-account .dc-link:hover { color: #7a5f2e !important; }
.dc-account a.dc-stat,
.dc-account a.dc-quick { text-decoration: none; }

.dc-account {
    background: transparent;
}

.dc-account {
    --dc-sticky-h: 0px;
}

.dc-account__bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 20px;
}

.dc-account__eyebrow {
    font-size: 12px;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--dc-gold-ink);
    margin-bottom: 2px;
}

.dc-account__greeting {
    font-family: var(--dc-font-display);
    font-size: clamp(24px, 3.5vw, 32px);
    font-weight: 500;
    line-height: 1.15;
}

/* ---- Layout: sidebar + content ---- */
.dc-account__layout {
    display: grid;
    gap: 20px;
    align-items: start;
}

@media (min-width: 900px) {
    .dc-account__layout {
        grid-template-columns: 260px minmax(0, 1fr);
        gap: 28px;
    }
}

/* ---- Sidebar ---- */
.dc-account__nav-toggle {
    display: none;
    width: 100%;
    align-items: center;
    gap: 10px;
    min-height: 52px;
    padding: 10px 16px;
    background: var(--dc-surface);
    border: 1px solid var(--dc-line);
    border-radius: var(--dc-radius);
    font: 600 15px var(--dc-font);
    color: var(--dc-ink);
    cursor: pointer;
}

.dc-account__nav-toggle > span {
    flex: 1;
    text-align: left;
}

.dc-account__nav-toggle .dc-icon:first-child {
    color: var(--dc-gold-ink);
}

.dc-account__nav-toggle.is-open .dc-icon--chevron {
    transform: rotate(180deg);
}

.dc-account__menu {
    display: flex;
    flex-direction: column;
    gap: 4px;
    background: var(--dc-surface);
    border: 1px solid var(--dc-line);
    border-radius: var(--dc-radius);
    padding: 10px;
    box-shadow: var(--dc-shadow);
}

.dc-account__link {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 48px;
    padding: 10px 14px;
    border-radius: var(--dc-radius-sm);
    color: var(--dc-ink-2);
    text-decoration: none;
    font-weight: 500;
    transition: background-color .15s ease, color .15s ease;
}

.dc-account__link:hover {
    background: var(--dc-bg);
    color: var(--dc-ink);
}

.dc-account__link.is-active {
    background: var(--dc-ink);
    color: #fff;
}

.dc-account__link.is-active .dc-account__link-icon {
    color: var(--dc-gold);
}

.dc-account__link-icon {
    display: inline-flex;
    color: var(--dc-gold-ink);
}

.dc-account__link > span:nth-child(2) {
    flex: 1;
}

.dc-account__badge {
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    border-radius: 11px;
    background: var(--dc-gold);
    color: var(--dc-ink);
    font: 700 12px/22px var(--dc-font);
    text-align: center;
}

.dc-account__link--logout {
    margin-top: 4px;
    border-top: 1px solid var(--dc-line);
    border-radius: 0 0 var(--dc-radius-sm) var(--dc-radius-sm);
    color: var(--dc-error);
}

.dc-account__link--logout:hover {
    background: var(--dc-error-soft);
    color: var(--dc-error);
}

.dc-account__link--logout .dc-account__link-icon {
    color: var(--dc-error);
}

.dc-account__nav-help {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-top: 14px;
    padding: 14px 16px;
    background: var(--dc-gold-soft);
    border-radius: var(--dc-radius);
    font-size: 14px;
}

.dc-account__nav-help .dc-icon {
    color: var(--dc-gold-ink);
    flex: 0 0 auto;
}

.dc-account__nav-help p {
    color: var(--dc-muted);
    font-size: 12px;
}

.dc-account__nav-help a {
    font-weight: 600;
    color: var(--dc-ink);
    text-decoration: none;
}

@media (max-width: 899px) {
    .dc-account__nav-toggle {
        display: flex;
    }
    .dc-account__menu {
        display: none;
        margin-top: 8px;
    }
    .dc-account__nav.is-open .dc-account__menu {
        display: flex;
    }
    .dc-account__nav-help {
        display: none;
    }
}

/* ---- Content shared ---- */
.dc-account__content {
    min-width: 0;
    display: grid;
    gap: 18px;
}

.dc-account__title {
    font-family: var(--dc-font-display);
    font-size: 22px;
    font-weight: 500;
}

.dc-account__lead {
    color: var(--dc-ink-2);
    margin-top: -6px;
}

.dc-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
}

.dc-card__head--bare {
    margin-bottom: 4px;
}

.dc-card__title .dc-icon {
    color: var(--dc-gold-ink);
    vertical-align: -0.15em;
    margin-right: 4px;
}

/* ---- Notes / banners ---- */
.dc-note {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 18px;
    border-radius: var(--dc-radius);
    border: 1px solid;
}

.dc-note--warn {
    background: var(--dc-gold-soft);
    border-color: #e7d4ac;
}

.dc-note .dc-icon:first-child {
    flex: 0 0 auto;
    color: var(--dc-gold-ink);
    width: 26px;
    height: 26px;
}

.dc-note > div {
    flex: 1;
}

.dc-note p {
    font-size: 14px;
    color: var(--dc-ink-2);
    margin-top: 2px;
}

/* ---- Dashboard ---- */
.dc-dash {
    display: grid;
    gap: 18px;
}

.dc-dash__stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

@media (min-width: 680px) {
    .dc-dash__stats {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

.dc-stat {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 18px;
    background: var(--dc-surface);
    border: 1px solid var(--dc-line);
    border-radius: var(--dc-radius);
    box-shadow: var(--dc-shadow);
    text-decoration: none;
    color: inherit;
    transition: border-color .15s ease, transform .15s ease;
}

a.dc-stat:hover {
    border-color: var(--dc-gold);
    transform: translateY(-2px);
}

.dc-stat__icon {
    display: inline-flex;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--dc-gold-soft);
    color: var(--dc-gold-ink);
    margin-bottom: 8px;
}

.dc-stat__num {
    font-family: var(--dc-font-display);
    font-size: 26px;
    font-weight: 600;
    line-height: 1.1;
    overflow-wrap: anywhere;
}

.dc-stat__label {
    font-size: 13px;
    color: var(--dc-muted);
}

.dc-dash__links {
    display: grid;
    gap: 12px;
}

@media (min-width: 680px) {
    .dc-dash__links {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.dc-quick {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    background: var(--dc-surface);
    border: 1px solid var(--dc-line);
    border-radius: var(--dc-radius);
    text-decoration: none;
    color: inherit;
    transition: border-color .15s ease;
}

.dc-quick:hover {
    border-color: var(--dc-gold);
}

.dc-quick__icon {
    display: inline-flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border-radius: var(--dc-radius-sm);
    background: var(--dc-gold-soft);
    color: var(--dc-gold-ink);
    flex: 0 0 auto;
}

.dc-quick > span:nth-child(2) {
    flex: 1;
    display: flex;
    flex-direction: column;
    font-size: 13px;
    color: var(--dc-muted);
}

.dc-quick strong {
    color: var(--dc-ink);
    font-size: 15px;
}

.dc-quick > .dc-icon {
    color: var(--dc-muted);
}

/* ---- Order rows (dashboard recent) ---- */
.dc-order-list {
    display: grid;
    gap: 2px;
}

.dc-order-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 0;
    border-bottom: 1px solid var(--dc-line);
}

.dc-order-row:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.dc-order-row__main {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.dc-order-row__thumbs,
.dc-order-card__thumb,
.dc-order-row__thumb {
    position: relative;
}

.dc-order-row__thumbs {
    display: flex;
    flex: 0 0 auto;
}

.dc-order-row__thumb {
    width: 48px;
    height: 48px;
    margin-left: -10px;
    border: 2px solid var(--dc-surface);
    border-radius: 8px;
    overflow: hidden;
    background: var(--dc-bg);
}

.dc-order-row__thumb:first-child {
    margin-left: 0;
}

.dc-order-row__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dc-order-row__more {
    display: inline-flex;
    align-items: center;
    padding: 0 8px;
    margin-left: 4px;
    font-size: 13px;
    color: var(--dc-muted);
}

.dc-order-row__id {
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.dc-order-row__meta {
    font-size: 13px;
    color: var(--dc-muted);
    margin-top: 2px;
}

/* ---- Badges ---- */
.dc-badge {
    display: inline-block;
    padding: 2px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

.dc-badge--success { background: var(--dc-success-soft); color: var(--dc-success); }
.dc-badge--info    { background: var(--dc-info-soft); color: var(--dc-info); }
.dc-badge--error   { background: var(--dc-error-soft); color: var(--dc-error); }
.dc-badge--muted   { background: #eceae4; color: var(--dc-muted); }

/* ---- Order history cards ---- */
.dc-order-cards {
    display: grid;
    gap: 14px;
}

.dc-order-card {
    background: var(--dc-surface);
    border: 1px solid var(--dc-line);
    border-radius: var(--dc-radius);
    box-shadow: var(--dc-shadow);
    overflow: hidden;
}

.dc-order-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 18px;
    border-bottom: 1px solid var(--dc-line);
}

.dc-order-card__id {
    font-weight: 600;
}

.dc-order-card__date {
    font-size: 13px;
    color: var(--dc-muted);
    margin-top: 2px;
}

.dc-order-card__body {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: space-between;
    padding: 16px 18px;
}

.dc-order-card__items {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.dc-order-card__item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--dc-ink-2);
    max-width: 230px;
}

.dc-order-card__thumb {
    width: 44px;
    height: 44px;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid var(--dc-line);
    background: var(--dc-bg);
    flex: 0 0 auto;
}

.dc-order-card__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dc-order-card__qty {
    position: absolute;
    top: -6px;
    right: -6px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 9px;
    background: var(--dc-ink);
    color: #fff;
    font: 600 11px/18px var(--dc-font);
    text-align: center;
}

.dc-order-card__name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dc-order-card__item--more {
    color: var(--dc-muted);
}

.dc-order-card__summary {
    text-align: right;
    min-width: 160px;
}

.dc-order-card__eta {
    font-size: 13px;
    color: var(--dc-gold-ink);
    margin-bottom: 4px;
}

.dc-order-card__eta .dc-icon {
    vertical-align: -0.15em;
}

.dc-order-card__total {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    align-items: baseline;
}

.dc-order-card__total span {
    font-size: 13px;
    color: var(--dc-muted);
}

.dc-order-card__total strong {
    font-size: 18px;
    font-variant-numeric: tabular-nums;
}

.dc-order-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 14px 18px;
    background: var(--dc-bg);
    border-top: 1px solid var(--dc-line);
}

.dc-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 18px;
}

.dc-pagination__count {
    font-size: 14px;
    color: var(--dc-muted);
}

/* ---- View order ---- */
.dc-view-order__head {
    display: grid;
    gap: 6px;
    margin-bottom: 18px;
}

.dc-view-order__title-row {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.dc-view-order__sub {
    font-size: 14px;
    color: var(--dc-muted);
}

.dc-view-order__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 18px;
}

/* Progress */
.dc-progress {
    display: flex;
    margin-bottom: 20px;
    counter-reset: step;
}

.dc-progress__step {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    position: relative;
    font-size: 12px;
    color: var(--dc-muted);
    text-align: center;
}

.dc-progress__step::before {
    content: "";
    position: absolute;
    top: 13px;
    left: -50%;
    width: 100%;
    height: 2px;
    background: var(--dc-line);
    z-index: 0;
}

.dc-progress__step:first-child::before {
    display: none;
}

.dc-progress__step.is-done::before {
    background: var(--dc-gold);
}

.dc-progress__dot {
    position: relative;
    z-index: 1;
    display: inline-grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--dc-surface);
    border: 2px solid var(--dc-line);
    color: transparent;
}

.dc-progress__step.is-done .dc-progress__dot {
    background: var(--dc-gold);
    border-color: var(--dc-gold);
    color: var(--dc-ink);
}

.dc-progress__step.is-done .dc-progress__label {
    color: var(--dc-ink);
    font-weight: 600;
}

/* Receipt layout reuses checkout .dc-layout / .dc-receipt / .dc-addresses */
.dc-account .dc-layout {
    grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 992px) {
    .dc-account .dc-receipt {
        grid-template-columns: minmax(0, 1fr) 340px;
    }
}

.dc-notes-list {
    display: grid;
    gap: 12px;
}

.dc-notes-list li {
    padding: 12px 14px;
    background: var(--dc-bg);
    border-radius: var(--dc-radius-sm);
    font-size: 14px;
}

.dc-notes-list__date {
    display: block;
    font-size: 12px;
    color: var(--dc-muted);
    margin-bottom: 4px;
}

/* ---- Account details & address forms ---- */
.dc-account-grid {
    display: grid;
    gap: 16px;
}

@media (min-width: 760px) {
    .dc-account-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: start;
    }
}

.dc-form__submit {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
}

.dc-account-ro {
    margin-top: 10px;
    border-top: 1px solid var(--dc-line);
}

.dc-account-ro__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid var(--dc-line);
}

.dc-account-ro__row:last-child {
    border-bottom: 0;
}

.dc-account-ro__label {
    display: block;
    font-size: 12px;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--dc-muted);
}

.dc-account-ro__value {
    font-weight: 500;
    word-break: break-word;
}

.dc-account-ro__actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
}

.dc-chip--ok {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    border-radius: 999px;
    background: var(--dc-success-soft);
    color: var(--dc-success);
    font-size: 12px;
    font-weight: 600;
}

.dc-chip--ok .dc-icon {
    width: 14px;
    height: 14px;
}

.dc-hp-field {
    position: absolute !important;
    left: -9999px !important;
}

/* Address edit: WooCommerce form-row fields get dc styling here too */
.dc-address-edit .dc-fields {
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 620px) {
    .dc-address-edit .dc-fields {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .dc-address-edit .form-row-wide,
    .dc-address-edit #billing_address_1_field,
    .dc-address-edit #shipping_address_1_field,
    .dc-address-edit #billing_address_2_field,
    .dc-address-edit #shipping_address_2_field {
        grid-column: 1 / -1;
    }
}

.dc-address-edit .form-row {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
}

.dc-address-edit label {
    margin-bottom: 6px;
    font-size: 13px;
    font-weight: 600;
    color: var(--dc-ink);
}

.dc-address-edit .woocommerce-input-wrapper {
    display: block;
}

.dc-address-edit input.input-text,
.dc-address-edit select,
.dc-address-edit .select2-selection {
    width: 100%;
    min-height: 46px;
    padding: 10px 12px;
    border: 1px solid var(--dc-line-strong);
    border-radius: var(--dc-radius-sm);
    background: var(--dc-surface);
    font: 400 15px var(--dc-font);
    color: var(--dc-ink);
}

.dc-address-edit input.input-text:focus,
.dc-address-edit select:focus {
    outline: none;
    border-color: var(--dc-gold-ink);
    box-shadow: var(--dc-focus);
}

.dc-address-edit .select2-container .select2-selection--single {
    height: 46px;
    border: 1px solid var(--dc-line-strong);
    border-radius: var(--dc-radius-sm);
}

.dc-address-edit .select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 44px;
    padding-left: 12px;
}

.dc-address-edit .select2-container .select2-selection--single .select2-selection__arrow {
    height: 44px;
}

/* Addresses overview */
.dc-address-grid {
    display: grid;
    gap: 14px;
}

@media (min-width: 680px) {
    .dc-address-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.dc-address-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.dc-address-card__body {
    font-style: normal;
    font-size: 15px;
    line-height: 1.6;
    color: var(--dc-ink-2);
}

.dc-address-card__empty {
    color: var(--dc-muted);
    font-size: 14px;
}

.dc-address-card__empty .dc-btn {
    margin-top: 10px;
}

/* Inline empty state */
.dc-empty--inline {
    margin: 0;
    padding: 28px 16px;
}

.dc-empty--inline .dc-empty__icon {
    width: 56px;
    height: 56px;
    margin-bottom: 12px;
}

/* Modal (Bootstrap) branded */
.dc-modal {
    border: 0;
    border-radius: var(--dc-radius);
    padding: 20px;
}

.dc-modal .modal-header {
    border: 0;
    padding: 0 0 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.dc-modal .modal-title {
    font-family: var(--dc-font-display);
    font-size: 20px;
    font-weight: 500;
}

.dc-modal .form-messages {
    margin: 10px 0;
}

.dc-modal .iti {
    width: 100%;
}

/* The "Change / Add" mobile action: give it an own opaque pill background.
   Without one, the site's dark footer shows through the transparent button in
   accessibility hit-testing (the text is visually ink-on-white and readable). */
.dc-account .dc-account-ro__actions .dc-link,
.dc-account .dc-address-card__head .dc-link {
    background: var(--dc-surface) !important;
    border: 1px solid var(--dc-line-strong) !important;
    border-radius: 0 !important; /* sharp corners, brand rule 2026-10 */
    padding: 5px 12px !important;
    min-height: 32px !important;
    color: #7a5f2e !important;
    font-weight: 600;
}

.dc-account .dc-account-ro__actions .dc-link:hover,
.dc-account .dc-address-card__head .dc-link:hover {
    border-color: var(--dc-gold) !important;
    color: #6b5228 !important;
}

.dc-account .dc-account__nav-toggle,
.dc-account .dc-account__nav-toggle span { color: #171717 !important; }

/* Styled success/error notices inside the account (reuses checkout notice look) */
.dc-account .dc-notices:empty { display: none; }
.dc-account .woocommerce-message,
.dc-account .woocommerce-error,
.dc-account .woocommerce-info { margin-bottom: 16px; }


/* ---- Order view (myaccount/view-order.php): text the theme's forced light
   colour was hiding - item prices and the not-yet-reached progress steps
   printed white on the white card. Same !important approach as the list at
   the top of this file. ---- */
.dc-account .dc-item__price,
.dc-account .dc-item__amount {
    color: #171717 !important;
}

.dc-account .dc-item__price s {
    color: #5c5c5c !important;
}

.dc-account .dc-progress__label {
    color: #5c5c5c !important;
}

.dc-account .dc-progress__step.is-done .dc-progress__label {
    color: #171717 !important;
}

/* Room between the progress tracker and the action buttons */
.dc-account .dc-progress {
    margin: 4px 0 28px !important;
    padding: 0 !important;
}

/* ---- Order history list (myaccount/orders.php) fixes ---- */

/* Space between the "Order history" heading and the first card */
.dc-orders > .dc-card__head--bare {
    margin-bottom: 16px;
}

/* Quantity: plain "× 2" after the name. It was a bubble hanging off the
   thumbnail's corner, which the thumbnail's overflow:hidden cut off. */
.dc-order-card__qty {
    position: static;
    min-width: 0;
    height: auto;
    padding: 0;
    border-radius: 0;
    background: none;
    color: var(--dc-muted);
    font: 600 13px/1.4 var(--dc-font);
    white-space: nowrap;
}

.dc-order-card__item {
    max-width: 280px;
}

/* Items and total on one centred line */
.dc-order-card__body {
    align-items: center;
}

/* Why a "Pay now" order needs attention */
.dc-account .dc-order-card__alert {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 4px;
    font-size: 13px;
    font-weight: 600;
    color: var(--dc-error) !important;
}

.dc-order-card__alert .dc-icon {
    width: 16px;
    height: 16px;
}

@media (max-width: 575px) {
    .dc-order-card__summary {
        text-align: left;
        min-width: 0;
        width: 100%;
    }

    .dc-order-card__total {
        justify-content: flex-start;
    }
}

/* Shipment status on the order card (orders.php): a delay shows in red */
.dc-account .dc-order-card__eta.is-delayed,
.dc-account .dc-order-card__eta.is-delayed strong {
    color: var(--dc-error) !important;
}
