header > div > div.p-relative.z-index-11.tp-header-top-border.tp-header-top.black-bg {
    background-color: #e60000 !important;
}

.tp-page-area.pb-80.pt-50 {
    margin-top: -70px !important;
}

#international-returns ul {
  margin: 15px 0 15px 25px !important;
}

#international-returns ul ul {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}

:root {
  --bot-color: #ff0000;
  --bot-size: 100px;
  --white: #ffffff;
  --tooltip-bg: #ffffff;
  --tooltip-text: #081729;
  --tooltip-shadow: rgba(0, 0, 0, 0.1);
}


      /* Voice Command Button Styles */
      .bot-container {
        position: fixed;
        bottom: 24px;
        right: 24px;
        z-index: 50;
        cursor: pointer;
        user-select: none;
      }

      .bot-container:hover {
        transform: scale(1.05);
      }

      .bot-container:hover .tooltip {
        opacity: 1;
        transform: translateY(0) scale(1);
        pointer-events: auto;
      }

  /* Tooltip Styles - Positioned to the Right */
.tooltip {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1); /* Full size */
  width: 320px;
  background: white;
  border-radius: 16px;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  border: 1px solid #f3f4f6;
  padding: 24px;
  opacity: 1; /* Make it visible for now */
  pointer-events: auto; /* Enable interaction for testing */
  z-index: 9999;
}

