/* ============================================================================
   فروشگاه — لندینگ /shop/ و آرشیو دسته/اتریبیوت.
   از «فروشگاه.dc.html» و «category.dc.html»؛ مقدارها همه از توکن‌ها.
   ============================================================================ */

.sy-shop-page { background: var(--sy-white); }

/* پایهٔ دکمه‌ها — در طرح درون‌خطی بود و از قلم افتاده بود؛ بدون این،
   «مشاوره‌ی رایگان» و «مشاهده و مشاوره» لینک ساده رندر می‌شدند. */
.sy-shop-page .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-weight: 700; text-align: center; }
.sy-shop-page .btncta { font-size: 16px; color: var(--sy-white); background: var(--sy-cta); border-radius: 13px; padding: 14px 22px; box-shadow: 0 10px 22px -10px rgba(0,0,0,.4); }
.sy-shop-page .btnsec { font-size: 16px; color: var(--sy-primary); background: var(--sy-white); border: 2px solid var(--sy-primary); border-radius: 13px; padding: 12px 22px; }
.sy-catalog-others-row .btnsec { font-size: 15px; font-weight: 600; border: 1.5px solid var(--sy-tint); border-radius: var(--sy-r-pill); padding: 10px 18px; }

/* ---------------------------------------------------------------- ظرف مشترک */
.sy-shopland-in,
.sy-cat-hero-in,
.sy-catalog-in {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 clamp(16px, 4vw, 40px);
}

.sy-shopland-head { max-width: 640px; margin-bottom: 28px; }
.sy-shopland-head h2 { margin: 0 0 10px; font-size: clamp(24px, 3vw, 32px); font-weight: 800; color: var(--sy-ink); }
.sy-shopland-head p { margin: 0; font-size: 16px; line-height: 1.8; color: var(--sy-body); }
.sy-shopland-eyebrow { display: inline-block; margin-bottom: 10px; font-size: 14px; font-weight: 700; color: var(--sy-primary); }

/* ------------------------------------------------------------- هیرو لندینگ */
.sy-shopland-hero { background: linear-gradient(180deg, var(--sy-surface-tint), var(--sy-white)); padding: clamp(36px, 5vw, 64px) 0 30px; }
.sy-shopland-title { margin: 0 0 12px; font-size: clamp(30px, 4vw, 44px); font-weight: 875; color: var(--sy-ink); }
.sy-shopland-lead { margin: 0 0 22px; max-width: 56ch; font-size: 17px; line-height: 1.85; color: var(--sy-body); }

.sy-shopland-search { display: flex; max-width: 460px; border: 1.5px solid var(--sy-border-strong); border-radius: 14px; overflow: hidden; background: var(--sy-white); }
.sy-shopland-search input[type='search'] { flex: 1; border: 0; padding: 13px 16px; font-family: inherit; font-size: 15.5px; color: var(--sy-ink); background: transparent; }
.sy-shopland-search input[type='search']:focus { outline: none; }
.sy-shopland-search button { border: 0; cursor: pointer; padding: 0 18px; background: var(--sy-primary); display: flex; align-items: center; }

.sy-cat-points { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 18px; }
.sy-cat-points span { display: inline-flex; align-items: center; gap: 7px; font-size: 14.5px; font-weight: 600; color: var(--sy-body); }

/* ------------------------------------------------------------ کارت دسته‌ها */
.sy-shopland-cats { padding: clamp(30px, 4vw, 54px) 0; }
.sy-shopland-catgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.sy-gen-card { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 22px 20px; border: 1.5px solid var(--sy-border); border-radius: 16px; background: var(--sy-white); }
.sy-gen-card.is-top { border-color: var(--sy-tint); background: linear-gradient(160deg, var(--sy-surface-tint), var(--sy-white)); }
.sy-gen-num { width: 34px; height: 34px; border-radius: 10px; background: var(--sy-surface-tint); color: var(--sy-primary); font-weight: 800; display: flex; align-items: center; justify-content: center; }
.sy-gen-card h3 { margin: 0; font-size: 17.5px; font-weight: 800; color: var(--sy-ink); }
.sy-gen-card p { margin: 0; font-size: 14px; line-height: 1.75; color: var(--sy-body); }
.sy-gen-meta { margin-top: auto; padding-top: 10px; display: flex; justify-content: space-between; gap: 8px; font-size: 13px; font-weight: 700; color: var(--sy-muted); }
.sy-shopland-more { margin-top: 22px; }

