/* ===================== MY ACCOUNT PAGE ===================== */
/* Namespaced with "acc-" to avoid clashing with storefront / auth styles */

.acc-page {
    padding: 8px 0 40px;
}

.acc-page-head {
    margin-bottom: 26px;
}
.acc-page-head h1 {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 32px;
    margin: 0 0 10px;
    color: var(--ink);
}
.acc-page-head__underline {
    width: 64px;
    height: 3px;
    background: var(--brand-primary);
    border-radius: 3px;
}

.acc-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    position: relative;
}
@media (min-width: 992px) {
    .acc-layout {
        grid-template-columns: 260px 1fr;
        gap: 32px;
        align-items: start;
    }
}

/* ---------- Mobile floating toggle (fixed so it never scrolls away) ---------- */
.acc-sidebar-toggle {
    display: none;
    align-items: center;
    gap: 9px;
    padding: 11px 18px 11px 15px;
    border: none;
    background: var(--ink);
    color: #fff;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.01em;
    box-shadow: 0 10px 24px rgba(34, 29, 27, 0.25);
    transition:
        background 0.2s ease,
        transform 0.15s ease,
        opacity 0.2s ease;
}
.acc-sidebar-toggle i {
    font-size: 14px;
    color: var(--brand-primary);
}
.acc-sidebar-toggle:hover {
    background: var(--brand-primary);
    transform: translateY(-1px);
}
.acc-sidebar-toggle:hover i {
    color: #fff;
}
.acc-sidebar-toggle.is-hidden {
    opacity: 0;
    pointer-events: none;
    transform: translateY(-6px);
}
@media (max-width: 991px) {
    .acc-sidebar-toggle {
        display: inline-flex;
        position: fixed;
        top: calc(var(--header-h) + 14px);
        left: 16px;
        z-index: 850;
    }
}

/* ---------- Sidebar ---------- */
.acc-sidebar {
    background: transparent;
}

/* The nav itself is the card: one seamless panel with a divider between
   each row, instead of every link being its own separate bordered box. */
.acc-nav {
    display: flex;
    flex-direction: column;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 6px 20px rgba(34, 29, 27, 0.05);
}

.acc-nav-link {
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 15px 18px;
    border: none;
    border-bottom: 1px solid var(--line);
    font-size: 14.5px;
    font-weight: 500;
    color: var(--ink);
    background: var(--surface);
    width: 100%;
    text-align: left;
    box-sizing: border-box;
    transition:
        background 0.2s ease,
        color 0.2s ease,
        padding-left 0.2s ease;
}

/* Icon chip */
.acc-nav-link i {
    width: 34px;
    height: 34px;
    flex-shrink: 0;
    border-radius: 50%;
    background: var(--surface-alt);
    color: var(--ink-soft);
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition:
        background 0.2s ease,
        color 0.2s ease;
}

.acc-nav-link:hover {
    background: var(--surface-alt);
    padding-left: 22px;
}

/* Active row: left accent bar + tinted background + filled icon chip */
.acc-nav-link.is-active {
    background: rgba(229, 118, 97, 0.07);
    color: var(--brand-primary);
    font-weight: 700;
}
.acc-nav-link.is-active::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: var(--brand-primary);
}
.acc-nav-link.is-active i {
    background: var(--brand-primary);
    color: #fff;
}

/* Logout row — same card, just tinted red, and it's always the last row */
.acc-nav-link--logout {
    color: #c0392b;
}
.acc-nav-link--logout i {
    background: rgba(192, 57, 43, 0.1);
    color: #c0392b;
}
.acc-nav-link--logout:hover {
    background: rgba(192, 57, 43, 0.06);
}

/* Logout is wrapped in a <form> for the CSRF-protected POST — the form
   itself must stretch full width so the button inside fills the row
   exactly like every <a class="acc-nav-link"> above it. */
.acc-nav form {
    display: block;
    width: 100%;
    margin: 0;
}

/* Remove the divider under whichever row ends up last (the logout form
   when present, or the last plain link if it isn't). */
.acc-nav > *:last-child .acc-nav-link,
.acc-nav > .acc-nav-link:last-child {
    border-bottom: none;
}

/* Desktop: sidebar is a static column */
@media (min-width: 992px) {
    .acc-sidebar {
        position: sticky;
        top: calc(var(--header-h) + 20px);
    }
}

