/* ظاهر «لونا» (look-luna، styles/luna.json، پوسته 0.22.0): روی compact و linen می‌نشیند؛ برگه‌های ووکامرس. */
.look-luna {
	--lu-p: var(--wp--preset--color--primary);
	--lu-line: var(--wp--preset--color--border);
	--lu-soft: var(--wp--preset--color--surface);
	--lu-r1: var(--wp--custom--radius--lg, 18px);
	--lu-r2: var(--wp--custom--radius--md, 14px);
	--lu-r3: var(--wp--custom--radius--button, 10px);
	--at-card: var(--lu-soft);
	--at-off: var(--wp--preset--color--accent);
	--sf-card: #f4edf0;
	--sf-soft: var(--lu-soft);
}

/* کارت محصول */
.look-luna .weesa-products-head { align-items: center !important; }
.look-luna .weesa-products-head .weesa-eyebrow { display: none; }
.look-luna .weesa-products-head .wp-block-heading { font-size: 1.3rem !important; font-weight: 800; margin: 0; }
.look-luna .weesa-more--pill a { background: transparent !important; border: 0 !important; padding: 0 !important; color: var(--lu-p) !important; font-size: 0.85rem; font-weight: 700; text-decoration: none; }
.look-luna .weesa-more--pill a::after { content: " ←"; }
.look-luna .weesa-products--luna .weesa-pcard { position: relative; height: 100%; padding: 0.55rem; border: 1px solid var(--lu-line); border-radius: var(--lu-r2); background: #fff; box-shadow: 0 6px 16px rgb(60 30 90 / 0.05); transition: box-shadow 0.25s ease, transform 0.25s ease; }
.look-luna .weesa-products--luna .weesa-pcard:hover { transform: translateY(-3px); box-shadow: 0 12px 26px rgb(60 30 90 / 0.11); }
.look-luna .weesa-products--luna .weesa-pcard__media { position: relative; border-radius: calc(var(--lu-r2) - 4px); overflow: hidden; background: var(--sf-card); }
.look-luna .weesa-products--luna .weesa-pcard__media img { aspect-ratio: 6 / 5; object-fit: cover; width: 100%; }
.look-luna .weesa-products--luna .wc-block-components-product-image { aspect-ratio: 6 / 5; }
.look-luna .weesa-products--luna .weesa-pcard__body { padding: 0.6rem 0.2rem 0.1rem; text-align: start; }
.look-luna .weesa-products--luna .wp-block-post-title { margin: 0; font-size: 0.86rem !important; font-weight: 700; line-height: 1.7; }
.look-luna .weesa-products--luna .wp-block-post-title a { color: var(--wp--preset--color--contrast); text-decoration: none; }
.look-luna .weesa-pcard__buy { align-items: center; gap: 0.5rem; margin-top: 0.3rem !important; }
.look-luna .weesa-pcard__buy > * { margin: 0 !important; }
.look-luna .weesa-pcard__buy .wc-block-components-product-price, .look-luna .weesa-pcard__buy .wp-block-woocommerce-product-price { color: var(--lu-p); font-size: 0.86rem !important; font-weight: 800; text-align: start; }
.look-luna .weesa-pcard__buy del { color: var(--wp--preset--color--muted); font-weight: 400; font-size: 0.74rem; }
.look-luna .weesa-pcard__buy ins { text-decoration: none; }
.look-luna .weesa-pcard__buy .wp-block-woocommerce-product-button { flex: none; }
.look-luna .weesa-pcard__buy .wp-block-button__link, .look-luna .weesa-pcard__buy .wc-block-components-product-button__button { position: relative; display: grid; place-items: center; width: 2.75rem; height: 2.75rem; min-height: 0; padding: 0 !important; font-size: 0 !important; color: transparent !important; border-radius: var(--lu-r3); background: var(--lu-p) !important; overflow: hidden; }
.look-luna .weesa-pcard__buy .wp-block-button__link::before, .look-luna .weesa-pcard__buy .wc-block-components-product-button__button::before { content: ""; position: absolute; inset: 0.72rem; background: #fff; -webkit-mask: url("../icons/light/shopping-cart.svg") center / contain no-repeat; mask: url("../icons/light/shopping-cart.svg") center / contain no-repeat; }
.look-luna .weesa-pcard .weesa-wish { inset-inline-start: auto; inset-inline-end: 0.5rem; inset-block-start: 0.5rem; inset-block-end: auto; width: 2.75rem; height: 2.75rem; color: var(--lu-p); background: rgb(255 255 255 / 0.86); box-shadow: none; }

/* آرشیو */
.look-luna .weesa-archive-head { position: relative; isolation: isolate; background: #8a7893 !important; color: #fff; padding-block: clamp(2.6rem, 6vw, 4.6rem) !important; min-height: clamp(11rem, 19vw, 16rem); display: flex; flex-direction: column; justify-content: center; }
.look-luna .weesa-archive-banner img { object-position: left 22%; }
.look-luna .weesa-archive-banner::after { background: linear-gradient(to left, rgb(100 80 112 / 0.86) 26%, rgb(100 80 112 / 0) 62%); }
.look-luna .weesa-archive-head :is(.wp-block-query-title, .wp-block-term-description) { color: #fff; }
.look-luna .weesa-archive-head .wp-block-query-title { font-size: clamp(1.6rem, 3vw, 2.3rem); font-weight: 800; margin: 0; }
.look-luna .weesa-archive-head .wp-block-term-description { margin: 0.3rem 0 0; font-size: 1rem; }
.look-luna .weesa-archive-head .wc-block-breadcrumbs, .look-luna .weesa-archive-head .woocommerce-breadcrumb { position: absolute; inset-block-end: -2.4rem; inset-inline-start: max(1.25rem, calc(50% - var(--wp--style--global--wide-size, 1280px) / 2)); color: var(--wp--preset--color--contrast); font-size: 0.8rem; }
.look-luna .weesa-archive-head .wc-block-breadcrumbs a, .look-luna .weesa-archive-head .woocommerce-breadcrumb a { color: var(--lu-p); }
.look-luna .weesa-shop-cols { margin-top: 2.2rem; flex-direction: row-reverse; }
.look-luna .weesa-shop-cols { grid-template-columns: minmax(0, 1fr) 15.5rem; }
.look-luna .weesa-shop-side { order: 2; }
.look-luna .weesa-shop-main { order: 1; }
.look-luna .weesa-shop-bar { border: 0; background: transparent; padding-inline: 0; }
.look-luna .weesa-shop-bar :is(select, .orderby) { border: 1px solid var(--lu-line); border-radius: var(--lu-r3); background-color: #fff; }
.look-luna .weesa-filter { padding: 1rem; border: 1px solid var(--lu-line); border-radius: var(--lu-r2); background: #fff; display: flex; flex-direction: column; }
.look-luna .weesa-filter__group { border: 0 !important; order: 5; }
.look-luna .weesa-filter__group:has(.weesa-filter__cats) { order: 1; }
.look-luna .weesa-filter__group:has(.weesa-range) { order: 3; }
.look-luna .weesa-filter__group summary { font-size: 0.9rem; font-weight: 800; }
.look-luna .weesa-filter__cats a { display: flex; justify-content: space-between; font-size: 0.84rem; color: var(--wp--preset--color--contrast); text-decoration: none; }
.look-luna .weesa-filter__cats a[aria-current] { color: var(--lu-p); font-weight: 700; }
.look-luna .weesa-range__fill { background: var(--lu-p) !important; }
.look-luna .weesa-filter :is(button[type="submit"], .weesa-filter__apply) { background: var(--lu-p); color: #fff; border-radius: var(--lu-r3); }

/* صفحه‌ی محصول */
.look-luna .weesa-pdp { flex-direction: row-reverse; gap: clamp(1.4rem, 4vw, 3.4rem); align-items: flex-start; }
.look-luna .weesa-pdp__info .wp-block-post-title { font-size: clamp(1.3rem, 2.2vw, 1.8rem) !important; font-weight: 800; margin: 0; }
.look-luna .weesa-pdp__info .wc-block-components-product-rating__stars { color: #e0a93b; }
.look-luna .weesa-pdp__info .wp-block-woocommerce-product-price, .look-luna .weesa-pdp__info .wc-block-components-product-price { color: var(--lu-p); font-size: clamp(1.3rem, 2.2vw, 1.7rem) !important; font-weight: 800; }
.look-luna .weesa-pdp__info ins { text-decoration: none; }
.look-luna .weesa-pdp__info .wp-block-post-excerpt { font-size: 0.92rem; line-height: 2; }
.look-luna .weesa-pdp__perks, .look-luna .weesa-pdp .wp-block-woocommerce-product-meta, .look-luna .weesa-pdp .weesa-free-ship { display: none; }
.look-luna form.cart:not(.variations_form), .look-luna form.cart .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; align-items: center; gap: 0.7rem; }
.look-luna form.cart .single_add_to_cart_button { order: 1; flex: 1 1 14rem; min-height: 3rem; border-radius: var(--lu-r3) !important; background: var(--lu-p) !important; color: #fff !important; font-weight: 700; }
.look-luna form.cart .single_add_to_cart_button::before { content: ""; display: inline-block; width: 1.25rem; height: 1.25rem; margin-inline-end: 0.5rem; vertical-align: -0.28em; background: currentColor; -webkit-mask: url("../icons/light/shopping-cart.svg") center / contain no-repeat; mask: url("../icons/light/shopping-cart.svg") center / contain no-repeat; }
.look-luna .quantity { display: inline-flex !important; align-items: center; border: 1px solid var(--lu-line); border-radius: var(--lu-r3); background: #fff; }
.look-luna form.cart .quantity { order: 2; }
.look-luna .quantity .qty { width: 2.6rem; height: 2.8rem; padding: 0; border: 0 !important; background: transparent; text-align: center; -moz-appearance: textfield; appearance: textfield; box-shadow: none; }
.look-luna .quantity .qty::-webkit-outer-spin-button, .look-luna .quantity .qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.wl-lu-qty { width: 2.75rem; height: 2.75rem; padding: 0; border: 0; background: none; color: var(--wp--preset--color--contrast); font-size: 1.1rem; cursor: pointer; }
.look-luna .weesa-wish--pdp, .wl-lu-cmp { order: 3; display: inline-flex; align-items: center; gap: 0.4rem; width: auto; height: auto; min-height: 2.75rem; padding: 0 0.1rem; border: 0; border-radius: 0; background: none; font: inherit; font-size: 0.85rem; color: var(--wp--preset--color--contrast); cursor: pointer; }
.look-luna .weesa-wish--pdp { flex-basis: auto; }
.look-luna .weesa-wish--pdp::after { content: "علاقه‌مندی"; }
.look-luna .weesa-wish--pdp:hover { transform: none; color: var(--lu-p); }
.wl-lu-cmp { order: 4; margin-inline-start: 1rem; }
.wl-lu-cmp::before { content: ""; width: 1.2rem; height: 1.2rem; background: currentColor; -webkit-mask: url("../icons/light/scales.svg") center / contain no-repeat; mask: url("../icons/light/scales.svg") center / contain no-repeat; }
.wl-lu-cmp:hover, .wl-lu-cmp[aria-pressed="true"] { color: var(--lu-p); }

/* سبد */
.look-luna:is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) .is-style-section-surface { background: transparent !important; padding-bottom: 0 !important; }
.look-luna .is-style-section-surface > .wp-block-post-title { max-width: var(--wp--style--global--wide-size, 1280px); margin-inline: auto; font-size: clamp(1.3rem, 2.4vw, 1.75rem); font-weight: 800; }
.look-luna.woocommerce-cart .weesa-checkout-wrap :is(.weesa-free-ship, .weesa-club-card, .weesa-club-redeem) { display: none; }
.look-luna .woocommerce-cart-form .shop_table { display: block; border: 1px solid var(--lu-line) !important; border-radius: var(--lu-r2); overflow: hidden; background: #fff; }
.look-luna .woocommerce-cart-form .shop_table :is(thead, tbody) { display: block; }
.look-luna .woocommerce-cart-form :is(thead tr, .cart_item) { display: grid; grid-template-columns: 4.4rem minmax(0, 1fr) 9.5rem 8.5rem 9.5rem 2.75rem; grid-template-areas: "thumb name price qty sub remove"; align-items: center; gap: 0.5rem clamp(0.5rem, 1.5vw, 1rem); padding: 0.75rem clamp(0.7rem, 2vw, 1.2rem); }
.look-luna .woocommerce-cart-form thead tr { background: var(--lu-soft); font-size: 0.84rem; }
.look-luna .woocommerce-cart-form :is(th, td) { display: block !important; padding: 0 !important; border: 0 !important; background: none !important; width: auto !important; text-align: start !important; }
.look-luna .woocommerce-cart-form td::before { content: none !important; display: none !important; }
.look-luna .woocommerce-cart-form .product-thumbnail { grid-area: thumb; }
.look-luna .woocommerce-cart-form .product-name { grid-area: name; }
.look-luna .woocommerce-cart-form .product-price { grid-area: price; }
.look-luna .woocommerce-cart-form .product-quantity { grid-area: qty; }
.look-luna .woocommerce-cart-form .product-subtotal { grid-area: sub; }
.look-luna .woocommerce-cart-form .product-remove { grid-area: remove; }
.look-luna .woocommerce-cart-form thead .product-thumbnail { visibility: hidden; }
.look-luna .woocommerce-cart-form thead .product-name { grid-column: thumb-start / name-end; }
.look-luna .woocommerce-cart-form td.product-thumbnail img { width: 4.4rem !important; height: 4.4rem; max-width: none; object-fit: cover; border-radius: var(--lu-r3); display: block; }
.look-luna .woocommerce-cart-form td.product-name a { color: var(--wp--preset--color--contrast); text-decoration: none; font-weight: 700; font-size: 0.92rem; }
.look-luna .woocommerce-cart-form td.product-subtotal { font-weight: 800; color: var(--lu-p); }
.look-luna .woocommerce-cart-form a.remove { display: block; width: 2.75rem; height: 2.75rem; font-size: 0; background: var(--wp--preset--color--muted) !important; -webkit-mask: url("../icons/light/trash.svg") center / 1.3rem no-repeat; mask: url("../icons/light/trash.svg") center / 1.3rem no-repeat; }
.look-luna .woocommerce-cart-form a.remove:hover { background: #b3261e !important; }
.look-luna .woocommerce-cart-form .has-lu-stepper [name="update_cart"], .look-luna .woocommerce-cart-form.has-lu-stepper [name="update_cart"] { display: none; }
.look-luna .woocommerce-cart-form td.actions, .look-luna .woocommerce-cart-form tr:has(td.actions) { display: block !important; padding: 0 !important; }
.look-luna .woocommerce-cart-form .coupon { display: none; }
.look-luna .cart-collaterals .cross-sells { display: none; }
.look-luna .cart-collaterals .cart_totals { float: none !important; width: 100% !important; margin-top: 1.1rem; padding: 1.1rem clamp(0.9rem, 2vw, 1.4rem); border: 1px solid var(--lu-line); border-radius: var(--lu-r2); background: #fff; }
.look-luna .cart-collaterals .cart_totals h2, .look-luna .cart-collaterals .cart-subtotal, .look-luna .cart-collaterals .woocommerce-shipping-totals, .look-luna .cart-collaterals .tax-rate, .look-luna .cart-collaterals .fee { display: none; }
.look-luna .cart-collaterals .shop_table { border: 0 !important; margin: 0 !important; }
.look-luna .cart-collaterals .order-total :is(th, td) { border: 0 !important; background: none !important; padding: 0 !important; font-size: 1.25rem; font-weight: 800; color: var(--lu-p); }
.look-luna .cart-collaterals .order-total { display: flex; gap: 0.6rem; align-items: baseline; }
.look-luna .cart-collaterals .order-total th { color: var(--wp--preset--color--contrast); font-size: 1rem; }
.look-luna .cart-collaterals .order-total th::after { content: ":"; }
.look-luna .wc-proceed-to-checkout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.8rem; padding: 1rem 0 0 !important; }
.look-luna .wc-proceed-to-checkout a { display: flex; align-items: center; justify-content: center; min-height: 3rem; margin: 0 !important; border-radius: var(--lu-r3) !important; font-size: 0.95rem; font-weight: 700; text-decoration: none; }
.look-luna .wc-proceed-to-checkout a.checkout-button { background: var(--lu-p) !important; color: #fff !important; }
.wl-lu-continue { background: #efedf1; color: var(--wp--preset--color--contrast); }
.look-luna #place_order { width: 100%; min-height: 3rem; border-radius: var(--lu-r3) !important; background: var(--lu-p) !important; color: #fff !important; font-weight: 700; }
.look-luna #payment { border-radius: var(--lu-r2); background: var(--lu-soft) !important; }
.look-luna #payment div.payment_box { background: #fff; color: var(--wp--preset--color--contrast); border-radius: var(--lu-r3); }
.look-luna #payment div.payment_box::before { border-bottom-color: #fff; }
@media (max-width: 781px) {
	.look-luna .woocommerce-cart-form thead { display: none; }
	.look-luna .woocommerce-cart-form .cart_item { grid-template-columns: 4.4rem minmax(0, 1fr) 2.75rem; grid-template-areas: "thumb name remove" "thumb price remove" "thumb qty sub"; }
	.look-luna .wc-proceed-to-checkout { grid-template-columns: minmax(0, 1fr); }
	.look-luna .weesa-pdp { flex-direction: column; }
}

/* برگه‌ی ورود */
.wl-lu-login { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(1rem, 2.5vw, 1.8rem); max-width: 56rem; margin: 1.2rem auto; padding: clamp(0.7rem, 1.6vw, 1rem); border: 1px solid var(--lu-line); border-radius: var(--lu-r1); background: #fff; }
.wl-lu-login__form { order: 1; padding: clamp(1rem, 3vw, 2.2rem); display: flex; flex-direction: column; justify-content: center; }
.wl-lu-login__aside { order: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 1.5rem 1rem; border-radius: var(--lu-r2); background: var(--lu-soft); }
.wl-lu-login__aside img { width: min(100%, 17rem); height: auto; }
.wl-lu-login__aside h2 { margin: 0.4rem 0 0.25rem; font-size: 1.05rem; font-weight: 800; }
.wl-lu-login__aside p { margin: 0; font-size: 0.84rem; color: var(--wp--preset--color--muted); }
.wl-lu-login__form > h2 { margin: 0 0 1rem; font-size: 1.15rem; font-weight: 800; text-align: center; }
.wl-lu-login .woocommerce-form-login { border: 0 !important; padding: 0 !important; margin: 0 !important; background: none; }
.wl-lu-login .form-row { padding: 0; margin: 0 0 0.75rem; width: 100%; float: none; }
.wl-lu-login label:not(.woocommerce-form__label-for-checkbox) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.wl-lu-login .input-text { width: 100%; height: 3rem; padding-inline: 0.9rem; border: 1px solid var(--lu-line); border-radius: var(--lu-r3); background: #fff; font-size: 0.9rem; }
.wl-lu-login .woocommerce-form-login__rememberme { display: none; }
.wl-lu-login .woocommerce-form-login__submit { width: 100%; min-height: 3rem; float: none; margin: 0; border-radius: var(--lu-r3) !important; background: var(--lu-p) !important; color: #fff !important; font-weight: 700; }
.wl-lu-login .lost_password { margin: 0.9rem 0 0; text-align: center; font-size: 0.84rem; }
.wl-lu-login .lost_password a { color: var(--wp--preset--color--muted); }
@media (max-width: 781px) {
	.wl-lu-login { grid-template-columns: minmax(0, 1fr); }
	.wl-lu-login__aside { order: 1; padding-block: 0.8rem; }
	.wl-lu-login__aside img { width: 8rem; }
	.wl-lu-login__form { order: 2; }
}

/* وبلاگ */
.look-luna .wl-sj-head, .look-luna .wp-block-weesa-sj-head { background: transparent !important; }
.look-luna .wl-sj-top { display: block; }
.look-luna .wl-sj-card--lead { position: relative; border-radius: var(--lu-r2); overflow: hidden; }
.wl-lu-blogfind { position: relative; display: flex; }
.wl-lu-blogfind input { width: min(15rem, 100%); height: 2.75rem; padding-inline: 0.9rem 2.75rem; border: 1px solid var(--lu-line); border-radius: 999px; background: var(--lu-soft); font-size: 0.82rem; }
.wl-lu-blogfind button { position: absolute; inset-inline-end: 0; top: 0; width: 2.75rem; height: 2.75rem; border: 0; background: var(--wp--preset--color--muted); -webkit-mask: url("../icons/light/magnifying-glass.svg") center / 1.15rem no-repeat; mask: url("../icons/light/magnifying-glass.svg") center / 1.15rem no-repeat; cursor: pointer; }

/* مقایسه */
.wl-lu-compare__scroll { overflow-x: auto; border: 1px solid var(--lu-line); border-radius: var(--lu-r2); background: #fff; }
.wl-lu-compare table { width: 100%; border-collapse: collapse; min-width: 34rem; font-size: 0.88rem; }
.wl-lu-compare :is(th, td) { padding: 0.8rem; border-bottom: 1px solid var(--lu-line); text-align: start; vertical-align: top; }
.wl-lu-compare tbody th { background: var(--lu-soft); font-weight: 700; width: 8rem; }
.wl-lu-compare thead th { position: relative; font-weight: 700; }
.wl-lu-compare thead img { display: block; width: 7rem; height: 7rem; object-fit: cover; border-radius: var(--lu-r3); margin-bottom: 0.5rem; }
.wl-lu-compare thead a { color: inherit; text-decoration: none; }
.wl-lu-compare__x { position: absolute; top: 0.4rem; inset-inline-end: 0.4rem; width: 2.75rem; height: 2.75rem; border: 0; background: var(--wp--preset--color--muted); -webkit-mask: url("../icons/light/x.svg") center / 1rem no-repeat; mask: url("../icons/light/x.svg") center / 1rem no-repeat; cursor: pointer; }
.wl-lu-compare__empty, .wl-lu-compare__load { padding: 2rem; text-align: center; border: 1px dashed var(--lu-line); border-radius: var(--lu-r2); }
/* ---------- حساب کاربری ---------- */
.look-luna.woocommerce-account.logged-in .woocommerce { display: grid; grid-template-columns: 15.5rem minmax(0, 1fr); gap: 1.2rem clamp(1.2rem, 3vw, 2.2rem); align-items: start; }
.look-luna .wl-at-profile { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; align-items: center; gap: 0.25rem; padding: 1.2rem 0.6rem 1rem; background: var(--at-card); border-radius: var(--sf-r2); }
.look-luna .wl-at-profile b { font-size: 1rem; }
.look-luna .wl-at-profile a { font-size: 0.78rem; color: var(--wp--preset--color--accent); text-decoration: none; }
.look-luna .wl-at-avatar { width: 3.8rem; height: 3.8rem; border-radius: 50%; margin-bottom: 0.3rem; background: var(--wp--preset--color--surface); position: relative; }
.look-luna .wl-at-avatar::after { content: ""; position: absolute; inset: 0.7rem; background: var(--wp--preset--color--muted); -webkit-mask: url("../icons/light/user.svg") center / contain no-repeat; mask: url("../icons/light/user.svg") center / contain no-repeat; }
.look-luna.woocommerce-account.logged-in .woocommerce-MyAccount-navigation { grid-column: 1; grid-row: 2; float: none; width: auto; background: var(--at-card); border: 0; }
.look-luna.woocommerce-account.logged-in .woocommerce-MyAccount-content { grid-column: 2; grid-row: 1 / span 2; float: none; width: auto; background: transparent; border: 0; padding: 0; }
.look-luna.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.look-luna.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a { display: flex; align-items: center; gap: 0.6rem; padding: 0.55rem 0.7rem; border-radius: var(--sf-r3); text-decoration: none; color: var(--wp--preset--color--contrast); font-size: 0.88rem; }
.look-luna.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a::before { content: ""; width: 1.15rem; height: 1.15rem; flex: none; background: currentColor; -webkit-mask: var(--ic, url("../icons/light/squares-four.svg")) center / contain no-repeat; mask: var(--ic, url("../icons/light/squares-four.svg")) center / contain no-repeat; }
.look-luna .woocommerce-MyAccount-navigation-link--dashboard { --ic: url("../icons/light/house-line.svg"); }
.look-luna .woocommerce-MyAccount-navigation-link--orders { --ic: url("../icons/light/package.svg"); }
.look-luna .woocommerce-MyAccount-navigation-link--edit-address { --ic: url("../icons/light/map-pin.svg"); }
.look-luna .woocommerce-MyAccount-navigation-link--edit-account { --ic: url("../icons/light/user-circle.svg"); }
.look-luna .woocommerce-MyAccount-navigation-link--weesa-wishlist { --ic: url("../icons/light/heart.svg"); }
.look-luna .woocommerce-MyAccount-navigation-link--club { --ic: url("../icons/light/medal.svg"); }
.look-luna .woocommerce-MyAccount-navigation-link--customer-logout { display: none; }
.look-luna .woocommerce-MyAccount-content > p:first-of-type:has(+ .wl-at-hello), .look-luna .woocommerce-MyAccount-content > p:has(~ .wl-at-hello) { display: none; }
.wl-at-hello { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.3rem 1.6rem; border-radius: var(--sf-r2); background: linear-gradient(to left, #e9d8cc, #f5e9e1); }
.wl-at-hello h2 { margin: 0; font-size: 1.15rem; font-weight: 800; }
.wl-at-hello p { margin: 0.25rem 0 0; font-size: 0.88rem; color: var(--wp--preset--color--muted); }
.wl-at-hello__bag { width: 3.6rem; height: 3.6rem; flex: none; background: var(--wp--preset--color--primary); opacity: 0.85; -webkit-mask: url("../icons/light/handbag.svg") center / contain no-repeat; mask: url("../icons/light/handbag.svg") center / contain no-repeat; }
.wl-at-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.9rem; margin-top: 1rem; }
.wl-at-stat { display: grid; justify-items: center; gap: 0.2rem; padding: 1rem 0.5rem; border-radius: var(--sf-r2); background: var(--at-card); color: var(--wp--preset--color--contrast); text-decoration: none; transition: transform 0.2s ease; }
.wl-at-stat:hover { transform: translateY(-2px); }
.wl-at-stat b { font-size: 1.45rem; font-weight: 800; line-height: 1.3; }
.wl-at-stat span { font-size: 0.82rem; color: var(--wp--preset--color--muted); }
.wl-at-recent { margin-top: 1.4rem; }
.wl-at-recent__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.7rem; }
.wl-at-recent__head h3 { margin: 0; font-size: 1rem; font-weight: 800; }
.wl-at-recent__head a { font-size: 0.82rem; color: var(--wp--preset--color--contrast); }
.wl-at-recent__empty { padding: 1rem; border-radius: var(--sf-r2); background: var(--at-card); font-size: 0.88rem; text-align: center; }
.wl-at-order { display: flex; align-items: center; gap: 0.9rem; padding: 0.7rem 0.9rem; border-radius: var(--sf-r2); background: var(--at-card); color: var(--wp--preset--color--contrast); text-decoration: none; margin-bottom: 0.6rem; }
.wl-at-order img { width: 3.2rem; height: 3.8rem; object-fit: cover; border-radius: var(--sf-r3); flex: none; }
.wl-at-order__t { flex: 1 1 auto; display: grid; gap: 0.1rem; }
.wl-at-order__t b { font-size: 0.92rem; }
.wl-at-order__t small { font-size: 0.78rem; color: var(--wp--preset--color--muted); }
.wl-at-status { flex: none; padding: 0.25rem 0.8rem; border-radius: var(--sf-r3); font-size: 0.78rem; font-weight: 600; background: #f9e6c8; color: #7a5310; }
.wl-at-status--completed { background: #e3e8d5; color: #414b2c; }
.wl-at-status--cancelled, .wl-at-status--failed { background: #f6dcd7; color: #8e3a33; }
@media (max-width: 781px) {
	.look-luna.woocommerce-account.logged-in .woocommerce { grid-template-columns: minmax(0, 1fr); }
	.look-luna .wl-at-profile, .look-luna.woocommerce-account.logged-in .woocommerce-MyAccount-navigation, .look-luna.woocommerce-account.logged-in .woocommerce-MyAccount-content { grid-column: 1; grid-row: auto; }
	.wl-at-stats { gap: 0.5rem; }
}

/* تنظیم نهایی مطابق طرح */
.look-luna .woocommerce-Price-currencySymbol { font-size: 0.85em; font-weight: inherit; color: inherit; }
.look-luna .weesa-products--luna .weesa-pcard__media img { aspect-ratio: 6 / 5 !important; height: auto !important; }
.look-luna .weesa-archive-head { overflow: visible; }
.look-luna .weesa-archive-banner { overflow: hidden; border-radius: inherit; }
.look-luna .weesa-archive-head .wc-block-breadcrumbs, .look-luna .weesa-archive-head .woocommerce-breadcrumb { display: block !important; }
.look-luna .weesa-shop-side .weesa-filter > :is(h2, h3, .weesa-filter__head) { display: none; }
.look-luna .weesa-filter__group:has(.is-colors) { order: 2; }
.look-luna .weesa-filter__group:has(.weesa-toggles), .look-luna .weesa-filter__group:has(.weesa-rating-opts) { display: none; }
.look-luna .weesa-opts.is-colors { gap: 0.5rem; }
.look-luna .weesa-opt.is-color { padding: 0; border: 0; background: none; min-height: 1.75rem; }
.look-luna .weesa-opt.is-color span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.look-luna .weesa-opt.is-color .weesa-opt__dot { width: 1.5rem; height: 1.5rem; }
.look-luna .weesa-opt.is-color:has(input:checked) .weesa-opt__dot { outline: 2px solid var(--lu-p); outline-offset: 2px; }
@media (min-width: 782px) {
	.look-luna .woocommerce-product-gallery:has(.flex-control-thumbs) { grid-template-columns: minmax(0, 1fr) 4.8rem; }
	.look-luna .woocommerce-product-gallery .flex-viewport { grid-column: 1; }
	.look-luna .woocommerce-product-gallery .flex-control-thumbs, .look-luna .woocommerce-product-gallery .weesa-thumbs { grid-column: 2; }
}
.look-luna .woocommerce-product-gallery .flex-control-thumbs img { aspect-ratio: 1; }
.look-luna .weesa-pdp__info :is(.wp-block-weesa-free-ship, .wp-block-weesa-club-badge, .weesa-club-badge, .weesa-free-ship, .weesa-ship-bar) { display: none !important; }
.look-luna .variations .label { display: none; }
.look-luna .woocommerce-tabs .panel { background: #fff !important; border: 1px solid var(--lu-line) !important; }
.look-luna form.cart .single_add_to_cart_button { flex: 1 1 calc(100% - 10rem); }
.look-luna form.cart .single_add_to_cart_button.disabled { opacity: 1; }
.look-luna .weesa-wish--pdp { margin-inline-start: auto; }
.look-luna.woocommerce-account:not(.logged-in) main .wp-block-post-title { display: none; }
.wl-lu-login .u-columns { display: block !important; }
.wl-lu-login :is(.u-column1, .u-column2) { width: 100% !important; float: none !important; max-width: none !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; }
.wl-lu-login :is(.u-column1, .u-column2) > h2 { margin: 0 0 1rem; text-align: center; font-size: 1.15rem; font-weight: 800; }
.wl-lu-login .u-column2 { display: none; }
.wl-lu-login.is-register .u-column1 { display: none; }
.wl-lu-login.is-register .u-column2 { display: block; }
.wl-lu-login form { border: 0 !important; padding: 0 !important; margin: 0 !important; background: none !important; box-shadow: none !important; }
.wl-lu-login button[type="submit"] { width: 100%; min-height: 3rem; margin: 0; float: none; border-radius: var(--lu-r3) !important; background: var(--lu-p) !important; color: #fff !important; font-weight: 700; }
.wl-lu-login .woocommerce-privacy-policy-text { font-size: 0.78rem; }
.wl-lu-switch { display: block; margin: 0.7rem auto 0; padding: 0.4rem; border: 0; background: none; color: var(--lu-p); font: inherit; font-size: 0.84rem; font-weight: 700; cursor: pointer; }
.look-luna .wl-sj-head { border: 0; padding-block: 1.6rem 1rem; }
.look-luna .wl-sj-head::before, .look-luna .wl-sj-head::after, .look-luna .wl-sj-head__kick, .look-luna .wl-sj-tabs, .look-luna .wl-sj-head nav { display: none; }
.look-luna .wl-sj-head__title { font-size: clamp(1.5rem, 2.6vw, 2rem); margin: 0; }
.look-luna .wl-sj-head__text { font-size: 0.86rem; margin: 0.2rem 0 0; }
.look-luna .wl-sj-top__side, .look-luna .wp-block-weesa-sj-shop, .look-luna .wl-sj-shop { display: none; }
.look-luna .wl-sj-top { margin-bottom: 1.2rem; }
.look-luna .wl-sj-card--lead .wl-sj-card__img { display: block; aspect-ratio: auto; height: clamp(15rem, 25vw, 20rem); border-radius: var(--lu-r2); }
.look-luna .wl-sj-card--lead .wl-sj-card__img img { width: 100%; height: 100%; object-fit: cover; }
.look-luna .wl-sj-card--lead .wl-sj-card__body { position: absolute; inset: 0; margin: 0; padding: clamp(1.2rem, 3vw, 2.6rem); width: auto; max-width: none; border: 0; border-radius: 0; box-shadow: none; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; pointer-events: none; color: #fff; background: linear-gradient(to left, rgb(18 12 24 / 0.78) 30%, rgb(18 12 24 / 0) 70%); }
.look-luna .wl-sj-card--lead a { pointer-events: auto; }
.look-luna .wl-sj-card--lead :is(.wl-sj-card__title a, .wl-sj-more, .wl-sj-meta, .wl-sj-meta span) { color: #fff; }
.look-luna .wl-sj-card--lead .wl-sj-card__title { font-size: clamp(1.2rem, 2.2vw, 1.75rem); max-width: 16em; }
.look-luna .wl-sj-card--lead :is(.wl-sj-chip, .wl-sj-card__ex) { display: none; }
.look-luna .wl-sj-grid .wl-sj-card { border: 1px solid var(--lu-line); border-radius: var(--lu-r2); padding: 0.55rem; background: #fff; }
.look-luna .wl-sj-grid .wl-sj-card :is(.wl-sj-chip, .wl-sj-card__ex) { display: none; }
.look-luna .wl-sj-grid .wl-sj-card__title { font-size: 0.95rem; }
.look-luna .wl-sj-meta span + span { display: none; }
@media (max-width: 781px) {
	.look-luna .wl-sj-head__in { flex-direction: column; align-items: stretch; }
}

.look-luna bdi { direction: rtl; unicode-bidi: isolate; }
.look-luna .weesa-pdp__info .weesa-ship, .look-luna.woocommerce-cart .weesa-checkout-wrap .weesa-ship { display: none !important; }
.look-luna .reset_variations, .look-luna form.cart .stock { display: none !important; }
.look-luna form.cart .single_add_to_cart_button { flex: 1 1 calc(100% - 12rem); }
.look-luna.woocommerce-cart .weesa-checkout-wrap .woocommerce { display: block !important; }
.look-luna.woocommerce-cart :is(.woocommerce-cart-form, .cart-collaterals) { display: block; float: none; width: 100% !important; max-width: none !important; }
.look-luna .wc-proceed-to-checkout { align-items: stretch; }
.look-luna .wc-proceed-to-checkout .wl-lu-continue { order: 1; }
.look-luna .wc-proceed-to-checkout a.checkout-button { order: 2; padding: 0 !important; line-height: 1.5; }
.look-luna .wc-proceed-to-checkout a { min-height: 3rem; }
.look-luna .wl-lu-login form.login, .look-luna .wl-lu-login form.register { border: 0 !important; padding: 0 !important; margin: 0 !important; background: transparent !important; box-shadow: none !important; }
.look-luna .wl-lu-login .woocommerce-form__label-for-checkbox { display: none; }
.look-luna .wl-lu-login form .show-password-input { top: 50%; transform: translateY(-50%); inset-inline-end: 0.7rem; }
.look-luna .woocommerce-notices-wrapper .woocommerce-message { border-color: var(--lu-line); background: var(--lu-soft); }

.look-luna:is(.woocommerce-cart, .woocommerce-checkout) .weesa-checkout-wrap .wp-block-post-content > .woocommerce { max-width: none !important; margin-inline: 0 !important; }
.look-luna.woocommerce-checkout .weesa-checkout-wrap :is(.weesa-ship, .weesa-club-card, .weesa-club-redeem) { display: none !important; }
.look-luna .woocommerce-cart-form [name="update_cart"] { display: none !important; }
.look-luna .weesa-pdp__info .stock { display: none !important; }
.look-luna .wl-at-hello { background: var(--lu-soft); }
.look-luna .woocommerce-MyAccount-navigation-link--downloads { display: none; }
.wl-lu-cmp-h { max-width: var(--wp--style--global--wide-size, 1280px) !important; width: 100%; }
@media (max-width: 781px) {
	.look-luna form.cart .single_add_to_cart_button { flex: 1 1 100%; }
	.look-luna .woocommerce-cart-form .cart_item { grid-template-columns: 4.4rem minmax(0, 1fr) 2.75rem; grid-template-areas: "thumb name remove" "thumb price remove" "thumb qty qty" "thumb sub sub"; }
	.look-luna .woocommerce-cart-form :is(.shop_table, tbody, .cart_item, td) { min-width: 0; max-width: 100%; }
}
@media (max-width: 781px) {
	.look-luna .weesa-tabbar { max-width: 100vw; inset-inline: 0; }
	.look-luna .weesa-tabbar__item { flex: 1 1 0; min-width: 0; width: auto; max-width: 20%; }
}
@media (max-width: 781px) {
	.look-luna .woocommerce-cart-form .shop_table thead { display: none !important; }
}
@media (max-width: 781px) {
	.look-luna .weesa-shop-cols { display: block; grid-template-columns: minmax(0, 1fr); }
	.look-luna .weesa-shop-side { display: contents; }
}
.look-luna.woocommerce-account:not(.logged-in) .wl-lu-login :is(form.login, form.register) { border: 0 !important; padding: 0 !important; margin: 0 !important; background: transparent !important; box-shadow: none !important; }
.look-luna .wl-lu-login .woocommerce-form-login .woocommerce-form-login__rememberme { display: none !important; }
.look-luna .cart-collaterals .cart_totals { box-sizing: border-box; }
.look-luna .wc-proceed-to-checkout a.checkout-button { display: flex !important; align-items: center; justify-content: center; line-height: 1.5 !important; }
.look-luna .wc-proceed-to-checkout .wl-lu-continue { display: flex; align-items: center; justify-content: center; }
@media (max-width: 781px) {
	.look-luna .weesa-shop-cols { margin-top: 2.6rem; }
	.look-luna .weesa-archive-head .wc-block-breadcrumbs, .look-luna .weesa-archive-head .woocommerce-breadcrumb { white-space: nowrap; }
	.look-luna .weesa-shop-bar { margin-top: 0.4rem; }
}
