:root{
	--jspanel-primary:#e63946;
	--jspanel-primary-strong:#c92f3b;
	--jspanel-ink:#17181b;
	--jspanel-muted:#72757b;
	--jspanel-line:#e5e7eb;
	--jspanel-soft:#f7f8fa;
	--jspanel-surface:#fff;
	--jspanel-success:#14804a;
	--jspanel-warning:#a15c00;
	--jspanel-danger:#b42318;
	--jspanel-radius-sm:8px;
	--jspanel-radius-md:12px;
	--jspanel-radius-lg:18px;
	--jspanel-shadow-sm:0 4px 14px rgba(0,0,0,.04);
	--jspanel-shadow-md:0 10px 30px rgba(0,0,0,.07);
}


/* Global dark theme — 1.20.0 */
html.jspanel-theme-dark,
html.jspanel-theme-dark body{
	color-scheme:dark;
	background:#111315!important;
	color:#eceff2!important;
}
html.jspanel-theme-dark{
	--jspanel-ink:#f0f2f4;
	--jspanel-muted:#a4a9b0;
	--jspanel-line:#2c3035;
	--jspanel-soft:#191c20;
	--jspanel-surface:#171a1e;
	--jspanel-primary:#e63946;
	--jspanel-primary-strong:#c92f3b;
}
html.jspanel-theme-dark body,
body.jspanel-theme-dark{
	background:#111315!important;
	color:#eceff2!important;
}
html.jspanel-theme-dark .jspanel-site-header,
html.jspanel-theme-dark .jspanel-header-slot,
html.jspanel-theme-dark .jspanel-header-row,
html.jspanel-theme-dark .jspanel-site-footer,
html.jspanel-theme-dark .jspanel-product-card-inner,
html.jspanel-theme-dark .jspanel-post-card-inner,
html.jspanel-theme-dark .jspanel-shop-toolbar,
html.jspanel-theme-dark .jspanel-shop-sidebar{
	background:#171a1e!important;
	border-color:#2c3035!important;
	color:#eceff2!important;
}
html.jspanel-theme-dark .jspanel-header-row--one,
html.jspanel-theme-dark .jspanel-header-row--two{
	border-color:#292d32!important;
}
html.jspanel-theme-dark .jspanel-header-search input[type=search],
html.jspanel-theme-dark input,
html.jspanel-theme-dark select,
html.jspanel-theme-dark textarea{
	background:#1d2025!important;
	border-color:#30353b!important;
	color:#f0f2f4!important;
}
html.jspanel-theme-dark .jspanel-header-search input[type=search]::placeholder,
html.jspanel-theme-dark input::placeholder,
html.jspanel-theme-dark textarea::placeholder{
	color:#777e86!important;
}
html.jspanel-theme-dark .jspanel-header-action,
html.jspanel-theme-dark .jspanel-header-menu>li>a,
html.jspanel-theme-dark .jspanel-header-phone,
html.jspanel-theme-dark .jspanel-footer-links a,
html.jspanel-theme-dark .jspanel-footer-contact a,
html.jspanel-theme-dark .jspanel-footer-contact strong,
html.jspanel-theme-dark .jspanel-post-card-title,
html.jspanel-theme-dark .jspanel-product-card{
	color:#e5e8eb!important;
}
html.jspanel-theme-dark .jspanel-header-action:hover,
html.jspanel-theme-dark .jspanel-header-mobile-menu-button,
html.jspanel-theme-dark .jspanel-mobile-drawer-head button{
	background:#20242a!important;
}
html.jspanel-theme-dark .jspanel-header-menu .sub-menu,
html.jspanel-theme-dark .jspanel-header-categories-menu,
html.jspanel-theme-dark .jspanel-mobile-drawer-panel{
	background:#171a1e!important;
	border-color:#2e3339!important;
	box-shadow:0 14px 36px rgba(0,0,0,.32)!important;
}
html.jspanel-theme-dark .jspanel-header-menu .sub-menu a:hover,
html.jspanel-theme-dark .jspanel-header-categories-menu a:hover,
html.jspanel-theme-dark .jspanel-mobile-categories a:hover,
html.jspanel-theme-dark .jspanel-mobile-quick-links a:hover{
	background:#20242a!important;
}
html.jspanel-theme-dark .jspanel-pcard-icon{
	background:rgba(27,30,34,.94)!important;
	color:#e7eaed!important;
	box-shadow:0 2px 8px rgba(0,0,0,.25)!important;
}
html.jspanel-theme-dark .jspanel-pcard-icon.is-active{
	background:#1b1e22!important;
	color:var(--jspanel-primary,#e63946)!important;
}
html.jspanel-theme-dark .jspanel-footer-socials a{
	background:#1b1e22!important;
	border-color:#30353a!important;
	color:#d8dce0!important;
}
html.jspanel-theme-dark .jspanel-post-card-excerpt,
html.jspanel-theme-dark .jspanel-footer-description,
html.jspanel-theme-dark .jspanel-shop-description{
	color:#9da3aa!important;
}
html.jspanel-theme-dark .jshis-stories{
	background:#171a1e!important;
	border-color:#2c3035!important;
}
html.jspanel-theme-dark .jshis-card{
	color:#eceff2!important;
}
html.jspanel-theme-dark .jspanel-pcard-primary{
	filter:brightness(1.03);
}


/* 1.21.1 - full-site dark surface coverage.
   The independent UI is already variable-driven; these rules cover the active
   theme/page-builder shells that otherwise keep an explicit white background. */
html.jspanel-theme-dark body,
html.jspanel-theme-dark .website-wrapper,
html.jspanel-theme-dark .site-content,
html.jspanel-theme-dark #main,
html.jspanel-theme-dark #content,
html.jspanel-theme-dark #primary,
html.jspanel-theme-dark .page-wrapper,
html.jspanel-theme-dark .entry-content,
html.jspanel-theme-dark .page-content,
html.jspanel-theme-dark .shop-content-area,
html.jspanel-theme-dark .jspanel-shop-archive,
html.jspanel-theme-dark .jspanel-blog-archive,
html.jspanel-theme-dark .woocommerce,
html.jspanel-theme-dark .woocommerce-page,
html.jspanel-theme-dark .single-product-page,
html.jspanel-theme-dark .product-tabs-wrapper,
html.jspanel-theme-dark .related-and-upsells,
html.jspanel-theme-dark .cart-content-wrapper,
html.jspanel-theme-dark .checkout-content-wrapper,
html.jspanel-theme-dark .woocommerce-checkout,
html.jspanel-theme-dark .woocommerce-cart,
html.jspanel-theme-dark .woocommerce-account{
	background-color:#111315!important;
	color:#eceff2!important;
}

/* Containers should inherit the dark shell instead of repainting it white. */
html.jspanel-theme-dark .site-content>.container,
html.jspanel-theme-dark .woocommerce>.container,
html.jspanel-theme-dark .jspanel-shop-shell,
html.jspanel-theme-dark .jspanel-blog-archive-shell{
	background-color:transparent!important;
}

/* Elementor's neutral layout surfaces: keep images/gradients, remove white fill. */
html.jspanel-theme-dark .elementor,
html.jspanel-theme-dark .elementor-page,
html.jspanel-theme-dark .elementor-section-wrap,
html.jspanel-theme-dark .elementor-inner,
html.jspanel-theme-dark .elementor-widget-wrap,
html.jspanel-theme-dark .elementor-column-wrap{
	background-color:transparent!important;
}

/* Modern Elementor containers often become the visible white page shell. */
html.jspanel-theme-dark .e-con,
html.jspanel-theme-dark .e-con-inner{
	--container-default-padding-top:var(--container-default-padding-top);
	background-color:transparent;
}

/* Common WooCommerce/WoodMart panels that otherwise retain white. */
html.jspanel-theme-dark .shop-loop-head,
html.jspanel-theme-dark .woocommerce-tabs,
html.jspanel-theme-dark .tabs-layout-tabs,
html.jspanel-theme-dark .woocommerce-Tabs-panel,
html.jspanel-theme-dark .product-image-summary,
html.jspanel-theme-dark .summary-inner,
html.jspanel-theme-dark .cart-totals-inner,
html.jspanel-theme-dark .checkout-order-review,
html.jspanel-theme-dark .woocommerce-checkout-review-order,
html.jspanel-theme-dark .woocommerce-MyAccount-content{
	background-color:#171a1e!important;
	border-color:#2c3035!important;
	color:#eceff2!important;
}

/* Independent cards and media must not leave white rectangles in dark mode. */
html.jspanel-theme-dark .jspanel-pcard,
html.jspanel-theme-dark .jspanel-pcard-media,
html.jspanel-theme-dark .jspanel-post-card-inner,
html.jspanel-theme-dark .jspanel-post-card-media,
html.jspanel-theme-dark .jspanel-post-card-placeholder,
html.jspanel-theme-dark .jspanel-shop-categories a,
html.jspanel-theme-dark .jspanel-shop-toolbar,
html.jspanel-theme-dark .jspanel-shop-sidebar,
html.jspanel-theme-dark .jspanel-shop-empty{
	background-color:#171a1e!important;
	border-color:#2c3035!important;
	color:#eceff2!important;
}
html.jspanel-theme-dark .jspanel-pcard-media{
	background:#171a1e!important;
}
html.jspanel-theme-dark .jspanel-post-card-placeholder{
	background:linear-gradient(145deg,#1b1f23,#171a1e)!important;
	color:#59616a!important;
}

/* Typography in classic theme/Woo templates. */
html.jspanel-theme-dark h1,
html.jspanel-theme-dark h2,
html.jspanel-theme-dark h3,
html.jspanel-theme-dark h4,
html.jspanel-theme-dark h5,
html.jspanel-theme-dark h6,
html.jspanel-theme-dark .entry-title,
html.jspanel-theme-dark .product_title,
html.jspanel-theme-dark .woocommerce-loop-product__title{
	color:#f0f2f4!important;
}
html.jspanel-theme-dark p,
html.jspanel-theme-dark .entry-content,
html.jspanel-theme-dark .term-description,
html.jspanel-theme-dark .woocommerce-product-details__short-description{
	color:#b6bbc1;
}

/* Tables/forms and standard Woo surfaces. */
html.jspanel-theme-dark table,
html.jspanel-theme-dark th,
html.jspanel-theme-dark td,
html.jspanel-theme-dark .shop_table,
html.jspanel-theme-dark .woocommerce table.shop_table{
	border-color:#30353b!important;
}
html.jspanel-theme-dark th{
	background:#1d2025!important;
	color:#eef1f4!important;
}
html.jspanel-theme-dark td{
	background:#171a1e!important;
	color:#cbd0d5!important;
}

/* 1.28.4 — remove the native theme page-title / breadcrumb bar globally.
   Custom Jahan Shoofazh page headings are separate components and remain visible. */
body .page-title,
body .page-title-default,
body .page-title[class*="title-design-"]{
	display:none!important;
	height:0!important;
	min-height:0!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	overflow:hidden!important;
	visibility:hidden!important;
}

/* Defensive cleanup for wrappers that may keep spacing after the title is hidden. */
body .site-content>.page-title,
body .content-layout-wrapper>.page-title{
	display:none!important;
	margin:0!important;
	padding:0!important;
}


/* 1.35.42 — remove link underlines site-wide. */
a,
a:visited,
a:hover,
a:focus,
a:active{
	text-decoration:none!important;
	text-decoration-line:none!important;
}
