/* ================================================================
   DG Custom Cart v3.1 — dg-cart.css
   FIX: Removed all:initial (breaks CSS vars + display).
   Variables moved to :root. !important used to beat theme CSS.
================================================================ */

/* Load Open Sans to match drugsgeneral.com live site (Flatsome theme) */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700&display=swap');

:root {
    /* drugsgeneral.com brand colors: primary #2b3b92, secondary #1c9b94 */
    --dgc-navy:   #2b3b92;   /* PRIMARY brand blue */
    --dgc-navy2:  #22307a;
    --dgc-green:  #1c9b94;   /* SECONDARY brand teal */
    --dgc-green2: #18877f;
    --dgc-green3: #116b65;
    --dgc-red:    #dc2626;
    --dgc-amber:  #f59e0b;
    --dgc-teal:   #1c9b94;   /* same as secondary */
    --dgc-purple: #7c3aed;
    --dgc-gray2:  #e5e7eb;
    --dgc-gray3:  #9ca3af;
    --dgc-text:   #2d3748;
    --dgc-border: #dde3ea;
    --dgc-font:   'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --dgc-body-bg: #f4f6f9;
}

/* ── Base ─────────────────────────────────────────────────── */
#dg-cart-wrap {
    display: block !important;
    font-family: var(--dgc-font) !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    color: var(--dgc-text) !important;
    background: var(--dgc-body-bg) !important;
    box-sizing: border-box;
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
}
#dg-cart-wrap *, #dg-cart-wrap *::before, #dg-cart-wrap *::after {
    box-sizing: border-box;
    font-family: var(--dgc-font) !important;
}
#dg-cart-wrap a { text-decoration: none !important; }
#dg-cart-wrap img { display: block !important; max-width: 100% !important; }
#dg-cart-wrap table { border-collapse: collapse !important; width: 100% !important; }
#dg-cart-wrap p, #dg-cart-wrap h1, #dg-cart-wrap h2, #dg-cart-wrap h3 { margin: 0 !important; padding: 0 !important; }

/* ════════════════════════════════════════════════════════
   URGENCY BAR — removed from header, hidden via CSS too
════════════════════════════════════════════════════════ */
#dg-cart-wrap .dgc-urgency-bar {
    display: none !important;
}
#dg-cart-wrap .dgc-timer {
    background: rgba(0,0,0,.35) !important;
    color: #fff !important;
    border-radius: 4px !important;
    padding: 3px 10px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    font-family: 'Courier New',monospace !important;
    display: inline-block !important;
}

/* ════════════════════════════════════════════════════════
   HEADER
════════════════════════════════════════════════════════ */
#dg-cart-wrap .dgc-header {
    background: var(--dgc-navy) !important;
    padding: 8px 16px !important;
    display: flex !important;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    width: 100% !important;
}
#dg-cart-wrap .dgc-logo {
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    font-family: Georgia,serif !important;
    line-height: 1.2;
}
#dg-cart-wrap .dgc-logo span {
    color: var(--dgc-amber) !important;
    font-size: 11px !important;
    display: block !important;
    font-weight: 400 !important;
    letter-spacing: 1px;
}
#dg-cart-wrap .dgc-header-pills { margin-left: auto; display: flex !important; gap: 7px; flex-wrap: wrap; }
#dg-cart-wrap .dgc-hpill {
    background: rgba(255,255,255,.12) !important;
    border: 1px solid rgba(255,255,255,.25) !important;
    border-radius: 3px !important;
    color: #e0f2fe !important;
    font-size: 11px !important;
    padding: 3px 9px !important;
    white-space: nowrap;
    display: inline-block !important;
}

/* ════════════════════════════════════════════════════════
   PAGE WRAPPER
════════════════════════════════════════════════════════ */
#dg-cart-wrap .dgc-pg {
    padding: 14px 16px !important;
    max-width: 1020px !important;
    margin: 0 auto !important;
}

/* ════════════════════════════════════════════════════════
   STEP BAR
════════════════════════════════════════════════════════ */
#dg-cart-wrap .dgc-steps {
    display: flex !important;
    background: #fff !important;
    border: 1px solid var(--dgc-border) !important;
    overflow: hidden;
    margin-bottom: 10px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,.08);
}
#dg-cart-wrap .dgc-step {
    flex: 1 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 11px 10px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #6b7280 !important;
    border-right: 1px solid var(--dgc-border) !important;
    text-transform: uppercase !important;
    letter-spacing: .4px;
    background: #fff !important;
}
#dg-cart-wrap .dgc-step:last-child { border-right: none !important; }
#dg-cart-wrap .dgc-step--active { background: var(--dgc-navy) !important; color: #fff !important; }
#dg-cart-wrap .dgc-step-n {
    width: 22px !important; height: 22px !important;
    border-radius: 50% !important;
    display: flex !important; align-items: center; justify-content: center;
    font-size: 11px !important; font-weight: 700 !important; flex-shrink: 0;
    background: #e5e7eb !important; color: #6b7280 !important;
    border: 1.5px solid #d1d5db !important;
}
#dg-cart-wrap .dgc-step--active .dgc-step-n {
    background: rgba(255,255,255,.2) !important;
    color: #fff !important;
    border-color: rgba(255,255,255,.4) !important;
}

/* ════════════════════════════════════════════════════════
   SOCIAL PROOF BAR
════════════════════════════════════════════════════════ */
#dg-cart-wrap .dgc-social-bar {
    background: #fffbeb !important;
    border: 1.5px solid var(--dgc-amber) !important;
    border-radius: 4px !important;
    padding: 8px 14px !important;
    margin-bottom: 10px !important;
    display: flex !important;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}
#dg-cart-wrap .dgc-viewers {
    color: #b45309 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    display: flex !important;
    align-items: center;
    gap: 5px;
}
#dg-cart-wrap .dgc-viewers strong { color: #b45309 !important; font-weight: 700 !important; }
#dg-cart-wrap .dgc-dot-live {
    width: 8px !important; height: 8px !important;
    background: var(--dgc-red) !important;
    border-radius: 50% !important;
    display: inline-block !important;
    flex-shrink: 0;
    animation: dgc-pulse 1.2s infinite;
}
@keyframes dgc-pulse { 0%,100%{opacity:1}50%{opacity:.3} }
#dg-cart-wrap .dgc-social-bar__reserve { margin-left: auto; font-size: 12px !important; color: #78350f !important; font-weight: 600 !important; }

