/* =========================
   Noto Sans Armenian (локально)
   ========================= */
   @font-face{
    font-family:"Noto Sans Armenian";
    src:url("../fonts/NotoSansArmenian-Regular.woff2") format("woff2");
    font-weight:400; font-style:normal; font-display:swap;
  }
  @font-face{
    font-family:"Noto Sans Armenian";
    src:url("../fonts/NotoSansArmenian-SemiBold.woff2") format("woff2");
    font-weight:600; font-style:normal; font-display:swap;
  }
  @font-face{
    font-family:"Noto Sans Armenian";
    src:url("../fonts/NotoSansArmenian-Bold.woff2") format("woff2");
    font-weight:700; font-style:normal; font-display:swap;
  }

  /* =========================
     Variables
     ========================= */
  :root{
    --ai-blue:#1947c4;
    --ai-blue-8:rgba(25,71,196,.08);
    --ai-blue-18:rgba(25,71,196,.18);
    --ai-white:#fff;
    --ai-ink:#0b173d;
    --ai-red:#d21f26;
    --ai-gray-50:#f8fafc;
    --ai-gray-100:#f1f5f9;
    --ai-gray-200:#e5e7eb;
    --ai-gray-300:#d1d5db;
    --ai-shadow:0 12px 28px rgba(20,24,40,.14);

    /* иконки */
    --ico-size:48px;
    --ico-radius:14px;
    --ico-grad:linear-gradient(180deg,#ffffff, #eef2ff 40%, #dde7ff 100%);
    --ico-border:rgba(25,71,196,.20);
    --ico-icon:#1947c4;
    --ico-glow:0 10px 22px rgba(25,71,196,.25), inset 0 1px 0 #fff;
  }

  .ai-header, .ai-topbar{
    font-family:"Noto Sans Armenian",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif
  }

  /* Utility */
  .ai-header *{box-sizing:border-box}
  .ai-header, .ai-main, .ai-cats{border:0; margin:0}
  .ai-main:before, .ai-main:after, .ai-cats:before, .ai-cats:after{content:none}

  /* =========================
     Top Header (white)
     ========================= */
  .ai-topbar{
    background:#fff; color:#111;
    border-bottom:1px solid rgba(17,17,17,.06)
  }
  .ai-topbar .wrap{
    max-width:1280px; margin:auto; padding:.5rem 16px;
    display:flex; justify-content:space-between; align-items:center;
    font-size:.92rem
  }
  .ai-topbar a{color:#1947c4; text-decoration:none}
  .ai-topbar a:hover{opacity:.85; text-decoration:underline}

  /* =========================
     HEADER (sticky)
     ========================= */
  .ai-header{
    position:sticky; top:0; z-index:1001;
    background:transparent; color:#111; padding:0;
  }

  /* shrink анимация по классу на <body> */
  .ai-header .ai-main{transition:transform .22s ease, padding .22s ease}
  body.is-scrolled .ai-header .ai-main{transform:translateY(-2px)}
  body.is-scrolled .ai-logo img{transform:scale(.95)}
  .ai-logo img{transition:transform .22s ease}

  /* =========================
     ROW #1: MAIN
     ========================= */
  .ai-main{
    background:#fff; color:#0f172a;
    border-bottom:0; box-shadow:none; margin:0;
    position:relative; z-index:5; /* << бейджи всегда сверху синей полосы */
  }
  .ai-main .wrap{
    max-width:1280px; margin:0 auto; padding:12px 16px;
    display:grid; grid-template-columns:auto 1fr auto; gap:16px; align-items:center;
  }

  /* logo — чуть больше */
  .ai-left{display:flex; align-items:center}
  .ai-logo img,
  .custom-logo-link img.ai-logo-img{
    max-height:66px;
    width:auto; height:auto; display:block;
  }
  .ai-logo__text{color:#0f172a; font-weight:700; text-decoration:none}

  /* search — крупнее поле и кнопка */
  .ai-center{min-width:0}
  .ai-search{position:relative}
  .ai-search--withbtn{
    display:flex; align-items:center; gap:0; position:relative; max-width:820px; margin:0 auto;
  }
  .ai-search--withbtn input[type="search"]{
    flex:1; height:58px; border-radius:14px 0 0 14px; background:#fff; color:#111;
    border:2px solid var(--ai-gray-300); padding:0 16px; transition:.15s;
    font-size:16px; -webkit-appearance:none; appearance:none;
  }
  .ai-search--withbtn input[type="search"]::placeholder{color:#6b7280}
  .ai-search--withbtn input[type="search"]:focus{
    outline:none; border-color:var(--ai-blue); box-shadow:0 0 0 3px var(--ai-blue-18)
  }
  .ai-search--withbtn .ai-search-btn{
    height:58px; border:none; cursor:pointer; user-select:none;
    background:var(--ai-blue); color:#fff; font-weight:700;
    font-size:17px; letter-spacing:.2px; padding:0 28px;
    border-radius:0 14px 14px 0; transition:.15s;
    -webkit-tap-highlight-color: transparent;
  }
  .ai-search--withbtn .ai-search-btn:hover{filter:brightness(1.06)}
  .ai-search--withbtn .ai-search-btn:focus-visible{outline:3px solid var(--ai-blue-18); outline-offset:2px}

  /* AJAX suggestions */
  .ai-suggest{
    position:absolute; left:0; right:0; top:60px;
    background:#fff; color:#111; border-radius:14px;
    box-shadow:var(--ai-shadow); overflow:hidden; display:none;
  }
  .ai-suggest.open{display:block}
  .ai-suggest ul{margin:0; padding:6px 0; list-style:none; max-height:420px; overflow:auto}
  .ai-suggest li{display:flex; gap:10px; align-items:center; padding:8px 12px}
  .ai-suggest li.active{background:var(--ai-blue-8)}
  .ai-suggest img{width:42px; height:42px; object-fit:cover; border-radius:8px; background:#f3f4f6}
  .ai-suggest .t1{font-weight:600}
  .ai-suggest .t2{font-size:.86rem; color:#6b7280}
  .ai-suggest .price{margin-left:auto; font-weight:700}

  /* =========================
     ICONS: WOW версия
     ========================= */
  .ai-right{display:flex; align-items:center; justify-content:flex-end}
  .ai-icons{display:flex; align-items:center; gap:12px}

  /* контейнер */
  .ai-ico{
    position:relative;
    width:var(--ico-size); height:var(--ico-size);
    border-radius:var(--ico-radius);
    background:var(--ico-grad);
    display:grid; place-items:center;
    border:1px solid var(--ico-border);
    cursor:pointer;
    transition:transform .18s ease, box-shadow .18s ease, background .18s ease, filter .18s ease;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9), 0 6px 16px rgba(11,23,61,.10);
    overflow:visible;            /* << чтобы бейдж не резался */
    -webkit-user-select:none; user-select:none;
  }
  .ai-ico::after{
    content:""; position:absolute; inset:-30% -60% auto auto;
    width:120%; height:140%;
    transform:rotate(25deg) translateX(-120%);
    background:linear-gradient(90deg, rgba(255,255,255,.0) 0%, rgba(255,255,255,.45) 50%, rgba(255,255,255,.0) 100%);
    pointer-events:none; transition:transform .5s ease;
  }
  .ai-ico:hover::after{ transform:rotate(25deg) translateX(10%); }
  .ai-ico:hover{ transform:translateY(-1px); box-shadow:var(--ico-glow); filter:saturate(1.05); }
  .ai-ico:focus-visible{outline:3px solid var(--ai-blue-18); outline-offset:2px}

  /* символ */
  .ai-ico::before{
    content:""; display:block; width:30px; height:30px;   /* ↑ крупнее */
    background:var(--ico-icon);
    -webkit-mask-repeat:no-repeat; -webkit-mask-position:center; -webkit-mask-size:contain;
            mask-repeat:no-repeat;         mask-position:center;         mask-size:contain;
  }
  /* HEART (wishlist) */
  .ai-ico--wish::before{
    -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12.1 21.35l-1.1-1.02C5.14 14.88 2 12.04 2 8.5 2 6 4 4 6.5 4c1.74 0 3.41.81 4.5 2.09C12.59 4.81 14.26 4 16 4c2.5 0 4.5 2 4.5 4.5 0 3.54-3.14 6.38-8.9 11.83l-1.5 1.02z'/></svg>");
            mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12.1 21.35l-1.1-1.02C5.14 14.88 2 12.04 2 8.5 2 6 4 4 6.5 4c1.74 0 3.41.81 4.5 2.09C12.59 4.81 14.26 4 16 4c2.5 0 4.5 2 4.5 4.5 0 3.54-3.14 6.38-8.9 11.83l-1.5 1.02z'/></svg>");
  }
  /* CART */
  .ai-ico--cart::before{
    -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7 18c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zM7.2 13h9.9c.8 0 1.5-.5 1.7-1.2l2-6c.2-.6-.2-1.3-.9-1.3H6.2L5.5 2H2v2h2l3.6 7.6-.9 1.6C6.4 13.7 6.7 14 7.2 14h11v-2H7.9l.4-.8z'/></svg>");
            mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7 18c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zM7.2 13h9.9c.8 0 1.5-.5 1.7-1.2l2-6c.2-.6-.2-1.3-.9-1.3H6.2L5.5 2H2v2h2l3.6 7.6-.9 1.6C6.4 13.7 6.7 14 7.2 14h11v-2H7.9l.4-.8z'/></svg>");
  }
  /* USER */
  .ai-ico--user::before{
    -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 12c2.8 0 5-2.2 5-5s-2.2-5-5-5-5 2.2-5 5 2.2 5 5 5zm0 2c-4 0-8 2-8 6v2h16v-2c0-4-4-6-8-6z'/></svg>");
            mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 12c2.8 0 5-2.2 5-5s-2.2-5-5-5-5 2.2-5 5 2.2 5 5 5zm0 2c-4 0-8 2-8 6v2h16v-2c0-4-4-6-8-6z'/></svg>");
  }

  /* бейдж — всегда виден и читабелен */
  .ai-badge{
    position:absolute; right:-6px; top:-10px;
    background:#fff; color:#1947c4;
    border-radius:999px;
    min-width:24px; height:24px;
    display:flex; align-items:center; justify-content:center;
    padding:0 6px;
    font-size:12px; line-height:1; font-weight:700;
    border:2px solid #1947c4;
    box-shadow:0 6px 14px rgba(25,71,196,.28);
    z-index:10;    /* << поверх всего в иконке */
    transform:translateZ(0); /* iOS paint fix */
  }
  .ai-badge.bump{animation:ai-bump .28s ease}
  @keyframes ai-bump{
    0%{transform:scale(.7);opacity:.6}
    70%{transform:scale(1.15);opacity:1}
    100%{transform:scale(1)}
  }

  /* =========================
     ROW #2: CATS/MENU (blue)
     ========================= */
  .ai-cats{
    background:var(--ai-blue); color:#fff;
    border-top:0; margin-top:0; box-shadow:none;
    position:relative; z-index:1;
  }
  .ai-cats .wrap{
    max-width:1280px; margin:0 auto; padding:12px 16px;
    display:flex; align-items:flex-end; gap:18px;
  }

  /* Բոլորը — плитка */
  .ai-all{
    display:flex; flex-direction:column; align-items:center; justify-content:center;
    width:96px; height:84px;
    background:var(--ai-red); color:#fff; text-decoration:none;
    border-radius:20px; gap:10px; padding:10px 8px;
    box-shadow:0 10px 24px rgba(0,0,0,.16); transition:.18s;
    border:1px solid rgba(255,255,255,.18);
  }
  .ai-all:hover{transform:translateY(-1px); filter:brightness(1.05)}
  .ai-all:active{transform:translateY(0)}
  .ai-all:focus-visible{outline:3px solid rgba(255,255,255,.5); outline-offset:3px}
  .ai-all .hamb{position:relative; width:36px; height:24px}
  .ai-all .hamb:before, .ai-all .hamb:after, .ai-all .bar{
    content:""; position:absolute; left:0; right:0; height:3px; background:#fff; border-radius:3px
  }
  .ai-all .bar{top:10.5px}
  .ai-all .hamb:before{top:2px}
  .ai-all .hamb:after{bottom:2px}
  .ai-all span{
    display:block; font-weight:700; font-size:14px; line-height:1; text-align:center;
  }

  /* горизонтальное меню */
  .ai-nav{display:flex; gap:18px; margin:0; padding:0; list-style:none}
  .ai-nav>li{position:relative}
  .ai-nav>li>a{
    color:#fff; text-decoration:none; padding:10px 8px; display:inline-block;
    border-radius:10px; transition:.15s
  }
  .ai-nav>li>a:hover{background:rgba(255,255,255,.14)}
  .ai-nav>li>a:focus-visible{outline:3px solid rgba(255,255,255,.5); outline-offset:3px}
  .ai-under-icon{font-size:.78rem; opacity:.9; margin-top:6px; text-align:center}

  /* Mega menu — белая карточка */
  .ai-nav>li.has-mega>.ai-mega-card{
    position:absolute; left:0; top:100%; min-width:720px;
    background:#fff; color:#111; border-radius:16px; box-shadow:var(--ai-shadow);
    padding:16px; opacity:0; visibility:hidden; transform:translateY(10px); transition:.2s ease;
  }
  .ai-nav>li.has-mega:hover>.ai-mega-card,
  .ai-nav>li.has-mega:focus-within>.ai-mega-card{opacity:1; visibility:visible; transform:translateY(0)}
  .ai-mega-inner{display:grid; grid-template-columns:auto 1fr auto; gap:18px}
  .ai-mega-inner.cols-1 .ai-mega-cols{grid-template-columns:1fr}
  .ai-mega-inner.cols-2 .ai-mega-cols{grid-template-columns:1fr 1fr}
  .ai-mega-inner.cols-3 .ai-mega-cols{grid-template-columns:1fr 1fr 1fr}
  .ai-mega-inner.cols-4 .ai-mega-cols{grid-template-columns:1fr 1fr 1fr 1fr}
  .ai-mega-side{min-width:180px}
  .ai-mega-title{font-size:1rem; margin:0 0 .4rem 0}
  .ai-mega-content{font-size:.95rem; opacity:.9}
  .ai-mega-cols{display:grid; gap:10px}
  .ai-mega-link{
    display:block; color:#0b173d; text-decoration:none; padding:8px 10px; border-radius:10px; transition:.15s
  }
  .ai-mega-link:hover{background:var(--ai-blue-8)}

  /* =========================
     Responsive
     ========================= */
  @media (max-width:1279px){
    .ai-main .wrap{grid-template-columns:auto 1fr auto}
    .ai-search--withbtn{max-width:640px}
    .ai-search--withbtn input[type="search"]{height:54px}
    .ai-search--withbtn .ai-search-btn{height:54px}
  }

  @media (max-width:767px){
    .ai-topbar .wrap{font-size:.86rem}
    .ai-logo img,
    .custom-logo-link img.ai-logo-img{max-height:50px}
    .ai-search--withbtn{max-width:100%}
    .ai-search--withbtn input[type="search"]{height:50px; font-size:16px}
    .ai-search--withbtn .ai-search-btn{height:50px; font-size:16.5px; padding:0 22px}
    .ai-cats .wrap{gap:12px; flex-wrap:wrap}
    .ai-all{width:84px; height:76px}
  }
