/* ==========================================================================
   CetakPro — Design System (di atas Bootstrap 5.3.3)
   Palet brand:
     SILVER   #C0C0C0 — brand & sistem (netral/chrome)
     NAVY     #1B2A4A — header, sidebar, trust
     ELECTRIC BLUE #378ADD — tombol aksi, chart data
     CHAMPAGNE GOLD #D4C5A9 — angka profit, fitur premium
     TEAL     #1D9E75 — indikator positif (saldo naik, laba)
     AMBER    #BA7517 — HANYA utk alert inventori (stok menipis)
   Semua warna dilembutkan (soft/elegant): permukaan besar & badge pakai
   tint pastel + teks pekat, bukan warna solid mentah ala default Bootstrap.
   ========================================================================== */

:root {
    /* --- Brand raw --- */
    --brand-silver:      #C0C0C0;
    --brand-navy:        #1B2A4A;
    --brand-navy-dark:   #121D33;
    --brand-blue:        #378ADD;
    --brand-blue-dark:   #2E75BC;
    --brand-gold:        #D4C5A9;
    --brand-gold-deep:   #8A6D3B;
    --brand-teal:        #1D9E75;
    --brand-teal-dark:   #178563;
    --brand-amber:       #BA7517;
    --brand-amber-dark:  #9C6212;

    /* ===== Override token warna inti Bootstrap ===== */
    --bs-primary:            var(--brand-blue);
    --bs-primary-rgb:        55, 138, 221;
    --bs-primary-text-emphasis: #1F4E78;
    --bs-primary-bg-subtle:  #E9F2FB;
    --bs-primary-border-subtle: #BFDAF0;

    --bs-secondary:          #8A8D93;
    --bs-secondary-rgb:      138, 141, 147;
    --bs-secondary-text-emphasis: #4A4D52;
    --bs-secondary-bg-subtle: #EDEEF0;
    --bs-secondary-border-subtle: #D3D5D9;

    --bs-success:            var(--brand-teal);
    --bs-success-rgb:        29, 158, 117;
    --bs-success-text-emphasis: #145C43;
    --bs-success-bg-subtle:  #E3F5EE;
    --bs-success-border-subtle: #B9E3D2;

    --bs-danger:             #C1554E;
    --bs-danger-rgb:         193, 85, 78;
    --bs-danger-text-emphasis: #7C3530;
    --bs-danger-bg-subtle:   #FBEAE9;
    --bs-danger-border-subtle: #EFC6C3;

    /* Warning generik (BUKAN amber — amber dikunci utk inventori saja) */
    --bs-warning:            #C9A96A;
    --bs-warning-rgb:        201, 169, 106;
    --bs-warning-text-emphasis: #7A5F26;
    --bs-warning-bg-subtle:  #F8F1E1;
    --bs-warning-border-subtle: #E8D6AC;

    --bs-info:               #6E93B7;
    --bs-info-rgb:           110, 147, 183;
    --bs-info-text-emphasis: #3C5A73;
    --bs-info-bg-subtle:     #EAF1F7;
    --bs-info-border-subtle: #C9DBEA;

    --bs-dark:               var(--brand-navy);
    --bs-dark-rgb:           27, 42, 74;
    --bs-dark-text-emphasis: #1B2A4A;
    --bs-dark-bg-subtle:     #DDE1E8;
    --bs-dark-border-subtle: #C3C9D3;

    --bs-light:              #F5F6F8;
    --bs-light-rgb:          245, 246, 248;
    --bs-light-text-emphasis: #45474B;
    --bs-light-bg-subtle:    #FAFAFB;
    --bs-light-border-subtle: #ECEDEF;

    --bs-link-color:         var(--brand-blue);
    --bs-link-color-rgb:     55, 138, 221;
    --bs-link-hover-color:   var(--brand-blue-dark);
    --bs-link-hover-color-rgb: 46, 117, 188;

    --bs-body-color:         #2A2E35;
    --bs-emphasis-color:     var(--brand-navy);
}

