
  :root {
    --jv-teal:   #29b8c8;
    --jv-teal-d: #1f9aaa;
    --jv-orange: #f0922a;
    --jv-dark:   #1a1a1a;
    --jv-white:  #ffffff;
    --jv-nav-h:  68px;
  }

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  body { font-family: 'Segoe UI', system-ui, -apple-system, sans-serif; }

 
  .jv-navbar {
    position: sticky;
    top: 0;
    z-index: 1050;
    background: var(--jv-white);
    /* border-bottom: 1px solid #e8e8e8; */
    height: var(--jv-nav-h);
  }

  .jv-navbar .inner {
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 24px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
  }

  /* Ã¢â€â‚¬Ã¢â€â‚¬ LOGO Ã¢â€â‚¬Ã¢â€â‚¬ */
  .jv-logo {
    font-size: 26px;
    font-weight: 800;
    letter-spacing: -1px;
    text-decoration: none;
    color: var(--jv-teal);
    flex-shrink: 0;
    display: flex;
    align-items: center;
  }
  .jv-logo img{
      width: 40%;
  }
  .jv-logo .n-circle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--jv-teal);
    color: #fff;
    font-size: 14px;
    font-weight: 900;
    margin: 0 1px;
    vertical-align: middle;
    line-height: 1;
  }

  /* Ã¢â€â‚¬Ã¢â€â‚¬ NAV LINKS Ã¢â€â‚¬Ã¢â€â‚¬ */
  .jv-nav-links {
    display: flex;
    align-items: center;
    list-style: none;
    gap: 2px;
    flex: 1;
    justify-content: center;
  }

  .jv-nav-links > li { position: relative; }

  .jv-nav-links > li > a {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 0 14px;
    height: var(--jv-nav-h);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.4px;
    color: var(--jv-dark);
    text-decoration: none;
    text-transform: uppercase;
    transition: color .15s;
    white-space: nowrap;
  }
  .jv-nav-links > li > a .chevron {
    font-size: 10px;
    transition: transform .2s;
  }
  .jv-nav-links > li:hover > a { color: var(--jv-teal); }
  .jv-nav-links > li:hover > a .chevron { transform: rotate(180deg); }

  /* Ã¢â€â‚¬Ã¢â€â‚¬ DROPDOWN Ã¢â€â‚¬Ã¢â€â‚¬ */
  .jv-dropdown {
    display: none;
    position: absolute;
    top: calc(var(--jv-nav-h) - 1px);
    left: 0;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-top: 2px solid var(--jv-teal);
    min-width: 210px;
    padding: 8px 0;
    box-shadow: 0 12px 32px rgba(0,0,0,.09);
    border-radius: 0 0 8px 8px;
    z-index: 200;
  }
  .jv-nav-links > li:hover .jv-dropdown { display: block; }
  .jv-dropdown a {
    display: block;
    padding: 9px 20px;
    font-size: 13px;
    color: #333;
    text-decoration: none;
    transition: background .1s, color .1s;
  }
  .jv-dropdown a:hover { background: #f5f5f0; color: var(--jv-teal); }
  .jv-dropdown .divider { border-top: 1px solid #eee; margin: 6px 0; }
  .jv-dropdown .view-all {
    color: var(--jv-teal);
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.3px;
  }

  /* Ã¢â€â‚¬Ã¢â€â‚¬ NAV ACTIONS Ã¢â€â‚¬Ã¢â€â‚¬ */
  .jv-nav-actions {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-shrink: 0;
  }
  .jv-nav-actions .nav-icon-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1px;
    font-size: 18px;
    color: var(--jv-dark);
    text-decoration: none;
    transition: color .15s;
    cursor: pointer;
    background: none;
    border: none;
    padding: 0;
  }
  .jv-nav-actions .nav-icon-btn span {
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    line-height: 1;
  }
  .jv-nav-actions .nav-icon-btn:hover { color: var(--jv-teal); }

  .cart-wrapper { position: relative; }
  .cart-badge {
    position: absolute;
    top: -4px;
    right: -6px;
    background: var(--jv-teal);
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
  }

  /* Ã¢â€â‚¬Ã¢â€â‚¬ MOBILE TOGGLE Ã¢â€â‚¬Ã¢â€â‚¬ */
  .jv-hamburger {
    display: none;
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    color: var(--jv-dark);
    padding: 4px;
  }


  .jv-drawer {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.45);
    z-index: 2000;
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s;
  }
  .jv-drawer.open { opacity: 1; pointer-events: all; }

  .jv-drawer-panel {
    position: absolute;
    top: 0; left: 0;
    width: min(320px, 85vw);
    height: 100%;
    background: #fff;
    transform: translateX(-100%);
    transition: transform .3s ease;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
  }
  .jv-drawer.open .jv-drawer-panel { transform: translateX(0); }

  .jv-drawer-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 20px;
    border-bottom: 1px solid #eee;
  }
  .jv-drawer-close {
    background: none; border: none; font-size: 22px; cursor: pointer; color: #555;
  }
  .jv-drawer-nav { padding: 12px 0; flex: 1; }
  .jv-drawer-nav a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 24px;
    font-size: 14px;
    font-weight: 600;
    color: var(--jv-dark);
    text-decoration: none;
    border-bottom: 1px solid #f0f0f0;
    text-transform: uppercase;
    letter-spacing: 0.3px;
  }
  .jv-drawer-nav a:hover { color: var(--jv-teal); }


      .cart-trigger {
      position: relative;
      cursor: pointer;
      background: none;
      border: none;
      padding: 0;
    }
    .cart-trigger svg {
      width: 26px;
      height: 26px;
      stroke: #fff;
      fill: none;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
    .cart-badge {
      position: absolute;
      top: -6px;
      right: -7px;
      background: #f59e0b;
      color: #fff;
      font-size: .6rem;
      font-weight: 800;
      width: 16px;
      height: 16px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    /* â”€â”€ Overlay â”€â”€ */
    .cart-overlay {
      display: none;
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,.55);
      z-index: 999;
    }
    .cart-overlay.open { display: block; }

    /* â”€â”€ Drawer â”€â”€ */
    .cart-drawer {
      position: fixed;
      top: 0;
      right: -520px;
      width: 100%;
      max-width: 520px;
      height: 100vh;
      background: #fff;
      z-index: 1000;
      display: flex;
      flex-direction: column;
      transition: right .32s cubic-bezier(.4,0,.2,1);
      overflow: hidden;
    }
    .cart-drawer.open { right: 0; }

    /* â”€â”€ Top teal bar â”€â”€ */
    .cart-topbar {
      background: #0bc5c5;
      padding: 9px 20px;
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .cart-topbar .stars { color: #f59e0b; font-size: .9rem; letter-spacing: 1px; }
    .cart-topbar span {
      font-size: .72rem;
      font-weight: 800;
      color: #fff;
      letter-spacing: .1em;
      text-transform: uppercase;
    }

    /* â”€â”€ Header â”€â”€ */
    .cart-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 16px 20px;
      border-bottom: 1px solid #eee;
    }
    .cart-header h5 {
      font-size: 1rem;
      font-weight: 700;
      color: #1a1a1a;
      margin: 0;
    }
    .cart-close {
      background: none;
      border: none;
      cursor: pointer;
      font-size: 1.4rem;
      color: #444;
      line-height: 1;
      padding: 0;
    }
    .cart-close:hover { color: #111; }

    /* â”€â”€ Body (scrollable) â”€â”€ */
    .cart-body {
      flex: 1;
      overflow-y: auto;
      padding: 16px 20px;
    }

    /* â”€â”€ Cart item â”€â”€ */
    .cart-item {
      display: flex;
      gap: 14px;
      align-items: flex-start;
      padding: 14px 0;
      border-bottom: 1px solid #f0f0f0;
      position: relative;
    }
    .cart-item img {
      width: 70px;
      height: 70px;
      object-fit: contain;
      border-radius: 8px;
      background: #f7f7f7;
      flex-shrink: 0;
    }
    .cart-item-info { flex: 1; }
    .cart-item-info .item-name {
      font-size: .88rem;
      font-weight: 700;
      color: #1a1a1a;
      margin-bottom: 4px;
    }
    .cart-item-info .price-row {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 5px;
    }
    .price-now { font-size: .92rem; font-weight: 800; color: #f59e0b; }
    .price-old { font-size: .82rem; font-weight: 500; color: #aaa; text-decoration: line-through; }
    .save-badge {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      background: #e6faf5;
      color: #0a9e7a;
      font-size: .7rem;
      font-weight: 700;
      padding: 2px 7px;
      border-radius: 20px;
      margin-bottom: 4px;
    }
    .save-badge svg { width: 11px; height: 11px; stroke: #0a9e7a; fill: none; stroke-width: 2.5; }
    .delivery-note { font-size: .75rem; color: #888; }
    .item-remove {
      position: absolute;
      top: 12px;
      right: 0;
      background: #f0f0f0;
      border: none;
      border-radius: 50%;
      width: 22px;
      height: 22px;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      color: #555;
      font-size: .75rem;
      line-height: 1;
    }
    .item-remove:hover { background: #ddd; }

   
    .btn-no-thanks {
      flex: 1;
      border: 1.5px solid #ccc;
      background: #fff;
      color: #555;
      font-family: 'Manrope', sans-serif;
      font-size: .78rem;
      font-weight: 700;
      letter-spacing: .06em;
      text-transform: uppercase;
      padding: .65rem;
      border-radius: 6px;
      cursor: pointer;
      transition: border-color .2s;
    }
    .btn-no-thanks:hover { border-color: #999; }
    .btn-take-offer {
      flex: 1;
      background: #0bc5c5;
      color: #fff;
      font-family: 'Manrope', sans-serif;
      font-size: .78rem;
      font-weight: 700;
      letter-spacing: .06em;
      text-transform: uppercase;
      padding: .65rem;
      border-radius: 6px;
      border: none;
      cursor: pointer;
      transition: background .2s;
    }
    .btn-take-offer:hover { background: #09aeae; }

    /* â”€â”€ Footer â”€â”€ */
    .cart-footer {
      padding: 16px 20px 20px;
      border-top: 1px solid #eee;
      background: #fff;
    }
    .subtotal-row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 4px;
    }
    .subtotal-row .label { font-size: .88rem; font-weight: 600; color: #333; }
    .subtotal-row .amount { font-size: .95rem; font-weight: 800; color: #1a1a1a; }
    .taxes-note {
      font-size: .72rem;
      color: #aaa;
      text-align: center;
      margin-bottom: 14px;
    }
    .btn-checkout {
      display: block;
      text-align: center;
      width: 100%;
      background: #f59e0b;
      color: #fff;
      font-family: 'Manrope', sans-serif;
      font-size: .82rem;
      font-weight: 800;
      letter-spacing: .12em;
      text-transform: uppercase;
      padding: 1rem;
      border-radius: 8px;
      border: none;
      cursor: pointer;
      margin-bottom: 16px;
      transition: background .2s, transform .15s;
    }
    .btn-checkout:hover { background: #d97706; transform: translateY(-1px); }

    .trust-badges {
      display: flex;
      justify-content: center;
      gap: 32px;
    }
    .trust-badge {
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .trust-badge .badge-icon {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background: #e6faf5;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .trust-badge .badge-icon svg {
      width: 18px;
      height: 18px;
      stroke: #0a9e7a;
      fill: none;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
    .trust-badge .badge-text {
      font-size: .7rem;
      font-weight: 700;
      color: #444;
      line-height: 1.3;
    }

@media (max-width: 480px){
    .jv-navbar .inner {
        max-width: 100%;
        margin: 0 auto;
        padding: 0 5px;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 6px;
    }
    .jv-logo {     
        width: 50%;
    }
    /* Drawer hidden by default */
.cart-drawer {
    position: fixed;
    top: 0;
    right: -420px; /* hidden off screen */
    width: 400px;
    height: 100%;
    z-index: 1050;
    transition: right 0.3s ease;
    background: #fff;
}

/* Drawer open state */
.cart-drawer.is-open {
    right: 0;
}
/* Overlay */
    .cart-overlay {
        display: none;
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,0.5);
        z-index: 1040;
    }
    .cart-overlay.active {
        display: block;
    }

    /* Prevent body scroll when drawer open */
    body.cart-open {
        overflow: hidden;
    }
    .cart-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.5);
    z-index: 1040;
}
.cart-overlay.active { display: block; }

.cart-drawer {
    position: fixed;
    top: 0;
    right: -420px;
    width: 400px;
    height: 100%;
    z-index: 1050;
    background: #fff;
    transition: right 0.3s ease;
}
.cart-drawer.is-open { right: 0; }

body.cart-open { overflow: hidden; }
}

