		.wc-block-cart {
			--ac-yellow: #FFBF00;
			--ac-text: #333333;
			--ac-muted: #9a9a9a;
			--ac-line: #e8e8e8;
			--ac-soft: #f6f6f6;
			--ac-green-bg: #eef8f1;
			--ac-green: #2f7d4a;
		}
		/* =====================================================
		 * CART TOP BAR
		 * ===================================================== */
		.arian-cart-head {
			direction: rtl;
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 16px;
			width: 100%;
			min-height: 46px;
			box-sizing: border-box;
			margin: 0 0 18px;
			padding: 6px 18px;
			background: var(--ac-soft);
			border-radius: 99px;
		}
		.arian-cart-head-meta {
			display: inline-flex;
			align-items: center;
			gap: 10px;
		}
		.arian-cart-head-icon {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			width: 21px;
			height: 21px;
			color: #555;
		}
		.arian-cart-head-icon svg {
			width: 20px;
			height: 20px;
		}
		.arian-cart-head-title {
			color: var(--ac-text);
			font-size: 15px;
			font-weight: 700;
		}
		.arian-cart-head-divider {
			width: 1px;
			height: 18px;
			background: #d9d9d9;
		}
		.arian-cart-head-count {
			color: #b0b0b0;
			font-size: 12px;
		}
		/* =====================================================
		 * CLEAR CART
		 * ===================================================== */
		.arian-cart-clear {
			direction: rtl;
			display: inline-flex;
			align-items: center;
			gap: 7px;
			margin: 0 !important;
			padding: 6px 9px !important;
			border: 0 !important;
			background: transparent !important;
			box-shadow: none !important;
			outline: 0 !important;
			color: #9a9a9a;
			font: inherit;
			font-size: 12px;
			font-weight: 500;
			cursor: pointer;
			transition: color .2s ease;
		}
		.arian-cart-clear:hover,
		.arian-cart-clear:focus,
		.arian-cart-clear:active {
			border: 0 !important;
			background: transparent !important;
			box-shadow: none !important;
			transform: none !important;
			color: #e53935 !important;
		}
		.arian-cart-clear svg {
			width: 18px;
			height: 18px;
			stroke: currentColor;
		}
		/* =====================================================
		 * PRODUCT LIST
		 * ===================================================== */
		.wc-block-cart table.wc-block-cart-items thead {
			display: none !important;
		}
		.wc-block-cart table.wc-block-cart-items,
		.wc-block-cart table.wc-block-cart-items tbody {
			display: block !important;
			width: 100% !important;
		}
		.wc-block-cart table.wc-block-cart-items,
		.wc-block-cart table.wc-block-cart-items tr,
		.wc-block-cart table.wc-block-cart-items td {
			border: 0 !important;
		}
		.wc-block-cart .wc-block-cart-items__row {
			direction: ltr !important;
			display: grid !important;
			grid-template-columns: 138px minmax(0, 1fr) !important;
			column-gap: 20px !important;
			width: 100% !important;
			box-sizing: border-box !important;
			margin: 0 !important;
			padding: 28px 0 !important;
			border: 0 !important;
		}
		.wc-block-cart
		.wc-block-cart-items__row
		+ .wc-block-cart-items__row {
			border-top: 1px solid var(--ac-line) !important;
		}
		/* Product image */
		.wc-block-cart .wc-block-cart-item__image {
			grid-column: 1 !important;
			width: 138px !important;
			min-width: 138px !important;
			padding: 0 !important;
			border: 0 !important;
		}
		.wc-block-cart .wc-block-cart-item__image a {
			display: flex !important;
			align-items: center !important;
			justify-content: center !important;
			width: 138px !important;
			height: 138px !important;
		}
		.wc-block-cart .wc-block-cart-item__image img {
			display: block !important;
			width: 132px !important;
			height: 132px !important;
			max-width: 132px !important;
			margin: 0 auto !important;
			object-fit: contain !important;
		}
		/* Product info */
		.wc-block-cart .wc-block-cart-item__product {
			direction: rtl !important;
			grid-column: 2 !important;
			min-width: 0 !important;
			padding: 7px 0 0 !important;
			border: 0 !important;
			text-align: right !important;
		}
		.wc-block-cart .wc-block-cart-item__wrap {
			width: 100% !important;
			min-width: 0 !important;
		}
		.wc-block-cart .wc-block-components-product-name {
			display: block !important;
			margin: 0 0 8px !important;
			color: var(--ac-text) !important;
			font-size: 15px !important;
			font-weight: 600 !important;
			line-height: 1.8 !important;
			text-align: right !important;
		}
		.wc-block-cart
		.wc-block-components-product-metadata__description,
		.wc-block-cart
		.wc-block-components-product-metadata > p {
			display: none !important;
		}
		.wc-block-cart .wc-block-components-product-details {
			color: #777 !important;
			font-size: 12px !important;
		}
		/* Product unit price */
		.wc-block-cart
		.wc-block-cart-item__product
		.wc-block-components-product-price,
		.wc-block-cart
		.wc-block-cart-item__product
		.wc-block-formatted-money-amount,
		.wc-block-cart
		.wc-block-cart-item__product del,
		.wc-block-cart
		.wc-block-cart-item__product ins {
			color: var(--ac-muted) !important;
		}
		.wc-block-cart
		.wc-block-cart-item__product ins {
			text-decoration: none !important;
		}
		.wc-block-cart .wc-block-cart-item__total {
			display: none !important;
		}
		/* =====================================================
		 * QUANTITY + PRODUCT TOTAL
		 * ===================================================== */
		.wc-block-cart .wc-block-cart-item__quantity {
			direction: ltr !important;
			display: flex !important;
			align-items: center !important;
			justify-content: space-between !important;
			width: 100% !important;
			gap: 16px !important;
			margin-top: 17px !important;
			padding: 0 !important;
			border: 0 !important;
		}
		.arian-cart-qty-actions {
			direction: ltr;
			order: 2;
			display: inline-flex;
			align-items: center;
			gap: 7px;
		}
		.wc-block-cart
		.wc-block-components-quantity-selector {
			direction: ltr !important;
			display: inline-flex !important;
			align-items: center !important;
			gap: 7px !important;
			margin: 0 !important;
			padding: 0 !important;
			border: 0 !important;
			background: transparent !important;
			box-shadow: none !important;
		}
		.wc-block-cart
		.wc-block-components-quantity-selector::after {
			display: none !important;
		}
		.wc-block-cart
		.wc-block-components-quantity-selector__button {
			display: inline-flex !important;
			align-items: center !important;
			justify-content: center !important;
			width: 38px !important;
			min-width: 38px !important;
			height: 38px !important;
			margin: 0 !important;
			padding: 0 !important;
			border: 1px solid #e5e5e5 !important;
			border-radius: 9px !important;
			background: #fff !important;
			box-shadow: none !important;
			font-size: 22px !important;
			line-height: 1 !important;
		}
		.wc-block-cart
		.wc-block-components-quantity-selector__button--plus {
			color: var(--ac-yellow) !important;
		}
		.wc-block-cart
		.wc-block-components-quantity-selector__button--minus {
			color: #808080 !important;
		}
		.wc-block-cart
		.wc-block-components-quantity-selector__button--minus:hover {
			color: #e53935 !important;
			border-color: #e5e5e5 !important;
		}
		.wc-block-cart
		.wc-block-components-quantity-selector__input {
			width: 32px !important;
			min-width: 32px !important;
			height: 38px !important;
			margin: 0 !important;
			padding: 0 !important;
			border: 0 !important;
			background: transparent !important;
			box-shadow: none !important;
			color: var(--ac-text) !important;
			font-size: 15px !important;
			font-weight: 600 !important;
			text-align: center !important;
		}
		/* Trash */
		.wc-block-cart .wc-block-cart-item__remove-link {
			display: none !important;
			align-items: center !important;
			justify-content: center !important;
			width: 38px !important;
			min-width: 38px !important;
			height: 38px !important;
			margin: 0 !important;
			padding: 0 !important;
			border: 1px solid #e5e5e5 !important;
			border-radius: 9px !important;
			background-color: #fff !important;
			background-image:
				url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23808080' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M8 6V4h8v2'/%3E%3Cpath d='M19 6l-1 14H6L5 6'/%3E%3Cpath d='M10 11v5'/%3E%3Cpath d='M14 11v5'/%3E%3C/svg%3E") !important;
			background-position: center !important;
			background-repeat: no-repeat !important;
			background-size: 18px !important;
			color: transparent !important;
			font-size: 0 !important;
			box-shadow: none !important;
		}
		.wc-block-cart
		.arian-cart-qty-one
		.wc-block-cart-item__remove-link {
			display: inline-flex !important;
		}
		.wc-block-cart
		.arian-cart-qty-one
		.wc-block-components-quantity-selector__button--minus {
			display: none !important;
		}
		.wc-block-cart
		.wc-block-cart-item__remove-link:hover {
			border-color: #e5e5e5 !important;
			background-image:
				url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23e53935' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M8 6V4h8v2'/%3E%3Cpath d='M19 6l-1 14H6L5 6'/%3E%3Cpath d='M10 11v5'/%3E%3Cpath d='M14 11v5'/%3E%3C/svg%3E") !important;
		}
		/* Product total / discount */
		.arian-cart-price-group {
			direction: ltr;
			order: 1;
			display: inline-flex;
			align-items: center;
			gap: 8px;
			flex-wrap: wrap;
			white-space: nowrap;
		}
		.arian-cart-line-total {
			direction: rtl;
			color: var(--ac-text);
			font-size: 15px;
			font-weight: 700;
		}
		.arian-cart-saving {
			direction: rtl;
			display: inline-flex;
			align-items: center;
			min-height: 26px;
			padding: 4px 10px;
			border-radius: 99px;
			background: var(--ac-green-bg);
			color: var(--ac-green);
			font-size: 11px;
			font-weight: 600;
		}
		/* =====================================================
		 * SIDEBAR
		 * ===================================================== */
		.wc-block-cart .wc-block-cart__sidebar {
			position: sticky !important;
			top: var(--arian-sticky-top, 24px) !important;
			align-self: flex-start !important;
			height: fit-content !important;
			box-sizing: border-box !important;
			padding: 20px 28px 12px !important;
			border: 1px solid #e5e5e5 !important;
			border-radius: 16px !important;
			background: #fff !important;
			gap: 0 !important;
			row-gap: 0 !important;
		}
		/* Title */
		.wc-block-cart .wc-block-cart__totals-title {
			display: block !important;
			width: 100% !important;
			margin: 0 0 18px !important;
			padding: 0 !important;
			border: 0 !important;
			color: var(--ac-text) !important;
			font-size: 18px !important;
			font-weight: 700 !important;
			text-align: right !important;
		}
		/* =====================================================
		 * NATIVE WOOCOMMERCE CLEANUP
		 * ===================================================== */
		.wc-block-cart
		.wp-block-woocommerce-cart-order-summary-block,
		.wc-block-cart
		.wc-block-cart__totals {
			display: block !important;
			width: 100% !important;
			margin: 0 !important;
			padding: 0 !important;
			min-height: 0 !important;
			gap: 0 !important;
			row-gap: 0 !important;
			border: 0 !important;
			box-shadow: none !important;
		}
		/* Hide native totals we replaced */
		.wc-block-cart
		.wp-block-woocommerce-cart-order-summary-subtotal-block,
		.wc-block-cart
		.wp-block-woocommerce-cart-order-summary-fee-block,
		.wc-block-cart
		.wp-block-woocommerce-cart-order-summary-discount-block,
		.wc-block-cart
		.wp-block-woocommerce-cart-order-summary-shipping-block,
		.wc-block-cart
		.wp-block-woocommerce-cart-order-summary-taxes-block,
		.wc-block-cart
		.wc-block-components-totals-footer-item {
			display: none !important;
		}
		/* Remove all native lines */
		.wc-block-cart .wc-block-cart__sidebar
		.wc-block-components-totals-wrapper,
		.wc-block-cart .wc-block-cart__sidebar
		.wc-block-components-totals-coupon,
		.wc-block-cart .wc-block-cart__sidebar
		.wc-block-components-panel,
		.wc-block-cart .wc-block-cart__sidebar
		.wc-block-components-panel__content,
		.wc-block-cart .wc-block-cart__sidebar
		.wc-block-components-panel__button,
		.wc-block-cart .wc-block-cart__sidebar
		.wp-block-woocommerce-cart-order-summary-coupon-form-block {
			margin-top: 0 !important;
			margin-bottom: 0 !important;
			border-top: 0 !important;
			border-bottom: 0 !important;
			box-shadow: none !important;
			background-image: none !important;
		}
		.wc-block-cart .wc-block-cart__sidebar
		.wc-block-components-totals-wrapper::before,
		.wc-block-cart .wc-block-cart__sidebar
		.wc-block-components-totals-wrapper::after,
		.wc-block-cart .wc-block-cart__sidebar
		.wc-block-components-totals-coupon::before,
		.wc-block-cart .wc-block-cart__sidebar
		.wc-block-components-totals-coupon::after,
		.wc-block-cart .wc-block-cart__sidebar
		.wc-block-components-panel::before,
		.wc-block-cart .wc-block-cart__sidebar
		.wc-block-components-panel::after {
			display: none !important;
			content: none !important;
			border: 0 !important;
			box-shadow: none !important;
		}
		.wc-block-cart .wc-block-cart__sidebar hr,
		.arian-cart-coupon-divider,
		.arian-cart-single-divider {
			display: none !important;
		}
		/* =====================================================
		 * COUPON
		 * ===================================================== */
		.wc-block-cart
		.wp-block-woocommerce-cart-order-summary-coupon-form-block {
			margin: 0 !important;
			padding: 0 !important;
			border: 0 !important;
		}
		.wc-block-cart
		.wc-block-components-totals-coupon__form {
			margin: 0 !important;
			padding-top: 5px !important;
			padding-bottom: 12px !important;
		}
		/* Coupon floating-label fix */
		.wc-block-cart
		.wp-block-woocommerce-cart-order-summary-coupon-form-block
		.wc-block-components-text-input label,
		.wc-block-cart
		.wc-block-components-totals-coupon
		.wc-block-components-text-input label {
			display: none !important;
		}
		.wc-block-cart
		.wp-block-woocommerce-cart-order-summary-coupon-form-block
		input,
		.wc-block-cart
		.wc-block-components-totals-coupon
		input {
			direction: rtl !important;
			text-align: right !important;
			color: var(--ac-text) !important;
			line-height: normal !important;
		}
		.wc-block-cart
		.wp-block-woocommerce-cart-order-summary-coupon-form-block
		input::placeholder,
		.wc-block-cart
		.wc-block-components-totals-coupon
		input::placeholder {
			color: #999 !important;
			opacity: 1 !important;
		}
		/* =====================================================
		 * SHIPPING NOTE
		 * ===================================================== */
		.arian-cart-shipping-note {
			direction: rtl;
			display: flex;
			align-items: flex-start;
			gap: 7px;
			width: 100%;
			box-sizing: border-box;
			margin: 5px 0 4px;
			padding: 0;
			color: #8a8a8a;
			font-size: 11px;
			font-weight: 400;
			line-height: 1.8;
			text-align: right;
		}
		.arian-cart-shipping-note-icon {
			display: inline-flex;
			flex: 0 0 15px;
			width: 15px;
			height: 15px;
			margin-top: 2px;
			color: #8a8a8a;
		}
		.arian-cart-shipping-note-icon svg {
			width: 15px;
			height: 15px;
		}
		/* =====================================================
		 * CUSTOM TOTALS
		 * ===================================================== */
		.arian-cart-summary {
			width: 100%;
			margin: 0 0 9px;
			padding: 0;
		}
		.arian-cart-summary-row {
			direction: rtl;
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 18px;
			min-height: 40px;
			margin: 0;
			padding: 3px 0;
			border: 0;
		}
		.arian-cart-summary-label,
		.arian-cart-summary-value {
			color: #777;
			font-size: 13px;
			font-weight: 500;
		}
		.arian-cart-summary-value {
			font-weight: 600;
			white-space: nowrap;
		}
		.arian-cart-summary-discount
		.arian-cart-summary-value {
			display: inline-flex;
			align-items: center;
			min-height: 30px;
			padding: 5px 11px;
			border-radius: 99px;
			background: var(--ac-green-bg);
			color: var(--ac-green);
			font-weight: 700;
		}
		.arian-cart-summary-total {
			margin-top: 2px;
			padding-top: 5px;
		}
		.arian-cart-summary-total
		.arian-cart-summary-label {
			color: var(--ac-text);
			font-size: 16px;
			font-weight: 700;
		}
		.arian-cart-summary-total
		.arian-cart-summary-value {
			color: var(--ac-text);
			font-size: 19px;
			font-weight: 700;
		}
		/* =====================================================
		 * CHECKOUT
		 * ===================================================== */
		.wc-block-cart
		.wc-block-cart__submit-container,
		.wc-block-cart
		.wc-block-cart__submit {
			margin: 0 !important;
			padding: 0 !important;
			min-height: 0 !important;
			border: 0 !important;
		}
		.wc-block-cart
		.wc-block-cart__submit-button {
			min-height: 50px !important;
			margin: 0 !important;
			border: 0 !important;
			border-radius: 99px !important;
			background: var(--ac-yellow) !important;
			color: var(--ac-text) !important;
			box-shadow: none !important;
			font-weight: 600 !important;
		}
		/* =====================================================
		 * RESERVATION NOTICE
		 * ===================================================== */
			.arian-cart-notice {
			direction: rtl;
			display: flex;
			align-items: flex-start;
			gap: 7px;
			width: 100%;
			box-sizing: border-box;
			margin: 8px 0 0;
			padding: 0;
			color: #8a8a8a;
				font-size: 11px;
				font-weight: 400;
				line-height: 1.75;
				text-align: right;
			}
			.arian-cart-notice > span:last-child {
				font-weight: 400 !important;
			}
		.arian-cart-notice-icon {
			display: inline-flex;
			flex: 0 0 15px;
			width: 15px;
			height: 15px;
			margin-top: 2px;
			color: #8a8a8a;
		}
		.arian-cart-notice-icon svg {
			width: 15px;
			height: 15px;
		}
        .arian-cart-partner-price{display:inline-flex;align-items:center;gap:5px;margin-inline-start:7px;padding:3px 9px;border-radius:20px;background:#fff4cc;color:#333333;font-size:11px}
        .arian-cart-partner-price b{color:#333333;font-size:12px}
        .arian-cart-partner-note{display:block;width:100%;margin-top:8px;color:#888;font-size:10px;text-align:left}
        .arian-cart-summary-partner-discount .arian-cart-summary-value{color:#333333!important;display:inline-flex;align-items:center;min-height:30px;padding:5px 11px;border-radius:99px;background:#fff4cc;font-weight:700}
        .arian-cart-summary-row .arian-cart-summary-label{color:#707070!important}
        .arian-cart-summary-total .arian-cart-summary-label{color:#333!important}
        .arian-cart-invoice-button{display:flex!important;width:100%!important;min-height:46px!important;align-items:center;justify-content:center;margin:10px 0 0!important;padding:0 22px!important;border:1px solid var(--ac-yellow)!important;border-radius:999px!important;background:#fff!important;color:var(--ac-text)!important;font:inherit;font-weight:600;cursor:pointer;box-shadow:none!important}
        .arian-cart-invoice-button:hover{background:#fffaf0;color:var(--ac-text)}
		/* =====================================================
		 * FINAL BOTTOM CLEANUP
		 *
		 * هر المان Native که بعد از هشدار ته باکس باقی مانده
		 * کاملاً مخفی می‌شود.
		 * ===================================================== */
		.arian-cart-tail-hidden {
			display: none !important;
			width: 0 !important;
			height: 0 !important;
			min-height: 0 !important;
			margin: 0 !important;
			padding: 0 !important;
			border: 0 !important;
			overflow: hidden !important;
		}
		.wc-block-cart .wc-block-cart__sidebar::before,
		.wc-block-cart .wc-block-cart__sidebar::after {
			box-shadow: none !important;
		}
		/* =====================================================
		 * RESPONSIVE
		 * ===================================================== */
		@media (max-width: 767px) {
			.wc-block-cart .wc-block-cart__sidebar {
				position: static !important;
				top: auto !important;
				margin-top: 24px !important;
			}
			}
		@media (max-width: 600px) {
			.arian-cart-clear span {
				display: none;
			}
			.wc-block-cart .wc-block-cart-items__row {
				grid-template-columns:
					96px minmax(0, 1fr) !important;
				column-gap: 12px !important;
				padding: 20px 0 !important;
			}
			.wc-block-cart .wc-block-cart-item__image,
			.wc-block-cart .wc-block-cart-item__image a {
				width: 96px !important;
				min-width: 96px !important;
				height: 96px !important;
			}
			.wc-block-cart .wc-block-cart-item__image img {
				width: 92px !important;
				height: 92px !important;
				max-width: 92px !important;
			}
			.wc-block-cart .wc-block-cart-item__quantity {
				flex-wrap: wrap !important;
				row-gap: 12px !important;
			}
			.arian-cart-price-group {
				width: 100%;
			}
		}

	.wp-block-woocommerce-cart:has(.wc-block-cart) .wp-block-woocommerce-empty-cart-block,.wp-block-woocommerce-empty-cart-block[hidden]{display:none!important}.arian-empty-cart>:not(.arian-empty-content){display:none!important}.arian-empty-content img{max-width:240px;max-height:220px;object-fit:contain}.arian-empty-content p{color:#333;font-size:16px}