/* ════════════════════════════════════════════════════════
   SAVINGS HERO
════════════════════════════════════════════════════════ */
#dg-cart-wrap .dgc-savings-hero {
    background: linear-gradient(135deg,#064e3b,#065f46 60%,#047857) !important;
    border-radius: 5px !important;
    padding: 12px 18px !important;
    margin-bottom: 10px !important;
    display: flex !important;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}
#dg-cart-wrap .dgc-savings-hero__icon { font-size: 20px !important; }
#dg-cart-wrap .dgc-savings-hero__big {
    font-size: 22px !important; font-weight: 700 !important;
    color: #6ee7b7 !important; font-family: Georgia,serif !important; display: block !important;
}
#dg-cart-wrap .dgc-savings-hero__sub { color: #d1fae5 !important; font-size: 13px !important; display: block !important; }
#dg-cart-wrap .dgc-savings-hero__sub strong { color: #6ee7b7 !important; }
#dg-cart-wrap .dgc-coupon-applied-tag {
    background: var(--dgc-green2) !important;
    border: 1.5px solid #6ee7b7 !important;
    border-radius: 4px !important;
    padding: 4px 12px !important;
    color: #fff !important; font-size: 11px !important;
    font-weight: 700 !important; letter-spacing: 1px;
    margin-left: auto; white-space: nowrap; display: inline-block !important;
}
/* ════════════════════════════════════════════════════════
   UTILITY — force hide that beats every !important rule
   Use class .dgc-hidden in PHP & JS instead of inline style="display:none"
   because CSS !important on .dgc-tr, .dgc-coupon-applied-tag etc.
   would otherwise override inline styles.
════════════════════════════════════════════════════════ */
#dg-cart-wrap .dgc-hidden { display: none !important; }

/* ════════════════════════════════════════════════════════
   GRID LAYOUT
════════════════════════════════════════════════════════ */
#dg-cart-wrap .dgc-grid { display: flex !important; gap: 16px !important; align-items: flex-start; }
#dg-cart-wrap .dgc-left { flex: 1 1 0 !important; min-width: 0; }
#dg-cart-wrap .dgc-right { flex: 0 0 285px !important; width: 285px !important; position: sticky !important; top: 10px !important; }
@media(max-width:900px){
    #dg-cart-wrap .dgc-grid { flex-direction: column !important; }
    #dg-cart-wrap .dgc-right { width: 100% !important; position: static !important; flex: none !important; }
}

/* ════════════════════════════════════════════════════════
   CART WRAP
════════════════════════════════════════════════════════ */
#dg-cart-wrap .dgc-cart-wrap {
    background: #fff !important;
    border: 1px solid var(--dgc-border) !important;
    box-shadow: 0 2px 6px rgba(0,0,0,.07);
    margin-bottom: 12px !important;
}

/* ════════════════════════════════════════════════════════
   TABLE
════════════════════════════════════════════════════════ */
#dg-cart-wrap .dgc-tbl { width: 100% !important; }
#dg-cart-wrap .dgc-tbl thead tr { background: var(--dgc-navy) !important; }
#dg-cart-wrap .dgc-tbl thead th {
    color: #fff !important; padding: 10px 12px !important;
    font-size: 11px !important; font-weight: 700 !important;
    text-align: left !important; white-space: nowrap;
    letter-spacing: .3px; border: none !important;
    background: transparent !important;
}
#dg-cart-wrap .dgc-tbl .dgc-c { text-align: center !important; }
#dg-cart-wrap .dgc-tbl tbody tr {
    border-bottom: 1px solid var(--dgc-gray2) !important;
    background: #fff !important; transition: background .15s;
}
#dg-cart-wrap .dgc-tbl tbody tr:last-child { border-bottom: none !important; }
#dg-cart-wrap .dgc-tbl tbody tr:hover { background: #f8fafc !important; }
#dg-cart-wrap .dgc-tbl tbody td {
    padding: 12px !important; vertical-align: middle !important;
    font-size: 13px !important; border: none !important;
    color: var(--dgc-text) !important; background: transparent !important;
}

/* Product image */
#dg-cart-wrap .dgc-prod-img-wrap { position: relative; width: 62px; display: inline-block; }
#dg-cart-wrap .dgc-tbl__img {
    width: 62px !important; height: 62px !important; object-fit: contain !important;
    border: 1px solid var(--dgc-gray2) !important; border-radius: 4px !important;
    background: #f9fafb !important; display: block !important;
}
#dg-cart-wrap .dgc-stock-badge {
    position: absolute !important; bottom: -6px !important; left: 50% !important;
    transform: translateX(-50%) !important; background: var(--dgc-red) !important;
    color: #fff !important; font-size: 8.5px !important; font-weight: 700 !important;
    border-radius: 3px !important; padding: 1px 5px !important; white-space: nowrap;
    display: inline-block !important;
}

/* Item details */
#dg-cart-wrap .dgc-item-name {
    font-weight: 700 !important; color: var(--dgc-navy) !important;
    font-size: 13px !important; display: block !important; line-height: 1.4;
}
#dg-cart-wrap .dgc-item-name:hover { color: var(--dgc-navy2) !important; }
#dg-cart-wrap .dgc-prod-meta { font-size: 11px !important; color: #6b7280 !important; display: block !important; margin: 2px 0 3px !important; }
#dg-cart-wrap .dgc-prod-flags { display: flex !important; gap: 4px; flex-wrap: wrap; margin-top: 4px !important; }
#dg-cart-wrap .dgc-pflag { font-size: 10px !important; padding: 1px 6px !important; border-radius: 2px !important; font-weight: 600 !important; display: inline-block !important; }
#dg-cart-wrap .dgc-pflag--green { background: #dcfce7 !important; color: #16a34a !important; border: 1px solid #bbf7d0 !important; }
#dg-cart-wrap .dgc-pflag--blue  { background: #dbeafe !important; color: #1d4ed8 !important; border: 1px solid #bfdbfe !important; }
#dg-cart-wrap .dgc-save-badge {
    display: inline-block !important; background: #fef3c7 !important;
    border: 1px solid #fcd34d !important; color: #92400e !important;
    border-radius: 3px !important; padding: 1px 6px !important;
    font-size: 10.5px !important; font-weight: 700 !important; margin-top: 4px !important;
}
#dg-cart-wrap .dgc-was-price { color: var(--dgc-gray3) !important; text-decoration: line-through !important; font-size: 11px !important; display: block !important; }
#dg-cart-wrap .dgc-unit-price { color: var(--dgc-navy) !important; font-weight: 700 !important; font-size: 14px !important; display: block !important; }
#dg-cart-wrap .dgc-total-cell { text-align: center !important; color: var(--dgc-green) !important; font-weight: 700 !important; font-size: 14px !important; }

