.irannet-global-cart {
	--irannet-cart-accent: #1769ff;
	--irannet-cart-text: #111827;
	--irannet-cart-muted: #6b7280;
	--irannet-cart-border: #e5e7eb;
	--irannet-cart-surface: #fff;
	--irannet-cart-soft: #f8fafc;
	font-family: inherit;
	direction: rtl;
}

html.irannet-global-cart-open { overflow: hidden; }

.irannet-global-cart__dialog {
	width: min(760px, calc(100vw - 32px));
	max-width: 760px;
	max-height: min(88vh, 860px);
	padding: 0;
	border: 0;
	border-radius: 22px;
	background: transparent;
	color: var(--irannet-cart-text);
	overflow: visible;
	box-shadow: 0 28px 80px rgba(15, 23, 42, .22);
}

.irannet-global-cart__dialog::backdrop { background: rgba(15, 23, 42, .52); backdrop-filter: blur(2px); }
.irannet-global-cart__dialog.is-fallback-open { position: fixed; inset: 50% auto auto 50%; transform: translate(-50%, -50%); z-index: 999999; }

.irannet-global-cart__panel {
	background: var(--irannet-cart-surface);
	border-radius: inherit;
	padding: 22px;
	max-height: inherit;
	overflow: auto;
}

.irannet-global-cart__header,
.irannet-global-cart__header > div,
.irannet-global-cart__added,
.irannet-global-cart__added-meta,
.irannet-global-cart__cart-heading,
.irannet-global-cart__item,
.irannet-global-cart__item-prices,
.irannet-global-cart__item-controls,
.irannet-global-cart__actions,
.irannet-global-cart__summary > div {
	display: flex;
	align-items: center;
}

