/*
Theme Name: NAVA Gold
Theme URI: https://www.sanjikapp.com
Author: SANJIK SOFTWARE
Author URI: https://www.sanjikapp.com
Description: قالب اختصاصی فروشگاه نوا گلد
Version: 1.0.0
Text Domain: nava-gold
*/


/* ========================================
   NAVA GOLD - Vazirmatn Font
   ======================================== */

   @font-face {
    font-family: 'Vazirmatn';
    src: url('./assets/fonts/Vazirmatn-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Vazirmatn';
    src: url('./assets/fonts/Vazirmatn-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Vazirmatn';
    src: url('./assets/fonts/Vazirmatn-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}



:root{
    --bg: oklch(0.975 0.008 205);
    --fg: oklch(0.26 0.03 220);
    --card: oklch(0.995 0.004 200);
    --primary: oklch(0.45 0.062 220);
    --primary-fg: oklch(0.97 0.01 205);
    --secondary: oklch(0.884 0.023 214.62);
    --muted: oklch(0.92 0.015 210);
    --muted-fg: oklch(0.50 0.03 218);
    --accent: oklch(0.76 0.104 88);
    --accent-fg: oklch(0.24 0.04 160);
    --border: oklch(0.90 0.02 210);
    --shadow-soft: 0 1px 2px oklch(0.3 0.05 260 / 0.04), 0 8px 24px -12px oklch(0.3 0.05 260 / 0.12);
    --shadow-luxe: 0 24px 60px -24px oklch(0.35 0.08 260 / 0.28);
    --radius-xl: 2rem;
    --radius-lg: 1.5rem;
    --radius-md: 1rem;
    --gold: oklch(0.76 0.104 88);
    --gold-soft: oklch(0.92 0.05 92);
  }
  *{box-sizing:border-box}
  html,body{margin:0;padding:0}
  body{
    background:var(--bg);
    color:var(--fg);
    font-family: 'Vazirmatn', 'Plus Jakarta Sans', "Segoe UI", Tahoma, Arial, sans-serif;
    font-weight: 400;
    letter-spacing: -0.01em;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
  }
  a{text-decoration:none;color:inherit}
  img{display:block;max-width:100%}
  .container{max-width:1280px;margin:0 auto;padding:0 20px}
  .sticky-header{
    position:sticky;top:0;z-index:50;
    border-bottom:1px solid color-mix(in oklab, var(--border) 60%, transparent);
    background:color-mix(in oklab, var(--bg) 85%, transparent);
    backdrop-filter: blur(18px);
  }
  .header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 0}
  .brand{display:flex;align-items:center;gap:10px;flex-shrink:0}
  .logo{
    width:36px;height:36px;border-radius:14px;background:var(--primary);color:var(--primary-fg);
    display:grid;place-items:center;font-weight:600;font-family:'Plus Jakarta Sans', sans-serif;font-size:14px;flex-shrink:0
  }
  .brand-title{display:block;font-size:18px;font-weight:700;line-height:1.2;letter-spacing:-0.02em}
  .brand-sub{display:block;font-size:11px;color:var(--muted-fg);font-weight:400}
  nav.topnav{display:flex;gap:28px;justify-content:center;min-width:0;font-size:14px;color:var(--muted-fg);font-weight:400}
  nav.topnav a{transition:color .2s}
  nav.topnav a:hover{color:var(--primary)}
  .actions{display:flex;gap:8px;align-items:center}
  .icon-btn{
    width:40px;height:40px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--fg);
    display:grid;place-items:center;box-shadow:none;cursor:pointer;transition:.2s
  }
  .icon-btn:hover{background:var(--secondary);color:var(--primary)}
  .badge-count{position:absolute;left:-4px;top:-4px;width:16px;height:16px;border-radius:999px;background:var(--accent);color:var(--accent-fg);font-size:10px;font-weight:700;display:grid;place-items:center}
  .mobile-toggle{display:none}
  main{display:block}
  .hero{padding:40px 0 64px}

  .grid{display:grid;gap:16px}
  .hero-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}
  .card{
    border:1px solid color-mix(in oklab, var(--border) 70%, transparent);
    background:var(--card);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)
  }
  .hero-main{
    position:relative;overflow:hidden;background:var(--primary);color:var(--primary-fg);box-shadow:var(--shadow-luxe);
    grid-column:span 2;grid-row:span 2;padding:56px
  }
  .hero-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45}
  .hero-content{position:relative;display:flex;min-height:26rem;flex-direction:column;justify-content:flex-end}
  .trust-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid var(--border);background:var(--card);padding:6px 12px;font-weight:400}
  .trust-chip.gold{border:0;background:var(--gold);color:var(--accent-fg);font-size:12px;font-weight:500}
  h1,h2,.display{font-family:'Vazirmatn', 'Plus Jakarta Sans', "Segoe UI", Tahoma, Arial, sans-serif}
  .hero h1{margin:20px 0 0;font-size:48px;line-height:1.35;font-weight:700;letter-spacing:-0.03em}
  .hero p{margin:16px 0 0;max-width:28rem;font-size:16px;line-height:2;opacity:.9;font-weight:300}
  .btn-gold,.btn-primary{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:14px 28px;font-weight:500;font-size:14px;
    transition:.25s;box-shadow:var(--shadow-soft)
  }
  .btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-soft));color:var(--accent-fg)}
  .btn-primary{background:var(--primary);color:var(--primary-fg)}
  .btn-gold:hover,.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-luxe)}
  .metric{display:flex;flex-direction:column;justify-content:space-between;padding:28px}
  .muted{color:var(--muted-fg)}
  .hero-metric .value{font-size:30px;font-weight:700;color:var(--primary);line-height:1.2;font-family:'Plus Jakarta Sans', 'Vazirmatn', sans-serif}
  .hero-metric .value span{font-size:14px;font-weight:400;color:var(--muted-fg);margin-right:8px}
  .hero-tile{position:relative;overflow:hidden}
  .hero-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .hero-tile .overlay{
    position:relative;display:flex;min-height:11rem;flex-direction:column;justify-content:flex-end;
    background:linear-gradient(to top,color-mix(in oklab, var(--primary) 80%, transparent),transparent);padding:24px;color:var(--primary-fg)
  }
  .mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px}
  .mini{padding:20px;border-radius:20px;background:var(--card);border:1px solid color-mix(in oklab, var(--border) 70%, transparent);box-shadow:var(--shadow-soft)}
  .mini .t{margin-top:12px;font-size:14px;font-weight:600}
  .mini .d{margin-top:4px;font-size:12px;line-height:1.9;color:var(--muted-fg);font-weight:300}
  .section{padding:24px 0}
  .section-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px}
  .section-title h2{margin:0;font-size:24px;font-weight:700;letter-spacing:-0.02em}
  .section-title p{margin:8px 0 0;color:var(--muted-fg);font-size:14px;font-weight:300}
  .section-title .line{width:64px;height:4px;border-radius:999px;background:var(--gold)}
  .categories,.products,.testimonials{grid-template-columns:repeat(4,minmax(0,1fr))}
  .category-card,.product-card{overflow:hidden;border-radius:24px;border:1px solid color-mix(in oklab, var(--border) 70%, transparent);background:var(--card);box-shadow:var(--shadow-soft);transition:.3s}
  .category-card:hover,.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-luxe)}
  .category-card .imgwrap{aspect-ratio:4/3;background:var(--secondary);overflow:hidden}
  .category-card img,.product-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
  .category-card:hover img,.product-card:hover img{transform:scale(1.05)}
  .category-card .body,.product-card .body{padding:20px}
  .category-card .title,.product-card .title{font-size:14px;font-weight:600;color:var(--fg)}
  .category-card .desc,.product-card .meta,.product-card .old{font-size:12px;color:var(--muted-fg);font-weight:300}
  .product-card .imgwrap{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--secondary)}
  .pill{
    position:absolute;top:12px;right:12px;border-radius:999px;background:var(--accent);color:var(--accent-fg);
    padding:4px 12px;font-size:11px;font-weight:500
  }
  .product-card .body{display:flex;flex-direction:column;gap:8px}
  .product-card .price{display:flex;align-items:baseline;gap:8px;padding-top:4px}
  .product-card .price strong{font-size:16px;font-weight:700;color:var(--primary);font-family:'Plus Jakarta Sans', 'Vazirmatn', sans-serif}
  .product-card .old{text-decoration:line-through;font-family:'Plus Jakarta Sans', 'Vazirmatn', sans-serif}
  .story{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:center;
    border-radius:var(--radius-xl);border:1px solid color-mix(in oklab, var(--border) 70%, transparent);background:color-mix(in oklab, var(--secondary) 50%, transparent);
    padding:56px
  }
  .story h2{margin:0;font-size:32px;line-height:1.5;font-weight:700;letter-spacing:-0.03em}
  .story p{margin:20px 0 0;font-size:14px;line-height:2;color:var(--muted-fg);font-weight:300}
  .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px;text-align:center}
  .stat{background:var(--card);box-shadow:var(--shadow-soft);border-radius:20px;padding:16px}
  .stat .n{font-size:18px;font-weight:700;color:var(--primary);font-family:'Plus Jakarta Sans', 'Vazirmatn', sans-serif}
  .stat .l{margin-top:4px;font-size:11px;color:var(--muted-fg);font-weight:300}
  .story img{border-radius:24px;box-shadow:var(--shadow-luxe);width:100%;height:100%;object-fit:cover}
  .testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  figure{margin:0;border-radius:24px;border:1px solid color-mix(in oklab, var(--border) 70%, transparent);background:var(--card);padding:28px;box-shadow:var(--shadow-soft)}
  .stars{display:flex;gap:2px;color:var(--gold)}
  blockquote{margin:16px 0 0;font-size:14px;line-height:2;color:var(--muted-fg);font-weight:300}
  figcaption{margin-top:16px;font-size:14px;font-weight:600}
  details{border-radius:16px;border:1px solid color-mix(in oklab, var(--border) 70%, transparent);background:var(--card);padding:20px 24px;box-shadow:var(--shadow-soft)}
  details + details{margin-top:12px}
  summary{cursor:pointer;list-style:none;font-size:14px;font-weight:600;color:var(--fg)}
  summary::-webkit-details-marker{display:none}
  details p{margin:12px 0 0;font-size:14px;line-height:2;color:var(--muted-fg);font-weight:300}
  .cta{
    border-radius:var(--radius-xl);background:var(--primary);color:var(--primary-fg);box-shadow:var(--shadow-luxe);
    padding:40px;text-align:center
  }
  .cta h2{margin:0;font-size:32px;font-weight:700;letter-spacing:-0.03em}
  .cta p{max-width:42rem;margin:16px auto 0;font-size:14px;line-height:2;opacity:.9;font-weight:300}
  footer{margin-top:96px;border-top:1px solid color-mix(in oklab, var(--border) 60%, transparent);background:color-mix(in oklab, var(--secondary) 40%, transparent)}
  .footer-top{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;padding:56px 0}
  .footer-brand{grid-column:span 2}
  .footer-brand .title{font-size:20px;font-weight:700}
  .footer-brand p{max-width:32rem;margin:12px 0 0;font-size:14px;line-height:1.9;color:var(--muted-fg);font-weight:300}
  .footer-title{margin:0 0 16px;font-size:14px;font-weight:600}
  .footer-list{list-style:none;margin:0;padding:0}
  .footer-list li{font-size:14px;color:var(--muted-fg);font-weight:300}
  .footer-list li + li{margin-top:10px}
  .footer-bottom{border-top:1px solid color-mix(in oklab, var(--border) 60%, transparent);padding:20px 0;text-align:center;font-size:12px;color:var(--muted-fg);font-weight:300}
  .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
  .mobile-nav{display:none;border-top:1px solid color-mix(in oklab, var(--border) 60%, transparent);padding:12px 20px}
  .mobile-nav a{display:block;padding:8px 8px;border-radius:8px;font-size:14px}
  .mobile-nav a:hover{background:var(--secondary)}
  .hidden{display:none}
  .section-spacing{padding-top:64px;padding-bottom:64px}
  .section-spacing.tight{padding-top:24px;padding-bottom:24px}
  .section-spacing.first{padding-top:40px}
  .trust-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px}
  .icon{width:20px;height:20px;display:inline-block;vertical-align:middle}
  .trust-grid .mini{padding:20px}
  .trust-grid .mini svg{color:var(--gold)}
  @media (max-width: 1024px){
    nav.topnav{display:none}
    .mobile-toggle{display:grid}
    .hero-grid{grid-template-columns:1fr;grid-template-rows:auto}
    .hero-main{grid-column:auto;grid-row:auto;padding:32px}
    .hero h1{font-size:38px}
    .mini-grid,.categories,.products,.testimonial-grid,.trust-grid,.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}
    .story{grid-template-columns:1fr;padding:32px}
    .footer-brand{grid-column:span 2}
  }
  @media (max-width: 640px){
    .container{padding:0 16px}
    .header-inner{gap:10px;padding:14px 0}
    .brand-sub{font-size:10px}
    .hero{padding:24px 0 48px}
    .hero-main{padding:24px;border-radius:28px}
    .hero-content{min-height:22rem}
    .hero h1{font-size:30px}
    .hero p{font-size:14px}
    .mini-grid,.categories,.products,.testimonial-grid,.trust-grid,.footer-top,.stats{grid-template-columns:1fr}
    .footer-brand{grid-column:auto}
    .story{padding:24px;border-radius:28px}
    .cta{padding:28px;border-radius:28px}
    .cta h2,.story h2{font-size:24px}
    .section-title{grid-template-columns:1fr}
    .section-title .line{width:48px}
    .products{grid-template-columns:repeat(2,minmax(0,1fr))}
    .categories{grid-template-columns:repeat(2,minmax(0,1fr))}
    .footer-top{padding:40px 0}
  }
  .fade-up{animation:fade-up .7s cubic-bezier(.22,1,.36,1) both}
  .fade-up.delay-1{animation-delay:.05s}
  .fade-up.delay-2{animation-delay:.1s}
  .fade-up.delay-3{animation-delay:.15s}
  @keyframes fade-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
  .cart-btn {
    position: relative;
  }
  .categories-grid {
    margin-top: 32px;
  }

  .products-grid {
    margin-top: 32px;
  }

  .products-more {
    text-align: center;
    margin-top: 40px;
  }

  .testimonials-grid {
    margin-top: 32px;
  }

  .faq-container {
    max-width: 960px;
  }

  .cta-action {
    margin-top: 32px;
  }

  .faq-list {
    margin-top: 32px;
  }

  /* ========================================
 NAVA GOLD - STATIC HERO
 ======================================== */