/* Remove × */
#dg-cart-wrap .dgc-rm {
    color: var(--dgc-gray3) !important; font-size: 20px !important; cursor: pointer !important;
    line-height: 1 !important; display: inline-block !important; user-select: none;
    background: none !important; border: none !important; padding: 0 !important;
    text-decoration: none !important; transition: color .15s;
}
#dg-cart-wrap .dgc-rm:hover { color: var(--dgc-red) !important; }

/* Stepper */
#dg-cart-wrap .dgc-stepper { display: inline-flex !important; align-items: center; }
#dg-cart-wrap .dgc-dec, #dg-cart-wrap .dgc-inc {
    width: 28px !important; height: 28px !important;
    border: 1px solid var(--dgc-border) !important;
    background: linear-gradient(to bottom,#f9fafb,#e5e7eb) !important;
    cursor: pointer !important; font-size: 16px !important;
    display: flex !important; align-items: center; justify-content: center;
    color: #374151 !important; font-weight: 700 !important;
    user-select: none; line-height: 1; flex-shrink: 0; padding: 0 !important;
    transition: background .1s;
}
#dg-cart-wrap .dgc-dec:hover, #dg-cart-wrap .dgc-inc:hover { background: linear-gradient(to bottom,#e5e7eb,#d1d5db) !important; }
#dg-cart-wrap .dgc-dec { border-radius: 3px 0 0 3px !important; }
#dg-cart-wrap .dgc-inc { border-radius: 0 3px 3px 0 !important; }
#dg-cart-wrap .dgc-dec:disabled, #dg-cart-wrap .dgc-inc:disabled { opacity:.35 !important; cursor:not-allowed !important; }
#dg-cart-wrap .dgc-qty-inp {
    width: 36px !important; height: 28px !important;
    border: none !important; border-top: 1px solid var(--dgc-border) !important; border-bottom: 1px solid var(--dgc-border) !important;
    text-align: center !important; font-size: 13px !important; font-weight: 700 !important;
    color: var(--dgc-text) !important; background: #fff !important;
    outline: none !important; padding: 0 !important; -moz-appearance: textfield; appearance: textfield;
    box-shadow: none !important;
}
#dg-cart-wrap .dgc-qty-inp::-webkit-inner-spin-button,
#dg-cart-wrap .dgc-qty-inp::-webkit-outer-spin-button { -webkit-appearance: none; }

/* ════════════════════════════════════════════════════════
   COUPON ROW
════════════════════════════════════════════════════════ */
#dg-cart-wrap .dgc-coupon-row {
    background: #f1f5f9 !important; border-top: 1px solid #e2e8f0 !important;
    padding: 10px 13px !important; display: flex !important;
    align-items: center; gap: 10px; flex-wrap: wrap;
}
#dg-cart-wrap .dgc-coupon-lbl { font-size: 11px !important; font-weight: 700 !important; color: #374151 !important; text-transform: uppercase !important; letter-spacing: .4px; white-space: nowrap; }
#dg-cart-wrap .dgc-coupon-inp {
    border: 1px solid var(--dgc-border) !important; border-radius: 3px !important;
    padding: 7px 10px !important; font-size: 12px !important; width: 155px !important;
    background: #fff !important; color: var(--dgc-text) !important; outline: none !important;
    text-transform: uppercase !important; letter-spacing: .5px !important;
    height: auto !important; box-shadow: none !important; -webkit-appearance: none !important;
}
#dg-cart-wrap .dgc-coupon-inp::placeholder { text-transform: none !important; letter-spacing: 0 !important; color: #9ca3af !important; }
#dg-cart-wrap .dgc-coupon-inp:focus { border-color: var(--dgc-navy) !important; box-shadow: none !important; }
#dg-cart-wrap .dgc-apply-btn {
    background: linear-gradient(to bottom,#2563eb,#1d4ed8) !important; color: #fff !important;
    border: 1px solid #1d4ed8 !important; border-radius: 3px !important;
    padding: 7px 16px !important; font-size: 12px !important; font-weight: 700 !important;
    cursor: pointer !important; white-space: nowrap; display: inline-block !important;
    line-height: 1.4 !important; text-transform: none !important; letter-spacing: 0 !important;
    -webkit-appearance: none !important;
}
#dg-cart-wrap .dgc-apply-btn:hover { opacity:.9 !important; }
#dg-cart-wrap .dgc-apply-btn:disabled { opacity:.65 !important; cursor:wait !important; }
#dg-cart-wrap .dgc-update-btn {
    background: linear-gradient(to bottom,#fff,#f1f5f9) !important;
    border: 1px solid var(--dgc-border) !important; border-radius: 3px !important;
    padding: 7px 13px !important; font-size: 12px !important; color: #374151 !important;
    cursor: pointer !important; font-weight: 600 !important; margin-left: auto !important;
    display: inline-block !important; line-height: 1.4 !important;
}
#dg-cart-wrap .dgc-coupon-notice {
    width: 100% !important; padding: 7px 12px !important;
    border-radius: 4px !important; font-size: 12.5px !important;
    font-weight: 500 !important; border: 1px solid; margin: 6px 0 0 !important;
}
#dg-cart-wrap .dgc-coupon-notice.ok  { background: #f0fdf4 !important; border-color: #86efac !important; color: #15803d !important; }
#dg-cart-wrap .dgc-coupon-notice.err { background: #fef2f2 !important; border-color: #fca5a5 !important; color: #b91c1c !important; }
#dg-cart-wrap .dgc-applied-chip {
    display: inline-flex !important; align-items: center; gap: 6px;
    background: #f0fdf4 !important; border: 1.5px solid #86efac !important;
    border-radius: 20px !important; padding: 4px 11px !important;
    font-size: 12px !important; font-weight: 700 !important; color: #166534 !important;
    margin: 6px 4px 4px 13px !important;
}
#dg-cart-wrap .dgc-rm-coupon {
    background: none !important; border: none !important; cursor: pointer !important;
    color: var(--dgc-red) !important; font-size: 16px !important; line-height: 1 !important;
    padding: 0 !important; display: flex !important; align-items: center;
}

