/*
 * پوسته‌ی ویسا: قابلیت‌های فروشگاه (فیلتر، ارسال رایگان، راهنمای سایز، جستجوی زنده، پیشنهاد، باشگاه).
 * رنگ و گردی از پالت قالب می‌آید تا با هر قالب فروشگاهی جور شود.
 */
.weesa-filter,
.weesa-ship,
.weesa-size,
.weesa-sugg,
.weesa-rail,
.weesa-club,
.weesa-club-redeem,
.weesa-levels {
	--f-line: color-mix(in srgb, var(--wp--preset--color--border) 85%, transparent);
	--f-r: var(--wp--custom--radius--lg, 18px);
	--f-soft: color-mix(in srgb, var(--wp--preset--color--primary) 9%, var(--wp--preset--color--base));
}
.weesa-filter svg,
.weesa-size svg,
.weesa-ship svg,
.weesa-club-badge svg,
.weesa-club-redeem svg,
.weesa-lv svg { width: 1.25em; height: 1.25em; fill: currentColor; flex: none; }

/* ============================ چیدمان آرشیو + فیلتر ============================ */
.weesa-shop-cols {
	display: grid;
	grid-template-columns: 17.5rem minmax(0, 1fr);
	gap: var(--wp--preset--spacing--50);
	align-items: start;
}
.weesa-shop-cols > * { margin: 0 !important; min-width: 0; }
.weesa-shop-cols .weesa-shop-side { position: sticky; top: 7rem; }
.weesa-shop-main > .alignwide, .weesa-shop-main .wp-block-woocommerce-product-collection { max-width: none; }

.weesa-filter {
	display: grid;
	gap: 0.2rem;
	padding: 1.1rem 1.1rem 0.6rem;
	border: 1px solid var(--f-line);
	border-radius: var(--f-r);
	background: var(--wp--preset--color--base);
	max-height: calc(100vh - 8.5rem);
	overflow: auto;
	overscroll-behavior: contain;
}
.weesa-filter__head { display: flex; align-items: center; gap: 0.6rem; padding-bottom: 0.5rem; }
.weesa-filter__head h2 { margin: 0; font-size: 1.05rem; font-weight: 800; flex: 1; }
.weesa-filter__clear { font-size: 0.82rem; color: var(--wp--preset--color--accent); text-decoration: none; font-weight: 700; }
.weesa-filter__clear:hover { text-decoration: underline; }
.weesa-filter__close, .weesa-filter__foot, .weesa-filter__scrim { display: none; }
.weesa-filter__group { border-top: 1px solid var(--f-line); padding: 0.85rem 0; }
.weesa-filter__group summary { cursor: pointer; font-weight: 800; font-size: 0.95rem; list-style: none; display: flex; justify-content: space-between; align-items: center; }
.weesa-filter__group summary::-webkit-details-marker { display: none; }
.weesa-filter__group summary::after { content: ""; width: 0.55rem; height: 0.55rem; border: solid currentColor; border-width: 0 2px 2px 0; transform: rotate(45deg); transition: transform 0.25s; margin-inline-end: 0.2rem; opacity: 0.55; }
.weesa-filter__group[open] summary::after { transform: rotate(-135deg); }
.weesa-filter__group > :not(summary) { margin-top: 0.75rem; }
.weesa-filter__cats { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.1rem; }
.weesa-filter__cats a { display: flex; justify-content: space-between; align-items: center; padding: 0.4rem 0.6rem; border-radius: 0.7rem; text-decoration: none; color: inherit; font-size: 0.92rem; }
.weesa-filter__cats a small { color: var(--wp--preset--color--muted); font-size: 0.78rem; }
.weesa-filter__cats a:hover { background: var(--f-soft); }
.weesa-filter__cats a[aria-current] { background: var(--wp--preset--color--primary); color: var(--wp--preset--color--on-primary); font-weight: 700; }
.weesa-filter__cats a[aria-current] small { color: inherit; opacity: 0.85; }

