  .sticky-header {
      transition: all 0.3s ease-in-out;
  }

  .sticky-header.scrolled {
      background-color: rgba(255, 255, 255, 0.95);
      box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
      padding: 0.1rem 0;
  }

  .hero-slider .owl-nav button {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      background: rgba(142, 68, 173, 0.5) !important;
      color: white !important;
      width: 50px;
      height: 50px;
      border-radius: 50% !important;
      transition: 0.3s;
  }

  .hero-slider .owl-nav button:hover {
      background: #8E44AD !important;
  }

  .hero-slider .owl-nav .owl-prev {
      left: 20px;
  }

  .hero-slider .owl-nav .owl-next {
      right: 20px;
  }

  .hero-slider .owl-dots {
      position: absolute;
      bottom: 30px;
      width: 100%;
      text-align: center;
  }

  .hero-slider .owl-dot span {
      width: 12px !important;
      height: 12px !important;
      background: rgba(255, 255, 255, 0.5) !important;
      border: 2px solid transparent;
      transition: 0.3s;
  }

  .hero-slider .owl-dot.active span {
      background: #8E44AD !important;
      width: 30px !important;
      border-radius: 10px !important;
  }

  .parallax-bg {
      background-attachment: fixed;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
  }

  /* Mobile Side Drawer Transitions */
  .mobile-drawer {
      transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .mobile-drawer.open {
      transform: translateX(0);
  }

  .drawer-overlay {
      transition: opacity 0.4s ease;
      pointer-events: none;
  }

  .drawer-overlay.active {
      opacity: 1;
      pointer-events: auto;
  }

  /* Dropdown Animation */
  .dropdown-menu {
      display: none;
      opacity: 0;
      transform: translateY(10px);
      transition: all 0.3s ease;
  }

  .group:hover .dropdown-menu {
      display: block;
      opacity: 1;
      transform: translateY(0);
  }

  /* Ticket Shape Mask */
  .ticket-shape {
      position: relative;
      background: white;
      border-radius: 2.5rem;
  }

  .ticket-shape::before,
  .ticket-shape::after {
      content: '';
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      width: 197px;
      height: 21px;
      background: #fff;
      /* Match section bg */
      z-index: 10;
  }

  .ticket-shape::before {
      top: -1px;
      border-bottom-left-radius: 50px;
      border-bottom-right-radius: 50px;
  }

  .ticket-shape::after {
      bottom: -1px;
      border-top-left-radius: 50px;
      border-top-right-radius: 50px;
  }

  .treatment-card {
      background: #fff;
      box-shadow: 4px 6px 24px #00000033;
      border-radius: 29px;
      border: 1px solid #a33ab761;
  }

  /* Treatments Slider Navigation */
  .treatments-slider.owl-carousel {
      position: relative;
      padding: 0 50px;
  }

  .treatments-slider .owl-nav button {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 45px;
      height: 45px;
      background: #fff !important;
      color: #8E44AD !important;
      border-radius: 50% !important;
      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1) !important;
      transition: all 0.3s ease !important;
      font-size: 18px !important;
      display: flex !important;
      align-items: center;
      justify-content: center;
      z-index: 20;
  }

  .treatments-slider .owl-nav button:hover {
      background: #8E44AD !important;
      color: #fff !important;
      transform: translateY(-50%) scale(1.1);
      box-shadow: 0 8px 25px rgba(142, 68, 173, 0.3) !important;
  }

  .treatments-slider .owl-nav .owl-prev {
      left: -10px;
  }

  .treatments-slider .owl-nav .owl-next {
      right: -10px;
  }

  /* About Doctor */
  .gradient-text {
      background: linear-gradient(to right, #8E44AD, #D4AC0D);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
  }

  .section-shape {
      border-radius: 50px;
  }

  .hover-lift {
      transition: transform 0.3s ease;
  }

  .hover-lift:hover {
      transform: translateY(-10px);
  }

  /* End About Doctor */

  @media (max-width: 768px) {
      .treatments-slider.owl-carousel {
          padding: 0 10px;
      }

      .treatments-slider .owl-nav .owl-prev {
          left: 5px;
      }

      .treatments-slider .owl-nav .owl-next {
          right: 5px;
      }
  }

  /* Custom Scrollbar */
  ::-webkit-scrollbar {
      width: 8px;
  }

  ::-webkit-scrollbar-track {
      background: #f1f1f1;
  }

  ::-webkit-scrollbar-thumb {
      background: #8E44AD;
      border-radius: 10px;
  }

  ::-webkit-scrollbar-thumb:hover {
      background: #71368a;
  }

  /* Lightbox Styles */
  #lightbox {
      position: fixed;
      inset: 0;
      background: rgba(0, 0, 0, 0.95);
      z-index: 9999;
      display: none;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      padding: 20px;
  }

  #lightbox.active {
      display: flex;
  }

  .lightbox-img-container {
      position: relative;
      max-width: 90%;
      max-height: 80vh;
      display: flex;
      align-items: center;
      justify-content: center;
  }

  #lightbox-img {
      max-width: 100%;
      max-height: 80vh;
      object-fit: contain;
      border-radius: 1rem;
      box-shadow: 0 0 50px rgba(142, 68, 173, 0.3);
  }

  #close-btn {
      position: absolute;
      top: 30px;
      right: 40px;
      color: white;
      font-size: 50px;
      cursor: pointer;
      transition: 0.3s;
      z-index: 10001;
  }

  #close-btn:hover {
      color: #8E44AD;
  }

  .lightbox-btn {
      background: rgba(255, 255, 255, 0.1);
      color: white;
      border: none;
      width: 60px;
      height: 60px;
      border-radius: 50%;
      font-size: 24px;
      cursor: pointer;
      transition: 0.3s;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 20px;
      backdrop-filter: blur(10px);
  }

  .lightbox-btn:hover:not(.disabled) {
      background: #8E44AD;
      transform: scale(1.1);
  }

  .lightbox-btn.disabled {
      opacity: 0.2;
      cursor: not-allowed;
      background: rgba(255, 255, 255, 0.05);
  }

  #lightbox-caption {
      color: white;
      margin-top: 30px;
      font-family: 'Playfair Display', serif;
      font-size: 24px;
      font-weight: bold;
  }

  @media (max-width: 768px) {
      .lightbox-btn {
          position: absolute;
          bottom: -80px;
          margin: 0 10px;
      }

      #prev-btn {
          left: 20%;
      }

      #next-btn {
          right: 20%;
      }

      #close-btn {
          top: 20px;
          right: 20px;
          font-size: 40px;
      }
 .hero-slider .owl-nav button {
      position: absolute;
      top: 60%;
      transform: translateY(-50%);
      background: rgba(142, 68, 173, 0.5) !important;
      color: white !important;
      width: 30px;
      height: 30px; 
      transition: 0.3s;
  }
 .hero-slider .owl-nav .owl-next {
    right: 2px;
  }
 .hero-slider .owl-nav .owl-prev {
    left: 2px;
}
  }