/* ════════════════════════════════════════════════════════
   MOBILE CARDS
════════════════════════════════════════════════════════ */
#dg-cart-wrap .dgc-mobile { display: none !important; }
@media(max-width:640px){
    #dg-cart-wrap .dgc-tbl    { display: none !important; }
    #dg-cart-wrap .dgc-mobile { display: block !important; }
}
#dg-cart-wrap .dgc-card { background: #fff !important; border: 1px solid var(--dgc-border) !important; padding: 12px !important; margin-bottom: 8px !important; position: relative; }
#dg-cart-wrap .dgc-card__rm { position: absolute !important; top: 10px !important; right: 10px !important; font-size: 20px !important; color: var(--dgc-gray3) !important; cursor: pointer !important; background: none !important; border: none !important; padding: 0 !important; line-height: 1 !important; }
#dg-cart-wrap .dgc-card__rm:hover { color: var(--dgc-red) !important; }
#dg-cart-wrap .dgc-card__row { display: flex !important; gap: 10px; margin-bottom: 10px !important; padding-right: 28px !important; }
#dg-cart-wrap .dgc-card__img img { width: 60px !important; height: 60px !important; object-fit: contain !important; border: 1px solid var(--dgc-gray2) !important; border-radius: 4px !important; }
#dg-cart-wrap .dgc-card__body { flex: 1; min-width: 0; }
#dg-cart-wrap .dgc-card__name { font-size: 13px !important; font-weight: 700 !important; color: var(--dgc-navy) !important; display: block !important; line-height: 1.35; margin-bottom: 5px !important; }
#dg-cart-wrap .dgc-card__name a { color: var(--dgc-navy) !important; text-decoration: none !important; }
#dg-cart-wrap .dgc-card__pricing { display: flex !important; align-items: center; gap: 5px; flex-wrap: wrap; font-size: 13px !important; }
#dg-cart-wrap .dgc-card__unit  { font-weight: 700 !important; color: var(--dgc-navy) !important; }
#dg-cart-wrap .dgc-card__total { font-weight: 700 !important; color: var(--dgc-green) !important; margin-left: auto !important; }
#dg-cart-wrap .dgc-card__stepper-row { display: flex !important; align-items: center; gap: 10px; border-top: 1px solid var(--dgc-gray2) !important; padding-top: 10px !important; }
#dg-cart-wrap .dgc-qty-lbl { font-size: 12px !important; color: #6b7280 !important; }

/* ════════════════════════════════════════════════════════
   AVAILABLE COUPONS
════════════════════════════════════════════════════════ */
#dg-cart-wrap .dgc-avc { background: #fff !important; border: 1px solid #fcd34d !important; margin-bottom: 12px !important; }
#dg-cart-wrap .dgc-avc__hdr { background: #fef3c7 !important; border-bottom: 1px solid #fde68a !important; padding: 9px 13px !important; font-size: 12px !important; font-weight: 700 !important; color: #92400e !important; display: block !important; }
#dg-cart-wrap .dgc-avc__list { padding: 10px 12px !important; display: flex !important; flex-direction: column; gap: 8px; }
#dg-cart-wrap .dgc-avc__row { display: flex !important; align-items: center; justify-content: space-between; gap: 10px; background: #fffbeb !important; border: 1px dashed #fcd34d !important; border-radius: 4px !important; padding: 9px 12px !important; }
#dg-cart-wrap .dgc-avc__row:hover { background: #fef9c3 !important; }
#dg-cart-wrap .dgc-avc__lbl  { font-size: 13px !important; font-weight: 700 !important; color: var(--dgc-green) !important; display: block !important; }
#dg-cart-wrap .dgc-avc__desc { font-size: 11px !important; color: #6b7280 !important; display: block !important; }
#dg-cart-wrap .dgc-avc__action { display: flex !important; align-items: center; gap: 8px; flex-shrink: 0; }
#dg-cart-wrap .dgc-avc__code { background: #fffbeb !important; border: 2px dashed var(--dgc-amber) !important; border-radius: 3px !important; padding: 4px 10px !important; font-size: 11px !important; font-weight: 700 !important; color: #92400e !important; letter-spacing: 1.5px !important; font-family: 'Courier New',monospace !important; display: inline-block !important; }
#dg-cart-wrap .dgc-avc__btn { background: linear-gradient(to bottom,var(--dgc-green2),var(--dgc-green)) !important; color: #fff !important; border: 1px solid var(--dgc-green) !important; border-radius: 3px !important; padding: 6px 13px !important; font-size: 11.5px !important; font-weight: 700 !important; cursor: pointer !important; display: inline-block !important; line-height: 1.4 !important; text-transform: none !important; -webkit-appearance: none !important; }
#dg-cart-wrap .dgc-avc__btn:hover { opacity:.9 !important; }