/* Mobile: sidebar becomes a slide-in drawer */
@media (max-width: 991px) {
    .acc-sidebar {
        position: fixed;
        top: 0;
        left: 0;
        height: 100%;
        width: 86%;
        max-width: 320px;
        transform: translateX(-100%);
        z-index: 901;
        overflow-y: auto;
        padding: 0 0 24px;
        background: var(--surface);
        box-shadow: 8px 0 28px rgba(34, 29, 27, 0.14);
        scrollbar-width: thin;
        scrollbar-color: var(--brand-primary) var(--surface-alt);
    }
    .acc-sidebar::-webkit-scrollbar {
        width: 6px;
    }
    .acc-sidebar::-webkit-scrollbar-track {
        background: var(--surface-alt);
    }
    .acc-sidebar::-webkit-scrollbar-thumb {
        background: var(--brand-primary);
        border-radius: 10px;
    }
    .acc-sidebar::-webkit-scrollbar-thumb:hover {
        background: var(--brand-primary-dark);
    }
    .acc-sidebar__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 18px 20px;
        border-bottom: 1px solid var(--line);
        margin-bottom: 16px;
    }
    .acc-sidebar__header h3 {
        font-family: var(--font-display);
        font-size: 15px;
        letter-spacing: 0.4px;
        text-transform: uppercase;
        margin: 0;
        color: var(--ink);
    }
    .acc-sidebar__close {
        width: 32px;
        height: 32px;
        border: none;
        background: var(--surface-alt);
        border-radius: 50%;
        font-size: 14px;
        color: var(--ink);
    }
    .acc-nav {
        margin: 0 20px;
        box-shadow: none;
    }
}
@media (min-width: 992px) {
    .acc-sidebar__header {
        display: none;
    }
}

.acc-sidebar-overlay {
    position: fixed;
    inset: 0;
    background: rgba(34, 29, 27, 0.5);
    opacity: 0;
    visibility: hidden;
    z-index: 900;
}
.acc-sidebar-overlay.is-open {
    visibility: visible;
}

/* ---------- Content panels ---------- */
.acc-content {
    min-width: 0;
}
.acc-panel {
    display: none;
}
.acc-panel.is-active {
    display: block;
}

.acc-panel-title {
    font-size: 20px;
    font-weight: 700;
    color: var(--ink);
    margin: 0 0 18px;
}

/* ---------- Dashboard ---------- */
.acc-welcome {
    font-size: 22px;
    font-weight: 700;
    color: var(--ink);
    margin: 0 0 10px;
}
.acc-welcome-sub {
    font-size: 14px;
    color: var(--ink-soft);
    line-height: 1.7;
    margin: 0 0 28px;
    max-width: 640px;
}
.acc-welcome-sub a {
    color: var(--brand-primary);
    font-weight: 600;
}