/* ===== Tombol (component vars di-scope per class — tidak otomatis ikut root) ===== */
.btn-primary {
    --bs-btn-color:#fff; --bs-btn-bg:var(--brand-blue); --bs-btn-border-color:var(--brand-blue);
    --bs-btn-hover-color:#fff; --bs-btn-hover-bg:var(--brand-blue-dark); --bs-btn-hover-border-color:var(--brand-blue-dark);
    --bs-btn-focus-shadow-rgb:55,138,221;
    --bs-btn-active-color:#fff; --bs-btn-active-bg:#275F99; --bs-btn-active-border-color:#275F99;
    --bs-btn-disabled-color:#fff; --bs-btn-disabled-bg:var(--brand-blue); --bs-btn-disabled-border-color:var(--brand-blue);
}
.btn-outline-primary {
    --bs-btn-color:var(--brand-blue); --bs-btn-border-color:var(--brand-blue);
    --bs-btn-hover-color:#fff; --bs-btn-hover-bg:var(--brand-blue); --bs-btn-hover-border-color:var(--brand-blue);
    --bs-btn-focus-shadow-rgb:55,138,221;
    --bs-btn-active-color:#fff; --bs-btn-active-bg:var(--brand-blue); --bs-btn-active-border-color:var(--brand-blue);
    --bs-btn-disabled-color:var(--brand-blue); --bs-btn-disabled-border-color:var(--brand-blue);
}
.btn-secondary {
    --bs-btn-color:#fff; --bs-btn-bg:#8A8D93; --bs-btn-border-color:#8A8D93;
    --bs-btn-hover-color:#fff; --bs-btn-hover-bg:#75787E; --bs-btn-hover-border-color:#6D7075;
    --bs-btn-focus-shadow-rgb:138,141,147;
    --bs-btn-active-color:#fff; --bs-btn-active-bg:#6D7075; --bs-btn-active-border-color:#65686C;
}
.btn-outline-secondary {
    --bs-btn-color:#75787E; --bs-btn-border-color:var(--brand-silver);
    --bs-btn-hover-color:#fff; --bs-btn-hover-bg:#8A8D93; --bs-btn-hover-border-color:#8A8D93;
    --bs-btn-focus-shadow-rgb:138,141,147;
    --bs-btn-active-color:#fff; --bs-btn-active-bg:#8A8D93; --bs-btn-active-border-color:#8A8D93;
    --bs-btn-disabled-color:#75787E; --bs-btn-disabled-border-color:var(--brand-silver);
}
.btn-success {
    --bs-btn-color:#fff; --bs-btn-bg:var(--brand-teal); --bs-btn-border-color:var(--brand-teal);
    --bs-btn-hover-color:#fff; --bs-btn-hover-bg:var(--brand-teal-dark); --bs-btn-hover-border-color:var(--brand-teal-dark);
    --bs-btn-focus-shadow-rgb:29,158,117;
    --bs-btn-active-color:#fff; --bs-btn-active-bg:#146D52; --bs-btn-active-border-color:#146D52;
    --bs-btn-disabled-color:#fff; --bs-btn-disabled-bg:var(--brand-teal); --bs-btn-disabled-border-color:var(--brand-teal);
}
.btn-outline-success {
    --bs-btn-color:var(--brand-teal); --bs-btn-border-color:var(--brand-teal);
    --bs-btn-hover-color:#fff; --bs-btn-hover-bg:var(--brand-teal); --bs-btn-hover-border-color:var(--brand-teal);
    --bs-btn-focus-shadow-rgb:29,158,117;
    --bs-btn-active-color:#fff; --bs-btn-active-bg:var(--brand-teal); --bs-btn-active-border-color:var(--brand-teal);
    --bs-btn-disabled-color:var(--brand-teal); --bs-btn-disabled-border-color:var(--brand-teal);
}
.btn-danger {
    --bs-btn-color:#fff; --bs-btn-bg:#C1554E; --bs-btn-border-color:#C1554E;
    --bs-btn-hover-color:#fff; --bs-btn-hover-bg:#A84942; --bs-btn-hover-border-color:#9C433D;
    --bs-btn-focus-shadow-rgb:193,85,78;
    --bs-btn-active-color:#fff; --bs-btn-active-bg:#8F3D37; --bs-btn-active-border-color:#853833;
    --bs-btn-disabled-color:#fff; --bs-btn-disabled-bg:#C1554E; --bs-btn-disabled-border-color:#C1554E;
}
.btn-outline-danger {
    --bs-btn-color:#C1554E; --bs-btn-border-color:#C1554E;
    --bs-btn-hover-color:#fff; --bs-btn-hover-bg:#C1554E; --bs-btn-hover-border-color:#C1554E;
    --bs-btn-focus-shadow-rgb:193,85,78;
    --bs-btn-active-color:#fff; --bs-btn-active-bg:#C1554E; --bs-btn-active-border-color:#C1554E;
    --bs-btn-disabled-color:#C1554E; --bs-btn-disabled-border-color:#C1554E;
}
.btn-warning {
    --bs-btn-color:#4A3A17; --bs-btn-bg:#C9A96A; --bs-btn-border-color:#C9A96A;
    --bs-btn-hover-color:#4A3A17; --bs-btn-hover-bg:#B8944F; --bs-btn-hover-border-color:#AD8B49;
    --bs-btn-focus-shadow-rgb:201,169,106;
    --bs-btn-active-color:#4A3A17; --bs-btn-active-bg:#A67F3D; --bs-btn-active-border-color:#9C7738;
    --bs-btn-disabled-color:#4A3A17; --bs-btn-disabled-bg:#C9A96A; --bs-btn-disabled-border-color:#C9A96A;
}
.btn-outline-warning {
    --bs-btn-color:#9C7738; --bs-btn-border-color:#C9A96A;
    --bs-btn-hover-color:#4A3A17; --bs-btn-hover-bg:#C9A96A; --bs-btn-hover-border-color:#C9A96A;
    --bs-btn-focus-shadow-rgb:201,169,106;
    --bs-btn-active-color:#4A3A17; --bs-btn-active-bg:#C9A96A; --bs-btn-active-border-color:#C9A96A;
    --bs-btn-disabled-color:#9C7738; --bs-btn-disabled-border-color:#C9A96A;
}
.btn-dark {
    --bs-btn-color:#fff; --bs-btn-bg:var(--brand-navy); --bs-btn-border-color:var(--brand-navy);
    --bs-btn-hover-color:#fff; --bs-btn-hover-bg:var(--brand-navy-dark); --bs-btn-hover-border-color:var(--brand-navy-dark);
    --bs-btn-focus-shadow-rgb:27,42,74;
    --bs-btn-active-color:#fff; --bs-btn-active-bg:#0F1826; --bs-btn-active-border-color:#0F1826;
    --bs-btn-disabled-color:#fff; --bs-btn-disabled-bg:var(--brand-navy); --bs-btn-disabled-border-color:var(--brand-navy);
}
.btn-outline-dark {
    --bs-btn-color:var(--brand-navy); --bs-btn-border-color:var(--brand-navy);
    --bs-btn-hover-color:#fff; --bs-btn-hover-bg:var(--brand-navy); --bs-btn-hover-border-color:var(--brand-navy);
    --bs-btn-focus-shadow-rgb:27,42,74;
    --bs-btn-active-color:#fff; --bs-btn-active-bg:var(--brand-navy); --bs-btn-active-border-color:var(--brand-navy);
    --bs-btn-disabled-color:var(--brand-navy); --bs-btn-disabled-border-color:var(--brand-navy);
}
.btn-light {
    --bs-btn-color:#2A2E35; --bs-btn-bg:#F5F6F8; --bs-btn-border-color:#E7E9EC;
    --bs-btn-hover-color:#2A2E35; --bs-btn-hover-bg:#E7E9EC; --bs-btn-hover-border-color:#D8DBDF;
    --bs-btn-focus-shadow-rgb:211,212,213;
    --bs-btn-active-color:#2A2E35; --bs-btn-active-bg:#D8DBDF; --bs-btn-active-border-color:#CBCED3;
}

