:root{
      --bg: #f7f8fb;
      --ink: #0d1736;
      --muted: #5c6b8a;

      --navBlue: #2b4fb3;
      --navBlue2:#163a9e;

      --card: rgba(255,255,255,.72);
      --stroke: rgba(14, 26, 63, .10);

      --gold:#d6b56d;
      --gold2:#caa45b;

      --shadow: 0 18px 45px rgba(16, 25, 61, .16);
      --shadow2: 0 12px 30px rgba(16, 25, 61, .12);

      --radius-xl: 28px;
      --radius-lg: 22px;
      --radius-md: 16px;

      --container: 1180px;
      --ease: cubic-bezier(.2,.9,.2,1);
    }

    *{ box-sizing:border-box; }
    html,body{ height:100%; }
    body{
      margin:0;
      background: radial-gradient(1200px 800px at 20% 8%, rgba(196,206,255,.45), transparent 60%),
                  radial-gradient(900px 700px at 80% 0%, rgba(255,235,200,.35), transparent 55%),
                  linear-gradient(180deg, #eef2ff 0%, #f8f9ff 45%, #f5f6fb 100%);
                  background-image: url(../img/bg.webp);
                  background-repeat: no-repeat;
                  background-size: cover;
                 background-attachment: fixed;
      color:var(--ink);
      overflow-x:hidden;
      font-family: "Vazirmatn", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      line-height:1.7;
    }
    button{
      font-family: "Vazirmatn", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;   
    }
    a{ color:inherit; text-decoration:none; }
    p {text-align: justify;}
    img{ max-width:100%; display:block; }
        h1{font-size: 26px;padding: 10px 0}
        h2{font-size: 22px;}
        h3{font-size: 20px;}
        h4,h5,h6 {font-size: 18px;padding: 10px 0 }
    .wrap{
      max-width: var(--container);
      margin: 0 auto;
      padding: 22px 18px 70px;
    }

    /* --- Top shell (rounded browser-like frame) --- */
    .shell{
      border-radius: 34px;
      background:
        radial-gradient(900px 420px at 14% 22%, rgba(255,255,255,.35), transparent 55%),
        radial-gradient(900px 420px at 70% 10%, rgba(255,255,255,.28), transparent 58%),
        linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.08));
      border: 1px solid rgba(255,255,255,.28);
      box-shadow: var(--shadow);
      overflow:hidden;
      position:relative;
    }

    .sparkles{
      pointer-events:none;
      position:absolute; inset:0;
      opacity:.65;
      background-image:
        radial-gradient(2px 2px at 8% 22%, rgba(255,255,255,.95), transparent 55%),
        radial-gradient(1.8px 1.8px at 16% 34%, rgba(255,255,255,.9), transparent 60%),
        radial-gradient(2px 2px at 21% 12%, rgba(255,255,255,.95), transparent 55%),
        radial-gradient(2.2px 2.2px at 26% 62%, rgba(255,255,255,.95), transparent 55%),
        radial-gradient(1.8px 1.8px at 41% 26%, rgba(255,255,255,.9), transparent 60%),
        radial-gradient(2px 2px at 52% 18%, rgba(255,255,255,.95), transparent 55%),
        radial-gradient(2px 2px at 58% 52%, rgba(255,255,255,.95), transparent 55%),
        radial-gradient(2.2px 2.2px at 66% 22%, rgba(255,255,255,.95), transparent 55%),
        radial-gradient(2px 2px at 78% 30%, rgba(255,255,255,.9), transparent 55%),
        radial-gradient(2px 2px at 88% 18%, rgba(255,255,255,.95), transparent 55%),
        radial-gradient(2.2px 2.2px at 92% 44%, rgba(255,255,255,.95), transparent 55%);
      filter: blur(.15px);
    }

    /* --- Top mini bar --- */
    .topbar{
      display:flex;
      align-items:center;
      justify-content:space-between;
      padding: 10px 16px;
      background: linear-gradient(90deg, rgba(38,69,165,.55), rgba(255,255,255,.08));
      color: rgba(255,255,255,.92);
      font-size: 13px;
      letter-spacing:.2px;
    }
    .topbar .left{
      display:flex; gap:10px; align-items:center;
      white-space:nowrap;
    }
    .chip{
      display:inline-flex; align-items:center; gap:8px;
      padding: 6px 10px;
      border-radius: 999px;
      background: rgba(255,255,255,.12);
      border: 1px solid rgba(255,255,255,.16);
      backdrop-filter: blur(10px);
    }

    .topbar .right{
      display:flex; align-items:center; gap:8px;
    }
    .flag{
      width:18px; height:12px;
      border-radius: 2px;
      background: rgba(255,255,255,.25);
      border:1px solid rgba(255,255,255,.25);
    }
    .iconBtn{
      width:28px; height:28px;
      border-radius: 10px;
      display:grid; place-items:center;
      background: rgba(255,255,255,.12);
      border: 1px solid rgba(255,255,255,.16);
      cursor:pointer;
    }
    .iconBtn:hover{ background: rgba(255,255,255,.18); }

    /* --- Header / Navbar --- */
    .nav{
      display:flex;
      align-items:center;
      gap:14px;
      padding: 14px 18px;
      background: rgba(255,255,255,.72);
      border-bottom: 1px solid rgba(16,25,61,.08);
      backdrop-filter: blur(10px);
    }

    .brand{
      display:flex; align-items:center; gap:10px;
      min-width: 160px;
    }
    .brandLogo{
      width:44px; height:44px;
      border-radius: 14px;
      background: linear-gradient(180deg, var(--navBlue), var(--navBlue2));
      display:grid; place-items:center;
      box-shadow: 0 10px 20px rgba(22,58,158,.22);
      overflow:hidden;
    }
    .brandLogo svg{ width:30px; height:30px; }
    .brandName{
      font-weight: 800;
      letter-spacing: .5px;
      color: #163a9e;
    }