.irannet-global-cart__header { justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.irannet-global-cart__header > div { gap: 10px; min-width: 0; }
.irannet-global-cart__success-icon { width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; background: #ecfdf3; color: #159447; }
.irannet-global-cart__success-icon svg { width: 19px; height: 19px; }
.irannet-global-cart__title { margin: 0; font-size: 20px; line-height: 1.5; color: inherit; }
.irannet-global-cart__close { appearance: none; width: 38px; height: 38px; border: 1px solid var(--irannet-cart-border); border-radius: 12px; background: #fff; color: #475569; font: inherit; font-size: 26px; line-height: 1; cursor: pointer; }
.irannet-global-cart__close:hover { background: var(--irannet-cart-soft); color: #111827; }

.irannet-global-cart__notice { margin: 0 0 14px; padding: 10px 12px; border-radius: 10px; background: #eff6ff; color: #1d4ed8; font-size: 13px; }
.irannet-global-cart__notice.is-error { background: #fef2f2; color: #b91c1c; }

.irannet-global-cart__added { gap: 14px; margin-bottom: 18px; padding: 12px; border: 1px solid #dbeafe; border-radius: 16px; background: linear-gradient(135deg, #f8fbff, #fff); }
.irannet-global-cart__added-image { width: 72px; height: 72px; flex: 0 0 72px; object-fit: contain; border-radius: 12px; background: #fff; }
.irannet-global-cart__added-info { min-width: 0; flex: 1; display: grid; gap: 5px; }
.irannet-global-cart__added-title { font-size: 14px; line-height: 1.7; }
.irannet-global-cart__added-variation { color: var(--irannet-cart-muted); font-size: 12px; }
.irannet-global-cart__added-meta { justify-content: space-between; gap: 12px; font-size: 13px; }
.irannet-global-cart__added-meta > strong { white-space: nowrap; }

.irannet-global-cart__cart { border-top: 1px solid var(--irannet-cart-border); padding-top: 16px; }
.irannet-global-cart__cart-heading { justify-content: space-between; margin-bottom: 10px; }
.irannet-global-cart__cart-heading h3 { margin: 0; font-size: 15px; color: inherit; }
.irannet-global-cart__items { display: grid; gap: 10px; max-height: 310px; overflow: auto; padding-inline-end: 2px; scrollbar-width: thin; }
.irannet-global-cart__empty { text-align: center; margin: 20px 0; color: var(--irannet-cart-muted); }

.irannet-global-cart__item { gap: 12px; padding: 10px; border: 1px solid var(--irannet-cart-border); border-radius: 14px; background: #fff; }
.irannet-global-cart__item-media { width: 58px; height: 58px; flex: 0 0 58px; display: grid; place-items: center; border-radius: 10px; background: var(--irannet-cart-soft); overflow: hidden; }
.irannet-global-cart__item-media img { display: block; width: 100%; height: 100%; object-fit: contain; }
.irannet-global-cart__item-info { min-width: 0; flex: 1; display: grid; gap: 3px; }
.irannet-global-cart__item-title { color: var(--irannet-cart-text); text-decoration: none; font-weight: 650; font-size: 13px; line-height: 1.65; }
.irannet-global-cart__item-variation { color: var(--irannet-cart-muted); font-size: 11px; line-height: 1.6; }
.irannet-global-cart__item-prices { gap: 10px; flex-wrap: wrap; font-size: 12px; color: var(--irannet-cart-muted); }
.irannet-global-cart__item-prices strong { color: var(--irannet-cart-text); white-space: nowrap; }
.irannet-global-cart__item-controls { gap: 5px; flex: 0 0 auto; }
.irannet-global-cart__control { appearance: none; width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid var(--irannet-cart-border); border-radius: 9px; background: #fff; color: #334155; cursor: pointer; font: inherit; font-size: 18px; line-height: 1; }
.irannet-global-cart__control svg { width: 16px; height: 16px; }
.irannet-global-cart__control:hover:not(:disabled) { border-color: #b9cdfd; color: var(--irannet-cart-accent); background: #f7faff; }
.irannet-global-cart__control.is-remove:hover:not(:disabled) { border-color: #fecaca; color: #dc2626; background: #fff7f7; }
.irannet-global-cart__control:disabled { opacity: .38; cursor: not-allowed; }
.irannet-global-cart__quantity { min-width: 28px; text-align: center; font-weight: 700; font-size: 13px; }

.irannet-global-cart__summary { display: grid; gap: 7px; margin-top: 14px; padding: 12px 14px; border-radius: 14px; background: var(--irannet-cart-soft); }
.irannet-global-cart__summary > div { justify-content: space-between; gap: 16px; color: #64748b; font-size: 13px; }
.irannet-global-cart__summary strong { color: var(--irannet-cart-text); white-space: nowrap; }
.irannet-global-cart__summary .is-total { padding-top: 8px; margin-top: 2px; border-top: 1px solid var(--irannet-cart-border); font-size: 14px; color: var(--irannet-cart-text); }

.irannet-global-cart__actions { gap: 9px; flex-wrap: wrap; margin-top: 16px; }
.irannet-global-cart__action { min-height: 43px; padding: 10px 17px; display: inline-flex; align-items: center; justify-content: center; border-radius: 11px; border: 1px solid transparent; text-decoration: none !important; font: inherit; font-weight: 650; font-size: 13px; cursor: pointer; transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease; }
.irannet-global-cart__action:hover { transform: translateY(-1px); }
.irannet-global-cart__action.is-checkout { background: var(--irannet-cart-accent); color: #fff; }
.irannet-global-cart__action.is-cart { background: #eef4ff; color: #175cd3; border-color: #d7e4ff; }
.irannet-global-cart__action.is-continue { background: #fff; color: #475569; border-color: var(--irannet-cart-border); }
.irannet-global-cart.is-loading .irannet-global-cart__panel { cursor: progress; }

@media (max-width: 640px) {
	.irannet-global-cart__dialog { width: min(100vw - 16px, 560px); max-height: 92vh; border-radius: 18px; }
	.irannet-global-cart__panel { padding: 16px; }
	.irannet-global-cart__title { font-size: 17px; }
	.irannet-global-cart__added-image { width: 60px; height: 60px; flex-basis: 60px; }
	.irannet-global-cart__item { align-items: flex-start; flex-wrap: wrap; }
	.irannet-global-cart__item-info { width: calc(100% - 72px); }
	.irannet-global-cart__item-controls { width: 100%; justify-content: flex-end; padding-top: 4px; }
	.irannet-global-cart__items { max-height: 280px; }
	.irannet-global-cart__actions { display: grid; grid-template-columns: 1fr 1fr; }
	.irannet-global-cart__action { width: 100%; }
	.irannet-global-cart__action.is-continue { grid-column: 1 / -1; }
}