/* --------------------------------------------------------------- پرسوناها */
.sy-shopland-personas { padding: clamp(26px, 4vw, 50px) 0; background: var(--sy-surface); }
.sy-persona-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px; }
.sy-persona-card { display: flex; flex-direction: column; gap: 7px; padding: 18px; border: 1.5px solid var(--sy-border); border-radius: 14px; background: var(--sy-white); }
.sy-persona-ic { width: 42px; height: 42px; border-radius: 12px; background: var(--sy-surface-tint); display: flex; align-items: center; justify-content: center; }
.sy-persona-card h3 { margin: 0; font-size: 16px; font-weight: 800; color: var(--sy-ink); }
.sy-persona-card p { margin: 0; font-size: 14px; line-height: 1.7; color: var(--sy-body); }

/* ------------------------------------------------------------------ برندها */
.sy-shopland-brands { padding: clamp(26px, 4vw, 50px) 0; }
.sy-shopland-brandrow { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 12px; }
.sy-brand-tile { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; min-height: 84px; padding: 14px; border: 1.5px solid var(--sy-border); border-radius: 14px; background: var(--sy-white); }
.sy-brand-tile img { max-width: 100%; max-height: 40px; object-fit: contain; }
.sy-brand-tile .brandlogo { font-size: 17px; font-weight: 800; color: var(--sy-muted); }
.sy-brand-tile small { font-size: 12px; color: var(--sy-muted); }

.sy-shopland-featured { padding: clamp(26px, 4vw, 50px) 0; background: var(--sy-surface); }
.sy-shopland-consult { margin: clamp(26px, 4vw, 50px) auto; max-width: 1180px; }

/* ------------------------------------------------------------ هیرو کاتالوگ */
.sy-cat-hero { background: linear-gradient(180deg, var(--sy-surface-tint), var(--sy-white)); padding: clamp(30px, 4vw, 52px) 0 24px; }
.sy-cat-title { margin: 0 0 10px; font-size: clamp(26px, 3.4vw, 38px); font-weight: 875; color: var(--sy-ink); }
.sy-cat-lead { margin: 0; max-width: 62ch; font-size: 16px; line-height: 1.85; color: var(--sy-body); }

/* ---------------------------------------------------------------- کاتالوگ */
.sy-catalog { padding: clamp(22px, 3vw, 40px) 0 clamp(36px, 5vw, 64px); }
.sy-catalog-in { display: grid; grid-template-columns: 268px 1fr; gap: 26px; align-items: start; }

.sy-filters { position: sticky; top: 96px; display: flex; flex-direction: column; gap: 14px; }
.sy-filters-head { display: flex; align-items: center; justify-content: space-between; }
.sy-filters-head h2 { margin: 0; font-size: 18px; font-weight: 800; color: var(--sy-ink); }
.sy-filters-head a { font-size: 13.5px; font-weight: 700; color: var(--sy-cta-dark); }

.sy-filter-box { border: 1.5px solid var(--sy-border); border-radius: 14px; background: var(--sy-white); padding: 14px 16px; }
.sy-filter-box .widget { margin: 0; }
.sy-filter-box .widgettitle,
.sy-filter-box .widget-title,
.sy-filter-box .wp-block-heading { display: block; margin: 0 0 10px; font-size: 15px; font-weight: 800; color: var(--sy-ink); }
.sy-filter-box ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.sy-filter-box ul li a { font-size: 14.5px; color: var(--sy-body); }
.sy-filter-box ul li.chosen a { color: var(--sy-primary); font-weight: 800; }
.sy-filter-box ul li .count { font-size: 12.5px; color: var(--sy-muted); }

/* اسلایدر قیمت ووکامرس با رنگ‌های خودمان */
.sy-filter-box .price_slider_wrapper .ui-slider { position: relative; height: 5px; margin: 14px 6px 18px; border-radius: 4px; background: var(--sy-hairline-cool); }
.sy-filter-box .ui-slider .ui-slider-range { position: absolute; height: 100%; border-radius: 4px; background: var(--sy-primary); }
.sy-filter-box .ui-slider .ui-slider-handle { position: absolute; top: -6px; width: 17px; height: 17px; margin-inline-start: -8px; border-radius: 50%; background: var(--sy-white); border: 2.5px solid var(--sy-primary); cursor: pointer; }
.sy-filter-box .price_slider_amount { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 13.5px; color: var(--sy-body); }
.sy-filter-box .price_slider_amount .button { border: 0; border-radius: 10px; padding: 8px 14px; font-family: inherit; font-size: 13.5px; font-weight: 700; color: var(--sy-white); background: var(--sy-primary); cursor: pointer; }

.sy-filter-toggle { display: flex; align-items: center; gap: 9px; font-size: 14.5px; font-weight: 700; color: var(--sy-body); }
.sy-filter-check { width: 20px; height: 20px; border-radius: 6px; border: 1.5px solid var(--sy-border-strong); background: var(--sy-white); display: inline-flex; align-items: center; justify-content: center; flex: none; }
.sy-filter-toggle.is-on .sy-filter-check { background: var(--sy-success); border-color: var(--sy-success); }