.acc-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 16px;
}
.acc-stat-card {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: var(--surface);
}
.acc-stat-card__icon {
    width: 46px;
    height: 46px;
    flex-shrink: 0;
    border-radius: 10px;
    background: rgba(229, 118, 97, 0.12);
    color: var(--brand-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}
.acc-stat-card__num {
    font-size: 24px;
    font-weight: 700;
    color: var(--ink);
    line-height: 1.2;
}
.acc-stat-card__label {
    font-size: 12.5px;
    color: var(--ink-soft);
}

/* ---------- Empty states (Orders / Addresses / Wishlist) ---------- */
.acc-empty {
    border: 2px dashed var(--line);
    border-radius: 10px;
    padding: 52px 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 6px;
}
.acc-empty__icon {
    width: 76px;
    height: 76px;
    border-radius: 50%;
    background: rgba(229, 118, 97, 0.1);
    color: var(--brand-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    margin-bottom: 14px;
}
.acc-empty__title {
    font-size: 17px;
    font-weight: 700;
    color: var(--ink);
    margin: 0;
}
.acc-empty__sub {
    font-size: 13.5px;
    color: var(--ink-soft);
    max-width: 320px;
    margin: 0 0 20px;
    line-height: 1.6;
}
.btn-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: none;
    background: var(--brand-primary);
    color: #fff;
    padding: 13px 26px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    transition: background 0.2s ease;
}
.btn-cta:hover {
    background: var(--brand-primary-dark);
    color: #fff;
}
.btn-cta--outline {
    background: transparent;
    border: 1.5px solid var(--ink);
    color: var(--ink);
}
.btn-cta--outline:hover {
    background: var(--ink);
    color: #fff;
}

/* ---------- Populated order list (used once orders exist) ---------- */
.acc-order-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.acc-order-card {
    border: 1px solid var(--line);
    border-radius: 10px;
    overflow: hidden;
    background: var(--surface);
}
.acc-order-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    padding: 14px 18px;
    background: var(--surface-alt);
    border-bottom: 1px solid var(--line);
}
.acc-order-card__id {
    font-size: 13.5px;
    font-weight: 700;
    color: var(--ink);
}
.acc-order-card__date {
    font-size: 12.5px;
    color: var(--ink-soft);
}
.acc-order-status {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    padding: 4px 10px;
    border-radius: 999px;
}
.acc-order-status--delivered {
    background: #e9f7ef;
    color: #1c8a53;
}
.acc-order-status--processing {
    background: #fff4e0;
    color: #b77300;
}
.acc-order-status--cancelled {
    background: #fdecec;
    color: #c0392b;
}
.acc-order-card__body {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 18px;
}
.acc-order-card__body img {
    width: 56px;
    height: 56px;
    object-fit: contain;
    background: var(--surface-alt);
    border-radius: 6px;
    padding: 6px;
    flex-shrink: 0;
}
.acc-order-card__info {
    flex: 1;
    min-width: 0;
}
.acc-order-card__title {
    font-size: 13.5px;
    font-weight: 600;
    color: var(--ink);
    margin: 0 0 4px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.acc-order-card__meta {
    font-size: 12px;
    color: var(--ink-soft);
}
.acc-order-card__total {
    font-size: 14px;
    font-weight: 700;
    color: var(--ink);
    flex-shrink: 0;
}
.acc-order-card__foot {
    padding: 12px 18px;
    border-top: 1px solid var(--line);
    display: flex;
    justify-content: flex-end;
}
.acc-order-card__foot a {
    font-size: 13px;
    font-weight: 600;
    color: var(--brand-primary);
}

/* ---------- Addresses ---------- */
.acc-addresses-head {
    margin-bottom: 20px;
}
.acc-address-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 16px;
    margin-top: 20px;
}
.acc-address-card {
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: 18px;
    position: relative;
}
.acc-address-card__tag {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    color: var(--brand-primary);
    background: rgba(229, 118, 97, 0.1);
    padding: 3px 9px;
    border-radius: 999px;
    margin-bottom: 10px;
}
.acc-address-card__name {
    font-size: 14.5px;
    font-weight: 700;
    color: var(--ink);
    margin: 0 0 4px;
}
.acc-address-card__text {
    font-size: 13px;
    color: var(--ink-soft);
    line-height: 1.6;
    margin: 0 0 14px;
}
.acc-address-card__actions {
    display: flex;
    gap: 14px;
}
.acc-address-card__actions button {
    border: none;
    background: none;
    font-size: 12.5px;
    font-weight: 600;
    color: var(--ink-soft);
    display: flex;
    align-items: center;
    gap: 5px;
}
.acc-address-card__actions button:hover {
    color: var(--brand-primary);
}
.acc-address-card__actions .is-danger:hover {
    color: #c0392b;
}

/* ---------- Add / edit address form (modal-style panel) ---------- */
.acc-address-form-overlay {
    position: fixed;
    inset: 0;
    background: rgba(34, 29, 27, 0.5);
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
    z-index: 950;
}
.acc-address-form-card {
    background: var(--surface);
    width: 100%;
    max-width: 520px;
    max-height: 90vh;
    overflow-y: auto;
    border-radius: 10px;
    padding: 26px 24px 24px;
    position: relative;
}
.acc-address-form-card__close {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 32px;
    height: 32px;
    border: none;
    background: var(--surface-alt);
    border-radius: 50%;
    font-size: 14px;
}
.acc-address-form-card h3 {
    font-family: var(--font-display);
    font-size: 21px;
    margin: 0 0 18px;
}

/* ---------- Shared form styling (Account Details + Address form) ---------- */
.acc-form-field {
    margin-bottom: 16px;
}
.acc-form-field label {
    display: block;
    font-size: 12.5px;
    font-weight: 600;
    color: var(--ink);
    margin-bottom: 6px;
}
.acc-form-field input,
.acc-form-field select,
.acc-form-field textarea {
    width: 100%;
    border: 1.5px solid var(--line);
    border-radius: 8px;
    padding: 12px 14px;
    font-size: 14px;
    font-family: inherit;
    color: var(--ink);
    background: var(--surface);
    outline: none;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}
