/* ============================================
   WC Side Cart – v3.0
   Accent:  #c2a162
   Btn bg:  #D3A55F  |  hover: #B8893E
   Text:    #e3ddd9
   Bg:      #0f0f0f
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

/* ── CSS Variables ───────────────────────── */
:root {
    --wsc-bg:           #0f0f0f;
    --wsc-surface:      #181818;
    --wsc-surface2:     #0c0a06;
    --wsc-border:       #2a2a2a;
    --wsc-border-warm:  #2e2515;
    --wsc-accent:       #c2a162;
    --wsc-btn:          #D3A55F;
    --wsc-btn-hover:    #B8893E;
    --wsc-text:         #e3ddd9;
    --wsc-text-muted:   #e3ddd9;
    --wsc-text-faint:   #3d3d3d;
    --wsc-text-strike:  #555550;
    --wsc-green:        #3d9e5f;
    --wsc-red:          #c0392b;
    --wsc-width:        400px;
    --wsc-radius:       10px;
    --wsc-pad:          20px;
}

/* ── Overlay ─────────────────────────────── */
.wc-side-cart-overlay {
    display: none !important;
    position: fixed !important;
    inset: 0 !important;
    background: rgba(0,0,0,.75) !important;
    z-index: 99998 !important;
    backdrop-filter: blur(2px) !important;
    -webkit-backdrop-filter: blur(2px) !important;
}
.wc-side-cart-overlay.is-active { display: block !important; }

/* ── Drawer ──────────────────────────────── */
.wc-side-cart {
    position: fixed !important;
    top: 0 !important; right: 0 !important;
    width: var(--wsc-width) !important;
    max-width: 100vw !important;
    height: 100% !important;
    background: var(--wsc-bg) !important;
    z-index: 99999 !important;
    transform: translateX(100%) !important;
    transition: transform .32s cubic-bezier(.4,0,.2,1) !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    box-shadow: -4px 0 40px rgba(0,0,0,.85) !important;
    border-left: 1px solid var(--wsc-border) !important;
    border-radius: 0 !important;
    margin: 0 !important; padding: 0 !important;
}
.wc-side-cart.is-open { transform: translateX(0) !important; }

/* ── Inner scroll wrapper ────────────────── */
#wc-side-cart-inner {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    scrollbar-width: thin !important;
    scrollbar-color: var(--wsc-border) transparent !important;
    font-family: 'Inter', -apple-system, sans-serif !important;
    font-size: 13px !important;
    color: var(--wsc-text) !important;
    background: var(--wsc-bg) !important;
    box-sizing: border-box !important;
}
#wc-side-cart-inner * {
    box-sizing: border-box !important;
    font-family: 'Inter', -apple-system, sans-serif !important;
}
#wc-side-cart-inner::-webkit-scrollbar { width: 3px !important; }
#wc-side-cart-inner::-webkit-scrollbar-track { background: transparent !important; }
#wc-side-cart-inner::-webkit-scrollbar-thumb { background: var(--wsc-border) !important; border-radius: 2px !important; }

/* ══════════════════════════════════════════
   HEADER
══════════════════════════════════════════ */
.wsc-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 18px var(--wsc-pad) 14px !important;
    border-bottom: 1px solid var(--wsc-border) !important;
    position: sticky !important;
    top: 0 !important;
    background: var(--wsc-bg) !important;
    z-index: 10 !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
}
.wsc-title-wrap {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
}
/* "YOUR CART (1)" */
.wsc-title {
    font-family: 'Inter', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: var(--wsc-accent) !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
    margin: 0 !important; padding: 0 !important;
    line-height: 1.2 !important;
    background: none !important;
    border: none !important;
    text-shadow: none !important;
}
.wsc-count {
    color: var(--wsc-accent) !important;
    font-weight: 700 !important;
    font-size: 15px !important;
}
/* "✓ Item added to your cart" */
.wsc-added-badge {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 12px !important;
    color: #e3ddd9 !important;
    font-weight: 500 !important;
    background: none !important; border: none !important;
    padding: 0 !important; margin: 0 !important;
}
/* ✕ close button */
.wsc-close {
    background: none !important;
    border: none !important;
    color: var(--wsc-text) !important;
    cursor: pointer !important;
    padding: 4px !important;
    line-height: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: opacity .2s !important;
    box-shadow: none !important; outline: none !important;
    opacity: .7 !important;
}
.wsc-close:hover { opacity: 1 !important; background: none !important; }
.wsc-close svg { width: 18px !important; height: 18px !important; stroke: var(--wsc-text) !important; }

