:root{
  --teal:          var(--c-primary);
  --teal-light:    var(--c-primary-light);
  --gray-50:       var(--c-off-white);
  --gray-100:      var(--c-bg-soft);
  --gray-700:      var(--c-gray-700);
  --dark:          var(--c-dark);
  --dark-2:        var(--c-dark-2);
  --dark-3:        var(--c-dark-3);
  --border:        var(--c-border-dark);
  --text-dim:      var(--c-text-dim);
  --text-soft:     var(--c-text-soft);
}

/* TOP BANNERS */
.top-banners{display:grid;width:100%;line-height:0}
.top-banner-slide{grid-area:1/1;opacity:0;transition:opacity .6s ease;pointer-events:none}
.top-banner-slide.active{opacity:1;pointer-events:auto}
.top-banner-slide img{width:100%;height:48px;object-fit:cover;object-position:center;display:block}

/* HEADER */
.site-header{background:#fff;box-shadow:0 1px 0 #eef3f4;position:sticky;top:0;z-index:1000}
.header-main{max-width:1280px;margin:0 auto;padding:0 28px;height:70px;display:flex;align-items:center;gap:24px}

/* LOGO */
.logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}
.logo img{height:46px;width:auto;display:block}



/* ACTIONS */
.header-actions{display:flex;align-items:center;gap:6px;margin-right:auto}
.action-btn{
  display:flex;align-items:center;gap:6px;
  padding:8px 12px;border-radius:999px;border:none;background:transparent;
  cursor:pointer;font-family:var(--font);font-size:13px;color:#374151;
  text-decoration:none;transition:.18s;position:relative;
}
.action-btn:hover{background:#f0f6f7;color:var(--teal)}
.action-btn svg{width:19px;height:19px;flex-shrink:0}
.action-sep{width:1px;height:20px;background:#e2e8ea}
.cart-badge,
.kh-compare-badge{
  position:absolute;top:2px;right:8px;
  min-width:17px;height:17px;background:var(--teal);color:#fff;
  border-radius:99px;font-size:9px;font-weight:700;
  display:flex;align-items:center;justify-content:center;
  padding:0 3px;border:2px solid #fff;
}
.kh-compare-badge:empty{display:none}

/* واتساپ – دقیقاً مثل قالب: outline stroke + pulse */
.kh-whatsapp{color:#0e505e}
.kh-whatsapp svg{
  width:22px;height:22px;
  stroke:currentColor;fill:none;stroke-width:1;
  animation:kh-whatsapp-pulse 3s ease-in-out infinite;
}
@keyframes kh-whatsapp-pulse{
  0%{transform:scale(1)}
  33%{transform:scale(1.15)}
  66%{transform:scale(1)}
  100%{transform:scale(1)}
}

/* NAV */
.header-nav{background:var(--teal);position:relative;z-index:999}
.header-nav-inner{max-width:1280px;margin:0 auto;padding:0 28px;display:flex;align-items:stretch}
.desktop-menu{display:flex;list-style:none;gap:2px;margin:0;padding:0}
.desktop-menu>li{position:static}
.desktop-menu>li>a{
  display:flex;align-items:center;gap:5px;
  padding:0 16px;height:50px;
  color:rgba(255,255,255,.88);text-decoration:none;
  font-size:14.5px;font-weight:500;
  position:relative;white-space:nowrap;transition:.18s;
}
.desktop-menu>li>a:hover{color:#fff}
.desktop-menu>li>a::after{
  content:'';position:absolute;
  bottom:0;right:16px;left:16px;height:3px;
  background:var(--teal-light);border-radius:3px 3px 0 0;
  transform:scaleX(0);transform-origin:center;
  transition:transform .28s cubic-bezier(.34,1.56,.64,1);
}
.desktop-menu>li:hover>a::after{transform:scaleX(1)}
.chevron{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;transition:transform .22s;display:block}
.desktop-menu>li:hover .chevron{transform:rotate(180deg)}

/* MEGA MENU */
.mega-wrap{
  position:fixed;
  background:#fff;border-radius:0 0 18px 18px;
  box-shadow:0 20px 60px rgba(15,79,89,.2);
  z-index:900;
  opacity:0;pointer-events:none;
  transform:translateY(-8px);
  transition:opacity .22s ease,transform .22s ease;
  /* موقعیت و عرض از JS تنظیم میشه */
}
.desktop-menu>li:hover .mega-wrap{opacity:1;pointer-events:auto;transform:translateY(0)}

.mega-box{padding:28px 32px 24px}

/* CTA */
.mega-cta-row{display:flex;justify-content:flex-end;gap:12px;margin-bottom:22px}
.mega-cta{
  display:inline-flex;align-items:center;gap:7px;
  padding:9px 20px;border-radius:8px;
  font-family:var(--font);font-size:13.5px;font-weight:600;
  cursor:pointer;text-decoration:none;border:none;transition:.18s;
}
.mega-cta-primary{background:var(--teal);color:#fff}
.mega-cta-primary:hover{background:#0d3d47}
.mega-cta-secondary{background:#f0f7f8;color:var(--teal);border:1.5px solid #c8e0e4}
.mega-cta-secondary:hover{background:#e0f0f3}
.mega-cta svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;transform:scaleX(-1)}
.mega-divider{height:1px;background:#eef3f4;margin-bottom:22px}

/* GRID – 3 ستون مساوی + ستون تصویر */
.mega-grid{
  display:grid;
  grid-template-columns:1fr 1fr 1fr 2.2fr;
  gap:0 28px;
}

/* COL TITLE */
.mega-col-title{
  font-size:14px;font-weight:700;color:var(--teal);
  margin-bottom:14px;padding-bottom:10px;
  border-bottom:2px solid #eef3f4;position:relative;
}
.mega-col-title::after{
  content:'';position:absolute;
  bottom:-2px;right:0;width:36px;height:2px;
  background:var(--teal-light);border-radius:2px;
}

/* LINKS */
.mega-links-list{list-style:none}
.mega-links-list li a{
  display:flex;align-items:center;gap:8px;
  padding:7px 4px;font-size:13.5px;color:#444;
  text-decoration:none;border-radius:6px;transition:.15s;
  white-space:nowrap;
}
.mega-links-list li a::before{
  content:'';width:5px;height:5px;flex-shrink:0;
  border-right:1.8px solid var(--teal-light);
  border-bottom:1.8px solid var(--teal-light);
  transform:rotate(135deg);transition:.15s;
}
.mega-links-list li a:hover{color:var(--teal);background:#f3fafb;padding-right:4px;padding-left:10px}
.mega-links-list li a:hover::before{border-color:var(--teal)}

/* IMAGE COL */
.mega-img-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
.mega-img-card{
  display:flex;align-items:center;justify-content:center;
  border-radius:10px;overflow:hidden;
  background:#f0f6f7;text-decoration:none;position:relative;
  aspect-ratio:1.3/1;transition:.22s;border:1.5px solid transparent;
}
.mega-img-card:hover{border-color:#c8e0e4;transform:translateY(-2px);box-shadow:0 8px 24px rgba(15,79,89,.14)}
.mega-img-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.mega-img-card:hover img{transform:scale(1.05)}
.mega-img-label{
  position:absolute;bottom:0;right:0;left:0;
  padding:5px 6px;
  background:linear-gradient(0deg,rgba(15,79,89,.82) 0%,transparent 100%);
  color:#fff;font-size:11px;font-weight:600;text-align:center;
}
.mega-img-card-wide{
  display:block;margin-top:8px;
  border-radius:10px;overflow:hidden;
  background:#f0f6f7;text-decoration:none;position:relative;
  aspect-ratio:3/1;transition:.22s;border:1.5px solid transparent;
}
.mega-img-card-wide:hover{border-color:#c8e0e4;transform:translateY(-2px);box-shadow:0 8px 24px rgba(15,79,89,.14)}
.mega-img-card-wide img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.mega-img-card-wide:hover img{transform:scale(1.04)}
.img-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:11px;color:#fff;font-weight:600;text-align:center;line-height:1.4}

.page-hint{text-align:center;padding:60px 20px;color:#aaa;font-size:14px}
.page-hint strong{display:block;color:var(--teal);font-size:16px;margin-bottom:8px}

/* STORE CARD */
.store-card{
  background:var(--gray-50);
  border:1.5px solid var(--gray-100);
  border-radius:14px;
  overflow:hidden;
}
.store-map-placeholder{
  background:linear-gradient(135deg,#0f4f59,#0e6878);
  height:90px;
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  gap:6px;color:#fff;font-size:13px;font-weight:600;
}
.store-map-placeholder svg{stroke:#fff;opacity:.9}
.store-info{padding:12px 14px;display:flex;flex-direction:column;gap:8px}
.store-info-row{
  display:flex;align-items:flex-start;gap:8px;
  font-size:12.5px;color:#555;line-height:1.6;
}
.store-info-row svg{flex-shrink:0;margin-top:2px;stroke:var(--teal)}
.store-map-btn{
  display:flex;align-items:center;justify-content:center;gap:6px;
  margin:0 14px 14px;padding:9px;
  background:var(--teal);color:#fff;
  border-radius:8px;font-size:13px;font-weight:600;
  text-decoration:none;transition:.18s;
}
.store-map-btn:hover{background:#0d3d47}

/* FOOTER */
/* ========== FOOTER ========== */
.site-footer{
  background:linear-gradient(175deg, #0d2e34 0%, #0a2429 45%, #071a1e 100%);
  color:#fff;
  position:relative;
  overflow:hidden;
}


/* subtle dot pattern */
.site-footer::before{
  content:'';
  position:absolute;inset:0;
  background-image:radial-gradient(rgba(5,191,219,.05) 1px,transparent 1px);
  background-size:28px 28px;
  pointer-events:none;
  z-index:0;
}

/* ========== TRUST STRIP ========== */
.footer-trust{
  border-bottom:1px solid rgba(5,191,219,.12);
  padding:28px 0;
  position:relative;
  background:rgba(5,191,219,.03);
}
.footer-trust-inner{
  max-width:1280px;margin:0 auto;padding:0 32px;
  display:flex;align-items:stretch;
}
.trust-item{
  display:flex;align-items:center;gap:12px;
  flex:1;padding:0 28px;
  border-left:1px solid rgba(5,191,219,.1);
  transition:.25s;
}
.trust-item:first-child{padding-right:0}
.trust-item:last-child{border-left:none}
.trust-item:hover .trust-ico{
  background:rgba(5,191,219,.2);
  border-color:rgba(5,191,219,.5);
  box-shadow:0 0 18px rgba(5,191,219,.25);
  transform:scale(1.08);
}
.trust-ico{
  width:48px;height:48px;border-radius:14px;
  background:rgba(5,191,219,.08);
  border:1px solid rgba(5,191,219,.2);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  transition:.25s;
  box-shadow:0 2px 10px rgba(5,191,219,.1);
}
.trust-ico svg{width:24px;height:24px;stroke:#05BFDB;fill:none;stroke-width:1.5}
.trust-text strong{display:block;font-size:13px;color:#fff;margin-bottom:3px;font-weight:700}
.trust-text span{font-size:11.5px;color:rgba(255,255,255,.5)}

/* ========== MAIN ========== */
.footer-main{
  max-width:1280px;margin:0 auto;
  padding:52px 32px 40px;
  display:grid;
  grid-template-columns:260px 1fr 1fr 1fr 220px;
  gap:48px;
  position:relative;
}

/* ستون برند */
.footer-logo img{
  height:48px;width:auto;
  filter:brightness(0) invert(1) drop-shadow(0 2px 12px rgba(5,191,219,.25));
  opacity:.93;
  transition:opacity .25s,filter .25s;
}
.footer-logo img:hover{
  opacity:1;
  filter:brightness(0) invert(1) drop-shadow(0 2px 18px rgba(5,191,219,.45));
}
.footer-about{
  margin-top:14px;font-size:12.5px;
  color:var(--text-dim);line-height:2;
}

/* شبکه‌های اجتماعی */
.footer-social-title{
  font-size:12px;font-weight:700;color:var(--text-soft);
  margin:20px 0 10px;letter-spacing:.3px;
}
.footer-social{display:flex;gap:8px;flex-wrap:wrap}
.social-btn{
  width:38px;height:38px;border-radius:11px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
  display:flex;align-items:center;justify-content:center;
  color:rgba(255,255,255,.6);text-decoration:none;
  transition:.22s;
}
.social-btn:hover{
  background:linear-gradient(135deg,rgba(5,191,219,.2),rgba(15,79,89,.4));
  border-color:rgba(5,191,219,.5);
  box-shadow:0 4px 16px rgba(5,191,219,.2);
  transform:translateY(-3px);
}
.social-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.6}
.social-btn img{width:24px;height:24px;object-fit:contain;display:block;filter:saturate(.8) brightness(.95);opacity:.88;transition:filter .25s,opacity .25s,transform .25s}
.social-btn:hover img{filter:saturate(1.1) brightness(1.05);opacity:1;transform:scale(1.12)}

/* ── تولتیپ سفارشی ── */
.social-btn[title]{position:relative}
.social-btn[title]::before{
  content:'';
  position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%) translateY(4px);
  border:5px solid transparent;
  border-top-color:rgba(5,191,219,.85);
  opacity:0;pointer-events:none;
  transition:opacity .18s ease,transform .18s ease;
  z-index:100;
}
.social-btn[title]::after{
  content:attr(title);
  position:absolute;bottom:calc(100% + 16px);left:50%;transform:translateX(-50%) translateY(4px);
  background:linear-gradient(135deg,rgba(7,26,30,.97),rgba(15,79,89,.95));
  color:#05BFDB;
  font-size:11px;font-weight:600;
  white-space:nowrap;
  padding:5px 10px;
  border-radius:8px;
  border:1px solid rgba(5,191,219,.3);
  box-shadow:0 4px 16px rgba(0,0,0,.4),0 0 0 1px rgba(5,191,219,.08);
  opacity:0;pointer-events:none;
  transition:opacity .18s ease,transform .18s ease;
  z-index:100;
}
.social-btn[title]:hover::before,
.social-btn[title]:hover::after{
  opacity:1;transform:translateX(-50%) translateY(0);
}

/* عناوین ستون */
.footer-col-title{
  font-size:13.5px;font-weight:700;color:#fff;
  margin-bottom:20px;padding-bottom:12px;
  border-bottom:1px solid rgba(255,255,255,.07);
  position:relative;display:flex;align-items:center;
  justify-content:space-between;
}
.footer-col-title::after{
  content:'';position:absolute;
  bottom:-1px;right:0;width:36px;height:2px;
  background:linear-gradient(90deg,#c9a84c,#05BFDB);
  border-radius:2px;
}
.toggle-ico{
  width:16px;height:16px;stroke:var(--text-dim);
  fill:none;stroke-width:2;flex-shrink:0;
  transition:transform .3s ease;display:none;
}

/* لینک‌ها */
.footer-links{list-style:none;display:flex;flex-direction:column;gap:0}
.footer-links a{
  font-size:12.5px;color:var(--text-dim);text-decoration:none;
  display:flex;align-items:center;gap:8px;
  padding:6px 0;border-bottom:1px solid rgba(255,255,255,.03);
  transition:.18s;
}
.footer-links a::before{
  content:'';width:4px;height:4px;border-radius:50%;
  background:var(--teal-light);opacity:.4;flex-shrink:0;
  transition:.18s;
}
.footer-links a:hover{color:#fff;padding-right:6px}
.footer-links a:hover::before{opacity:1}

/* ========== خرید حضوری ========== */
.footer-store{
  background:linear-gradient(135deg,rgba(5,191,219,.08),rgba(15,79,89,.12));
  border:1px solid rgba(5,191,219,.2);
  border-radius:16px;padding:18px;
  position:relative;overflow:hidden;
}
.store-tag{
  display:inline-flex;align-items:center;gap:5px;
  background:rgba(5,191,219,.15);color:var(--teal-light);
  border:1px solid rgba(5,191,219,.25);
  font-size:11px;font-weight:700;
  padding:3px 10px;border-radius:99px;
  margin-bottom:14px;
}
.store-row{
  display:flex;align-items:flex-start;gap:8px;
  font-size:12px;color:var(--text-dim);
  line-height:1.7;margin-bottom:10px;
}
.store-row svg{stroke:var(--teal-light);fill:none;flex-shrink:0;margin-top:2px}
.store-row span{color:var(--text-soft)}
.store-cta{
  display:flex;align-items:center;justify-content:center;gap:6px;
  margin-top:14px;padding:10px;
  background:linear-gradient(135deg,#05BFDB,#0f4f59);
  border-radius:10px;color:#fff;font-size:12.5px;font-weight:700;
  text-decoration:none;transition:.22s;
}
.store-cta:hover{transform:translateY(-2px)}
.store-cta svg{stroke:currentColor;fill:none;width:14px;height:14px}

/* ========== DIVIDER ========== */
.footer-divider{
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(5,191,219,.15) 20%,rgba(201,168,76,.2) 50%,rgba(5,191,219,.15) 80%,transparent);
  max-width:1280px;margin:0 auto;
}

/* ========== BOTTOM BAR ========== */
.footer-bottom{
  max-width:1280px;margin:0 auto;
  padding:20px 32px 28px;
  display:flex;align-items:center;
  justify-content:space-between;gap:20px;
  position:relative;
}
.footer-namad{display:flex;gap:8px;align-items:center}
.namad-item{
  width:90px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  gap:8px;padding:12px 6px 10px;
  cursor:pointer;transition:.22s;
  text-decoration:none;
}
.namad-item:hover{
  border-color:rgba(201,168,76,.4);
  background:rgba(201,168,76,.06);
  transform:translateY(-3px);
  box-shadow:0 8px 24px rgba(0,0,0,.3);
}
.namad-static{cursor:default}
.namad-static:hover{transform:none;box-shadow:none;border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.04)}
.namad-item img{
  width:64px;height:64px;
  object-fit:contain;
  display:block;
  image-rendering:crisp-edges;
}
.namad-item .namad-txt{
  font-size:10px;color:rgba(255,255,255,.5);
  text-align:center;line-height:1.4;
}
.footer-copy{
  font-size:12px;color:rgba(255,255,255,.4);text-align:center;line-height:1.8;
}
.footer-copy a{color:#05BFDB;text-decoration:none;transition:.18s}
.footer-copy a:hover{color:#c9a84c}
.footer-payments{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.payment-badge{
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.1);
  border-radius:10px;
  padding:6px 10px;
  display:inline-flex;align-items:center;justify-content:center;
  transition:.2s;
  text-decoration:none;
}
.payment-badge img{
  height:32px;width:auto;
  object-fit:contain;display:block;
  opacity:.85;transition:.2s;
}
a.payment-badge:hover{
  border-color:rgba(5,191,219,.35);
  background:rgba(255,255,255,.12);
  transform:translateY(-2px);
}
a.payment-badge:hover img{opacity:1}
span.payment-badge{cursor:default}


.header-search{
  flex:1;
  max-width:560px;
  position:relative;
  z-index:9999;
}

/* ── wrapper اصلی ── */
.header-search .dgwt-wcas-search-wrapp{
  width:100%!important;
  position:relative!important;
}

/* ── sf-wrapp ── */
.header-search .dgwt-wcas-sf-wrapp{
  display:flex!important;
  align-items:center!important;
  height:40px!important;
  border:1.5px solid #dde4e6!important;
  border-radius:999px!important;
  background:#f8fafb!important;
  overflow:visible!important;
  transition:border-color .2s,box-shadow .2s!important;
  padding:0!important;
  position:relative!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.header-search .dgwt-wcas-sf-wrapp:focus-within{
  border-color:#0f4f59!important;
  background:#fff!important;
  box-shadow:0 0 0 3px rgba(15,79,89,.08)!important;
}

/* ── input ── */
.header-search .dgwt-wcas-search-input,
.header-search input[type=search]{
  flex:1!important;
  width:100%!important;
  min-width:0!important;
  height:38px!important;
  border:none!important;
  outline:none!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0 44px 0 14px!important;
  font-family:var(--font)!important;
  font-size:14px!important;
  color:#1a2e32!important;
  direction:rtl!important;
  text-align:right!important;
  border-radius:0!important;
  -webkit-appearance:none!important;
  margin:0!important;
}
.header-search .dgwt-wcas-search-input::placeholder{
  color:#9cb3b8!important;
  direction:rtl!important;
}

/* ── آیکون ذره‌بین (no-submit) ── */
.header-search .dgwt-wcas-ico-magnifier{
  position:absolute!important;
  right:12px!important;
  left:auto!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:18px!important;
  height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  fill:none!important;
  stroke:#0f4f59!important;
  stroke-width:1.8!important;
  opacity:1!important;
  pointer-events:none!important;
  display:block!important;
}

/* ── handler ── */
.header-search .dgwt-wcas-ico-magnifier-handler{
  position:absolute!important;
  right:2px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:36px!important;
  height:36px!important;
  border:none!important;
  background:transparent!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  padding:0!important;
}
.header-search .dgwt-wcas-ico-magnifier-handler svg{
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:#0f4f59!important;
  stroke-width:1.8!important;
}

/* ── دکمه X ── */
.header-search .dgwt-wcas-ico-clear{
  position:absolute!important;
  left:10px!important;
  right:auto!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:28px!important;
  height:28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  border:none!important;
  background:transparent!important;
  padding:0!important;
  color:#9cb3b8!important;
}
.header-search .dgwt-wcas-ico-clear svg{
  width:13px!important;
  height:13px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
}

/* ── dropdown ── */
.header-search .dgwt-wcas-suggestions-wrapp{
  position:absolute!important;
  top:calc(100% + 8px)!important;
  right:0!important;
  left:0!important;
  width:100%!important;
  border-radius:16px!important;
  box-shadow:0 12px 40px rgba(0,0,0,.13)!important;
  border:none!important;
  background:#fff!important;
  z-index:99999!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  max-height:540px!important;
  scrollbar-width:thin!important;
  scrollbar-color:#e8eef0 transparent!important;
  direction:rtl!important;
  margin-top:0!important;
}
.header-search .dgwt-wcas-suggestions-wrapp::-webkit-scrollbar{width:4px}
.header-search .dgwt-wcas-suggestions-wrapp::-webkit-scrollbar-thumb{
  background:#e8eef0;border-radius:4px
}
.header-search .khabco-search-icon{display:none!important}
/* اتوکامپلیت */

/* ========== MEGA MENU — placeholder cards ========== */
.mega-img-card-pillow-1{background:linear-gradient(135deg,#4a5568,#718096)}
.mega-img-card-pillow-2{background:linear-gradient(135deg,#2d3748,#4a5568)}
.mega-img-card-pillow-3{background:linear-gradient(135deg,#374151,#6b7280)}
.mega-img-card-bed-1{background:linear-gradient(135deg,#5c4a32,#8b6f47)}
.mega-img-card-bed-2{background:linear-gradient(135deg,#3d4852,#596673)}
.mega-img-card-bed-3{background:linear-gradient(135deg,#2d4a3e,#3d6b5a)}
.mega-img-card-wide-bed{background:linear-gradient(135deg,#0f4f59,#05BFDB)}
.mega-img-card-sheet-1{background:linear-gradient(135deg,#7c3d8a,#a855b5)}
.mega-img-card-sheet-2{background:linear-gradient(135deg,#1e4d6b,#2d7aad)}
.mega-img-card-sheet-3{background:linear-gradient(135deg,#5c3317,#8b4f25)}
.mega-img-card-wide-sheet{background:linear-gradient(135deg,#0f4f59,#05BFDB)}

/* img-ph full size */
.img-ph-full{width:100%;height:100%}

/* mega-grid با ستون‌های سفارشی */
.mega-grid-3{grid-template-columns:1fr 1fr 1fr;gap:0 40px}
.mega-grid-about{grid-template-columns:1fr 1fr 1.6fr;gap:0 40px}

/* فاصله بالای عنوان ستون دوم در مگامنو درباره */
.mega-col-title-mt{margin-top:20px}

/* ========== FOOTER — phone list ========== */
.footer-phones{display:grid;grid-template-columns:1fr 1fr;gap:3px 8px}
.footer-phone-link{color:var(--text-soft);text-decoration:none;direction:ltr;display:block;transition:color .18s;white-space:nowrap;font-size:11.5px}
.footer-phone-link:hover{color:#05BFDB}
.phones-divider{display:none}

/* ════════════════════════════════════════════════════

/* ════════════════════════════════════════════════════
   HEADER PANELS — سبد خرید و حساب کاربری
   طراحی مینیمال — مطابق مرجع
════════════════════════════════════════════════════ */

.kh-header-panel-wrap { position: relative; display: inline-flex; }

.kh-header-panel {
  position: absolute;
  top: calc(100% + 10px);
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 24px rgba(0,0,0,.12);
  border: 1px solid #e8edf0;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity .18s, transform .18s, visibility .18s;
  pointer-events: none;
}
.kh-header-panel.open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

/* فلش بالای پنل */
.kh-panel-arrow {
  position: absolute;
  top: -7px;
  width: 14px;
  height: 14px;
  background: #fff;
  border-top: 1px solid #e8edf0;
  border-right: 1px solid #e8edf0;
  transform: rotate(-45deg);
  border-radius: 2px;
  right: 20px;
}

/* chevron */
.kh-chevron { width: 13px !important; height: 13px !important; transition: transform .18s; opacity: .6; }
.kh-account-btn[aria-expanded="true"] .kh-chevron { transform: rotate(180deg); }

/* ══ سبد خرید ══ */
.kh-cart-panel { width: 320px; overflow: hidden; }

/* سبد خالی */
.kh-cart-empty {
  padding: 28px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-align: center;
}
.kh-cart-empty svg { width: 72px; height: 60px; opacity: .5; }
.kh-cart-empty p { font-size: 13px; font-weight: 600; color: #374151; margin: 0; }
.kh-cart-shop-btn {
  margin-top: 6px;
  background: var(--c-primary);
  color: #fff;
  border-radius: 8px;
  padding: 8px 22px;
  font-size: 12.5px;
  font-weight: 700;
  text-decoration: none;
}

/* هدر سبد */
.kh-cart-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px 8px;
  border-bottom: 1px solid #f3f4f6;
}
.kh-cart-count { font-size: 12px; font-weight: 700; color: #374151; }
.kh-cart-view-link { font-size: 12px; color: var(--c-primary); text-decoration: none; font-weight: 600; }
.kh-cart-view-link:hover { text-decoration: underline; }

/* آیتم‌ها */
.kh-cart-items {
  display: flex;
  flex-direction: column;
  max-height: 300px;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: var(--c-primary) transparent;
}

.kh-cart-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-bottom: 1px solid #f3f4f6;
}

/* تامبنیل */
.kh-ci-thumb {
  width: 56px;
  height: 56px;
  flex-shrink: 0;
  border-radius: 8px;
  overflow: hidden;
  background: #f8fafb;
  border: 1px solid #edf0f2;
  display: flex;
  align-items: center;
  justify-content: center;
}
.kh-ci-thumb img.kh-ci-img,
.kh-cart-panel .kh-ci-thumb img {
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  max-width: 56px !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 !important;
}

/* اطلاعات */
.kh-ci-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.kh-ci-name {
  font-size: 12px;
  font-weight: 600;
  color: #1f2937;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
/* ردیف پایین: qty-ctrl + price */
.kh-ci-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 5px;
}

/* کنترل تعداد */
.kh-ci-qty-ctrl {
  display: inline-flex;
  align-items: center;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  overflow: hidden;
  direction: ltr;
}
.kh-ci-btn {
  width: 26px;
  height: 26px;
  border: none;
  background: #f9fafb;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #374151;
  transition: background .15s;
  flex-shrink: 0;
  padding: 0;
}
.kh-ci-btn:hover { background: #f0f9f9; color: #0f4f59; }
.kh-ci-minus:hover { color: #dc2626; background: #fff5f5; }
.kh-ci-num {
  min-width: 24px;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  color: #1f2937;
  line-height: 26px;
  padding: 0 2px;
  border-left: 1px solid #e5e7eb;
  border-right: 1px solid #e5e7eb;
}

.kh-ci-price { font-size: 12.5px; font-weight: 700; color: var(--c-primary); }

/* فوتر */
.kh-cart-footer { padding: 10px 14px; }
.kh-cart-checkout-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--c-primary);
  color: #fff !important;
  border-radius: 8px;
  padding: 11px 16px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  gap: 8px;
}
.kh-cart-checkout-btn:hover { opacity: .9; color: #fff !important; }
.kh-checkout-sep { opacity: .4; }
.kh-checkout-total { font-size: 12px; font-weight: 500; opacity: .9; }
.kh-cart-view-link:hover { color: var(--c-primary); }

/* ══ حساب کاربری ══ */
.kh-account-panel { width: 220px; overflow: hidden; }

/* هدر پنل — نام کاربر */
.kh-account-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 14px 12px;
  border-bottom: 1px solid #f0f4f5;
}
.kh-account-head-name { font-size: 14px; font-weight: 700; color: #1f2937; }
.kh-account-head-sub { font-size: 11px; color: #9ca3af; margin-top: 2px; }
.kh-account-avatar-icon {
  width: 36px; height: 36px;
  background: #f0f9f9;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.kh-account-avatar-icon svg { width: 18px; height: 18px; stroke: var(--c-primary); }

/* منوی حساب */
.kh-account-menu { padding: 6px 0 4px; }
.kh-account-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  font-size: 13px;
  color: #374151;
  text-decoration: none;
  transition: background .12s;
  gap: 10px;
}
.kh-account-item:hover { background: #f8fafb; }
.kh-account-item-left { display: flex; align-items: center; gap: 8px; }
.kh-account-item-left svg { width: 16px; height: 16px; flex-shrink: 0; stroke: #6b7280; }
.kh-account-item:hover .kh-account-item-left svg { stroke: var(--c-primary); }
.kh-item-arrow { width: 13px; height: 13px; opacity: .35; }
.kh-account-divider { height: 1px; background: #f0f4f5; margin: 4px 14px; }
.kh-account-logout { color: #dc2626 !important; }
.kh-account-logout .kh-account-item-left svg { stroke: #dc2626 !important; }
.kh-account-logout:hover { background: #fff5f5 !important; }
/* ═══════════════════════════════════════
   BRAND TAB MEGA MENU
═══════════════════════════════════════ */
.mega-brand-layout{display:grid;grid-template-columns:1fr 1fr 4fr;gap:0 20px;min-height:260px}
.brand-tab-list{list-style:none;margin-top:8px;display:flex;flex-direction:column;gap:2px}
.brand-tab-item>a{
  display:block;padding:7px 12px;border-radius:7px;
  font-size:13px;color:#444;text-decoration:none;
  white-space:nowrap;transition:.14s;
  border-right:3px solid transparent;
}
.brand-tab-item>a:hover{background:#f3fafb;color:var(--teal);border-right-color:var(--teal-light)}
.brand-tab-item.brand-tab-active>a{background:var(--teal);color:#fff;border-right-color:var(--teal)}
.brand-link-item>a{
  display:block;padding:7px 12px;border-radius:7px;
  font-size:13px;color:#444;text-decoration:none;
  white-space:nowrap;transition:.14s;
  border-right:3px solid transparent;
}
.brand-link-item>a:hover{background:#f3fafb;color:var(--teal);border-right-color:var(--teal-light)}

/* panel area */
.brand-panel-area{position:relative;border-right:1px solid #eef3f4;padding-right:20px}
.brand-panel{display:none}
.brand-panel.brand-panel-active{display:block}

/* panel action buttons */
.brand-panel-btns{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}
.brand-panel-btn{
  display:inline-flex;align-items:center;gap:7px;
  padding:8px 20px;border-radius:8px;
  font-size:13.5px;font-weight:600;text-decoration:none;
  transition:.18s;
}
.brand-panel-btn-price{background:var(--teal);color:#fff}
.brand-panel-btn-price:hover{background:#0d3d47;color:#fff}
.brand-panel-btn-brand{background:#f0f7f8;color:var(--teal);border:1.5px solid #c8e0e4}
.brand-panel-btn-brand:hover{background:#e0f0f3;color:var(--teal)}
.brand-panel-btn-disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;pointer-events:none}

/* models grid inside panel */
.brand-models-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 16px}
.brand-model-title{
  font-size:13.5px;font-weight:700;color:var(--teal);
  margin-bottom:12px;padding-bottom:8px;
  border-bottom:2px solid #eef3f4;position:relative;
}
.brand-model-title::after{
  content:'';position:absolute;bottom:-2px;right:0;
  width:28px;height:2px;background:var(--teal-light);border-radius:2px;
}
.discontinued-badge{
  display:inline-block;
  font-size:10px;font-weight:600;
  background:#dc2626;color:#fff;
  padding:1px 6px;border-radius:4px;
  margin-right:5px;vertical-align:middle;
  white-space:nowrap;
}
.gift-badge{
  display:inline-block;
  font-size:10px;font-weight:600;
  background:#059669;color:#fff;
  padding:1px 6px;border-radius:4px;
  margin-right:5px;vertical-align:middle;
  white-space:nowrap;
}
.coming-soon-badge{
  display:inline-block;
  font-size:10px;font-weight:600;
  background:#d97706;color:#fff;
  padding:1px 6px;border-radius:4px;
  margin-right:5px;vertical-align:middle;
  white-space:nowrap;
}
.mega-link-nolink{
  display:block;padding:7px 12px;border-radius:7px;
  font-size:13px;color:#888;
  border-right:3px solid transparent;
}
/* وگال: فونت کوچکتر برای جا شدن همه آیتم‌ها */
.brand-models-grid--vogal .mega-links-list a,
.brand-models-grid--vogal .mega-link-nolink{font-size:11.5px;padding:5px 10px}
.brand-models-grid--vogal .brand-model-title{font-size:12.5px}

/* ── mini-cart installment badge ── */
.kh-mc-install { display: flex; align-items: center; gap: 6px; padding: 7px 12px; background: #f0f9f9; border-top: 1px solid #e0eeef; font-size: 12px; color: var(--teal, #0f4f59); font-weight: 600; }