/* ════════════════════════════════════════════════════════
   LAST MINUTE BUYS
════════════════════════════════════════════════════════ */
#dg-cart-wrap .dgc-lmb { background: #fff !important; border: 1px solid var(--dgc-border) !important; margin-bottom: 12px !important; }
#dg-cart-wrap .dgc-lmb__hdr { background: var(--dgc-teal) !important; color: #fff !important; padding: 10px 13px !important; font-size: 12px !important; font-weight: 700 !important; display: flex !important; align-items: center; gap: 6px; }
#dg-cart-wrap .dgc-lmb__sub { font-size: 11px !important; color: #6b7280 !important; padding: 6px 13px 8px !important; background: #f0fdfa !important; border-bottom: 1px solid #ccfbf1 !important; font-style: italic; display: block !important; }
#dg-cart-wrap .dgc-lmb__grid { display: grid !important; grid-template-columns: repeat(3,1fr) !important; background: #fff !important; }
@media(max-width:580px){ #dg-cart-wrap .dgc-lmb__grid { grid-template-columns: repeat(2,1fr) !important; } }
#dg-cart-wrap .dgc-lmb__item { padding: 12px 9px !important; border-right: 1px solid var(--dgc-gray2) !important; border-bottom: 1px solid var(--dgc-gray2) !important; text-align: center !important; position: relative; display: flex !important; flex-direction: column; align-items: center; gap: 4px; background: #fff !important; }
#dg-cart-wrap .dgc-lmb__item:hover { background: #f8fafc !important; }
#dg-cart-wrap .dgc-lmb__item:nth-child(3n)       { border-right: none !important; }
#dg-cart-wrap .dgc-lmb__item:nth-last-child(-n+3) { border-bottom: none !important; }
#dg-cart-wrap .dgc-lmb__pct { position: absolute !important; top: 7px !important; left: 7px !important; background: var(--dgc-red) !important; color: #fff !important; border-radius: 2px !important; font-size: 9px !important; font-weight: 700 !important; padding: 2px 5px !important; display: inline-block !important; }
#dg-cart-wrap .dgc-lmb__hot { position: absolute !important; top: 7px !important; right: 7px !important; border-radius: 2px !important; font-size: 8px !important; font-weight: 700 !important; padding: 2px 4px !important; color: #fff !important; display: inline-block !important; }
#dg-cart-wrap .dgc-lmb__hot--hot { background: var(--dgc-amber) !important; }
#dg-cart-wrap .dgc-lmb__hot--low { background: #84cc16 !important; }
#dg-cart-wrap .dgc-lmb__img { width: 68px !important; height: 68px !important; object-fit: contain !important; border: 1px solid var(--dgc-gray2) !important; border-radius: 4px !important; background: #f9fafb !important; margin: 4px auto 3px !important; display: block !important; }
#dg-cart-wrap .dgc-lmb__name { font-size: 11px !important; font-weight: 700 !important; color: var(--dgc-navy) !important; text-decoration: none !important; line-height: 1.3; display: block !important; }
#dg-cart-wrap .dgc-lmb__name:hover { color: var(--dgc-navy2) !important; }
#dg-cart-wrap .dgc-lmb__old   { font-size: 10px !important; color: var(--dgc-gray3) !important; text-decoration: line-through !important; display: block !important; }
#dg-cart-wrap .dgc-lmb__price { font-size: 14px !important; font-weight: 700 !important; color: var(--dgc-green) !important; display: block !important; margin-bottom: 5px !important; }
#dg-cart-wrap .dgc-lmb__add   { display: block !important; width: 100% !important; background: linear-gradient(to bottom,#1d4ed8,var(--dgc-navy)) !important; color: #fff !important; border: none !important; border-radius: 3px !important; padding: 6px 4px !important; font-size: 10.5px !important; font-weight: 700 !important; cursor: pointer !important; text-align: center !important; margin-top: auto !important; line-height: 1.4 !important; text-transform: none !important; -webkit-appearance: none !important; }
#dg-cart-wrap .dgc-lmb__add:hover { opacity:.9 !important; color: #fff !important; }
#dg-cart-wrap .dgc-lmb__viewers { font-size: 9.5px !important; color: var(--dgc-red) !important; font-weight: 600 !important; display: block !important; margin-top: 3px !important; }

/* ════════════════════════════════════════════════════════
   PEOPLE ALSO BOUGHT
════════════════════════════════════════════════════════ */
#dg-cart-wrap .dgc-pab { background: #fff !important; border: 1px solid var(--dgc-border) !important; margin-bottom: 12px !important; }
#dg-cart-wrap .dgc-pab__hdr { background: var(--dgc-purple) !important; color: #fff !important; padding: 10px 13px !important; font-size: 12px !important; font-weight: 700 !important; display: flex !important; align-items: center; gap: 6px; }
#dg-cart-wrap .dgc-pab__list { padding: 10px 12px !important; display: flex !important; flex-direction: column; gap: 6px; }
#dg-cart-wrap .dgc-pab__row { display: flex !important; align-items: center; gap: 11px; padding: 9px 10px !important; border: 1px solid var(--dgc-gray2) !important; border-radius: 3px !important; background: #fafafa !important; cursor: pointer; transition: background .15s; }
#dg-cart-wrap .dgc-pab__row:hover { background: #f0f4ff !important; border-color: #c7d2fe !important; }
#dg-cart-wrap .dgc-pab__img { width: 46px !important; height: 46px !important; background: #f3f4f6 !important; border: 1px solid var(--dgc-gray2) !important; border-radius: 3px !important; flex-shrink: 0; overflow: hidden; display: flex !important; align-items: center; justify-content: center; }
#dg-cart-wrap .dgc-pab__img img { width: 100% !important; height: 100% !important; object-fit: contain !important; display: block !important; }
#dg-cart-wrap .dgc-pab__info { flex: 1; min-width: 0; }
#dg-cart-wrap .dgc-pab__name  { font-size: 12px !important; font-weight: 700 !important; color: var(--dgc-navy) !important; display: block !important; margin-bottom: 2px !important; }
#dg-cart-wrap .dgc-pab__count { font-size: 10px !important; color: var(--dgc-purple) !important; font-weight: 600 !important; display: block !important; }
#dg-cart-wrap .dgc-pab__prices { text-align: right; white-space: nowrap; }
#dg-cart-wrap .dgc-pab__was   { font-size: 10px !important; color: var(--dgc-gray3) !important; text-decoration: line-through !important; display: block !important; }
#dg-cart-wrap .dgc-pab__price { font-size: 13px !important; font-weight: 700 !important; color: var(--dgc-green) !important; display: block !important; }
#dg-cart-wrap .dgc-pab__add   { background: linear-gradient(to bottom,var(--dgc-amber),#d97706) !important; color: #fff !important; border: 1px solid #d97706 !important; border-radius: 3px !important; padding: 6px 12px !important; font-size: 11px !important; font-weight: 700 !important; cursor: pointer !important; white-space: nowrap; flex-shrink: 0; line-height: 1.4 !important; text-transform: none !important; display: inline-block !important; -webkit-appearance: none !important; }
#dg-cart-wrap .dgc-pab__add:hover { opacity:.9 !important; }

/* ════════════════════════════════════════════════════════
   ORDER SUMMARY BOX
════════════════════════════════════════════════════════ */
#dg-cart-wrap .dgc-osb { background: #fff !important; border: 1px solid var(--dgc-border) !important; box-shadow: 0 2px 8px rgba(0,0,0,.09); }
#dg-cart-wrap .dgc-osb__title { background: var(--dgc-navy) !important; color: #fff !important; padding: 12px 15px !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: .6px; text-transform: uppercase !important; font-family: Georgia,serif !important; display: block !important; }
#dg-cart-wrap .dgc-osb__urgency { background: #fef2f2 !important; border-bottom: 1.5px solid #fca5a5 !important; padding: 9px 14px !important; display: flex !important; align-items: center; gap: 8px; font-size: 12px !important; color: #991b1b !important; font-weight: 700 !important; }
#dg-cart-wrap .dgc-mini-timer { background: var(--dgc-red) !important; color: #fff !important; border-radius: 3px !important; padding: 2px 8px !important; font-family: 'Courier New',monospace !important; font-size: 13px !important; letter-spacing: 1px; display: inline-block !important; }
#dg-cart-wrap .dgc-osb__saving { background: #f0fdf4 !important; border-bottom: 1px solid #bbf7d0 !important; padding: 10px 14px !important; display: flex !important; align-items: center; gap: 6px; font-size: 13px !important; color: var(--dgc-green) !important; font-weight: 700 !important; }
#dg-cart-wrap .dgc-osb__saving strong { font-size: 18px !important; color: var(--dgc-green3) !important; font-family: Georgia,serif !important; }

/* Free shipping bar */
#dg-cart-wrap .dgc-freeship { background: #eff6ff !important; border-bottom: 1px solid #bfdbfe !important; padding: 9px 14px !important; font-size: 11px !important; }
#dg-cart-wrap .dgc-freeship--earned { color: var(--dgc-green) !important; font-weight: 600 !important; }
#dg-cart-wrap .dgc-freeship__lbl { font-size: 11.5px !important; color: #1d4ed8 !important; font-weight: 700 !important; display: block !important; margin-bottom: 6px !important; }
#dg-cart-wrap .dgc-ship-bar { background: #dbeafe !important; border-radius: 2px !important; height: 7px !important; overflow: hidden; border: 1px solid #bfdbfe !important; }
#dg-cart-wrap .dgc-ship-fill { height: 100% !important; background: linear-gradient(90deg,#2563eb,#3b82f6) !important; border-radius: 2px !important; transition: width .4s ease; display: block !important; }
#dg-cart-wrap .dgc-ship-note { font-size: 10.5px !important; color: #6b7280 !important; margin-top: 4px !important; font-style: italic; display: block !important; }

/* Totals */
#dg-cart-wrap .dgc-totals-hdr { background: #374151 !important; color: #fff !important; padding: 8px 14px !important; font-size: 11px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: .5px; display: block !important; }
#dg-cart-wrap .dgc-totals { padding: 10px 14px !important; }
#dg-cart-wrap .dgc-tr { display: flex !important; justify-content: space-between; padding: 6px 0 !important; font-size: 13px !important; border-bottom: 1px solid #f3f4f6 !important; }
#dg-cart-wrap .dgc-tr:last-child { border-bottom: none !important; font-weight: 700 !important; font-size: 15px !important; padding-top: 9px !important; }
#dg-cart-wrap .dgc-tl { color: #6b7280 !important; }
#dg-cart-wrap .dgc-tv { font-weight: 700 !important; color: var(--dgc-text) !important; white-space: nowrap; }
#dg-cart-wrap .dgc-green { color: var(--dgc-green) !important; }
#dg-cart-wrap .dgc-red   { color: var(--dgc-red)   !important; }
#dg-cart-wrap .dgc-total-val { color: var(--dgc-navy) !important; font-size: 17px !important; font-family: Georgia,serif !important; }
#dg-cart-wrap .dgc-ctag { background: #fffbeb !important; border: 1px solid #fcd34d !important; border-radius: 2px !important; padding: 1px 5px !important; font-size: 10px !important; font-weight: 800 !important; color: #92400e !important; letter-spacing: .5px; font-family: 'Courier New',monospace !important; display: inline-block !important; }

/* Checkout */
#dg-cart-wrap .dgc-checkout-wrap { padding: 14px 12px 0 !important; }
#dg-cart-wrap .dgc-checkout-btn {
    display: flex !important; align-items: center; justify-content: space-between;
    background: linear-gradient(to bottom,var(--dgc-navy),var(--dgc-navy2)) !important;
    color: #fff !important; border: none !important; border-bottom: 3px solid #1a2560 !important;
    padding: 14px 16px !important; font-size: 14px !important; font-weight: 700 !important;
    cursor: pointer !important; width: 100% !important; letter-spacing: .3px;
    text-decoration: none !important; position: relative; overflow: hidden;
    line-height: 1.3 !important; transition: filter .15s;
}
#dg-cart-wrap .dgc-checkout-btn::before {
    content: ''; position: absolute; top: 0; left: -100%; width: 55%; height: 100%;
    background: linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);
    animation: dgc-sweep 2.8s ease-in-out infinite;
}
@keyframes dgc-sweep { 0%{left:-100%} 55%{left:130%} 100%{left:130%} }
#dg-cart-wrap .dgc-checkout-btn:hover { filter: brightness(1.06); color: #fff !important; }
#dg-cart-wrap .dgc-checkout-btn__main { font-size: 14px !important; font-weight: 800 !important; display: flex !important; align-items: center; gap: 7px; }
#dg-cart-wrap .dgc-pay-pills { display: flex !important; gap: 4px; }
#dg-cart-wrap .dgc-pay-pill { background: rgba(255,255,255,.22) !important; border: 1px solid rgba(255,255,255,.3) !important; border-radius: 2px !important; padding: 2px 7px !important; font-size: 10px !important; font-weight: 700 !important; color: #fff !important; display: inline-block !important; }
#dg-cart-wrap .dgc-guarantee { background: #fffbeb !important; border-top: 1px solid #fde68a !important; padding: 8px 14px !important; font-size: 11px !important; color: #92400e !important; text-align: center !important; font-weight: 600 !important; font-style: italic; display: block !important; }