.tooltip::after {
  content: '';
  position: absolute;
  bottom: -8px; /* Adjust for bottom arrow */
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 16px;
  height: 16px;
  background: white;
  border-left: 1px solid #f3f4f6;
  border-bottom: 1px solid #f3f4f6;
}

      .tooltip h5 {
        font-size: 1.125rem;
        font-weight: 700;
        color: #1f2937;
        margin-bottom: 8px;
      }

      .tooltip p {
        font-size: 0.875rem;
        color: #6b7280;
        margin-bottom: 16px;
      }

      .tooltip-section {
        margin-bottom: 12px;
      }

      .tooltip-section:last-child {
        margin-bottom: 0;
      }

      .tooltip-header {
        display: flex;
        align-items: center;
        gap: 8px;
        margin-bottom: 8px;
      }

      .tooltip-header strong {
        font-size: 0.875rem;
        font-weight: 600;
        color: #374151;
      }

      .tooltip-content {
        font-size: 0.75rem;
        color: #6b7280;
        margin-left: 24px;
      }

      .tooltip-content ul {
        list-style: none;
        padding: 0;
      }

      .tooltip-content li {
        margin-bottom: 4px;
      }

      .tooltip-footer {
        padding-top: 8px;
        border-top: 1px solid #f3f4f6;
        text-align: center;
        font-size: 0.75rem;
        color: #9ca3af;
      }

      .state-indicator {
        font-weight: 500;
        color: #374151;
        text-transform: capitalize;
      }

      /* Bot Styles */
      .bot {
        position: relative;
        width: 64px;
        height: 80px;
        transition: all 0.3s ease;
      }


      .head {
        position: relative;
        width: 64px;
        height: 64px;
        border-radius: 50%;
        background: linear-gradient(135deg, #a855f7 0%, #ec4899 100%);
        box-shadow: 0 10px 25px rgba(168, 85, 247, 0.3);
        transition: all 0.5s ease;
        overflow: hidden;
      }

      .head::before {
        content: '';
        position: absolute;
        inset: 0;
        border-radius: 50%;
        background: linear-gradient(to top, rgba(0, 0, 0, 0.1) 0%, transparent 100%);
      }

      .face {
        position: absolute;
        inset: 8px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
      }

      .eyes {
        display: flex;
        gap: 8px;
      }

      .eye {
        width: 8px;
        height: 8px;
        background: white;
        border-radius: 50%;
        transition: all 0.3s ease;
      }

      .mouth {
        position: relative;
        width: 32px;
        height: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 2px;
      }

      .mouth-idle {
        width: 16px;
        height: 4px;
        background: rgba(255, 255, 255, 0.8);
        border-radius: 2px;
      }

      .wave {
        width: 2px;
        background: white;
        border-radius: 1px;
        transition: all 0.15s ease;
        height: 4px;
      }

      .wave1 { animation-delay: 0s; }
      .wave2 { animation-delay: 0.1s; }
      .wave3 { animation-delay: 0.2s; }
      .wave4 { animation-delay: 0.3s; }
      .wave5 { animation-delay: 0.4s; }

      /* Mic Stand */
      .mic-stand {
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 4px;
        height: 24px;
        background: linear-gradient(to bottom, #a855f7, #ec4899);
        border-radius: 2px;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
        transition: all 0.5s ease;
      }

      .mic-stand::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%) translateX(-8px);
        width: 24px;
        height: 4px;
        background: linear-gradient(to right, #a855f7, #ec4899);
        border-radius: 2px;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
      }

      /* Pulse Rings */
      .pulse-ring {
        position: absolute;
        inset: 0;
        border-radius: 50%;
        pointer-events: none;
        opacity: 0;
        transition: opacity 0.3s ease;
      }

      .pulse-ring::before,
      .pulse-ring::after {
        content: '';
        position: absolute;
        inset: 0;
        border: 2px solid rgba(168, 85, 247, 0.3);
        border-radius: 50%;
        animation: pulse 2s cubic-bezier(0, 0, 0.2, 1) infinite;
      }

      .pulse-ring::after {
        inset: -8px;
        animation-delay: 0.2s;
      }

      /* Particle Effects */
      .particles {
        position: absolute;
        inset: 0;
        pointer-events: none;
        opacity: 0;
        transition: opacity 0.3s ease;
      }

      .particle {
        position: absolute;
        width: 4px;
        height: 4px;
        background: white;
        border-radius: 50%;
        opacity: 0.6;
        animation: float 1.5s ease-in-out infinite;
      }

      .particle:nth-child(1) { top: 20%; left: 30%; animation-delay: 0s; }
      .particle:nth-child(2) { top: 40%; left: 70%; animation-delay: 0.2s; }
      .particle:nth-child(3) { top: 60%; left: 20%; animation-delay: 0.4s; }
      .particle:nth-child(4) { top: 30%; left: 80%; animation-delay: 0.6s; }
      .particle:nth-child(5) { top: 70%; left: 60%; animation-delay: 0.8s; }
      .particle:nth-child(6) { top: 50%; left: 40%; animation-delay: 1s; }

      /* Microphone Icon */
      .mic-icon {
        position: absolute;
        inset: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        opacity: 0.7;
        transition: all 0.3s ease;
      }

      .mic-icon svg {
        width: 16px;
        height: 16px;
        fill: rgba(255, 255, 255, 0.7);
      }

      .loading-spinner {
        width: 16px;
        height: 16px;
        border: 2px solid rgba(255, 255, 255, 0.3);
        border-top: 2px solid rgba(255, 255, 255, 0.7);
        border-radius: 50%;
        animation: spin 1s linear infinite;
      }

      /* State Classes */
      .bot-container.listening .head {
        background: linear-gradient(135deg, #10b981 0%, #059669 100%);
        box-shadow: 0 10px 25px rgba(16, 185, 129, 0.4);
      }

      .bot-container.listening .mic-stand,
      .bot-container.listening .mic-stand::after {
        background: linear-gradient(135deg, #10b981 0%, #059669 100%);
      }

      .bot-container.listening .pulse-ring {
        opacity: 1;
      }

      .bot-container.listening .pulse-ring::before,
      .bot-container.listening .pulse-ring::after {
        border-color: rgba(16, 185, 129, 0.3);
      }

      .bot-container.listening .wave {
        height: 12px;
        animation: wave-animation 0.5s ease-in-out infinite alternate;
      }

      .bot-container.listening .mic-icon {
        opacity: 0;
        transform: scale(0);
      }

      .bot-container.listening .particles {
        opacity: 1;
      }

      .bot-container.processing .head {
        background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
        box-shadow: 0 10px 25px rgba(245, 158, 11, 0.4);
      }

      .bot-container.processing .mic-stand,
      .bot-container.processing .mic-stand::after {
        background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
      }

      .bot-container.processing .eye {
        animation: blink 0.5s ease-in-out infinite;
      }

      .bot-container.processing .mic-icon svg {
        display: none;
      }

      .bot-container.speaking .head {
        background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
        box-shadow: 0 10px 25px rgba(59, 130, 246, 0.4);
      }

      .bot-container.speaking .mic-stand,
      .bot-container.speaking .mic-stand::after {
        background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
      }

      .bot-container.speaking .pulse-ring {
        opacity: 1;
      }

      .bot-container.speaking .pulse-ring::before,
      .bot-container.speaking .pulse-ring::after {
        border-color: rgba(59, 130, 246, 0.3);
      }

      .bot-container.speaking .wave {
        height: 16px;
        animation: wave-animation 0.3s ease-in-out infinite alternate;
      }

      .bot-container.speaking .particles {
        opacity: 1;
      }

      /* Animations */
      @keyframes pulse {
        0% {
          transform: scale(1);
          opacity: 1;
        }
        75%, 100% {
          transform: scale(2);
          opacity: 0;
        }
      }

      @keyframes wave-animation {
        0% { transform: scaleY(1); }
        100% { transform: scaleY(1.5); }
      }

      @keyframes blink {
        0%, 100% { transform: scaleY(1); }
        50% { transform: scaleY(0.1); }
      }

      @keyframes float {
        0%, 100% {
          transform: translateY(0) scale(1);
          opacity: 0.6;
        }
        50% {
          transform: translateY(-10px) scale(1.2);
          opacity: 1;
        }
      }

      @keyframes spin {
        0% { transform: rotate(0deg); }
        100% { transform: rotate(360deg); }
      }

      /* Responsive Design */
      @media (max-width: 768px) {
        .demo-content h1 {
          font-size: 2rem;
        }
        
        .tooltip {
          width: 280px;
          right: -10px;
        }
        
        .bot-container {
          bottom: 20px;
          right: 20px;
        }
      }
#page-home > main > section.breadcrumb__area.include-bg.mb-30.text-start.pt-30 {
  display: none !important;
}

@media only screen and (max-width: 767px) {
  .tp-footer-top > div:nth-child(1) > div:nth-child(1) > div:nth-child(1),
  div.col-xl-2:nth-child(2),
  div.col-xl-2:nth-child(3),
  div.col-lg-3:nth-child(4),
  .tp-header-top-border,
  section.breadcrumb__area.include-bg.breadcrumb__style-2.include-bg.pt-30{
    display: none !important;
  } {
    display: none !important;
  }
}


/* Media query for mobile devices */
@media (max-width: 480px) {
  .bot-container {
    bottom: 190px !important; /* Adjust bottom position for smaller screens */
    right: 15px !important; /* Adjust right position for better visibility */
    width: calc(var(--bot-size) / 1.2); /* Reduce size by half */
    height: calc(var(--bot-size) / 1.2); /* Match the reduced width */
  }
  #page-home > section.tp-brand-area.pb-40, #page-home > main > div.tp-coupon-area.pb-120, .tp-header-top-border{
    display:none !important;
  }
  
}

@keyframes blink {
  0%, 90%, 100% { transform: scaleY(1); }
  95% { transform: scaleY(0); }
}

@keyframes wave {
  0%, 100% { transform: scaleY(1); }
  50% { transform: scaleY(0); }
}

@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 0.8;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

#page-auth > main > section.breadcrumb__area.include-bg.breadcrumb__style-2.include-bg.pt-30{
    display: none !important;
}

