/* ===== WordPress / WooCommerce glue ===== */
.screen-reader-text {
  position: absolute !important; width: 1px; height: 1px;
  overflow: hidden; clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal !important;
}
.alignwide { max-width: 1200px; margin-inline: auto; }
.alignfull { width: 100vw; max-width: none; margin-inline-start: calc(50% - 50vw); }
.entry-content > * + * { margin-block-start: var(--space-4); }
.entry-content a { color: var(--color-gold-hover); text-decoration: underline; }
.wp-block-image img { border-radius: var(--radius-md); }
.sticky { display: block; }
.skip-link { position: absolute; inset-inline-start: -9999px; z-index: 999; }
.skip-link:focus { inset-inline-start: 50%; transform: translateX(50%); background: var(--color-gold); padding: 8px 16px; border-radius: 8px; color: var(--color-text); }

/* Woo: product grid uses our .products grid */
/* MOB-01 — minmax(0,1fr): بدون آن حداقلِ track برابر min-content محتوا (تیتر nowrap/قیمت) بود و گرید از ۳۶۰ می‌زد بیرون */
.woocommerce ul.products, ul.products {
  display: grid !important; gap: var(--space-3);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none; margin: 0; padding: 0;
}
@media (min-width: 768px) { .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); } }
@media (min-width: 1024px) { .woocommerce ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-6); } }
.woocommerce ul.products li.product { width: auto !important; float: none !important; margin: 0 !important; padding: 0 !important; min-width: 0; }
/* RW-05 — پاک‌سازی float قدیمی ووکامرس (woocommerce-layout.css) در چیدمان grid ما،
   وگرنه ::before/::after با display:table به‌عنوان آیتم گرید شمرده شده و سطرها ۳+۴+۱ می‌شوند */
.woocommerce ul.products::before, .woocommerce ul.products::after,
.woocommerce .products ul::before, .woocommerce .products ul::after { display: none !important; content: none !important; }
.woocommerce ul.products li.product a { display: block; }
.woocommerce ul.products li.product img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; padding: var(--space-2); background: var(--color-surface); }
/* MOB-02 — تیتر دوخط با ellipsis (یک‌خطی باعث min-content و سرریز هم می‌شد) */
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: var(--fs-small) !important; font-weight: 500; padding: 0 !important; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; white-space: normal; overflow-wrap: anywhere; }
.woocommerce ul.products li.product .price { color: var(--color-text); font-weight: 700; font-size: 13px; display: block; padding: 0; overflow-wrap: anywhere; }
.woocommerce ul.products li.product .price del { color: var(--color-text-muted); font-weight: 400; text-decoration: line-through; font-size: 0.85em; display: inline; margin-inline-end: 6px; }
.woocommerce ul.products li.product .onsale {
  /* RW-05 — بج تخفیف حلقه محصول: قبلاً در جریان (استاتیک) زیر دکمه علاقه‌مندی می‌افتاد؛
     حالا مثل .pcard__discount گوشه inline-end (چپ در RTL) بالای تصویر */
  position: absolute; top: var(--space-2); inset-inline-start: auto; inset-inline-end: var(--space-2);
  z-index: 1; display: inline-flex; min-width: auto; height: auto;
  background: var(--color-danger); color: #fff; font-size: 11px; font-weight: 700;
  border-radius: var(--radius-sm); padding: 2px 8px; margin: 0; line-height: 1.4;
}
.woocommerce .star-rating { color: var(--color-gold); font-size: 12px; }

/* Woo notices → toast-like banner */
.woocommerce-message, .woocommerce-info, .woocommerce-error {
  background: var(--color-surface); border: 1px solid var(--color-border);
  border-top: 3px solid var(--color-gold);
  border-radius: var(--radius-md); box-shadow: var(--shadow-sm);
  padding: var(--space-3) var(--space-4); margin-block: var(--space-4);
  list-style: none; font-size: var(--fs-small);
}
.woocommerce-error { border-top-color: var(--color-danger); }

/* Woo forms & tables */
.woocommerce form .form-row { display: block; margin-block-end: var(--space-4); }
.woocommerce form .form-row label { display: block; font-size: var(--fs-small); font-weight: 500; margin-block-end: var(--space-1); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select {
  width: 100%; height: 44px; font-family: inherit; font-size: var(--fs-body);
  border: 1.5px solid var(--color-border); border-radius: var(--radius-sm);
  background: var(--color-surface); padding-inline: var(--space-3); color: var(--color-text);
}
.woocommerce form .form-row textarea { height: auto; padding-block: var(--space-3); }
.woocommerce form .form-row .required { color: var(--color-danger); }
.woocommerce table.shop_table { width: 100%; border-collapse: collapse; font-size: var(--fs-small); }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: var(--space-3); border-bottom: 1px solid var(--color-border); text-align: start; }
.woocommerce .button, .woocommerce button.button, .woocommerce input.button, .woocommerce a.button, .woocommerce #respond input#submit {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2);
  background: var(--color-gold); color: var(--color-text) !important;
  border: none; border-radius: var(--radius-pill);
  font-weight: 700; font-size: var(--fs-body); font-family: inherit;
  min-height: 44px; padding: 8px var(--space-6); cursor: pointer;
  transition: background-color var(--transition-fast);
}
@media (hover: hover) { .woocommerce .button:hover { background: var(--color-gold-hover); } }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; gap: var(--space-2); border-bottom: 1px solid var(--color-border); padding: 0; list-style: none; margin-block-end: var(--space-5); }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: none; border: none; border-radius: 0; margin: 0; padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { display: block; padding: var(--space-3) var(--space-4); color: var(--color-text-muted); font-weight: 500; border-bottom: 2px solid transparent; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--color-text); border-bottom-color: var(--color-gold); font-weight: 700; }
.woocommerce div.product .product_title { font-size: var(--fs-h2); }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--color-text); font-size: 22px; font-weight: 700; width: auto; }
.woocommerce div.product p.price del { color: var(--color-text-muted); font-size: 14px; font-weight: 400; }
.woocommerce div.product .stock { font-size: var(--fs-small); }
.woocommerce div.product .stock.in-stock { color: var(--color-success); }
.woocommerce div.product .stock.out-of-stock { color: var(--color-danger); }
.woocommerce div.product form.cart { display: flex; align-items: center; gap: var(--space-3); flex-wrap: wrap; margin-block: var(--space-5); }
.woocommerce div.product form.cart .quantity { display: inline-flex; border: 1px solid var(--color-gold-border); border-radius: var(--radius-pill); }
.woocommerce div.product form.cart .quantity input.qty { width: 56px; height: 44px; border: none; background: none; text-align: center; font-family: inherit; }
.woocommerce span.onsale { z-index: 2; }
.woocommerce .quantity .plus, .woocommerce .quantity .minus { display: none; }
.woocommerce nav.woocommerce-pagination ul { display: flex; justify-content: center; gap: 4px; border: none; margin-block: var(--space-8); }
.woocommerce nav.woocommerce-pagination ul li { border: none; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
  min-width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center;
  border-radius: var(--radius-pill); border: none; color: var(--color-text); padding: 0 8px;
}
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--color-gold); font-weight: 700; color: var(--color-text); }
.woocommerce-breadcrumb { font-size: var(--fs-small); color: var(--color-text-muted); padding-block: var(--space-3); }
.woocommerce-breadcrumb a { color: var(--color-text-muted); }
.woocommerce .woocommerce-product-gallery figure { margin: 0; }

/* Cart page — CART-02: چیدمان از .cart-layout در الگوی cart.php می‌آید؛ فرم و ستون محتوا نباید محدودکننده باشند */
.woocommerce-cart .woocommerce-cart-form { display: block; }
.woocommerce-cart .entry-content { max-width: none !important; }
.woocommerce-checkout .col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-6); }
.woocommerce-checkout #order_review { margin-block-start: var(--space-8); }
.woocommerce-checkout #order_review_heading { font-size: var(--fs-h3); margin-block: var(--space-8) var(--space-4); }

/* Widgets / sidebar */
.widget_product_search input[type="search"], .widget_search input[type="search"] {
  width: 100%; height: 44px; border: 1.5px solid var(--color-gold-border);
  border-radius: var(--radius-pill); padding-inline: var(--space-4); font-family: inherit;
}
.widget h1, .widget h2, .widget h3, .widget .widget-title { font-size: var(--fs-body); font-weight: 700; margin-block-end: var(--space-3); }

/* Page hero for static pages */
.page-template .page-title-banner { margin-block-end: var(--section-gap); }

/* Admin bar vs sticky header */
body.admin-bar .header { top: 46px; }
@media (min-width: 783px) { body.admin-bar .header { top: 32px; } }
body.admin-bar .toast-region { top: calc(var(--h-topbar) + var(--h-header) + 60px); }

/* ===== DEF-21 — گرید E7: کارت‌های هم‌ارتفاع، تراز شروع، تصویر 1:1 ===== */
.woocommerce ul.products li.product { display: flex; text-align: start; }
.woocommerce ul.products li.product .pcard { flex: 1 1 auto; width: 100%; }
.woocommerce ul.products li.product .pcard__body { flex: 1 1 auto; }
.woocommerce ul.products li.product .pcard__price { margin-block-start: auto; padding-block-start: var(--space-1); }
.woocommerce ul.products li.product .pcard__name { color: var(--color-text); }

