/**
 * Nova theme — 2026 refresh + light/dark
 * Loaded after main / styles / custom
 */

/* --- Design tokens (light default) --- */
:root {
    --nova-bg: #f1f4f2;
    --nova-surface: #ffffff;
    --nova-surface-2: #f7f9f8;
    --nova-text: #14161a;
    --nova-text-muted: #5a6169;
    --nova-border: rgba(15, 23, 42, 0.09);
    --nova-shadow: 0 2px 12px rgba(15, 23, 42, 0.06);
    --nova-shadow-hover: 0 8px 28px rgba(15, 23, 42, 0.1);
    --nova-radius: 14px;
    --nova-radius-sm: 10px;
    --nova-thumb-bg: #eef1ef;
    --nova-accent: #e56570;
    /* هم‌رنگ با .nav-item.account در main.css */
    --nova-header-pill-border: #e0e0e2;
    --font-stack: iranyekan, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

html[data-theme="dark"] {
    color-scheme: dark;
    --nova-bg: #0a0e14;
    --nova-surface: #111822;
    --nova-surface-2: #18202c;
    --nova-text: #e8eaed;
    --nova-text-muted: #9aa3ad;
    --nova-border: rgba(255, 255, 255, 0.1);
    --nova-shadow: 0 2px 16px rgba(0, 0, 0, 0.35);
    --nova-shadow-hover: 0 10px 36px rgba(0, 0, 0, 0.45);
    --nova-thumb-bg: #1a2332;
    --nova-accent: #f09098;
    --nova-header-pill-border: rgba(255, 255, 255, 0.16);
}

html[data-theme="light"] {
    color-scheme: light;
}

/* --- Base --- */
body {
    font-family: var(--font-stack);
    background-color: var(--nova-bg) !important;
    color: var(--nova-text);
    transition: background-color 0.28s ease, color 0.2s ease;
}

header.main-header,
header.mini-header,
.bottom-header {
    background-color: var(--nova-surface) !important;
    transition: background-color 0.25s ease, box-shadow 0.25s ease;
}

header.main-header {
    box-shadow: 0 1px 0 var(--nova-border), var(--nova-shadow) !important;
    border-bottom: 1px solid var(--nova-border);
}

/* Search */
header.main-header .search-area form.search input {
    background-color: var(--nova-surface-2) !important;
    border: 1px solid var(--nova-border) !important;
    color: var(--nova-text) !important;
    border-radius: 12px;
    transition: border-color 0.2s, background 0.2s;
}

header.main-header .search-area form.search input::placeholder {
    color: var(--nova-text-muted);
}

/* Top nav links */
header.main-header .nav-link,
header.main-header .nav-link .label-dropdown {
    color: var(--nova-text) !important;
}

header.main-header .dropdown-menu {
    background: var(--nova-surface) !important;
    border: 1px solid var(--nova-border) !important;
    border-radius: var(--nova-radius-sm);
    box-shadow: var(--nova-shadow-hover) !important;
}

header.main-header .dropdown-item {
    color: var(--nova-text) !important;
}

header.main-header .dropdown-item:hover {
    background: var(--nova-surface-2) !important;
}

/* Content boxes */
.dt-sn,
.widget.card,
.amazing-section {
    background-color: var(--nova-surface) !important;
    color: var(--nova-text);
    border: 1px solid var(--nova-border) !important;
    border-radius: var(--nova-radius) !important;
    box-shadow: var(--nova-shadow) !important;
    transition: background 0.2s, border-color 0.2s, box-shadow 0.2s;
}

/* ------------------------------------------------------------------
   Dark mode: home widgets (main.css uses #fff on many blocks)
   ------------------------------------------------------------------ */
html[data-theme="dark"] main.main-content section.slider-section,
html[data-theme="dark"] main.main-content .category-section,
html[data-theme="dark"] main.main-content .widget {
    background: var(--nova-surface) !important;
    background-color: var(--nova-surface) !important;
    color: var(--nova-text) !important;
    box-shadow: var(--nova-shadow) !important;
    border: 1px solid var(--nova-border) !important;
    border-radius: var(--nova-radius) !important;
}

/* بلوک رنگی «شگفت‌انگیز» — در تیره با سطح کلی هم‌رنگ (پوشش style اینلاین) */
html[data-theme="dark"] main.main-content section.amazing-section.slider-section,
html[data-theme="dark"] main.main-content .amazing-section {
    background: var(--nova-surface) !important;
    background-color: var(--nova-surface) !important;
    background-image: none !important;
}

html[data-theme="dark"] .category-section-title,
html[data-theme="dark"] .category-section-title h3 {
    color: var(--nova-text-muted) !important;
}

html[data-theme="dark"] .category-section-slider .category-slider .item h4,
html[data-theme="dark"] .category-section .promotion-category-name {
    color: var(--nova-text) !important;
}

html[data-theme="dark"] .category-section-slider .category-slider .item h6 {
    color: var(--nova-text-muted) !important;
    opacity: 0.85;
}

html[data-theme="dark"] .category-section-slider .owl-carousel .owl-nav .owl-prev,
html[data-theme="dark"] .category-section-slider .owl-carousel .owl-nav .owl-next,
html[data-theme="dark"] .product-carousel .owl-nav button.owl-next,
html[data-theme="dark"] .product-carousel .owl-nav button.owl-prev,
html[data-theme="dark"] .brand-slider .owl-nav button.owl-next,
html[data-theme="dark"] .brand-slider .owl-nav button.owl-prev {
    background-color: var(--nova-surface-2) !important;
    color: var(--nova-text) !important;
    box-shadow: var(--nova-shadow) !important;
    border: 1px solid var(--nova-border) !important;
}

html[data-theme="dark"] .product-carousel .owl-nav button.owl-next:hover,
html[data-theme="dark"] .product-carousel .owl-nav button.owl-prev:hover,
html[data-theme="dark"] .brand-slider .owl-nav button.owl-next:hover,
html[data-theme="dark"] .brand-slider .owl-nav button.owl-prev:hover {
    background-color: var(--nova-surface) !important;
    color: var(--nova-text) !important;
}

html[data-theme="dark"] .title-wide h2,
html[data-theme="dark"] .title-wide a {
    color: var(--nova-text) !important;
}

html[data-theme="dark"] .title-wide a {
    color: var(--nova-accent) !important;
}

html[data-theme="dark"] .title-wide::after {
    background-color: var(--nova-border) !important;
}

html[data-theme="dark"] .section-title p {
    color: var(--nova-text) !important;
}

/* نوار و نقطه‌های اسلایدر محصول */
html[data-theme="dark"] .product-carousel .owl-dot span {
    background: var(--nova-surface-2) !important;
    border: 1px solid var(--nova-border);
}

html[data-theme="dark"] .product-carousel .owl-dot.active span,
html[data-theme="dark"] .product-carousel .owl-dot:hover span {
    background: var(--nova-accent) !important;
    border-color: transparent;
}

/* کارت پست و تایمر تخفیف ویجت */
html[data-theme="dark"] .post-card {
    background-color: var(--nova-surface-2) !important;
    color: var(--nova-text) !important;
    box-shadow: var(--nova-shadow) !important;
    border: 1px solid var(--nova-border) !important;
}

html[data-theme="dark"] .post-card .post-title a {
    color: var(--nova-text) !important;
}

html[data-theme="dark"] .post-card .post-title a:hover {
    color: var(--nova-accent) !important;
}

html[data-theme="dark"] .discount-timer {
    background: linear-gradient(135deg, var(--nova-surface-2), var(--nova-surface)) !important;
    color: var(--nova-text) !important;
    border: 1px solid var(--nova-border) !important;
    border-radius: var(--nova-radius) !important;
}

/* Footer */
.main-footer,
footer.mini-footer {
    background-color: var(--nova-surface) !important;
    color: var(--nova-text);
    border-top: 1px solid var(--nova-border);
}

.main-footer .footer-light-text,
.main-footer a,
.widget.card .card-title,
.footer-menu a {
    color: var(--nova-text) !important;
}

.main-footer a:hover,
.footer-menu a:hover {
    color: var(--nova-accent) !important;
}

/* Product cards: padding کم، بنر/لیبل/تخفیف روی عکس (بدون فاصله از بالا) */
.product-card {
    background-color: var(--nova-surface) !important;
    border: 1px solid var(--nova-border);
    border-radius: var(--nova-radius) !important;
    box-shadow: var(--nova-shadow) !important;
    overflow: hidden;
    padding: 0 0 0.35rem !important;
    margin: 0.4rem 0;
    transition: transform 0.2s ease, box-shadow 0.25s ease, border-color 0.2s;
}

.product-card:hover {
    box-shadow: var(--nova-shadow-hover) !important;
    transform: translateY(-2px);
}

.product-card .product-title,
.product-card .product-title > a,
.product-card .special-title a {
    color: var(--nova-text) !important;
    border-bottom-color: var(--nova-border) !important;
}

.product-card .product-meta {
    color: var(--nova-text-muted) !important;
}

.product-card .product-price {
    color: var(--nova-text) !important;
}

.product-card .product-card-media {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0;
    background: var(--nova-thumb-bg);
    border-radius: var(--nova-radius) var(--nova-radius) 0 0;
}

/* فروش ویژه: گوشهٔ راست (بالا)، باکس فشرده — نه نوار تمام‌عرض */
.product-card .product-card-media .promotion-badge {
    position: absolute !important;
    z-index: 3;
    top: 0.4rem;
    right: 0.4rem;
    left: auto !important;
    width: auto !important;
    max-width: min(11rem, 55%);
    min-width: 0;
    height: auto !important;
    min-height: 0 !important;
    max-height: none;
    line-height: 1.25 !important;
    margin: 0 !important;
    padding: 0.2rem 0.4rem 0.22rem;
    font-size: 0.72rem;
    font-weight: 700;
    text-align: center;
    border-radius: 6px;
    background: rgba(247, 133, 141, 0.95);
    color: #fff !important;
    -webkit-text-fill-color: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}

/* Dark mode: main.css — color:#f7858d روی .promotion-badge را باطل می‌کنیم */
html[data-theme="dark"] .product-card .product-card-media .promotion-badge {
    background: rgba(201, 70, 84, 0.96);
    color: #fff !important;
    -webkit-text-fill-color: #fff;
}

/* صفحه محصول: باکس فروش ویژه (gallery) */
html[data-theme="dark"] main.main-content.product-page .promotion-badge:not(.not-available) {
    color: #fff !important;
    -webkit-text-fill-color: #fff;
}

html[data-theme="dark"] main.main-content.product-page .promotion-badge:not(.not-available) .product-special,
html[data-theme="dark"] main.main-content.product-page .promotion-badge:not(.not-available) a {
    color: #fff !important;
}

/* لیبل‌های محصول: گوشهٔ چپ (بالا) */
.product-card .product-card-media .product-head.product-head--labels {
    position: absolute;
    z-index: 2;
    top: 0.4rem;
    left: 0.4rem;
    right: auto;
    bottom: auto;
    width: auto;
    max-width: min(10rem, 50%);
    min-height: 0 !important;
    max-height: none;
    height: auto;
    padding: 0 !important;
    margin: 0 !important;
    background: none;
    border: 0;
    pointer-events: none;
    text-align: start;
}

.product-card .product-card-media .product-head.product-head--labels .row,
.product-card .product-card-media .product-head.product-head--labels .btn-group {
    pointer-events: auto;
}

.product-card .product-card-media .product-head.product-head--labels .row {
    margin: 0;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 0.2rem;
}

.product-card .product-card-media .product-head.product-head--labels .fild_products span {
    display: inline-block;
    font-size: 0.65rem;
    line-height: 1.2;
    padding: 0.1rem 0.35rem;
    border-radius: 4px;
    color: #fff;
    background: rgba(0, 0, 0, 0.52);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}

/* ٪تخفیف: پایین‌چپ تا با لیبل (بالا-چپ) و فروش ویژه (بالا-راست) قاطی نشود */
.product-card .product-card-media > .discount {
    position: absolute !important;
    z-index: 3;
    top: auto;
    left: 0.4rem;
    right: auto;
    bottom: 0.4rem;
    margin: 0;
}

/* تب «شگفت‌انگیز» + override قدیمی main: باج همچنان پایین-چپ */
.search-amazing-tab .product-card {
    padding-top: 0.35rem !important;
    padding-bottom: 0.35rem !important;
}

.search-amazing-tab .product-card .product-card-media > .discount {
    top: auto;
    left: 0.4rem;
    right: auto;
    bottom: 0.4rem;
}

/* Lighter shine overlay in dark (keep subtle) */
html[data-theme="dark"] .product-card .product-thumb::before {
    display: none;
}

/* ------------------------------------------------------------------
   Bigger product images in cards
   (product-thumb + .product-block carousels)
   ------------------------------------------------------------------ */
/* main.css: روی موبایل/بعضی width به .product-thumb padding و top می‌دهد — جلو نوار سفید بالای عکس */
.product-card .product-thumb {
    display: block;
    position: relative;
    overflow: hidden;
    min-height: 200px;
    background: var(--nova-thumb-bg);
    border-radius: 0;
    margin: 0 !important;
    padding: 0 !important;
    top: 0 !important;
}

@media (min-width: 768px) {
    .product-card .product-thumb {
        min-height: 248px;
    }
}

.product-card .product-thumb > img {
    max-width: 100% !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 200px;
    object-fit: cover;
    object-position: center;
    display: block;
    margin: 0 auto;
    border-radius: 0;
}

@media (min-width: 768px) {
    .product-card .product-thumb > img {
        min-height: 248px;
    }
}

.product-card .product-card-body {
    padding: 0.45rem 0.55rem 0.5rem;
}

/* Title: modern underline instead of gray bar */
.product-card h5.product-title,
.product-card .special-title {
    border-bottom: none !important;
    padding-bottom: 0.1rem;
    margin: 0.2rem 0 0.1rem !important;
    height: auto;
    min-height: 0;
    max-height: 3.5rem;
}

.product-card h5.product-title a,
.product-card .special-title a {
    font-weight: 600;
    letter-spacing: -0.01em;
    line-height: 1.45;
}

/* ------------------------------------------------------------------
   Theme toggle — در هدر اصلی شبیه کادر «حساب کاربری» ( .nav-item.account )
   ------------------------------------------------------------------ */
.nova-theme-item {
    list-style: none;
    margin: 0;
}

/* کادر همانند حساب کاربری: همان border #e0e0e2 ( main.css → .nav-item.account ) */
header.main-header .nova-theme-item,
header.main-header .nav-item.account {
    border: 1px solid var(--nova-header-pill-border) !important;
    border-radius: 7px;
}

header.main-header .nova-theme-item {
    display: inline-flex;
    align-items: center;
    padding: 0 8px;
    margin-inline-end: 0.35rem;
    background: var(--nova-surface);
    -webkit-transition: box-shadow 0.2s, border-color 0.2s;
    transition: box-shadow 0.2s, border-color 0.2s;
}

header.main-header .nova-theme-item:hover {
    box-shadow: var(--nova-shadow);
    border-color: var(--nova-accent) !important;
}

/* نزدیک‌تر به آیتم بعد (زبان / حساب) */
header.main-header .topbar .nav.float-left > .nav-item.account {
    margin-inline-start: 0.2rem;
}

header.main-header .topbar .nav.float-left .Language {
    margin-inline-end: 0.25rem !important;
    margin-inline-start: 0.15rem !important;
}

/* دکمه داخل: بدون کادر دوم — فقط آیکن مثل فضای داخل .nav-link */
.nova-theme-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    min-height: 40px;
    padding: 4px 2px;
    border: none;
    background: transparent;
    color: var(--nova-text);
    box-shadow: none;
    border-radius: 4px;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
}