/* ══════════════════════════════════════════
   BODY
══════════════════════════════════════════ */
.wsc-body {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    background: var(--wsc-bg) !important;
}

/* ══════════════════════════════════════════
   EMPTY
══════════════════════════════════════════ */
.wsc-empty {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 1 !important;
    gap: 14px !important;
    color: var(--wsc-text-muted) !important;
    padding: 60px var(--wsc-pad) !important;
}
.wsc-empty p {
    font-size: 14px !important; margin: 0 !important;
    color: var(--wsc-text-muted) !important;
}

/* ══════════════════════════════════════════
   CART ITEM
══════════════════════════════════════════ */
.wsc-items {
    padding: 16px var(--wsc-pad) 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    margin: 0 !important; list-style: none !important;
}
.wsc-item {
    display: flex !important;
    gap: 14px !important;
    padding: 16px 0 !important;
    border-bottom: 1px solid var(--wsc-border) !important;
    background: none !important; margin: 0 !important; box-shadow: none !important;
    align-items: flex-start !important;
}
/* Product thumbnail */
.wsc-item-image {
    width: 76px !important;
    height: 82px !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
    background: #1c1a15 !important;
    border: 1px solid var(--wsc-border-warm) !important;
}
.wsc-item-image img {
    width: 100% !important; height: 100% !important;
    object-fit: cover !important; display: block !important;
}
.wsc-item-details {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    min-width: 0 !important;
}
.wsc-item-top {
    display: flex !important;
    justify-content: space-between !important;
    gap: 8px !important;
    align-items: flex-start !important;
}
.wsc-item-info { flex: 1 !important; min-width: 0 !important; }
/* Product name */
.wsc-item-name {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: var(--wsc-text) !important;
    margin: 0 0 3px !important; padding: 0 !important;
    line-height: 1.35 !important;
    background: none !important; text-shadow: none !important; border: none !important;
}
/* "Digital Audio Experience" / "Lifetime Access" */
.wsc-item-meta {
    font-size: 11.5px !important;
    color: var(--wsc-text-muted) !important;
    margin: 0 !important; padding: 0 !important;
    line-height: 1.5 !important;
}
.wsc-item-right {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    gap: 5px !important;
    flex-shrink: 0 !important;
}
/* Price: "$69" */
.wsc-item-price {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: var(--wsc-text) !important;
    font-family: 'Inter', sans-serif !important;
    padding: 0 !important; margin: 0 !important; background: none !important; border: none !important;
}
.wsc-item-price bdi,
.wsc-item-price .woocommerce-Price-amount,
.wsc-item-price .woocommerce-Price-currencySymbol {
    color: var(--wsc-text) !important;
    font-weight: 700 !important; background: none !important;
}
/* ✕ remove */
.wsc-remove {
    background: none !important; border: none !important;
    cursor: pointer !important;
    color: var(--wsc-text-muted) !important;
    padding: 2px !important; line-height: 1 !important;
    transition: color .18s !important;
    box-shadow: none !important; outline: none !important;
    display: flex !important; align-items: center !important;
}
.wsc-remove:hover { color: var(--wsc-red) !important; background: none !important; }
.wsc-remove svg { width: 14px !important; height: 14px !important; }

/* ── Qty stepper "— 1 +" ──────────────── */
.wsc-qty-wrap {
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    border: 1px solid var(--wsc-border) !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    width: fit-content !important;
    background: none !important; box-shadow: none !important;
}
.wsc-qty-btn {
    background: none !important; border: none !important;
    color: var(--wsc-text-muted) !important;
    font-size: 15px !important;
    width: 30px !important; height: 28px !important;
    cursor: pointer !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    line-height: 1 !important;
    box-shadow: none !important; outline: none !important;
    transition: color .18s, background .18s !important;
}
.wsc-qty-btn:hover {
    background: var(--wsc-surface) !important;
    color: var(--wsc-accent) !important;
}
.wsc-qty-num {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: var(--wsc-text) !important;
    width: 28px !important; height: 28px !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    text-align: center !important;
    border-left: 1px solid var(--wsc-border) !important;
    border-right: 1px solid var(--wsc-border) !important;
    background: none !important;
}

