.elementor-kit-2887{--e-global-color-primary:#111111;--e-global-color-secondary:#6B6B6B;--e-global-color-text:#222222;--e-global-color-accent:#B42318;--e-global-typography-primary-font-family:"Sahel";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Sahel";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Sahel";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Sahel";--e-global-typography-accent-font-weight:500;--e-global-typography-d2c9fb9-font-family:"VazirMatn";--e-global-typography-d2c9fb9-font-size:20px;--e-global-typography-d2c9fb9-font-weight:400;--e-global-typography-d2c9fb9-font-style:italic;background-color:#FDA0A0;}.elementor-kit-2887 button,.elementor-kit-2887 input[type="button"],.elementor-kit-2887 input[type="submit"],.elementor-kit-2887 .elementor-button{background-color:transparent;font-family:"VazirMatn", Sans-serif;font-size:16px;font-weight:500;background-image:linear-gradient(180deg, #111111 0%, #f2295b 100%);}.elementor-kit-2887 e-page-transition{background-color:#FFBC7D;}.elementor-kit-2887 h1{font-family:"VazirMatn", Sans-serif;font-size:48px;}.elementor-kit-2887 h2{font-family:"VazirMatn", Sans-serif;font-size:32px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =====================================================================
   DORKHATON 2026 — نسخه ۲ (جایگزین کامل نسخه قبل)
   محل نصب: نمایش ← سفارشی‌سازی ← CSS اضافی
   (کل CSS قبلی را پاک کن و این را جایگزین کن)
   این فایل باید همراه dorkhaton-2026.php نصب شود.
   ===================================================================== */

@font-face {
  font-family: "Vazirmatn";
  src: url("/wp-content/uploads/fonts/Vazirmatn-Variable.woff2") format("woff2");
  font-weight: 100 900;
  font-display: swap;
}

/* ---------- 1) توکن‌ها ---------- */
:root {
  --dk-main: #b3143f;
  --dk-main-hover: #d81b60;
  --dk-deep: #6f0a29;
  --dk-tint: #fbeef2;
  --dk-ink: #1d1418;
  --dk-muted: #6e6168;
  --dk-line: #eadfe3;
  --dk-bg: #fdf9fa;
  --dk-field: #f4eff1;
  --dk-grad: linear-gradient(135deg, #cf1f55 0%, #9c1038 55%, #6f0a29 100%);
  --dk-radius: 20px;
  --dk-shadow: 0 10px 30px -12px rgba(111, 10, 41, .28);
  --dk-shadow-lg: 0 24px 50px -18px rgba(111, 10, 41, .38);

  --wd-primary-color: #b3143f;
  --wd-alternative-color: #d81b60;
  --wd-link-color: #b3143f;
  --wd-link-color-hover: #d81b60;
  --btn-accented-bgcolor: #b3143f;
  --btn-accented-bgcolor-hover: #d81b60;
  --btn-default-bgcolor: #b3143f;
  --btn-default-bgcolor-hover: #d81b60;
  --wd-form-brd-color-focus: #b3143f;
}

/* ---------- 2) پایه ---------- */
html { scroll-behavior: smooth; }
body {
  font-family: "Vazirmatn", "IRANSansX", "IRANSans", "Yekan Bakh", Tahoma, sans-serif;
  background: var(--dk-bg);
  color: var(--dk-ink);
  -webkit-font-smoothing: antialiased;
  line-height: 1.85;
  overflow-x: clip;
}
a { transition: color .2s ease; }
a:hover { color: var(--dk-main-hover); }
::selection { background: var(--dk-main); color: #fff; }
:focus-visible { outline: 3px solid rgba(179, 20, 63, .45); outline-offset: 3px; border-radius: 6px; }
img { max-width: 100%; height: auto; }

/* ---------- 3) نوار بالایی تیره (از PHP ساخته می‌شود) ---------- */
.dk-topbar { background: var(--dk-ink); color: #f3e9ed; font-size: 12.5px; }
.dk-topbar__in {
  max-width: 1240px; margin: 0 auto; padding: 9px 24px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.dk-topbar__social, .dk-topbar__info { display: flex; align-items: center; gap: 14px; }
.dk-topbar__info { gap: 22px; }
.dk-topbar span { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.dk-topbar svg { width: 16px; height: 16px; fill: currentColor; flex: none; }
.dk-topbar a { color: #f3e9ed; display: inline-flex; opacity: .85; transition: opacity .2s, color .2s; }
.dk-topbar a:hover { opacity: 1; color: #ff8fb0; }

/* ---------- 4) هدر مثل نمونه ---------- */
.whb-header .whb-row { border-bottom: 1px solid var(--dk-line); }
.whb-header .whb-general-header,
.whb-header .whb-header-bottom { background: rgba(255, 255, 255, .92) !important; }
.whb-sticked .whb-row, .whb-sticky-row {
  background: rgba(255, 255, 255, .84) !important;
  -webkit-backdrop-filter: blur(16px) saturate(170%);
  backdrop-filter: blur(16px) saturate(170%);
  box-shadow: 0 8px 28px -14px rgba(111, 10, 41, .3);
}
.whb-header .whb-general-header .whb-row { min-height: 96px; }

/* لوگو + شعار زیرش */
.whb-header .site-logo img, .whb-header .wd-logo img, .whb-header .custom-logo {
  width: auto !important; height: auto !important;
  max-width: 250px !important; max-height: 84px !important; min-height: 52px;
  object-fit: contain;
}
@media (min-width: 1025px) {
  .whb-general-header .site-logo .wd-logo { display: flex; flex-direction: column; align-items: center; }
  .whb-general-header .site-logo .wd-logo::after {
    content: "فروشگاه آنلاین پوشاک زنانه";
    font-size: 12.5px; color: var(--dk-muted); margin-top: 2px; white-space: nowrap;
  }
}

/* جستجو: کپسول طوسی روشن + دکمه سرخابی */
.wd-search-cat, .searchform .wd-search-cat { display: none !important; }
.wd-search-form .searchform, .whb-header .searchform {
  background: var(--dk-field);
  border: 1.5px solid transparent;
  border-radius: 999px;
  overflow: hidden;
  box-shadow: none;
  transition: background .2s, border-color .2s, box-shadow .2s;
}
.wd-search-form .searchform:focus-within, .whb-header .searchform:focus-within {
  background: #fff; border-color: var(--dk-main); box-shadow: 0 0 0 4px rgba(179, 20, 63, .12);
}
@media (min-width: 1025px) { .whb-general-header .searchform { min-width: 520px; } }
.searchform input[type="text"], .searchform input[type="search"] {
  border: 0 !important; background: transparent !important; box-shadow: none !important;
}
.searchform .searchsubmit, .searchform button[type="submit"] {
  background: var(--dk-grad) !important; color: #fff !important; border-radius: 999px !important;
  transition: transform .2s, filter .2s;
}
.searchform .searchsubmit:hover { filter: brightness(1.1); transform: scale(1.04); }

/* آیکون‌ها + برچسب زیرشان (فقط دسکتاپ) */
.whb-header .wd-tools-element:hover .wd-tools-icon { color: var(--dk-main); }
.wd-tools-count, .wd-cart-number, .cart-count, .wishlist-count {
  background: var(--dk-grad) !important; color: #fff !important;
  border: 2px solid #fff; min-width: 20px; height: 20px; font-weight: 700;
  box-shadow: 0 4px 10px -3px rgba(111, 10, 41, .5);
}
@media (min-width: 1025px) {
  .whb-general-header .wd-header-my-account .wd-tools-text,
  .whb-general-header .wd-header-wishlist .wd-tools-text,
  .whb-general-header .wd-header-cart .wd-tools-text,
  .whb-general-header .wd-header-cart .wd-cart-subtotal { display: none !important; }
  .whb-general-header .wd-tools-element > a { flex-direction: column; justify-content: center; }
  .whb-general-header .wd-tools-element .wd-tools-icon { position: relative; margin: 0 0 26px; font-size: 24px; }
  .whb-general-header .wd-tools-element .wd-tools-icon::after {
    position: absolute; top: calc(100% + 6px); left: 50%; transform: translateX(-50%);
    font-family: "Vazirmatn", "IRANSansX", Tahoma, sans-serif; font-style: normal;
    font-size: 12.5px; font-weight: 600; line-height: 1.2; white-space: nowrap; color: var(--dk-muted);
  }
  .whb-general-header .wd-header-my-account .wd-tools-icon::after { content: "حساب کاربری"; }
  .whb-general-header .wd-header-wishlist .wd-tools-icon::after { content: "علاقه‌مندی‌ها"; }
  .whb-general-header .wd-header-cart .wd-tools-icon::after { content: "سبد خرید"; }
}

/* منو: وسط‌چین + خط زیر مورد فعال */
.whb-header-bottom .whb-column, .whb-header-bottom .wd-header-nav { justify-content: center; }
.wd-nav > li > a, .wd-header-nav .wd-nav > li > a {
  font-weight: 600; font-size: 15px; color: var(--dk-ink);
  background: none !important; border-radius: 0;
  padding: 14px 18px;
  box-shadow: inset 0 -2px 0 transparent;
  transition: box-shadow .25s, color .2s;
}
.wd-nav > li:hover > a, .wd-nav > li.current-menu-item > a, .wd-nav > li.current-menu-ancestor > a {
  color: var(--dk-main) !important; box-shadow: inset 0 -2px 0 var(--dk-main);
}
.whb-header .wd-header-cats .menu-opener, .whb-header .wd-btn, .whb-header a.button, .whb-header .btn {
  background: var(--dk-grad) !important; color: #fff !important; border: 0 !important;
  border-radius: 999px !important; font-weight: 700; padding-inline: 26px; box-shadow: var(--dk-shadow);
}

/* ---------- 5) دکمه‌ها و فرم‌ها ---------- */
.btn, .button, a.button, input[type="submit"], button[type="submit"],
.woocommerce a.button, .woocommerce button.button, .single_add_to_cart_button, .wp-block-button__link {
  background: var(--dk-grad) !important; color: #fff !important; border: 0 !important;
  border-radius: 999px !important; font-weight: 700; text-transform: none !important;
  box-shadow: var(--dk-shadow);
  transition: transform .2s, box-shadow .2s, filter .2s;
}
.btn:hover, .button:hover, a.button:hover, input[type="submit"]:hover, button[type="submit"]:hover,
.single_add_to_cart_button:hover { transform: translateY(-2px); box-shadow: var(--dk-shadow-lg); filter: brightness(1.06); }
input[type="text"], input[type="email"], input[type="tel"], input[type="number"],
input[type="password"], input[type="search"], textarea, select {
  border-radius: 14px; border: 1.5px solid var(--dk-line); transition: border-color .2s, box-shadow .2s;
}
input:focus, textarea:focus, select:focus {
  border-color: var(--dk-main) !important; box-shadow: 0 0 0 4px rgba(179, 20, 63, .12) !important; outline: none;
}

/* ---------- 6) هیرو تمام‌عرض (شورت‌کد [dk_hero]) ---------- */
.dk-hb {
  position: relative; isolation: isolate; overflow: hidden;
  width: 100vw; margin-inline: calc(50% - 50vw);
  min-height: clamp(420px, 42vw, 620px);
  display: flex; align-items: center;
  background: var(--dk-tint);
}
.dk-hb__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 30% 30%; z-index: -2; }
.dk-hb::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(270deg, rgba(253, 249, 250, .93) 0%, rgba(253, 249, 250, .6) 38%, rgba(253, 249, 250, 0) 70%);
}
.dk-hb__in { width: min(1240px, 100%); margin: 0 auto; padding: 48px 28px; }
.dk-hb__txt { max-width: 540px; }
.dk-hb__kicker { font-size: 18px; color: var(--dk-muted); margin: 0 0 6px; }
.dk-hb__title { font-size: clamp(28px, 4vw, 52px); font-weight: 800; line-height: 1.55; margin: 0; color: var(--dk-ink); }
.dk-hb__btns { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.dk-btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 15px 34px; border-radius: 16px; font-weight: 700; font-size: 15px;
  background: var(--dk-grad); color: #fff !important; box-shadow: var(--dk-shadow);
  transition: transform .2s, box-shadow .2s;
}
.dk-btn:hover { transform: translateY(-2px); box-shadow: var(--dk-shadow-lg); }
.dk-btn--ghost { background: transparent; color: var(--dk-ink) !important; border: 1.5px solid var(--dk-ink); box-shadow: none; }
.dk-btn--ghost:hover { background: var(--dk-ink); color: #fff !important; }

/* اگر هیرو المنتور را نگه داشتی: کلاس dk-hero را به سکشن بده */
.dk-hero { width: 100vw; margin-inline: calc(50% - 50vw) !important; border-radius: 0 !important; box-shadow: none !important; overflow: hidden; }
.dk-hero img { border-radius: 0 !important; }

/* ---------- 7) دسته‌بندی‌ها (شورت‌کد [dk_categories]) ---------- */
.dk-sec { max-width: 1240px; margin: 56px auto 28px; padding-inline: 24px; }
.dk-sec__head { margin-bottom: 22px; }
.dk-sec__title {
  display: flex; align-items: center; gap: 16px;
  margin: 0; font-size: clamp(22px, 2.4vw, 30px); font-weight: 800; color: var(--dk-ink);
}
.dk-sec__title::after { content: ""; width: 56px; height: 3px; border-radius: 3px; background: var(--dk-grad); }
.dk-sec__sub { margin: 6px 0 0; color: var(--dk-muted); font-size: 14.5px; }

.dk-cats {
  display: grid; grid-auto-flow: column; grid-auto-columns: minmax(165px, 1fr);
  gap: 16px; overflow-x: auto; padding-bottom: 8px;
  scroll-snap-type: x proximity; scrollbar-width: none;
}
.dk-cats::-webkit-scrollbar { display: none; }
.dk-cat {
  position: relative; display: block; aspect-ratio: 5 / 4.4;
  border-radius: 20px; overflow: hidden; background: var(--dk-tint);
  scroll-snap-align: start; isolation: isolate;
  box-shadow: 0 6px 20px -12px rgba(29, 20, 24, .5);
  transition: transform .3s cubic-bezier(.2, .7, .2, 1), box-shadow .3s;
}
.dk-cat:hover { transform: translateY(-5px); box-shadow: var(--dk-shadow-lg); }
.dk-cat img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2;
  transition: transform .6s cubic-bezier(.2, .7, .2, 1);
}
.dk-cat:hover img { transform: scale(1.07); }
.dk-cat::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(to top, rgba(29, 20, 24, .62) 0%, rgba(29, 20, 24, 0) 55%);
}
.dk-cat__meta { position: absolute; inset-inline: 12px; bottom: 12px; display: flex; align-items: center; gap: 10px; }
.dk-cat__go {
  flex: none; width: 34px; height: 34px; border-radius: 11px; background: #fff; color: var(--dk-main);
  display: grid; place-items: center; transition: background .25s, color .25s, transform .25s;
}
.dk-cat__go svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.dk-cat:hover .dk-cat__go { background: var(--dk-grad); color: #fff; transform: translateX(-3px); }
.dk-cat__label { color: #fff; font-weight: 700; font-size: 15.5px; text-shadow: 0 2px 10px rgba(0, 0, 0, .4); }

/* ---------- 8) ویژگی‌ها (آیکون‌ها) ---------- */
.dk-features .elementor-icon-box-wrapper, .elementor-widget-icon-box .elementor-icon-box-wrapper, .info-box-wrapper .info-box-inner {
  background: #fff; border: 1px solid var(--dk-line); border-radius: var(--dk-radius);
  padding: 28px 20px; text-align: center; transition: transform .3s, box-shadow .3s;
}
.elementor-widget-icon-box .elementor-icon-box-wrapper:hover { transform: translateY(-4px); box-shadow: var(--dk-shadow); }
.elementor-widget-icon-box .elementor-icon, .info-box-icon, .dk-features .elementor-icon { color: var(--dk-main) !important; fill: var(--dk-main) !important; }
.elementor-widget-icon-box .elementor-icon svg { fill: currentColor !important; width: 3.2rem; height: 3.2rem; }
.elementor-widget-icon-box .elementor-icon i { font-size: 3.2rem; }
.elementor-widget-icon-box .elementor-icon-box-title { font-weight: 800; margin-top: 12px; }

/* ---------- 9) کارت محصول ---------- */
.wd-product .product-wrapper, .product-grid-item .product-wrapper {
  border-radius: var(--dk-radius); background: #fff; border: 1px solid var(--dk-line);
  padding: 10px 10px 14px; transition: transform .3s cubic-bezier(.2, .7, .2, 1), box-shadow .3s;
}
.wd-product:hover .product-wrapper, .product-grid-item:hover .product-wrapper { transform: translateY(-6px); box-shadow: var(--dk-shadow-lg); }
.wd-product .product-element-top, .product-grid-item .product-element-top {
  aspect-ratio: 3 / 4; overflow: hidden; border-radius: 14px; background: var(--dk-tint);
}
.wd-product .product-image-link, .product-grid-item .product-image-link { display: block; height: 100%; }
.wd-product .product-element-top img, .product-grid-item .product-element-top img {
  width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2, .7, .2, 1);
}
.wd-product:hover .product-element-top img { transform: scale(1.05); }
.wd-entities-title, .wd-entities-title a {
  font-size: 14.5px; font-weight: 600; line-height: 1.7; color: var(--dk-ink);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.wd-entities-title a:hover { color: var(--dk-main); }
.price, .price .amount, .woocommerce-Price-amount, .amount { color: var(--dk-main) !important; font-weight: 800; }
.price del, .price del .amount { color: var(--dk-muted) !important; font-weight: 400; opacity: .8; }
.price ins { text-decoration: none; }
.onsale, .product-label, .wd-product .product-labels .product-label {
  background: var(--dk-grad) !important; color: #fff !important; border-radius: 999px !important; font-weight: 700; padding-inline: 12px;
}

/* ---------- 10) فروشگاه: نوار ابزار، سایدبار، فیلتر قیمت ---------- */
.wd-breadcrumbs, .woocommerce-breadcrumb, .yoast-breadcrumb { color: var(--dk-muted); font-size: 13px; }
.woocommerce-result-count { color: var(--dk-muted); font-size: 13.5px; }
.per-page-variation.current-variation, .shop-view.current-variation { color: var(--dk-main) !important; font-weight: 800; }
.woocommerce-ordering select { padding-inline: 16px; background-color: #fff; font-weight: 600; }

.sidebar-container .widget, .filters-area .widget {
  background: #fff; border: 1px solid var(--dk-line); border-radius: var(--dk-radius);
  padding: 22px; margin-bottom: 18px; box-shadow: 0 8px 24px -20px rgba(111, 10, 41, .5);
}
.widget-title { font-weight: 800; font-size: 16px; color: var(--dk-ink); margin-bottom: 16px; text-transform: none; }
.sidebar-container .widget ul li a {
  display: block; padding: 8px 12px; border-radius: 12px; color: var(--dk-ink); transition: background .2s, color .2s;
}
.sidebar-container .widget ul li a:hover { background: var(--dk-tint); color: var(--dk-main); }
.sidebar-container .widget ul li.chosen > a, .sidebar-container .widget ul li.current-cat > a,
.sidebar-container .widget ul li.wd-active > a { background: var(--dk-tint); color: var(--dk-main); font-weight: 700; }
.wd-swatch { border-radius: 50%; box-shadow: 0 0 0 2px #fff, 0 0 0 3px var(--dk-line); }
.wd-swatch.wd-active, li.wd-active > a .wd-swatch { box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--dk-main); }

/* فیلتر قیمت خودکار ووکامرس (اگر هنوز نگه داشته‌ای) — دستگیره‌ها گرد و سرخابی */
.widget_price_filter .ui-slider { height: 6px; background: var(--dk-line); border-radius: 6px; }
.widget_price_filter .ui-slider .ui-slider-range { background: var(--dk-grad) !important; border-radius: 6px; }
.widget_price_filter .ui-slider .ui-slider-handle {
  width: 22px !important; height: 22px !important; border-radius: 50% !important;
  background: var(--dk-main) !important; border: 4px solid #fff !important;
  box-shadow: 0 4px 12px -2px rgba(111, 10, 41, .55); top: -8px !important;
}
.widget_price_filter .ui-slider .ui-slider-handle::before,
.widget_price_filter .ui-slider .ui-slider-handle::after { display: none !important; }

/* فیلتر قیمت جدید [dk_price_filter] — ۰ تا ۵ میلیون */
.dk-pf { direction: rtl; }
.dk-pf__vals { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; margin-bottom: 20px; font-size: 13px; color: var(--dk-muted); }
.dk-pf__vals b { color: var(--dk-main); font-weight: 800; font-size: 15px; }
.dk-pf__track { position: relative; height: 28px; margin-bottom: 6px; }
.dk-pf__rail, .dk-pf__fill { position: absolute; top: 50%; height: 6px; transform: translateY(-50%); border-radius: 6px; }
.dk-pf__rail { inset-inline: 0; background: var(--dk-line); }
.dk-pf__fill {
  background: var(--dk-grad);
  right: calc(11px + (100% - 22px) * var(--a, 0) / 100);
  left: calc(11px + (100% - 22px) * (100 - var(--b, 100)) / 100);
}
.dk-pf input[type="range"] {
  position: absolute; inset: 0; width: 100%; height: 28px; margin: 0; padding: 0;
  background: none !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important;
  -webkit-appearance: none; appearance: none; pointer-events: none;
}
.dk-pf input[type="range"]::-webkit-slider-runnable-track { background: transparent; height: 28px; }
.dk-pf input[type="range"]::-moz-range-track { background: transparent; height: 28px; }
.dk-pf input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none; pointer-events: auto; cursor: grab;
  width: 22px; height: 22px; margin-top: 3px; border-radius: 50%;
  background: #fff; border: 5px solid var(--dk-main); box-shadow: 0 4px 12px -2px rgba(111, 10, 41, .55);
}
.dk-pf input[type="range"]::-moz-range-thumb {
  pointer-events: auto; cursor: grab; width: 12px; height: 12px; border-radius: 50%;
  background: #fff; border: 5px solid var(--dk-main); box-shadow: 0 4px 12px -2px rgba(111, 10, 41, .55);
}
.dk-pf__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.dk-pf .dk-chip {
  appearance: none; font-family: inherit; cursor: pointer;
  background: #fff !important; color: var(--dk-ink) !important; box-shadow: none !important;
  border: 1.5px solid var(--dk-line) !important; border-radius: 999px !important;
  padding: 6px 14px; font-size: 12.5px; font-weight: 600; line-height: 1.6; transform: none !important;
  transition: border-color .2s, background .2s, color .2s;
}
.dk-pf .dk-chip:hover, .dk-pf .dk-chip.is-on {
  border-color: var(--dk-main) !important; background: var(--dk-tint) !important; color: var(--dk-main) !important;
}
.dk-pf__actions { display: flex; align-items: center; gap: 14px; margin-top: 20px; }
.dk-pf__apply {
  appearance: none; font-family: inherit; cursor: pointer; flex: 1;
  background: var(--dk-grad) !important; color: #fff !important; border: 0 !important;
  border-radius: 999px !important; padding: 11px 20px; font-weight: 700; font-size: 14px; box-shadow: var(--dk-shadow);
}
.dk-pf__reset { font-size: 13px; color: var(--dk-muted); text-decoration: underline; text-underline-offset: 4px; cursor: pointer; background: none; border: 0; font-family: inherit; }
.dk-pf__reset:hover { color: var(--dk-main); }

/* کشوی فیلتر در موبایل */
.wd-side-hidden.sidebar-container, .wd-side-hidden { background: var(--dk-bg); }
.sidebar-container.wd-side-hidden { border-radius: 28px 0 0 28px; }
.wd-show-sidebar-btn, .wd-filter-buttons a {
  font-weight: 700; color: var(--dk-ink);
}

/* ---------- 11) سبد کشویی ---------- */
.cart-widget-side { border-radius: 28px 0 0 28px; box-shadow: -24px 0 60px -20px rgba(29, 20, 24, .35); }
.wd-close-side { -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.cart-widget-side .wd-heading .close-side-widget { color: var(--dk-main); font-weight: 700; text-transform: none; }
.cart-widget-side .woocommerce-mini-cart__empty-message { color: var(--dk-muted); font-size: 15px; }
.cart-widget-side .return-to-shop .button { padding: 12px 30px; }

/* ---------- 12) صفحه محصول ---------- */
.single-product .summary .price { font-size: 26px; }
.single-product .woocommerce-product-gallery img { border-radius: var(--dk-radius); }
.single_add_to_cart_button { padding: 14px 40px !important; font-size: 16px !important; }
.woocommerce-tabs .wd-nav-tabs > li.active > a, .woocommerce-tabs .tabs li.active a { color: var(--dk-main); border-color: var(--dk-main); }

/* ---------- 13) فوتر ---------- */
.footer-container, .wd-footer { background: #fff; border-top: 1px solid var(--dk-line); }
.footer-container a:hover { color: var(--dk-main); }
.copyrights-wrapper { border-top: 1px solid var(--dk-line); color: var(--dk-muted); font-size: 13px; }
.scrollToTop { background: var(--dk-grad) !important; color: #fff !important; border-radius: 50% !important; box-shadow: var(--dk-shadow); }

/* ---------- 14) موبایل ---------- */
@media (max-width: 1024.98px) {
  .dk-topbar__social { display: none; }
  .dk-topbar__in { justify-content: center; padding: 8px 12px; }
  .dk-topbar__info { gap: 16px; }
}
@media (max-width: 768.98px) {
  body { font-size: 15px; }
  .dk-topbar { font-size: 11.5px; }
  .dk-topbar svg { width: 14px; height: 14px; }
  .whb-header .site-logo img, .whb-header .wd-logo img { max-height: 58px !important; max-width: 170px !important; min-height: 0; }
  .whb-header .whb-general-header .whb-row { min-height: 72px; }
  .dk-hb { min-height: 460px; align-items: flex-end; }
  .dk-hb::before { background: linear-gradient(0deg, rgba(253, 249, 250, .96) 0%, rgba(253, 249, 250, .75) 45%, rgba(253, 249, 250, 0) 80%); }
  .dk-hb__in { padding: 28px 20px; }
  .dk-hb__btns { margin-top: 20px; }
  .dk-btn { padding: 13px 26px; }
  .dk-sec { margin-top: 36px; padding-inline: 16px; }
  .dk-cats { grid-auto-columns: 46%; gap: 12px; }
  .dk-cat__label { font-size: 14px; }
  .wd-product .product-wrapper, .product-grid-item .product-wrapper { padding: 6px 6px 10px; border-radius: 16px; }
  .cart-widget-side { border-radius: 0; }
}

/* ---------- 15) کاهش حرکت ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}/* End custom CSS */