:root {
  --pet-bg: #faf3f1;
  --pet-surface: #ffffff;
  --pet-surface-soft: #fff7f5;
  --pet-border: rgba(134, 65, 128, 0.12);
  --pet-text: #3a3335;
  --pet-muted: #73536e;
  --pet-primary: #864180;
  --pet-grad-a: #ff939c;
  --pet-grad-b: #ffbf74;
  --pet-grad-c: #ffd164;
  --pet-shadow: 0 10px 24px rgba(58, 51, 53, 0.06);
  --pet-sheet-shadow: 0 -18px 48px rgba(58, 51, 53, 0.18);
  --pet-radius: 16px;
}

@media (max-width: 768px) {
  body.customers-area,
  body[class*="clients"] {
    background: linear-gradient(180deg, #fffdfc 0%, var(--pet-bg) 100%);
  }

  .customers-nav,
  .customer-area-nav,
  .customer-profile-tabs,
  ul.customer-nav,
  .navbar-nav.navbar-right,
  .nav.navbar-nav.navbar-right,
  .nav.customer-profile-tabs {
    position: relative;
    z-index: 20;
    background: #fff !important;
    border: 1px solid var(--pet-border) !important;
    box-shadow: var(--pet-shadow);
    border-radius: 22px !important;
    margin: 8px 12px 14px !important;
    padding: 8px !important;
  }

  .customers-nav li,
  .customer-area-nav li,
  .customer-profile-tabs li,
  ul.customer-nav li,
  .navbar-nav.navbar-right li,
  .nav.customer-profile-tabs li {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    list-style: none !important;
  }

  .customers-nav li + li,
  .customer-area-nav li + li,
  .customer-profile-tabs li + li,
  ul.customer-nav li + li,
  .navbar-nav.navbar-right li + li,
  .nav.customer-profile-tabs li + li { margin-top: 4px !important; }

  .customers-nav li a,
  .customer-area-nav li a,
  .customer-profile-tabs li a,
  ul.customer-nav li a,
  .navbar-nav.navbar-right li a,
  .nav.customer-profile-tabs li a {
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    min-height: 44px !important;
    height: 44px !important;
    padding: 10px 14px !important;
    margin: 0 !important;
    border-radius: var(--pet-radius) !important;
    color: var(--pet-text) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: background .18s ease, border-color .18s ease, color .18s ease;
  }

  .customers-nav li a::after,
  .customer-area-nav li a::after,
  .customer-profile-tabs li a::after,
  ul.customer-nav li a::after,
  .navbar-nav.navbar-right li a::after,
  .nav.customer-profile-tabs li a::after {
    content: '›';
    flex: 0 0 auto;
    margin-left: 10px;
    font-size: 18px;
    font-weight: 700;
    color: rgba(115, 83, 110, 0.72);
  }

  .customers-nav li.active a,
  .customer-area-nav li.active a,
  .customer-profile-tabs li.active a,
  ul.customer-nav li.active a,
  .navbar-nav.navbar-right li.active a,
  .nav.customer-profile-tabs li.active a,
  .customers-nav li a[aria-current="page"],
  .customer-area-nav li a[aria-current="page"] {
    padding-left: 18px !important;
    background: linear-gradient(135deg, rgba(255,147,156,.14), rgba(255,209,100,.12) 55%, rgba(134,65,128,.08)) !important;
    color: var(--pet-primary) !important;
    border-color: rgba(134, 65, 128, 0.14) !important;
  }

  .customers-nav li.active a::before,
  .customer-area-nav li.active a::before,
  .customer-profile-tabs li.active a::before,
  ul.customer-nav li.active a::before,
  .navbar-nav.navbar-right li.active a::before,
  .nav.customer-profile-tabs li.active a::before {
    content: '';
    position: absolute;
    left: 8px;
    top: 9px;
    bottom: 9px;
    width: 3px;
    border-radius: 999px;
    background: linear-gradient(180deg, var(--pet-grad-a), var(--pet-grad-b), var(--pet-grad-c));
  }

  .navbar-header,
  .navbar .container,
  .navbar.navbar-default .container,
  .clients-area-header,
  .customer-top-bar {
    position: relative !important;
  }

  .navbar-toggle,
  .menu-toggle,
  .navbar-header .navbar-toggle {
    position: relative;
    z-index: 1030;
    border: 1px solid var(--pet-border) !important;
    background: #fff !important;
    border-radius: 12px !important;
    padding: 9px 11px !important;
    box-shadow: 0 6px 16px rgba(58, 51, 53, 0.05) !important;
  }

  .navbar-toggle .icon-bar,
  .menu-toggle .icon-bar,
  .navbar-header .navbar-toggle .icon-bar {
    background-color: var(--pet-primary) !important;
    height: 2px !important;
    width: 18px !important;
    border-radius: 999px !important;
  }

  .petmenu-account-slot {
    position: absolute;
    top: 50%;
    right: 72px;
    transform: translateY(-50%);
    z-index: 1035;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    pointer-events: none;
  }

  .petmenu-account-trigger {
    width: 42px;
    height: 42px;
    border-radius: 999px;
    border: 1px solid rgba(134, 65, 128, 0.16);
    background: #fff;
    box-shadow: 0 8px 22px rgba(58, 51, 53, 0.10);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    pointer-events: auto;
  }

  .petmenu-account-trigger.has-image {
    background: #fff;
    padding: 0;
  }

  .petmenu-account-trigger img.petmenu-avatar-clone {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    border-radius: 999px;
    background: #f6edf3;
  }

  .petmenu-account-trigger .petmenu-fallback-avatar {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, rgba(255,147,156,.25), rgba(255,209,100,.22) 55%, rgba(134,65,128,.12));
    color: var(--pet-primary);
    font-weight: 700;
    font-size: 16px;
  }

  .petmenu-hide-original-account,
  .petmenu-hide-original-account > a,
  .petmenu-hide-original-account .dropdown-toggle,
  .petmenu-hide-original-account .dropdown-menu {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  .petmenu-sheet-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(30, 23, 29, 0.42);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    z-index: 1190;
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease;
  }

  .petmenu-sheet-backdrop.is-open { opacity: 1; pointer-events: auto; }

  .petmenu-profile-sheet {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1200;
    background: #fff;
    border-radius: 24px 24px 0 0;
    box-shadow: var(--pet-sheet-shadow);
    transform: translateY(105%);
    transition: transform .24s ease;
    padding: 10px 14px calc(env(safe-area-inset-bottom, 0px) + 18px);
    max-height: min(78vh, 620px);
    overflow-y: auto;
  }

  .petmenu-profile-sheet.is-open { transform: translateY(0); }

  .petmenu-sheet-handle {
    width: 54px;
    height: 5px;
    border-radius: 999px;
    background: rgba(115, 83, 110, 0.22);
    margin: 2px auto 12px;
  }

  .petmenu-sheet-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 4px 2px 12px;
  }

  .petmenu-sheet-title { font-size: 18px; font-weight: 700; color: var(--pet-text); margin: 0; }
  .petmenu-sheet-subtitle { font-size: 13px; color: var(--pet-muted); margin: 3px 0 0; }

  .petmenu-sheet-close {
    width: 40px;
    height: 40px;
    border-radius: 999px;
    border: 1px solid var(--pet-border);
    background: var(--pet-surface-soft);
    color: var(--pet-primary);
    font-size: 22px;
    line-height: 1;
  }

  .petmenu-sheet-list { display: grid; gap: 8px; }

  .petmenu-sheet-link,
  .petmenu-sheet-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 50px;
    padding: 13px 14px;
    border-radius: 16px;
    background: #fff;
    border: 1px solid rgba(134, 65, 128, 0.10);
    color: var(--pet-text);
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
  }

  .petmenu-sheet-link::after,
  .petmenu-sheet-summary::after {
    content: '›';
    font-size: 18px;
    color: rgba(115, 83, 110, 0.72);
  }

  .petmenu-sheet-link.is-important {
    background: linear-gradient(135deg, rgba(255,147,156,.12), rgba(255,209,100,.11) 55%, rgba(134,65,128,.06));
    border-color: rgba(134, 65, 128, 0.14);
    color: var(--pet-primary);
  }

  .petmenu-sheet-group {
    border: 1px solid rgba(134, 65, 128, 0.10);
    border-radius: 18px;
    overflow: hidden;
    background: #fffaf8;
  }

  .petmenu-sheet-summary {
    width: 100%;
    background: transparent;
    border: 0;
    border-radius: 0;
  }

  .petmenu-sheet-group[open] .petmenu-sheet-summary { border-bottom: 1px solid rgba(134, 65, 128, 0.08); }

  .petmenu-sheet-group-items {
    display: grid;
    gap: 6px;
    padding: 8px;
  }

  .petmenu-sheet-group-items .petmenu-sheet-link {
    min-height: 46px;
    background: #fff;
  }

  body.petmenu-sheet-open {
    overflow: hidden;
    touch-action: none;
  }
}

@media (max-width: 768px) {
  .navbar-header {
    position: relative !important;
  }

  .navbar-header .petmenu-account-slot {
    position: absolute;
    top: 50%;
    right: 72px;
    transform: translateY(-50%);
  }
}