/* ══════════════════════════════════════════
   UPGRADE SECTION
══════════════════════════════════════════ */
.wsc-upgrade-wrap {
    margin: 16px var(--wsc-pad) 0 !important;
    padding: 0 !important;
}
/* "↗ UPGRADE AVAILABLE" label */
.wsc-upgrade-label {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .1em !important;
    color: var(--wsc-accent) !important;
    text-transform: uppercase !important;
    margin-bottom: 10px !important;
    background: none !important; padding: 0 !important;
}
.wsc-upgrade-label svg { stroke: var(--wsc-accent) !important; }

/* Card with warm dark bg + gold border */
.wsc-upgrade-card {
    border: 1px solid #c2a162 !important;
    border-radius: var(--wsc-radius) !important;
    background: var(--wsc-surface2) !important;
    padding: 14px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    box-shadow: none !important;
}
.wsc-upgrade-inner {
    display: flex !important;
    gap: 12px !important;
    align-items: flex-start !important;
}
/* Upgrade product image */
.wsc-upgrade-image {
    width: 88px !important;
    height: 94px !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
    background: #181200 !important;
    border: 1px solid var(--wsc-border-warm) !important;
}
.wsc-upgrade-image img {
    width: 100% !important; height: 100% !important;
    object-fit: cover !important; display: block !important;
}
.wsc-upgrade-info {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
    min-width: 0 !important;
}
/* "Identity Installation Complete Collection" */
.wsc-upgrade-name {
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: var(--wsc-text) !important;
    margin: 0 !important; padding: 0 !important;
    line-height: 1.35 !important;
    background: none !important; text-shadow: none !important; border: none !important;
}
/* Feature checklist */
.wsc-upgrade-features {
    list-style: none !important;
    margin: 0 !important; padding: 0 !important;
    display: flex !important; flex-direction: column !important;
    gap: 3px !important;
}
.wsc-upgrade-features li {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 11.5px !important;
    color: var(--wsc-text-muted) !important;
    line-height: 1.4 !important;
    list-style: none !important;
    background: none !important; padding: 0 !important; margin: 0 !important; border: none !important;
}
.wsc-upgrade-features li::before,
.wsc-upgrade-features li::after { display: none !important; content: none !important; }
.wsc-upgrade-features li svg { flex-shrink: 0 !important; stroke: var(--wsc-accent) !important; }

/* Price row: "~~$345~~ $299" */
.wsc-upgrade-pricing {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: 2px !important;
}
.wsc-upgrade-reg {
    font-size: 12px !important;
    color: var(--wsc-text-strike) !important;
    text-decoration: line-through !important;
    margin: 0 !important; padding: 0 !important; background: none !important;
}
.wsc-upgrade-reg bdi,
.wsc-upgrade-reg .woocommerce-Price-amount,
.wsc-upgrade-reg .woocommerce-Price-currencySymbol {
    color: var(--wsc-text-strike) !important;
    text-decoration: line-through !important;
}
/* "$299" — large accent */
.wsc-upgrade-price {
    font-size: 22px !important;
    font-weight: 800 !important;
    color: var(--wsc-accent) !important;
    margin: 0 !important; padding: 0 !important; background: none !important; border: none !important;
}
.wsc-upgrade-price bdi,
.wsc-upgrade-price .woocommerce-Price-amount,
.wsc-upgrade-price .woocommerce-Price-currencySymbol {
    color: var(--wsc-accent) !important;
    font-weight: 800 !important;
}