img.logotype {
width: 100px;
}
    .navLinks{
      display:flex; gap:14px; align-items:center;
      font-size: 14px;
      color: #1e2f5f;
      margin-inline-start: 4px;
    }
    .navLinks a{
      padding: 10px 10px;
      border-radius: 12px;
    }
    .navLinks a:hover{
      background: rgba(22,58,158,.06);
    }
    .navLinks ul {
        padding:0;
        display:flex;
    }
    .navLinks ul li, .drawerPanel ul li {
        list-style:none;
    }
    .search{
      flex:1;
      align-items:center;
      justify-content:center;
    }
    .searchBox{
      width:min(520px, 100%);
      display:flex;
      align-items:center;
      gap:10px;
      padding: 9px 12px;
      border-radius: 999px;
      background: rgba(255,255,255,.82);
      border: 1px solid rgba(16,25,61,.10);
      box-shadow: 0 8px 20px rgba(16,25,61,.08);
    }
    .searchBox input{
      flex:1;
      border:0;
      outline:none;
      font-size: 14px;
      background: transparent;
      color: #10214a;
    }
    .searchGo{
      width:36px; height:36px;
      border-radius: 999px;
      border: 0;
      cursor:pointer;
      background: linear-gradient(180deg, #2b4fb3, #163a9e);
      color: #fff;
      box-shadow: 0 10px 18px rgba(22,58,158,.25);
      display:grid; place-items:center;
    }

    .navActions{
      display:flex;
      align-items:center;
      gap:10px;
      min-width: 150px;
      justify-content:flex-end;
    }
    .pillIcon{
      width:38px; height:38px;
      border-radius: 14px;
      display:grid; place-items:center;
      background: rgba(22,58,158,.06);
      border: 1px solid rgba(22,58,158,.12);
      cursor:pointer;
    }
    .pillIcon:hover{ background: rgba(22,58,158,.10); }

    .burger{
      display:none;
      width:42px; height:42px;
      border-radius: 16px;
      border: 1px solid rgba(16,25,61,.12);
      background: rgba(255,255,255,.85);
      cursor:pointer;
    }

    /* --- Hero --- */
    .hero{
      position:relative;
      padding: 26px 18px 0;
      background:
        radial-gradient(600px 350px at 18% 30%, rgba(255,255,255,.55), transparent 60%),
        radial-gradient(680px 420px at 80% 30%, rgba(255,255,255,.35), transparent 60%),
        linear-gradient(180deg, rgba(15,32,95,.06), rgba(255,255,255,.0));
    }

    .heroInner{
      border-radius: var(--radius-xl);
      overflow:hidden;
      border: 1px solid rgba(255,255,255,.35);
      background:
        linear-gradient(180deg, rgba(255,255,255,.35), rgba(255,255,255,.15));
      box-shadow: var(--shadow2);
      position:relative;
      min-height: 340px;
    }

    .heroBg{
      position:absolute; inset:0;

      filter: saturate(1.05) contrast(1.02);
      transform: scale(1.02);
    }

    .heroBg img{
    width: 100%;
  height: 100%;
  object-fit: cover;
    }

    .heroContent{
      position:relative;
      display:grid;
      grid-template-columns: 1.1fr .9fr;
      gap: 18px;
      padding: 34px 30px 28px;
      align-items:center;
    }

    .heroText h1{
      margin: 0 0 10px;
      font-weight: 800;
      color: #1b2f6f;
      line-height: 1.05;
      font-size: clamp(28px, 3.2vw, 48px);
    }
    .heroText h1 .thin{ font-weight: 600; opacity:.9; display:block; font-size:.72em; }
    .heroText p{
      margin: 0 0 18px;
      color: rgba(17,33,77,.75);
      font-size: 15px;
      max-width: 520px;
    }

    .ctaRow{ display:flex; gap:12px; align-items:center; }
    .cta{
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding: 13px 18px;
      border-radius: 999px;
      border: 0;
      cursor:pointer;
      font-weight: 700;
      color: #1b2f6f;
      background: linear-gradient(180deg, var(--gold), var(--gold2));
      box-shadow: 0 14px 25px rgba(214,181,109,.28);
    }
    .cta:hover{ transform: translateY(-1px); transition: transform .25s var(--ease); }

    .heroProducts{
      position:relative;
      display:flex;
      align-items:flex-end;
      justify-content:flex-end;
      padding: 8px 0 0;
      min-height: 280px;
    }

    .heroProducts .prodA{
      position:absolute;
      right: 14%;
      bottom: 55px;
      width: 58%;
      filter: drop-shadow(0 18px 30px rgba(16,25,61,.25));
      opacity:.98;
    }
    .heroProducts .prodB{
      position:absolute;
      right: 0;
      bottom: 0;
      width: 72%;
      filter: drop-shadow(0 18px 30px rgba(16,25,61,.25));
      opacity:.98;
    }

    /* --- "Best Sellers" + phone mock --- */
    .belowHero{
      display:grid;
      grid-template-columns: 1.25fr .75fr;
      gap: 18px;
      padding: 18px 18px 26px;
      align-items:start;
    }

    .panel{
      border-radius: var(--radius-xl);
      background: rgba(255,255,255,.55);
      border: 1px solid rgba(255,255,255,.4);
      box-shadow: var(--shadow2);
      overflow:hidden;
      backdrop-filter: blur(10px);
    }

    .best{
      padding: 22px 22px 16px;
    }
    .best h2{
      margin:0;
      font-size: 24px;
      color:#1b2f6f;
      letter-spacing:.2px;
    }
    .best .sub{
      margin: 6px 0 16px;
      color: rgba(17,33,77,.65);
      font-weight: 600;
    }

    .cards{
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
    }

    .card{
      border-radius: 22px;
      background: rgba(255,255,255,.62);
      border: 1px solid rgba(16,25,61,.10);
      padding: 14px;
      box-shadow: 0 10px 20px rgba(16,25,61,.08);
      position:relative;
      overflow:hidden;
    }
    .tag{
      position:absolute;
      top:12px; left:12px;
      background: rgba(214,181,109,.22);
      border: 1px solid rgba(214,181,109,.35);
      color: #7c5a1a;
      padding: 6px 10px;
      font-size: 12px;
      border-radius: 999px;
      font-weight: 700;
      z-index: 1;
    }
    .tag.blue{
      background: rgba(43,79,179,.12);
      border-color: rgba(43,79,179,.22);
      color:#1b2f6f;
    }

    .cardMedia{
height: 190px;

  overflow: hidden;
  border-radius: 20px 20px 0 0;
    }
    .cardMedia img{
     height: 100%;
      width:100%;
      filter: drop-shadow(0 14px 20px rgba(16,25,61,.18));
      object-fit: contain;
      border-radius: 20px;
    }

    .cardPrice{
      font-weight: 800;
      color:#0f1f4c;
      margin: 8px 0 10px;
      font-size: 15px;
    }
    .add{
      width:100%;
      border:0;
      cursor:pointer;
      padding: 12px 12px;
      border-radius: 16px;
      background: linear-gradient(180deg, #2b4fb3, #163a9e);
      color:#fff;
      font-weight: 800;
      box-shadow: 0 12px 20px rgba(22,58,158,.22);
      display:flex; align-items:center; justify-content:center; gap:10px;
    }
    .add:hover{ filter: brightness(1.03); }

    .footRow{
      display:flex;
      align-items:center;
      gap:10px;
      margin-top: 14px;
      color: rgba(17,33,77,.65);
      font-weight: 700;
      font-size: 13px;
    }
    .turkeyBadge{
      display:flex; align-items:center; gap:10px;
      padding: 10px 12px;
      border-radius: 18px;
      background: rgba(255,255,255,.55);
      border: 1px solid rgba(16,25,61,.08);
      box-shadow: 0 10px 18px rgba(16,25,61,.07);
    }
    .trFlag{
      width:26px; height:18px;
      border-radius: 4px;
      background: #e11d2e;
      position:relative;
      box-shadow: 0 8px 15px rgba(225,29,46,.18);
    }
    .trFlag:before{
      content:"";
      position:absolute;
      left:7px; top:4px;
      width:8px; height:8px;
      border-radius:50%;
      box-shadow: 0 0 0 2px #fff;
      background:transparent;
    }
    .trFlag:after{
      content:"";
      position:absolute;
      left:15px; top:6px;
      width:0; height:0;
      border-left:5px solid #fff;
      border-top:3px solid transparent;
      border-bottom:3px solid transparent;
      transform: rotate(18deg);
    }

    /* --- Phone mock --- */
    .phone{
      padding: 16px;
    }
    .phoneFrame{
      width: 100%;
      max-width: 360px;
      margin: 0 auto;
      border-radius: 34px;
      background: rgba(255,255,255,.6);
      border: 1px solid rgba(255,255,255,.5);
      box-shadow: var(--shadow);
      overflow:hidden;
      position:relative;
    }
    .phoneTop{
      align-items:center;
      justify-content:space-between;
      padding: 12px 14px;
      background: rgba(255,255,255,.75);
      border-bottom: 1px solid rgba(16,25,61,.08);
    }
    .phoneBrand{
      display:flex; align-items:center; gap:8px;
      font-weight: 900;
      color:#163a9e;
    }
    .phonePills{
      display:flex; gap:8px;
    }
    .phonePills .pillIcon{ width:34px; height:34px; border-radius: 14px; }

    .phoneHero{
      padding: 14px;
      background:
        linear-gradient(180deg, rgba(255,255,255,.55), rgba(255,255,255,.25)),
        url("assets/img/hero-city.jpg") center/cover no-repeat;
      position:relative;
      min-height: 260px;
    }
    .phoneHero:after{
      content:"";
      position:absolute; left:0; right:0; bottom:0;
      height: 120px;
      background: radial-gradient(600px 120px at 50% -20%, rgba(255,255,255,.92), rgba(255,255,255,.65) 55%, transparent 100%);
    }
    .phoneHeroContent{
      position:relative;
      z-index:2;
      color:#1b2f6f;
      padding-top: 14px;
    }
    .phoneHeroContent h3{
      margin:0 0 8px;
      font-size: 18px;
      line-height:1.15;
      font-weight: 900;
    }
    .phoneHeroContent p{
      margin:0 0 12px;
      font-size: 12.5px;
      color: rgba(17,33,77,.72);
      max-width: 240px;
    }
    .phoneHeroContent .cta{
      padding: 11px 14px;
      font-size: 13px;
    }
    .phoneProds{
      position:absolute;
      right: 8px;
      bottom: 10px;
      width: 62%;
      z-index:2;
      filter: drop-shadow(0 16px 26px rgba(16,25,61,.22));
    }
    .factory {
      border-radius: 0 0 20px 20px ;
    }
    .phoneBest  {
      padding: 14px;
    }
    .phoneBest .ttl{
      font-weight: 900; color:#1b2f6f;
      margin:0 0 10px;
    }
    .phoneCard{
      border-radius: 22px;
      background: rgba(255,255,255,.62);
      border: 1px solid rgba(16,25,61,.10);
      box-shadow: 0 10px 20px rgba(16,25,61,.08);
      padding: 12px;
      display:flex;
      gap:12px;
      align-items:center;
    }
    .phoneCard img{ width:78px; height:auto; }
    .phoneCard .meta{
      flex:1;
    }
    .phoneCard .meta .price{ font-weight:900; margin-top:6px; }
    .phoneCard .miniBtn{
      border:0; cursor:pointer;
      padding: 10px 12px;
      border-radius: 14px;
      background: linear-gradient(180deg, #2b4fb3, #163a9e);
      color:#fff; font-weight:900; font-size: 12px;
      box-shadow: 0 10px 18px rgba(22,58,158,.22);
      white-space:nowrap;
    }

    /* --- Why choose --- */
    .why{
      margin: 18px 18px 0;
      padding: 22px;
    }
    .why h2{
      margin:0 0 16px;
      color:#1b2f6f;
      font-size: 22px;
    }
    .whyGrid{
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
    }
        .footerGrid{
      display:grid;
      grid-template-columns: 2fr 1fr 1fr 1fr;
      gap: 14px;
    }
    .whyItem,.footerItem{
      border-radius: 22px;
      background: rgba(255,255,255,.62);
      border: 1px solid rgba(16,25,61,.10);
      padding: 16px 14px;
      box-shadow: 0 10px 20px rgba(16,25,61,.08);
      text-align:center;
    }
    .whyIcon{
      width:46px; height:46px;
      border-radius: 16px;
      margin: 0 auto 10px;
      background: rgba(43,79,179,.12);
      border: 1px solid rgba(43,79,179,.20);
      display:grid; place-items:center;
    }
    .whyItem b{ display:block; color:#1b2f6f; margin-bottom:6px; }
    .whyItem p{
      margin:0;
      color: rgba(17,33,77,.62);
      font-size: 13px;
      line-height:1.55;
    }

    /* --- Bottom CTA strip --- */
    .bottomCta{
      margin: 16px 18px 26px;
      padding: 20px 22px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 16px;
    }
    .bottomCta .text b{
      display:block;
      color:#1b2f6f;
      font-size: 18px;
      margin-bottom: 4px;
    }
    .bottomCta .text span{
      color: rgba(17,33,77,.62);
      font-weight: 600;
      font-size: 13px;
    }
    .btnSecondary{
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding: 13px 16px;
      border-radius: 999px;
      border: 1px solid rgba(22,58,158,.18);
      background: rgba(22,58,158,.06);
      color:#1b2f6f;
      font-weight: 900;
      cursor:pointer;
      box-shadow: 0 12px 20px rgba(16,25,61,.08);
      white-space:nowrap;
    }
    .btnSecondary:hover{ background: rgba(22,58,158,.10); }

    /* --- Simple SVG icons style --- */
    .i{ width:18px; height:18px; display:block; }

    /* --- Responsive --- */
    @media (max-width: 980px){
      .navLinks{ display:none; }
      .burger{ display:grid; place-items:center; }
      .brand{ min-width: auto; }
      .navActions{ min-width:auto; }
           .footerGrid{
      grid-template-columns:1fr;
    }
    }
    @media (max-width: 920px){
      .heroContent{ grid-template-columns: 1fr; }
      .heroProducts{ min-height: 240px; }
      .heroProducts .prodA{ right: 22%; width: 52%; bottom: 70px; }
      .heroProducts .prodB{ width: 72%; }
      .belowHero{ grid-template-columns: 1fr; }
      .cards{ grid-template-columns: 1fr; }
      .whyGrid{ grid-template-columns: 1fr; }
      .bottomCta{ flex-direction:column; align-items:flex-start; }
      .search{ display:none; }
    }

    /* --- Mobile menu drawer (basic) --- */
    .drawer{
      position:fixed;
      inset:0;
      background: rgba(10,16,35,.45);
      backdrop-filter: blur(6px);
      display:none;
      z-index:50;
    }
    .drawer.open{ display:block; }
    .drawerPanel{
      position:absolute;
      top:14px; left:14px; right:14px;
      border-radius: 26px;
      background: rgba(255,255,255,.92);
      border: 1px solid rgba(16,25,61,.12);
      box-shadow: var(--shadow);
      padding: 16px;
    }
    .drawerPanel a{
      display:block;
      padding: 14px 12px;
      border-radius: 16px;
      font-weight: 800;
      color:#1b2f6f;
    }
    .drawerPanel a:hover{ background: rgba(22,58,158,.06); }
    .drawerTop{
      display:flex; align-items:center; justify-content:space-between;
      margin-bottom: 10px;
    }
    .closeBtn{
      width:42px; height:42px;
      border-radius: 16px;
      border: 1px solid rgba(16,25,61,.12);
      background: rgba(22,58,158,.06);
      cursor:pointer;
      display:grid; place-items:center;
    }

/** footer **/ 
  .y-footer{
    position:relative;
    margin: 18px 18px 26px;
    border-radius: 28px;
    overflow:hidden;
    border: 1px solid rgba(255,255,255,.38);
    background: rgba(255,255,255,.20);
    box-shadow: 0 18px 45px rgba(16, 25, 61, .16);
    backdrop-filter: blur(10px);
  }

  .y-footer__bg{
    position:absolute; inset:0;
    background:
      radial-gradient(900px 420px at 14% 22%, rgba(255,255,255,.34), transparent 55%),
      radial-gradient(900px 420px at 70% 10%, rgba(255,255,255,.26), transparent 58%),
      linear-gradient(90deg, rgba(22,58,158,.12), rgba(214,181,109,.10));
    pointer-events:none;
  }

  .y-footer__sparkles{
    position:absolute; inset:0;
    opacity:.55;
    background-image:
      radial-gradient(2px 2px at 8% 22%, rgba(255,255,255,.95), transparent 55%),
      radial-gradient(1.8px 1.8px at 16% 34%, rgba(255,255,255,.9), transparent 60%),
      radial-gradient(2px 2px at 52% 18%, rgba(255,255,255,.95), transparent 55%),
      radial-gradient(2.2px 2.2px at 66% 22%, rgba(255,255,255,.95), transparent 55%),
      radial-gradient(2px 2px at 88% 18%, rgba(255,255,255,.95), transparent 55%);
    filter: blur(.15px);
    pointer-events:none;
  }

  .y-footer__inner{
    position:relative;
    display:grid;
    grid-template-columns: 1.25fr 1fr 1fr 1.25fr;
    gap: 16px;
    padding: 20px;
  }

  .y-foot{
    border-radius: 22px;
    background: rgba(255,255,255,.58);
    border: 1px solid rgba(16,25,61,.10);
    box-shadow: 0 10px 20px rgba(16,25,61,.08);
    padding: 16px;
  }

  .y-foot__title{
    margin:0 0 10px;
    color:#1b2f6f;
    font-size: 14px;
    font-weight: 950;
    letter-spacing:.2px;
  }

  .y-foot__list{
    margin:0; padding:0; list-style:none;
    display:grid;
    gap: 8px;
  }
  .y-foot__list a{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding: 8px 10px;
    border-radius: 14px;
    font-weight: 800;
    font-size: 13px;
    color: rgba(17,33,77,.82);
    background: transparent;
    transition: transform .18s ease, background .18s ease;
  }
  .y-foot__list a:hover{
    background: rgba(22,58,158,.07);
    transform: translateY(-1px);
  }

  .y-brand{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom: 10px;
  }
  .y-brand__logo{
    width:44px; height:44px;
    border-radius: 14px;
    display:grid; place-items:center;
    color:#fff; font-weight: 950;
    background: linear-gradient(180deg, #2b4fb3, #163a9e);
    box-shadow: 0 10px 18px rgba(22,58,158,.22);
  }
  .y-brand__name{
    font-weight: 950;
    letter-spacing: .6px;
    color:#163a9e;
  }
  .y-brand__tag{
    color: rgba(17,33,77,.62);
    font-weight: 800;
    font-size: 12.5px;
    margin-top:2px;
  }

  .y-foot__desc{
    margin: 0 0 12px;
    color: rgba(17,33,77,.66);
    font-weight: 700;
    font-size: 13px;
    line-height: 1.6;
  }

  .y-foot__badges{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
  }
  .y-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding: 9px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.60);
    border: 1px solid rgba(16,25,61,.10);
    box-shadow: 0 10px 18px rgba(16,25,61,.06);
    font-weight: 900;
    font-size: 12px;
    color: rgba(17,33,77,.78);
    white-space:nowrap;
  }
  .y-badge--blue{
    background: rgba(22,58,158,.06);
    border-color: rgba(22,58,158,.16);
    color:#1b2f6f;
  }

  .y-flag{
    width:26px; height:18px;
    border-radius: 4px;
    background: #e11d2e;
    position:relative;
    box-shadow: 0 8px 15px rgba(225,29,46,.18);
  }
  .y-flag:before{
    content:"";
    position:absolute;
    left:7px; top:4px;
    width:8px; height:8px;
    border-radius:50%;
    box-shadow: 0 0 0 2px #fff;
    background:transparent;
  }
  .y-flag:after{
    content:"";
    position:absolute;
    left:15px; top:6px;
    width:0; height:0;
    border-left:5px solid #fff;
    border-top:3px solid transparent;
    border-bottom:3px solid transparent;
    transform: rotate(18deg);
  }

  .y-contact{
    display:grid;
    gap: 8px;
    margin-bottom: 12px;
  }
  .y-contact__row{
    display:flex;
    align-items:center;
    gap:10px;
    padding: 10px 10px;
    border-radius: 16px;
    background: rgba(22,58,158,.06);
    border: 1px solid rgba(22,58,158,.12);
    font-weight: 900;
    color: rgba(17,33,77,.86);
  }
  .y-contact__row:hover{ background: rgba(22,58,158,.10); }
  .y-ic{ width:22px; text-align:center; }

  .y-news__label{
    display:block;
    margin: 0 0 8px;
    font-weight: 950;
    color:#1b2f6f;
    font-size: 13px;
  }
  .y-news__box{
    display:flex;
    gap:10px;
    align-items:center;
    padding: 10px 10px;
    border-radius: 999px;
    background: rgba(255,255,255,.70);
    border: 1px solid rgba(16,25,61,.10);
    box-shadow: 0 10px 18px rgba(16,25,61,.06);
  }
  .y-news__box input{
    flex:1;
    border:0;
    outline:none;
    background: transparent;
    font-weight: 800;
    color:#10214a;
    font-size: 13px;
    padding: 6px 8px;
  }
  .y-news__box button{
    border:0;
    cursor:pointer;
    padding: 11px 14px;
    border-radius: 999px;
    background: linear-gradient(180deg, #d6b56d, #caa45b);
    color:#1b2f6f;
    font-weight: 950;
    box-shadow: 0 14px 22px rgba(214,181,109,.22);
    display:inline-flex;
    align-items:center;
    gap:10px;
    white-space:nowrap;
  }
  .y-news__box button:hover{ transform: translateY(-1px); transition: transform .22s ease; }
  .y-news__note{
    margin-top: 8px;
    color: rgba(17,33,77,.55);
    font-weight: 750;
    font-size: 12px;
  }

  .y-social{
    display:flex;
    gap:10px;
    margin-top: 12px;
    flex-wrap:wrap;
  }
  .y-social__btn{
    width:44px; height:44px;
    border-radius: 16px;
    display:grid; place-items:center;
    font-weight: 950;
    color:#1b2f6f;
    background: rgba(22,58,158,.06);
    border: 1px solid rgba(22,58,158,.12);
    box-shadow: 0 12px 20px rgba(16,25,61,.06);
  }
  .y-social__btn:hover{ background: rgba(22,58,158,.10); }

  .y-footer__bottom{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap: 12px;
    padding: 14px 20px 18px;
    border-top: 1px solid rgba(16,25,61,.08);
    background: rgba(255,255,255,.18);
  }
  .y-footer__copy{
    color: rgba(17,33,77,.70);
    font-weight: 850;
    font-size: 13px;
  }
  .y-footer__mini{
    display:flex;
    align-items:center;
    gap:10px;
    color: rgba(17,33,77,.62);
    font-weight: 850;
    font-size: 13px;
  }
  .y-footer__mini a{
    padding: 8px 10px;
    border-radius: 14px;
  }
  .y-footer__mini a:hover{ background: rgba(22,58,158,.07); }
  .y-dot{ opacity:.65; }

  /* Responsive */
  @media (max-width: 980px){
    .y-footer__inner{ grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 560px){
    .y-footer__inner{ grid-template-columns: 1fr; }
    .y-footer__bottom{ flex-direction:column; align-items:flex-start; }
  }



    /** shop **/ 
    
    .shell{
      border-radius: 34px;
      background:
        radial-gradient(900px 420px at 14% 22%, rgba(255,255,255,.35), transparent 55%),
        radial-gradient(900px 420px at 70% 10%, rgba(255,255,255,.28), transparent 58%),
        linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.08));
      border: 1px solid rgba(255,255,255,.28);
      box-shadow: var(--shadow);
      overflow:hidden;
      position:relative;
    }

    .sparkles{
      pointer-events:none;
      position:absolute; inset:0;
      opacity:.65;
      background-image:
        radial-gradient(2px 2px at 8% 22%, rgba(255,255,255,.95), transparent 55%),
        radial-gradient(1.8px 1.8px at 16% 34%, rgba(255,255,255,.9), transparent 60%),
        radial-gradient(2px 2px at 21% 12%, rgba(255,255,255,.95), transparent 55%),
        radial-gradient(2.2px 2.2px at 26% 62%, rgba(255,255,255,.95), transparent 55%),
        radial-gradient(1.8px 1.8px at 41% 26%, rgba(255,255,255,.9), transparent 60%),
        radial-gradient(2px 2px at 52% 18%, rgba(255,255,255,.95), transparent 55%),
        radial-gradient(2px 2px at 58% 52%, rgba(255,255,255,.95), transparent 55%),
        radial-gradient(2.2px 2.2px at 66% 22%, rgba(255,255,255,.95), transparent 55%),
        radial-gradient(2px 2px at 78% 30%, rgba(255,255,255,.9), transparent 55%),
        radial-gradient(2px 2px at 88% 18%, rgba(255,255,255,.95), transparent 55%),
        radial-gradient(2.2px 2.2px at 92% 44%, rgba(255,255,255,.95), transparent 55%);
      filter: blur(.15px);
    }

    /* Top bar */
    .topbar{
      display:flex;
      align-items:center;
      justify-content:space-between;
      padding: 10px 16px;
      background: linear-gradient(90deg, rgba(38,69,165,.55), rgba(255,255,255,.08));
      color: rgba(0, 0, 0, 0.92);
      font-size: 13px;
      letter-spacing:.2px;
    }
    .chip{
      display:inline-flex; align-items:center; gap:8px;
      padding: 6px 10px;
      border-radius: 999px;
      background: rgba(255,255,255,.12);
      border: 1px solid rgba(255,255,255,.16);
      backdrop-filter: blur(10px);
      white-space:nowrap;
    }
    .topbar .right{ display:flex; gap:8px; align-items:center; }
    .flag{ width:18px; height:12px; border-radius:2px; background: rgba(255,255,255,.25); border:1px solid rgba(255,255,255,.25); }
    .iconBtn{
      width:28px; height:28px; border-radius: 10px;
      display:grid; place-items:center;
      background: rgba(255,255,255,.12);
      border: 1px solid rgba(255,255,255,.16);
      cursor:pointer;
    }
    .iconBtn:hover{ background: rgba(255,255,255,.18); }

    /* Nav */
    .nav{
      display:flex;
      align-items:center;
      gap:14px;
      padding: 14px 18px;
      background: rgba(255,255,255,.72);
      border-bottom: 1px solid rgba(16,25,61,.08);
      backdrop-filter: blur(10px);
    }
    .brand{
      display:flex; align-items:center; gap:10px;
      min-width: 160px;
    }
    .brandLogo{
      width:44px; height:44px;
      border-radius: 14px;
      background: linear-gradient(180deg, var(--navBlue), var(--navBlue2));
      display:grid; place-items:center;
      box-shadow: 0 10px 20px rgba(22,58,158,.22);
      overflow:hidden;
    }
    .brandLogo svg{ width:30px; height:30px; }
    .brandName{ font-weight: 800; letter-spacing: .5px; color: #163a9e; }

    .navLinks{
      display:flex; gap:14px; align-items:center;
      font-size: 14px;
      color: #1e2f5f;
      margin-inline-start: 4px;
    }
    .navLinks a{ padding: 10px 10px; border-radius: 12px; }
    .navLinks a:hover{ background: rgba(22,58,158,.06); }

    .search{   align-items:center; justify-content:center; }
    .searchBox{
      width:min(520px, 100%);
      display:flex;
      align-items:center;
      gap:10px;
      padding: 9px 12px;
      border-radius: 999px;
      background: rgba(255,255,255,.82);
      border: 1px solid rgba(16,25,61,.10);
      box-shadow: 0 8px 20px rgba(16,25,61,.08);
    }
    .searchBox input{
      flex:1; border:0; outline:none;
      font-size: 14px; background: transparent; color: #10214a;
      font-family: inherit;
    }
    .searchGo{
      width:36px; height:36px;
      border-radius: 999px;
      border: 0; cursor:pointer;
      background: linear-gradient(180deg, #2b4fb3, #163a9e);
      color: #fff;
      box-shadow: 0 10px 18px rgba(22,58,158,.25);
      display:grid; place-items:center;
    }
    .navActions{
      display:flex; align-items:center; gap:10px;
      min-width: 150px; justify-content:flex-end;
    }
    .pillIcon{
      width:38px; height:38px;
      border-radius: 14px;
      display:grid; place-items:center;
      background: rgba(22,58,158,.06);
      border: 1px solid rgba(22,58,158,.12);
      cursor:pointer;
    }
    .pillIcon:hover{ background: rgba(22,58,158,.10); }
    .burger{
      display:none;
      width:42px; height:42px;
      border-radius: 16px;
      border: 1px solid rgba(16,25,61,.12);
      background: rgba(255,255,255,.85);
      cursor:pointer;
    }

    .i{ width:18px; height:18px; display:block; }

    /* Shop hero header */
    .shopHero{
      position:relative;
      padding: 22px 18px 0;
      background:
        radial-gradient(600px 350px at 18% 30%, rgba(255,255,255,.55), transparent 60%),
        radial-gradient(680px 420px at 80% 30%, rgba(255,255,255,.35), transparent 60%),
        linear-gradient(180deg, rgba(15,32,95,.06), rgba(255,255,255,.0));
    }

    .shopHead{
      border-radius: var(--radius-xl);
      overflow:hidden;
      border: 1px solid rgba(255,255,255,.35);
      background:
        linear-gradient(180deg, rgba(255,255,255,.35), rgba(255,255,255,.15));
      box-shadow: var(--shadow2);
      position:relative;
      padding: 22px 22px 18px;
    }
    .shopHeadBg{
      position:absolute; inset:0;
      background:
        linear-gradient(90deg, rgba(255,255,255,.80) 0%, rgba(255,255,255,.35) 44%, rgba(255,255,255,.10) 100%),
        url("assets/img/hero-city.jpg") center/cover no-repeat;
      filter: saturate(1.05) contrast(1.02);
      transform: scale(1.02);
    }
    .shopHead::after{
      content:"";
      position:absolute; left:0; right:0; bottom:-1px;
      height: 130px;
      background: radial-gradient(1100px 150px at 50% -20%, rgba(255,255,255,.92), rgba(255,255,255,.68) 55%, transparent 100%);
      pointer-events:none;
    }
    .shopHeadInner{
      position:relative;
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:16px;
      z-index:2;
    }
    .shopTitle{
      max-width: 640px;
    }
    .shopTitle h1{
      margin:0 0 8px;
      font-weight: 900;
      color: #1b2f6f;
      letter-spacing:.2px;
      font-size: clamp(22px, 2.4vw, 36px);
      line-height:1.08;
    }
    .shopTitle p{
      margin:0;
      color: rgba(17,33,77,.70);
      font-weight: 600;
      font-size: 13.5px;
    }

    .crumbs{
      display:flex; gap:8px; align-items:center;
      font-size: 13px;
      color: rgba(17,33,77,.68);
      font-weight: 700;
      white-space:nowrap;
    }
    .crumbs a{ color: rgba(22,58,158,.95); }
    .crumbs span{ opacity:.7; }

    /* Layout */
    .shopBody{
      display:grid;
      grid-template-columns: 320px 1fr;
      gap: 16px;
      padding: 16px 18px 26px;
      align-items:start;
    }

    .panel{
      border-radius: var(--radius-xl);
      background: rgba(255,255,255,.55);
      border: 1px solid rgba(255,255,255,.4);
      box-shadow: var(--shadow2);
      overflow:hidden;
      backdrop-filter: blur(10px);
    }

    /* Sidebar filters */
    .filters{
      padding: 16px;
    }
    .filtersTop{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      margin-bottom: 10px;
    }
    .filtersTop h2{
      margin:0;
      font-size: 16px;
      color:#1b2f6f;
      font-weight: 900;
      letter-spacing:.2px;
    }
    .resetBtn{
      border: 1px solid rgba(22,58,158,.16);
      background: rgba(22,58,158,.06);
      color:#1b2f6f;
      border-radius: 999px;
      padding: 9px 12px;
      font-weight: 900;
      cursor:pointer;
      font-size: 12px;
    }
    .resetBtn:hover{ background: rgba(22,58,158,.10); }

    .filterBlock{
      border-radius: 22px;
      background: rgba(255,255,255,.62);
      border: 1px solid rgba(16,25,61,.10);
      box-shadow: 0 10px 20px rgba(16,25,61,.06);
      padding: 14px;
      margin-top: 12px;
    }
    .filterBlock h3{
      margin:0 0 10px;
      font-size: 13px;
      color:#1b2f6f;
      font-weight: 900;
    }

    .checkRow{
      display:flex; align-items:center; gap:10px;
      padding: 8px 0;
      color: rgba(17,33,77,.78);
      font-weight: 700;
      font-size: 13px;
    }
    .checkRow input{ width:16px; height:16px; accent-color: #1f45ad; }

    .priceRange{
      display:grid;
      gap:10px;
    }
    .rangeRow{
      display:flex; align-items:center; justify-content:space-between; gap:10px;
      color: rgba(17,33,77,.70);
      font-weight: 800;
      font-size: 12.5px;
    }
    input[type="range"]{ width:100%; }

    .swatches{
      display:flex; gap:10px; flex-wrap:wrap;
      padding-top: 4px;
    }
    .swatch{
      width:36px; height:36px;
      border-radius: 14px;
      border: 1px solid rgba(16,25,61,.12);
      box-shadow: 0 10px 18px rgba(16,25,61,.08);
      cursor:pointer;
      position:relative;
      overflow:hidden;
    }
    .swatch::after{
      content:"";
      position:absolute; inset:0;
      background: radial-gradient(18px 18px at 28% 22%, rgba(255,255,255,.65), transparent 65%);
      opacity:.8;
    }
    .swatch.selected{
      outline: 3px solid rgba(22,58,158,.25);
      outline-offset: 2px;
    }

    /* Main content top controls */
    #main {
      padding: 20px;
    }
    #tab-description , #tab-reviews {
      padding: 20px;
    }
    .content{
      padding: 16px;
    }
    .contentTop{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 12px;
      flex-wrap:wrap;
      margin-bottom: 12px;
    }

    .chips{
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      align-items:center;
    }
    .chip2{
      display:inline-flex; align-items:center; gap:8px;
      padding: 10px 12px;
      border-radius: 999px;
      background: rgba(255,255,255,.62);
      border: 1px solid rgba(16,25,61,.10);
      box-shadow: 0 10px 20px rgba(16,25,61,.06);
      font-weight: 900;
      color:#1b2f6f;
      font-size: 12px;
    }
    .chip2 button{
      border:0; background:transparent; cursor:pointer;
      width:20px; height:20px; border-radius: 10px;
      display:grid; place-items:center;
      color: rgba(27,47,111,.8);
    }
    .chip2 button:hover{ background: rgba(22,58,158,.08); }

    .sortRow{
      display:flex; gap:10px; align-items:center;
      margin-left:auto;
    }
    .sortRow label{
      font-weight: 900;
      color: rgba(17,33,77,.70);
      font-size: 12.5px;
    }
    .select{
      border-radius: 999px;
      border: 1px solid rgba(16,25,61,.10);
      background: rgba(255,255,255,.75);
      box-shadow: 0 10px 20px rgba(16,25,61,.06);
      padding: 10px 12px;
      font-weight: 900;
      color:#1b2f6f;
      outline:none;
      cursor:pointer;
    }

    .mobileFilterBtn{
      display:none;
      border: 1px solid rgba(22,58,158,.16);
      background: rgba(22,58,158,.06);
      color:#1b2f6f;
      border-radius: 999px;
      padding: 11px 14px;
      font-weight: 900;
      cursor:pointer;
      box-shadow: 0 10px 18px rgba(16,25,61,.06);
    }

    /* Product grid */
    .grid{
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
      margin-top: 10px;
    }

    .pCard{
      border-radius: 24px;
      background: rgba(255,255,255,.62);
      border: 1px solid rgba(16,25,61,.10);
      padding: 14px;
      box-shadow: 0 10px 20px rgba(16,25,61,.08);
      position:relative;
      overflow:hidden;
      display:flex;
      flex-direction:column;
      min-height: 340px;
    }

    .pTag{
      position:absolute;
      top:12px; left:12px;
      background: rgba(214,181,109,.22);
      border: 1px solid rgba(214,181,109,.35);
      color: #7c5a1a;
      padding: 6px 10px;
      font-size: 12px;
      border-radius: 999px;
      font-weight: 900;
      z-index:2;
    }
    .pTag.blue{
      background: rgba(43,79,179,.12);
      border-color: rgba(43,79,179,.22);
      color:#1b2f6f;
    }

    .pMedia{
      height: 175px;
      display:grid;
      place-items:center;
      margin-top: 10px;
      position:relative;
      z-index:1;
    }
    .pMedia img{
      height: 165px;
      width:auto;
      filter: drop-shadow(0 14px 20px rgba(16,25,61,.18));
      transform: translateZ(0);
    }

    .pName{
      font-weight: 950;
      color:#1b2f6f;
      margin: 10px 0 6px;
      letter-spacing:.2px;
      font-size: 15px;
    }
    .pDesc{
      margin:0 0 10px;
      color: rgba(17,33,77,.62);
      font-weight: 650;
      font-size: 12.8px;
      line-height:1.55;
    }

    .pMetaRow{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      margin-top:auto;
      padding-top: 10px;
    }
    .pPrice{
      font-weight: 950;
      color:#0f1f4c;
      font-size: 15px;
    }
    .pStars{
      display:flex; gap:3px; align-items:center;
      color: rgba(27,47,111,.8);
      font-weight: 900;
      font-size: 12px;
      opacity:.9;
    }

    .pActions{
      display:flex; gap:10px; align-items:center;
      margin-top: 10px;
    }
    .btnPrimary{
      flex:1;
      border:0; cursor:pointer;
      padding: 12px 12px;
      border-radius: 16px;
      background: linear-gradient(180deg, #2b4fb3, #163a9e);
      color:#fff;
      font-weight: 950;
      box-shadow: 0 12px 20px rgba(22,58,158,.22);
      display:flex; align-items:center; justify-content:center; gap:10px;
    }
    .btnPrimary:hover{ filter: brightness(1.03); }

    .btnGhost{
      width:44px; height:44px;
      border-radius: 16px;
      border: 1px solid rgba(22,58,158,.16);
      background: rgba(22,58,158,.06);
      cursor:pointer;
      display:grid; place-items:center;
      box-shadow: 0 12px 20px rgba(16,25,61,.06);
    }
    .btnGhost:hover{ background: rgba(22,58,158,.10); }

    /* Pagination */
    .pager{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 12px;
      margin-top: 14px;
      padding-top: 14px;
      border-top: 1px solid rgba(16,25,61,.08);
    }
    .pager .info{
      color: rgba(17,33,77,.65);
      font-weight: 800;
      font-size: 13px;
    }
    .pages{
      display:flex; gap:10px; align-items:center;
    }
    .pageBtn{
      width:42px; height:42px;
      border-radius: 16px;
      border: 1px solid rgba(16,25,61,.10);
      background: rgba(255,255,255,.70);
      cursor:pointer;
      font-weight: 950;
      color:#1b2f6f;
      box-shadow: 0 12px 20px rgba(16,25,61,.06);
    }
    .pageBtn.active{
      background: linear-gradient(180deg, #2b4fb3, #163a9e);
      color:#fff;
      border-color: rgba(22,58,158,.35);
      box-shadow: 0 14px 22px rgba(22,58,158,.22);
    }
    .pageBtn:hover{ filter: brightness(1.02); }

    /* Drawer & mobile filters */
    .drawer{
      position:fixed;
      inset:0;
      background: rgba(10,16,35,.45);
      backdrop-filter: blur(6px);
      display:none;
      z-index:50;
    }
    .drawer.open{ display:block; }
    .drawerPanel{
      position:absolute;
      top:14px; left:14px; right:14px;
      border-radius: 26px;
      background: rgba(255,255,255,.94);
      border: 1px solid rgba(16,25,61,.12);
      box-shadow: var(--shadow);
      padding: 16px;
      max-height: calc(100vh - 28px);
      overflow:auto;
    }
    .drawerTop{
      display:flex; align-items:center; justify-content:space-between;
      margin-bottom: 10px;
    }
    .closeBtn{
      width:42px; height:42px;
      border-radius: 16px;
      border: 1px solid rgba(16,25,61,.12);
      background: rgba(22,58,158,.06);
      cursor:pointer;
      display:grid; place-items:center;
    }

    /* Responsive */
    @media (max-width: 1100px){
      .grid{ grid-template-columns: repeat(2, 1fr); }
    }

    @media (max-width: 980px){
      .navLinks{ display:none; }
      .burger{ display:grid; place-items:center; }
      .brand{ min-width:auto; }
      .navActions{ min-width:auto; }
      .search{ display:none; }
    }

    @media (max-width: 920px){
      .shopBody{ grid-template-columns: 1fr; }
      .filters{ display:none; }
      .mobileFilterBtn{ display:inline-flex; align-items:center; gap:10px; }
    }

    @media (max-width: 560px){
      .grid{ grid-template-columns: 1fr; }
      .shopHeadInner{ flex-direction:column; align-items:flex-start; }
      .crumbs{ margin-top: 8px; }
      .pages{ gap:8px; }
    }

    /* small nice micro */
    .lift{ transition: transform .22s var(--ease), box-shadow .22s var(--ease); }
    .lift:hover{ transform: translateY(-2px); box-shadow: 0 18px 38px rgba(16,25,61,.14); }
    .page-standard {
      padding: 20px;
  background-color: #f7f7f7ab;
    }
    
    .iman-woo-cat-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    direction: rtl;
}
.woocommerce span.onsale {
    display: none;
}
.cat-item {
    position: relative;
    height: 300px;
    border-radius: 15px;
    overflow: hidden;
    display: block;
    transition: all 0.4s ease;
    box-shadow: 0 6px 20px rgba(0,0,0,0.15);
}

.cat-image {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    transition: 0.5s ease;
}

.cat-item:hover .cat-image {
    transform: scale(1.1);
}

.cat-overlay {
position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgb(186, 193, 206), transparent);
  display: flex;
  align-items: flex-end;
  padding: 20px;
  mix-blend-mode: multiply;
}

.cat-info h3 {
    color: #fff;
    margin: 0;
    font-size: 20px;
    font-weight: bold;
}

.view-products {
    color: #1b2f6f;
    font-size: 14px;
    opacity: 0;
    margin-top: 6px;
    display: block;
    transform: translateY(10px);
    transition: all 0.3s ease;
}

.cat-item:hover .view-products {
    opacity: 1;
    transform: translateY(0);
}
.home-categories {
    padding: 20px;
}
.instagram-icon{
color:#E1306C;
}
.wp-block-search__input {
    width: min(520px, 100%);
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(16,25,61,.10);
  box-shadow: 0 8px 20px rgba(16,25,61,.08);
}
.widget ul {
    padding:0;
    
}
.widget ul li{
list-style:none;
    
}
.iman-accordion{
margin:auto;
font-family:inherit;
}

.accordion-item{
border-bottom:1px solid #eee;
}

.accordion-header{
width:100%;
background:none;
border:none;
padding:18px 10px;
font-size:16px;
display:flex;
justify-content:space-between;
align-items:center;
cursor:pointer;
transition:0.3s;
}

.accordion-header:hover{
color:#000;
}

.icon{
font-size:20px;
transition:0.3s;
}

.accordion-content{
max-height:0;
overflow:hidden;
transition:max-height 0.35s ease;
padding:0 10px;
color:#555;
line-height:1.8;
}

.accordion-content p{
margin:0;
padding-bottom:15px;
}

.accordion-item.active .accordion-content{
max-height:fit-content;
}

.accordion-item.active .icon{
transform:rotate(45deg);
}
