[data-secondary-navbar] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  background-color: transparent;
  transition: all 0.3s ease;
}

[data-secondary-navbar] *,
[data-secondary-navbar] *::before,
[data-secondary-navbar] *::after {
  box-sizing: border-box;
}

[data-secondary-navbar] a {
  color: inherit;
  text-decoration: inherit;
}

[data-secondary-navbar] button {
  font: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

[data-secondary-navbar] svg {
  display: block;
  vertical-align: middle;
}

[data-secondary-navbar] img {
  max-width: 100%;
  height: auto;
}

/* layout utilities used by navbar */
[data-secondary-navbar] .fixed { position: fixed; }
[data-secondary-navbar] .absolute { position: absolute; }
[data-secondary-navbar] .relative { position: relative; }
[data-secondary-navbar] .inset-y-0 { top: 0; bottom: 0; }
[data-secondary-navbar] .top-0 { top: 0; }
[data-secondary-navbar] .left-0 { left: 0; }
[data-secondary-navbar] .left-full { left: 100%; }
[data-secondary-navbar] .right-0 { right: 0; }
[data-secondary-navbar] .z-50 { z-index: 50; }
[data-secondary-navbar] .z-\[999\] { z-index: 999; }

[data-secondary-navbar] .mx-auto {
  margin-left: auto;
  margin-right: auto;
}
[data-secondary-navbar] .ml-1 { margin-left: 0.25rem; }
[data-secondary-navbar] .ml-4 { margin-left: 1rem; }
[data-secondary-navbar] .ml-10 { margin-left: 2.5rem; }
[data-secondary-navbar] .mt-2 { margin-top: 0.5rem; }

[data-secondary-navbar] .block { display: block; }
[data-secondary-navbar] .hidden { display: none; }
[data-secondary-navbar] .flex { display: flex; }
[data-secondary-navbar] .flex-1 { flex: 1 1 0%; }
[data-secondary-navbar] .flex-shrink-0 { flex-shrink: 0; }

[data-secondary-navbar] .h-4 { height: 1rem; }
[data-secondary-navbar] .h-5 { height: 1.25rem; }
[data-secondary-navbar] .h-6 { height: 1.5rem; }
[data-secondary-navbar] .h-16 { height: 4rem; }
[data-secondary-navbar] .h-full { height: 100%; }

[data-secondary-navbar] .w-4 { width: 1rem; }
[data-secondary-navbar] .w-5 { width: 1.25rem; }
[data-secondary-navbar] .w-6 { width: 1.5rem; }
[data-secondary-navbar] .w-32 { width: 8rem; }
[data-secondary-navbar] .w-48 { width: 12rem; }
[data-secondary-navbar] .w-full { width: 100%; }

[data-secondary-navbar] .max-w-screen-2xl { max-width: 1536px; }

[data-secondary-navbar] .transform {
  transform: translate(var(--tw-translate-x, 0), var(--tw-translate-y, 0))
    rotate(var(--tw-rotate, 0))
    skewX(var(--tw-skew-x, 0))
    skewY(var(--tw-skew-y, 0))
    scaleX(var(--tw-scale-x, 1))
    scaleY(var(--tw-scale-y, 1));
}

[data-secondary-navbar] .items-center { align-items: center; }
[data-secondary-navbar] .items-baseline { align-items: baseline; }
[data-secondary-navbar] .justify-between { justify-content: space-between; }
[data-secondary-navbar] .justify-center { justify-content: center; }
[data-secondary-navbar] .gap-2 { gap: 0.5rem; }
[data-secondary-navbar] .gap-24 { gap: 6rem; }
[data-secondary-navbar] .space-y-2 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.5rem; }
[data-secondary-navbar] .space-y-4 > :not([hidden]) ~ :not([hidden]) { margin-top: 1rem; }

[data-secondary-navbar] .overflow-y-auto { overflow-y: auto; }

[data-secondary-navbar] .rounded-md { border-radius: 0.375rem; }

[data-secondary-navbar] .px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
[data-secondary-navbar] .px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
[data-secondary-navbar] .px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
[data-secondary-navbar] .py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
[data-secondary-navbar] .py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
[data-secondary-navbar] .py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
[data-secondary-navbar] .py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
[data-secondary-navbar] .p-2 { padding: 0.5rem; }
[data-secondary-navbar] .p-4 { padding: 1rem; }
[data-secondary-navbar] .ps-4 { padding-inline-start: 1rem; }