#page-auth > main > section.tp-page-area.pb-80.pt-50 {
    background: linear-gradient(to top, #e60000, #ffffff); /* Replace with your image URL */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.checkout-logo a img {
  height: 18px !important;
  justify-content: center !important;
  align-items: center !important;
}


#tp-bottom-menu-sticky {
  padding-bottom: 20px !important;
  border-radius: 60px 60px 0px 0px !important;
}


/* Container layout */
.position-relative.form-check-group {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    padding: 10px 0;
}

/* Style each radio group */
.position-relative.form-check-group .form-check {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 22px;
    background-color: #f8f8f8;
    border-radius: 10px;
    border: 2px solid transparent;
    font-size: 1.1rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    flex: 1 1 240px;
}

/* Hover effect */
.position-relative.form-check-group .form-check:hover {
    background-color: #eef4ff;
    border-color: #007bff;
}

/* Hide default radio input */
.position-relative.form-check-group .form-check-input {
    display: none;
}

/* Custom check indicator using ::before */
.position-relative.form-check-group .form-check-label::before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 2px solid #999;
    border-radius: 50%;
    margin-right: 10px;
    vertical-align: middle;
    background-color: white;
    transition: all 0.3s ease;
}

/* Checked state */
.position-relative.form-check-group input[type="radio"]:checked + .form-check-label::before {
    background-color: #007bff;
    border-color: #007bff;
    box-shadow: 0 0 0 4px rgba(0, 123, 255, 0.2);
}

/* Label spacing fix */
.position-relative.form-check-group .form-check-label {
    display: flex;
    align-items: center;
}

#page-home > main > section:nth-child(8) > div > div > div.col-xl-6.col-lg-7 > div > div.col-xl-12 > div > div.tp-banner-content-4 > div > a, #page-home > main > section:nth-child(8) > div > div > div.col-xl-6.col-lg-7 > div > div:nth-child(2) > div > div.tp-banner-content-4 > h3 > a, #page-home > main > section:nth-child(8) > div > div > div.col-xl-6.col-lg-7 > div > div:nth-child(3) > div > div.tp-banner-content-4 > span{
  color: white; }