.sy-catalog-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; }
.sy-catalog-count { font-size: 14.5px; font-weight: 700; color: var(--sy-muted); }
.woocommerce-ordering select { font-family: inherit; font-size: 14.5px; color: var(--sy-ink); border: 1.5px solid var(--sy-border-strong); border-radius: 11px; padding: 9px 12px; background: var(--sy-white); }

/* ------------------------------------------------------------- کارت محصول */
.sy-catalog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; }
.sy-pcard { display: flex; flex-direction: column; border: 1.5px solid var(--sy-border); border-radius: 16px; background: var(--sy-white); overflow: hidden; }
.sy-pcard-media { position: relative; aspect-ratio: 4 / 3; background: var(--sy-surface-tint); display: flex; align-items: center; justify-content: center; }
.sy-pcard-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sy-pcard-chips { position: absolute; bottom: 10px; inset-inline-start: 10px; display: flex; gap: 6px; flex-wrap: wrap; }
.sy-pcard-chips span { font-size: 12px; font-weight: 700; color: var(--sy-primary); background: var(--sy-white); border: 1px solid var(--sy-tint); border-radius: 999px; padding: 4px 10px; }
.sy-pcard-body { display: flex; flex-direction: column; gap: 7px; padding: 15px 16px 16px; }
.sy-pcard-brand { font-size: 13px; font-weight: 700; color: var(--sy-primary); }
.sy-pcard-name { margin: 0; font-size: 16px; font-weight: 800; color: var(--sy-ink); line-height: 1.55; }
.sy-pcard-vis { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--sy-muted); }
.sy-pcard-vis b { color: var(--sy-body); }
.sy-pcard-foot { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; flex-wrap: wrap; margin-top: 4px; }
.sy-pcard-price { font-size: 18px; font-weight: 800; color: var(--sy-ink); }
.sy-pcard-price small { font-size: 12.5px; font-weight: 600; color: var(--sy-muted); }
.sy-pcard-ask { font-size: 15px; font-weight: 800; color: var(--sy-primary); }
.sy-pcard-inst { display: inline-flex; align-items: center; gap: 5px; font-size: 12.5px; font-weight: 700; color: var(--sy-success); }
.sy-pcard-go { margin-top: 8px; justify-content: center; }

/* ------------------------------------------------- مشاوره، خالی، دیگر دسته‌ها */
.sy-catalog-consult { margin-top: 26px; display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; border: 1.5px solid var(--sy-tint); border-radius: 18px; padding: 22px 24px; background: linear-gradient(135deg, var(--sy-surface-tint), var(--sy-white)); }
.sy-catalog-consult h3 { margin: 0 0 6px; font-size: 18.5px; font-weight: 800; color: var(--sy-ink); }
.sy-catalog-consult p { margin: 0; max-width: 58ch; font-size: 14.5px; line-height: 1.8; color: var(--sy-body); }
.sy-catalog-consult-cta { display: flex; gap: 10px; flex-wrap: wrap; }

.sy-catalog-empty { border: 1.5px dashed var(--sy-border-strong); border-radius: 18px; padding: 40px 24px; text-align: center; }
.sy-catalog-empty h3 { margin: 0 0 8px; font-size: 19px; font-weight: 800; color: var(--sy-ink); }
.sy-catalog-empty p { margin: 0 0 16px; font-size: 15px; color: var(--sy-body); }
.sy-catalog-empty-cta { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }

.sy-catalog-others { margin-top: 30px; }
.sy-catalog-others h2 { margin: 0 0 14px; font-size: 19px; font-weight: 800; color: var(--sy-ink); }
.sy-catalog-others-row { display: flex; gap: 10px; flex-wrap: wrap; }

.sy-catalog-pages { margin-top: 24px; }
.sy-catalog-pages .page-numbers { display: flex; gap: 8px; list-style: none; margin: 0; padding: 0; justify-content: center; }
.sy-catalog-pages .page-numbers li a,
.sy-catalog-pages .page-numbers li span { display: flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; border-radius: 11px; border: 1.5px solid var(--sy-border-strong); font-weight: 700; color: var(--sy-body); }
.sy-catalog-pages .page-numbers li span.current { background: var(--sy-primary); border-color: var(--sy-primary); color: var(--sy-white); }

/* ---------------------------------------------------------------- ریسپانسیو */
@media (max-width: 1024px) {
	.sy-catalog-in { grid-template-columns: 1fr; }
	.sy-filters { position: static; }
}
