/*
Theme Name: ZH Market
Theme URI: https://zohaibhassan.tech/
Author: Zoahib Hassan
Author URI: https://zohaibhassan.tech/
Description: Fully refactored, optimized, secure, and modern 3D digital marketplace engine natively supporting Neumorphic soft depth and Liquid Glass UI frames. Fully engineered and maintained by Zoahib Hassan.
Version: 2.1.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: dpmarket
Tags: e-commerce, digital-marketplace, custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, woocommerce, elementor
Tested up to: 6.7
Requires at least: 5.8
Requires PHP: 8.1

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

ZH Market is based on Underscores https://underscores.me/, (C) 2012-2026 Automattic, Inc.
Engineered & Maintained by Zoahib Hassan.
*/
.btn-w-100 .elementor-button {
  width: 100%;
}

.bg-gray {
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0px 10px 60px rgba(0, 0, 0, 0.07);
}

.bg-red {
  background: #e94057;
}

.bg-gray-after {
  position: relative;
}

.bg-gray-after:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.1);
  margin: 0 100px;
}

.border-2 {
  border: 2px solid #263e6b;
}

.inovating-area .border-bottom-2 {
  border-bottom: 2px solid #263e6b;
}

@media all and (max-width: 1599px) {
  .header-6-bg-image-seze-100 .elementor-widget-wrap {
    background-size: 100% 100% !important;
  }

  .header-6-bg-image-seze-100 .elementor-widget-container {
    padding-left: 25px !important;
  }
}

@media all and (max-width: 575px) {
  .elementor-image-box-img-wrap .elementor-image-box-img {
    margin-bottom: 20px !important;
  }
}

.single-blog-list .details .blog-meta li {
  padding-left: 0;
  list-style: none;
}

.single-blog-list .details .blog-meta li:before {
  display: none;
}

.single-progressbar .skill:before {
  background: #e1e1e1;
}

.footer-widget.widget.widget_nav_menu ul li+li {
  margin-top: 15px;
}

.breadcrumb-wrap .breadcrumb-content {
  padding: 170px 0 170px 0;
}

.custom-logo-link img,
.site-logo img,
.footer-logo img {
  max-width: 190px !important;
}

.blog-details-footer .left .tags li a {
  height: 32px;
  line-height: 30px;
  border-radius: 30px;
}

.blog-details-footer .social-icon li a {
  width: 40px;
  height: 40px;
  border: 1px solid #bdbecc;
  border-radius: 50%;
  line-height: 40px;
  text-align: center;
}

.blog-details-footer .social-icon li a:hover {
  background: var(--main-gradient);
  color: #fff;
}

/* ====================================================
   ZH Market - Neumorphic Soft Depth & Liquid Glass UI
   Engineered by Zoahib Hassan
======================================================= */
:root {
  --zh-glass-bg: rgba(255, 255, 255, 0.72);
  --zh-glass-border: rgba(255, 255, 255, 0.45);
  --zh-glass-shadow: 0 12px 35px 0 rgba(31, 38, 135, 0.08);
  --zh-neu-light: #ffffff;
  --zh-neu-dark: #d1d9e6;
  --zh-neu-shadow: 8px 8px 20px rgba(166, 171, 189, 0.35), -8px -8px 20px rgba(255, 255, 255, 0.9);
  --zh-neu-inset: inset 4px 4px 10px rgba(166, 171, 189, 0.3), inset -4px -4px 10px rgba(255, 255, 255, 0.85);
  --zh-sale-color: #27ae60;
  --zh-regular-color: #8c8c97;
}

[data-theme=dark] {
  --zh-glass-bg: rgba(18, 22, 34, 0.75);
  --zh-glass-border: rgba(255, 255, 255, 0.08);
  --zh-glass-shadow: 0 16px 40px 0 rgba(0, 0, 0, 0.45);
  --zh-neu-shadow: 8px 8px 20px rgba(0, 0, 0, 0.45), -6px -6px 16px rgba(255, 255, 255, 0.03);
  --zh-neu-inset: inset 4px 4px 8px rgba(0, 0, 0, 0.5), inset -4px -4px 8px rgba(255, 255, 255, 0.04);
}

/* Liquid Glass Framework */
.liquid-glass-frame,
.glassmorphic-card {
  background: var(--zh-glass-bg) !important;
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  border: 1px solid var(--zh-glass-border) !important;
  box-shadow: var(--zh-glass-shadow) !important;
  border-radius: 20px;
  transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.liquid-glass-frame:hover,
.glassmorphic-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 45px 0 rgba(94, 53, 242, 0.16) !important;
}

/* Neumorphic Soft Depth */
.neumorphic-depth,
.neumorphic-card {
  border-radius: 20px;
  box-shadow: var(--zh-neu-shadow);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.neumorphic-inset {
  border-radius: 12px;
  box-shadow: var(--zh-neu-inset);
}

/* Issue 12: Pricing UI/UX Structural Clarity */
.price,
.product-item__content .price,
.license-pricing .price,
.dpmarket-single-product-item .price {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin: 8px 0;
}

.price del,
.product-item__content del,
del .woocommerce-Price-amount {
  color: var(--zh-regular-color) !important;
  font-size: 0.9em !important;
  text-decoration: line-through !important;
  opacity: 0.72;
  font-weight: 400 !important;
}

.price ins,
.product-item__content ins,
ins .woocommerce-Price-amount {
  color: var(--zh-sale-color) !important;
  font-size: 1.15em !important;
  text-decoration: none !important;
  font-weight: 700 !important;
}

.zh-discount-badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  background: linear-gradient(135deg, #ff416c, #ff4b2b);
  color: #ffffff !important;
  font-size: 11px;
  font-weight: 700;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-left: 6px;
  box-shadow: 0 4px 10px rgba(255, 65, 108, 0.35);
}

/* Community Fix: Dokan Vendor Setup Wizard Clean Rendering */
.dokan-setup-content,
.dokan-setup .setup-content {
  max-width: 820px !important;
  margin: 40px auto !important;
  padding: 35px !important;
  background: #ffffff !important;
  border-radius: 16px !important;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08) !important;
}

.dokan-setup .setup-body .dokan-form-group {
  margin-bottom: 20px !important;
}

.dokan-setup .dokan-btn {
  border-radius: 30px !important;
  padding: 10px 28px !important;
  font-weight: 600 !important;
}

/* Mobile Dropdown & Sidebar Breakpoints Fix */
@media (max-width: 991px) {
  .navbar-collapse {
    max-height: 80vh;
    overflow-y: auto;
    background: var(--zh-glass-bg);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 16px;
    padding: 20px;
    margin-top: 15px;
    box-shadow: var(--zh-glass-shadow);
  }

  .navbar-nav .menu-item-has-children>.sub-menu {
    position: static !important;
    transform: none !important;
    box-shadow: none !important;
    padding-left: 15px !important;
    background: transparent !important;
    border-left: 2px solid rgba(94, 53, 242, 0.25);
  }

  .product-sidebar,
  .sidebar {
    margin-top: 40px;
  }
}