.hero {
padding: 0;
width: 100%;
}

.hero-image {
display: block;
width: 100%;
height: auto;
max-width: 100%;
object-fit: cover;
}


/* Desktop */
@media (min-width: 1025px) {
  .hero-image {
    width: 100%;
    height: auto;
    max-height: none;
    object-fit: contain;
  }
}


/* Tablet */
@media (min-width: 641px) and (max-width: 1024px) {
.hero-image {
  width: 100%;
  height: auto;
  max-height: 520px;
  object-fit: cover;
}
}


/* Mobile */
@media (max-width: 640px) {
.hero-image {
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: cover;
}
}

/* NAVA GOLD Header Logo */

.brand-logo {
display: block;
width: 150px;
height: auto;
max-height: 58px;
object-fit: contain;
}

/* Mobile */
@media (max-width: 640px) {
.brand-logo {
  width: 105px;
  max-height: 42px;
}
}

/* ========================================
 NAVA GOLD - FOOTER
 ======================================== */

/* ========================================
 NAVA GOLD - FOOTER FINAL
 ======================================== */

footer.footer {
margin-top: 60px;
padding: 42px 0 20px;
background: #E7EEF7;
border-top: 1px solid rgba(10, 26, 55, 0.08);
}

.footer .container {
width: min(1200px, 92%);
margin: 0 auto;
}