/* Trust grid */
#dg-cart-wrap .dgc-osb-trust { display: grid !important; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--dgc-gray2) !important; }
#dg-cart-wrap .dgc-trust-item { display: flex !important; align-items: center; gap: 6px; padding: 8px 11px !important; font-size: 11px !important; color: #374151 !important; font-weight: 600 !important; border-right: 1px solid var(--dgc-gray2) !important; border-bottom: 1px solid var(--dgc-gray2) !important; background: #fff !important; }
#dg-cart-wrap .dgc-trust-item:nth-child(2n)  { border-right: none !important; }
#dg-cart-wrap .dgc-trust-item:nth-child(3),
#dg-cart-wrap .dgc-trust-item:nth-child(4)   { border-bottom: none !important; }

#dg-cart-wrap .dgc-continue-link { display: block !important; text-align: center !important; padding: 9px 14px !important; font-size: 12px !important; color: var(--dgc-navy) !important; border-top: 1px solid var(--dgc-gray2) !important; text-decoration: none !important; font-weight: 700 !important; background: #f8fafc !important; }
#dg-cart-wrap .dgc-continue-link:hover { background: #e0e7ef !important; color: var(--dgc-navy) !important; }

/* Empty state */
#dg-cart-wrap .dgc-empty { text-align: center; padding: 60px 20px !important; color: #6b7280 !important; background: #fff !important; margin: 20px 0 !important; }
#dg-cart-wrap .dgc-empty__icon { font-size: 50px !important; margin-bottom: 14px !important; display: block !important; }
#dg-cart-wrap .dgc-empty p { font-size: 17px !important; margin-bottom: 20px !important; color: #6b7280 !important; }
#dg-cart-wrap .dgc-btn-primary { background: var(--dgc-navy) !important; color: #fff !important; border: none !important; border-radius: 4px !important; padding: 11px 24px !important; font-size: 14px !important; font-weight: 700 !important; cursor: pointer !important; text-decoration: none !important; display: inline-block !important; text-transform: none !important; }
#dg-cart-wrap .dgc-btn-primary:hover { background: var(--dgc-navy2) !important; color: #fff !important; }