header.main-header .nova-theme-item .nova-theme-toggle {
    min-width: 36px;
    min-height: 36px;
}

header.main-header .nova-theme-item .nova-theme-toggle:hover {
    background: var(--nova-surface-2) !important;
    box-shadow: none;
    transform: none;
}

/* mini-header / auth: دکمه مستقل با کادر گرد (بدون .nova-theme-item) */
header:not(.main-header) .nova-theme-toggle,
.mini-header .nova-theme-toggle {
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    padding: 0;
    border-radius: 12px;
    border: 1px solid var(--nova-header-pill-border);
    background: var(--nova-surface-2);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
    transition: background 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
}

.mini-header .nova-theme-toggle {
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    border-radius: 11px;
}

header:not(.main-header) .nova-theme-toggle:hover,
.mini-header .nova-theme-toggle:hover {
    background: var(--nova-surface);
    box-shadow: var(--nova-shadow);
}

.nova-theme-toggle:focus-visible {
    outline: 2px solid var(--nova-accent);
    outline-offset: 2px;
}

.nova-theme-toggle i {
    font-size: 1.35rem;
    line-height: 1;
}

/* Show “go dark” (moon) in light mode, “go light” (sun) in dark */
html[data-theme="light"] .nova-theme-toggle .nova-icon-sun,
html[data-theme="dark"] .nova-theme-toggle .nova-icon-moon {
    display: none;
}

html[data-theme="light"] .nova-theme-toggle .nova-icon-moon,
html[data-theme="dark"] .nova-theme-toggle .nova-icon-sun {
    display: block;
}

/* Auth mini header */
header.mini-header {
    border-bottom: 1px solid var(--nova-border);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04) !important;
}

html[data-theme="dark"] header.mini-header {
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.4) !important;
}

/* ------------------------------------------------------------------
   منوی کناری موبایل ( .side-menu ) — dark mode
   ------------------------------------------------------------------ */
html[data-theme="dark"] header.main-header .side-menu {
    background-color: var(--nova-surface) !important;
    -webkit-box-shadow: -2px 0 16px rgba(0, 0, 0, 0.5);
    box-shadow: -2px 0 16px rgba(0, 0, 0, 0.5) !important;
    border-left: 1px solid var(--nova-border);
}

html[data-theme="dark"] header.main-header .side-menu .search-box-side-menu input {
    background: var(--nova-surface-2) !important;
    color: var(--nova-text) !important;
    border: 1px solid var(--nova-border) !important;
}

html[data-theme="dark"] header.main-header .side-menu .search-box-side-menu input::placeholder {
    color: var(--nova-text-muted) !important;
    opacity: 0.9;
}

html[data-theme="dark"] header.main-header .side-menu .search-box-side-menu form i {
    color: var(--nova-text-muted) !important;
}

html[data-theme="dark"] header.main-header .side-menu .logo-nav-res {
    border-bottom: 1px solid var(--nova-border);
    padding-bottom: 0.5rem;
}

html[data-theme="dark"] header.main-header .side-menu > ul > li > a,
html[data-theme="dark"] header.main-header .side-menu a {
    background: var(--nova-surface) !important;
    color: var(--nova-text) !important;
}

html[data-theme="dark"] header.main-header .side-menu > ul > li {
    border-bottom: 1px solid var(--nova-border);
}

html[data-theme="dark"] header.main-header .side-menu > ul > li:last-child {
    border-bottom: none;
}

html[data-theme="dark"] header.main-header .side-menu ul ul {
    background-color: var(--nova-surface-2) !important;
    -webkit-box-shadow: inset 2px 1px 10px rgba(0, 0, 0, 0.35);
    box-shadow: inset 2px 1px 10px rgba(0, 0, 0, 0.35) !important;
    border: none;
}

html[data-theme="dark"] header.main-header .side-menu ul > li > ul > li > a {
    color: var(--nova-text) !important;
    background: transparent !important;
}

html[data-theme="dark"] header.main-header .side-menu ul > li > ul > li > a:hover {
    color: var(--nova-accent) !important;
}

html[data-theme="dark"] header.main-header .side-menu ul > li.sub-menu > a::after {
    color: var(--nova-text-muted) !important;
}

/* همبرگری وقری منو باز است */
html[data-theme="dark"] button.btn-menu .align span {
    background: var(--nova-text) !important;
}

/* تیره‌تر کردن ماسک پس‌زمینه */
html[data-theme="dark"] header.main-header .overlay-side-menu {
    background-color: rgba(0, 0, 0, 0.65) !important;
}

/* نوار فاصله‌دار بالای جستجو */
html[data-theme="dark"] header.main-header .side-menu .search-box-side-menu.dt-sl {
    background: transparent;
}

/* ------------------------------------------------------------------
   منوی اصلی دسکتاپ — زیرمنو + مگامنو ( .main-menu .sub-menu / .f-menu / .megadrop )
   ------------------------------------------------------------------ */
html[data-theme="dark"] header.main-header .main-menu .list > .list-item > a,
html[data-theme="dark"] header.main-header .main-menu .list > .list-item > span {
    color: var(--nova-text) !important;
}

html[data-theme="dark"] header.main-header .main-menu .list > .list-item:hover > a {
    color: var(--nova-accent) !important;
}

html[data-theme="dark"] header.main-header .main-menu .list > .list-item > a::before {
    background-color: var(--nova-accent) !important;
}

html[data-theme="dark"] header.main-header .main-menu .list > .list-item-has-children > a::after {
    color: var(--nova-text-muted) !important;
}

html[data-theme="dark"] header.main-header .main-menu .list .list-item-has-children .sub-menu,
html[data-theme="dark"] header.main-header .main-menu .list > .list-item-has-children > .sub-menu {
    background: var(--nova-surface) !important;
    background-color: var(--nova-surface) !important;
    border: 1px solid var(--nova-border) !important;
    -webkit-box-shadow: 0 12px 36px rgba(0, 0, 0, 0.45) !important;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.45) !important;
}

html[data-theme="dark"] header.main-header
    .main-menu
    .list
    > .list-item-has-children.menu-col-1
    .sub-menu {
    -webkit-box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4) !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4) !important;
}

html[data-theme="dark"] header.main-header .main-menu .list .list-item-has-children .sub-menu a {
    color: var(--nova-text-muted) !important;
    border-color: transparent !important;
}

html[data-theme="dark"] header.main-header .main-menu .list .list-item-has-children .sub-menu a:hover,
html[data-theme="dark"] header.main-header .main-menu .list .list-item-has-children .sub-menu a:hover i {
    color: var(--nova-accent) !important;
}

/* زیرمنوی تو در تو (عمق ۲ به بعد، غیر مگا) */
html[data-theme="dark"] header.main-header .main-menu .list .list-item-has-children .sub-menu .sub-menu {
    background-color: var(--nova-surface-2) !important;
    border: 1px solid var(--nova-border) !important;
    -webkit-box-shadow: 0 8px 28px rgba(0, 0, 0, 0.4) !important;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.4) !important;
}

html[data-theme="dark"] header.main-header
    .main-menu
    .list
    > .list-item-has-children.menu-col-1
    .list-item-has-children::before {
    color: var(--nova-text-muted) !important;
}

/* ستون مگا — عنوان ستون + لینک‌های زیر */
html[data-theme="dark"] header.main-header .main-menu .list .list-item.mega-menu > .sub-menu > li > a {
    color: var(--nova-text) !important;
}

html[data-theme="dark"] header.main-header .main-menu .list .list-item.mega-menu > .sub-menu > li > a:hover {
    color: var(--nova-accent) !important;
}

html[data-theme="dark"] header.main-header .main-menu .list .list-item.mega-menu .sub-menu .sub-menu li a {
    color: var(--nova-text-muted) !important;
}

html[data-theme="dark"] header.main-header .main-menu .list .list-item.mega-menu .sub-menu .sub-menu li a:hover {
    color: var(--nova-accent) !important;
}

/* پس‌زمینه بلوک داخلی مگا (پیش‌فرض: شفاف) */
html[data-theme="dark"] header.main-header .main-menu .list .list-item.mega-menu .sub-menu .sub-menu {
    background: var(--nova-surface-2) !important;
}

/* منوی f-menu + لایه megadrop */
html[data-theme="dark"] .f-menu {
    border-left-color: var(--nova-border) !important;
    color: var(--nova-text) !important;
    background: var(--nova-surface) !important;
}

html[data-theme="dark"] .f-menu .master-menu {
    color: var(--nova-text) !important;
}

html[data-theme="dark"] .f-menu .master-menu:hover,
html[data-theme="dark"] .f-menu li.active .master-menu {
    background-color: var(--nova-surface-2) !important;
    border-top-color: var(--nova-border) !important;
    border-bottom-color: var(--nova-border) !important;
}

html[data-theme="dark"] .f-menu > li > .megadrop {
    background-color: var(--nova-surface) !important;
    border: 1px solid var(--nova-border) !important;
    -webkit-box-shadow: -10px 12px 40px rgba(0, 0, 0, 0.45) !important;
    box-shadow: -10px 12px 40px rgba(0, 0, 0, 0.45) !important;
}

html[data-theme="dark"] .f-menu h3 .category-title-l2 {
    color: var(--nova-text) !important;
}

html[data-theme="dark"] .f-menu ul li a {
    color: var(--nova-text-muted) !important;
}

html[data-theme="dark"] .f-menu ul li a:hover {
    color: var(--nova-accent) !important;
}

html[data-theme="dark"] .megadrop.row .h5 {
    color: var(--nova-text) !important;
}

html[data-theme="dark"] .megadrop.row .h5:hover {
    color: var(--nova-accent) !important;
}

html[data-theme="dark"] .megadrop.row .h6 {
    color: var(--nova-text-muted) !important;
}

html[data-theme="dark"] .megadrop.row .h6:hover {
    color: var(--nova-accent) !important;
}

/* قبلاً قرمز hard-code بود */
html[data-theme="dark"] .list-item .f-menu > li.active > a,
html[data-theme="dark"] .list-item .f-menu > li:hover > a {
    color: var(--nova-accent) !important;
}

/* ==================================================================
   ویجت‌های resources/views/widgets/* — تکمیل dark mode
   ================================================================== */

/* custom-page: باکس سفارشی + رنگ اینلاین ادمین */
html[data-theme="dark"] main.main-content section.text-box {
    background: var(--nova-surface) !important;
    background-color: var(--nova-surface) !important;
    color: var(--nova-text) !important;
    border: 1px solid var(--nova-border) !important;
    border-radius: var(--nova-radius) !important;
    box-shadow: var(--nova-shadow) !important;
}

html[data-theme="dark"] main.main-content section.text-box a {
    color: var(--nova-accent) !important;
}

html[data-theme="dark"] main.main-content section.text-box p,
html[data-theme="dark"] main.main-content section.text-box li,
html[data-theme="dark"] main.main-content section.text-box td,
html[data-theme="dark"] main.main-content section.text-box th {
    color: var(--nova-text) !important;
}

/* sevices-sliders: بلوک آیکون خدمات ( .bk-icons-footer داخل main ) */
html[data-theme="dark"] main.main-content .bk-icons-footer {
    background-color: var(--nova-surface) !important;
    border: 1px solid var(--nova-border) !important;
    border-radius: var(--nova-radius) !important;
    box-shadow: var(--nova-shadow) !important;
}

html[data-theme="dark"] main.main-content .footer-services .service-item,
html[data-theme="dark"] main.main-content .footer-services .service-item p {
    color: var(--nova-text-muted) !important;
}