/* "UPGRADE MY ORDER →" gold button */
.wsc-upgrade-btn {
    background: var(--wsc-btn) !important;
    color: #0a0a0a !important;
    border: none !important;
    width: 100% !important;
    padding: 13px 16px !important;
    border-radius: 7px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important; justify-content: center !important;
    gap: 8px !important;
    transition: background .18s !important;
    text-decoration: none !important;
    box-shadow: none !important; outline: none !important; line-height: 1 !important;
}
.wsc-upgrade-btn:hover { background: var(--wsc-btn-hover) !important; color: #0a0a0a !important; }
.wsc-upgrade-btn:focus { outline: none !important; box-shadow: none !important; }
.wsc-upgrade-btn:disabled { opacity: .55 !important; cursor: not-allowed !important; }
.wsc-upgrade-btn svg { stroke: #0a0a0a !important; flex-shrink: 0 !important; }

/* "🏷 Save $46 compared to buying separately." */
.wsc-upgrade-save {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    font-size: 11.5px !important;
    color: var(--wsc-text-muted) !important;
    margin: 0 !important; padding: 0 !important; background: none !important;
}
.wsc-upgrade-save svg { stroke: var(--wsc-text-muted) !important; flex-shrink: 0 !important; }
.wsc-upgrade-save bdi,
.wsc-upgrade-save .woocommerce-Price-amount,
.wsc-upgrade-save .woocommerce-Price-currencySymbol { color: var(--wsc-text-muted) !important; }

/* ══════════════════════════════════════════
   TOTALS
══════════════════════════════════════════ */
.wsc-totals {
    margin: 16px var(--wsc-pad) 0 !important;
    border-top: 1px solid var(--wsc-border) !important;
    padding-top: 12px !important;
    display: flex !important; flex-direction: column !important;
    gap: 6px !important; background: none !important;
}
/* SUBTOTAL / DISCOUNT rows */
.wsc-totals-row {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    font-size: 11.5px !important;
    color: var(--wsc-text-muted) !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
    font-weight: 400 !important;
    background: none !important; padding: 0 !important; margin: 0 !important; border: none !important;
}
.wsc-totals-row span:last-child,
.wsc-totals-row span:last-child bdi,
.wsc-totals-row span:last-child .woocommerce-Price-amount,
.wsc-totals-row span:last-child .woocommerce-Price-currencySymbol {
    color: var(--wsc-text-muted) !important; font-weight: 400 !important;
}
/* TOTAL row */
.wsc-totals-total {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: var(--wsc-accent) !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
    margin-top: 8px !important;
    padding-top: 10px !important;
    border-top: 1px solid var(--wsc-border) !important;
    background: none !important;
}
/* TOTAL amount "$69" — accent + large */
.wsc-totals-total span:last-child {
    color: var(--wsc-accent) !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
}
.wsc-totals-total span:last-child bdi,
.wsc-totals-total span:last-child .woocommerce-Price-amount,
.wsc-totals-total span:last-child .woocommerce-Price-currencySymbol {
    color: var(--wsc-accent) !important;
    font-weight: 800 !important;
}

/* ══════════════════════════════════════════
   TRUST BADGES
══════════════════════════════════════════ */
.wsc-badges {
    display: flex !important;
    justify-content: space-between !important;
    padding: 14px var(--wsc-pad) !important;
    border-top: 1px solid var(--wsc-border) !important;
    margin-top: 14px !important;
    gap: 4px !important;
    background: none !important;
}
.wsc-badge {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 5px !important;
    flex: 1 !important;
    background: none !important; border: none !important; padding: 0 !important; margin: 0 !important;
}
.wsc-badge svg {
    width: 18px !important; height: 18px !important;
    stroke: #c2a162 !important;
    opacity: .75 !important;
    flex-shrink: 0 !important;
}
.wsc-badge span {
    font-size: 9.5px !important;
    text-align: center !important;
    line-height: 1.3 !important;
    color: var(--wsc-text-muted) !important;
    font-weight: 400 !important;
    background: none !important; padding: 0 !important; margin: 0 !important; border: none !important;
    text-transform: none !important; letter-spacing: 0 !important;
}

/* ══════════════════════════════════════════
   ACTION BUTTONS
══════════════════════════════════════════ */
.wsc-actions {
    padding: 0 var(--wsc-pad) 22px !important;
    display: flex !important; flex-direction: column !important;
    gap: 10px !important;
    background: none !important; margin: 0 !important;
}
/* "PROCEED TO CHECKOUT →" */
.wsc-checkout-btn {
    display: flex !important;
    align-items: center !important; justify-content: center !important;
    gap: 8px !important;
    background: var(--wsc-btn) !important;
    color: #0a0a0a !important;
    text-decoration: none !important;
    padding: 15px !important;
    border-radius: 7px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
    transition: background .18s !important;
    border: none !important;
    box-shadow: none !important; outline: none !important; cursor: pointer !important; line-height: 1 !important;
}
.wsc-checkout-btn:hover { background: var(--wsc-btn-hover) !important; color: #0a0a0a !important; }
.wsc-checkout-btn:focus { outline: none !important; box-shadow: none !important; }
.wsc-checkout-btn svg { stroke: #0a0a0a !important; }

/* "CONTINUE SHOPPING" — outlined */
.wsc-continue-btn {
    background: none !important;
    background-color: transparent !important;
    border: 1px solid #c2a162 !important;
    border-radius: 7px !important;
    color: var(--wsc-text) !important;
    padding: 14px 15px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: border-color .18s, background .18s !important;
    outline: none !important; box-shadow: none !important;
    width: 100% !important; text-align: center !important; display: block !important; line-height: 1 !important;
}
.wsc-continue-btn:hover {
    border-color: var(--wsc-text-muted) !important;
    background: rgba(255,255,255,.03) !important;
    color: var(--wsc-text) !important;
}
.wsc-continue-btn:focus { outline: none !important; box-shadow: none !important; }

/* "🔒 Your information is 100% secure" */
.wsc-secure-note {
    display: flex !important;
    align-items: center !important; justify-content: center !important;
    gap: 5px !important;
    font-size: 10.5px !important;
    color: var(--wsc-text-muted) !important;
    margin: 0 !important; padding: 0 !important; background: none !important;
}
.wsc-secure-note svg { stroke: var(--wsc-text-muted) !important; opacity: .6 !important; }

/* ══════════════════════════════════════════
   CART TRIGGER SHORTCODE
══════════════════════════════════════════ */
.wc-side-cart-trigger {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    color: currentColor !important;
    text-decoration: none !important;
    cursor: pointer !important;
    background: none !important; border: none !important; padding: 0 !important;
}
.wc-cart-count {
    position: absolute !important;
    top: -7px !important; right: -9px !important;
    background: var(--wsc-accent) !important;
    color: #0a0a0a !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    min-width: 17px !important; height: 17px !important;
    border-radius: 50% !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    line-height: 1 !important; padding: 0 2px !important;
    border: none !important; box-shadow: none !important;
}

/* ══════════════════════════════════════════
   LOADING
══════════════════════════════════════════ */
.wsc-loading {
    display: flex !important; align-items: center !important; justify-content: center !important;
    padding: 40px !important; flex: 1 !important;
}
.wsc-spinner {
    width: 24px !important; height: 24px !important;
    border: 2px solid var(--wsc-border) !important;
    border-top-color: var(--wsc-accent) !important;
    border-radius: 50% !important;
    animation: wsc-spin .65s linear infinite !important;
    background: none !important;
}
@keyframes wsc-spin { to { transform: rotate(360deg); } }

/* ══════════════════════════════════════════
   GLOBAL RESETS — kill Astra / Elementor
   bleed into #wc-side-cart
══════════════════════════════════════════ */
#wc-side-cart h1,#wc-side-cart h2,#wc-side-cart h3,
#wc-side-cart h4,#wc-side-cart h5,#wc-side-cart h6 {
    font-family: 'Inter', sans-serif !important;
    color: var(--wsc-text) !important;
    background: none !important; text-shadow: none !important;
    margin: 0 !important; padding: 0 !important; border: none !important; line-height: 1.3 !important;
}
#wc-side-cart p {
    font-family: 'Inter', sans-serif !important;
    color: var(--wsc-text-muted) !important;
    background: none !important; margin: 0 !important; padding: 0 !important; border: none !important;
}
#wc-side-cart ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
#wc-side-cart li {
    list-style: none !important;
    background: none !important; margin: 0 !important; padding: 0 !important;
}
#wc-side-cart li::before,#wc-side-cart li::after { display: none !important; content: none !important; }
#wc-side-cart a { font-family: 'Inter', sans-serif !important; text-decoration: none !important; }
#wc-side-cart button { font-family: 'Inter', sans-serif !important; }
#wc-side-cart svg { display: inline-block !important; overflow: visible !important; }
#wc-side-cart .woocommerce-Price-amount,
#wc-side-cart .woocommerce-Price-currencySymbol,
#wc-side-cart bdi {
    font-family: 'Inter', sans-serif !important;
    background: none !important; padding: 0 !important; margin: 0 !important; border: none !important;
}

/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */
@media (max-width: 480px) {
    .wc-side-cart { width: 100vw !important; }
    .wsc-header { padding: 16px 16px 12px !important; }
    .wsc-items { padding: 14px 16px 0 !important; }
    .wsc-upgrade-wrap { margin: 14px 16px 0 !important; }
    .wsc-totals { margin: 14px 16px 0 !important; }
    .wsc-badges { padding: 12px 16px !important; }
    .wsc-actions { padding: 0 16px 20px !important; }
}