.acc-form-field input:focus,
.acc-form-field select:focus,
.acc-form-field textarea:focus {
    border-color: var(--brand-primary);
    box-shadow: 0 0 0 3px rgba(229, 118, 97, 0.14);
}
.acc-form-grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}
@media (max-width: 480px) {
    .acc-form-grid-2 {
        grid-template-columns: 1fr;
    }
}
.acc-form-check {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--ink-soft);
    margin-bottom: 18px;
}
.acc-form-check input {
    width: 15px;
    height: 15px;
    accent-color: var(--brand-primary);
}
.acc-form-actions {
    display: flex;
    gap: 10px;
}

/* ---------- Account Details ---------- */
.acc-card {
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: 22px;
    background: var(--surface);
    margin-bottom: 20px;
}
.acc-card__title {
    font-size: 15px;
    font-weight: 700;
    color: var(--ink);
    margin: 0 0 18px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.acc-card__title i {
    color: var(--brand-primary);
}

/* ---------- Wishlist grid (reuses storefront product-card, adds remove) ---------- */
.acc-wishlist-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 18px;
}
.acc-wishlist-grid .product-card {
    position: relative;
}
.acc-wishlist-remove {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid var(--line);
    background: #fff;
    color: var(--ink-soft);
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}
.acc-wishlist-remove:hover {
    background: #c0392b;
    color: #fff;
    border-color: #c0392b;
}

/* ---------- App-like mobile treatment ---------- */
@media (max-width: 767px) {
    .acc-page {
        padding: 0 0 20px;
    }
    #main-content:has(.acc-page) {
        padding: 0 16px;
        margin-top: 20px;
    }
    .acc-page-head {
        padding-right: 130px;
    }
    .acc-page-head h1 {
        font-size: 26px;
    }
    .acc-stat-card {
        padding: 16px;
    }
    .acc-empty {
        padding: 40px 18px;
    }
    .acc-card {
        padding: 18px;
    }
}

@media (max-width: 420px) {
    .acc-sidebar-toggle span {
        display: none;
    }
    .acc-sidebar-toggle {
        padding: 11px;
        width: 40px;
        height: 40px;
        justify-content: center;
    }
    .acc-page-head {
        padding-right: 60px;
    }
}

/* ===================== ORDER TRACKING ===================== */
/* Shared by: My Account > Order Details, and the public Track Order page.
   Reuses existing tokens + the same 3 status colors already defined above
   (.acc-order-status--delivered/processing/cancelled) — no new colors invented. */

.acc-order-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 20px;
}
.acc-order-top__meta {
    font-size: 13px;
    color: var(--ink-soft);
}
.acc-order-top__meta strong {
    color: var(--ink);
}

/* Vertical timeline — reads top-to-bottom on every screen size, so there is
   no separate "mobile version": the same markup/CSS is already responsive. */
.acc-track {
    display: flex;
    flex-direction: column;
    margin: 4px 0 8px;
}
.acc-track__step {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding-bottom: 26px;
}
.acc-track__step:last-child {
    padding-bottom: 0;
}
.acc-track__step::before {
    content: "";
    position: absolute;
    left: 16px;
    top: 34px;
    bottom: 0;
    width: 2px;
    background: var(--line);
}
.acc-track__step:last-child::before {
    display: none;
}
.acc-track__step.is-done::before {
    background: var(--brand-primary);
}
.acc-track__dot {
    width: 34px;
    height: 34px;
    flex-shrink: 0;
    border-radius: 50%;
    background: var(--surface);
    border: 2px solid var(--line);
    color: var(--ink-soft);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    transition:
        background 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease;
}
.acc-track__step.is-done .acc-track__dot {
    background: var(--brand-primary);
    border-color: var(--brand-primary);
    color: #fff;
}
.acc-track__step.is-current .acc-track__dot {
    background: var(--surface);
    border-color: var(--brand-primary);
    color: var(--brand-primary);
    box-shadow: 0 0 0 4px rgba(229, 118, 97, 0.15);
}
.acc-track__body {
    padding-top: 6px;
    min-width: 0;
}
.acc-track__label {
    font-size: 13.5px;
    font-weight: 600;
    color: var(--ink-soft);
    line-height: 1.35;
}
.acc-track__step.is-done .acc-track__label,
.acc-track__step.is-current .acc-track__label {
    color: var(--ink);
}
.acc-track__time {
    font-size: 11.5px;
    color: var(--ink-soft);
    margin-top: 2px;
}

