.elementor-180 .elementor-element.elementor-element-f88801f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-0b04225 *//* Google Font (Persian) */
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;600;700&display=swap');

:root{
  --pink:#ff7fbf;
  --pink-600:#e91e63;
  --orchid:#E6E6FA; /* Orchid purple */
  --bg:#ffffff;
  --ink:#333333;
  --muted:#666666;
  --line:rgba(0,0,0,0.08);
  --radius:16px;
}

/* Full-bleed header */
.custom-header{
  direction:rtl;
  font-family:"Vazirmatn",system-ui,-apple-system,"Segoe UI",sans-serif;
  position:sticky; top:0; z-index:1000;
  /* Gradient updated: Pink → Orchid */
  background:linear-gradient(135deg,var(--pink) 0%, var(--orchid) 80%);
  color:var(--ink);
  width:100vw; position:relative; left:50%; right:50%;
  margin-left:-50vw; margin-right:-50vw;
  --edge:clamp(16px,5vw,48px);
}

/* Topbar */
.topbar{ border-bottom:1px solid var(--line); }
.topbar-inner{
  max-width:1200px; margin:0 auto;
  padding:10px var(--edge);
  display:flex; gap:10px; align-items:center; justify-content:space-between;
  font-size:.95rem;
}
.topbar-cta{ color:#fff; background:var(--pink-600); padding:6px 10px; border-radius:999px; font-weight:600; }
.topbar-cta:hover{ opacity:.9; }

/* Header bar */
.header-bar{
  max-width:1200px; margin:0 auto;
  padding:14px var(--edge);
  display:grid; grid-template-columns:1.2fr 2fr 1.2fr; gap:14px; align-items:center;
}

/* Brand */
.brand{ display:flex; flex-direction:column; gap:2px; text-decoration:none; }
.brand .logo-text{ font-weight:700; font-size:1.6rem; color:var(--pink-600); line-height:1; }
.brand .tag{ font-size:.9rem; color:var(--muted); }

/* Nav */
.nav{ display:flex; gap:22px; justify-content:center; }
.nav a{
  text-decoration:none; color:var(--ink); font-weight:600;
  padding:8px 10px; border-radius:999px; transition:background .2s ease,color .2s ease;
}
.nav a:hover{ background:rgba(233,30,99,0.1); color:var(--pink-600); }

/* Actions */
.actions{ display:flex; align-items:center; justify-content:flex-end; gap:10px; }

.search{
  display:flex; align-items:center; gap:6px;
  border:1px solid var(--line); background:#fff; border-radius:999px; padding:6px 10px;
  min-width:260px;
}
.search input{ border:none; outline:none; background:transparent; width:100%; font-size:.95rem; }
.search button{ border:none; background:transparent; cursor:pointer; display:flex; align-items:center; }
.search svg{ width:20px; height:20px; fill:var(--pink-600); }

.icon-btn{
  display:inline-flex; align-items:center; justify-content:center;
  width:40px; height:40px; border-radius:999px; background:rgba(233,30,99,0.1);
}
.icon-btn:hover{ background:rgba(233,30,99,0.2); }
.icon-btn svg{ width:20px; height:20px; fill:var(--pink-600); }

.cart{ position:relative; }
.cart-badge{
  position:absolute; top:-6px; left:-6px;
  min-width:18px; height:18px; padding:0 5px;
  background:var(--pink-600); color:#fff; border-radius:999px;
  font-size:.75rem; line-height:18px; text-align:center; font-weight:700;
}

/* Hamburger + Mobile menu */
.nav-toggle{ display:none; }
.hamburger{
  display:none; cursor:pointer; width:42px; height:42px;
  border-radius:999px; background:rgba(233,30,99,0.1);
  align-items:center; justify-content:center; position:relative;
}
.hamburger span{ position:absolute; width:18px; height:2px; background:var(--pink-600); transition:.2s; }
.hamburger span:nth-child(1){ transform:translateY(-6px); }
.hamburger span:nth-child(2){ transform:translateY(0); }
.hamburger span:nth-child(3){ transform:translateY(6px); }

.mobile-nav{
  display:none; flex-direction:column; gap:6px;
  padding:10px var(--edge) 16px;
  border-top:1px solid var(--line);
  background:rgba(255,255,255,.7);
  backdrop-filter:saturate(180%) blur(8px);
}
.mobile-nav a{
  padding:12px; border-radius:12px; font-weight:600; text-decoration:none; color:var(--ink);
}
.mobile-nav a:hover{ background:rgba(233,30,99,0.08); color:var(--pink-600); }

#nav-toggle:checked ~ .hamburger span:nth-child(1){ transform:rotate(45deg); }
#nav-toggle:checked ~ .hamburger span:nth-child(2){ opacity:0; }
#nav-toggle:checked ~ .hamburger span:nth-child(3){ transform:rotate(-45deg); }
#nav-toggle:checked ~ .hamburger + .mobile-nav,
#nav-toggle:checked ~ .mobile-nav{ display:flex; }

/* Responsive */
@media (max-width:1100px){
  .header-bar{ grid-template-columns:1fr auto auto; gap:10px; }
  .nav{ display:none; }
  .search{ min-width:200px; }
  .hamburger{ display:inline-flex; }
}
@media (max-width:700px){ .search{ display:none; } }/* End custom CSS */