/* ===== DEF-22 — خنثی‌سازی رنگ پیش‌فرض core ووکامرس (بنفش) به پالت §1 ===== */
:root { --woocommerce: #C6A66B; --wc-primary: #292722; --wc-green: #2E7D32; --wc-red: #C0392B; --wc-blue: #292722; --wc-white: #FAF9F6; --wc-white-fg: #292722; }
.woocommerce a, .woocommerce a:visited { color: inherit; }
.woocommerce a:hover { color: var(--color-gold-hover); }
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce #respond input#submit.alt, .woocommerce button.button.alt.disabled,
.woocommerce a.button.primary, .woocommerce button.button.primary,
.woocommerce div.product form.cart .button, .woocommerce #place_order,
.woocommerce .single_add_to_cart_button, .woocommerce input[type="submit"], .woocommerce button[type="submit"],
.woocommerce .woocommerce-mini-cart__buttons.buttons a {
  background-color: var(--color-gold) !important; color: var(--color-text) !important;
  border-color: var(--color-gold) !important; border-radius: var(--radius-pill);
}
@media (hover: hover) {
  .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
  .woocommerce #respond input#submit.alt:hover, .woocommerce #place_order:hover,
  .woocommerce div.product form.cart .button:hover, .woocommerce input[type="submit"]:hover, .woocommerce button[type="submit"]:hover {
    background-color: var(--color-gold-hover) !important; border-color: var(--color-gold-hover) !important;
  }
}
.woocommerce .woocommerce-Price-amount amount { color: inherit; }
.woocommerce .star-rating span::before, .woocommerce .star-rating::before { color: var(--color-gold); }
.woocommerce .comment-form-rating .stars a, .woocommerce .comment-form-rating .stars span a { color: var(--color-gold); }
.woocommerce-info::before, .woocommerce-message::before, .woocommerce-error::before { color: var(--color-gold-hover); }
.woocommerce .button.alt, .woocommerce .actions .button { text-decoration: none; }

/* ===== DEF-24 — تب‌ها بدون jQuery: همه پنل‌ها قابل‌دسترس؛ JS خام فقط یکی را نگه می‌دارد ===== */
.woocommerce div.product .woocommerce-tabs .panel { display: block !important; margin-block-end: var(--space-8); }
.woocommerce div.product .woocommerce-tabs .panel[data-st-hidden="1"] { display: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: none; }
.woocommerce #reviews .woocommerce-Reviews-title { font-size: var(--fs-h3); }
.woocommerce #reviews #comments ol.commentlist { list-style: none; padding: 0; display: flex; flex-direction: column; gap: var(--space-4); }
.woocommerce #reviews #comments ol.commentlist li .comment_container { display: flex; gap: var(--space-3); background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: var(--space-4); }
.woocommerce #reviews #comments ol.commentlist li img.avatar { width: 40px; height: 40px; border-radius: 50%; flex-shrink: 0; }
.woocommerce #reviews .comment-text { flex: 1; }
.woocommerce #reviews .meta { color: var(--color-text-muted); font-size: var(--fs-small); }
.woocommerce #review_form #respond p { margin-block-end: var(--space-3); }
.woocommerce #review_form #respond textarea, .woocommerce #review_form #respond input[type="text"], .woocommerce #review_form #respond input[type="email"] {
  width: 100%; font-family: inherit; font-size: var(--fs-body); border: 1.5px solid var(--color-border);
  border-radius: var(--radius-sm); background: var(--color-surface); padding: var(--space-3); color: var(--color-text);
}
.woocommerce #review_form #respond select { height: 44px; border: 1.5px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-surface); font-family: inherit; }

/* ===== DEF-23 — گالری استاتیک: ووکامرس بدون JS خود گالری را opacity:0 می‌گذارد؛ نمایان شود ===== */
.woocommerce div.product .woocommerce-product-gallery { opacity: 1 !important; }
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper { display: block; }
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image { margin: 0; }
/* PDP-02 — خنثی‌سازی قانون هستهٔ Woo nth-child(n+2){width:25%;inline-block} با بدون-جیکوئری؛
   تصاویر تمیز full-width بلوکی و تصویر غیرفعال با specificity بالاتر + !important پنهان شود */
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) { width: 100%; display: block; }
.woocommerce div.product div.images .woocommerce-product-gallery__image[data-st-gal-hidden="1"]:nth-child(n+2) { display: none !important; }
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image[data-st-gal-hidden="1"] { display: none !important; }
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger { display: none; }
.st-gal-thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-2); margin-block-start: var(--space-2); padding: 0; list-style: none; }
.st-gal-thumbs button { display: block; width: 100%; padding: 0; border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: none; cursor: pointer; overflow: hidden; }
.st-gal-thumbs button[aria-pressed="true"] { border-color: var(--color-gold); box-shadow: 0 0 0 2px var(--color-gold-soft); }
.st-gal-thumbs img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }
/* DEF-23 — آیتم‌های تمام‌عرض در گرید ۵۵/۴۵ صفحه محصول */
.product-layout > .woocommerce-tabs, .product-layout > .related, .product-layout > .upsells { grid-column: 1 / -1; }
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img { width: 100%; aspect-ratio: 1; object-fit: contain; background: var(--color-surface); border-radius: var(--radius-md); }
/* نکته QA ۲ — محصولات مرتبط/بالا‌فروش: ۴تایی یک‌ردیفه در دسکتاپ (minmax از سرریز نام فارسی جلوگیری می‌کند) */
.woocommerce .related ul.products, .woocommerce .upsells ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
@media (min-width: 768px) { .woocommerce .related ul.products, .woocommerce .upsells ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
@media (min-width: 1024px) { .woocommerce .related ul.products, .woocommerce .upsells ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } }

/* نکته QA ۳ — badge تخفیف گالری (§E7): قرمز با عدد ٪ */
.woocommerce div.product span.onsale, .woocommerce span.onsale {
  position: absolute; inset-block-start: var(--space-3); inset-inline-start: var(--space-3); z-index: 2;
  background: var(--color-danger) !important; color: #fff !important;
  min-width: auto; min-height: auto; width: auto; height: auto; margin: 0;
  font-size: 12px; font-weight: 700; line-height: 1.4; padding: 4px 10px; border-radius: var(--radius-sm);
}
/* CM-9 — شناور Goftino/چت‌ویجت روی ناوبری پایین E8 در موبایل ننشیند */
@media (max-width: 767px) {
	body .goftino-widget, body .goftino-bubble, body iframe[id^="goftino"], body .chat-widget-container { bottom: calc(var(--h-bottomnav) + env(safe-area-inset-bottom) + 12px) !important; }
}
/* CM-9 — گردونه‌های المنتوری (Category Carousel/KND) از کانتینر تم بیرون نزنند */
.elementor-widget-wp { max-width: 100%; }

/* ===== راند موبایل: QTY-01 / LOGO-01 / CART-01/02 / CHK-01 / CARD-01 ===== */

/* QTY-01 — باکس تعداد استاندارد (stepper لمسی، ارتفاع ۴۴، عدد وسط‌چین) */
.st-qty { display: inline-flex; align-items: stretch; height: 44px; border: 1px solid var(--color-gold-border); border-radius: var(--radius-pill); background: var(--color-surface); overflow: hidden; }
.st-qty input.qty { width: 46px; height: 100%; border: none; background: none; text-align: center; font-family: inherit; font-size: 15px; font-weight: 700; color: var(--color-text); padding: 0; -moz-appearance: textfield; appearance: textfield; }
.st-qty input.qty::-webkit-outer-spin-button, .st-qty input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.st-qty input.qty:focus-visible { outline: 2px solid var(--color-gold); outline-offset: -2px; }
.st-qty__btn { width: 32px; min-width: 32px; height: 32px; margin: 5px; border: none; background: none; color: var(--color-text-muted); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; border-radius: 50%; }
/* QTY-DESKTOP-01 — دکمه‌های ± دایره‌ای داخل pill (نه تخت/کشیده) */
.mini-cart .st-qty__btn { width: 28px; min-width: 28px; height: 28px; margin: 4px; }
@media (hover: hover) { .st-qty__btn:hover { color: var(--color-gold); background: var(--color-surface-alt); } }
.st-qty__btn[disabled] { opacity: .35; pointer-events: none; }

/* QTY-01 — ردیف تک‌خطی «تعداد + افزودن به سبد» در صفحه محصول */
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; align-items: stretch; gap: var(--space-3); }
.woocommerce div.product form.cart .variations, .woocommerce div.product form.cart .single_variation_wrap { flex: 1 1 100%; }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart { display: flex; align-items: stretch; gap: var(--space-3); }
.woocommerce div.product form.cart .quantity { flex: 0 0 auto; }
.woocommerce div.product form.cart .single_add_to_cart_button { flex: 1 1 auto; min-width: 0; margin: 0; white-space: nowrap; }

/* LOGO-01 — لوگوی هدر دقیقاً در مرکز؛ ستون‌های کناری هم‌عرض */
.header__inner { grid-template-columns: 1fr auto 1fr; }
.header__actions { justify-self: start; }
.header__menu-btn { justify-self: end; }