.weesa-range { display: grid; gap: 0.7rem; }
.weesa-range__track { position: relative; height: 1.6rem; }
.weesa-range__track::before { content: ""; position: absolute; inset-inline: 0; top: 50%; height: 0.32rem; margin-top: -0.16rem; border-radius: 99px; background: var(--f-line); }
.weesa-range__fill { position: absolute; top: 50%; height: 0.32rem; margin-top: -0.16rem; border-radius: 99px; background: var(--wp--preset--color--primary); }
.weesa-range input[type=range] { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; background: none; pointer-events: none; -webkit-appearance: none; appearance: none; }
.weesa-range input[type=range]::-webkit-slider-runnable-track { background: none; height: 100%; }
.weesa-range input[type=range]::-moz-range-track { background: none; }
.weesa-range input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; pointer-events: auto; width: 1.4rem; height: 1.4rem; margin-top: 0.1rem; border-radius: 50%; border: 3px solid var(--wp--preset--color--primary); background: var(--wp--preset--color--base); box-shadow: 0 2px 6px rgb(0 0 0 / 0.2); cursor: grab; }
.weesa-range input[type=range]::-moz-range-thumb { pointer-events: auto; width: 1.1rem; height: 1.1rem; border-radius: 50%; border: 3px solid var(--wp--preset--color--primary); background: var(--wp--preset--color--base); cursor: grab; }
.weesa-range input[type=range]:focus-visible::-webkit-slider-thumb { outline: 3px solid color-mix(in srgb, var(--wp--preset--color--primary) 40%, transparent); outline-offset: 2px; }
.weesa-range__out { display: flex; justify-content: space-between; gap: 0.5rem; margin: 0; font-size: 0.8rem; color: var(--wp--preset--color--muted); }
.weesa-range__out b { color: var(--wp--preset--color--contrast); font-weight: 800; }

