
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --maroon: #4a1040;
      --pink:   #c0306a;
      --pink-light: #d63b7a;
      --white:  #ffffff;
      --text-dark: #222;
      --dropdown-shadow: 0 8px 24px rgba(0,0,0,0.13);
    }

    body { font-family: 'Poppins', sans-serif; background: #f5f5f5; }

    /* ══════════════════════════════
       TOP BAR
    ══════════════════════════════ */
    nav{border: none!important;}
    .top-bar {
      background: var(--maroon);
      color: var(--white);
      padding: 8px 48px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      flex-wrap: wrap;
    }

    .top-bar-left {
      font-weight: 400;
      letter-spacing: 0.04em;
      font-size: 0.85rem;
    }

    .top-bar-center {
      display: flex;
      align-items: center;
      gap: 24px;
      flex-wrap: wrap;
    }

    .top-bar-info {
      display: flex;
      align-items: center;
      gap: 7px;
      font-size: 0.82rem;
    }

    .top-bar-info svg {
      width: 15px; height: 15px;
      fill: var(--white);
      flex-shrink: 0;
    }

    .top-bar-socials {
      display: flex;
      align-items: center;
      gap: 14px;
    }

    .top-bar-socials a {
      color: var(--white);
      text-decoration: none;
      display: flex;
      align-items: center;
      transition: opacity 0.2s;
    }
    .top-bar-socials a:hover { opacity: 0.75; }
    .top-bar-socials svg { width: 18px; height: 18px; fill: var(--white); }

    /* ══════════════════════════════
       MAIN NAVBAR
    ══════════════════════════════ */
    .navbar34 {
      background: var(--white);
      border-bottom: 1px solid #eee;
      padding: 0 48px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      height: 100px;
      position: relative;
      z-index: 9999;
      min-width: 0;
      overflow: visible;
    }

    /* Logo */
    .logo {
      display: flex;
      align-items: center;
      gap: 10px;
      text-decoration: none;
      flex-shrink: 0;
    }

    .logo-icon {
      width: 50px; height: 50px;
      background: var(--pink);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .logo-icon img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 50%;
    }

    .logo-text { line-height: 1.2; }

    .logo-text .brand {
      display: block;
      font-size: 1.15rem;
      font-weight: 700;
      color: var(--pink);
    }

    .logo-text .sub {
      display: block;
      font-size: 0.7rem;
      color: #999;
      font-weight: 400;
    }

    /* ══ Nav links ══ */
    .nav-links35 {
      display: flex;
      align-items: center;
      gap: 2px;
      list-style: none;
      flex-shrink: 0;
    }

    .nav-links35 > li { position: relative; }

    /*
      DROPDOWN GAP FIX:
      Extend the anchor's bottom padding + add a pseudo-element bridge
      so the cursor never leaves the hover zone between link and dropdown.
    */
    .nav-links35 > li > a {
      display: flex;
      align-items: center;
      gap: 5px;
      padding: 8px 14px;
      /* extra bottom padding bridges gap to dropdown */
      padding-bottom: 20px;
      margin-bottom: -12px;
      font-size: 1.1rem;
      font-weight: 500;
      color: var(--text-dark);
      text-decoration: none;
      border-radius: 6px 6px 0 0;
      transition: color 0.2s, background 0.2s;
      white-space: nowrap;
      cursor: pointer;
      position: relative;
    }

    .nav-links35 > li > a:hover { color: var(--pink); background: #fdf0f5; }

    .chevron {
      width: 14px; height: 14px;
      fill: currentColor;
      transition: transform 0.25s;
      flex-shrink: 0;
    }

    .nav-links35 > li:hover > a .chevron { transform: rotate(180deg); }

    /* DROPDOWN */
    .dropdown36 {
      position: absolute;
      top: 100%;   /* sits right below anchor — no gap */
      left: 0;
      background: var(--white);
      border: 1px solid #f0e0e8;
      border-radius: 0 8px 8px 8px;
      box-shadow: var(--dropdown-shadow);
      min-width: 195px;
      padding: 6px 0;
      opacity: 0;
      pointer-events: none;
      transform: translateY(4px);
      transition: opacity 0.2s ease, transform 0.2s ease;
      z-index: 10000;
    }

    .nav-links35 > li:hover .dropdown36 {
      opacity: 1;
      pointer-events: all;
      transform: translateY(0);
    }

    .dropdown36 a {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 9px 18px;
      font-size: 0.84rem;
      color: #333;
      text-decoration: none;
      transition: background 0.15s, color 0.15s;
    }

    .dropdown36 a::before {
      content: '';
      width: 6px; height: 6px;
      border-radius: 50%;
      background: var(--pink);
      opacity: 0;
      flex-shrink: 0;
      transition: opacity 0.15s;
    }

    .dropdown36 a:hover { background: #fdf0f5; color: var(--pink); }
    .dropdown36 a:hover::before { opacity: 1; }

    /* Contact plain */
    .nav-plain > a {
      display: flex;
      align-items: center;
      padding: 8px 14px;
      font-size: 0.88rem;
      font-weight: 500;
      color: var(--text-dark);
      text-decoration: none;
      border-radius: 6px;
      transition: color 0.2s, background 0.2s;
      white-space: nowrap;
    }
    .nav-plain > a:hover { color: var(--pink); background: #fdf0f5; }

    /* ══ SEARCH ══ */
    .search-wrap {
      display: flex;
      align-items: center;
      border: 1.5px solid #e0d0d8;
      border-radius: 8px;
      overflow: hidden;
      width: 320px;
      transition: border-color 0.2s;
      flex-shrink: 0;
    }

    .search-wrap:focus-within { border-color: var(--pink); }

    .search-wrap input {
      border: none;
      outline: none;
      padding: 10px 16px;
      font-family: 'Poppins', sans-serif;
      font-size: 0.83rem;
      color: #333;
      flex: 1;
      min-width: 0;
      background: #fff;
    }

    .search-wrap input::placeholder { color: #bbb; }

    .search-btn {
      background: var(--pink);
      border: none;
      cursor: pointer;
      padding: 0 16px;
      height: 42px;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background 0.2s;
      flex-shrink: 0;
    }

    .search-btn:hover { background: var(--pink-light); }
    .search-btn svg { width: 17px; height: 17px; fill: var(--white); }

    /* ══ CART (proper shopping cart icon) ══ */
    .cart-btn {
      position: relative;
      text-decoration: none;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 46px; height: 46px;
      flex-shrink: 0;
      cursor: pointer;
    }

    .cart-btn svg {
      width: 30px; height: 30px;
      fill: none;
      stroke: var(--text-dark);
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
      transition: stroke 0.2s;
    }

    .cart-btn:hover svg { stroke: var(--pink); }

    .cart-btn i {
      font-size: 26px;
      color: var(--text-dark);
      transition: color 0.2s;
      line-height: 1;
    }
    .cart-btn:hover i { color: var(--pink); }

    .cart-badge {
      position: absolute;
      top: 0; right: 0;
      background: var(--pink);
      color: #fff;
      font-size: 0.6rem;
      font-weight: 700;
      width: 18px; height: 18px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 2px solid #fff;
    }

    /* ══════════════════════════════
       HAMBURGER
    ══════════════════════════════ */
    .hamburger {
      display: none;
      flex-direction: column;
      justify-content: center;
      gap: 5px;
      width: 36px; height: 36px;
      cursor: pointer;
      background: none;
      border: none;
      padding: 4px;
      flex-shrink: 0;
    }

    .hamburger span {
      display: block;
      width: 100%;
      height: 2.5px;
      background: var(--text-dark);
      border-radius: 2px;
      transition: all 0.3s;
      transform-origin: center;
    }

    .hamburger.open span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
    .hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
    .hamburger.open span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }

    /* ══════════════════════════════
       MOBILE MENU
    ══════════════════════════════ */
    .mobile-menu {
      display: none;
      flex-direction: column;
      background: var(--white);
      border-top: 1px solid #eee;
      position: absolute;
      top: 100%;
      left: 0; right: 0;
      z-index: 500;
      box-shadow: 0 8px 24px rgba(0,0,0,0.1);
      max-height: calc(100vh - 130px);
      overflow-y: auto;
    }

    .mobile-menu.open { display: flex; }

    .mobile-search {
      padding: 14px 20px;
      border-bottom: 1px solid #f0e8ec;
    }

    .mobile-search .search-wrap { width: 100%; }

    .mobile-nav-item { border-bottom: 1px solid #f0e8ec; }

    .mobile-nav-trigger {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 14px 20px;
      font-size: 0.9rem;
      font-weight: 500;
      color: var(--text-dark);
      cursor: pointer;
      user-select: none;
      transition: color 0.2s;
    }

    .mobile-nav-trigger:hover { color: var(--pink); }

    .mobile-nav-trigger .chevron {
      width: 14px; height: 14px;
      fill: currentColor;
      transition: transform 0.25s;
      flex-shrink: 0;
    }

    .mobile-nav-trigger.open .chevron { transform: rotate(180deg); }

    .mobile-sub {
      display: none;
      flex-direction: column;
      background: #fdf8fa;
      padding: 4px 0 8px;
    }

    .mobile-sub.open { display: flex; }

    .mobile-sub a {
      padding: 10px 36px;
      font-size: 0.84rem;
      color: #444;
      text-decoration: none;
      display: flex;
      align-items: center;
      gap: 8px;
      transition: color 0.15s;
    }

    .mobile-sub a::before {
      content: '';
      width: 5px; height: 5px;
      border-radius: 50%;
      background: var(--pink);
      flex-shrink: 0;
    }

    .mobile-sub a:hover { color: var(--pink); }

    .mobile-plain-link {
      display: flex;
      align-items: center;
      padding: 14px 20px;
      font-size: 0.9rem;
      font-weight: 500;
      color: var(--text-dark);
      text-decoration: none;
      border-bottom: 1px solid #f0e8ec;
      transition: color 0.2s;
    }

    .mobile-plain-link:hover { color: var(--pink); }

    /* ══════════════════════════════
       RESPONSIVE
    ══════════════════════════════ */

    /* ── Below 1200px: switch to hamburger menu ── */
    @media (max-width: 1200px) {
      
      .search-wrap,
      .desktop-cart { display: none !important; }
      .nav-links35 { display: none !important; }

      .hamburger { display: flex; }

      .navbar34 { padding: 0 24px; height: 80px; }
      .top-bar { padding: 8px 24px; }
    }

    @media (max-width: 600px) {
      .top-bar { padding: 7px 16px; justify-content: center; gap: 8px; }
      .top-bar-left { display: none; }
      .top-bar-center { gap: 10px; }
      .top-bar-info { font-size: 0.75rem; }
      .top-bar-info svg { width: 13px; height: 13px; }
      .navbar34 { padding: 0 16px; height: 66px; }
    }

    @media (max-width: 520px) {
      .top-bar { flex-direction: column; align-items: center; gap: 6px; padding: 8px 12px; }
      .top-bar-center { flex-direction: column; gap: 4px; align-items: center; }
      .top-bar-socials { gap: 16px; }
      .logo-text .brand { font-size: 1rem; }
    }

    @media (max-width: 360px) {
      .top-bar-center { display: none; }
    }