.footer-grid {
display: grid;
grid-template-columns: 1.5fr 1fr 1fr;
gap: 50px;
align-items: start;
}

.footer-brand {
max-width: 360px;
}

.footer-brand .brand {
display: inline-flex;
margin-bottom: 12px;
}

.footer-brand .brand-logo {
width: 135px;
height: auto;
max-height: 55px;
object-fit: contain;
}

.footer-brand p {
margin: 0;
color: #526579;
font-size: 13px;
line-height: 1.9;
}

.footer h3 {
margin: 5px 0 14px;
color: #0A1A37;
font-size: 16px;
font-weight: 700;
}

.footer ul {
list-style: none;
margin: 0;
padding: 0;
}

.footer li {
margin: 0 0 8px;
}

.footer li a {
color: #526579;
font-size: 13px;
text-decoration: none;
}

.footer li a:hover {
color: #097FE4;
}

.footer-bottom {
display: flex;
justify-content: space-between;
align-items: center;

margin-top: 28px;
padding-top: 16px;

border-top: 1px solid rgba(10, 26, 55, 0.10);

color: #68798B;
font-size: 12px;
}

/* Mobile */
@media (max-width: 768px) {

footer.footer {
  margin-top: 40px;
  padding: 35px 0 18px;
}

.footer-grid {
  grid-template-columns: 1fr;
  gap: 24px;
}

.footer-brand {
  max-width: none;
}

.footer-brand .brand-logo {
  width: 115px;
}

.footer-bottom {
  margin-top: 24px;
  flex-direction: column;
  gap: 8px;
  text-align: center;
}
}
/* ========================================
 NAVA GOLD - COMPACT FOOTER
 ======================================== */

 footer.footer {
  margin-top: 40px !important;
  padding: 28px 0 14px !important;
  height: auto !important;
  min-height: 0 !important;
}

.footer-grid {
  display: grid !important;
  grid-template-columns: 1.5fr 1fr 1fr !important;
  gap: 40px !important;
  align-items: start !important;
  align-content: start !important;
  grid-auto-rows: max-content !important;
  height: auto !important;
  min-height: 0 !important;
}

.footer-grid > div {
  margin: 0 !important;
  align-self: start !important;
  height: auto !important;
  min-height: 0 !important;
}

.footer-brand {
  max-width: 340px !important;
}

.footer-brand .brand {
  margin: 0 0 8px !important;
}

.footer-brand .brand-logo {
  width: 120px !important;
  max-height: 48px !important;
}

.footer-brand p {
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.8 !important;
}

.footer h3 {
  margin: 0 0 10px !important;
  font-size: 15px !important;
}

.footer ul {
  margin: 0 !important;
  padding: 0 !important;
}

.footer li {
  margin: 0 0 5px !important;
}

.footer li a {
  font-size: 12px !important;
}

.footer-bottom {
  margin-top: 20px !important;
  padding-top: 12px !important;
  min-height: 0 !important;
}

/* Mobile */
@media (max-width: 768px) {
  footer.footer {
    margin-top: 30px !important;
    padding: 25px 0 12px !important;
  }

  .footer-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .footer-brand .brand-logo {
    width: 110px !important;
  }

  .footer-bottom {
    margin-top: 18px !important;
  }
}
/* Fix Footer Grid */
.footer-brand {
grid-column: auto !important;
}

/* =========================================================
   NAVA GOLD - SINGLE PRODUCT
   ========================================================= */

   .nava-single-product {
    background: #f7fafc;
    padding: 70px 0 100px;
}

.nava-single-product .container {
    width: min(1200px, calc(100% - 40px));
    margin: 0 auto;
}

.nava-product-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr);
    gap: 70px;
    align-items: start;
    direction: ltr;
}

/* ---------------------------------------------------------
   Gallery
   --------------------------------------------------------- */

.nava-product-gallery {
    direction: rtl;
    min-width: 0;
}

.nava-product-gallery .woocommerce-product-gallery {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
}

.nava-product-gallery .woocommerce-product-gallery__wrapper {
    margin: 0;
}

.nava-product-gallery img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 18px;
}

.nava-product-gallery .flex-control-thumbs {
    display: flex;
    gap: 12px;
    margin-top: 15px;
}

.nava-product-gallery .flex-control-thumbs li {
    width: 80px !important;
    float: none !important;
    margin: 0 !important;
}

.nava-product-gallery .flex-control-thumbs img {
    border-radius: 10px;
}

/* ---------------------------------------------------------
   Product information
   --------------------------------------------------------- */

.nava-product-info {
    direction: rtl;
    text-align: right;
    padding-top: 20px;
}

.nava-product-category {
    display: inline-block;
    margin-bottom: 18px;
    font-size: 14px;
    color: #8d9fb2;
}

.nava-product-title {
    margin: 0 0 22px;
    color: #060f20;
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.5;
    font-weight: 700;
}

.nava-product-price {
    margin-bottom: 30px;
    color: #097fe4;
    font-size: 25px;
    font-weight: 700;
}