.weesa-opts { display: flex; flex-wrap: wrap; gap: 0.45rem; }
.weesa-opt { display: inline-flex; align-items: center; gap: 0.45rem; cursor: pointer; font-size: 0.9rem; }
.weesa-opt input { position: absolute; opacity: 0; pointer-events: none; }
.weesa-opts .weesa-opt { padding: 0.38rem 0.85rem; border: 1px solid var(--f-line); border-radius: 999px; transition: background-color 0.2s, border-color 0.2s; }
.weesa-opts .weesa-opt:hover { border-color: var(--wp--preset--color--primary); }
.weesa-opts .weesa-opt:has(input:checked) { background: var(--wp--preset--color--primary); border-color: var(--wp--preset--color--primary); color: var(--wp--preset--color--on-primary); font-weight: 700; }
.weesa-opts .weesa-opt:has(input:focus-visible), .weesa-rating-opts .weesa-opt:has(input:focus-visible) { outline: 3px solid color-mix(in srgb, var(--wp--preset--color--primary) 40%, transparent); outline-offset: 2px; }
.weesa-opt__dot { width: 1.05rem; height: 1.05rem; border-radius: 50%; border: 1px solid rgb(0 0 0 / 0.15); flex: none; }
.weesa-opts.is-colors .weesa-opt.is-color { padding: 0.3rem 0.8rem 0.3rem 0.5rem; }
.weesa-toggles, .weesa-rating-opts { display: grid; gap: 0.55rem; }
.weesa-switch { display: flex; align-items: center; gap: 0.7rem; cursor: pointer; font-size: 0.92rem; }
.weesa-switch input { position: absolute; opacity: 0; pointer-events: none; }
.weesa-switch span::before { content: ""; display: inline-block; vertical-align: middle; width: 2.4rem; height: 1.4rem; margin-inline-end: 0.7rem; border-radius: 99px; background: var(--f-line); background-image: radial-gradient(circle, #fff 0.5rem, transparent 0.52rem); background-repeat: no-repeat; background-position: 0.2rem center; transition: background-color 0.25s, background-position 0.25s; box-shadow: inset 0 0 0 1px rgb(0 0 0 / 0.06); }
.weesa-switch input:checked + span::before { background-color: var(--wp--preset--color--primary); background-position: calc(100% - 0.2rem) center; }
.weesa-switch input:focus-visible + span::before { outline: 3px solid color-mix(in srgb, var(--wp--preset--color--primary) 40%, transparent); outline-offset: 2px; }
.weesa-rating-opts .weesa-opt:has(input:checked) { font-weight: 800; color: var(--wp--preset--color--primary); }
.weesa-rating-opts .weesa-opt::before { content: ""; width: 1rem; height: 1rem; border-radius: 50%; border: 2px solid var(--f-line); flex: none; }
.weesa-rating-opts .weesa-opt:has(input:checked)::before { border-color: var(--wp--preset--color--primary); background: radial-gradient(circle, var(--wp--preset--color--primary) 45%, transparent 50%); }

.weesa-filter__open { display: none; }
.weesa-shop-bar { display: flex; flex-wrap: wrap; gap: 0.7rem 1rem; align-items: center; justify-content: space-between; margin-bottom: 1rem; }
.weesa-shop-bar > * { margin: 0 !important; }
.weesa-chips { display: flex; flex-wrap: wrap; gap: 0.45rem; align-items: center; margin-bottom: 1rem; }
.weesa-chip { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.3rem 0.45rem 0.3rem 0.85rem; border-radius: 999px; background: var(--f-soft); border: 1px solid color-mix(in srgb, var(--wp--preset--color--primary) 25%, transparent); color: var(--wp--preset--color--contrast); text-decoration: none; font-size: 0.84rem; font-weight: 600; }
.weesa-chip i { display: grid; place-items: center; width: 1.3rem; height: 1.3rem; border-radius: 50%; background: var(--wp--preset--color--primary); color: var(--wp--preset--color--on-primary); font-style: normal; line-height: 1; }
.weesa-chip:hover i { background: var(--wp--preset--color--accent); }
.weesa-chips__clear { font-size: 0.84rem; color: var(--wp--preset--color--muted); }

@media (max-width: 899px) {
	.weesa-shop-cols { grid-template-columns: minmax(0, 1fr); }
	.weesa-shop-cols .weesa-shop-side { position: static; }
	.weesa-filter__open { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.6rem 1.1rem; border: 1px solid var(--wp--preset--color--border); border-radius: 999px; background: var(--wp--preset--color--base); color: inherit; font: inherit; font-weight: 700; font-size: 0.92rem; cursor: pointer; }
	.weesa-filter__count { display: grid; place-items: center; min-width: 1.4rem; height: 1.4rem; border-radius: 99px; background: var(--wp--preset--color--primary); color: var(--wp--preset--color--on-primary); font-size: 0.75rem; }
	.weesa-filter { position: fixed; inset: auto 0 0 0; z-index: 100001; max-height: 86vh; border-radius: 1.6rem 1.6rem 0 0; border-width: 1px 0 0; padding-bottom: 5.5rem; transform: translateY(105%); visibility: hidden; transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s 0.35s; box-shadow: 0 -18px 50px rgb(0 0 0 / 0.22); }
	.weesa-filter-open .weesa-filter { transform: none; visibility: visible; transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1); }
	.weesa-filter__close { display: grid; place-items: center; width: 2.2rem; height: 2.2rem; border: 0; border-radius: 50%; background: var(--f-soft); font-size: 1.4rem; line-height: 1; color: inherit; cursor: pointer; }
	.weesa-filter__foot { display: block; position: fixed; inset: auto 0 0 0; padding: 0.8rem 1rem calc(0.8rem + env(safe-area-inset-bottom)); background: var(--wp--preset--color--base); border-top: 1px solid var(--f-line); }
	.weesa-filter__apply { width: 100%; padding: 0.85rem; border: 0; border-radius: 999px; background: var(--wp--preset--color--primary); color: var(--wp--preset--color--on-primary); font: inherit; font-weight: 800; cursor: pointer; }
	.weesa-filter-open .weesa-filter__scrim { display: block; position: fixed; inset: 0; z-index: 100000; background: rgb(0 0 0 / 0.5); }
	.weesa-filter-open { overflow: hidden; }
	.weesa-filter__scrim[hidden] { display: none !important; }
	.weesa-filter__foot { z-index: 1; }
}
@media (min-width: 900px) {
	.weesa-filter__scrim { display: none !important; }
}

/* ============================ نوار ارسال رایگان ============================ */
/* نوار ارسال رایگان: یک خط ریز + نوار ۴ پیکسلی؛ بدون کارت، دایره و درخشش */
.weesa-ship { margin: 0 0 0.75rem; padding: 0; border: 0; border-radius: 0; background: none; }
.weesa-ship__row { display: flex; align-items: center; gap: 0.4rem; }
.weesa-ship__icon { display: inline-flex; width: auto; height: auto; border-radius: 0; background: none; color: var(--wp--preset--color--muted); flex: none; }
.weesa-ship__icon svg { width: 1rem; height: 1rem; }
.weesa-ship__msg { margin: 0; color: var(--wp--preset--color--muted); font-size: 0.8125rem; line-height: 1.6; }
.weesa-ship__msg b { font-weight: 700; color: var(--wp--preset--color--contrast); }
.weesa-ship__bar { height: 4px; margin-top: 0.4rem; border-radius: 99px; background: var(--wp--preset--color--border); overflow: hidden; }
.weesa-ship__bar span { display: block; height: 100%; border-radius: inherit; background: var(--wp--preset--color--primary); transition: width 0.6s cubic-bezier(0.22, 1, 0.36, 1); }
.weesa-ship.is-done .weesa-ship__icon,
.weesa-ship.is-done .weesa-ship__msg b { color: #12805c; }
.weesa-ship.is-done .weesa-ship__bar span { background: #12805c; }
.weesa-ship--card.alignwide { width: 100%; }
@media (prefers-reduced-motion: reduce) { .weesa-ship__bar span { transition: none; } }
.weesa-pdp .weesa-ship { margin-top: 1rem; }

/* کشوی سبد: ستون انعطاف‌پذیر تا نوار بالای سبد، دکمه‌های پایین را از صفحه بیرون نزند */
.wc-block-mini-cart__template-part:has(> .weesa-ship) { display: flex; flex-direction: column; height: 100%; }
.wc-block-mini-cart__template-part > .weesa-ship { flex: none; margin: 0; padding: 0.75rem 1rem 0.6rem; border-bottom: 1px solid var(--wp--preset--color--border); }
.wc-block-mini-cart__template-part:has(> .weesa-ship) > .wp-block-woocommerce-mini-cart-contents { flex: 1 1 auto; height: auto !important; min-height: 0; }

/* ============================ راهنمای سایز ============================ */
.weesa-size__open { display: inline-flex; align-items: center; gap: 0.6rem; padding: 0.65rem 1.1rem; border: 2px dashed color-mix(in srgb, var(--wp--preset--color--primary) 55%, transparent); border-radius: 999px; background: var(--f-soft); color: var(--wp--preset--color--primary); font: inherit; font-weight: 700; font-size: 0.92rem; cursor: pointer; transition: transform 0.25s, background-color 0.25s; }
.weesa-size__open:hover { transform: translateY(-2px); background: color-mix(in srgb, var(--wp--preset--color--primary) 15%, var(--wp--preset--color--base)); }
.weesa-size--button { margin: 0.4rem 0 1rem; }
.weesa-size__dialog { width: min(32rem, calc(100vw - 2rem)); max-height: 90vh; padding: 1.5rem; border: 0; border-radius: 1.6rem; background: var(--wp--preset--color--base); color: var(--wp--preset--color--contrast); box-shadow: 0 30px 80px rgb(0 0 0 / 0.35); overflow: auto; }
.weesa-size__dialog::backdrop { background: rgb(20 20 30 / 0.55); backdrop-filter: blur(3px); }
.weesa-size__close { position: absolute; inset-block-start: 0.8rem; inset-inline-start: 0.8rem; width: 2.2rem; height: 2.2rem; border: 0; border-radius: 50%; background: var(--f-soft); font-size: 1.4rem; line-height: 1; cursor: pointer; color: inherit; }
.weesa-size__form { display: grid; gap: 1rem; }
.weesa-size__title { margin: 0; font-size: 1.25rem; font-weight: 800; padding-inline-start: 2.6rem; }
.weesa-size--inline .weesa-size__title { padding: 0; }
.weesa-size__kind { display: inline-grid; grid-auto-flow: column; gap: 0.25rem; padding: 0.25rem; border-radius: 999px; background: var(--f-soft); justify-self: start; }
.weesa-size__kind button { padding: 0.4rem 1.2rem; border: 0; border-radius: 999px; background: none; font: inherit; font-weight: 700; font-size: 0.9rem; color: inherit; cursor: pointer; }
.weesa-size__kind button[aria-selected=true] { background: var(--wp--preset--color--primary); color: var(--wp--preset--color--on-primary); }
.weesa-size__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.8rem; }
.weesa-size__field { display: grid; gap: 0.35rem; font-size: 0.85rem; font-weight: 700; }
.weesa-size__field input { box-sizing: border-box; min-width: 0; width: 100%; padding: 0.7rem 0.9rem; border: 1.5px solid var(--wp--preset--color--border); border-radius: 0.9rem; background: var(--wp--preset--color--base); font: inherit; font-size: 1.05rem; color: inherit; text-align: center; }
.weesa-size__field input:focus { outline: none; border-color: var(--wp--preset--color--primary); box-shadow: 0 0 0 4px color-mix(in srgb, var(--wp--preset--color--primary) 18%, transparent); }
.weesa-size__field[hidden], .weesa-size__fit[hidden] { display: none; }
.weesa-size__slider { width: 100%; accent-color: var(--wp--preset--color--primary); }
.weesa-size__fit { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0; padding: 0; border: 0; }
.weesa-size__fit legend { width: 100%; padding: 0; margin-bottom: 0.4rem; font-size: 0.85rem; font-weight: 700; }
.weesa-size__fit label { cursor: pointer; }
.weesa-size__fit input { position: absolute; opacity: 0; }
.weesa-size__fit span { display: inline-block; padding: 0.4rem 0.95rem; border: 1.5px solid var(--wp--preset--color--border); border-radius: 999px; font-size: 0.88rem; }
.weesa-size__fit input:checked + span { background: var(--wp--preset--color--primary); border-color: var(--wp--preset--color--primary); color: var(--wp--preset--color--on-primary); font-weight: 700; }
.weesa-size__fit input:focus-visible + span { outline: 3px solid color-mix(in srgb, var(--wp--preset--color--primary) 40%, transparent); outline-offset: 2px; }
.weesa-size__result { padding: 1rem 1.1rem; border-radius: var(--f-r); background: var(--f-soft); border: 1.5px solid color-mix(in srgb, var(--wp--preset--color--primary) 35%, transparent); display: grid; gap: 0.6rem; animation: weesa-size-in 0.4s cubic-bezier(0.22, 1, 0.36, 1); }
.weesa-size__result[hidden] { display: none; }
.weesa-size__result.is-err { background: color-mix(in srgb, var(--wp--preset--color--accent) 10%, var(--wp--preset--color--base)); border-color: color-mix(in srgb, var(--wp--preset--color--accent) 40%, transparent); }
@keyframes weesa-size-in { from { opacity: 0; transform: translateY(6px) scale(0.98); } }
.weesa-size__result p { margin: 0; }
.weesa-size__pick { display: grid; gap: 0.1rem; }
.weesa-size__pick small { color: var(--wp--preset--color--muted); font-size: 0.85rem; }
.weesa-size__pick strong { font-size: 1.7rem; line-height: 1.3; color: var(--wp--preset--color--primary); font-weight: 800; }
.weesa-size__note { font-size: 0.86rem; line-height: 1.7; color: var(--wp--preset--color--muted); }
.weesa-size__apply { display: inline-block; justify-self: start; padding: 0.65rem 1.3rem; border: 0; border-radius: 999px; background: var(--wp--preset--color--primary); color: var(--wp--preset--color--on-primary); font: inherit; font-weight: 800; font-size: 0.92rem; text-decoration: none; cursor: pointer; }
.weesa-size__hint { margin: 0; font-size: 0.8rem; color: var(--wp--preset--color--muted); line-height: 1.8; }
.weesa-size__table { margin-top: 1rem; font-size: 0.88rem; }
.weesa-size__table summary { cursor: pointer; font-weight: 700; color: var(--wp--preset--color--primary); }
.weesa-size__table table { width: 100%; margin-top: 0.7rem; border-collapse: collapse; text-align: center; }
.weesa-size__table :is(th, td) { padding: 0.45rem 0.5rem; border-bottom: 1px solid var(--f-line); }
.weesa-size__table thead th { font-size: 0.8rem; color: var(--wp--preset--color--muted); }
.weesa-size__table tbody th { font-weight: 800; }
.weesa-swatch.is-suggested { outline: 3px solid var(--wp--preset--color--accent); outline-offset: 2px; }

/* ============================ جستجوی زنده ============================ */
.weesa-shop-search { position: relative; }
.weesa-sugg { position: absolute; z-index: 100050; inset-inline: 0; top: calc(100% + 0.5rem); padding: 0.5rem; border: 1px solid var(--f-line); border-radius: 1.4rem; background: var(--wp--preset--color--base); color: var(--wp--preset--color--contrast); box-shadow: 0 24px 60px rgb(0 0 0 / 0.18); max-height: min(34rem, 75vh); overflow: auto; text-align: start; }
.weesa-sugg[hidden] { display: none; }
.weesa-sugg__item { display: flex; align-items: center; gap: 0.75rem; padding: 0.45rem 0.55rem; border-radius: 1rem; text-decoration: none; color: inherit; }
.weesa-sugg__item:hover, .weesa-sugg__item.is-active { background: var(--f-soft); }
.weesa-sugg__item img, .weesa-sugg__ph { width: 3rem; height: 3rem; border-radius: 0.8rem; object-fit: cover; background: var(--wp--preset--color--surface); flex: none; }
.weesa-sugg__t { display: grid; gap: 0.1rem; min-width: 0; flex: 1; }
.weesa-sugg__n { font-weight: 700; font-size: 0.93rem; line-height: 1.5; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.weesa-sugg__n mark { background: color-mix(in srgb, var(--wp--preset--color--accent) 28%, transparent); color: inherit; border-radius: 0.25rem; padding: 0 0.1em; }
.weesa-sugg__m { font-size: 0.78rem; color: var(--wp--preset--color--muted); }
.weesa-sugg__p { font-size: 0.85rem; font-weight: 800; white-space: nowrap; }
.weesa-sugg__p.is-sale { color: var(--wp--preset--color--accent); }
.weesa-sugg__h { margin: 0.7rem 0.6rem 0.3rem; font-size: 0.78rem; font-weight: 800; color: var(--wp--preset--color--muted); }
.weesa-sugg__note, .weesa-sugg__empty { margin: 0.4rem 0.6rem; font-size: 0.85rem; color: var(--wp--preset--color--muted); }
.weesa-sugg__empty { color: var(--wp--preset--color--contrast); font-weight: 700; }
.weesa-sugg__chips { display: flex; flex-wrap: wrap; gap: 0.4rem; padding: 0 0.5rem; }
.weesa-sugg__chip, .weesa-sugg__again { padding: 0.3rem 0.85rem; border: 1px solid var(--f-line); border-radius: 999px; background: var(--wp--preset--color--base); color: inherit; font: inherit; font-size: 0.83rem; text-decoration: none; cursor: pointer; }
.weesa-sugg__chip:hover, .weesa-sugg__again:hover { border-color: var(--wp--preset--color--primary); color: var(--wp--preset--color--primary); }
.weesa-sugg__again { font-weight: 800; color: var(--wp--preset--color--primary); }
.weesa-sugg__all { display: block; margin: 0.4rem 0.2rem 0.1rem; padding: 0.65rem; border-radius: 999px; background: var(--wp--preset--color--primary); color: var(--wp--preset--color--on-primary); text-align: center; text-decoration: none; font-weight: 800; font-size: 0.9rem; }
@media (max-width: 640px) { .weesa-sugg { position: fixed; inset-inline: 0.6rem; top: 4.4rem; } }

/* ============================ پیشنهاد محصول ============================ */
.weesa-rail { margin-top: var(--wp--preset--spacing--60); }
.weesa-rail__head { display: grid; gap: 0.2rem; margin-bottom: 1.4rem; }
.weesa-rail__head p { margin: 0; }
.weesa-rail__title { margin: 0; font-size: var(--wp--preset--font-size--x-large); font-weight: 800; }
.weesa-rail + .weesa-rail { margin-top: var(--wp--preset--spacing--50); }

/* ============================ باشگاه مشتریان ============================ */
.weesa-lv { display: grid; place-items: center; width: 3.4rem; height: 3.4rem; border-radius: 50%; font-size: 1.6rem; flex: none; background: linear-gradient(145deg, #e7c9a5, #b9814a); color: #fff; box-shadow: 0 6px 16px rgb(0 0 0 / 0.18), inset 0 2px 0 rgb(255 255 255 / 0.35); }
.weesa-lv--silver { background: linear-gradient(145deg, #eceff3, #a3acb8); color: #3b4350; }
.weesa-lv--gold { background: linear-gradient(145deg, #ffe58a, #e0a526); color: #5b3d00; }
.weesa-club { display: grid; gap: 1.1rem; padding: clamp(1.1rem, 3vw, 1.7rem); border-radius: var(--f-r); background: var(--f-soft); border: 1px solid color-mix(in srgb, var(--wp--preset--color--primary) 25%, transparent); }
.weesa-club p { margin: 0; }
.weesa-club__top { display: flex; align-items: center; gap: 1.1rem; }
.weesa-club__crown { display: grid; place-items: center; width: 3.4rem; height: 3.4rem; border-radius: 50%; background: var(--wp--preset--color--primary); color: var(--wp--preset--color--on-primary); font-size: 1.6rem; flex: none; }
.weesa-club__h { margin: 0; font-size: clamp(1.5rem, 4vw, 2.2rem); font-weight: 800; line-height: 1.3; }
.weesa-club__h small { font-size: 0.5em; font-weight: 700; color: var(--wp--preset--color--muted); }
.weesa-club__who { font-size: 0.92rem; color: var(--wp--preset--color--muted); }
.weesa-club__eq { font-size: 0.9rem; color: var(--wp--preset--color--primary); font-weight: 700; }
.weesa-club__bar { height: 0.7rem; border-radius: 99px; background: color-mix(in srgb, var(--wp--preset--color--primary) 14%, var(--wp--preset--color--base)); overflow: hidden; }
.weesa-club__bar span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--wp--preset--color--primary), var(--wp--preset--color--accent)); }
.weesa-club__prog { display: grid; gap: 0.45rem; font-size: 0.88rem; }
.weesa-club__lh { margin: 0.4rem 0 0; font-size: 0.95rem; font-weight: 800; }
.weesa-club__log { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.1rem; }
.weesa-club__log li { display: grid; grid-template-columns: 4.5rem 1fr auto; gap: 0.7rem; align-items: center; padding: 0.5rem 0; border-bottom: 1px dashed var(--f-line); font-size: 0.88rem; }
.weesa-club__log time { color: var(--wp--preset--color--muted); font-size: 0.8rem; }
.weesa-club__d { font-weight: 800; color: #1f7a45; }
.weesa-club__d.is-neg { color: var(--wp--preset--color--accent); }
.weesa-club__empty, .weesa-club__max { font-size: 0.9rem; color: var(--wp--preset--color--muted); }
.weesa-btn { display: inline-block; padding: 0.75rem 1.7rem; border-radius: 999px; background: var(--wp--preset--color--primary); color: var(--wp--preset--color--on-primary); font-weight: 800; text-decoration: none; }
.weesa-club__more { margin-top: 1rem; font-size: 0.9rem; }

.weesa-levels { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.1rem; }
.weesa-level { display: grid; gap: 0.6rem; justify-items: start; padding: 1.5rem; border-radius: var(--f-r); background: var(--wp--preset--color--base); border: 1px solid var(--f-line); }
.weesa-level h3 { margin: 0; font-size: 1.4rem; font-weight: 800; }
.weesa-level__min { margin: 0; color: var(--wp--preset--color--muted); font-size: 0.88rem; }
.weesa-level ul { margin: 0.3rem 0 0; padding: 0; list-style: none; display: grid; gap: 0.4rem; font-size: 0.92rem; }
.weesa-level li::before { content: "✓"; margin-inline-end: 0.5rem; color: var(--wp--preset--color--primary); font-weight: 800; }
.weesa-level--gold { border-color: #e0a526; box-shadow: 0 14px 40px color-mix(in srgb, #e0a526 25%, transparent); }
@media (max-width: 760px) { .weesa-levels { grid-template-columns: minmax(0, 1fr); } }

.weesa-club-badge { display: flex; align-items: center; gap: 0.55rem; margin: 0.4rem 0; padding: 0.55rem 0.9rem; border-radius: 999px; background: var(--f-soft); font-size: 0.88rem; width: fit-content; max-width: 100%; }
.weesa-club-badge svg { color: var(--wp--preset--color--primary); }
.weesa-club-badge b { color: var(--wp--preset--color--primary); }
.weesa-club-badge a { color: inherit; font-weight: 700; }

.weesa-club-slot { margin-bottom: 1rem; }
.weesa-club-redeem { display: flex; flex-wrap: wrap; align-items: center; gap: 0.8rem 1rem; padding: 0.9rem 1.1rem; border-radius: var(--f-r); background: var(--f-soft); border: 1px dashed color-mix(in srgb, var(--wp--preset--color--primary) 45%, transparent); }
.weesa-club-redeem.is-on { border-style: solid; background: color-mix(in srgb, var(--wp--preset--color--primary) 14%, var(--wp--preset--color--base)); }
.weesa-club-redeem p { margin: 0; font-size: 0.92rem; line-height: 1.7; }
.weesa-club-redeem__icon { display: grid; place-items: center; width: 2.3rem; height: 2.3rem; border-radius: 50%; background: var(--wp--preset--color--primary); color: var(--wp--preset--color--on-primary); flex: none; }
.weesa-club-redeem__text { flex: 1 1 14rem; }
.weesa-club-redeem__sub { color: var(--wp--preset--color--muted); font-size: 0.82rem !important; }
.weesa-club-redeem__sub b { color: var(--wp--preset--color--primary); }
.weesa-club-redeem__btn { padding: 0.6rem 1.2rem; border: 0; border-radius: 999px; background: var(--wp--preset--color--primary); color: var(--wp--preset--color--on-primary); font: inherit; font-weight: 800; font-size: 0.88rem; cursor: pointer; }
.weesa-club-redeem.is-on .weesa-club-redeem__btn { background: transparent; color: var(--wp--preset--color--contrast); box-shadow: inset 0 0 0 1.5px var(--wp--preset--color--border); }
.weesa-club-redeem__btn:disabled { opacity: 0.6; cursor: wait; }
.weesa-club-redeem.is-guest p { flex: 1; }
.weesa-club-redeem.is-guest a { font-weight: 800; }

/* ============================ الگوها: راهنمای سایز، باشگاه ============================ */
.weesa-sf-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: center; }
.weesa-sf-split > * { min-width: 0; }
.weesa-sf-split__copy { display: grid; gap: 1rem; }
.weesa-sf-split__copy > * { margin: 0; }
.weesa-sf-split__card { padding: clamp(1.1rem, 3vw, 1.8rem); border-radius: calc(var(--wp--custom--radius--lg, 18px) + 6px); background: var(--wp--preset--color--base); box-shadow: 0 24px 60px rgb(0 0 0 / 0.1); border: 1px solid color-mix(in srgb, var(--wp--preset--color--border) 80%, transparent); }
.weesa-sf-points { margin: 0; padding: 0; list-style: none; display: grid; gap: 0.5rem; }
.weesa-sf-points li { display: flex; gap: 0.6rem; align-items: flex-start; font-size: 0.95rem; }
.weesa-sf-points li::before { content: ""; flex: none; width: 1.2rem; height: 1.2rem; margin-top: 0.25rem; border-radius: 50%; background: var(--wp--preset--color--primary); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.5 17 4.5 12l1.4-1.4 3.6 3.6 8.6-8.6L19.5 7z'/%3E%3C/svg%3E") center / 80% no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.5 17 4.5 12l1.4-1.4 3.6 3.6 8.6-8.6L19.5 7z'/%3E%3C/svg%3E") center / 80% no-repeat; }
@media (max-width: 860px) { .weesa-sf-split { grid-template-columns: minmax(0, 1fr); } }

.weesa-club-band { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: center; }
.weesa-club-band__copy { display: grid; gap: 0.9rem; justify-items: start; }
.weesa-club-band__copy > * { margin: 0; }
.weesa-club-band__steps, .weesa-club-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.weesa-club-step { display: grid; gap: 0.5rem; justify-items: start; align-content: start; padding: 1.3rem; border-radius: var(--wp--custom--radius--lg, 18px); background: color-mix(in srgb, var(--wp--preset--color--base) 94%, transparent); color: var(--wp--preset--color--contrast); border: 1px solid color-mix(in srgb, var(--wp--preset--color--border) 70%, transparent); }
.weesa-club-step > * { margin: 0; }
.weesa-club-step__n { display: grid; place-items: center; width: 3rem; height: 3rem; border-radius: 50%; background: var(--wp--preset--color--primary); }
.weesa-club-step__n .wp-block-image { margin: 0; line-height: 0; }
.weesa-club-step__n img { width: 1.6rem; height: 1.6rem; filter: brightness(0) invert(1); }
.weesa-club-step__t { font-size: 1.05rem; }
.weesa-club-step__d { font-size: 0.88rem; line-height: 1.8; color: var(--wp--preset--color--muted); }
.weesa-club-member { max-width: 46rem; margin-inline: auto !important; margin-bottom: var(--wp--preset--spacing--60) !important; }
@media (max-width: 860px) {
	.weesa-club-band { grid-template-columns: minmax(0, 1fr); }
	.weesa-club-band__steps, .weesa-club-steps { grid-template-columns: minmax(0, 1fr); }
}
.is-style-section-primary .weesa-club-band__copy .wp-block-button__link { background: #fff !important; color: var(--wp--preset--color--primary) !important; font-weight: 800; box-shadow: 0 8px 20px rgb(0 0 0 / 0.18); }
.is-style-section-primary .weesa-club-band__copy .wp-block-button__link::after { color: inherit; }