/* fullscreen-slider + main-slider: اسلایدر اصلی با کلاس .card */
html[data-theme="dark"] main.main-content .main-slider.card {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    -webkit-box-shadow: 0 8px 40px rgba(0, 0, 0, 0.45) !important;
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.45) !important;
}

html[data-theme="dark"] main.main-content .main-slider .carousel-indicators li {
    background: rgba(255, 255, 255, 0.3) !important;
}

html[data-theme="dark"] main.main-content .main-slider .carousel-indicators li.active {
    background: var(--nova-accent) !important;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
}

html[data-theme="dark"] main.main-content .main-slider .carousel-control-prev i,
html[data-theme="dark"] main.main-content .main-slider .carousel-control-next i {
    color: rgba(255, 255, 255, 0.95) !important;
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.5);
}

/* main-slider: باکس بنر کنار اسلایدر */
html[data-theme="dark"] main.main-content .index-main-slider .widget-banner img {
    border-radius: var(--nova-radius-sm);
    box-shadow: var(--nova-shadow) !important;
}

/* products-colorful-block: دکمه «مشاهده همه» روی بکگراند تیره */
html[data-theme="dark"] main.main-content .amazing-section .amazing-product a.view-all-amazing-btn {
    color: var(--nova-text) !important;
    border: 1px solid var(--nova-accent) !important;
    background: rgba(255, 255, 255, 0.04) !important;
}

html[data-theme="dark"] main.main-content .amazing-section .amazing-product a.view-all-amazing-btn:hover {
    background: var(--nova-surface-2) !important;
    color: var(--nova-accent) !important;
}

/* middle-banners + هر widget-banner داخل main */
html[data-theme="dark"] main.main-content .widget-banner img {
    border-radius: var(--nova-radius-sm);
    box-shadow: var(--nova-shadow) !important;
}

/* پست ویجت: تاریخ */
html[data-theme="dark"] main.main-content .post-card .post-title .post-date,
html[data-theme="dark"] main.main-content .post-card .post-date {
    color: var(--nova-text-muted) !important;
}

/* ==================================================================
   صفحه تماس ( contact.blade.php )
   ================================================================== */
html[data-theme="dark"] main.main-content .page p {
    color: var(--nova-text) !important;
}

html[data-theme="dark"] main.main-content .page .form-ui .form-row-title h3,
html[data-theme="dark"] main.main-content .page .form-ui .form-row-title h4 {
    color: var(--nova-text) !important;
}

html[data-theme="dark"] main.main-content .page .form-ui .form-row .input-ui,
html[data-theme="dark"] main.main-content .page .form-ui textarea.input-ui {
    background: var(--nova-surface-2) !important;
    border: 1px solid var(--nova-border) !important;
    color: var(--nova-text) !important;
}

html[data-theme="dark"] main.main-content .page .form-ui .form-row .input-ui::placeholder,
html[data-theme="dark"] main.main-content .page .form-ui textarea.input-ui::placeholder {
    color: var(--nova-text-muted) !important;
    opacity: 0.85;
}

html[data-theme="dark"] main.main-content .page .form-ui .form-row .input-ui:focus,
html[data-theme="dark"] main.main-content .page .form-ui textarea.input-ui:focus {
    border-color: var(--nova-accent) !important;
    box-shadow: 0 0 0 2px rgba(240, 144, 152, 0.2) !important;
    outline: none;
}

/* دکمه ارسال */
html[data-theme="dark"] main.main-content .page .btn-primary-cm {
    outline: 2px solid rgba(240, 144, 152, 0.45) !important;
    outline-offset: 2px;
}

/* تصویر کپچا */
html[data-theme="dark"] main.main-content .page .form-ui img.captcha {
    border-radius: var(--nova-radius-sm);
    border: 1px solid var(--nova-border) !important;
    background: var(--nova-surface) !important;
}

/* کانتینر نقشه (Google / Mapp) */
html[data-theme="dark"] main.main-content #map {
    border: 1px solid var(--nova-border) !important;
    border-radius: var(--nova-radius) !important;
    overflow: hidden;
    background: var(--nova-surface-2) !important;
    min-height: 500px;
    box-shadow: var(--nova-shadow) !important;
}

/* کارت آدرس / تلفن / ایمیل */
html[data-theme="dark"] main.main-content .contact_tile {
    background: var(--nova-surface-2) !important;
    border: 1px solid var(--nova-border) !important;
    border-radius: var(--nova-radius) !important;
    padding: 1.25rem 1rem 1.5rem !important;
    box-shadow: var(--nova-shadow) !important;
    transition: background 0.2s, border-color 0.2s, box-shadow 0.2s;
}

html[data-theme="dark"] main.main-content .contact_tile .tiles__title {
    color: var(--nova-text) !important;
    border-bottom-color: var(--nova-border) !important;
}

html[data-theme="dark"] main.main-content .contact_tile .tiles__content p {
    color: var(--nova-text-muted) !important;
}

/* آیکن‌های simple-line (در صورت فونت آیکن) */
html[data-theme="dark"] main.main-content .contact_tile .tiles__icon {
    color: var(--nova-accent) !important;
    opacity: 0.95;
}

/* ==================================================================
   سبد ( cart.blade.php ) و تسویه ( checkout.blade.php )
   ================================================================== */

/* فرم آدرس تحویل: .form-ui.checkout-div (styles.css → background: white) */
html[data-theme="dark"] .wrapper.shopping-page main.main-content .form-ui.checkout-div,
html[data-theme="dark"] main.main-content .form-ui.checkout-div {
    background: var(--nova-surface) !important;
    background-color: var(--nova-surface) !important;
    color: var(--nova-text) !important;
    border: 1px solid var(--nova-border) !important;
    box-shadow: var(--nova-shadow) !important;
    border-radius: 10px;
}

/* باکس اصلی لیست محصولات */
html[data-theme="dark"] main.main-content .checkout-content {
    background-color: var(--nova-surface) !important;
    color: var(--nova-text) !important;
    border: 1px solid var(--nova-border) !important;
    box-shadow: var(--nova-shadow) !important;
}

html[data-theme="dark"] main.main-content .checkout-header {
    border-bottom-color: var(--nova-border) !important;
}

html[data-theme="dark"] main.main-content .checkout-header--express {
    color: var(--nova-accent) !important;
    border-bottom-color: var(--nova-accent) !important;
}

html[data-theme="dark"] main.main-content .checkout-header-title {
    color: var(--nova-text-muted) !important;
}

/* تب سبد */
html[data-theme="dark"] main.main-content .tab-cart-page a {
    color: var(--nova-text-muted) !important;
    background-color: var(--nova-surface-2) !important;
    border-color: var(--nova-border) !important;
}

html[data-theme="dark"] main.main-content .tab-cart-page a.active {
    background-color: var(--nova-surface) !important;
    color: var(--nova-text) !important;
    border-bottom-color: var(--nova-accent) !important;
}

html[data-theme="dark"] main.main-content .tab-cart-page a span.count-cart {
    color: #fff;
    background-color: var(--nova-accent) !important;
}

/* ردیف‌های سبد + شمارنده */
html[data-theme="dark"] main.main-content .shop-list .list-row {
    border-bottom-color: var(--nova-border) !important;
}

html[data-theme="dark"] main.main-content .card-product-name .title,
html[data-theme="dark"] main.main-content .card-product-name a {
    color: var(--nova-text) !important;
}

html[data-theme="dark"] main.main-content .card-product-name .detail {
    color: var(--nova-text-muted) !important;
}

html[data-theme="dark"] main.main-content .shop-list .counter-box {
    background: var(--nova-surface-2) !important;
    border-color: var(--nova-border) !important;
}

html[data-theme="dark"] main.main-content .shop-list .inc,
html[data-theme="dark"] main.main-content .shop-list .dec {
    background: var(--nova-surface-2) !important;
    color: var(--nova-text-muted) !important;
}

html[data-theme="dark"] main.main-content .shop-list .inc {
    border-left-color: var(--nova-border) !important;
}

html[data-theme="dark"] main.main-content .shop-list .dec {
    border-right-color: var(--nova-border) !important;
}

html[data-theme="dark"] main.main-content .shop-list .count {
    color: var(--nova-text) !important;
    background: var(--nova-surface) !important;
}

html[data-theme="dark"] main.main-content .cart-product-price {
    color: var(--nova-text) !important;
}

/* سبد خالی */
html[data-theme="dark"] main.main-content .cart-page.cart-empty p,
html[data-theme="dark"] main.main-content .cart-page.cart-empty .cart-empty-title {
    color: var(--nova-text) !important;
}

html[data-theme="dark"] main.main-content .cart-page.cart-empty p.cart-empty-title {
    color: var(--nova-text-muted) !important;
}

html[data-theme="dark"] main.main-content .circle-box-icon {
    background-color: var(--nova-surface-2) !important;
    color: var(--nova-text-muted) !important;
}

/* نوار کناری خلاصه سفارش (checkout-sidebar) */
html[data-theme="dark"] main.main-content .checkout-summary-summary,
html[data-theme="dark"] main.main-content .checkout-summary-summary li {
    color: var(--nova-text) !important;
}

html[data-theme="dark"] main.main-content .checkout-summary-discount {
    color: #5ecfff !important;
}

html[data-theme="dark"] main.main-content .checkout-summary-devider div {
    border-color: var(--nova-border) !important;
    background: transparent;
}

html[data-theme="dark"] main.main-content .checkout-summary-content {
    color: var(--nova-text-muted) !important;
}

html[data-theme="dark"] main.main-content .checkout-summary-price-title {
    color: var(--nova-text) !important;
}

html[data-theme="dark"] main.main-content .checkout-summary-price-value,
html[data-theme="dark"] main.main-content .checkout-summary-price-value-amount {
    color: var(--nova-accent) !important;
}

html[data-theme="dark"] .help-container {
    background-color: var(--nova-surface) !important;
    border-color: var(--nova-border) !important;
    box-shadow: var(--nova-shadow-hover) !important;
}

html[data-theme="dark"] .help-text {
    color: var(--nova-text) !important;
}

html[data-theme="dark"] .help-arrow {
    background-color: var(--nova-surface) !important;
    box-shadow: inset -1px -1px 0 0 var(--nova-border) !important;
}

html[data-theme="dark"] .help-sn .mdi {
    color: var(--nova-text-muted) !important;
}

/* wrapper.checkout: فرم و عناوین */
html[data-theme="dark"] .wrapper.shopping-page main.main-content .section-title h2,
html[data-theme="dark"] main.main-content .cart-page-content .section-title h2 {
    color: var(--nova-text) !important;
}

html[data-theme="dark"] .wrapper.shopping-page main.main-content .page-content,
html[data-theme="dark"] main.main-content .cart-page-content .page-content {
    color: var(--nova-text) !important;
}

html[data-theme="dark"] .wrapper.shopping-page main.main-content .form-ui .form-row-title h4,
html[data-theme="dark"] main.main-content .cart-page-content .form-ui .form-row-title h4 {
    color: var(--nova-text) !important;
}

html[data-theme="dark"] .wrapper.shopping-page main.main-content .form-ui .form-row .input-ui,
html[data-theme="dark"] .wrapper.shopping-page main.main-content .form-ui textarea.input-ui,
html[data-theme="dark"] main.main-content .cart-page-content .form-ui .form-row .input-ui,
html[data-theme="dark"] main.main-content .cart-page-content .form-ui textarea.input-ui {
    background: var(--nova-surface-2) !important;
    border: 1px solid var(--nova-border) !important;
    color: var(--nova-text) !important;
}

html[data-theme="dark"] .wrapper.shopping-page main.main-content .form-ui .form-row .input-ui::placeholder,
html[data-theme="dark"] .wrapper.shopping-page main.main-content .form-ui textarea.input-ui::placeholder,
html[data-theme="dark"] main.main-content .cart-page-content .form-ui .form-row .input-ui::placeholder {
    color: var(--nova-text-muted) !important;
    opacity: 0.85;
}

html[data-theme="dark"] .wrapper.shopping-page main.main-content .form-ui .form-row .input-ui:focus,
html[data-theme="dark"] .wrapper.shopping-page main.main-content .form-ui textarea.input-ui:focus,
html[data-theme="dark"] main.main-content .cart-page-content .form-ui .form-row .input-ui:focus,
html[data-theme="dark"] main.main-content .cart-page-content .form-ui textarea.input-ui:focus {
    border-color: var(--nova-accent) !important;
    box-shadow: 0 0 0 2px rgba(240, 144, 152, 0.2) !important;
    outline: none;
}

html[data-theme="dark"] .wrapper.shopping-page main.main-content .text-muted {
    color: var(--nova-text-muted) !important;
}

html[data-theme="dark"] .wrapper.shopping-page .custom-control-label {
    color: var(--nova-text) !important;
}

html[data-theme="dark"] .wrapper.shopping-page .custom-control-label a,
html[data-theme="dark"] .wrapper.shopping-page .checkout-invoice a {
    color: var(--nova-accent) !important;
}

/* روش ارسال / پرداخت: متن و جدول زمانی */
html[data-theme="dark"] .wrapper.shopping-page .checkout-time-table-title-bar,
html[data-theme="dark"] .wrapper.shopping-page .checkout-time-table-title-bar-city {
    color: var(--nova-text) !important;
}

html[data-theme="dark"] .wrapper.shopping-page .checkout-time-table-subtitle-bar,
html[data-theme="dark"] .wrapper.shopping-page .checkout-time-table-subtitle-bar li {
    color: var(--nova-text-muted) !important;
}

html[data-theme="dark"] .wrapper.shopping-page .checkout-time-table-subtitle-bar > :not(:last-child) {
    border-left-color: var(--nova-border) !important;
}