/* Empty cart product suggestions */
#dg-cart-wrap .dgc-empty-sugg { background:#fff !important; border:1px solid var(--dgc-border) !important; box-shadow:0 2px 6px rgba(0,0,0,.07); margin-top:16px !important; }
#dg-cart-wrap .dgc-empty-sugg__hdr { background:var(--dgc-navy) !important; color:#fff !important; font-size:13px !important; font-weight:700 !important; padding:11px 16px !important; }
#dg-cart-wrap .dgc-empty-sugg__grid { display:grid !important; grid-template-columns:repeat(auto-fill,minmax(155px,1fr)); gap:1px; background:var(--dgc-border) !important; }
#dg-cart-wrap .dgc-empty-sugg__item { background:#fff !important; padding:14px 12px !important; display:flex !important; flex-direction:column; align-items:center; gap:7px; position:relative; }
#dg-cart-wrap .dgc-empty-sugg__item .dgc-lmb__pct { top:10px !important; left:10px !important; }
#dg-cart-wrap .dgc-empty-sugg__img { width:90px !important; height:90px !important; object-fit:contain !important; border:1px solid var(--dgc-gray2) !important; border-radius:4px !important; background:#f9fafb !important; }
#dg-cart-wrap .dgc-empty-sugg__name { font-size:12px !important; font-weight:600 !important; color:var(--dgc-navy) !important; text-align:center; line-height:1.4 !important; }
#dg-cart-wrap .dgc-empty-sugg__price { font-size:14px !important; font-weight:700 !important; color:var(--dgc-text) !important; }
#dg-cart-wrap .dgc-empty-sugg__old { font-size:11px !important; color:var(--dgc-gray3) !important; text-decoration:line-through !important; }
#dg-cart-wrap .dgc-empty-sugg__add { margin-top:4px !important; background:var(--dgc-navy) !important; color:#fff !important; border:none !important; border-radius:3px !important; padding:7px 16px !important; font-size:12px !important; font-weight:700 !important; cursor:pointer !important; width:100% !important; transition:background .15s !important; }
#dg-cart-wrap .dgc-empty-sugg__add:hover { background:var(--dgc-navy2) !important; }


/* AJAX states */
#dg-cart-wrap .dgc-spinning     { opacity: .7 !important; pointer-events: none !important; }
#dg-cart-wrap .dgc-row-removing { opacity: .4 !important; pointer-events: none !important; transition: opacity .2s; }
#dg-cart-wrap .dgc-btn-added    { background: linear-gradient(to bottom,var(--dgc-green2),var(--dgc-green)) !important; pointer-events: none !important; }

/* ── Row updating state (AJAX in-progress) ─────────────── */
#dg-cart-wrap .dgc-row-updating {
    opacity: .5 !important;
    pointer-events: none !important;
    transition: opacity .2s;
}
/* ── Mobile qty display span ───────────────────────────── */
#dg-cart-wrap .dgc-mob-qty-disp {
    font-weight: 700;
    color: var(--dgc-navy) !important;
    min-width: 18px;
    text-align: center;
    display: inline-block;
}

/* ════════════════════════════════════════════════════════
   v6.0 NEW ADDITIONS
════════════════════════════════════════════════════════ */