/* CART-01/02 — ردیف‌های سبد */
.cart-items { display: flex; flex-direction: column; gap: var(--space-3); }
.cart-item { display: flex; align-items: center; gap: var(--space-3); flex-wrap: wrap; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: var(--space-3); }
.cart-item__remove { flex: 0 0 auto; width: 26px; height: 26px; border: 1px solid var(--color-border); border-radius: 50%; color: var(--color-danger); display: inline-flex; align-items: center; justify-content: center; text-decoration: none; font-size: 16px; line-height: 1; }
@media (hover: hover) { .cart-item__remove:hover { border-color: var(--color-danger); background: var(--color-surface-alt); } }
.cart-item .cart-item__thumblink img { width: 80px; height: 80px; object-fit: contain; background: var(--color-surface-alt); border-radius: var(--radius-sm); padding: 4px; }
.cart-item__info { flex: 1 1 160px; min-width: 0; }
.cart-item__name { font-weight: 500; font-size: var(--fs-small); overflow-wrap: anywhere; }
.cart-item__name a { color: var(--color-text); }
.cart-item__unit { color: var(--color-text-muted); font-size: 12px; margin-block-start: 2px; }
.cart-item__qty { flex: 0 0 auto; }
.cart-item__subtotal { flex: 0 0 auto; min-width: 110px; font-weight: 700; font-size: var(--fs-small); }
.cart-item.out-of-stock { opacity: .6; }
@media (max-width: 599px) { .cart-item__subtotal { margin-inline-start: auto; } }

/* CART-01 — ردیف کد تخفیف + بروزرسانی */
.st-cart-actions { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); flex-wrap: wrap; margin-block: var(--space-4) 0; }
.st-coupon-row { display: flex; align-items: center; gap: 8px; flex: 1 1 320px; min-width: 0; flex-wrap: wrap; }
.st-coupon-label { flex: 0 0 auto; font-weight: 500; font-size: var(--fs-small); }
.st-coupon-input { flex: 1 1 160px; min-width: 0; height: 44px; border: 1.5px solid var(--color-border); border-radius: var(--radius-sm); padding-inline: 12px; font-family: inherit; font-size: var(--fs-body); background: var(--color-surface); color: var(--color-text); }
.st-coupon-input:focus-visible { outline: none; border-color: var(--color-gold); box-shadow: 0 0 0 3px rgba(198, 166, 107, .2); }
.st-coupon-row .st-btn-coupon { flex: 0 0 auto; height: 44px; font-size: var(--fs-small); }
.st-btn-update { flex: 0 0 auto; height: 44px; font-size: var(--fs-small); background: transparent; border: 1px solid var(--color-border); color: var(--color-text-muted); }
@media (hover: hover) { .st-btn-update:hover { border-color: var(--color-gold-border); color: var(--color-text); } }
.st-cart-form .btn { cursor: pointer; }
.st-cart-title { font-size: var(--fs-h3); margin-block-end: var(--space-4); }
.cart-summary__checkout { display: flex; align-items: center; justify-content: center; text-decoration: none; }
.cart-summary__note { font-size: 12px; color: var(--color-text-muted); margin-block-start: var(--space-3); text-align: center; }

/* CHK-01 — تگل کد تخفیف چک‌اوت: لینک متنی تمیز، بدون بنر طلایی */
.woocommerce-checkout .coupons .woocommerce-info,
.woocommerce-checkout .woocommerce-info:has(.showcoupon) { background: transparent; border: 1px solid var(--color-border); border-top: 1px solid var(--color-border); border-radius: var(--radius-md); color: var(--color-text); padding: 10px 14px; font-size: var(--fs-small); margin-block-end: var(--space-4); }
.woocommerce-checkout .showcoupon { color: var(--color-gold) !important; text-decoration: underline; font-weight: 600; white-space: nowrap; }
.woocommerce-checkout .checkout_coupon { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: var(--space-4); margin-block-end: var(--space-4); }

/* CHK-01 — هدر موبایل چک‌اوت تک‌خطی */
@media (max-width: 767px) {
	.checkout-header__inner { gap: var(--space-2); }
	.checkout-header .logo img { height: 36px; }
	.stepper { gap: 6px; font-size: 12px; }
	.stepper__step--done, .stepper > span[aria-hidden="true"] { display: none; }
	.stepper__step--active { padding: 3px 10px; }
	.checkout-back { padding-inline: 10px; height: 36px; min-height: 36px; }
	.checkout-back__label { display: none; }
}