html[data-theme="dark"] .wrapper.shopping-page .checkout-additional-options-checkbox-image {
    color: var(--nova-accent) !important;
}

/* nice-select (استان/شهر) */
html[data-theme="dark"] .wrapper.shopping-page .nice-select,
html[data-theme="dark"] main.main-content .nice-select {
    background-color: var(--nova-surface-2) !important;
    border: 1px solid var(--nova-border) !important;
    color: var(--nova-text) !important;
}

html[data-theme="dark"] .wrapper.shopping-page .nice-select::after,
html[data-theme="dark"] main.main-content .nice-select::after {
    border-color: var(--nova-text-muted) !important;
}

html[data-theme="dark"] .wrapper.shopping-page .nice-select .list,
html[data-theme="dark"] main.main-content .nice-select .list {
    background: var(--nova-surface) !important;
    border: 1px solid var(--nova-border) !important;
    box-shadow: var(--nova-shadow-hover) !important;
}

html[data-theme="dark"] .wrapper.shopping-page .nice-select .option,
html[data-theme="dark"] main.main-content .nice-select .option {
    color: var(--nova-text) !important;
}

html[data-theme="dark"] .wrapper.shopping-page .nice-select .option:hover,
html[data-theme="dark"] .wrapper.shopping-page .nice-select .option.focus,
html[data-theme="dark"] .wrapper.shopping-page .nice-select .option.selected,
html[data-theme="dark"] main.main-content .nice-select .option:hover,
html[data-theme="dark"] main.main-content .nice-select .option.focus,
html[data-theme="dark"] main.main-content .nice-select .option.selected {
    background: var(--nova-surface-2) !important;
}

html[data-theme="dark"] .wrapper.shopping-page .nice-select .nice-select-search,
html[data-theme="dark"] .wrapper.shopping-page .nice-select .nice-select-search-box,
html[data-theme="dark"] main.main-content .nice-select .nice-select-search {
    background: var(--nova-surface) !important;
    border-color: var(--nova-border) !important;
    color: var(--nova-text) !important;
}

/* هشدارها و دکمه روشن (به‌روزرسانی سبد) */
html[data-theme="dark"] main.main-content .alert-danger,
html[data-theme="dark"] .wrapper.shopping-page main.main-content .alert-danger {
    background: rgba(220, 53, 69, 0.18) !important;
    border: 1px solid rgba(220, 53, 69, 0.45) !important;
    color: #f8b4bc !important;
}

html[data-theme="dark"] main.main-content .btn.btn-light,
html[data-theme="dark"] .modal .btn.btn-light {
    background: var(--nova-surface-2) !important;
    color: var(--nova-text) !important;
    border: 1px solid var(--nova-border) !important;
}

html[data-theme="dark"] main.main-content .btn.btn-light:hover,
html[data-theme="dark"] .modal .btn.btn-light:hover {
    background: var(--nova-surface) !important;
}

/* بازگشت به سبد */
html[data-theme="dark"] a.border-bottom-dt {
    color: var(--nova-accent) !important;
    border-bottom-color: var(--nova-accent) !important;
}

/* مودال حذف محصول */
html[data-theme="dark"] .modal-content {
    background: var(--nova-surface) !important;
    color: var(--nova-text) !important;
    border: 1px solid var(--nova-border) !important;
    box-shadow: var(--nova-shadow-hover) !important;
}

html[data-theme="dark"] .modal-header {
    border-bottom-color: var(--nova-border) !important;
}

html[data-theme="dark"] .modal-header .close {
    color: var(--nova-text) !important;
    text-shadow: none;
    opacity: 0.8;
}

html[data-theme="dark"] .modal-title,
html[data-theme="dark"] .modal-body p {
    color: var(--nova-text) !important;
}

/* ==================================================================
   انتخاب آدرس / تماس در صفحه سفارش ( checkout-address,
   checkout-contact, card-horizontal-address, header-shopping )
   ================================================================== */

html[data-theme="dark"] .wrapper.shopping-page header.header-shopping {
    background-color: var(--nova-surface) !important;
    box-shadow: var(--nova-shadow) !important;
    border-bottom: 1px solid var(--nova-border);
}

html[data-theme="dark"] .wrapper.shopping-page header.header-shopping ul.checkout-steps {
    color: var(--nova-text-muted) !important;
}

html[data-theme="dark"] .wrapper.shopping-page header.header-shopping ul.checkout-steps::after {
    background-color: var(--nova-surface-2) !important;
}

html[data-theme="dark"] .wrapper.shopping-page header.header-shopping .checkout-steps li a {
    color: var(--nova-text-muted) !important;
}

html[data-theme="dark"] .wrapper.shopping-page header.header-shopping .checkout-steps li a.active {
    color: var(--nova-accent) !important;
}

html[data-theme="dark"] .wrapper.shopping-page header.header-shopping .checkout-steps li a::after {
    background-color: var(--nova-text-muted) !important;
}

html[data-theme="dark"] .wrapper.shopping-page header.header-shopping .checkout-steps li a.active::after {
    background-color: var(--nova-accent) !important;
}

html[data-theme="dark"] .wrapper.shopping-page header.header-shopping .checkout-steps li.active::before {
    background-color: var(--nova-accent) !important;
}

/* باکس خلاصه تماس / ویرایش */
html[data-theme="dark"] .wrapper.shopping-page .checkout-contact-content {
    color: var(--nova-text-muted) !important;
}

html[data-theme="dark"] .wrapper.shopping-page .checkout-contact-content:before {
    background-color: var(--nova-accent) !important;
}

html[data-theme="dark"] .wrapper.shopping-page .checkout-contact-item-message,
html[data-theme="dark"] .wrapper.shopping-page .checkout-contact-item-mobile {
    color: var(--nova-text) !important;
}

html[data-theme="dark"] .wrapper.shopping-page .checkout-contact-item-mobile {
    border-left-color: var(--nova-border) !important;
}

html[data-theme="dark"] .wrapper.shopping-page .checkout-contact-btn-edit {
    color: var(--nova-accent) !important;
    border-bottom-color: var(--nova-accent) !important;
}

html[data-theme="dark"] .wrapper.shopping-page .checkout-contact-badge {
    background-color: var(--nova-surface-2) !important;
    border-color: var(--nova-accent) !important;
    color: var(--nova-accent) !important;
    box-shadow: var(--nova-shadow) !important;
}

html[data-theme="dark"] .wrapper.shopping-page .checkout-contact-location {
    background-color: var(--nova-surface-2) !important;
    color: var(--nova-text) !important;
    border: 1px solid var(--nova-border) !important;
}

/* لیست / کارت انتخاب آدرس */
html[data-theme="dark"] .wrapper.shopping-page .checkout-address-headline,
html[data-theme="dark"] .checkout-address-headline {
    color: var(--nova-text) !important;
}

html[data-theme="dark"] .wrapper.shopping-page .checkout-address-location,
html[data-theme="dark"] .checkout-address-location {
    border-color: var(--nova-text-muted) !important;
    background: var(--nova-surface-2) !important;
    color: var(--nova-text-muted) !important;
}

html[data-theme="dark"] .wrapper.shopping-page .checkout-address-location strong,
html[data-theme="dark"] .checkout-address-location strong {
    color: var(--nova-text) !important;
}

html[data-theme="dark"] .wrapper.shopping-page .checkout-address-box,
html[data-theme="dark"] .checkout-address-box {
    background-color: var(--nova-surface) !important;
    border-color: var(--nova-border) !important;
    box-shadow: var(--nova-shadow) !important;
}

html[data-theme="dark"] .wrapper.shopping-page .checkout-address-box h5,
html[data-theme="dark"] .checkout-address-box h5 {
    color: var(--nova-text) !important;
}

html[data-theme="dark"] .wrapper.shopping-page .checkout-address-box p,
html[data-theme="dark"] .wrapper.shopping-page .checkout-address-box ul,
html[data-theme="dark"] .checkout-address-box p,
html[data-theme="dark"] .checkout-address-box ul {
    color: var(--nova-text-muted) !important;
}

html[data-theme="dark"] .wrapper.shopping-page .checkout-address-btn-edit,
html[data-theme="dark"] .wrapper.shopping-page .checkout-address-btn-remove,
html[data-theme="dark"] .checkout-address-btn-edit,
html[data-theme="dark"] .checkout-address-btn-remove {
    background-color: var(--nova-surface-2) !important;
    color: var(--nova-text) !important;
    border: 1px solid var(--nova-border) !important;
}

html[data-theme="dark"] .wrapper.shopping-page .checkout-address-btn-submit,
html[data-theme="dark"] .checkout-address-btn-submit {
    background-color: var(--nova-surface-2) !important;
    border-top-color: var(--nova-border) !important;
    color: var(--nova-text) !important;
}

html[data-theme="dark"] .wrapper.shopping-page .checkout-address-btn-submit:hover,
html[data-theme="dark"] .checkout-address-btn-submit:hover {
    background-color: var(--nova-thumb-bg) !important;
}

html[data-theme="dark"] .wrapper.shopping-page .checkout-address-box.is-selected .checkout-address-btn-submit,
html[data-theme="dark"] .checkout-address-box.is-selected .checkout-address-btn-submit {
    background-color: var(--nova-accent) !important;
    border-top-color: rgba(255, 255, 255, 0.2) !important;
    color: #fff !important;
}

html[data-theme="dark"] .wrapper.shopping-page .checkout-address-cancel,
html[data-theme="dark"] .checkout-address-cancel {
    color: var(--nova-text-muted) !important;
    border-color: var(--nova-text-muted) !important;
    background-color: transparent !important;
}

/* کارت آدرس افقی */
html[data-theme="dark"] .wrapper.shopping-page .card-horizontal-address .card-horizontal-address-desc h4,
html[data-theme="dark"] .card-horizontal-address .card-horizontal-address-desc h4 {
    color: var(--nova-text) !important;
}

html[data-theme="dark"] .wrapper.shopping-page .card-horizontal-address .card-horizontal-address-desc p,
html[data-theme="dark"] .card-horizontal-address .card-horizontal-address-desc p {
    color: var(--nova-text-muted) !important;
}

html[data-theme="dark"] .wrapper.shopping-page .card-horizontal-address .card-horizontal-address-desc::before,
html[data-theme="dark"] .card-horizontal-address .card-horizontal-address-desc::before {
    background: linear-gradient(
        to bottom,
        rgba(17, 24, 34, 0) 0%,
        var(--nova-surface) 100%
    ) !important;
}

html[data-theme="dark"] .wrapper.shopping-page .card-horizontal-address .card-horizontal-address-data,
html[data-theme="dark"] .card-horizontal-address .card-horizontal-address-data {
    border-top-color: var(--nova-border) !important;
}

html[data-theme="dark"] .wrapper.shopping-page .card-horizontal-address .card-horizontal-address-methods,
html[data-theme="dark"] .wrapper.shopping-page .card-horizontal-address .card-horizontal-address-method,
html[data-theme="dark"] .card-horizontal-address .card-horizontal-address-methods,
html[data-theme="dark"] .card-horizontal-address .card-horizontal-address-method {
    color: var(--nova-text-muted) !important;
}

html[data-theme="dark"] .wrapper.shopping-page .card-horizontal-address .card-horizontal-address-actions .btn-note,
html[data-theme="dark"] .card-horizontal-address .card-horizontal-address-actions .btn-note {
    background-color: var(--nova-surface-2) !important;
    color: var(--nova-text) !important;
    border: 1px solid var(--nova-border) !important;
}

html[data-theme="dark"] .wrapper.shopping-page .card-horizontal-address .card-horizontal-address-actions .btn-note:hover,
html[data-theme="dark"] .card-horizontal-address .card-horizontal-address-actions .btn-note:hover {
    color: var(--nova-text) !important;
    opacity: 0.95;
}

/* اگر نقشه انتخاب نقطه در همین صفحه است */
html[data-theme="dark"] .wrapper.shopping-page main.main-content #map {
    border: 1px solid var(--nova-border) !important;
    border-radius: var(--nova-radius) !important;
    overflow: hidden;
    background: var(--nova-surface-2) !important;
    min-height: 220px;
    box-shadow: var(--nova-shadow) !important;
}

/* ==================================================================
   ناحیه کاربری ( user/layouts/master، پروفایل، سفارش‌ها، تیکت، … )
   ================================================================== */

html[data-theme="dark"] main.main-content .section-title h2 {
    color: var(--nova-text) !important;
}

html[data-theme="dark"] main.main-content .section-title > a {
    color: var(--nova-accent) !important;
}

/* کارت‌های اطلاعات / علاقه‌مندی‌ها — .profile-section (main.css: background #fff) */
html[data-theme="dark"] main.main-content .profile-section {
    background-color: var(--nova-surface) !important;
    border: 1px solid var(--nova-border) !important;
    box-shadow: var(--nova-shadow) !important;
    color: var(--nova-text);
}

html[data-theme="dark"] main.main-content .profile-section .label-info {
    color: var(--nova-text-muted) !important;
}

html[data-theme="dark"] main.main-content .profile-section .value-info {
    color: var(--nova-text) !important;
}

html[data-theme="dark"] main.main-content .profile-section .list-favorites li {
    border-color: var(--nova-border) !important;
    background: var(--nova-surface-2) !important;
}

html[data-theme="dark"] main.main-content .profile-section .list-favorites li a span {
    color: var(--nova-text-muted) !important;
}

html[data-theme="dark"] main.main-content .profile-section .list-favorites li a span:hover {
    color: var(--nova-accent) !important;
}