[data-secondary-navbar] .text-left { text-align: left; }
[data-secondary-navbar] .text-sm { font-size: 0.875rem; line-height: 1.25rem; }
[data-secondary-navbar] .text-lg { font-size: 1.125rem; line-height: 1.75rem; }
[data-secondary-navbar] .text-xl { font-size: 1.25rem; line-height: 1.75rem; }
[data-secondary-navbar] .text-2xl { font-size: 1.5rem; line-height: 2rem; }
[data-secondary-navbar] .font-medium { font-weight: 500; }
[data-secondary-navbar] .font-bold { font-weight: 700; }

[data-secondary-navbar] .transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
[data-secondary-navbar] .transition-colors {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
[data-secondary-navbar] .transition-transform {
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
[data-secondary-navbar] .duration-300 { transition-duration: 300ms; }

[data-secondary-navbar] .shadow-lg {
  box-shadow:
    0 10px 15px -3px rgb(0 0 0 / 0.1),
    0 4px 6px -4px rgb(0 0 0 / 0.1);
}

[data-secondary-navbar] .ring-1 {
  box-shadow:
    0 0 0 1px rgb(0 0 0 / var(--tw-ring-opacity, 1)),
    var(--tw-shadow, 0 0 #0000);
}
[data-secondary-navbar] .ring-black { --tw-ring-color: rgb(0 0 0 / 1); }
[data-secondary-navbar] .ring-opacity-5 { --tw-ring-opacity: 0.05; }

/* responsive utilities used by navbar */
@media (min-width: 640px) {
  [data-secondary-navbar] .sm\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (min-width: 768px) {
  [data-secondary-navbar] .md\:block { display: block !important; }
  [data-secondary-navbar] .md\:hidden { display: none !important; }
}

@media (min-width: 1024px) {
  [data-secondary-navbar] .lg\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

/* navbar-specific custom styles */
[data-secondary-navbar] .dropdown-menu {
  transform: translateY(-10px);
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease-in-out;
  background-color: #2a2927;
  color: #a8a8a7;
  padding-left: 5px;
  padding-right: 5px;
}

[data-secondary-navbar] .dropdown-menu .py-1 {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

[data-secondary-navbar] .dropdown-menu.show {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

[data-secondary-navbar] .dropdown-menu .selected {
  background-color: #7f7e7d !important;
  color: #fff !important;
  border-radius: 5px;
}

[data-secondary-navbar] .dropdown-menu2 {
  transform: translateY(-10px);
  transition: all 0.2s ease-in-out;
  background-color: #2a2927;
  color: #a8a8a7;
  padding-left: 5px;
  padding-right: 5px;
}

[data-secondary-navbar] .dropdown-menu2 .py-1 {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

[data-secondary-navbar] .dropdown-menu2.show {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

[data-secondary-navbar] .dropdown-menu2 .selected {
  background-color: #7f7e7d !important;
  color: #fff !important;
  border-radius: 5px;
}

[data-secondary-navbar] .dropdown-link:hover {
  background-color: #7f7e7d !important;
  color: #fff !important;
  border-radius: 5px;
}

[data-secondary-navbar] .mobile-menu {
  transform: translateX(-100%);
  transition: transform 0.3s ease-in-out;
}

[data-secondary-navbar] .mobile-menu.show {
  transform: translateX(0);
}

[data-secondary-navbar] .navB {
  width: 100%;
  height: 1px;
}

/* theme/background helpers used by navbar */
[data-secondary-navbar] .bg-transparent {
  background-color: transparent !important;
}

[data-secondary-navbar] .bg-white {
  background-color: #fff !important;
}

[data-secondary-navbar] .bg-vintage-cashmare {
  background-color: #aea797 !important;
}

[data-secondary-navbar] .bg-black {
  background-color: #000 !important;
}

[data-secondary-navbar] .bg-dark-mystique {
  background-color: #2a2927 !important;
}

[data-secondary-navbar] .bg-midnight-elegance {
  background-color: #0c2a44 !important;
}

[data-secondary-navbar] .bg-soft-beige {
  background-color: #f1eae0 !important;
}

/* text color helpers used by navbar */
[data-secondary-navbar] .color-white {
  color: #fff !important;
}

[data-secondary-navbar] .color-black {
  color: #000 !important;
}

[data-secondary-navbar] .color-dark-mystique {
  color: #2a2927 !important;
}

[data-secondary-navbar] .color-midnight-elegance {
  color: #0c2a44 !important;
}

[data-secondary-navbar] .color-vintage-cashmare {
  color: #aea797 !important;
}

[data-secondary-navbar] .color-soft-beige {
  color: #f1eae0 !important;
}

/* svg stroke helpers used by navbar */
[data-secondary-navbar] .rendered-svg-icon.color-white {
  stroke: #fff !important;
}

[data-secondary-navbar] .rendered-svg-icon.color-black {
  stroke: #000 !important;
}

[data-secondary-navbar] .rendered-svg-icon.color-dark-mystique {
  stroke: #2a2927 !important;
}

[data-secondary-navbar] .rendered-svg-icon.color-midnight-elegance {
  stroke: #0c2a44 !important;
}

[data-secondary-navbar] .rendered-svg-icon.color-vintage-cashmare {
  stroke: #aea797 !important;
}

[data-secondary-navbar] .rendered-svg-icon.color-soft-beige {
  stroke: #f1eae0 !important;
}

/* dynamic text system used by the CTA button and separators */
[data-secondary-navbar] .bg-white .dynamic {
  color: rgb(42, 41, 39) !important;
  fill: rgb(42, 41, 39) !important;
}

[data-secondary-navbar] .bg-white .Bdynamic {
  background-color: #e6e6e6 !important;
}

[data-secondary-navbar] .bg-white .Bdynamic .dynamic,
[data-secondary-navbar] .bg-white .Bdynamic.dynamic {
  color: #000 !important;
  fill: #000 !important;
}

[data-secondary-navbar] .bg-vintage-cashmare .dynamic {
  color: #fcfcfc !important;
  fill: #fcfcfc !important;
}

[data-secondary-navbar] .bg-vintage-cashmare .dynamic-2 {
  color: #dddad4 !important;
}

[data-secondary-navbar] .bg-vintage-cashmare .dynamic-3 {
  color: #dddad499 !important;
}

[data-secondary-navbar] .bg-vintage-cashmare .Bdynamic {
  background-color: #fcfcfc !important;
}

[data-secondary-navbar] .bg-vintage-cashmare .Bdynamic .dynamic,
[data-secondary-navbar] .bg-vintage-cashmare .Bdynamic.dynamic {
  color: #2a2927 !important;
  fill: #2a2927 !important;
}

[data-secondary-navbar] .bg-black .dynamic,
[data-secondary-navbar] .bg-dark-mystique .dynamic,
[data-secondary-navbar] .bg-midnight-elegance .dynamic {
  color: #fcfcfc !important;
  fill: #fcfcfc !important;
}

[data-secondary-navbar] .bg-black .Bdynamic,
[data-secondary-navbar] .bg-dark-mystique .Bdynamic {
  background-color: #3e3d3b !important;
}

[data-secondary-navbar] .bg-midnight-elegance .Bdynamic {
  background-color: #243f56 !important;
}

/* optional helpers visible in your navbar markup */
[data-secondary-navbar] .group:hover > .group-hover\:block {
  display: block;
}

[data-secondary-navbar] .postnav,
[data-secondary-navbar] .nav-left,
[data-secondary-navbar] .nav-mid,
[data-secondary-navbar] .nav-right,
[data-secondary-navbar] .nav-link,
[data-secondary-navbar] .logo-text,
[data-secondary-navbar] .btn,
[data-secondary-navbar] .main-menu-item,
[data-secondary-navbar] .dropdown-arrow,
[data-secondary-navbar] .submenu-level-1,
[data-secondary-navbar] .submenu-level-2,
[data-secondary-navbar] .submenu-level-3,
[data-secondary-navbar] .submenu-item-level-1,
[data-secondary-navbar] .submenu-item-level-2,
[data-secondary-navbar] .submenu-item-level-3,
[data-secondary-navbar] .submenu-item-level-4,
[data-secondary-navbar] .subsub,
[data-secondary-navbar] .navi-lang,
[data-secondary-navbar] .navi-Treatments,
[data-secondary-navbar] .initial-transparent {
  /* intentionally kept as hooks; no extra visual styles needed here */
}


[data-secondary-navbar] .logo-solid, [data-secondary-navbar] .logo-transparent {
  max-width: 150px !important;
}

[data-secondary-navbar] .nav-logo-wrapper svg, [data-secondary-navbar] .mobile-sub-logo svg{
    width: 100%;
    height: auto;
    max-height: 40px;
}