/* BADGE-01 — گاردهای گوشه کارت: بج و قلب هرگز روی هم نیفتند (حتی متن بلند/کارت باریک) */
.woocommerce ul.products li.product .onsale, .pcard .onsale { max-inline-size: calc(100% - 56px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; z-index: 2; }
.pcard__fav { z-index: 3; }

/* CARD-01 — کارت محصول داخل مقاله؛ قرارداد کلاس‌ها با شورت‌کد [st_product_card]:
   div.st-pcard.st-pcard--inline.pcard (افقی: تصویر ۱۵۰ + بدنه) و p.st-pcard-notice */
.st-pcard--inline { flex-direction: row; max-width: 480px; margin-inline: auto; margin-block: var(--space-5); box-shadow: var(--shadow-sm); align-items: stretch; }
.st-pcard--inline .pcard__media { flex: 0 0 150px; width: 150px; }
.st-pcard--inline .pcard__img { aspect-ratio: 1; height: auto; }
.st-pcard--inline .pcard__body { flex: 1 1 auto; min-width: 0; justify-content: center; }
.st-pcard--inline .pcard__name { white-space: normal; }
.st-pcard--inline .st-pcard__form { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-block-start: var(--space-2); }
.st-pcard--inline .st-pcard__form .single_add_to_cart_button { margin: 0; flex: 1 1 auto; min-width: 140px; }
@media (max-width: 479px) {
	.st-pcard--inline { flex-direction: column; }
	.st-pcard--inline .pcard__media { flex: none; width: 100%; }
}
.st-pcard-notice { border: 1px dashed var(--color-border); border-radius: var(--radius-md); padding: var(--space-4); text-align: center; color: var(--color-text-muted); font-size: var(--fs-small); background: var(--color-surface); }
/* سازگاری با پوشش اختیاری .st-product-embed (اگر بعداً لازم شد) */
.st-product-embed { max-width: 480px; margin-inline: auto; margin-block: var(--space-5); }

/* ============================================================
   PATCH راند موبایل — MCART-01 / BCOUNT-01 / SRCH-01 / ICON-01 /
   STYLE-01(st-dd) / SHIP-01 / CHK-01(swap) / CART-04 / NOTIF-01
   ============================================================ */

/* --- MCART-01: busy/pending/spinner/error در مینی‌سبد --- */
.mini-cart__item.is-busy { opacity: .6; }
.mini-cart__item.is-pending { opacity: .35; }
.mini-cart__spin { animation: st-spin 900ms linear infinite; display: inline-block; vertical-align: middle; }
@keyframes st-spin { to { transform: rotate(360deg); } }
.mini-cart__busy { display: inline-flex; align-items: center; padding-inline-end: 6px; color: var(--color-gold-hover); }
.mini-cart__loading { display: flex; align-items: center; justify-content: center; gap: 8px; }
.mini-cart__error { color: var(--color-danger); font-size: 12px; text-align: center; padding-block: var(--space-2); }

/* --- SRCH-01: یک قاب واحد؛ حلقه فوکوس فقط روی ظرف --- */
.search__box:focus-within { border-color: var(--color-gold); box-shadow: none; }
.search__btn { background: none; border: none; color: var(--color-text-muted); display: inline-flex; align-items: center; justify-content: center; padding: 6px; border-radius: 50%; cursor: pointer; flex: 0 0 auto; }
.search__btn:hover { color: var(--color-gold-hover); }
.search__btn:focus { outline: none; }
.search__box:has(.search__btn:focus-visible) { border-color: var(--color-gold); }
.widget_search .search__box, .widget_product_search .search__box { height: 44px; border: 1.5px solid var(--color-gold-border); border-radius: var(--radius-pill); background: var(--color-surface); display: flex; align-items: center; gap: 8px; padding-inline: 12px; }
.widget_search input[type="search"], .widget_product_search input[type="search"] { border: none !important; outline: none !important; box-shadow: none !important; background: transparent; height: 100%; width: 100%; font-family: inherit; }

/* --- NOTIF-01: notices در جریان عادی، آیکون Tabler (mask)، بدون ایموجی، چندتایی با gap --- */
.woocommerce-notices-wrapper { margin-block-end: var(--space-4); }
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-error { margin-block: 0; }
.woocommerce-notices-wrapper > * + * { margin-block-start: var(--space-2) !important; }
.woocommerce-message, .woocommerce-info, .woocommerce-error {
  display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px;
  border-top: 1px solid var(--color-border) !important;
  border-inline-start: 4px solid var(--color-gold);
}
.woocommerce-error { border-inline-start-color: var(--color-danger); }
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before {
  content: "" !important; display: inline-block; width: 20px; height: 20px; flex: 0 0 auto;
  background-color: var(--color-gold-hover);
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain;
}
.woocommerce-message::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0'/%3E%3Cpath d='M9 12l2 2l4 -4'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0'/%3E%3Cpath d='M9 12l2 2l4 -4'/%3E%3C/svg%3E"); }
.woocommerce-info::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3Cpath d='M10.363 3.591l-8.106 13.534a1.914 1.914 0 0 0 1.636 2.871h16.214a1.914 1.914 0 0 0 1.636 -2.87l-8.106 -13.536a1.914 1.914 0 0 0 -3.274 0'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3Cpath d='M10.363 3.591l-8.106 13.534a1.914 1.914 0 0 0 1.636 2.871h16.214a1.914 1.914 0 0 0 1.636 -2.87l-8.106 -13.536a1.914 1.914 0 0 0 -3.274 0'/%3E%3C/svg%3E"); }
.woocommerce-error::before { background-color: var(--color-danger); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0'/%3E%3Cpath d='M15 9l-6 6'/%3E%3Cpath d='M9 9l6 6'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0'/%3E%3Cpath d='M15 9l-6 6'/%3E%3Cpath d='M9 9l6 6'/%3E%3C/svg%3E"); }
.woocommerce-message a.wc-forward, .woocommerce-message a.restore-item { margin-inline-start: auto; color: var(--color-gold-hover); font-weight: 700; text-decoration: none; border: 1.5px solid var(--color-gold-border); border-radius: var(--radius-pill); padding: 4px 14px; font-size: 13px; white-space: nowrap; flex: 0 0 auto; }
.woocommerce-message a.wc-forward:hover, .woocommerce-message a.restore-item:hover { background: var(--color-gold-soft); }
.st-notice__close { background: none; border: none; color: inherit; opacity: .55; cursor: pointer; padding: 4px; border-radius: 8px; display: inline-flex; flex: 0 0 auto; }
/* CART-DUP-01 — empty-state سبد (st-empty) نوتیس نیست: بدون آیکن هشدار مثلثی (آیکن bag خودش داخل کارت است) */
.woocommerce-info.st-empty::before { content: none !important; display: none !important; }
.st-notice__close:hover { opacity: 1; }
.woocommerce-message.is-leaving, .woocommerce-info.is-leaving, .woocommerce-error.is-leaving { opacity: 0; transform: translateY(-4px); transition: opacity 220ms, transform 220ms; }

/* --- CART-04: ردیف‌های سبد موبایل — گرید P4 (تصویر راست / استپر inline-start / جمع inline-end / × انتهای منطقی ۴۴px) --- */
@media (max-width: 599px) {
  .cart-item { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "thumb info remove" "qty qty subtotal"; column-gap: var(--space-3); row-gap: var(--space-2); align-items: center; }
  .cart-item .cart-item__thumblink { grid-area: thumb; }
  .cart-item__info { grid-area: info; flex: none; }
  .cart-item__remove { grid-area: remove; width: 44px; height: 44px; justify-self: end; border: none; border-radius: var(--radius-md); color: var(--color-text-muted); }
  .cart-item__remove:hover { color: var(--color-danger); background: var(--color-surface-alt); border: none; }
  .cart-item__qty { grid-area: qty; justify-self: start; }
  .cart-item__subtotal { grid-area: subtotal; justify-self: end; margin-inline-start: 0; min-width: 0; }
  .st-cart-actions { flex-direction: column; align-items: stretch; }
  .st-coupon-row { display: grid; grid-template-columns: 1fr auto; }
  .st-coupon-label { grid-column: 1 / -1; }
  .st-coupon-input { grid-column: 1 / -1; width: 100%; }
  .st-cart-actions__end { display: flex; }
  .st-cart-actions__end .st-btn-update { width: 100%; }
}

/* --- CHK-01 (الحاقیه): جابه‌جایی لوگو/دکمه بازگشت در هدر چک‌اوت — قرینه هدر اصلی --- */
@media (max-width: 767px) {
  .checkout-header__inner { flex-wrap: nowrap; }
  .checkout-header .logo { order: 3; }
  .checkout-header .stepper { order: 2; }
  .checkout-header .checkout-back { order: 1; }
}

/* --- STYLE-01 (تکمیل): st-dropdown مشترک + ردیف تیتر/toolbar --- */
.st-dd { position: relative; display: inline-block; max-width: 100%; }
.st-dd__native { display: none !important; } /* REWORK-PDP-01: select نیتیو واقعاً از layout حذف (نه فقط clip) — submit/value دست‌نخورده */
.st-dd__btn { display: inline-flex; align-items: center; justify-content: space-between; gap: var(--space-3); height: 44px; min-width: 236px; max-width: 100%; border: 1.5px solid var(--color-gold-border); border-radius: var(--radius-pill); background: var(--color-surface); padding-inline: var(--space-4); font-family: inherit; font-size: 14px; color: var(--color-text); cursor: pointer; }
.st-dd__btn:focus-visible { outline: 2px solid var(--color-gold); outline-offset: 2px; }
.st-dd__label { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.st-dd__chev { display: inline-flex; transition: transform 160ms ease; flex: 0 0 auto; }
.st-dd.is-open .st-dd__chev { transform: rotate(180deg); }
.st-dd__panel { position: absolute; inset-inline: 0; top: calc(100% + 6px); z-index: 60; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); padding: var(--space-1); max-height: 300px; overflow-y: auto; animation: st-dd-pop 160ms ease-out; }
@keyframes st-dd-pop { from { opacity: 0; transform: translateY(-4px); } }
.st-dd__opt { display: flex; width: 100%; text-align: start; background: none; border: none; padding: 10px 14px; border-radius: var(--radius-md); font-family: inherit; font-size: 14px; color: var(--color-text); cursor: pointer; }
.st-dd__opt:hover, .st-dd__opt:focus-visible { background: var(--color-gold-soft); outline: none; }
.st-dd__opt[aria-selected="true"] { color: var(--color-gold-hover); font-weight: 700; background: var(--color-surface-alt); }
@media (max-width: 767px) { .st-dd, .st-dd__btn { width: 100%; min-width: 0; } }
.shop-head-row { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); flex-wrap: wrap; margin-block-end: var(--space-4); }
.shop-head-row .woocommerce-products-header__title { margin: 0; }
.shop-head-row .woocommerce-ordering { margin: 0; }
@media (max-width: 767px) { .shop-head-row .woocommerce-ordering { margin-inline-start: auto; } }

/* --- SHIP-01: چک‌باکس تم‌استایل + نمایش فرم حمل --- */
#ship-to-different-address-checkbox { appearance: none; -webkit-appearance: none; width: 22px; height: 22px; border: 1.5px solid var(--color-gold-border); border-radius: 6px; background: var(--color-surface); cursor: pointer; display: inline-block; vertical-align: middle; position: relative; margin-inline-end: 6px; }
#ship-to-different-address-checkbox:checked { background: var(--color-gold); border-color: var(--color-gold); }
#ship-to-different-address-checkbox:checked::after { content: ""; position: absolute; inset: 2px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23292722' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5l10 -10'/%3E%3C/svg%3E") center / contain no-repeat; }
#ship-to-different-address-checkbox:focus-visible { outline: 2px solid var(--color-gold); outline-offset: 2px; }
div.shipping_address { display: none; }
div.shipping_address.st-ship-open { display: block; animation: st-dd-pop 220ms ease-out; }

/* SRCH-01 — استثنای قانون سراسری :focus-visible؛ فوکوس فقط با border ظرف مشخص می‌شود */
.search__input:focus, .search__input:focus-visible { outline: none; box-shadow: none; border-radius: 0; }


/* ============================================================
   PATCH-LAYER 2 — پچ دوم: QTY-02 / MCART-02 / BADGE-03 / TAP-01 /
   ADDR-01-UI / MENU-01 / GALLERY-01 / PRANGE-01 / HEADER-01/02 /
   PDP-01 / RAD-01 / HERO-01 / PRICE-01
   ============================================================ */

/* --- TAP-01: حذف highlight/hلقه آبی نیتیو؛ حلقه طلایی فقط با کیبورد --- */
*, *::before, *::after { -webkit-tap-highlight-color: transparent; }
*:focus { outline: none; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--color-gold); outline-offset: 2px; border-radius: var(--radius-sm);
}

/* --- RAD-01: رادیو/چک‌باکس تم‌استایل (فیلترها، پرداخت، حساب) --- */
.filters input[type="radio"], .filters input[type="checkbox"],
.woocommerce-checkout input[type="checkbox"], .woocommerce-account input[type="checkbox"],
.woocommerce input[type="radio"].input-radio, .woocommerce input[type="checkbox"].input-checkbox {
  appearance: none; -webkit-appearance: none;
  width: 20px; height: 20px; flex: 0 0 20px; margin: 0;
  border: 1.5px solid var(--color-gold-border); border-radius: 50%;
  background: var(--color-surface); cursor: pointer; position: relative;
  transition: border-color 160ms ease; vertical-align: middle;
}
.woocommerce input[type="checkbox"].input-checkbox, .woocommerce-account input[type="checkbox"],
.filters input[type="checkbox"] { border-radius: 6px; }
.filters input[type="radio"]:hover, .filters input[type="checkbox"]:hover,
.woocommerce input[type="radio"]:hover, .woocommerce input[type="checkbox"]:hover { border-color: var(--color-gold); }
.filters input[type="radio"]:checked, .woocommerce input[type="radio"]:checked {
  border-color: var(--color-gold); box-shadow: 0 0 0 3px var(--color-gold-soft);
}
.filters input[type="radio"]:checked::after, .woocommerce input[type="radio"]:checked::after {
  content: ""; position: absolute; inset: 4px; border-radius: 50%; background: var(--color-gold);
}
.filters input[type="checkbox"]:checked, .woocommerce input[type="checkbox"]:checked {
  border-color: var(--color-gold); background: var(--color-gold);
}
.filters input[type="checkbox"]:checked::after, .woocommerce input[type="checkbox"]:checked::after {
  content: ""; position: absolute; inset-inline-start: 6px; top: 3px; width: 5px; height: 9px;
  border: solid #292722; border-width: 0 2px 2px 0; transform: rotate(45deg);
}