html[data-theme="dark"] main.main-content .profile-section .list-favorites li button {
    background-color: var(--nova-surface) !important;
    color: var(--nova-accent) !important;
    border: 1px solid var(--nova-border) !important;
}

html[data-theme="dark"] main.main-content .profile-section p {
    color: var(--nova-text-muted) !important;
}

/* سایدبار پروفایل */
html[data-theme="dark"] main.main-content .profile-sidebar-header .profile-header-content .profile-username {
    color: var(--nova-text) !important;
}

html[data-theme="dark"] main.main-content .profile-sidebar-header .profile-point {
    border-bottom-color: var(--nova-border) !important;
}

html[data-theme="dark"] main.main-content .profile-sidebar-header .profile-link a {
    color: var(--nova-text-muted) !important;
}

html[data-theme="dark"] main.main-content .profile-sidebar-header .profile-link a:hover {
    color: var(--nova-accent) !important;
}

html[data-theme="dark"] main.main-content .profile-sidebar .profile-menu-section .profile-menu ul li a {
    color: var(--nova-text-muted) !important;
}

html[data-theme="dark"] main.main-content .profile-sidebar .profile-menu-section .profile-menu ul li a.active,
html[data-theme="dark"] main.main-content .profile-sidebar .profile-menu-section .profile-menu ul li a:hover {
    color: var(--nova-accent) !important;
    background-color: var(--nova-surface-2) !important;
}

/* جدول سفارش/کیف/تیکت — بدون .checkout-content (سبد) */
html[data-theme="dark"] main.main-content .table-responsive:not(.checkout-content) {
    background-color: var(--nova-surface) !important;
    border: 1px solid var(--nova-border) !important;
    box-shadow: var(--nova-shadow) !important;
    border-radius: 10px;
    overflow: hidden;
}

html[data-theme="dark"] main.main-content .table-responsive:not(.checkout-content) .table {
    color: var(--nova-text) !important;
}

html[data-theme="dark"] main.main-content .table.table-order {
    background-color: transparent !important;
    color: var(--nova-text) !important;
}

html[data-theme="dark"] main.main-content .table.table-order thead,
html[data-theme="dark"] main.main-content .table.table-order thead th {
    background: linear-gradient(180deg, #1a3a40 0%, #132a2f 100%) !important;
    color: #e0f4f6 !important;
    border-color: var(--nova-border) !important;
}

html[data-theme="dark"] main.main-content .table.table-order tbody tr {
    background: transparent !important;
}

html[data-theme="dark"] main.main-content .table.table-order tbody tr:nth-child(odd) {
    background: rgba(255, 255, 255, 0.02) !important;
}

html[data-theme="dark"] main.main-content .table.table-order td,
html[data-theme="dark"] main.main-content .table.table-order th {
    border-color: var(--nova-border) !important;
    color: var(--nova-text) !important;
}

html[data-theme="dark"] main.main-content .table.table-order td.details-link a {
    color: var(--nova-text-muted) !important;
}

html[data-theme="dark"] main.main-content .table.table-order td.details-link:hover,
html[data-theme="dark"] main.main-content .table.table-order td.link-to-orders:hover {
    background-color: var(--nova-surface-2) !important;
}

html[data-theme="dark"] main.main-content .table.table-order td.link-to-orders a {
    color: var(--nova-text) !important;
}

html[data-theme="dark"] main.main-content .table-order-details td {
    border-left-color: var(--nova-border) !important;
}

html[data-theme="dark"] main.main-content .table-order-details .details-product::before {
    background: linear-gradient(to left, rgba(17, 24, 34, 0) 0%, var(--nova-surface) 81%) !important;
}

html[data-theme="dark"] main.main-content .table-order-details .details-product span {
    color: var(--nova-text-muted) !important;
}

/* جمع‌بندی سفارش — .table-draught */
html[data-theme="dark"] main.main-content .table-draught div {
    border-bottom-color: var(--nova-border) !important;
}

html[data-theme="dark"] main.main-content .table-draught div span.title {
    color: #5ecfff !important;
}

html[data-theme="dark"] main.main-content .table-draught div span.value {
    color: var(--nova-text) !important;
}

/* نوار عنوان سفارش */
html[data-theme="dark"] main.main-content .profile-navbar h4,
html[data-theme="dark"] main.main-content .profile-navbar h4 span.font-en {
    color: var(--nova-text) !important;
}

html[data-theme="dark"] main.main-content .profile-navbar h4 span:not(.font-en) {
    color: var(--nova-text-muted) !important;
}

/* هشدار پس از پرداخت / ثبت */
html[data-theme="dark"] main.main-content .checkout-alert-title h4 {
    color: var(--nova-text) !important;
}

html[data-theme="dark"] main.main-content .checkout-alert-highlighted-success {
    color: #5ecfff !important;
    background-color: var(--nova-surface-2) !important;
}

html[data-theme="dark"] main.main-content .checkout-alert-content p,
html[data-theme="dark"] main.main-content .checkout-alert-content-small {
    color: var(--nova-text-muted) !important;
}

html[data-theme="dark"] main.main-content .checkout-alert .circle-box-icon.successful,
html[data-theme="dark"] main.main-content .checkout-alert .circle-box-icon {
    background-color: var(--nova-surface-2) !important;
}

/* مرحله‌بندی وضعیت سفارش */
html[data-theme="dark"] main.main-content .profile-order-steps-item.is-active::before {
    color: #5ecfff !important;
}

html[data-theme="dark"] main.main-content .profile-order-steps-item.is-active::after {
    background-color: #5ecfff !important;
}

html[data-theme="dark"] main.main-content .profile-order-steps-item.last-item.is-active::after {
    background-color: var(--nova-surface) !important;
}

html[data-theme="dark"] main.main-content .profile-order-steps.owl-carousel .owl-nav .owl-prev i,
html[data-theme="dark"] main.main-content .profile-order-steps.owl-carousel .owl-nav .owl-next i {
    color: var(--nova-text-muted) !important;
}

/* کارت محصول افقی (نظرات، علاقه‌مندی، …) */
html[data-theme="dark"] main.main-content .card-horizontal-product {
    background-color: var(--nova-surface) !important;
    border: 1px solid var(--nova-border) !important;
    box-shadow: var(--nova-shadow) !important;
}

html[data-theme="dark"] main.main-content .card-horizontal-product .label-status-comment {
    background-color: var(--nova-surface-2) !important;
    border-color: var(--nova-border) !important;
    color: var(--nova-text-muted) !important;
}

html[data-theme="dark"] main.main-content .card-horizontal-product .card-horizontal-product-title a,
html[data-theme="dark"] main.main-content .card-horizontal-product .card-horizontal-comment-title a,
html[data-theme="dark"] main.main-content .card-horizontal-product .card-horizontal-product-title h3,
html[data-theme="dark"] main.main-content .card-horizontal-product .card-horizontal-comment-title h3 {
    color: var(--nova-text) !important;
}

html[data-theme="dark"] main.main-content .card-horizontal-product .card-horizontal-product-content .card-horizontal-comment p {
    color: var(--nova-text-muted) !important;
}

html[data-theme="dark"] main.main-content .card-horizontal-product .card-horizontal-product-content .card-horizontal-comment::before {
    background: linear-gradient(
        to bottom,
        rgba(17, 24, 34, 0) 0%,
        var(--nova-surface) 100%
    ) !important;
}

html[data-theme="dark"] main.main-content .card-horizontal-product .card-horizontal-product-content .card-horizontal-comment::after {
    color: var(--nova-surface-2) !important;
}

html[data-theme="dark"] main.main-content .card-horizontal-product .card-horizontal-product-buttons span.count-like {
    border-color: var(--nova-border) !important;
    color: var(--nova-text-muted) !important;
    background: var(--nova-surface-2) !important;
}

/* تیکت — پیام‌رسان (styles.css) */
html[data-theme="dark"] main.main-content .tickets .inbox_msg,
html[data-theme="dark"] main.main-content .inbox_msg {
    background-color: var(--nova-surface) !important;
    border: 1px solid var(--nova-border) !important;
}

html[data-theme="dark"] main.main-content .received_withd_msg p {
    background: var(--nova-surface-2) !important;
    color: var(--nova-text) !important;
    border: 1px solid var(--nova-border) !important;
}

html[data-theme="dark"] main.main-content .sent_msg p {
    background: #0d5c66 !important;
    color: #f0fdfa !important;
}

html[data-theme="dark"] main.main-content .time_date {
    color: var(--nova-text-muted) !important;
}

html[data-theme="dark"] main.main-content .tickets .form-control {
    background: var(--nova-surface-2) !important;
    border: 1px solid var(--nova-border) !important;
    color: var(--nova-text) !important;
}

html[data-theme="dark"] main.main-content .tickets .form-body label,
html[data-theme="dark"] main.main-content .tickets .form-group > label {
    color: var(--nova-text) !important;
    background: transparent !important;
}

/* فرم «ثبت تیکت» — tickets/create (هم‌پوشان با .tickets + پشتیبان با #id فرم) */
html[data-theme="dark"] main.main-content #ticket-create-form .form-control {
    background: var(--nova-surface-2) !important;
    border: 1px solid var(--nova-border) !important;
    color: var(--nova-text) !important;
}

html[data-theme="dark"] main.main-content #ticket-create-form .form-control:focus {
    border-color: var(--nova-accent) !important;
    box-shadow: 0 0 0 2px rgba(240, 144, 152, 0.2) !important;
    outline: none;
}

html[data-theme="dark"] main.main-content #ticket-create-form .form-group label,
html[data-theme="dark"] main.main-content #ticket-create-form .form-body label {
    color: var(--nova-text) !important;
}

html[data-theme="dark"] main.main-content #ticket-create-form input[type="file"].form-control {
    padding: 0.5rem 0.75rem;
    line-height: 1.5;
}

html[data-theme="dark"] main.main-content #ticket-create-form select.form-control option {
    background: var(--nova-surface) !important;
    color: var(--nova-text) !important;
}

html[data-theme="dark"] main.main-content #ticket-update-form .form-control {
    background: var(--nova-surface-2) !important;
    border: 1px solid var(--nova-border) !important;
    color: var(--nova-text) !important;
}

html[data-theme="dark"] main.main-content #ticket-update-form .form-control:focus {
    border-color: var(--nova-accent) !important;
    box-shadow: 0 0 0 2px rgba(240, 144, 152, 0.2) !important;
    outline: none;
}

html[data-theme="dark"] main.main-content #ticket-update-form .form-group label,
html[data-theme="dark"] main.main-content #ticket-update-form .form-body label {
    color: var(--nova-text) !important;
}

html[data-theme="dark"] main.main-content #ticket-update-form input[type="file"].form-control {
    padding: 0.5rem 0.75rem;
    line-height: 1.5;
}

/* فرم ویرایش پروفایل — .form-ui.additional-info */
html[data-theme="dark"] main.main-content .form-ui.additional-info .form-row-title h3,
html[data-theme="dark"] main.main-content .form-ui.additional-info .form-row-title h4 {
    color: var(--nova-text) !important;
}

html[data-theme="dark"] main.main-content .form-ui.additional-info .input-ui,
html[data-theme="dark"] main.main-content .form-ui.additional-info textarea.input-ui,
html[data-theme="dark"] main.main-content .form-ui.additional-info select {
    background: var(--nova-surface-2) !important;
    border: 1px solid var(--nova-border) !important;
    color: var(--nova-text) !important;
}

/* هشدار موفقیت کیف / … */
html[data-theme="dark"] main.main-content .alert-success {
    background: rgba(40, 167, 69, 0.2) !important;
    border: 1px solid rgba(40, 167, 69, 0.45) !important;
    color: #8fd9a8 !important;
}

html[data-theme="dark"] main.main-content .alert-warning {
    background: rgba(255, 193, 7, 0.15) !important;
    border: 1px solid rgba(255, 193, 7, 0.4) !important;
    color: #ffe08a !important;
}

/* ==================================================================
   صفحه محصول ( products/show ) — بازطراحی بصری + dark mode
   اسکوپ: main.product-page  (ساختار HTML/JS تغییر نکرده)
   ================================================================== */

/* --- چیدمان و ظاهر light (توکن‌های Nova) --- */
main.main-content.product-page .title-breadcrumb-special {
    padding: 0.65rem 1rem;
    background: var(--nova-surface-2);
    border: 1px solid var(--nova-border);
    border-radius: var(--nova-radius-sm);
    color: var(--nova-text);
}

main.main-content.product-page .title-breadcrumb-special .breadcrumb a {
    color: var(--nova-text-muted);
}

main.main-content.product-page .title-breadcrumb-special .breadcrumb a:hover {
    color: var(--nova-accent);
}

main.main-content.product-page .title-breadcrumb-special .breadcrumb span {
    color: var(--nova-text);
    font-size: 0.9rem;
}

/* ——— گالری صفحه محصول (product-gallery-nova در show.blade) ——— */
main.main-content.product-page .product-gallery.product-gallery-nova {
    padding: 0;
    max-width: 100%;
}

/* بلوک تصویر اصلی + کنترل‌های owl */
main.main-content.product-page .product-gallery-nova .main-gallery-nova {
    background: var(--nova-surface-2);
    border: 1px solid var(--nova-border);
    border-radius: var(--nova-radius);
    box-shadow: var(--nova-shadow);
    overflow: hidden;
}

main.main-content.product-page .product-gallery-nova .main-gallery-nova .owl-stage-outer {
    border-radius: var(--nova-radius);
}

main.main-content.product-page .product-gallery-nova .main-gallery-nova .gallery-item-nova {
    display: block;
    position: relative;
    margin: 0;
    min-height: 220px;
    background: var(--nova-thumb-bg);
}