.acc-track-loading {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--ink-soft);
    font-size: 13.5px;
    padding: 6px 0 10px;
}
.acc-track-loading i {
    color: var(--brand-primary);
    font-size: 15px;
}

.acc-track-cancelled {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 18px;
    border-radius: 8px;
    background: #fdecec;
    color: #c0392b;
    font-size: 13.5px;
    font-weight: 600;
}
.acc-track-cancelled i {
    font-size: 18px;
    flex-shrink: 0;
}

.acc-shipment-card {
    display: flex;
    flex-wrap: wrap;
    gap: 18px 28px;
}
.acc-shipment-card__item {
    min-width: 140px;
}
.acc-shipment-card__label {
    font-size: 11.5px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    color: var(--ink-soft);
    margin-bottom: 4px;
}
.acc-shipment-card__value {
    font-size: 14px;
    font-weight: 600;
    color: var(--ink);
}
.acc-shipment-card__value a {
    color: var(--brand-primary);
    font-weight: 600;
}

.acc-history {
    list-style: none;
    margin: 14px 0 0;
    padding: 14px 0 0;
    border-top: 1px dashed var(--line);
    max-height: 220px;
    overflow-y: auto;
}
.acc-history li {
    display: flex;
    gap: 10px;
    font-size: 12.5px;
    color: var(--ink-soft);
    padding: 6px 0;
    line-height: 1.5;
}
.acc-history li strong {
    color: var(--ink);
    flex-shrink: 0;
}

.acc-order-items {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.acc-order-item {
    display: flex;
    align-items: center;
    gap: 14px;
}
.acc-order-item img {
    width: 52px;
    height: 52px;
    object-fit: contain;
    background: var(--surface-alt);
    border-radius: 6px;
    padding: 6px;
    flex-shrink: 0;
}
.acc-order-item__info {
    flex: 1;
    min-width: 0;
}
.acc-order-item__title {
    font-size: 13.5px;
    font-weight: 600;
    color: var(--ink);
    margin: 0 0 2px;
}
.acc-order-item__meta {
    font-size: 12px;
    color: var(--ink-soft);
}
.acc-order-item__total {
    font-size: 13.5px;
    font-weight: 700;
    color: var(--ink);
    flex-shrink: 0;
}

.acc-summary-row {
    display: flex;
    justify-content: space-between;
    font-size: 13.5px;
    color: var(--ink-soft);
    padding: 5px 0;
}
.acc-summary-row strong {
    color: var(--ink);
}
.acc-summary-row.is-total {
    border-top: 1px solid var(--line);
    margin-top: 6px;
    padding-top: 12px;
    font-size: 15px;
}
.acc-summary-row.is-total span,
.acc-summary-row.is-total strong {
    color: var(--ink);
    font-weight: 700;
}
.acc-summary-row.is-discount span,
.acc-summary-row.is-discount strong {
    color: #1c8a53;
}

.acc-address-block p {
    margin: 0 0 4px;
    font-size: 13.5px;
    color: var(--ink-soft);
}
.acc-address-block p:first-child {
    color: var(--ink);
    font-weight: 600;
    font-size: 14px;
}

@media (max-width: 767px) {
    .acc-card {
        padding: 16px;
    }
    .acc-shipment-card {
        gap: 14px 22px;
    }
}

/* ---------- Public "Track Order" page (guest, no login required) ---------- */
.track-order-page {
    max-width: 620px;
    margin: 0 auto;
    padding: 48px 16px 64px;
}
.track-order-page .acc-page-head {
    text-align: center;
}
.track-order-page .acc-page-head__underline {
    margin: 0 auto;
}
.track-order-page .acc-page-head p {
    font-size: 13.5px;
    color: var(--ink-soft);
    margin: 10px 0 0;
}
.track-order-form {
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: 26px 24px;
    background: var(--surface);
    margin-bottom: 24px;
}
.track-order-result {
    margin-top: 4px;
}
.track-order-error {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 16px;
    border-radius: 8px;
    background: #fdecec;
    color: #c0392b;
    font-size: 13.5px;
    font-weight: 600;
    margin-bottom: 20px;
}