/* --- PRICE-01: خط‌خورده قرمز نازک روی قیمت قدیم (وسط ارقام، نه زیرش) --- */
.woocommerce del, .woocommerce .amount del, del .amount {
  text-decoration: line-through !important;
  text-decoration-color: rgba(178, 34, 34, 0.75) !important;
  text-decoration-thickness: 1px !important;
  border-bottom: none !important;
  color: var(--color-text-muted);
}
.woocommerce ins, .woocommerce ins .amount { text-decoration: none !important; color: inherit; }

/* --- HEADER-01: نوار تک‌خطی دسکتاپ [لوگو | منو | آیکون‌ها]؛ صفر همبرگری ≥1024 --- */
.header__inner { display: flex; align-items: center; gap: var(--space-3); height: var(--h-header); }
.header__logo { order: 1; flex: 0 0 auto; display: flex; align-items: center; }
.mainnav-wrap { order: 2; display: none; border: none; background: transparent; flex: 1 1 auto; min-width: 0; }
.header__actions { order: 3; margin-inline-start: auto; }
.header__menu-btn { order: 0; }
@media (max-width: 1023px) {
  .header__logo { flex: 1 1 auto; justify-content: center; }
}
@media (min-width: 1024px) {
  .mainnav-wrap { display: block; }
  .header__menu-btn { display: none !important; }
  .mainnav { border: none; background: transparent; padding-inline: 0; }
  .mainnav__list { gap: var(--space-5); height: var(--h-header); }
}

/* --- HEADER-02: هدر شیشه‌ای سفید + fallback --- */
.header { background: rgba(250, 249, 246, 0.88); backdrop-filter: blur(12px) saturate(1.2); -webkit-backdrop-filter: blur(12px) saturate(1.2); }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .header { background: var(--color-surface); }
}
.header.is-scrolled { background: rgba(250, 249, 246, 0.96); }

/* --- MENU-01: دکمه فلش جدا + آکاردئون تودرتو (دراور) + dropdown دسکتاپ --- */
.mainnav li.menu-item-has-children, .drawer-menu li.menu-item-has-children { position: relative; }
.st-sub-toggle {
  background: none; border: none; color: var(--color-text-muted); cursor: pointer;
  width: 28px; height: 28px; border-radius: var(--radius-sm); padding: 0;
  display: inline-flex; align-items: center; justify-content: center; vertical-align: middle;
  transition: transform 200ms ease, color 160ms ease;
}
.st-sub-toggle:hover { color: var(--color-gold-hover); }
.st-sub-toggle svg { transition: transform 200ms ease; }
.is-sub-open > .st-sub-toggle svg { transform: rotate(180deg); }
.drawer-menu > li { display: flex; flex-wrap: wrap; align-items: center; }
.drawer-menu > li > a { flex: 1 1 auto; }
.drawer-menu .st-sub { flex: 1 1 100%; }
.drawer-menu .st-sub a, .drawer-menu .st-sub .st-sub-toggle { font-size: 14px; }
.drawer-menu .st-sub-collapse > .st-sub { display: block; max-height: 0; overflow: hidden; transition: max-height 260ms ease; } /* MENU-01b: 0fr با چند li کار نمی‌کرد — max-height همه‌محتوا */
.drawer-menu .st-sub-collapse.is-sub-open > .st-sub { max-height: 600px; }
@media (prefers-reduced-motion: reduce) { .drawer-menu .st-sub-collapse > .st-sub { transition: none; } }
.drawer-menu .st-sub > ul, .drawer-menu ul.st-sub { overflow: hidden; margin: 0; padding-inline-start: var(--space-4); border-inline-start: 1px solid var(--color-border); }
.drawer-menu ul.st-sub li { display: flex; flex-wrap: wrap; align-items: center; }
.drawer-menu ul.st-sub li > a { flex: 1 1 auto; }
.drawer-menu ul.st-sub .st-sub { flex: 1 1 100%; }
/* دسکتاپ: hover/focus dropdown + حالت کلیک‌شده با فلش */
@media (min-width: 1024px) {
  .mainnav ul.sub-menu {
    position: absolute; top: 100%; inset-inline-start: 0; min-width: 210px; z-index: 60;
    background: rgba(250, 249, 246, 0.97); backdrop-filter: blur(10px);
    border: 1px solid var(--color-border); border-top: 2px solid var(--color-gold);
    border-radius: 0 0 var(--radius-md) var(--radius-md); box-shadow: var(--shadow-md);
    padding: var(--space-2) 0; margin: 0; list-style: none;
    opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity 160ms ease, transform 160ms ease, visibility 160ms;
  }
  .mainnav li.menu-item-has-children:hover > ul.sub-menu,
  .mainnav li.menu-item-has-children:focus-within > ul.sub-menu,
  .mainnav li.menu-item-has-children.is-sub-open > ul.sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
  .mainnav ul.sub-menu ul.sub-menu { top: 0; inset-inline-start: 100%; border-radius: var(--radius-md); border-top-color: var(--color-gold); }
  .mainnav ul.sub-menu a { display: block; padding: var(--space-2) var(--space-4); font-size: var(--fs-small); white-space: nowrap; }
  .mainnav li.menu-item-has-children > a { padding-inline-end: 0; }
}
.mainnav__list > li { display: flex; align-items: center; gap: 2px; }
.drawer-menu.current-menu-item > a, .drawer-menu .current-menu-item > a, .mainnav .current-menu-item > a { color: var(--color-gold-hover); }

/* --- QTY-02: استپر تراز + sticky-buy دوسطری با دکمه تمام‌عرض --- */
.st-qty { align-items: center; }
.st-qty input.qty { line-height: 1; height: 100%; display: flex; align-items: center; }
.sticky-buy { display: block; padding: var(--space-2) var(--gutter) calc(var(--space-2) + env(safe-area-inset-bottom)); }
.sticky-buy form.cart { display: flex; flex-wrap: wrap; gap: var(--space-2); align-items: center; margin: 0; }
.sticky-buy .sticky-buy__price { flex: 1 1 auto; min-width: 0; font-weight: 700; font-size: 15px; color: var(--color-text); }
.sticky-buy .st-qty, .sticky-buy .quantity { flex: 0 0 auto; }
.sticky-buy .single_add_to_cart_button, .sticky-buy button[name="add-to-cart"] { flex: 1 1 100%; width: 100%; margin: 0; }
.sticky-buy .variations, .sticky-buy select, .sticky-buy .woocommerce-variation-add-to-cart { display: none; }
@media (max-width: 767px) {
  .woocommerce div.product form.cart:not(.variations-form) { display: flex; flex-wrap: wrap; gap: var(--space-3); }
  .woocommerce div.product form.cart .quantity, .woocommerce div.product form.cart .st-qty { flex: 0 0 auto; }
  .woocommerce div.product form.cart .single_add_to_cart_button { flex: 1 1 100%; }
}

/* --- MCART-02: حالت‌های خالی/خطا متمایز + استپر مینی‌سبد تراز --- */
.mini-cart__emptystate, .mini-cart__errorstate {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--space-3);
  padding-block: var(--space-8); text-align: center; color: var(--color-text-muted);
}
.mini-cart__emptystate .mini-cart__empty { font-size: var(--fs-small); margin: 0; }
.mini-cart__errorstate { color: var(--color-danger); }
.mini-cart__errorstate .mini-cart__errortext { font-size: var(--fs-small); margin: 0; }
.mini-cart__errorstate .btn { font-size: 13px; padding-block: 8px; }
.mini-cart__ctrls .st-qty { height: 36px; align-items: center; }
.mini-cart__ctrls .st-qty input.qty { line-height: 34px; height: 34px; font-size: 13px; }
.mini-cart__ctrls .st-qty__btn { height: 34px; }
.mini-cart__ctrls .st-qty__btn svg, .mini-cart__remove svg { width: 16px; height: 16px; }
.mini-cart__remove { align-items: center; justify-content: center; }
.st-empty__icon { color: var(--color-gold); opacity: .8; margin-bottom: var(--space-2); }

/* --- PRANGE-01: رنج‌اسلایدر دوبدانه تم --- */
.st-range { position: relative; height: 46px; margin-block-start: var(--space-5); display: none; }
.st-range.is-styled { display: block; }
.st-range__track { position: absolute; inset-inline: 10px; top: 20px; height: 4px; border-radius: 2px; background: var(--color-gold-soft); } /* PRANGE-01c: تراک داخل کانتینر */
.st-range__fill { position: absolute; top: 0; bottom: 0; background: var(--color-gold); border-radius: 2px; }
.st-range input[type="range"] { position: absolute; inset-inline: 10px; top: 12px; width: calc(100% - 20px); height: 20px; margin: 0; appearance: none; -webkit-appearance: none; background: none; pointer-events: none; } /* PRANGE-01c: دستگیره لب‌به‌لب نمی‌چسبد */
.st-range input[type="range"]::-webkit-slider-thumb {
  appearance: none; -webkit-appearance: none; pointer-events: auto;
  width: 20px; height: 20px; border-radius: 50%; background: var(--color-surface);
  border: 2px solid var(--color-gold); box-shadow: var(--shadow-sm); cursor: grab;
}
.st-range input[type="range"]::-moz-range-thumb { pointer-events: auto; width: 16px; height: 16px; border-radius: 50%; background: var(--color-surface); border: 2px solid var(--color-gold); cursor: grab; }
.st-range__bubs { position: absolute; inset-inline: 0; top: -14px; height: 18px; }
.st-range__bub { position: absolute; transform: translateX(50%); font-size: 11px; color: var(--color-text-muted); background: var(--color-surface-alt); border-radius: var(--radius-pill); padding: 1px 8px; white-space: nowrap; }
.st-range__bub:last-child { transform: translateX(-50%); }
html[dir="rtl"] .st-range__bub { transform: translateX(50%); }
.st-range__hidden-native { display: none !important; }
.st-range__fa { width: 50%; height: 36px; border: 1px solid var(--color-border); border-radius: var(--radius-sm); padding-inline: 8px; font-family: inherit; background: var(--color-surface); color: var(--color-text); }
.st-price-row { position: relative; }