main.main-content.product-page .product-gallery-nova .main-gallery-nova .gallery-item-nova img {
    display: block;
    width: 100%;
    height: auto;
    min-height: 220px;
    max-height: 420px;
    object-fit: contain;
    object-position: center;
    background: var(--nova-thumb-bg);
}

/* آیکن بزرگنمایی (دایره وسط) */
main.main-content.product-page .product-gallery-nova .gallery-item-nova::after {
    background-color: var(--nova-surface) !important;
    box-shadow: var(--nova-shadow-hover) !important;
    color: var(--nova-accent) !important;
    border: 1px solid var(--nova-border) !important;
}

main.main-content.product-page .product-gallery-nova .gallery-item-nova:hover::after {
    color: var(--nova-accent) !important;
    opacity: 1 !important;
}

main.main-content.product-page .product-gallery-nova .main-gallery-nova .owl-nav {
    margin: 0;
}

main.main-content.product-page .product-gallery-nova .main-gallery-nova .owl-nav button.owl-next,
main.main-content.product-page .product-gallery-nova .main-gallery-nova .owl-nav button.owl-prev {
    width: 2.5rem;
    height: 2.5rem;
    line-height: 2.5rem !important;
    border-radius: 50% !important;
    background: var(--nova-surface) !important;
    border: 1px solid var(--nova-border) !important;
    color: var(--nova-text) !important;
    box-shadow: var(--nova-shadow) !important;
    transition: color 0.2s, border-color 0.2s, box-shadow 0.2s;
}

main.main-content.product-page .product-gallery-nova .main-gallery-nova .owl-nav button.owl-next:hover,
main.main-content.product-page .product-gallery-nova .main-gallery-nova .owl-nav button.owl-prev:hover {
    color: var(--nova-accent) !important;
    border-color: var(--nova-accent) !important;
    box-shadow: var(--nova-shadow-hover) !important;
}

main.main-content.product-page .product-gallery-nova .border-product-nova {
    margin: 0.75rem 0 0.65rem 0;
    border: 0;
    border-top: 1px solid var(--nova-border) !important;
    opacity: 0.9;
    padding: 0;
    height: 0;
}

/* نوار بندانگشتی */
main.main-content.product-page .product-gallery-nova .product-thumbnails-nova {
    display: block;
    list-style: none;
    text-align: center;
    background: var(--nova-surface-2) !important;
    border: 1px solid var(--nova-border) !important;
    border-radius: var(--nova-radius);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
    margin: 0 0 0.5rem 0;
    padding: 0.55rem 2.4rem 0.6rem;
}

main.main-content.product-page .product-gallery-nova .product-thumbnails-nova > li {
    display: inline-block;
    vertical-align: middle;
    margin: 0.2rem 0.18rem;
    background: var(--nova-surface) !important;
    border-radius: 10px;
    border: 2px solid var(--nova-border) !important;
    padding: 0;
    transition: border-color 0.2s, box-shadow 0.2s, transform 0.15s;
}

main.main-content.product-page .product-gallery-nova .product-thumbnails-nova > li a {
    display: block;
    position: relative;
    width: 3.4rem !important;
    height: 3.4rem !important;
    border-radius: 8px;
    overflow: hidden;
}

main.main-content.product-page .product-gallery-nova .product-thumbnails-nova > li > a > img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
    padding: 0.15rem;
    display: block;
    background: var(--nova-thumb-bg);
}

/* تب فعال: بدون border قرمز main — حلقه accent */
main.main-content.product-page .product-gallery-nova .product-thumbnails-nova li.active {
    border-color: var(--nova-accent) !important;
    box-shadow: 0 0 0 1px var(--nova-accent);
    transform: translateY(-1px);
}

main.main-content.product-page .product-gallery-nova .product-thumbnails-nova li.active > a::after {
    display: none !important;
    content: none !important;
    border: 0 !important;
}

/* اسلایدر بندانگشتی: دکمه بعد/قبل */
main.main-content.product-page .product-thumbnails-nova .owl-nav button.owl-next,
main.main-content.product-page .product-thumbnails-nova .owl-nav button.owl-prev {
    background: var(--nova-surface) !important;
    color: var(--nova-text) !important;
    border: 1px solid var(--nova-border) !important;
    border-radius: 50% !important;
    width: 1.9rem;
    height: 1.9rem;
    font-size: 1rem;
    line-height: 1.8rem;
    box-shadow: var(--nova-shadow) !important;
    transition: color 0.2s, border-color 0.2s;
}

main.main-content.product-page .product-thumbnails-nova .owl-nav button.owl-next:hover,
main.main-content.product-page .product-thumbnails-nova .owl-nav button.owl-prev:hover {
    color: var(--nova-accent) !important;
    border-color: var(--nova-accent) !important;
}

@media (max-width: 575.98px) {
    main.main-content.product-page .product-gallery-nova .product-thumbnails-nova {
        padding: 0.45rem 1.6rem 0.5rem;
    }

    main.main-content.product-page .product-gallery-nova .main-gallery-nova .gallery-item-nova,
    main.main-content.product-page .product-gallery-nova .main-gallery-nova .gallery-item-nova img {
        min-height: 200px;
    }
}

/* دکمه‌های کنار گالری */
main.main-content.product-page ul.gallery-options button {
    background: var(--nova-surface) !important;
    border: 1px solid var(--nova-border) !important;
    color: var(--nova-text-muted) !important;
    box-shadow: var(--nova-shadow);
}

main.main-content.product-page ul.gallery-options li:hover button {
    color: var(--nova-accent) !important;
    border-color: var(--nova-accent) !important;
}

main.main-content.product-page ul.gallery-options .tooltip-option {
    background: var(--nova-surface) !important;
    color: var(--nova-text) !important;
    border: 1px solid var(--nova-border) !important;
    box-shadow: var(--nova-shadow-hover) !important;
}

main.main-content.product-page ul.gallery-options .tooltip-option::before {
    border-color: transparent transparent transparent var(--nova-border) !important;
}

/* بلوک قیمت / افزودن به سبد — حذف border قرمز اشتباه از main.css */
main.main-content.product-page .box-card {
    border: 1px solid var(--nova-border) !important;
    background: var(--nova-surface) !important;
    border-radius: var(--nova-radius) !important;
    box-shadow: var(--nova-shadow);
    transition: box-shadow 0.25s ease, border-color 0.2s ease;
}

main.main-content.product-page .box-card:hover {
    box-shadow: var(--nova-shadow-hover);
}

/* پنل خرید — نسل دوم: یکپارچه، فاصله بهتر، چیپ به‌جای underline قرمز
   (markup: product-info.blade.php / AJAX .product-info-block) */
main.main-content.product-page .box-card.product-purchase-panel {
    overflow: hidden;
    padding: 1.15rem 1.15rem 1.2rem !important;
    background: var(--nova-surface) !important;
    border: 1px solid var(--nova-border) !important;
    box-shadow: var(--nova-shadow) !important;
}

html[data-theme="dark"] main.main-content.product-page .box-card.product-purchase-panel {
    background: linear-gradient(165deg, var(--nova-surface-2) 0%, var(--nova-surface) 100%) !important;
}

/* خط جداکنندهٔ اضافه بعد هر واریانت (main.css) */
main.main-content.product-page .product-purchase-panel .card .product-variant::after,
main.main-content.product-page .box-card .product-variant::after {
    display: none !important;
    content: none !important;
    border: 0 !important;
    padding: 0 !important;
}

main.main-content.product-page .product-purchase-panel .product-variant {
    margin: 0 0 0.5rem 0;
    padding: 0 0 1.05rem 0;
    border-bottom: 1px solid var(--nova-border);
    color: var(--nova-text-muted) !important;
}

/* آخرین گروه واریانت قبل از قیمت — بدون خط زیر */
main.main-content.product-page .product-purchase-panel .product-variant:has(+ .product-purchase-panel__summary) {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0.35rem;
}

main.main-content.product-page .product-purchase-panel .product-variant .section-title {
    float: none !important;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin-bottom: 0.5rem;
}

main.main-content.product-page .product-purchase-panel .product-variant .section-title .mdi-checkbox-blank-circle-outline {
    display: none;
}

main.main-content.product-page .product-purchase-panel .product-variant h2 {
    color: var(--nova-text) !important;
    font-size: 0.88rem;
    font-weight: 600;
    letter-spacing: -0.01em;
    margin: 0 !important;
}

/* لیست واریانت‌ها: فلکس + فاصله */
main.main-content.product-page .product-purchase-panel .product-variants {
    float: none !important;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 0.4rem;
    margin: 0 !important;
    list-style: none;
}

/* چیپ گزینه — بدون نوار زیرین قرمز (main) */
main.main-content.product-page .product-purchase-panel .ui-variant--check {
    border-radius: 999px;
    background: var(--nova-surface-2) !important;
    color: var(--nova-text) !important;
    border: 1px solid var(--nova-border) !important;
    padding: 0.4rem 0.9rem 0.45rem;
    min-height: 2.1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: none !important;
    transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

main.main-content.product-page .product-purchase-panel .ui-variant--check.select {
    border-radius: 10px;
    padding: 0.4rem 0.75rem 0.45rem;
}

main.main-content.product-page .product-purchase-panel input[type="radio"]:checked + .ui-variant--check,
main.main-content.product-page .product-purchase-panel .ui-variant--color input[type="radio"]:checked + .ui-variant--check {
    border-color: var(--nova-accent) !important;
    background: rgba(229, 101, 112, 0.14) !important;
    box-shadow: 0 0 0 1px rgba(229, 101, 112, 0.4) !important;
    color: var(--nova-text) !important;
}

html[data-theme="dark"] main.main-content.product-page .product-purchase-panel input[type="radio"]:checked + .ui-variant--check,
html[data-theme="dark"]
    main.main-content.product-page
    .product-purchase-panel
    .ui-variant--color
    input[type="radio"]:checked
    + .ui-variant--check {
    background: rgba(240, 144, 152, 0.16) !important;
    box-shadow: 0 0 0 1px rgba(240, 144, 152, 0.42) !important;
}

/* حذف underline قرمز (main + ltr) */
main.main-content.product-page .product-purchase-panel input[type="radio"]:checked + .ui-variant--check::after,
main.main-content.product-page .product-purchase-panel .ui-variant--color input[type="radio"]:checked + .ui-variant--check::after {
    display: none !important;
    content: none !important;
    border: 0 !important;
}

/* رنگ: حلقه انتخاب به‌جای underline */
main.main-content.product-page .product-purchase-panel .ui-variant--color .ui-variant-shape {
    border-radius: 50%;
    border: 2px solid var(--nova-border) !important;
    margin: 0 0 0 0.2rem;
    width: 1.9rem;
    height: 1.9rem;
    opacity: 1;
    transition: box-shadow 0.15s ease, transform 0.12s ease;
}

main.main-content.product-page .product-purchase-panel .ui-variant--color:has(input[type="radio"]:checked) .ui-variant-shape {
    box-shadow: 0 0 0 2px var(--nova-surface), 0 0 0 4px var(--nova-accent) !important;
    transform: scale(1.02);
}

main.main-content.product-page .product-purchase-panel .product-warranty-span {
    background: transparent !important;
    padding: 0 !important;
    border-radius: 0;
}

/* رنگ: فقط دایره — باکس متن خالی مخفی */
main.main-content.product-page .product-purchase-panel .ui-variant--color .ui-variant--check {
    display: none !important;
}

/* پنل خرید: تعداد، قیمت، افزودن به سبد — یک باکس مشترک برای تعداد+قیمت */
main.main-content.product-page .product-purchase-panel__summary {
    padding-top: 0.65rem;
}

main.main-content.product-page .product-purchase-panel .product-variant ~ .product-purchase-panel__summary {
    margin-top: 0.4rem;
    border-top: none;
    box-shadow: inset 0 1px 0 var(--nova-border);
    padding-top: 1rem;
}

main.main-content.product-page .product-purchase-qty-row {
    row-gap: 0.5rem;
    column-gap: 0.75rem;
}

/* موبایل: هر باکس (تعداد / قیمت) یک ردیف تمام‌عرض */
@media (max-width: 767.98px) {
    main.main-content.product-page .product-purchase-panel__summary .product-purchase-qty-price-wrap,
    .product-purchase-panel__summary .product-purchase-qty-price-wrap {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        width: 100% !important;
        max-width: 100% !important;
        gap: 0.55rem;
    }

    /* جلو floatهای قدیمی .dt-sl داخل main.css (قبلاً روی بلوک قیمت بود) */
    main.main-content.product-page .product-purchase-panel__summary .product-purchase-qty-price-wrap > *,
    .product-purchase-panel__summary .product-purchase-qty-price-wrap > * {
        float: none !important;
    }

    main.main-content.product-page .product-purchase-panel__summary .product-purchase-qty-col,
    main.main-content.product-page .product-purchase-panel__summary .product-purchase-price-col {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 auto;
        min-width: 0;
    }

    main.main-content.product-page .product-purchase-qty-col .product-purchase-qty-row--mob {
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
    }

    main.main-content.product-page .product-purchase-qty-col .product-purchase-unit {
        font-size: 0.75rem;
        line-height: 1.2;
        flex: 0 1 auto;
        min-width: 0;
    }

    main.main-content.product-page .product-purchase-qty-col .product-purchase-qty-input {
        flex: 0 0 auto;
        width: auto;
    }

    main.main-content.product-page .product-purchase-price-col {
        width: 100%;
        max-width: 100%;
        flex: 0 0 auto;
        min-width: 0;
        align-items: stretch;
    }

    main.main-content.product-page .product-purchase-panel .product-purchase-surface {
        min-height: 100%;
    }

    main.main-content.product-page .product-purchase-qty-block.product-purchase-surface {
        flex: 1 1 auto;
    }

    main.main-content.product-page .product-purchase-price-col .product-purchase-price-block {
        width: 100%;
        max-width: 100%;
        text-align: end;
        flex: 1 1 auto;
    }

    main.main-content.product-page .product-purchase-price-col .product-purchase-price-top {
        margin-top: 0 !important;
        width: 100%;
        flex-wrap: wrap !important;
        justify-content: flex-end !important;
        gap: 0.2rem 0.35rem;
    }

    main.main-content.product-page .product-purchase-price-col .product-purchase-price-label {
        font-size: 0.7rem;
        white-space: nowrap;
    }

    main.main-content.product-page .product-purchase-price-col .product-purchase-price-badges {
        font-size: 0.65rem;
    }

    main.main-content.product-page .product-purchase-price-col .product-purchase-price-badges .discount.show-discount {
        margin-right: 0.15rem !important;
    }

    main.main-content.product-page .product-purchase-price-col .product-purchase-price-main {
        margin-top: 0.1rem !important;
        text-align: end !important;
        width: 100%;
    }

    main.main-content.product-page .product-purchase-price-col .product-purchase-price-main .price {
        font-size: 1.05rem;
    }
}

@media (min-width: 768px) {
    main.main-content.product-page .product-purchase-qty-col .product-purchase-qty-row--mob {
        flex-direction: row;
    }
}

main.main-content.product-page .product-purchase-unit {
    color: var(--nova-text) !important;
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.4;
}

/* تعداد محصول: [−] [عدد] [+] — همیشه افقی (موبایل و دسکتاپ) */
main.main-content.product-page .product-purchase-panel .number-input {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    align-self: center;
    width: auto;
    min-width: min(10.5rem, 100%);
    max-width: 100%;
    min-height: 0;
    border-radius: 10px;
    overflow: hidden;
    background: var(--nova-surface) !important;
    border: 1px solid var(--nova-border);
    box-shadow: none;
    direction: ltr;
}

main.main-content.product-page .product-purchase-panel .number-input button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.45rem;
    min-width: 2.25rem;
    min-height: 0;
    max-height: none;
    height: 2.45rem;
    flex: 0 0 auto;
    padding: 0;
    transition: background 0.15s ease, color 0.15s ease;
}