/* ── TRUST STRIP ─────────────────────────────────────── */
#dg-cart-wrap .dgc-trust-strip {
    display: flex !important;
    background: #fff !important;
    border: 1px solid var(--dgc-border) !important;
    border-top: 3px solid var(--dgc-navy) !important;
    margin-bottom: 10px !important;
    overflow: hidden;
}
#dg-cart-wrap .dgc-ts-item {
    flex: 1 !important;
    display: flex !important;
    align-items: center;
    gap: 6px;
    padding: 8px 12px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #374151 !important;
    border-right: 1px solid var(--dgc-border) !important;
    white-space: nowrap;
    background: #fff !important;
}
#dg-cart-wrap .dgc-ts-item:last-child { border-right: none !important; }
#dg-cart-wrap .dgc-ts-icon { font-size: 13px !important; }
@media(max-width:640px){
    #dg-cart-wrap .dgc-trust-strip { flex-wrap: wrap !important; }
    #dg-cart-wrap .dgc-ts-item { flex: 1 1 48% !important; border-bottom: 1px solid var(--dgc-border) !important; }
}

/* ── BIGGER PRODUCT IMAGES ───────────────────────────── */
#dg-cart-wrap .dgc-prod-img-wrap { width: 82px !important; }
#dg-cart-wrap .dgc-tbl__img {
    width: 82px !important;
    height: 82px !important;
}
#dg-cart-wrap .dgc-card__img img {
    width: 76px !important;
    height: 76px !important;
}

/* ── DELIVERY ESTIMATE PER ITEM ──────────────────────── */
#dg-cart-wrap .dgc-delivery-est {
    display: block !important;
    font-size: 10.5px !important;
    color: var(--dgc-green) !important;
    font-weight: 600 !important;
    margin-top: 5px !important;
}

/* ── COUPON SECTION WRAPPER ──────────────────────────── */
#dg-cart-wrap .dgc-coupon-sec {
    border-top: 1px solid var(--dgc-gray2) !important;
}

/* ── AVAILABLE COUPONS TOGGLE ────────────────────────── */
#dg-cart-wrap .dgc-avc__hdr {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    width: 100% !important;
    background: #fef3c7 !important;
    border: none !important;
    border-bottom: 1px solid #fde68a !important;
    padding: 9px 13px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #92400e !important;
    cursor: pointer !important;
    text-align: left !important;
    font-family: var(--dgc-font) !important;
}
#dg-cart-wrap .dgc-avc__hdr:hover { background: #fde68a !important; }
#dg-cart-wrap .dgc-avc__arrow {
    font-size: 11px !important;
    transition: transform .2s;
    display: inline-block !important;
}
#dg-cart-wrap .dgc-avc__list {
    overflow: hidden;
    transition: max-height .25s ease;
}

/* ── SHIPPING ESTIMATOR ──────────────────────────────── */
#dg-cart-wrap .dgc-ship-est {
    background: #f1f5f9 !important;
    border-bottom: 1px solid #e2e8f0 !important;
    padding: 9px 13px !important;
}
#dg-cart-wrap .dgc-ship-est__label {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #374151 !important;
    margin-bottom: 6px !important;
    display: block !important;
    text-transform: uppercase !important;
    letter-spacing: .3px;
}
#dg-cart-wrap .dgc-ship-est__row {
    display: flex !important;
    gap: 6px;
}
#dg-cart-wrap .dgc-ship-est__inp {
    flex: 1 !important;
    border: 1px solid var(--dgc-border) !important;
    border-radius: 3px !important;
    padding: 5px 9px !important;
    font-size: 12px !important;
    background: #fff !important;
    color: var(--dgc-text) !important;
    outline: none !important;
    height: auto !important;
    box-shadow: none !important;
}
#dg-cart-wrap .dgc-ship-est__inp:focus { border-color: var(--dgc-navy) !important; }
#dg-cart-wrap .dgc-ship-est__btn {
    background: var(--dgc-navy) !important;
    color: #fff !important;
    border: 1px solid var(--dgc-navy2) !important;
    border-radius: 3px !important;
    padding: 5px 13px !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    white-space: nowrap;
    font-family: var(--dgc-font) !important;
}
#dg-cart-wrap .dgc-ship-est__btn:hover { background: var(--dgc-navy2) !important; }
#dg-cart-wrap .dgc-ship-est__result {
    margin-top: 6px !important;
    font-size: 11px !important;
    color: var(--dgc-green) !important;
    font-weight: 600 !important;
    display: block !important;
}

/* ── MOBILE STICKY CHECKOUT BAR ──────────────────────── */
#dg-cart-wrap .dgc-mob-sticky {
    display: none !important;
}
@media(max-width:900px){
    #dg-cart-wrap .dgc-mob-sticky {
        display: flex !important;
        position: sticky !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        background: var(--dgc-navy) !important;
        border-top: 3px solid var(--dgc-green) !important;
        padding: 10px 14px !important;
        align-items: center;
        gap: 12px;
        z-index: 999 !important;
        box-shadow: 0 -3px 12px rgba(0,0,0,.18) !important;
        margin-top: 12px !important;
    }
}
#dg-cart-wrap .dgc-mob-sticky__info {
    display: flex !important;
    flex-direction: column;
    gap: 1px;
    flex: 1;
}
#dg-cart-wrap .dgc-mob-sticky__count {
    font-size: 10px !important;
    color: rgba(255,255,255,.75) !important;
    display: block !important;
}
#dg-cart-wrap .dgc-mob-sticky__total {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #fff !important;
    font-family: Georgia,serif !important;
    display: block !important;
}
#dg-cart-wrap .dgc-mob-sticky__btn {
    background: var(--dgc-green) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 10px 18px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    display: inline-block !important;
    white-space: nowrap;
    border-bottom: 2px solid var(--dgc-green3) !important;
}
#dg-cart-wrap .dgc-mob-sticky__btn:hover { background: var(--dgc-green2) !important; color: #fff !important; }

/* ── STICKY SIDEBAR (desktop) ────────────────────────── */
@media(min-width:901px){
    #dg-cart-wrap .dgc-right {
        position: sticky !important;
        top: 20px !important;
        align-self: flex-start !important;
    }
}
