/* Giỏ hàng chung — dòng sản phẩm, ICCID SIM Card, chế độ ship/thanh toán, sổ địa chỉ (static/js/cart-enhance.js).
   Màu nhấn theo màu thương hiệu theme (--background), có giá trị dự phòng. */
body.cart-x {
    --cx-brand: var(--background, #f08c00);
    --cx-text: #1f2937;
    --cx-muted: #6b7280;
    --cx-line: #e8eaef;
    --cx-soft: #f6f7f9;
    --cx-ok: #15803d;
    --cx-ok-bg: #effaf3;
    --cx-ok-line: #bfe8cf;
    --cx-warn: #b45309;
    --cx-warn-bg: #fff8ec;
    --cx-warn-line: #f8dcae;
    --cx-err: #b91c1c;
}

/* ---------- Tiêu đề danh sách ---------- */
body.cart-x .cx-items-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 16px 6px; }
body.cart-x .cx-items-head b { font-size: 15px; font-weight: 700; color: var(--cx-text); }
body.cart-x .cx-items-head span { font-size: 13px; color: var(--cx-muted); }

/* ---------- Dòng sản phẩm ---------- */
body.cart-x #list_product_item { padding: 0 !important; }
body.cart-x #list_product_item > .item-cart.cx-item { display: block !important; float: none !important; width: auto !important; padding: 14px 16px !important; margin: 0 !important; border: 0 !important; border-bottom: 1px solid var(--cx-line) !important; background: #fff !important; border-radius: 0 !important; box-shadow: none !important; }
body.cart-x #list_product_item > .item-cart.cx-item:last-of-type { border-bottom: 0 !important; }
body.cart-x .cx-item__row { display: grid; grid-template-columns: 68px minmax(0, 1fr) auto minmax(96px, auto) 36px; grid-template-areas: "media info qty sum del"; gap: 6px 16px; align-items: center; }
body.cart-x .cx-item__media { grid-area: media; display: block; width: 68px; height: 68px; border-radius: 12px; overflow: hidden; background: var(--cx-soft); border: 1px solid var(--cx-line); }
body.cart-x .cx-item__img { width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; display: block; margin: 0 !important; float: none !important; border: 0 !important; border-radius: 0 !important; }
body.cart-x .cx-item__info { grid-area: info; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
body.cart-x a.cx-item__name { font-size: 15px; font-weight: 600; line-height: 1.35; color: var(--cx-text) !important; text-decoration: none !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
body.cart-x a.cx-item__name:hover { color: var(--cx-brand) !important; }
body.cart-x .cx-item__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
body.cart-x .cx-tag { font-size: 12px; line-height: 1; padding: 5px 8px; border-radius: 999px; background: var(--cx-soft); border: 1px solid var(--cx-line); color: #4b5563; white-space: nowrap; }
body.cart-x .cx-kind { display: inline-flex; align-items: center; gap: 5px; height: 24px; padding: 0 9px; border-radius: 999px; font-size: 12px; font-weight: 700; white-space: nowrap; }
body.cart-x .cx-kind svg { width: 14px; height: 14px; }
body.cart-x .cx-kind--loading { display: none; }
body.cart-x .cx-kind--esim { background: #eef4ff; color: #2e5aac; }
body.cart-x .cx-kind--sim_card { background: var(--cx-warn-bg); color: var(--cx-warn); }
body.cart-x .cx-kind--goods { background: #f1f5f9; color: #475569; }
body.cart-x .cx-item__unit { font-size: 13px; color: var(--cx-muted); }
body.cart-x .cx-item__unit b { font-weight: 600; color: #374151; font-variant-numeric: tabular-nums; }
body.cart-x .cx-item__qty { grid-area: qty; }
body.cart-x .cx-item__qty .item_card { display: inline-flex !important; align-items: center; height: 38px !important; padding: 0 3px !important; margin: 0 !important; border: 1px solid var(--cx-line) !important; border-radius: 10px !important; background: #fff; float: none !important; width: auto !important; }
body.cart-x .cx-item__qty .item_card > span { width: 30px; height: 30px; display: inline-flex !important; align-items: center; justify-content: center; border-radius: 8px; font-size: 0 !important; cursor: pointer; }
body.cart-x .cx-item__qty .item_card > span:hover { background: var(--cx-soft); }
body.cart-x .cx-item__qty .item_card .congcong { font-size: 20px !important; color: #4b5563 !important; }
body.cart-x .cx-item__qty input.input-count { width: 38px !important; height: 30px !important; padding: 0 !important; margin: 0 !important; border: 0 !important; background: transparent !important; font-size: 15px !important; font-weight: 600; text-align: center; float: none !important; box-shadow: none !important; }
body.cart-x .cx-item__sum { grid-area: sum; text-align: right; display: flex; flex-direction: column; gap: 2px; }
body.cart-x .cx-item__sum-label { font-size: 12px; color: var(--cx-muted); }
body.cart-x .cx-item__sum [id^="total_"] { font-size: 16px; font-weight: 700; color: var(--cx-text); white-space: nowrap; font-variant-numeric: tabular-nums; }
body.cart-x .cx-item__sum [id^="total_"]::after { content: 'đ'; margin-left: 1px; }
body.cart-x .cx-item__del { grid-area: del; display: flex; justify-content: flex-end; }
body.cart-x .cx-item__del .delete_item { margin: 0 !important; float: none !important; position: static !important; background: transparent !important; width: auto !important; }
body.cart-x .cx-item__del .delete_item_cart { width: 36px !important; height: 36px !important; display: inline-flex !important; align-items: center; justify-content: center; border-radius: 10px !important; background: transparent !important; color: #9ca3af !important; box-shadow: none !important; position: static !important; cursor: pointer; transition: background .15s, color .15s; }
body.cart-x .cx-item__del .delete_item_cart svg { width: 18px; height: 18px; }
body.cart-x .cx-item__del .delete_item_cart:hover { background: #fef2f2 !important; color: var(--cx-err) !important; }

/* ---------- ICCID SIM Card ---------- */
body.cart-x .cx-iccid { margin: 12px 0 0 84px; padding: 14px; border: 1px solid var(--cx-warn-line); border-radius: 12px; background: #fffdf8; }
body.cart-x .cx-iccid__head { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 12px; }
body.cart-x .cx-iccid__icon { width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center; border-radius: 10px; background: var(--cx-warn-bg); color: var(--cx-warn); }
body.cart-x .cx-iccid__icon svg { width: 18px; height: 18px; }
body.cart-x .cx-iccid__title { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
body.cart-x .cx-iccid__title b { font-size: 14px; font-weight: 600; color: var(--cx-text); }
body.cart-x .cx-iccid__title b em { font-style: normal; font-weight: 500; color: var(--cx-muted); }
body.cart-x .cx-iccid__title span { font-size: 12.5px; line-height: 1.5; color: var(--cx-muted); }
body.cart-x .cx-iccid__count { flex-shrink: 0; padding: 4px 10px; border-radius: 999px; background: #fff; border: 1px solid var(--cx-line); font: 700 12px/1.2 ui-monospace, Menlo, Consolas, monospace; color: var(--cx-muted); }
body.cart-x .cx-iccid__count.is-part { color: var(--cx-warn); border-color: var(--cx-warn-line); background: var(--cx-warn-bg); }
body.cart-x .cx-iccid__count.is-full { color: var(--cx-ok); border-color: var(--cx-ok-line); background: var(--cx-ok-bg); }
body.cart-x .cx-iccid__rows { display: flex; flex-direction: column; gap: 8px; }
body.cart-x .cx-iccid__row { display: flex; align-items: stretch; height: 42px; border: 1.5px solid var(--cx-line); border-radius: 10px; background: #fff; overflow: hidden; transition: border-color .15s, box-shadow .15s; }
body.cart-x .cx-iccid__row:focus-within { border-color: var(--cx-brand); box-shadow: 0 0 0 3px rgba(240, 140, 0, .14); }
body.cart-x .cx-iccid__row.is-ok { border-color: var(--cx-ok-line); }
body.cart-x .cx-iccid__row.is-dup { border-color: #fca5a5; background: #fef2f2; }
body.cart-x .cx-iccid__no { flex: 0 0 40px; display: grid; place-items: center; font-size: 12px; font-weight: 700; color: #9ca3af; background: var(--cx-soft); border-right: 1px solid var(--cx-line); }
body.cart-x .cx-iccid__row.is-ok .cx-iccid__no { color: var(--cx-ok); background: var(--cx-ok-bg); }
body.cart-x .cx-iccid__row.is-dup .cx-iccid__no { color: var(--cx-err); background: #fee2e2; }
body.cart-x input.cx-iccid__input { flex: 1; min-width: 0; height: 100% !important; margin: 0 !important; padding: 0 12px !important; border: 0 !important; background: transparent !important; box-shadow: none !important; outline: 0 !important; font: 500 14px ui-monospace, Menlo, Consolas, monospace !important; letter-spacing: .02em; color: var(--cx-text) !important; }
body.cart-x input.cx-iccid__input::placeholder { font-family: inherit; font-size: 13px; letter-spacing: 0; color: #b0b6c0; }
body.cart-x .cx-iccid__rm { flex: 0 0 38px; display: grid; place-items: center; border: 0; background: transparent; color: #b0b6c0; cursor: pointer; }
body.cart-x .cx-iccid__rm svg { width: 15px; height: 15px; }
body.cart-x .cx-iccid__rm:hover { color: var(--cx-err); background: #fef2f2; }
body.cart-x .cx-iccid__add { display: inline-flex; align-items: center; gap: 6px; height: 34px; margin-top: 10px; padding: 0 12px; border: 1px dashed #cbd2dc; border-radius: 9px; background: #fff; color: #374151; font-size: 13px; font-weight: 600; cursor: pointer; }
body.cart-x .cx-iccid__add svg { width: 14px; height: 14px; }
body.cart-x .cx-iccid__add:hover:not(:disabled) { border-color: var(--cx-brand); color: var(--cx-brand); }
body.cart-x .cx-iccid__add:disabled { opacity: .45; cursor: not-allowed; }
body.cart-x .cx-iccid__status { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 8px; margin-top: 12px; padding: 10px 12px; border-radius: 10px; font-size: 13px; line-height: 1.5; color: #374151; }
body.cart-x .cx-iccid__status svg { width: 17px; height: 17px; flex-shrink: 0; margin-top: 1px; }
body.cart-x .cx-iccid__status > span { flex: 1; min-width: 0; }
body.cart-x .cx-iccid__status b { font-weight: 600; color: var(--cx-text); }
body.cart-x .cx-iccid__status.is-new { background: var(--cx-soft); }
body.cart-x .cx-iccid__status.is-new svg { color: var(--cx-muted); }
body.cart-x .cx-iccid__status.is-part { background: var(--cx-warn-bg); border: 1px solid var(--cx-warn-line); }
body.cart-x .cx-iccid__status.is-part svg { color: var(--cx-warn); }
body.cart-x .cx-iccid__status.is-full { background: var(--cx-ok-bg); border: 1px solid var(--cx-ok-line); }
body.cart-x .cx-iccid__status.is-full svg { color: var(--cx-ok); }
body.cart-x .cx-iccid__warn { flex-basis: 100%; font-style: normal; color: var(--cx-err); font-weight: 500; }

/* ---------- Chế độ ship / thanh toán ---------- */
body.cart-x .cx-mode-note { display: flex; align-items: flex-start; gap: 9px; margin: 0 0 10px; padding: 10px 12px; border-radius: 10px; background: var(--cx-ok-bg); border: 1px solid var(--cx-ok-line); font-size: 13px; line-height: 1.5; color: #374151; }
body.cart-x .cx-mode-note svg { width: 17px; height: 17px; flex-shrink: 0; margin-top: 1px; color: var(--cx-ok); }
body.cart-x .cx-mode-note.is-ship { background: var(--cx-warn-bg); border-color: var(--cx-warn-line); }
body.cart-x .cx-mode-note.is-ship svg { color: var(--cx-warn); }
body.cart-x .cx-mode-note b { color: var(--cx-text); font-weight: 600; }
body.cart-x .payment-method.cx-off { display: none !important; }
body.cart-x .shipping-method.cx-off { opacity: .45; cursor: not-allowed !important; filter: grayscale(.4); }
body.cart-x .shipping-method.cx-off * { pointer-events: none; }

/* ---------- Sổ địa chỉ ---------- */
body.cart-x .address-management-popup, body.cart-x .address-form-popup { background: rgba(17, 24, 39, .5) !important; }
body.cart-x .address-management-popup { align-items: center !important; padding: 16px !important; box-sizing: border-box; }
body.cart-x .address-management-content, body.cart-x .address-form-content { width: 100% !important; max-width: 560px !important; max-height: calc(100vh - 32px) !important; display: flex; flex-direction: column; overflow: hidden !important; border-radius: 18px !important; box-shadow: 0 24px 64px rgba(17, 24, 39, .25) !important; }
body.cart-x .address-management-header, body.cart-x .address-form-header { flex-shrink: 0; padding: 16px 20px !important; background: #fff !important; color: var(--cx-text) !important; border-bottom: 1px solid var(--cx-line) !important; border-radius: 0 !important; }
body.cart-x .address-management-header h3, body.cart-x .address-form-header h3 { display: flex; align-items: center; gap: 10px; margin: 0 !important; font-size: 17px !important; font-weight: 700 !important; color: var(--cx-text) !important; }
body.cart-x .address-management-header h3 svg { width: 36px; height: 36px; padding: 8px; box-sizing: border-box; border-radius: 10px; background: var(--cx-warn-bg); color: var(--cx-brand); flex-shrink: 0; }
body.cart-x .address-management-header h3 small { display: block; margin-top: 2px; font-size: 12.5px; font-weight: 400; color: var(--cx-muted); }
body.cart-x .address-form-header h3 i { width: 32px; height: 32px; display: inline-grid; place-items: center; border-radius: 10px; background: var(--cx-warn-bg); color: var(--cx-brand) !important; font-size: 14px; }
body.cart-x .address-management-close, body.cart-x .address-form-close { width: 36px !important; height: 36px !important; border-radius: 10px !important; border: 0 !important; background: var(--cx-soft) !important; color: #4b5563 !important; transform: none !important; display: inline-grid !important; place-items: center; }
body.cart-x .address-management-close:hover, body.cart-x .address-form-close:hover { background: var(--cx-line) !important; color: var(--cx-text) !important; }
body.cart-x .address-management-body { flex: 1; min-height: 0; overflow-y: auto; padding: 16px 20px !important; }
body.cart-x .add-address-section { margin: 0 0 16px !important; }
body.cart-x .add-address-btn { width: 100%; height: 46px; display: inline-flex !important; align-items: center; justify-content: center; gap: 8px; border: 1.5px dashed var(--cx-brand) !important; border-radius: 12px !important; background: var(--cx-warn-bg) !important; color: var(--cx-brand) !important; font-size: 14px !important; font-weight: 600 !important; box-shadow: none !important; transform: none !important; }
body.cart-x .add-address-btn svg { width: 16px; height: 16px; }
body.cart-x .add-address-btn:hover { filter: brightness(.97); }
body.cart-x .saved-addresses-section h4 { margin: 0 0 10px !important; padding: 0 !important; border: 0 !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: .06em; text-transform: uppercase; color: var(--cx-muted) !important; }
body.cart-x #savedAddressList { padding: 0 !important; max-height: none !important; overflow: visible !important; display: flex; flex-direction: column; gap: 10px; }
body.cart-x .saved-address-item.cx-addr { display: flex !important; align-items: flex-start; gap: 12px; margin: 0 !important; padding: 14px !important; border: 1.5px solid var(--cx-line) !important; border-radius: 14px !important; background: #fff !important; box-shadow: none !important; transform: none !important; cursor: pointer; position: relative; transition: border-color .15s, background .15s; }
body.cart-x .saved-address-item.cx-addr::before, body.cart-x .saved-address-item.cx-addr::after { display: none !important; content: none !important; }
body.cart-x .saved-address-item.cx-addr:hover { border-color: var(--cx-brand) !important; }
body.cart-x .saved-address-item.cx-addr.is-current { border-color: var(--cx-brand) !important; background: var(--cx-warn-bg) !important; }
body.cart-x .saved-address-item.cx-addr:focus-visible { outline: 2px solid var(--cx-brand); outline-offset: 2px; }
body.cart-x .cx-addr__radio { width: 20px; height: 20px; flex-shrink: 0; margin-top: 1px; border-radius: 50%; border: 2px solid #cbd2dc; background: #fff; position: relative; box-sizing: border-box; }
body.cart-x .cx-addr.is-current .cx-addr__radio { border-color: var(--cx-brand); }
body.cart-x .cx-addr.is-current .cx-addr__radio::after { content: ''; position: absolute; inset: 3px; border-radius: 50%; background: var(--cx-brand); }
body.cart-x .cx-addr__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 5px; }
body.cart-x .cx-addr__top { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
body.cart-x .cx-addr__top strong { font-size: 15px; font-weight: 600; color: var(--cx-text); }
body.cart-x .cx-addr__phone { padding-left: 8px; border-left: 1px solid var(--cx-line); font-size: 14px; color: #4b5563; font-variant-numeric: tabular-nums; }
body.cart-x .cx-addr__badge { padding: 3px 8px; border-radius: 999px; background: var(--cx-ok-bg); border: 1px solid var(--cx-ok-line); color: var(--cx-ok); font-size: 11px; font-weight: 600; }
body.cart-x .cx-addr__badge--cur { background: var(--cx-brand); border-color: var(--cx-brand); color: #fff; }
body.cart-x .cx-addr__line { display: flex; align-items: flex-start; gap: 7px; font-size: 13.5px; line-height: 1.45; color: #4b5563; }
body.cart-x .cx-addr__line svg { width: 15px; height: 15px; flex-shrink: 0; margin-top: 2px; color: #9ca3af; }
body.cart-x .cx-addr__line span { min-width: 0; overflow-wrap: anywhere; }
body.cart-x .cx-addr__line--note { font-style: italic; color: var(--cx-muted); }
body.cart-x .cx-addr__actions { display: flex !important; gap: 6px !important; flex-shrink: 0; position: static !important; transform: none !important; }
body.cart-x .cx-addr__actions .address-item-action { width: 34px !important; height: 34px !important; padding: 0 !important; display: inline-grid !important; place-items: center; border-radius: 10px !important; border: 1px solid var(--cx-line) !important; background: #fff !important; color: #4b5563 !important; box-shadow: none !important; transform: none !important; cursor: pointer; }
body.cart-x .cx-addr__actions .address-item-action svg { width: 16px; height: 16px; }
body.cart-x .cx-addr__actions .address-item-edit:hover { border-color: var(--cx-brand) !important; color: var(--cx-brand) !important; }
body.cart-x .cx-addr__actions .address-item-delete:hover:not(:disabled) { border-color: #fca5a5 !important; background: #fef2f2 !important; color: var(--cx-err) !important; }
body.cart-x .cx-addr__actions .address-item-delete:disabled { opacity: .4; cursor: not-allowed; }
body.cart-x .cx-addr-empty { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 28px 16px; border: 1px dashed var(--cx-line); border-radius: 14px; text-align: center; font-size: 13px; color: var(--cx-muted); }
body.cart-x .cx-addr-empty svg { width: 28px; height: 28px; color: var(--cx-brand); }
body.cart-x .cx-addr-empty b { font-size: 15px; color: var(--cx-text); }
body.cart-x .address-management-footer, body.cart-x .address-form-footer { flex-shrink: 0; display: flex !important; justify-content: flex-end !important; gap: 10px !important; padding: 14px 20px !important; background: #fff !important; border-top: 1px solid var(--cx-line) !important; border-radius: 0 !important; }
body.cart-x .address-management-footer .btn-cancel, body.cart-x .address-form-footer .btn-cancel { height: 42px; min-width: 96px; padding: 0 18px !important; border-radius: 10px !important; border: 1px solid var(--cx-line) !important; background: #fff !important; color: var(--cx-text) !important; font-size: 14px !important; font-weight: 600 !important; box-shadow: none !important; transform: none !important; }
body.cart-x .address-form-body { flex: 1; min-height: 0; overflow-y: auto; padding: 18px 20px 6px !important; }
body.cart-x .address-form-body .form-row { gap: 12px !important; }
body.cart-x .address-form-body .form-group { margin-bottom: 14px !important; }
body.cart-x .address-form-body .form-label { display: block; margin-bottom: 6px !important; font-size: 13px !important; font-weight: 600 !important; color: var(--cx-text) !important; }
body.cart-x .address-form-body .form-input { height: 44px; padding: 0 12px !important; border: 1.5px solid var(--cx-line) !important; border-radius: 10px !important; background: #fff !important; font-size: 14px !important; box-shadow: none !important; transition: border-color .15s, box-shadow .15s; }
body.cart-x .address-form-body textarea.form-input { height: auto; min-height: 76px !important; padding: 10px 12px !important; }
body.cart-x .address-form-body .form-input:focus { outline: 0; border-color: var(--cx-brand) !important; box-shadow: 0 0 0 3px rgba(240, 140, 0, .14) !important; }
body.cart-x .address-form-body .checkbox-group { display: flex !important; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 10px; background: var(--cx-soft); margin: 0 !important; }
body.cart-x .address-form-body .checkbox-group input[type="checkbox"] { width: 18px !important; height: 18px !important; margin: 0 !important; accent-color: var(--cx-brand); }
body.cart-x .address-form-body .checkbox-group label { margin: 0 !important; font-size: 14px !important; font-weight: 500 !important; color: var(--cx-text) !important; cursor: pointer; }
body.cart-x .address-form-footer .btn-save { height: 42px; min-width: 150px; padding: 0 20px !important; border: 0 !important; border-radius: 10px !important; background: var(--cx-brand) !important; color: #fff !important; font-size: 14px !important; font-weight: 700 !important; box-shadow: none !important; transform: none !important; display: inline-flex !important; align-items: center; justify-content: center; gap: 8px; }
body.cart-x .address-form-footer .btn-save:hover { filter: brightness(.95); }

/* ---------- Mobile ---------- */
@media (max-width: 640px) {
    body.cart-x #list_product_item > .item-cart.cx-item { padding: 12px !important; }
    body.cart-x .cx-item__row { grid-template-columns: 60px auto minmax(0, 1fr) 32px; grid-template-areas: "media info info del" "media qty sum sum"; gap: 10px 12px; align-items: start; }
    body.cart-x .cx-item__media { width: 60px; height: 60px; }
    body.cart-x .cx-item__qty, body.cart-x .cx-item__sum { align-self: center; }
    body.cart-x .cx-item__sum { justify-self: end; flex-direction: row; align-items: baseline; gap: 6px; }
    body.cart-x .cx-item__sum-label { display: none; }
    body.cart-x .cx-iccid { margin-left: 0; padding: 12px; }
    body.cart-x .address-management-popup, body.cart-x .address-form-popup { align-items: flex-end !important; padding: 0 !important; }
    body.cart-x .address-management-content, body.cart-x .address-form-content { max-width: none !important; max-height: 92vh !important; border-radius: 18px 18px 0 0 !important; }
    body.cart-x .address-form-body .form-row { flex-direction: column; gap: 0 !important; }
}

/* Fix: số thứ tự ICCID / đếm bị CSS khung chung đè display & line-height → ép căn giữa */
body.cart-x .cx-iccid__row > .cx-iccid__no { display: flex !important; align-items: center !important; justify-content: center !important; flex: 0 0 40px !important; width: 40px !important; height: auto !important; margin: 0 !important; padding: 0 !important; line-height: 1 !important; font-size: 12.5px !important; font-family: inherit !important; text-align: center !important; float: none !important; position: static !important; }
body.cart-x .cx-iccid__row > input.cx-iccid__input { align-self: stretch; line-height: normal !important; }
body.cart-x .cx-iccid__row > .cx-iccid__rm { display: flex !important; align-items: center !important; justify-content: center !important; margin: 0 !important; padding: 0 !important; }
body.cart-x .cx-iccid__count { display: inline-flex !important; align-items: center; line-height: 1 !important; padding: 5px 10px !important; }
body.cart-x .cx-iccid__icon, body.cart-x .cx-kind { line-height: 1 !important; }
body.cart-x .cx-kind svg, body.cart-x .cx-iccid__icon svg { display: block; }