/* خطوط + و − (main.css) — وسط باکس، درست در RTL */
main.main-content.product-page .product-purchase-panel .number-input button::before,
main.main-content.product-page .product-purchase-panel .number-input button::after {
    left: 50% !important;
    right: auto !important;
    top: 50% !important;
    margin: 0 !important;
    transform: translate(-50%, -50%) !important;
}

main.main-content.product-page .product-purchase-panel .number-input button.plus::after {
    transform: translate(-50%, -50%) rotate(90deg) !important;
}

main.main-content.product-page .product-purchase-panel .number-input button:hover {
    background: var(--nova-surface-2) !important;
    color: var(--nova-accent) !important;
}

main.main-content.product-page .product-purchase-panel .number-input input[type="number"] {
    flex: 1 1 0;
    min-width: 2.25rem;
    width: auto;
    min-height: 2.45rem;
    max-height: none;
    margin: 0;
    padding: 0.15rem 0.25rem;
    text-align: center !important;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.15;
    display: block;
    border-top: 0 !important;
    border-bottom: 0 !important;
    border-left: 1px solid var(--nova-border) !important;
    border-right: 1px solid var(--nova-border) !important;
    background: transparent !important;
    direction: ltr;
    unicode-bidi: isolate;
}

@media (min-width: 768px) {
    main.main-content.product-page .product-purchase-panel .number-input button {
        width: 2.55rem;
        min-width: 2.4rem;
        height: 2.55rem;
    }

    main.main-content.product-page .product-purchase-panel .number-input input[type="number"] {
        min-height: 2.55rem;
        font-size: 1.05rem;
    }
}

/* تعداد و قیمت: دو باکس جدا، هر کدام در یک ردیف (عمودی پشت‌سرهم) */
main.main-content.product-page .product-purchase-panel__summary .product-purchase-qty-price-wrap {
    display: flex !important;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100%;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0;
    padding: 0 !important;
    gap: 0.6rem;
}

main.main-content.product-page .product-purchase-panel__summary .product-purchase-qty-col,
main.main-content.product-page .product-purchase-panel__summary .product-purchase-price-col {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto;
    border: 0 !important;
    padding: 0 !important;
    margin: 0;
    min-width: 0;
}

main.main-content.product-page .product-purchase-panel__summary .product-purchase-surface {
    box-sizing: border-box;
    border-radius: 10px;
    background: var(--nova-surface-2) !important;
    border: 1px solid var(--nova-border) !important;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
    padding: 0.6rem 0.7rem 0.65rem !important;
}

html[data-theme="dark"] main.main-content.product-page .product-purchase-panel__summary .product-purchase-surface {
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
}

main.main-content.product-page .product-purchase-surface {
    box-sizing: border-box;
    border-radius: 10px;
    background: var(--nova-surface-2);
    border: 1px solid var(--nova-border);
    padding: 0.75rem 0.85rem 0.85rem;
}

main.main-content.product-page .product-purchase-price-block.product-purchase-surface {
    justify-content: space-between;
}

main.main-content.product-page .product-purchase-price-top {
    row-gap: 0.25rem;
    column-gap: 0.5rem;
}

main.main-content.product-page .product-purchase-price-label {
    font-size: 0.85rem;
    color: var(--nova-text-muted) !important;
}

main.main-content.product-page .product-purchase-price-badges del {
    color: var(--nova-text-muted) !important;
    font-size: 0.8rem;
    opacity: 0.9;
}

main.main-content.product-page .product-purchase-price-main {
    line-height: 1.2;
}

main.main-content.product-page .product-purchase-price-main .price {
    font-size: 1.4rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    margin-inline-start: 0.15rem;
}

main.main-content.product-page .product-purchase-price-main .currency {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--nova-text-muted) !important;
    margin-inline-end: 0.25rem;
    vertical-align: middle;
}

main.main-content.product-page .product-purchase-price-badges .discount.show-discount {
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.15em 0.5em;
    line-height: 1.3;
    margin-top: 0.1em;
}

main.main-content.product-page .product-purchase-cta.add-to-cart {
    border-radius: 12px;
    font-weight: 700;
    font-size: 0.95rem;
    min-height: 2.85rem;
    padding-top: 0.65rem;
    padding-bottom: 0.65rem;
    outline: none !important;
    border: 0 !important;
    box-shadow: 0 4px 16px rgba(229, 101, 112, 0.28);
    transition: transform 0.12s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

main.main-content.product-page .product-purchase-cta.add-to-cart:hover {
    box-shadow: 0 6px 22px rgba(229, 101, 112, 0.38);
    transform: translateY(-1px);
    filter: brightness(1.03);
}

html[data-theme="dark"] main.main-content.product-page .product-purchase-cta.add-to-cart {
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.45), 0 2px 10px rgba(240, 144, 152, 0.2);
}

html[data-theme="dark"] main.main-content.product-page .product-purchase-cta.add-to-cart:hover {
    box-shadow: 0 8px 26px rgba(0, 0, 0, 0.55), 0 2px 12px rgba(240, 144, 152, 0.28);
}

/* ——— خلاصه محصول: نام، نام انگلیسی، توضیح، ویژگی‌ها (product-info.blade) ——— */
main.main-content.product-page .product-info .product-info-body-row {
    margin-left: 0;
    margin-right: 0;
}

main.main-content.product-page .product-info .product-info-summary {
    background: var(--nova-surface-2);
    border: 1px solid var(--nova-border);
    border-radius: var(--nova-radius);
    padding: 1rem 1.1rem 1.1rem;
    box-shadow: var(--nova-shadow);
    margin-bottom: 0.75rem;
}

html[data-theme="dark"] main.main-content.product-page .product-info .product-info-summary {
    background: var(--nova-surface-2) !important;
    border-color: var(--nova-border) !important;
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.35);
}

main.main-content.product-page .product-info .product-title.product-info-header h1 {
    color: var(--nova-text) !important;
    font-size: 1.2rem !important;
    line-height: 1.5 !important;
    font-weight: 800 !important;
    white-space: normal !important;
    overflow: visible !important;
    margin: 0 0 0.25rem 0;
}

main.main-content.product-page .product-info .product-title.product-info-header h1::before {
    display: none !important;
}

main.main-content.product-page .product-info .product-info-subtitle-en,
main.main-content.product-page .product-info .product-title.product-info-header h3 {
    color: var(--nova-text-muted) !important;
    font-size: 0.9rem !important;
    line-height: 1.4 !important;
    font-weight: 500 !important;
    font-family: ui-sans-serif, system-ui, "Segoe UI", tahoma, sans-serif !important;
    letter-spacing: 0.02em;
    white-space: normal !important;
    overflow: visible !important;
    margin: 0 !important;
}

main.main-content.product-page .product-info .product-title.product-info-header h3::before {
    display: none !important;
}

main.main-content.product-page .product-info .product-info-summary .border-product-title {
    border-top: 1px solid var(--nova-border) !important;
    margin: 0.9rem 0 0.65rem 0 !important;
    opacity: 1;
}

main.main-content.product-page .product-info .product-info-meta-row {
    font-size: 0.86rem;
}

main.main-content.product-page .product-info .product-info-summary .little-des {
    line-height: 1.8 !important;
    font-size: 0.9rem;
    margin-top: 0.5rem !important;
    padding-top: 0 !important;
}

main.main-content.product-page .product-info .product-info-summary .product-params:not(.product-params-nova) {
    margin-top: 0.75rem;
    padding-top: 0.5rem;
    border-top: 1px solid var(--nova-border);
}

/* ------------------------------------------------------------------
   ویژگی‌های محصول (specialSpecifications) — کارت Nova
   ------------------------------------------------------------------ */
main.main-content.product-page .product-info-summary .product-params-nova {
    margin-top: 1rem !important;
    padding: 0 !important;
    padding-bottom: 2.65rem !important;
    position: relative;
    border: 1px solid var(--nova-border) !important;
    border-radius: var(--nova-radius);
    background: var(--nova-surface-2) !important;
    box-shadow: var(--nova-shadow);
    height: auto !important;
    max-height: 11.5rem;
    overflow: hidden;
}

main.main-content.product-page .product-info-summary .product-params-nova.active {
    max-height: none !important;
    overflow: visible;
    padding-bottom: 0.65rem !important;
}

main.main-content.product-page .product-params-nova ul.product-params-nova__list {
    list-style: none;
    margin: 0 !important;
    padding: 0.85rem 1rem 0.5rem !important;
    font-size: 0.8125rem;
    line-height: 1.55;
    color: var(--nova-text-muted);
}

main.main-content.product-page .product-params-nova ul.product-params-nova__list::before {
    content: attr(data-title);
    display: block;
    width: 100%;
    margin: 0 0 0.65rem 0;
    padding-bottom: 0.55rem;
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--nova-text);
    border-bottom: 1px solid var(--nova-border);
}

main.main-content.product-page .product-params-nova ul.product-params-nova__list li {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.2rem 0.4rem;
    margin: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 0.5rem 0.15rem 0.55rem 0.15rem !important;
    border: none;
    border-bottom: 1px solid var(--nova-border) !important;
    color: var(--nova-text) !important;
    position: relative;
}

main.main-content.product-page .product-params-nova ul li:last-child {
    border-bottom: none !important;
    padding-bottom: 0.25rem !important;
}

main.main-content.product-page .product-params-nova ul li::before {
    display: none !important;
    content: none !important;
}

main.main-content.product-page .product-params-nova ul li span:first-of-type {
    font-weight: 600;
    color: var(--nova-text) !important;
    flex: 0 0 auto;
    max-width: 46%;
    white-space: normal;
    display: inline;
}

main.main-content.product-page .product-params-nova ul li span + span {
    color: var(--nova-text-muted) !important;
    flex: 1 1 8rem;
    min-width: 0;
    text-align: start;
}

main.main-content.product-page .product-params-nova .sum-more {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2.75rem;
    line-height: 1.4;
    text-align: center;
    cursor: pointer;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0) 0%,
        var(--nova-surface-2) 55%
    ) !important;
    box-shadow: none;
    z-index: 2;
    padding-top: 0.35rem;
    border-top: 1px solid var(--nova-border);
}

main.main-content.product-page .product-params-nova.active .sum-more {
    position: static;
    height: auto;
    padding: 0.4rem 0.5rem 0.15rem;
    margin: 0 0.5rem 0.25rem;
    border: none;
    background: transparent !important;
}

main.main-content.product-page .product-params-nova .sum-more .btn-link-border,
main.main-content.product-page .product-params-nova .sum-more .btn-link-border::after {
    color: var(--nova-accent) !important;
    border-color: var(--nova-accent) !important;
}

@media (max-width: 400px) {
    main.main-content.product-page .product-params-nova ul.product-params-nova__list li {
        flex-direction: column;
        align-items: stretch;
    }

    main.main-content.product-page .product-params-nova ul li span:first-of-type {
        max-width: 100%;
    }
}

main.main-content.product-page .product-info .product-info-summary .size-guide {
    margin-top: 0.75rem !important;
    padding-top: 0.5rem;
    border-top: 1px dashed var(--nova-border);
}

/* عنوان و متن (سازگاری با بلوک‌های قدیمی) */
main.main-content.product-page .border-product-title {
    border-top: 1px solid var(--nova-border) !important;
    opacity: 1;
}

