.wc-block-cart, .wc-block-checkout {
	--dga-primary: var(--color-primary, #DA1E28);
	--dga-primary-dark: var(--color-primary-dark, #B3151E);
}

/* -------------------- پنهان‌کردن ایمیل -------------------- */
.wc-block-checkout__contact-fields { display: none !important; }

/* -------------------- آیتم‌های سبد خرید -------------------- */
/* جدول ووکامرس بلاکز را به چیدمان کارتی تبدیل می‌کنیم چون table-row نمی‌تواند border-radius/padding را درست نمایش دهد */
.wc-block-cart-items { display: block !important; width: 100%; }
.wc-block-cart-items__header { display: none !important; }
.wc-block-cart-items tbody { display: block !important; width: 100%; }
.wc-block-cart-items__row {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap;
	gap: 14px;
	background: #fff;
	border: 1px solid var(--color-border, #E7E7E7) !important;
	border-radius: var(--radius, 8px) !important;
	padding: 16px !important;
	margin-bottom: 12px !important;
}
.wc-block-cart-items__row::before, .wc-block-cart-items__row::after { display: none !important; }
.wc-block-cart-item__image { display: block !important; flex: 0 0 auto; padding: 0 !important; }
.wc-block-cart-item__image img {
	border-radius: var(--radius-sm, 6px) !important;
}
.wc-block-cart-item__product { display: block !important; flex: 1 1 220px; min-width: 0; padding: 0 !important; }
.wc-block-cart-item__total { display: block !important; flex: 0 0 auto; margin-inline-start: auto; padding: 0 !important; text-align: end; }
.wc-block-components-product-name {
	color: var(--color-text, #262626) !important;
	font-weight: 700 !important;
}
@media (max-width: 480px) {
	.wc-block-cart-items__row { padding: 12px !important; }
	.wc-block-cart-item__total { flex-basis: 100%; margin-inline-start: 0; text-align: start; border-top: 1px dashed var(--color-border, #E7E7E7); padding-top: 10px !important; margin-top: 4px; }
}
.wc-block-components-quantity-selector {
	border-radius: 999px !important;
	border-color: var(--color-border, #E7E7E7) !important;
	overflow: hidden;
}
.wc-block-components-quantity-selector__button:hover {
	background: color-mix(in srgb, var(--dga-primary) 12%, transparent);
	color: var(--dga-primary);
}
.wc-block-cart-item__remove-link {
	color: #c0392b !important;
}

/* -------------------- کوپن تخفیف -------------------- */
.wc-block-components-totals-coupon .wc-block-components-panel__button {
	color: var(--dga-primary) !important;
	font-weight: 700 !important;
}
.wc-block-components-totals-coupon input[type="text"] {
	border-radius: var(--radius, 8px) !important;
}
.wc-block-components-totals-coupon button {
	background: var(--dga-primary) !important;
	border-color: var(--dga-primary) !important;
	border-radius: var(--radius, 8px) !important;
}

/* -------------------- جمع کل / خلاصه سفارش -------------------- */
.wc-block-components-totals-wrapper,
.wc-block-components-order-summary {
	background: var(--color-bg-soft, #F6F6F7) !important;
	border-radius: var(--radius-lg, 16px) !important;
	padding: 20px !important;
	border: 0 !important;
}
.wc-block-components-totals-item__label,
.wc-block-components-totals-item__value { font-weight: 600 !important; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	color: var(--dga-primary) !important;
	font-size: 18px !important;
	font-weight: 800 !important;
}

/* -------------------- دکمه‌های اصلی -------------------- */
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
	background: linear-gradient(135deg, var(--dga-primary), var(--dga-primary-dark)) !important;
	border: 0 !important;
	border-radius: var(--radius, 8px) !important;
	font-weight: 800 !important;
	padding: 15px !important;
	font-size: 15px !important;
	box-shadow: 0 8px 20px color-mix(in srgb, var(--dga-primary) 30%, transparent);
	transition: transform .15s ease;
}
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
	transform: translateY(-2px);
}

/* -------------------- مراحل پرداخت -------------------- */
.wc-block-components-checkout-step {
	background: #fff !important;
	border: 1px solid var(--color-border, #E7E7E7) !important;
	border-radius: var(--radius-lg, 16px) !important;
	padding: 20px !important;
	margin-bottom: 16px !important;
}
.wc-block-components-checkout-step__title {
	font-size: 15px !important;
	font-weight: 800 !important;
}
.wc-block-components-checkout-step__heading-content .wc-block-components-checkout-step__description {
	color: var(--color-text-light, #767676);
}

/* -------------------- فیلدهای متنی -------------------- */
.wc-block-components-text-input input,
.wc-block-components-address-form input,
.wc-block-components-address-form select {
	border-radius: var(--radius, 8px) !important;
	border-color: var(--color-border, #E7E7E7) !important;
}
.wc-block-components-text-input input:focus,
.wc-block-components-address-form input:focus {
	border-color: var(--dga-primary) !important;
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--dga-primary) 15%, transparent) !important;
}

/* -------------------- روش‌های ارسال / پرداخت -------------------- */
.wc-block-components-radio-control__option {
	border-radius: var(--radius, 8px) !important;
	border-color: var(--color-border, #E7E7E7) !important;
	padding: 12px 48px 12px 14px !important;
	margin-bottom: 8px !important;
}
.wc-block-components-radio-control__option[aria-checked="true"] {
	border-color: var(--dga-primary) !important;
	background: color-mix(in srgb, var(--dga-primary) 6%, transparent) !important;
}
.wc-block-components-radio-control__input:checked {
	accent-color: var(--dga-primary);
}

/* -------------------- سبد خرید خالی -------------------- */
.wc-block-cart__empty-cart__title { font-weight: 800 !important; }
.wc-block-cart__empty-cart__button, .wp-block-button__link {
	background: linear-gradient(135deg, var(--dga-primary), var(--dga-primary-dark)) !important;
	border-radius: var(--radius, 8px) !important;
	border: 0 !important;
}
