
    *,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
    :root{--white:#fff;--navy:#1A3C5E;--blue:#2E8BC0;--navy-dark:#0d2133;--off:#f8f9fb;--nav-h:128px}
    html{scroll-behavior:smooth}
    body{font-family:'Outfit',sans-serif;color:var(--navy);background:var(--white);overflow-x:hidden;-webkit-font-smoothing:antialiased}

    /* ── NAV ── */
    .nav{position:fixed;top:0;left:0;right:0;height:var(--nav-h);background:rgba(255,255,255,0.97);backdrop-filter:blur(14px);box-shadow:0 1px 24px rgba(26,60,94,0.07);z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 48px;transition:box-shadow 0.3s}
    .nav.scrolled{box-shadow:0 2px 36px rgba(26,60,94,0.13)}
    .nav-logo-img{height:120px;width:auto;display:block}
    .nav-links{display:flex;align-items:center;gap:32px;list-style:none}
    .nav-links a{font-size:0.78rem;font-weight:500;color:var(--navy);text-decoration:none;letter-spacing:0.07em;text-transform:uppercase;position:relative;transition:color 0.2s}
    .nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1.5px;background:var(--blue);transition:width 0.25s}
    .nav-links a:hover,.nav-links a.active{color:var(--blue)}
    .nav-links a:hover::after,.nav-links a.active::after{width:100%}
    .lang-switch{display:flex;align-items:center;gap:4px;margin-left:20px}
    .lang-btn{background:none;border:none;cursor:pointer;font-family:'Outfit',sans-serif;font-size:0.82rem;font-weight:700;color:rgba(26,60,94,0.35);letter-spacing:0.06em;padding:5px 3px;transition:color 0.2s}
    .lang-btn:hover,.lang-btn.active{color:var(--blue)}
    .lang-sep{font-size:0.55rem;color:rgba(26,60,94,0.18)}
    .hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;background:none;border:none;cursor:pointer;padding:10px}
    .hamburger span{display:block;width:22px;height:1.5px;background:var(--navy);border-radius:2px;transition:transform 0.3s,opacity 0.3s;transform-origin:center}
    .hamburger.active span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
    .hamburger.active span:nth-child(2){opacity:0;transform:scaleX(0)}
    .hamburger.active span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
    .mobile-menu{position:fixed;top:var(--nav-h);left:0;right:0;background:rgba(255,255,255,0.99);backdrop-filter:blur(18px);z-index:999;display:flex;flex-direction:column;max-height:0;overflow:hidden;transition:max-height 0.38s,box-shadow 0.38s}
    .mobile-menu.open{max-height: calc(100vh - var(--nav-h)); min-height: calc(100vh - var(--nav-h)); height: calc(100vh - var(--nav-h)); box-shadow: 0 16px 40px rgba(26,60,94,0.12); overflow-y: auto; -webkit-overflow-scrolling: touch; background: #ffffff;}
    /* Mobile menu — track nav height when scrolled */
    .mobile-menu{transition:max-height 0.38s ease,box-shadow 0.38s ease,top 0.35s ease}
    .nav.scrolled ~ .mobile-menu{top:56px}

    .mobile-menu a{font-size:0.9rem;font-weight:500;color:var(--navy);text-decoration:none;text-transform:uppercase;letter-spacing:0.09em;padding:16px 28px;border-bottom:1px solid rgba(26,60,94,0.07);transition:color 0.2s,background 0.2s}
    .mobile-menu a:hover{color:var(--blue);background:rgba(46,139,192,0.04)}

    /* ── PAGE HERO ── */
    .page-hero{padding-top:calc(var(--nav-h) + 80px);padding-bottom:64px;text-align:center;padding-left:24px;padding-right:24px}
    .page-hero-eyebrow{font-size:0.72rem;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--blue);margin-bottom:16px;display:block}
    .page-hero-title{font-family:'Outfit',sans-serif;font-size:clamp(2.8rem,6vw,4.4rem);font-weight:700;color:var(--navy);line-height:1.1;margin-bottom:18px}
    .page-hero-sub{font-size:1rem;color:rgba(26,60,94,0.52);font-weight:400;max-width:580px;margin:0 auto;line-height:1.75}

    /* ── STICKY CATEGORY NAV ── */
    .cat-subnav{background:var(--off);border-bottom:1px solid rgba(26,60,94,0.07);position:sticky;top:var(--nav-h);z-index:100}
    .cat-subnav-inner{max-width:1280px;margin:0 auto;display:flex;justify-content:center;overflow-x:auto;scrollbar-width:none}
    .cat-subnav-inner::-webkit-scrollbar{display:none}
    .cat-subnav-link{flex-shrink:0;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.09em;color:rgba(26,60,94,0.5);text-decoration:none;padding:15px 28px;border-bottom:2px solid transparent;transition:color 0.25s,border-color 0.25s,transform 0.18s;white-space:nowrap}
    .cat-subnav-link:hover{color:var(--blue);border-color:var(--blue)}
    @keyframes subnavActivePop{0%{transform:scale(1)}40%{transform:scale(1.12)}100%{transform:scale(1)}}
    .cat-subnav-link.active{color:var(--blue);border-color:var(--blue);animation:subnavActivePop 0.35s ease}
    @media(max-width:768px){
      .cat-subnav-inner{flex-wrap:wrap;justify-content:stretch}
      .cat-subnav-link{flex:0 0 50%;min-width:0;text-align:center;padding:13px 6px;font-size:0.65rem;letter-spacing:0.06em;white-space:normal;overflow-wrap:break-word}
    }

    /* ── CATEGORIES GRID ── */
    .cats-section{max-width:1280px;margin:0 auto;padding:56px 48px 96px;display:grid;grid-template-columns:repeat(2,1fr);gap:36px}

    /* ── CATEGORY CARD ── */
    .cat-card{background:var(--white);border:1px solid rgba(26,60,94,0.09);border-radius:10px;overflow:hidden;transition:box-shadow 0.3s,transform 0.3s}
    .cat-card:hover{box-shadow:0 12px 40px rgba(26,60,94,0.11);transform:translateY(-4px)}
    .cat-card-img{position:relative;aspect-ratio:16/9;overflow:hidden}
    .cat-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.55s ease}
    .cat-card:hover .cat-card-img img{transform:scale(1.04)}
    .cat-card-num{position:absolute;top:16px;left:16px;background:rgba(255,255,255,0.94);backdrop-filter:blur(6px);border-radius:3px;padding:5px 11px;font-size:0.65rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;color:var(--navy)}
    .cat-card-body{padding:28px 32px 32px}
    .cat-card-eyebrow{font-size:0.65rem;font-weight:700;color:var(--blue);letter-spacing:0.18em;text-transform:uppercase;margin-bottom:10px}
    .cat-card-title{font-family:'Outfit',sans-serif;font-size:1.45rem;font-weight:700;color:var(--navy);line-height:1.2;margin-bottom:14px}
    .cat-card-desc{font-size:0.88rem;line-height:1.75;color:rgba(26,60,94,0.68);margin-bottom:18px}
    .cat-brands-row{font-size:0.73rem;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;color:rgba(26,60,94,0.4);margin-bottom:16px}
    .cat-brands-row strong{color:var(--navy);font-weight:700}
    .cat-tags{display:flex;flex-wrap:wrap;gap:7px}
    .cat-tag{font-size:0.7rem;font-weight:500;color:var(--navy);background:var(--off);border:1px solid rgba(26,60,94,0.11);border-radius:3px;padding:4px 10px;transition:background 0.2s,border-color 0.2s,color 0.2s}
    .cat-tag:hover{background:rgba(46,139,192,0.08);border-color:rgba(46,139,192,0.3);color:var(--blue)}

    /* ── FOOTER ── */
    .footer{background:var(--navy-dark);padding:48px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
    .footer-left{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:700;color:rgba(255,255,255,0.9);letter-spacing:0.1em}
    .footer-left span{display:block;font-family:'Outfit',sans-serif;font-size:0.72rem;font-weight:400;color:rgba(255,255,255,0.35);margin-top:4px}
    .footer-center{display:flex;gap:20px;align-items:center}
    .footer-social{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,0.15);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.6);text-decoration:none;transition:border-color 0.2s,color 0.2s,background 0.2s}
    .footer-social:hover{border-color:rgba(255,255,255,0.4);color:#fff;background:rgba(255,255,255,0.08)}
    .footer-social svg{width:18px;height:18px}
    .footer-right{display:flex;gap:24px;flex-wrap:wrap}
    .footer-right a{font-size:0.75rem;font-weight:500;color:rgba(255,255,255,0.45);text-decoration:none;letter-spacing:0.06em;text-transform:uppercase;transition:color 0.2s}
    .footer-right a:hover{color:rgba(255,255,255,0.85)}

    @media(max-width:900px){
      .nav{padding:0 24px}.nav-links{display:none}.hamburger{display:flex}
      .cats-section{grid-template-columns:1fr;padding:40px 24px 72px;gap:28px}
      .footer{flex-direction:column;align-items:center;text-align:center;padding:40px 24px;gap:28px}
    }
    @media(max-width:480px){
      .nav{padding:0 16px}
      .cat-card-body{padding:22px 22px 26px}
      .page-hero{padding-top:calc(var(--nav-h) + 52px);padding-bottom:48px}
    }
  
    /* ── Footer mobile grid (3+3 centred) ── */
    @media (max-width: 640px){
      .footer-right{
        display:grid;
        grid-template-columns:repeat(3,auto);
        gap:12px 22px;
        justify-content:center;
        width:auto;
        max-width:340px;
        margin:0 auto;
      }
      .footer-right a{ font-size:0.72rem; padding:0; }
    }

body.menu-open{overflow:hidden;position:fixed;left:0;right:0;width:100%}