main.main-content.product-page .product-info .product-title:not(.product-info-header) h1,
main.main-content.product-page .product-info .product-title:not(.product-info-header) h3 {
    color: var(--nova-text) !important;
}

main.main-content.product-page .product-info .product-title:not(.product-info-header) h1::before,
main.main-content.product-page .product-info .product-title:not(.product-info-header) h3::before {
    background: linear-gradient(
        to left,
        rgba(255, 255, 255, 0) 0%,
        var(--nova-surface) 81%
    ) !important;
}

main.main-content.product-page .product-info .little-des,
main.main-content.product-page .product-info .commodity {
    color: var(--nova-text-muted) !important;
}

main.main-content.product-page .box-Price-number .number,
main.main-content.product-page .text-price,
main.main-content.product-page .product-info .price {
    color: var(--nova-text) !important;
}

/* واریانت */
main.main-content.product-page .ui-variant--check {
    background: var(--nova-surface-2) !important;
    color: var(--nova-text) !important;
    border: 1px solid var(--nova-border) !important;
    box-shadow: none;
}

main.main-content.product-page .number-input,
main.main-content.product-page .number-input input[type="number"] {
    background: var(--nova-surface-2) !important;
    color: var(--nova-text) !important;
    border-color: var(--nova-border) !important;
}

main.main-content.product-page .product-params:not(.product-params-nova) ul li {
    color: var(--nova-text-muted);
    border-color: var(--nova-border) !important;
}

/* تب‌های افقی (plugin) — رنگ active با accent */
main.main-content.product-page .ah-tab > .ah-tab-item {
    color: var(--nova-text-muted) !important;
    border-bottom: 3px solid transparent;
}

main.main-content.product-page .ah-tab > .ah-tab-item:hover,
main.main-content.product-page .ah-tab > .ah-tab-item[data-ah-tab-active="true"] {
    color: var(--nova-text) !important;
    border-bottom-color: var(--nova-accent) !important;
}

main.main-content.product-page .ah-tab-overflow-list {
    background-color: var(--nova-surface) !important;
    border: 1px solid var(--nova-border) !important;
    box-shadow: var(--nova-shadow-hover) !important;
}

main.main-content.product-page .ah-tab-overflow-list > .ah-tab-item[data-ah-tab-active="true"] {
    border-right-color: var(--nova-accent) !important;
}

main.main-content.product-page .description-product {
    color: var(--nova-text-muted) !important;
}

main.main-content.product-page .ah-tab-content.params {
    margin-top: 0.5rem;
}

main.main-content.product-page .params section {
    float: none;
    width: 100%;
    margin: 0 0 1.5rem 0;
    padding: 0;
    clear: both;
}

main.main-content.product-page .params .params-title {
    color: var(--nova-text) !important;
    display: block;
    float: none;
    width: 100%;
    margin: 0 0 0.75rem 0 !important;
    padding: 0.4rem 0.9rem 0.45rem 0.35rem;
    font-size: 0.95rem;
    line-height: 1.4;
    font-weight: 700;
    background: var(--nova-surface-2);
    border-right: 3px solid var(--nova-accent);
    border-radius: 0 10px 10px 0;
    box-shadow: var(--nova-shadow);
}

main.main-content.product-page .params .params-title::before {
    display: none !important;
    content: none !important;
}

main.main-content.product-page .params .params-list {
    float: none;
    width: 100%;
    max-width: 100%;
    padding: 0;
}

main.main-content.product-page .params .params-list li {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 0 0.45rem 0 !important;
    padding: 0 !important;
    width: 100% !important;
    float: none;
    clear: both;
    gap: 0.4rem 0.55rem;
    align-items: stretch;
}

main.main-content.product-page .params .params-list li .params-list-key,
main.main-content.product-page .params .params-list li .params-list-value {
    float: none;
    display: block;
    margin: 0 !important;
    margin-bottom: 0 !important;
    border-radius: 10px;
    background: var(--nova-surface-2) !important;
    color: var(--nova-text) !important;
    border: 1px solid var(--nova-border) !important;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
    font-size: 0.8125rem;
    line-height: 1.5;
}

main.main-content.product-page .params .params-list li .params-list-key {
    flex: 0 0 min(9.5rem, 32%);
    max-width: 12rem;
    font-weight: 600;
    color: var(--nova-text) !important;
    padding: 0.6rem 0.75rem !important;
}

main.main-content.product-page .params .params-list li .params-list-value {
    flex: 1 1 12rem;
    min-width: 0;
    color: var(--nova-text-muted) !important;
    padding: 0.6rem 0.75rem !important;
}

@media (max-width: 576px) {
    main.main-content.product-page .params .params-list li {
        flex-direction: column;
    }

    main.main-content.product-page .params .params-list li .params-list-key,
    main.main-content.product-page .params .params-list li .params-list-value {
        flex: 1 1 auto;
        max-width: none;
        width: 100%;
    }
}

/* بخش نظرات — کارت کامنت */
main.main-content.product-page .comments-area ol.comment-list li .comment-body {
    background: var(--nova-surface) !important;
    border-color: var(--nova-border) !important;
    color: var(--nova-text) !important;
    box-shadow: var(--nova-shadow) !important;
}

main.main-content.product-page .comments-summary-note > span,
main.main-content.product-page .comments-summary-note p {
    color: var(--nova-text-muted) !important;
}

/* اسلایدر مرتبط */
main.main-content.product-page .slider-section .section-title h2 {
    color: var(--nova-text) !important;
}

/* ------------------------------------------------------------------
   Dark mode: هم‌رنگ با پس‌زمینه و اصلاح گرادیان تب
   ------------------------------------------------------------------ */
html[data-theme="dark"] main.main-content.product-page .product-timeout .countdown-timer span::before {
    color: var(--nova-text-muted) !important;
}

html[data-theme="dark"] main.main-content.product-page .product-gallery-nova .main-gallery-nova {
    box-shadow: 0 2px 24px rgba(0, 0, 0, 0.5);
}

html[data-theme="dark"] main.main-content.product-page .product-gallery-nova .product-thumbnails-nova,
html[data-theme="dark"] main.main-content.product-page .product-gallery .product-thumbnails {
    background: var(--nova-surface-2) !important;
    border-color: var(--nova-border) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

html[data-theme="dark"] main.main-content.product-page .tabs-product-info .ah-tab::before {
    background: linear-gradient(
        to right,
        rgba(17, 24, 34, 0) 0%,
        var(--nova-surface) 70%,
        var(--nova-surface) 99%
    ) !important;
    filter: none;
}

html[data-theme="dark"] main.main-content.product-page .tabs-product-info .ah-tab::after {
    background: linear-gradient(
        to left,
        rgba(17, 24, 34, 0) 0%,
        var(--nova-surface) 40%,
        var(--nova-surface) 99%
    ) !important;
    filter: none;
}

html[data-theme="dark"] main.main-content.product-page .description-product,
html[data-theme="dark"] main.main-content.product-page .description-product p,
html[data-theme="dark"] main.main-content.product-page .description-product li {
    color: var(--nova-text-muted) !important;
}

html[data-theme="dark"] main.main-content.product-page .product-info-summary .product-params-nova {
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.35);
}

html[data-theme="dark"] main.main-content.product-page .product-params-nova .sum-more {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, var(--nova-surface-2) 55%) !important;
    border-top-color: var(--nova-border) !important;
}

html[data-theme="dark"] .modal .chart-area .text-muted,
html[data-theme="dark"] .modal .chart-prices-label label {
    color: var(--nova-text-muted) !important;
}

html[data-theme="dark"] .modal .chart-prices-label label span {
    color: var(--nova-text) !important;
    background: var(--nova-surface-2) !important;
    border: 1px solid var(--nova-border) !important;
    border-radius: 8px;
    padding: 0.2rem 0.5rem;
}

html[data-theme="dark"] .modal .empty-chart p {
    color: var(--nova-text-muted) !important;
}

html[data-theme="dark"] .modal#shareproduct .filed-link input {
    background: var(--nova-surface-2) !important;
    border: 1px solid var(--nova-border) !important;
    color: var(--nova-text) !important;
}

html[data-theme="dark"] .modal#shareproduct .copy-text-btn {
    background: var(--nova-surface) !important;
    border: 1px solid var(--nova-border) !important;
    color: var(--nova-accent) !important;
}

html[data-theme="dark"] .modal#shareproduct hr {
    border-color: var(--nova-border) !important;
}

/* نظرات محصول / ریویو */
html[data-theme="dark"] main.main-content.product-page .comments-area ol.comment-list .comment-title {
    color: var(--nova-text) !important;
}

html[data-theme="dark"] main.main-content.product-page .comments-area ol.comment-list .comment-author {
    color: var(--nova-text-muted) !important;
    border-bottom-color: var(--nova-border) !important;
}

html[data-theme="dark"] main.main-content.product-page .comments-area .section-title .count-comment,
html[data-theme="dark"] main.main-content.product-page .comments-area .section-title p {
    color: var(--nova-text-muted) !important;
}

html[data-theme="dark"] main.main-content.product-page .content-expert-evaluation-positive ul li,
html[data-theme="dark"] main.main-content.product-page .content-expert-evaluation-negative ul li {
    color: var(--nova-text-muted) !important;
}

html[data-theme="dark"] main.main-content.product-page .content-expert-evaluation-positive ul li::before {
    background-color: #5ecfff !important;
}

html[data-theme="dark"] main.main-content.product-page .content-expert-evaluation-negative ul li::before {
    background-color: #f28b92 !important;
}

/* ==================================================================
   ارسال دیدگاه + لیست دیدگاه ( components/comments.blade.php )
   ================================================================== */

main.main-content .form-question-answer.comment--form,
main.main-content .form-question-answer {
    padding: 1.25rem 1.25rem 1.5rem;
    background: var(--nova-surface-2);
    border: 1px solid var(--nova-border);
    border-radius: var(--nova-radius);
    box-shadow: var(--nova-shadow);
    margin-top: 0.5rem;
}

main.main-content .form-question-answer textarea.form-control {
    width: 100%;
    min-height: 7rem;
    background: var(--nova-surface) !important;
    border: 1px solid var(--nova-border) !important;
    color: var(--nova-text) !important;
    border-radius: var(--nova-radius-sm);
    resize: vertical;
    transition: border-color 0.2s, box-shadow 0.2s;
}

main.main-content .form-question-answer textarea.form-control::placeholder {
    color: var(--nova-text-muted);
    opacity: 0.9;
}

main.main-content .form-question-answer textarea.form-control:focus {
    border-color: var(--nova-accent) !important;
    box-shadow: 0 0 0 2px rgba(240, 144, 152, 0.22) !important;
    outline: none;
}

/* دکمه ارسال: جایگزین ظاهر btn-dark با تم Nova */
main.main-content .form-question-answer .comment-submit-btn.btn,
main.main-content .form-question-answer .btn.comment-submit-btn {
    background: linear-gradient(180deg, var(--nova-accent) 0%, #c75a64 100%) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    color: #fff !important;
    font-weight: 600;
    border-radius: 12px;
    padding: 0.55rem 1.35rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

main.main-content .form-question-answer .comment-submit-btn:hover {
    filter: brightness(1.05);
    color: #fff !important;
}

main.main-content .form-question-answer .comment-replay-to {
    margin-bottom: 0.75rem;
    font-size: 0.9rem;
    color: var(--nova-text-muted);
}

main.main-content .form-question-answer .comment-replay-to a {
    color: var(--nova-accent) !important;
    font-weight: 600;
}

/* لیست دیدگاه (محصول / پست) */
main.main-content .comments-area.default .count-comment {
    color: var(--nova-text-muted) !important;
}

html[data-theme="dark"] main.main-content .form-question-answer.comment--form,
html[data-theme="dark"] main.main-content .form-question-answer {
    background: var(--nova-surface) !important;
    border-color: var(--nova-border) !important;
    box-shadow: var(--nova-shadow) !important;
}

html[data-theme="dark"] main.main-content .form-question-answer textarea.form-control {
    background: var(--nova-surface-2) !important;
}

html[data-theme="dark"] main.main-content .form-question-answer .comment-replay-to,
html[data-theme="dark"] main.main-content .form-question-answer .comment-replay-to span {
    color: var(--nova-text-muted) !important;
}

html[data-theme="dark"] main.main-content .comments-area.default ol.comment-list li .comment-body {
    background: var(--nova-surface) !important;
    border: 1px solid var(--nova-border) !important;
    color: var(--nova-text) !important;
    box-shadow: var(--nova-shadow) !important;
}

html[data-theme="dark"] main.main-content .comments-area.default .comment-body p,
html[data-theme="dark"] main.main-content .comments-area.default .comment-body .fn,
html[data-theme="dark"] main.main-content .comments-area.default .comment-author cite {
    color: var(--nova-text) !important;
}

html[data-theme="dark"] main.main-content .comments-area.default .commentmetadata,
html[data-theme="dark"] main.main-content .comments-area.default .says {
    color: var(--nova-text-muted) !important;
}

html[data-theme="dark"] main.main-content .comments-area.default .comment-reply-link {
    color: var(--nova-accent) !important;
}

html[data-theme="dark"] main.main-content .comments-area.default .comment-body .reply a.comment-reply-link::before {
    border-bottom: 1px dashed var(--nova-accent) !important;
}

html[data-theme="dark"] main.main-content .comments-area.default ol.comment-list .p-2,
html[data-theme="dark"] main.main-content .comments-area.default p.p-2 {
    color: var(--nova-text-muted) !important;
}

html[data-theme="dark"] main.main-content .comments-area.default .icon-comment {
    background: var(--nova-surface-2) !important;
    border-color: var(--nova-border) !important;
    color: var(--nova-accent) !important;
}