.nava-product-price .woocommerce-Price-amount {
    color: #097fe4;
}

.nava-product-price .woocommerce-Price-currencySymbol {
    margin-right: 5px;
    font-size: 15px;
    font-weight: 500;
}

/* ---------------------------------------------------------
   Gold details
   --------------------------------------------------------- */

.nava-gold-details {
    margin: 30px 0;
    padding: 24px;
    background: #ffffff;
    border: 1px solid #e7eef7;
    border-radius: 18px;
    box-shadow: 0 8px 30px rgba(6, 15, 32, 0.04);
}

.nava-gold-details-title {
    margin-bottom: 18px;
    color: #060f20;
    font-size: 17px;
    font-weight: 700;
}

.nava-gold-detail-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 12px 0;
    border-bottom: 1px solid #eef5fb;
    color: #6f8195;
    font-size: 15px;
}

.nava-gold-detail-row:last-child {
    border-bottom: 0;
}

.nava-gold-detail-row strong {
    color: #060f20;
    font-weight: 600;
}

.nava-gold-live-rate {
    margin-top: 8px;
    padding: 15px 12px;
    background: #f5faff;
    border-radius: 10px;
    border-bottom: 0;
}

.nava-gold-live-rate strong {
    color: #097fe4;
}

/* ---------------------------------------------------------
   Add to cart
   --------------------------------------------------------- */

.nava-product-cart {
    margin-top: 28px;
}

.nava-product-cart form.cart {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
}

.nava-product-cart .quantity {
    margin: 0 !important;
}

.nava-product-cart .quantity input {
    width: 70px;
    height: 50px;
    border: 1px solid #dce6f0;
    border-radius: 10px;
    text-align: center;
    background: #ffffff;
}

.nava-product-cart button.single_add_to_cart_button {
    min-height: 50px;
    padding: 0 32px;
    border: 0;
    border-radius: 10px;
    background: #060f20;
    color: #ffffff;
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.25s ease;
}

.nava-product-cart button.single_add_to_cart_button:hover {
    background: #097fe4;
    transform: translateY(-1px);
}

/* ---------------------------------------------------------
   Short description
   --------------------------------------------------------- */

.nava-product-description {
    margin-top: 30px;
    padding-top: 25px;
    border-top: 1px solid #e1e9f1;
    color: #68798c;
    font-size: 15px;
    line-height: 2;
}

/* ---------------------------------------------------------
   Full description
   --------------------------------------------------------- */

.nava-product-full-description {
    margin-top: 70px;
    padding: 40px;
    background: #ffffff;
    border: 1px solid #e7eef7;
    border-radius: 20px;
}

.nava-product-full-description h2 {
    margin: 0 0 25px;
    color: #060f20;
    font-size: 24px;
}

.nava-product-full-description {
    color: #68798c;
    line-height: 2.2;
}

/* ---------------------------------------------------------
   Remove default WooCommerce spacing
   --------------------------------------------------------- */

.nava-product-gallery .woocommerce-product-gallery__trigger {
    border-radius: 50%;
}

.nava-product-gallery .onsale {
    z-index: 5;
}

/* ---------------------------------------------------------
   Mobile
   --------------------------------------------------------- */