/* --- GALLERY-01: لایت‌باکس --- */
body.st-lb-on { overflow: hidden; }
.st-lb { position: fixed; inset: 0; z-index: 90; background: rgba(20, 18, 15, 0.92); display: flex; align-items: center; justify-content: center; }
.st-lb[hidden] { display: none !important; }
.st-lb__bar { position: absolute; top: 0; inset-inline: 0; display: flex; align-items: center; justify-content: space-between; padding: var(--space-3) var(--space-4); color: #FAF9F6; z-index: 2; }
.st-lb__count { font-size: var(--fs-small); }
.st-lb__x { color: #FAF9F6; }
.st-lb__stage { width: min(92vw, 1100px); height: min(82vh, 900px); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.st-lb__stage img { max-width: 100%; max-height: 100%; object-fit: contain; transition: transform 180ms ease; cursor: zoom-in; }
.st-lb__nav { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(250, 249, 246, 0.12); border: none; color: #FAF9F6; width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 2; }
.st-lb__nav:hover { background: rgba(198, 166, 107, 0.45); }
.st-lb__nav--prev { right: var(--space-4); }
.st-lb__nav--next { left: var(--space-4); }
@media (max-width: 767px) { .st-lb__nav { display: none; } }
.woocommerce div.product .woocommerce-product-gallery a.st-gal-link { display: block; }

/* --- ADDR-01: شهر (mirror) + راهنمای ریست --- */
.st-city-native-text { display: none !important; }
.st-city-reset-hint { display: block; font-size: 12px; color: var(--color-gold-hover); margin-block-start: 4px; }
.st-city-reset-hint[hidden] { display: none; }
.woocommerce .form-row .st-dd { width: 100%; }
.woocommerce .form-row .st-dd__btn { width: 100%; }

/* --- PDP-01: تراز دوکالمه + ردیف اعتماد منظم + سلکت واریاسیون تم + متا --- */
@media (min-width: 1024px) {
  .woocommerce div.product .product-layout { align-items: start; }
}
.pdp__info { text-align: start; }
.trust-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: var(--space-2); margin-block-start: var(--space-4); }
.trust-row__item { display: flex; align-items: center; gap: 6px; font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; border: 1px solid var(--color-border); border-radius: var(--radius-pill); padding: 6px 12px; background: var(--color-surface); color: var(--color-text-muted); }
.trust-row__item svg { color: var(--color-gold-hover); flex: 0 0 auto; }
.woocommerce div.product form.cart.variations-form .variations select, .woocommerce div.product .variations select { visibility: visible; }
.st-product-meta { font-size: var(--fs-small); color: var(--color-text-muted); display: flex; flex-wrap: wrap; gap: var(--space-4); }
.st-product-meta .sku { color: var(--color-text); font-weight: 600; }
a.sku:hover { color: var(--color-gold-hover); }

/* --- BADGE-03 تکمیل: دکمه کارت مقاله طلایی (هم‌خانواده بقیه CTAها) --- */
.st-pcard--inline .st-pcard__form .single_add_to_cart_button,
.st-pcard--inline button[name="add-to-cart"] {
  background: var(--color-gold); color: #292722; border: none; font-weight: 700;
  border-radius: var(--radius-pill); padding: 10px 18px; cursor: pointer;
}
.st-pcard--inline .st-pcard__form .single_add_to_cart_button:hover { background: var(--color-gold-hover); }

/* --- HERO-01: بلوک متن بنر/هیرو به inline-start (راست RTL) --- */
.brand-banner__content { margin-inline-start: 0; margin-inline-end: auto; text-align: start; }
.brand-banner__scrim { background: linear-gradient(to left, rgba(41, 39, 34, 0.72) 30%, transparent 70%); }
.brand-banner__content .btn { align-self: flex-start; }
.hero__content { text-align: start; padding-inline-start: 0; }
.hero__content .btn { align-self: flex-start; }
@media (max-width: 767px) {
  .brand-banner__content { margin-inline-end: 0; text-align: start; }
}

/* ===== PATCH-LAYER 4 — پچ جزئی §۱۶ ===== */
/* SRCH-02b: hit-area ≥44 بدون بازگشت بک بصری */
.woocommerce .search__box .search__btn, .search__btn { min-width: 44px; min-height: 44px; }
/* bidi: ایمیل/تلفن LTR-ایزوله (قالب پیش‌فرض bdi در زمینه RTL کافی نبود) */
.footer__contact bdi, .footer__phone-num { unicode-bidi: isolate; }
.footer__contact bdi.bdi-ltr, .footer__phone-num { direction: ltr; }
.footer__addr-bdi { unicode-bidi: isolate; }
/* SHIP-CHK-01: فاصله کنترل↔لیبل + وسط‌چین عمودی + ممیزی چک‌باکس‌های تک‌خطی */
#ship-to-different-address label { display: inline-flex; align-items: center; gap: 10px; }
#ship-to-different-address-checkbox { margin-inline-end: 0; flex: 0 0 auto; }
.woocommerce form .woocommerce-form__label-for-checkbox, .woocommerce #terms label, .woocommerce .woocommerce-terms-and-conditions label, .filters__check { display: inline-flex; align-items: center; gap: 10px; cursor: pointer; }
.woocommerce form .woocommerce-form__label-for-checkbox input[type="checkbox"], .woocommerce #terms input[type="checkbox"] { flex: 0 0 auto; margin: 0; }
/* PDP-02 (پچ جزئی): trust-row حالا فرزند مستقیم ستون گالری است — فاصله/گرید حفظ */
.woocommerce-product-gallery > .trust-row { margin-block-start: var(--space-4); }

/* ===== PATCH-LAYER 3 — پچ سوم (REWORK + ۲۰ آیتم) ===== */

/* REWORK-PDP-01 + COUNTRY-01: حالت قفل st-dropdown (بدون chevron/هاور؛ آیکن قفل) */
.st-dd--locked .st-dd__btn { cursor: default; }
.st-dd--locked .st-dd__btn:hover { border-color: var(--color-border); }
.st-dd--locked .st-dd__btn::after {
  content: ""; width: 14px; height: 14px; flex: 0 0 auto; margin-inline-start: auto;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2v6a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2z'/%3E%3Cpath d='M12 3m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0'/%3E%3Cpath d='M8 11v-4a4 4 0 1 1 8 0v4'/%3E%3C/svg%3E") no-repeat center / contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2v6a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2z'/%3E%3Cpath d='M8 11v-4a4 4 0 1 1 8 0v4'/%3E%3C/svg%3E") no-repeat center / contain;
  opacity: 0.65;
}

/* BTN-01 — دکمه‌های لینکی: هاور متن‌غیب‌شونده + underline صفر.
   ریشه واقعی: قاعده سراسری `.woocommerce a:hover{color:gold-hover}` متن دکمه‌های primary (بک طلایی) را همرنگ بک می‌کرد.
   لینک‌های دکمه‌ای (.btn) از آن قاعده مستثنا؛ hover = بک تیره‌تر با متن ذغالی خوانا (کنتراست AA). */
.woocommerce a.btn, .woocommerce a.btn:visited { text-decoration: none; }
.woocommerce a.btn--primary, .woocommerce a.cart-summary__checkout, .woocommerce a.btn--primary:visited, .woocommerce a.cart-summary__checkout:visited { color: var(--color-text) !important; }
@media (hover: hover) {
  .woocommerce a.btn--primary:hover, .woocommerce a.cart-summary__checkout:hover { color: var(--color-text) !important; background-color: var(--color-gold-hover); text-decoration: none; }
}
.woocommerce a.button, .woocommerce a.button:visited { text-decoration: none; color: var(--color-text); }
@media (hover: hover) {
  .woocommerce a.button:hover { color: var(--color-text); text-decoration: none; background-color: var(--color-gold-hover); }
}
.woocommerce .wc-proceed-to-checkout a.checkout-button { text-decoration: none; color: var(--color-text) !important; }
@media (hover: hover) { .woocommerce .wc-proceed-to-checkout a.checkout-button:hover { color: #FAF9F6 !important; background-color: var(--color-charcoal, #292722) !important; } }

/* CPN-02 + CHK-MSG-01 — نوتیس‌ها: آیکن core آفلوت روی متن می‌افتاد → فلکس استتیک؛ خطاهای چک‌اوت لیست‌آیتم مستقل */
.woocommerce-info, .woocommerce-message, .woocommerce-error { display: flex; align-items: flex-start; gap: 10px; overflow-wrap: anywhere; }
.woocommerce-info > *, .woocommerce-message > * { min-width: 0; }
.woocommerce-info::before, .woocommerce-message::before, .woocommerce-error::before { position: static; flex: 0 0 auto; margin: 2px 0 0; }
.woocommerce-error { list-style: none; margin-block: 0 var(--space-4); padding-inline-start: 14px; }
.woocommerce-error li { display: block; padding-block: 4px; line-height: 1.8; }
.woocommerce-error li + li { border-block-start: 1px dashed var(--color-border); }
.woocommerce-checkout .woocommerce-notices-wrapper { overflow: hidden; }
.woocommerce-checkout .woocommerce-notices-wrapper::-webkit-scrollbar { display: none; }
.woocommerce-info .st-notice__close, .woocommerce-error .st-notice__close { margin-inline-start: auto; flex: 0 0 auto; }

/* CHK-SPACE-01 — ریتم فاصله فرم چک‌اوت/حساب با توکن واحد */
:root { --st-form-gap: 26px; }
.woocommerce form .form-row { margin: 0 0 var(--st-form-gap); }
.woocommerce form .form-row label { line-height: 1.7; display: inline-block; margin-block-end: 6px; }
.woocommerce-checkout #ship-to-different-address { margin-block: var(--st-form-gap) calc(var(--st-form-gap) / 2); }
.woocommerce-checkout .woocommerce-additional-fields { margin-block-start: var(--space-4); }

/* CHKHDR-02 — هدر چک‌اوت دسکتاپ: از راست [بازگشت] [لوگو] … [استپر وسط] */
.checkout-header__inner { display: flex; align-items: center; gap: var(--space-3); }
.checkout-header .checkout-back { order: 1; }
.checkout-header .logo { order: 2; }
.checkout-header .stepper { order: 3; flex: 1; display: flex; justify-content: center; gap: var(--space-2); }
.checkout-header .stepper__step { white-space: nowrap; }

/* BCRUMB-02 — ایزوله bidi هر آیتم؛ یک‌راستا عمودی */
.woocommerce-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; overflow-wrap: anywhere; }
.woocommerce-breadcrumb a, .woocommerce-breadcrumb span { unicode-bidi: isolate; display: inline-flex; align-items: center; }
.breadcrumbs a, .breadcrumbs span, .breadcrumbs__sep { unicode-bidi: isolate; }

/* SRCH-02 — صفر دایره/بک دور آیکن جستجو در همه فرم‌ها (کلیک‌پذیری ۴۴ حفظ) */
.search__btn { background: transparent !important; border-radius: 0; }
.woocommerce .search__box .search__btn, .woocommerce .widget_product_search .search__btn, .woocommerce .widget_search .search__btn { background: transparent !important; border: none !important; border-radius: 0 !important; box-shadow: none !important; }
.widget_product_search button[type="submit"], .woocommerce-product-search button[type="submit"], form.product-search button {
  background: transparent !important; border: none !important; border-radius: 0 !important;
  color: var(--color-text-muted) !important; min-width: 44px; min-height: 44px;
  display: inline-flex; align-items: center; justify-content: center; padding: 6px; cursor: pointer;
}
.widget_product_search button[type="submit"]:hover, .woocommerce-product-search button[type="submit"]:hover { color: var(--color-gold-hover) !important; }

/* TABS-01 — تب‌های کپسولی segmented با توکن‌های تم */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: flex; gap: 4px; background: var(--color-surface-alt); border: 1px solid var(--color-border);
  border-radius: var(--radius-pill); padding: 5px; margin-block-end: var(--space-6); list-style: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: none; border: none; margin: 0; padding: 0; border-radius: var(--radius-pill); flex: 0 0 auto; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: block; padding: 10px 18px; border-bottom: none !important; border-radius: var(--radius-pill);
  color: var(--color-text-muted); font-weight: 500; text-decoration: none; white-space: nowrap;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  background: var(--color-gold); color: var(--color-text); font-weight: 700;
  box-shadow: 0 1px 4px rgba(41, 39, 34, 0.18);
}
@media (max-width: 767px) {
  .woocommerce div.product .woocommerce-tabs ul.tabs { width: 100%; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li { flex: 1; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a { text-align: center; padding-inline: 8px; font-size: var(--fs-small); }
}
/* جدول مشخصات: ردیف‌های striped بدون کادر خاکستری core */
.woocommerce div.product table.shop_attributes { border: none; background: transparent; }
.woocommerce div.product table.shop_attributes th { background: transparent; border: none; color: var(--color-text-muted); font-weight: 500; padding-block: 10px; }
.woocommerce div.product table.shop_attributes td { border: none; padding-block: 10px; }
.woocommerce div.product table.shop_attributes tbody tr:nth-child(odd) { background: var(--color-surface-alt); }
.woocommerce div.product table.shop_attributes tbody tr { border-radius: var(--radius-sm); }

/* PDP-02 — بلوک اعتماد زیر گالری: آیکن+متن یک‌راستا، ارتفاع یکسان */
.woocommerce-product-gallery .trust-row {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-2);
  margin-block-start: var(--space-4);
}
.trust-row__item { display: inline-flex; align-items: center; gap: 8px; line-height: 1; font-size: var(--fs-small); }
.trust-row__item svg { flex: 0 0 auto; }
@media (min-width: 1440px) { .woocommerce-product-gallery .trust-row { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 480px) { .woocommerce-product-gallery .trust-row { grid-template-columns: 1fr; } }

/* PDP-LAYOUT-01 — تعادل گرید (اطلاعات پهن‌تر) + استپر هم‌عرض دکمه + تک‌خطی تیتر */
/* ریشه: float/width:50% کلاسیک هسته Woo روی div.images/div.summary ستون‌های گرید را نصف می‌کرد
   (قاعده core با پیشوند .woocommerce؛ اینجا گارد همان پیشوند باعث می‌شد قانون ما اعمال نشود — سلکتور مستقیم گرید-آیتم) */
.product-layout > .woocommerce-product-gallery, .product-layout > .summary { width: auto !important; max-width: none !important; float: none !important; }
@media (min-width: 1024px) { .product-layout { grid-template-columns: 45fr 55fr; } }
.pdp__info .product_title { text-wrap: balance; }
.pdp__info .woocommerce-product-details__short-description { text-wrap: pretty; }
/* استپر+دکمه تک‌ستونه تمام‌عرض — فقط موبایل (QTY-02)؛ دسکتاپ QTY-DESKTOP-01 ردیف جمع‌وجور */
@media (max-width: 767px) {
  .woocommerce div.product .pdp__info form.cart .woocommerce-variation-add-to-cart { display: grid; grid-template-columns: 1fr; gap: var(--space-3); }
  .woocommerce div.product .pdp__info form.cart:not(.variations_form) { display: grid; grid-template-columns: 1fr; gap: var(--space-3); }
  .woocommerce div.product .pdp__info .quantity { width: 100%; }
  .woocommerce div.product .pdp__info .quantity input.qty { width: 100%; text-align: center; }
  .woocommerce div.product .pdp__info .single_add_to_cart_button { width: 100%; }
}
/* QTY-DESKTOP-01 — دسکتاپ: استپر pill جمع‌وجور + دکمه هم‌سایز input (نه نوار تمام‌عرض) */
@media (min-width: 768px) {
  .woocommerce div.product .pdp__info form.cart:not(.variations_form),
  .woocommerce div.product .pdp__info form.cart .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; align-items: stretch; gap: var(--space-3); }
  .woocommerce div.product .pdp__info form.cart .quantity { width: auto; flex: 0 0 auto; }
  .woocommerce div.product .pdp__info form.cart .quantity input.qty { width: 56px; }
  .woocommerce div.product .pdp__info form.cart .single_add_to_cart_button { width: auto; flex: 0 0 auto; min-height: 44px; padding: 0 var(--space-4); font-size: var(--fs-small); margin: 0; white-space: nowrap; }
}

/* PDP-03 — لوگو/برند، چیپ موجودی، ردیف قیمت */
/* PDP-BRANDLOGO-01 — لوگوی لینک‌دار برند در همان ردیف متا، کنار نام (RTL-safe) */
.st-brand-meta { display: inline-flex; align-items: center; gap: var(--space-2); flex-wrap: wrap; }
.st-brand-meta__logo { display: inline-flex; align-items: center; border-radius: var(--radius-sm); }
.st-brand-meta__logo img { height: 44px; width: auto; max-width: 110px; object-fit: contain; display: block; }
.st-brand-meta__logo:focus-visible { outline: 2px solid var(--color-gold); outline-offset: 2px; }
.st-pdp-price-row { display: flex; align-items: center; gap: var(--space-3); flex-wrap: wrap; }
.st-stock { font-size: var(--fs-small); font-weight: 600; padding: 4px 12px; border-radius: var(--radius-pill); white-space: nowrap; }
.st-stock--in { background: #E8F2E9; color: #2E7D32; }
.st-stock--out { background: var(--color-surface-alt); color: var(--color-danger, #B3402A); }

/* PRANGE-01b — متن سادهٔ زنده جای کادرها/حباب‌ها */
.st-range__label { font-size: var(--fs-small); color: var(--color-text-muted); text-align: center; margin-block-start: var(--space-2); unicode-bidi: isolate; }

/* HERO-02 — بلوک متن هیرو با حاشیه امن از گوشه راست (RTL) */
@media (min-width: 1024px) { .hero__content { inset-inline-start: clamp(80px, 9vw, 140px); } }

/* MENU-01c — لغو شد (MOBMENU-01b): سربرهٔ داخل پنل حذف شده؛ × فقط همبرگر morph‌شدهٔ هدر */

/* MENU-01d — همبرگری دورخطی morph به ✕ (CSS transform محض) */
.st-burger { display: inline-flex; flex-direction: column; justify-content: center; gap: 6px; width: 22px; height: 22px; }
.st-burger i { display: block; height: 2px; background: currentColor; border-radius: 2px; transform-origin: center; transition: transform 250ms ease; }
body.st-drawer-open .st-burger i:first-child { transform: translateY(4px) rotate(45deg); }
body.st-drawer-open .st-burger i:last-child { transform: translateY(-4px) rotate(-45deg); }
@media (prefers-reduced-motion: reduce) { .st-burger i { transition: none; } }

/* BADGE-03b — قلب: خطی (خاموش) / fill gold (روشن) — بدون لکه تیره */
.pcard__fav--on { color: var(--color-gold); }
.woocommerce a.pcard__fav.pcard__fav--on { color: var(--color-gold) !important; } /* غلبه بر .woocommerce a{color:inherit} */
.pcard__fav--on svg { fill: currentColor; }

/* ABOUT-01 — بنر عنوان صفحات ایستا با تصویر واقعی + overlay ذغالی */
.page-title-banner--media { position: relative; overflow: hidden; border-radius: var(--radius-lg); min-height: 240px; display: flex; align-items: flex-end; }
.page-title-banner--media .page-title-banner__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.page-title-banner--media .page-title-banner__scrim { position: absolute; inset: 0; background: linear-gradient(to top, rgba(41, 39, 34, 0.78) 0%, rgba(41, 39, 34, 0.15) 60%, transparent 100%); }
.page-title-banner--media .page-title { position: relative; z-index: 1; color: #FAF9F6; padding: var(--space-6); }

/* ORDERPAGE-01/1 — نوار جستجو روی صفحات چک‌اوت/تأیید/پرداخت مخفی (body class از functions.php) */
body.st-hide-searchbar .searchbar { display: none; }
.topbar__inner svg { flex: 0 0 auto; }

/* ORDERPAGE-01/4 — جدول «مشخصات سفارش» و کارت «سفارش شما» با استایل تم (هم‌خانیه صفحات حساب) */
.woocommerce-order-details, .woocommerce-order-items, .woocommerce-customer-details {
  background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md);
  padding: var(--space-4) var(--space-5); margin-block-start: var(--space-5);
}
.woocommerce-order-details > h2, .woocommerce-order-items > h2, .woocommerce-customer-details > h2 { font-size: var(--fs-h3); margin-block: 0 var(--space-3); }
.woocommerce .woocommerce-table--order-details, .woocommerce-page .woocommerce-table--order-details,
.woocommerce .woocommerce-checkout-review-order table.shop_table, .woocommerce-page .woocommerce-checkout-review-order table.shop_table {
  width: 100%; border-collapse: separate; border-spacing: 0; background: transparent; border: none; margin: 0;
}
.woocommerce .woocommerce-table--order-details th, .woocommerce .woocommerce-table--order-details td,
.woocommerce .woocommerce-checkout-review-order table.shop_table th, .woocommerce .woocommerce-checkout-review-order table.shop_table td {
  border: none; border-block-end: 1px solid var(--color-border); padding: var(--space-3) var(--space-2); text-align: start; background: transparent;
}
.woocommerce .woocommerce-table--order-details tr:last-child th, .woocommerce .woocommerce-table--order-details tr:last-child td,
.woocommerce .woocommerce-checkout-review-order table.shop_table tr:last-child td { border-block-end: none; }
.woocommerce .woocommerce-table--order-details td.product-name a { color: var(--color-text); text-decoration: none; }
.woocommerce .woocommerce-table--order-details td.product-name a:hover { color: var(--color-gold-hover); }
.woocommerce .woocommerce-table--order-details ul.wc-item-meta { margin: var(--space-1) 0 0; padding-inline-start: var(--space-4); color: var(--color-text-muted); font-size: var(--fs-small); }
.woocommerce .woocommerce-bacs-bank-details { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: var(--space-4) var(--space-5); margin-block-start: var(--space-5); }
.woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name { font-size: var(--fs-body); margin-block: 0 var(--space-2); }
.woocommerce ul.wc-bacs-bank-details { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--space-2); }
.woocommerce ul.wc-bacs-bank-details li bdi { unicode-bidi: isolate; }

/* ORDERPAGE-01b — چیدمان دو ستونه آدرس‌های صفحه تأیید سفارش (صورتحساب راست، حمل چپ در RTL)
   ریشه: ریتم پایه marginها را صفر می‌کند + ستون‌های core شناور/نامرتبط می‌ماندند */
/* ORDERPAGE-01b-fix (§۱۷b) — clearfix هستهٔ Woo روی .col2-set داخل گرید ما به‌عنوان آیتم ناشناس گرید، سلول‌های ردیف ۱ را می‌گرفت → ستون‌ها مورب (QA §۱۸). لایه ۱: خنثی‌سازی pseudo؛ لایه ۲: ستون صریح */
.woocommerce .col2-set::before, .woocommerce .col2-set::after,
.woocommerce-page .col2-set::before, .woocommerce-page .col2-set::after { content: none !important; display: none !important; }
@media (min-width: 768px) {
  .woocommerce .woocommerce-columns--addresses .col-1, .woocommerce-page .woocommerce-columns--addresses .col-1 { grid-column: 1; }
  .woocommerce .woocommerce-columns--addresses .col-2, .woocommerce-page .woocommerce-columns--addresses .col-2 { grid-column: 2; }
}
.woocommerce .woocommerce-columns--addresses, .woocommerce-page .woocommerce-columns--addresses { display: grid; grid-template-columns: 1fr; gap: var(--space-4); float: none !important; width: 100% !important; }
@media (min-width: 768px) { .woocommerce .woocommerce-columns--addresses, .woocommerce-page .woocommerce-columns--addresses { grid-template-columns: 1fr 1fr; } }
.woocommerce .woocommerce-columns--addresses .woocommerce-column, .woocommerce .col2-set.addresses .col-1, .woocommerce .col2-set.addresses .col-2 { float: none; width: auto; }
.woocommerce .woocommerce-columns--addresses .woocommerce-column__title { font-size: var(--fs-h3); margin-block: 0 var(--space-3); }
.woocommerce .woocommerce-columns--addresses address { width: auto; margin: 0; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: var(--space-4); font-style: normal; line-height: 1.9; color: var(--color-text); }
/* حالت تک‌آدرسی: ووکامرس پوشش ستون را تولید نمی‌کند — کارت‌استایل روی خود section */
.woocommerce .woocommerce-customer-details address { width: auto; margin: 0; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: var(--space-4); font-style: normal; line-height: 1.9; color: var(--color-text); }
.woocommerce .woocommerce-customer-details > .woocommerce-column__title { font-size: var(--fs-h3); margin-block: 0 var(--space-3); }
.woocommerce .woocommerce-columns--addresses address::before { display: none; } /* آیکن فونت core حذف — Tabler-only */
.woocommerce .woocommerce-columns--addresses address a { color: var(--color-gold-hover); }

/* STATIC-SPACE-01 (+ ORDERPAGE-01c) — ریتم سراسری تیتر/متن صفحات ایستا، مقالات، حساب و سفارش.
   ریشه: ریست پایه «h1-h4{margin:0}» و «p{margin:0}»؛ محتوا بدون فاصله به هم می‌چسبید */
.entry-content h2 { margin-block: var(--space-6) var(--space-3); }
.entry-content h3 { margin-block: var(--space-5) var(--space-2); }
.entry-content h4 { margin-block: var(--space-4) var(--space-2); }
.entry-content p { margin-block: 0 var(--space-3); }
.entry-content ul, .entry-content ol { margin-block: 0 var(--space-4); padding-inline-start: var(--space-5); list-style: disc; }
.entry-content > :first-child { margin-block-start: 0; }
.entry-content > :last-child { margin-block-end: 0; }
.site-main h1.page-title { margin-block-end: var(--space-4); }
.page-title-banner .page-title { margin-block-end: 0; }
.site-main .entry-header .entry-title { margin-block-end: var(--space-3); }
/* §۱۷b — STATIC-SPACE@390: قاعدهٔ `.page-template .page-title-banner` هرگز مچ نمی‌شد (کلاس body = page-template-default) → بنر بدون فاصلهٔ پایین؛ ریتم صریح در همه عرض‌ها */
.page-title-banner { margin-block-end: var(--space-6); }
.woocommerce .woocommerce-customer-details > h2, .woocommerce-order-details > h2 { margin-block: 0 var(--space-3); }

/* ABOUT-HERO-01 — بنر تایپوگرافیک/گرادیانی «درباره ما» به‌جای تصویر پیکسلی (CSS خالص، بدون دست‌زدن به page.php)
   حلقه‌های ساعت با radial-gradient روی بوم شامپاینی؛ عنوان ذغالی تیز */
body.page-id-42 .page-title-banner--media .page-title-banner__img, body.page-id-42 .page-title-banner--media .page-title-banner__scrim { display: none; }
body.page-id-42 .page-title-banner--media {
  background:
    radial-gradient(circle at 14% 50%, rgba(41, 39, 34, 0.06) 0 172px, transparent 173px),
    radial-gradient(circle at 14% 50%, rgba(198, 166, 107, 0.38) 0 136px, transparent 137px),
    radial-gradient(circle at 14% 50%, rgba(250, 249, 246, 0.9) 0 104px, transparent 105px),
    linear-gradient(135deg, #FAF9F6 0%, #F4F1EA 58%, rgba(198, 166, 107, 0.25) 100%);
  border: 1px solid var(--color-gold-border);
}
body.page-id-42 .page-title-banner--media .page-title { color: var(--color-text); }