/* ===== Tabel varian (fixed values di Bootstrap — override eksplisit) ===== */
.table-success { --bs-table-bg:#E3F5EE; --bs-table-border-color:#C7E5D8; --bs-table-striped-bg:#D8EFE6; --bs-table-active-bg:#CBE8DC; --bs-table-hover-bg:#D0EBE0; --bs-table-color:#145C43; }
.table-danger  { --bs-table-bg:#FBEAE9; --bs-table-border-color:#E8C9C7; --bs-table-striped-bg:#F4DDDB; --bs-table-active-bg:#EFD1CF; --bs-table-hover-bg:#F0D5D3; --bs-table-color:#7C3530; }
.table-secondary { --bs-table-bg:#EDEEF0; --bs-table-border-color:#D3D5D9; --bs-table-striped-bg:#E4E5E7; --bs-table-active-bg:#DADBDE; --bs-table-hover-bg:#E0E1E3; --bs-table-color:#4A4D52; }
.table-light   { --bs-table-bg:#F7F8F9; --bs-table-border-color:#DEE0E3; --bs-table-striped-bg:#EEEFF0; --bs-table-active-bg:#E7E8EA; --bs-table-hover-bg:#EBECED; --bs-table-color:#2A2E35; }

/* ===== Form & fokus — samakan ring fokus dgn Electric Blue ===== */
.form-control:focus, .form-select:focus {
    border-color: var(--brand-blue);
    box-shadow: 0 0 0 .25rem rgba(55, 138, 221, .18);
}
.form-check-input:checked {
    background-color: var(--brand-blue);
    border-color: var(--brand-blue);
}
.form-check-input:focus {
    box-shadow: 0 0 0 .25rem rgba(55, 138, 221, .18);
}

/* ===== Amber — DIKUNCI khusus alert inventori (stok menipis, opname) ===== */
.badge-amber, .badge.badge-amber {
    color: #fff;
    background-color: var(--brand-amber) !important;
}
.text-amber { color: var(--brand-amber) !important; }
.bg-amber-subtle { background-color: #FBEEDC !important; }
.border-amber { border-color: #EFCFA0 !important; }
.alert-amber {
    color: #6B4610;
    background-color: #FBEEDC;
    border-color: #EFCFA0;
}

/* ===== Gold — angka profit & fitur premium (bukan status badge) ===== */
.text-gold, .money-profit {
    color: var(--brand-gold-deep) !important;
    font-weight: 700;
}
.bg-gold-subtle { background-color: #F4EFE4 !important; }
.border-gold { border-color: #E3D6BE !important; }
.card-premium {
    background-color: #F4EFE4;
    border-color: #E3D6BE;
}

/* ===== Navbar & sidebar (Navy — trust) ===== */
.navbar.bg-dark, footer.bg-dark { background-color: var(--brand-navy) !important; }
.sidebar .nav-link.active, .sidebar .nav-link:hover {
    background-color: var(--brand-blue) !important;
    color: #fff !important;
}

/* ===== Hero beranda — gradient Navy elegan ===== */
.hero-navy {
    background: linear-gradient(135deg, var(--brand-navy) 0%, #23375E 100%) !important;
}

/* ===== Sentuhan umum: lembutkan bayangan & sudut ===== */
.card { border-color: #E7E9EC; }
.shadow-sm { box-shadow: 0 .125rem .5rem rgba(27, 42, 74, .06) !important; }

.product-card, .category-card {
    transition: transform .15s ease, box-shadow .15s ease;
}
.product-card:hover, .category-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 .5rem 1rem rgba(27, 42, 74, .1) !important;
}

.border-dashed { border-style: dashed !important; }

.content-page h2, .content-page h3 { margin-top: 1.5rem; }

/* ===== Homepage — komponen gaya "grid jualan" (layout ref. Printnow) ===== */
.hero-navy { position: relative; overflow: hidden; }
.hero-navy .hero-dots {
    position: absolute; inset: 0; pointer-events: none; opacity: .5;
    background-image: radial-gradient(rgba(255,255,255,.35) 1.5px, transparent 1.5px);
    background-size: 22px 22px;
    -webkit-mask-image: linear-gradient(135deg, transparent 30%, #000 75%);
    mask-image: linear-gradient(135deg, transparent 30%, #000 75%);
}
.eyebrow-label {
    display: inline-block; font-size: .72rem; font-weight: 700; letter-spacing: .09em;
    text-transform: uppercase; color: #AFCBEF;
}
.section-eyebrow {
    display: inline-block; font-size: .72rem; font-weight: 700; letter-spacing: .07em;
    text-transform: uppercase; color: var(--brand-blue-dark);
    background: var(--bs-primary-bg-subtle); border-radius: 20px; padding: .3rem .9rem;
}

.cat-badge {
    width: 84px; height: 84px; border-radius: 50%;
    background: var(--bs-primary-bg-subtle); display: flex; align-items: center; justify-content: center;
    font-size: 2rem; color: var(--brand-blue); margin: 0 auto; transition: transform .15s ease, box-shadow .15s ease;
}
.cat-badge-link:hover .cat-badge { transform: translateY(-4px); box-shadow: 0 .5rem 1rem rgba(55,138,221,.18); }
.cat-badge-link { text-decoration: none; }

.feature-card {
    background: #fff; border: 1px solid #E7E9EC; border-radius: 1rem; padding: 1.5rem;
    display: flex; gap: 1rem; align-items: flex-start; height: 100%;
}
.feature-card .feature-icon {
    width: 52px; height: 52px; min-width: 52px; border-radius: 14px;
    display: flex; align-items: center; justify-content: center; font-size: 1.4rem;
    background: var(--bs-primary-bg-subtle); color: var(--brand-blue);
}
.feature-card .read-more {
    font-size: .82rem; font-weight: 600; color: var(--brand-blue); text-decoration: none;
}

.trust-panel {
    background: linear-gradient(135deg, #F4F7FB 0%, #EAF1FA 100%);
    border-radius: 1.25rem;
}
.trust-check { color: var(--brand-teal); font-weight: 600; }
.expert-card {
    background: #fff; border-radius: .9rem; padding: .6rem .9rem; display: inline-flex; align-items: center; gap: .6rem;
    box-shadow: 0 .25rem .6rem rgba(27,42,74,.08);
}
.avatar-circle {
    width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
    background: var(--brand-navy); color: #fff; font-weight: 700; font-size: .9rem;
}

.tab-pill {
    border: 1px solid #DDE2E8; background: #fff; color: #4A4D52; border-radius: 30px;
    padding: .45rem 1.1rem; font-size: .85rem; font-weight: 600; transition: all .15s ease;
}
.tab-pill.active, .tab-pill:hover { background: var(--brand-blue); border-color: var(--brand-blue); color: #fff; }

.cta-band {
    background: linear-gradient(120deg, var(--brand-navy) 0%, var(--brand-blue-dark) 55%, var(--brand-blue) 100%);
    border-radius: 1.5rem; color: #fff; position: relative; overflow: hidden;
}

.testimonial-card { border: 1px solid #E7E9EC; border-radius: 1rem; height: 100%; }

.step-num {
    width: 40px; height: 40px; border-radius: 50%; background: var(--brand-navy); color: #fff;
    display: flex; align-items: center; justify-content: center; font-weight: 700; flex-shrink: 0;
}

.faq-accordion .accordion-button:not(.collapsed) {
    background-color: var(--bs-primary-bg-subtle); color: var(--brand-navy); box-shadow: none;
}
.faq-accordion .accordion-button:focus { box-shadow: none; }

#searchSuggest .list-group-item { cursor: pointer; }

/* ===== Mega menu kategori (hover) ===== */
.mega-nav { position: relative; }
.mega-trigger.active { color: #fff !important; font-weight: 600; }
.mega-panel {
    display: none; position: absolute; top: 100%; left: 0; right: 0;
    background: #fff; border-radius: 0 0 .75rem .75rem; z-index: 1045; overflow: hidden;
}
.mega-panel.show { display: flex; }
.mega-panel-sidebar {
    width: 230px; min-width: 230px; background: #F7F9FC; border-right: 1px solid #E7E9EC; padding: .75rem 0;
}
.mega-sidebar-item {
    display: block; padding: .6rem 1.1rem; font-size: .85rem; font-weight: 600; color: #4A4D52; text-decoration: none;
}
.mega-sidebar-item i { color: var(--brand-blue); margin-right: .4rem; width: 18px; display: inline-block; text-align: center; }
.mega-sidebar-item.active, .mega-sidebar-item:hover { background: var(--bs-primary-bg-subtle); color: var(--brand-blue-dark); }
.mega-panel-content { display: none; flex: 1; padding: 1.5rem; gap: 1.5rem; }
.mega-panel-content.active { display: flex; }
.mega-panel-columns { flex: 1; display: flex; flex-wrap: wrap; gap: 2rem; }
.mega-col { min-width: 160px; }
.mega-col-title { font-size: .82rem; font-weight: 700; color: var(--brand-navy); margin-bottom: .6rem; }
.mega-link { color: #4A4D52; text-decoration: none; font-size: .82rem; }
.mega-link:hover { color: var(--brand-blue); }
.mega-panel-promo { width: 220px; min-width: 220px; }
.mega-promo-img { width: 100%; height: 130px; object-fit: cover; border-radius: .6rem; }
.mega-popular-item {
    width: 60px; font-size: .68rem; text-align: center;
}
.mega-popular-item img, .mega-popular-placeholder {
    width: 60px; height: 60px; object-fit: cover; border-radius: .5rem; border: 1px solid #E7E9EC; margin-bottom: .25rem;
}
.mega-popular-placeholder { display: flex; align-items: center; justify-content: center; background: #F7F9FC; color: #C0C0C0; }

/* ===== Standar tipografi & kerapihan form — panel admin ===== */
.admin-content { font-size: .875rem; color: #2A2E35; }
.admin-content h1 { font-size: 1.5rem; }
.admin-content h2 { font-size: 1.3rem; }
.admin-content h3 { font-size: 1.15rem; }
.admin-content h4, .admin-content h5, .admin-content h6 { font-size: 1rem; }
.admin-content .card-header {
    font-size: .92rem; font-weight: 700; color: var(--brand-navy); padding: .75rem 1rem;
}
.admin-content .card-body { padding: 1rem; }
.admin-content .card-header.fw-bold { font-weight: 700 !important; }

.admin-content table { font-size: .8rem; border-collapse: separate; border-spacing: 0; }
.admin-content table thead th {
    font-size: .68rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
    color: #8A8D93; background: #FAFBFC; border-bottom: 1px solid #ECEDEF; white-space: nowrap;
}
.admin-content table td, .admin-content table th { padding: .55rem .75rem; vertical-align: middle; }
.admin-content table.table-sm td, .admin-content table.table-sm th { padding: .35rem .55rem; }
.admin-content table tbody td { border-bottom-color: #F1F2F4; }
.admin-content table tbody tr:last-child td { border-bottom: none; }

/* Hover navy muda lembut — konsisten di semua tabel admin (tanpa garis) */
.admin-content table.table-hover tbody tr:hover td {
    background-color: #E8EDF5;
    box-shadow: none;
}
.admin-content table.table-hover tbody tr { transition: background-color .12s ease; }

.admin-content .order-no { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: .78rem; letter-spacing: -.01em; }
.admin-content .avatar-chip {
    width: 28px; height: 28px; min-width: 28px; border-radius: 50%; background: var(--bs-primary-bg-subtle);
    color: var(--brand-blue-dark); display: inline-flex; align-items: center; justify-content: center;
    font-size: .7rem; font-weight: 700;
}

.admin-content .form-label {
    font-size: .8rem; font-weight: 600; color: #4A4D52; margin-bottom: .35rem;
}
.admin-content .form-control, .admin-content .form-select {
    font-size: .85rem;
}
.admin-content .form-control.form-control-sm, .admin-content .form-select.form-select-sm {
    font-size: .8rem;
}
.admin-content .form-text { font-size: .74rem; }
.admin-content .btn { font-size: .85rem; }
.admin-content .btn-sm { font-size: .78rem; }
.admin-content .badge { font-weight: 600; font-size: .72rem; }

/* Pagination — dipakai admin/_pagination.php, warna disamakan dgn brand */
.admin-content .pagination .page-link {
    color: var(--brand-blue); border-color: #E7E9EC; font-size: .82rem;
}
.admin-content .pagination .page-item.active .page-link {
    background-color: var(--brand-blue); border-color: var(--brand-blue); color: #fff;
}
.admin-content .pagination .page-item.disabled .page-link { color: #B0B5BD; }
.admin-content .pagination .page-link:hover { background-color: var(--bs-primary-bg-subtle); color: var(--brand-blue-dark); }

/* Timeline riwayat status — dipakai admin/orders/show.php */
.order-timeline { position: relative; margin: 0; padding: 0; }
.order-timeline-item {
    position: relative; padding: 0 0 1rem 1.1rem; margin-left: .2rem;
    border-left: 2px solid #ECEDEF;
}
.order-timeline-item:last-child { border-left-color: transparent; padding-bottom: 0; }
.order-timeline-item::before {
    content: ""; position: absolute; left: -6px; top: 3px;
    width: 10px; height: 10px; border-radius: 50%;
    background: var(--brand-blue); border: 2px solid #fff; box-shadow: 0 0 0 1px #DCE6F3;
}
.order-timeline-item:first-child::before { background: var(--brand-navy); box-shadow: 0 0 0 1px var(--brand-navy); }