@media (max-width: 900px) {

    .nava-single-product {
        padding: 40px 0 70px;
    }

    .nava-single-product .container {
        width: min(100% - 24px, 700px);
    }

    .nava-product-layout {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .nava-product-info {
        padding-top: 0;
    }

    .nava-product-title {
        font-size: 30px;
    }

    .nava-product-price {
        font-size: 22px;
    }

    .nava-gold-details {
        padding: 20px;
    }

    .nava-product-full-description {
        margin-top: 45px;
        padding: 25px;
    }
}

@media (max-width: 600px) {

    .nava-single-product {
        padding: 25px 0 50px;
    }

    .nava-single-product .container {
        width: calc(100% - 20px);
    }

    .nava-product-layout {
        gap: 25px;
    }

    .nava-product-gallery img {
        border-radius: 14px;
    }

    .nava-product-title {
        margin-bottom: 15px;
        font-size: 26px;
    }

    .nava-product-price {
        margin-bottom: 20px;
        font-size: 21px;
    }

    .nava-gold-details {
        padding: 18px;
        border-radius: 14px;
    }

    .nava-gold-detail-row {
        font-size: 14px;
    }

    .nava-product-cart form.cart {
        flex-direction: column;
        align-items: stretch;
    }

    .nava-product-cart .quantity {
        width: 100%;
    }

    .nava-product-cart .quantity input {
        width: 100%;
    }

    .nava-product-cart button.single_add_to_cart_button {
        width: 100%;
    }

    .nava-product-full-description {
        padding: 20px;
        border-radius: 14px;
    }

    .nava-product-full-description h2 {
        font-size: 20px;
    }
}

/* ================================
   Nava Gold - Price Details
================================ */

.nava-price-details-toggle {
  width: 100%;
  margin-top: 24px;
  padding: 14px 18px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  border: 1px solid #dce5ed;
  border-radius: 12px;

  background: #ffffff;
  color: #0a1a37;

  font-family: inherit;
  font-size: 15px;
  font-weight: 600;

  cursor: pointer;

  transition:
      background-color 0.2s ease,
      border-color 0.2s ease,
      box-shadow 0.2s ease;
}

.nava-price-details-toggle:hover {
  background: #f7fafc;
  border-color: #cbd8e4;
  box-shadow: 0 4px 14px rgba(10, 26, 55, 0.06);
}

.nava-price-details-icon {
  width: 28px;
  height: 28px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #eef5fb;
  color: #0a1a37;

  font-size: 20px;
  line-height: 1;
}


/* Price details box */

.nava-gold-details {
  margin-top: 12px;
  padding: 20px;

  border: 1px solid #e2e9f0;
  border-radius: 14px;

  background: #ffffff;

  animation: navaPriceDetailsOpen 0.25s ease;
}

@keyframes navaPriceDetailsOpen {

  from {
      opacity: 0;
      transform: translateY(-5px);
  }

  to {
      opacity: 1;
      transform: translateY(0);
  }

}


/* Title */

.nava-gold-details-title {
  margin-bottom: 14px;

  color: #0a1a37;

  font-size: 16px;
  font-weight: 700;
}


/* Rows */

.nava-gold-detail-row {
  display: flex;
  align-items: center;
  justify-content: space-between;

  padding: 11px 0;

  border-bottom: 1px solid #edf1f5;

  font-size: 14px;
}

.nava-gold-detail-row:last-child {
  border-bottom: none;
}

.nava-gold-detail-row span {
  color: #8d9fb2;
}

.nava-gold-detail-row strong {
  color: #0a1a37;
  font-weight: 600;
}


/* Live gold rate */

.nava-gold-live-rate {
  margin-top: 8px;
  padding: 13px 12px;

  border: none;
  border-radius: 10px;

  background: #f4f8fc;
}

.nava-gold-live-rate span {
  color: #64778b;
}

.nava-gold-live-rate strong {
  color: #097fe4;
}


/* Mobile */

@media (max-width: 640px) {

  .nava-price-details-toggle {
      margin-top: 20px;
      padding: 13px 15px;
      font-size: 14px;
  }

  .nava-gold-details {
      padding: 16px;
  }

  .nava-gold-detail-row {
      font-size: 13px;
  }

}
/* =========================================
   NAVA GOLD - SINGLE PRODUCT FINAL
========================================= */


/* Final Product Price */

.nava-single-product .nava-product-price {
  margin: 18px 0 20px;
  font-family: "Vazirmatn", "IRANSans", "Tahoma", sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.4;
  color: #0a1a37;
  direction: rtl;
  text-align: left;
}

.nava-single-product .nava-product-price .woocommerce-Price-amount,
.nava-single-product .nava-product-price .amount {
  font-family: "Vazirmatn", "IRANSans", "Tahoma", sans-serif;
  text-align: left;
  font-size: 30px;
  font-weight: 700;

  color: #0a1a37;
}

.nava-single-product .nava-product-price .woocommerce-Price-currencySymbol {
  margin-right: 5px;

  font-size: 14px;
  font-weight: 500;

  color: #8d9fb2;
}


/* Product Short Description
 زیر قیمت */

.nava-product-description {
  margin: 0 0 22px;

  padding: 0;

  color: #667789;

  font-family: "Vazirmatn", "IRANSans", "Tahoma", sans-serif;
  font-size: 15px;
  line-height: 2;

  text-align: right;
}


/* Price Details */

.nava-price-details-toggle {
  width: 100%;
  margin-top: 10px;

  padding: 14px 18px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  border: 1px solid #dce5ed;
  border-radius: 12px;

  background: #ffffff;

  color: #0a1a37;

  font-family: "Vazirmatn", "IRANSans", "Tahoma", sans-serif;
  font-size: 15px;
  font-weight: 600;

  cursor: pointer;

  transition: all 0.2s ease;
}

.nava-price-details-toggle:hover {
  background: #f7fafc;
  border-color: #cbd8e4;
}


.nava-price-details-icon {
  width: 28px;
  height: 28px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #eef5fb;

  color: #0a1a37;

  font-size: 19px;
  font-weight: 500;
}


/* Details Box */

.nava-gold-details {
  margin-top: 10px;
  padding: 20px;

  border: 1px solid #e2e9f0;
  border-radius: 14px;

  background: #ffffff;
}


/* Details Title */

.nava-gold-details-title {
  margin-bottom: 12px;

  color: #0a1a37;

  font-size: 16px;
  font-weight: 700;
}


/* Details Rows */

.nava-gold-detail-row {
  display: flex;
  align-items: center;
  justify-content: space-between;

  padding: 11px 0;

  border-bottom: 1px solid #edf1f5;

  font-size: 14px;
}

.nava-gold-detail-row:last-child {
  border-bottom: none;
}

.nava-gold-detail-row span {
  color: #8d9fb2;
}

.nava-gold-detail-row strong {
  color: #0a1a37;
  font-weight: 600;
}


/* Live Gold Rate */

.nava-gold-live-rate {
  margin-top: 8px;
  padding: 13px 12px;

  border: none;
  border-radius: 10px;

  background: #f4f8fc;
}

.nava-gold-live-rate strong {
  color: #097fe4;
}


/* Add To Cart */

.nava-product-cart {
  margin-top: 22px;
}


/* Hide Quantity */

.nava-product-cart .quantity {
  display: none !important;
}


/* Add To Cart Button */

.nava-product-cart .single_add_to_cart_button {
  min-height: 48px;

  padding: 13px 28px;

  border: none;
  border-radius: 10px;

  background: #0a1a37;

  color: #ffffff;

  font-family: "Vazirmatn", "IRANSans", "Tahoma", sans-serif;
  font-size: 15px;
  font-weight: 600;

  cursor: pointer;

  transition: all 0.2s ease;
}

.nava-product-cart .single_add_to_cart_button:hover {
  background: #097fe4;
}


/* Hide WooCommerce default quantity spacing */

.nava-product-cart form.cart {
  display: flex;
  align-items: center;
  gap: 10px;
}

.nava-product-cart form.cart .quantity {
  display: none !important;
}


/* Mobile */

@media (max-width: 640px) {

  .nava-single-product .nava-product-price,
  .nava-single-product .nava-product-price .woocommerce-Price-amount,
  .nava-single-product .nava-product-price .amount {
      font-size: 25px;
  }

  .nava-product-description {
      font-size: 14px;
  }

  .nava-price-details-toggle {
      font-size: 14px;
  }

  .nava-product-cart .single_add_to_cart_button {
      width: 100%;
  }

}

/* ========================================
   NAVA GOLD - Live Gold Rate
   ======================================== */

   .nava-gold-live-rate {
    direction: rtl;
    display: flex;
    align-items: center;
    gap: 10px;

    position: absolute;
    top: 18px;
    left: 24px;

    padding: 8px 12px;

    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(10, 26, 55, 0.08);
    border-radius: 14px;

    font-family: "Vazirmatn", sans-serif;
    color: #0a1a37;

    box-shadow: 0 4px 18px rgba(10, 26, 55, 0.06);
    backdrop-filter: blur(10px);

    z-index: 100;
}

.nava-gold-live-rate-icon {
    width: 24px;
    height: 24px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #0a1a37;
    color: #d4af37;

    font-size: 10px;
}

.nava-gold-live-rate-label {
    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
}

.nava-gold-live-rate-price {
    font-size: 13px;
    font-weight: 600;
    color: #8b6b18;

    white-space: nowrap;
}

.nava-gold-live-rate-price small {
    font-size: 10px;
    font-weight: 400;
    margin-right: 3px;
    color: #7b8490;
}

/* ========================================
   NAVA GOLD - Product Price
   ======================================== */

   .nava-single-product .nava-product-price {
    display: flex;
    align-items: baseline;
    justify-content: flex-start;

    direction: ltr;
    gap: 7px;

    width: 100%;
    margin: 26px 0 24px;

    font-family: "Vazirmatn", sans-serif;
    color: #0a1a37;
    text-align: center;
}

.nava-product-price-number {
    font-size: 26px;
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: -0.4px;
    direction: ltr;
}

.nava-product-price-currency {
    font-size: 26px;
    line-height: 1.2;
    font-weight: 600;
    color: #0a1a37;
    white-space: nowrap;
}


/* =========================================================
   NAVA GOLD — SHOP PAGE
   ========================================================= */

   .woocommerce-shop {
    background: #f4f8fa;
}

.woocommerce-shop .site-main,
.woocommerce-shop main {
    width: 100%;
}

/* عنوان صفحه */
.woocommerce-shop .page-title {
    max-width: 1200px;
    margin: 70px auto 12px;
    padding: 0 24px;
    text-align: right;
    font-size: 34px;
    font-weight: 600;
    color: #071a35;
}

/* توضیح زیر عنوان */
.woocommerce-shop .woocommerce-products-header__description {
    max-width: 1200px;
    margin: 0 auto 45px;
    padding: 0 24px;
    color: #718096;
    font-size: 15px;
    line-height: 2;
}

/* کانتینر محصولات */
.woocommerce-shop ul.products {
    width: min(1200px, calc(100% - 48px));
    margin: 0 auto 80px !important;
    padding: 0 !important;

    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;

    direction: rtl;
}

/* هر محصول */
.woocommerce-shop ul.products li.product {
    width: auto !important;
    margin: 0 !important;
    padding: 0 0 24px !important;

    background: #ffffff;
    border: 1px solid #e5edf2;
    border-radius: 18px;

    overflow: hidden;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

/* هاور کارت */
.woocommerce-shop ul.products li.product:hover {
    transform: translateY(-4px);

    box-shadow:
        0 14px 35px rgba(7, 26, 53, 0.08);
}

/* عکس محصول */
.woocommerce-shop ul.products li.product a.woocommerce-LoopProduct-link {
    display: block;
}

.woocommerce-shop ul.products li.product img {
    width: 100% !important;
    height: 330px !important;

    margin: 0 !important;

    object-fit: cover;

    background: #f7fafb;
}

/* نام محصول */
.woocommerce-shop ul.products li.product .woocommerce-loop-product__title {
    margin: 22px 24px 10px !important;
    padding: 0 !important;

    color: #071a35;

    font-size: 18px !important;
    font-weight: 600;
    line-height: 1.8;

    text-align: right;
}

/* قیمت */
.woocommerce-shop ul.products li.product .price {
    display: block;

    margin: 0 24px 18px !important;

    color: #071a35 !important;

    font-size: 17px;
    font-weight: 600;

    text-align: right;
}

/* قیمت حذف شده / تخفیف */
.woocommerce-shop ul.products li.product .price del {
    opacity: 0.45;
    margin-left: 6px;
}

.woocommerce-shop ul.products li.product .price ins {
    text-decoration: none;
}

/* دکمه */
.woocommerce-shop ul.products li.product .button {
    display: block;

    width: calc(100% - 48px);

    margin: 0 24px !important;
    padding: 13px 20px !important;

    border: none;
    border-radius: 10px;

    background: #8254b8;
    color: #ffffff;

    font-size: 14px;
    font-weight: 500;

    text-align: center;

    transition:
        background 0.2s ease,
        transform 0.2s ease;
}

.woocommerce-shop ul.products li.product .button:hover {
    background: #7046a3;
    transform: translateY(-1px);
}

/* اگر ووکامرس قیمت را Sale نشان دهد */
.woocommerce-shop ul.products li.product .onsale {
    top: 16px !important;
    right: 16px !important;
    left: auto !important;

    min-width: auto;
    min-height: auto;

    padding: 7px 12px;

    border-radius: 20px;

    background: #071a35;
    color: #ffffff;

    font-size: 12px;
    font-weight: 500;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .woocommerce-shop ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }

    .woocommerce-shop ul.products li.product img {
        height: 280px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 640px) {

    .woocommerce-shop .page-title {
        margin-top: 45px;
        margin-bottom: 10px;

        padding: 0 18px;

        font-size: 27px;
    }

    .woocommerce-shop .woocommerce-products-header__description {
        margin-bottom: 30px;
        padding: 0 18px;

        font-size: 13px;
    }

    .woocommerce-shop ul.products {
        width: calc(100% - 32px);

        grid-template-columns: repeat(2, minmax(0, 1fr));

        gap: 14px;

        margin-bottom: 50px !important;
    }

    .woocommerce-shop ul.products li.product {
        border-radius: 14px;
        padding-bottom: 16px !important;
    }

    .woocommerce-shop ul.products li.product img {
        height: 190px !important;
    }

    .woocommerce-shop ul.products li.product .woocommerce-loop-product__title {
        margin: 14px 12px 6px !important;

        font-size: 14px !important;
        line-height: 1.7;
    }

    .woocommerce-shop ul.products li.product .price {
        margin: 0 12px 12px !important;

        font-size: 13px;
    }

    .woocommerce-shop ul.products li.product .button {
        width: calc(100% - 24px);

        margin: 0 12px !important;

        padding: 10px 8px !important;

        border-radius: 8px;

        font-size: 12px;
    }

}


/* =========================================================
   NAVA GOLD — SHOP
   ========================================================= */

   .nava-shop-page {
    padding: 70px 0 100px;
    background: #f4f8fa;
}

.nava-shop-page .container {
    width: min(1200px, calc(100% - 48px));
    margin: 0 auto;
}

/* Header */

.nava-shop-header {
    text-align: right;
    margin-bottom: 45px;
}

.nava-shop-title {
    margin: 0 0 12px;
    color: #071a35;
    font-size: 34px;
    font-weight: 600;
    line-height: 1.5;
}

.nava-shop-description {
    margin: 0;
    color: #718096;
    font-size: 15px;
    line-height: 2;
}


/* Products Grid */

.nava-shop-products {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;

    direction: rtl;
}


/* Product Card */

.nava-shop-product {
    min-width: 0;

    background: #ffffff;
    border: 1px solid #e5edf2;
    border-radius: 18px;

    overflow: hidden;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.nava-shop-product:hover {
    transform: translateY(-4px);

    box-shadow:
        0 16px 40px rgba(7, 26, 53, 0.08);
}


/* Link */

.nava-shop-product-link {
    display: block;

    color: inherit;
    text-decoration: none;
}


/* Image */

.nava-shop-product-image {
    width: 100%;
    height: 330px;

    overflow: hidden;

    background: #f7fafb;
}

.nava-shop-product-image img {
    display: block;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;

    object-fit: cover;

    transition: transform 0.35s ease;
}

.nava-shop-product:hover
.nava-shop-product-image img {
    transform: scale(1.025);
}


/* Product Info */

.nava-shop-product-info {
    padding: 22px 24px 26px;
}


/* Title */

.nava-shop-product-title {
    margin: 0 0 9px;

    color: #071a35;

    font-size: 18px;
    font-weight: 600;
    line-height: 1.8;
}


/* Description */

.nava-shop-product-description {
    margin-bottom: 18px;

    color: #718096;

    font-size: 13px;
    line-height: 1.9;
}


/* Price */

.nava-shop-product-price {
    color: #071a35;

    font-size: 17px;
    font-weight: 600;

    line-height: 1.8;
}

.nava-shop-product-price del {
    opacity: 0.45;
}

.nava-shop-product-price ins {
    text-decoration: none;
}


/* Empty */

.nava-shop-empty {
    padding: 80px 20px;

    text-align: center;

    color: #718096;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .nava-shop-products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }

    .nava-shop-product-image {
        height: 280px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 640px) {

    .nava-shop-page {
        padding: 45px 0 70px;
    }

    .nava-shop-page .container {
        width: calc(100% - 32px);
    }

    .nava-shop-header {
        margin-bottom: 30px;
    }

    .nava-shop-title {
        font-size: 27px;
    }

    .nava-shop-description {
        font-size: 13px;
    }

    .nava-shop-products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    .nava-shop-product {
        border-radius: 14px;
    }

    .nava-shop-product-image {
        height: 190px;
    }

    .nava-shop-product-info {
        padding: 14px 12px 18px;
    }

    .nava-shop-product-title {
        margin-bottom: 6px;

        font-size: 14px;
        line-height: 1.7;
    }

    .nava-shop-product-description {
        margin-bottom: 10px;

        font-size: 11px;
        line-height: 1.8;
    }

    .nava-shop-product-price {
        font-size: 13px;
    }

}


.nava-shop-product-price {
  display: flex;
  align-items: baseline;
  gap: 7px;

  direction: rtl;
}

.nava-shop-price-number {
  color: #071a35;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.8;
}

.nava-shop-price-unit {
  color: #718096;
  font-size: 13px;
  font-weight: 400;
  white-space: nowrap;
}

/* =========================================
   NAVA GOLD — SHOP PRODUCTS
========================================= */

.nava-shop-page {
  padding: 90px 0 120px;
}

.nava-shop-header {
  text-align: center;
  margin-bottom: 55px;
}

.nava-shop-title {
  margin: 0 0 14px;
  font-size: 34px;
  font-weight: 600;
  color: #071a35;
}

.nava-shop-description {
  margin: 0;
  font-size: 15px;
  color: #7890a8;
}

/* Product Grid */

.nava-shop-products {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  max-width: 900px;
  margin: 0 auto;
}

/* Product Card */

.nava-shop-product {
  min-width: 0;
}

.nava-shop-product-link {
  display: block;
  text-decoration: none;
  color: inherit;
  background: #ffffff;
  border: 1px solid #e3eaf0;
  border-radius: 22px;
  overflow: hidden;
  transition:
      transform 0.3s ease,
      box-shadow 0.3s ease,
      border-color 0.3s ease;
}

.nava-shop-product-link:hover {
  transform: translateY(-5px);
  border-color: #d4dee7;
  box-shadow: 0 18px 45px rgba(18, 42, 67, 0.08);
}

/* Product Image */

.nava-shop-product-image {
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #f5f8fa;
}

.nava-shop-product-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.nava-shop-product-link:hover
.nava-shop-product-image img {
  transform: scale(1.025);
}

/* Product Info */

.nava-shop-product-info {
  padding: 24px 26px 27px;
  text-align: right;
}

.nava-shop-product-title {
  margin: 0 0 12px;
  font-size: 18px;
  line-height: 1.8;
  font-weight: 600;
  color: #071a35;
}

.nava-shop-product-description {
  margin-bottom: 18px;
  font-size: 13px;
  line-height: 2;
  color: #7890a8;
}

.nava-shop-product-price {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  gap: 6px;
  direction: rtl;
}

.nava-shop-price-number {
  font-size: 18px;
  font-weight: 600;
  color: #071a35;
}

.nava-shop-price-unit {
  font-size: 12px;
  color: #7890a8;
}

/* Empty */

.nava-shop-empty {
  text-align: center;
  padding: 80px 20px;
  color: #7890a8;
}

/* Mobile */

@media (max-width: 700px) {

  .nava-shop-page {
      padding: 55px 16px 80px;
  }

  .nava-shop-header {
      margin-bottom: 35px;
  }

  .nava-shop-title {
      font-size: 27px;
  }

  .nava-shop-description {
      font-size: 13px;
  }

  .nava-shop-products {
      grid-template-columns: 1fr;
      gap: 20px;
      max-width: 480px;
  }

  .nava-shop-product-info {
      padding: 20px 20px 23px;
  }

  .nava-shop-product-title {
      font-size: 17px;
  }

  .nava-shop-price-number {
      font-size: 17px;
  }

}

/* =========================================
   NAVA GOLD — SHOP CATEGORY FILTER
========================================= */

.nava-shop-filters {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 auto 48px;
}

.nava-shop-filter {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 95px;
  padding: 10px 20px;

  border: 1px solid #dce5ec;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.7);

  color: #607890;
  text-decoration: none;

  font-size: 13px;
  font-weight: 500;

  transition:
      color 0.25s ease,
      background 0.25s ease,
      border-color 0.25s ease,
      transform 0.25s ease;
}

.nava-shop-filter:hover {
  color: #071a35;
  border-color: #c7d4df;
  background: #ffffff;
  transform: translateY(-1px);
}

.nava-shop-filter.active {
  color: #ffffff;
  background: #071a35;
  border-color: #071a35;
}

/* Mobile */

@media (max-width: 700px) {

  .nava-shop-filters {
      gap: 8px;
      margin-bottom: 32px;
  }

  .nava-shop-filter {
      min-width: auto;
      padding: 9px 15px;
      font-size: 12px;
  }

}



/* =========================================================
   NAVA GOLD — FINAL SHOP STYLE
   آخرین استایل فروشگاه
   ========================================================= */

   .nava-shop-page {
    padding: 90px 0 120px;
    background: #f4f8fa;
}

.nava-shop-page .container {
    width: min(1200px, calc(100% - 48px));
    margin: 0 auto;
}

/* Header */

.nava-shop-header {
    text-align: center;
    margin-bottom: 55px;
}

.nava-shop-title {
    margin: 0 0 14px;
    color: #071a35;
    font-size: 34px;
    font-weight: 600;
    line-height: 1.5;
}

.nava-shop-description {
    margin: 0;
    color: #7890a8;
    font-size: 15px;
    line-height: 2;
}


/* Filters */

.nava-shop-filters {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 auto 48px;
}

.nava-shop-filter {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 95px;
    padding: 10px 20px;

    border: 1px solid #dce5ec;
    border-radius: 999px;

    background: rgba(255,255,255,.7);

    color: #607890;
    text-decoration: none;

    font-size: 13px;
    font-weight: 500;

    transition:
        color .25s ease,
        background .25s ease,
        border-color .25s ease,
        transform .25s ease;
}

.nava-shop-filter:hover {
    color: #071a35;
    background: #fff;
    border-color: #c7d4df;
    transform: translateY(-1px);
}

.nava-shop-filter.active {
    color: #fff;
    background: #071a35;
    border-color: #071a35;
}


/* Products */

.nava-shop-products {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;

    max-width: 900px;
    margin: 0 auto;

    direction: rtl;
}


/* Product */

.nava-shop-product {
    min-width: 0;
}

.nava-shop-product-link {
    display: block;

    color: inherit;
    text-decoration: none;

    background: #fff;

    border: 1px solid #e3eaf0;
    border-radius: 22px;

    overflow: hidden;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}

.nava-shop-product-link:hover {
    transform: translateY(-5px);

    border-color: #d4dee7;

    box-shadow:
        0 18px 45px rgba(18,42,67,.08);
}


/* Image */

.nava-shop-product-image {
    width: 100%;
    aspect-ratio: 1 / 1;

    overflow: hidden;

    background: #f5f8fa;
}

.nava-shop-product-image img {
    display: block;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;

    object-fit: cover;

    transition: transform .5s ease;
}

.nava-shop-product-link:hover
.nava-shop-product-image img {
    transform: scale(1.025);
}


/* Info */

.nava-shop-product-info {
    padding: 24px 26px 27px;
    text-align: right;
}

.nava-shop-product-title {
    margin: 0 0 12px;

    color: #071a35;

    font-size: 18px;
    font-weight: 600;
    line-height: 1.8;
}

.nava-shop-product-description {
    margin-bottom: 18px;

    color: #7890a8;

    font-size: 13px;
    line-height: 2;
}


/* Price */

.nava-shop-product-price {
    display: flex;
    align-items: baseline;

    justify-content: flex-start;

    gap: 7px;

    direction: rtl;
}

.nava-shop-price-number {
    color: #071a35;

    font-size: 18px;
    font-weight: 600;

    line-height: 1.8;
}

.nava-shop-price-unit {
    color: #7890a8;

    font-size: 12px;
    font-weight: 400;

    white-space: nowrap;
}


/* Empty */

.nava-shop-empty {
    text-align: center;

    padding: 80px 20px;

    color: #7890a8;
}


/* Mobile */

@media (max-width: 700px) {

    .nava-shop-page {
        padding: 55px 16px 80px;
    }

    .nava-shop-page .container {
        width: 100%;
    }

    .nava-shop-header {
        margin-bottom: 35px;
    }

    .nava-shop-title {
        font-size: 27px;
    }

    .nava-shop-description {
        font-size: 13px;
    }

    .nava-shop-filters {
        gap: 8px;
        margin-bottom: 32px;
    }

    .nava-shop-filter {
        min-width: auto;
        padding: 9px 15px;
        font-size: 12px;
    }

    .nava-shop-products {
        grid-template-columns: 1fr;
        gap: 20px;

        max-width: 480px;
    }

    .nava-shop-product-info {
        padding: 20px 20px 23px;
    }

    .nava-shop-product-title {
        font-size: 17px;
    }

    .nava-shop-product-description {
        font-size: 12px;
    }

    .nava-shop-price-number {
        font-size: 17px;
    }
}

/* NAVA GOLD — Hide cart UI for now */

.cart-btn {
  display: none !important;
}

.nava-product-cart {
  display: none !important;
}

/* =========================================
   NAVA GOLD — Search Overlay
   ========================================= */

   .nava-search-overlay {
    position: fixed;
    inset: 0;
    z-index: 9999;

    display: none;
    align-items: flex-start;
    justify-content: center;

    padding: 110px 24px 40px;

    background: rgba(7, 26, 53, 0.55);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.nava-search-box {
    position: relative;

    width: min(680px, 100%);

    padding: 34px;

    background: #ffffff;

    border: 1px solid #e3eaf0;
    border-radius: 24px;

    box-shadow: 0 24px 70px rgba(7, 26, 53, 0.18);
}

.nava-search-close {
    position: absolute;
    top: 14px;
    left: 16px;

    width: 36px;
    height: 36px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0;

    border: 0;
    background: transparent;

    color: #7890a8;

    font-family: inherit;
    font-size: 28px;
    font-weight: 400;

    line-height: 1;

    cursor: pointer;

    transition: color 0.2s ease;
}

.nava-search-close:hover {
    color: #071a35;
}

.nava-search-form {
    display: flex;
    align-items: center;
    gap: 10px;

    width: 100%;
}

.nava-search-input {
    flex: 1;

    min-width: 0;

    height: 54px;

    padding: 0 18px;

    border: 1px solid #dce5ec;
    border-radius: 14px;

    background: #f8fafc;

    color: #071a35;

    font-family: inherit;
    font-size: 14px;

    outline: none;

    transition:
        border-color 0.2s ease,
        background 0.2s ease;
}

.nava-search-input::placeholder {
    color: #9aabba;
}

.nava-search-input:focus {
    border-color: #8d9fb2;
    background: #ffffff;
}

.nava-search-submit {
    flex-shrink: 0;

    height: 54px;

    padding: 0 28px;

    border: 0;
    border-radius: 14px;

    background: #071a35;
    color: #ffffff;

    font-family: inherit;
    font-size: 14px;
    font-weight: 500;

    cursor: pointer;

    transition:
        background 0.2s ease,
        transform 0.2s ease;
}

.nava-search-submit:hover {
    background: #0a2447;
    transform: translateY(-1px);
}


/* Mobile */

@media (max-width: 640px) {

    .nava-search-overlay {
        padding: 80px 16px 24px;
    }

    .nava-search-box {
        padding: 42px 18px 20px;
        border-radius: 20px;
    }

    .nava-search-form {
        flex-direction: column;
        align-items: stretch;
    }

    .nava-search-input,
    .nava-search-submit {
        width: 100%;
    }

}


/* ========================================
   NAVA GOLD - SOCIAL LINKS
======================================== */

.nava-social-links {
  display: flex;
  align-items: center;
  gap: 8px;
  direction: ltr;
}

.nava-social-link {
  width: 34px;
  height: 34px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  color: #0A1A37;
  text-decoration: none;

  border: 1px solid rgba(10, 26, 55, 0.10);
  border-radius: 50%;

  transition:
      color 0.2s ease,
      background 0.2s ease,
      border-color 0.2s ease,
      transform 0.2s ease;
}

.nava-social-link svg {
  width: 17px;
  height: 17px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
}

.nava-social-link span {
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}

.nava-social-link:hover {
  color: #097FE4;
  border-color: rgba(9, 127, 228, 0.35);
  background: rgba(9, 127, 228, 0.05);
  transform: translateY(-2px);
}

/* ========================================
   NAVA GOLD - FOOTER SOCIAL LINKS
======================================== */

.footer-social-item {
  margin: 0 0 8px !important;
}

.footer-social-link {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;

  color: #526579 !important;
  text-decoration: none !important;

  transition:
      color 0.2s ease,
      transform 0.2s ease;
}

.footer-social-link svg {
  width: 17px;
  height: 17px;

  flex-shrink: 0;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
}

.footer-social-link .bale-icon {
  width: 17px;
  height: 17px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  font-size: 14px;
  font-weight: 700;

  border: 1.5px solid currentColor;
  border-radius: 50%;
}

.footer-social-link:hover {
  color: #097FE4 !important;
  transform: translateX(-3px);
}

/* =========================================
   NAVA GOLD — 4 PRODUCTS PER ROW
   ========================================= */

   @media (min-width: 901px) {

    /* Shop / Category pages */
    .nava-shop-products {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        max-width: 1200px !important;
    }

    /* WooCommerce default shop */
    .woocommerce-shop ul.products {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    /* Homepage products */
    .products {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 700px) {
  .nava-shop-products {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 14px !important;
      max-width: none !important;
  }
}

/* 8 ستون برای دسته‌بندی‌ها در دسکتاپ */
@media (min-width: 1025px) {
  .categories-grid {
      grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  }
}

/* تبلت */
@media (min-width: 768px) and (max-width: 1024px) {
  .categories-grid {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

/* موبایل */
@media (max-width: 767px) {
  .categories-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}


/* 6 ستون برای پرفروش‌ترین‌های نوا */
@media (min-width: 1025px) {
  .products-grid {
      grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }
}