/**
 * MissGallery — اصلاحات راست‌به‌چپ
 * وردپرس این فایل را زمانی که is_rtl() برقرار است به‌صورت خودکار بعد از style.css بارگذاری می‌کند.
 * از منطق logical properties در style.css استفاده شده، بنابراین این فایل فقط موارد
 * باقی‌مانده‌ی ووکامرس و بلوک‌های هسته را اصلاح می‌کند.
 */

body { direction: rtl; text-align: right; }

/* ووکامرس در حالت RTL چند float سخت‌کد دارد */
.woocommerce div.product div.images,
.woocommerce-page div.product div.images { float: right; }
.woocommerce div.product div.summary,
.woocommerce-page div.product div.summary { float: left; }

.woocommerce .quantity input.qty { direction: ltr; }
.woocommerce ul.products li.product .onsale { right: 12px; left: auto; }

.woocommerce table.shop_table th,
.woocommerce table.shop_table td { text-align: right; }

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-top-color: var(--mg-gold);
  padding-right: 3.5em !important;
  padding-left: 1.5em !important;
  border-radius: var(--mg-radius-sm);
  background: #fbf9f5;
  font-family: var(--mg-font);
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before { right: 1.2em; left: auto; color: var(--mg-gold-deep); }

.woocommerce .woocommerce-breadcrumb { direction: rtl; }

/* اعداد قیمت و شماره تلفن همیشه با فرم صحیح نمایش داده شوند */
.woocommerce .price bdi, .mg-ltr { unicode-bidi: isolate; }

/* پیجینیشن */
.woocommerce nav.woocommerce-pagination ul {
  border: 0; display: flex; gap: 8px; justify-content: center;
}
.woocommerce nav.woocommerce-pagination ul li {
  border: 1px solid var(--mg-line); border-radius: 999px; overflow: hidden;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--mg-gold); color: var(--mg-charcoal); font-weight: 800;
}

/* فرم‌های چک‌اوت */
.woocommerce form .form-row { text-align: right; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  border: 1px solid var(--mg-line); border-radius: var(--mg-radius-sm);
  padding: 12px 16px; font-family: var(--mg-font);
}
/* رفع محدودشدن عرض کل سایت */
html,
body {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow-x: hidden;
}

body > #page,
body > .site,
#page.site,
.site,
.site-content,
main.site-main {
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	padding-inline: 0 !important;
	transform: none !important;
}

.mg-topbar,
.mg-header {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

.mg-video-hero {
	width: min(1400px, calc(100% - 48px)) !important;
	max-width: 1400px !important;
	margin: 24px auto !important;
}

@media (max-width: 768px) {
	.mg-video-hero {
		width: calc(100% - 24px) !important;
		margin: 12px auto !important;
	}
}