@font-face {
  font-family: 'Agile';
  src: url(agile.ttf);
} 
@font-face {
  font-family: 'Ibrand';
  src: url(Ibrand.ttf);
} 
@font-face {
  font-family: 'Surgena';
  src: url(Surgena-Medium.ttf);
}
@font-face {
  font-family: 'Nord';
  src: url(NORD-Book.ttf);
}
@font-face {
  font-family: 'Carlasans';
  src: url(CarlaSansRegular.ttf);
}

 /* Reset & Base */
 * {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
 }

 body {
   font-family: 'Arial', sans-serif;
   line-height: 1.6;
   background-color: #1C1C1C; /* Charcoal Black background */
 }

 a {
   text-decoration: none;
   color: inherit;
 }

 ul {
   list-style: none;
 }

 /* Container for centering content */
 .container {
   max-width: 1200px;
   margin: 0 auto;
   padding: 0 20px;
 }

 /* Header - Charcoal Black */
 header {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   z-index: 9999;
   background-color: #1C1C1C !important; /* Charcoal Black */
   box-shadow: 0 2px 10px rgba(28, 28, 28, 0.4);
   transition: all 0.3s ease;
   border-bottom: 2px solid #D4AF37; /* Brushed Gold accent */
 }

 /* Navigation */
 nav {
   display: flex;
   align-items: center;
   justify-content: space-between;
   height: 60px;
 }

 /* Brand Group - SVG + logo text in a row */
 .brand {
   display: flex;
   align-items: center;
   gap: 8px;
 }

 /* SVG Logo Icon */
 .logo-icon {
   width: 30px;
   height: auto;
   flex-shrink: 0;
 }

 .logo-icon path {
   fill: #D4AF37; /* Brushed Gold */
 }

 /* Logo Text */
 .logo {
   font-family: 'Agile';
   font-size: 1.4rem;
   font-weight: bold;
   color: #D4AF37; /* Brushed Gold */
   letter-spacing: 0.2rem;
   transition: font-size 0.3s ease;
 }

 /* Navigation Menu */
 .menu {
   display: flex;
   gap: 20px;
   align-items: center;
 }

 .menu a,
 .nav-tab {
   font-family: 'Ibrand';
   letter-spacing: 0.1rem;
   padding: 8px 16px;
   position: relative;
   color: #F5F5F5; /* Bone White */
   font-weight: 500;
   background: none;
   border: none;
   cursor: pointer;
   font-size: inherit;
   transition: all 0.3s ease;
 }

 .menu a:hover,
 .nav-tab:hover,
 .nav-tab.active {
   color: #D4AF37; /* Brushed Gold on hover */
   transform: translateY(-1px);
 }

 .menu a:hover::after,
 .nav-tab:hover::after,
 .nav-tab.active::after {
   display: none;
 }

 /* Mobile menu toggle */
 .menu-toggle {
   display: none;
   flex-direction: column;
   cursor: pointer;
   padding: 5px;
 }

 .menu-toggle span {
   width: 25px;
   height: 3px;
   background: #F5F5F5;
   margin: 3px 0;
   transition: 0.3s;
 }

 /* HERO SECTION */
 .hero {
   position: relative;
   width: 100%;
   margin-top: 60px;
   overflow: hidden;
   text-align: center;
   color: #F5F5F5;
 }

 .hero img {
   width: 100vw;
   height: auto;
   display: block;
 }

 /* Hero content overlay */
 .hero-content {
   font-family: 'Ibrand';
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   text-align: center;
   color: #F5F5F5; /* Bone White */
   z-index: 2;
 }

 .hero-content p {
   font-size: 1.2rem;
   margin-bottom: 2rem;
   color: #D4AF37; /* Burnt Sienna for paragraphs */
 }

 .hero .btn {
   font-family: 'Nord';
   letter-spacing: 0.08rem;
   padding: 12px 30px;
   background: transparent; /* Burnt Sienna */
   color: #f5f5f5af;
   font-size: 1rem;
   border: 2px solid #d4af3730; /* Brushed Gold border */
   border-radius: 4px;
   cursor: pointer;
   transition: all 0.3s ease;
   font-weight: 600;
 }

 .hero .btn:hover {
   background: #D4AF37; /* Brushed Gold on hover */
   color: #FFFFFF;
   transform: translateY(-2px);
   box-shadow: 0 4px 12px rgba(212, 175, 55, 0.3);
 }

 /* Features Section */
 .features {
   padding: 80px 20px;
   background-color: #F5F5F5; /* Bone White background */
 }

 .features .grid {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
   gap: 40px;
   max-width: 1200px;
   margin: auto;
 }

 .feature-card {
   background: #FFFFFF; /* Pure white for cards */
   padding: 30px;
   border-radius: 8px;
   text-align: center;
   transition: all 0.3s ease;
   border: 2px solid #3E2C23; /* Rich Espresso border */
   box-shadow: 0 4px 8px rgba(62, 44, 35, 0.1);
 }

 .feature-card:hover {
   transform: translateY(-5px);
   box-shadow: 0 8px 20px rgba(62, 44, 35, 0.2);
   background: #F5F5F5; /* Bone White on hover */
   border-color: #D4AF37; /* Gold border on hover */
 }

 .feature-card h3 {
   font-family: 'Roboto';
   margin-bottom: 10px;
   color: #3E2C23; /* Rich Espresso */
   font-size: 1.3rem;
 }

 .feature-card p {
   font-family: 'Popins' ;
   color: #1C1C1C; /* Burnt Sienna for paragraphs */
 }

 /* Full Width Sections */
 .section-full,
 .section-full2 {
   background-color: #1C1C1C; /* Rich Espresso background */
   padding: 90px 0;
   position: relative;
 }

 /* Paragraph Styles */
 .para1 {
   text-align: left;
   font-family: 'Georgia', serif;
   color: #D4AF37; /* Burnt Sienna paragraphs */
   font-size: 30px;
   line-height: 1.8;
   max-width: 800px;
   margin-left: 2.2%;
   margin-right: auto;
   padding: 0 20px;
   position: relative;
   z-index: 2;
 }

 .para2 {
   text-align: right;
   font-family: 'Georgia', serif;
   color: #D4AF37; /* Burnt Sienna paragraphs */
   font-size: 30px;
   line-height: 1.8;
   max-width: 800px;
   margin-left: auto;
   margin-right: 2.2%;
   padding: 0 20px;
   position: relative;
   z-index: 2;
 }

 /* Why TannHart Section */
 .why-tannhart {
   text-align: center;
   padding: 60px 20px;
   background: #F5F5F5; /* Bone White background */
 }

 .why-tannhart h2 {
   font-family: 'Agile';
   letter-spacing: 0.08rem;
   font-size: 2rem;
   font-weight: bold;
   margin-bottom: 10px;
   color: #1C1C1C; /* Charcoal Black heading */
 }

 .why-tannhart .subtitle {
   font-family: 'Popins' ;
   font-size: 1rem;
   color: #3E2C23; /* Rich Espresso subtitle */
   margin-bottom: 40px;
 }

 .highlights {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
   gap: 30px;
   max-width: 1000px;
   margin: 0 auto;
 }

 .highlight-box {
   background: #FFFFFF; /* Pure white */
   padding: 30px;
   border-radius: 8px;
   transition: all 0.3s ease;
   box-shadow: 0 3px 10px rgba(28, 28, 28, 0.1);
   border: 2px solid #3E2C23; /* Rich Espresso border */
 }

 .highlight-box:hover {
   transform: translateY(-5px);
   box-shadow: 0 8px 20px rgba(62, 44, 35, 0.2);
   background: #F5F5F5; /* Bone White on hover */
   border-color: #D4AF37; /* Gold border on hover */
 }

 .highlight-title {
   font-family: 'Roboto';
   font-size: 1.3rem;
   font-weight: bold;
   margin-bottom: 10px;
   color: #3E2C23; /* Charcoal Black titles */
 }

 .highlight-text {
   font-family: 'Popins';
   font-size: 0.95rem;
   color: #1C1C1C; /* Burnt Sienna text */
   line-height: 1.6;
 }

 /* Hero Text with Video Section */
 .hero10 {
   display: flex;
   justify-content: space-between;
   align-items: center;
   padding: 80px 10%;
   gap: 40px;
   min-height: 80vh;
   background: #F5F5F5; /* Bone White background */
 }

 .hero-text10 {
   flex: 1;
 }

 .hero-text10 h1 {
   font-family: 'Lato';
   font-size: 3rem;
   font-weight: 900;
   line-height: 1.2;
   margin-bottom: 20px;
   color: #1C1C1C; /* Charcoal Black heading */
 }

 .hero-text10 p {
   font-family: 'Popins';
   font-size: 1rem;
   color: #1c1c1c; /* Charcol paragraph */
   max-width: 400px;
   margin-bottom: 30px;
 }

 .btn10 {
   font-family: 'Nord';
   background: #1C1C1C; /* Burnt Sienna button */
   color: #D4AF37;
   padding: 15px 30px;
   font-size: 1rem;
   cursor: pointer;
   border-radius: 4px;
   transition: all 0.3s ease;
   font-weight: 600;
 }

 .btn10:hover {
   background: #D4AF37; /* Brushed Gold on hover */
   color: #1C1C1C;
   transform: translateY(-2px);
   box-shadow: 0 4px 12px rgba(212, 175, 55, 0.3);
 }

 .hero-video10 {
   flex: 1;
   display: flex;
   justify-content: center;
 }

 .hero-video10 video,
 .hero-video10 img {
   width: 100%;
   max-width: 500px;
   border-radius: 8px;
   box-shadow: 0 6px 20px rgba(62, 44, 35, 0.3);
 }

 /* Footer - Charcoal Black theme */
 .footer {
   font-family:  'Carlasans';
   background: #1C1C1C; /* Charcoal Black */
   color: #F5F5F5; /* Bone White text */
   padding: 40px 20px;
   text-align: center;
   position: relative;
   border-top: 3px solid #D4AF37; /* Brushed Gold accent border */
 }

 .footer-container {
   max-width: 1200px;
   margin: auto;
 }

 .footer-top {
   display: flex;
   justify-content: space-between;
   align-items: center;
   max-width: 1200px;
   margin: auto;
   padding: 20px;
 }

 /* Email Signup */
 .signup-box h3 {
   text-align: left;
   margin-bottom: 10px;
   font-size: 16px;
   color: #F5F5F5; /* Bone White */
 }

 .signup-box form {
   display: flex;
   gap: 5px;
   border: 2px solid #D4AF37; /* Brushed Gold border */
   border-radius: 4px;
   overflow: hidden;
 }

 .signup-box input {
   padding: 12px 20px;
   border: none;
   outline: none;
   background: #F5F5F5; /* Bone White */
   color: #1C1C1C; /* Charcoal Black text */
   flex: 1;
 }

 .signup-box input::placeholder {
   color: #3E2C23; /* Rich Espresso placeholder */
   opacity: 1;
 }

 .signup-box button {
   background: #1C1C1C; /* Burnt Sienna button */
   color: #F5F5F5; /* Bone White text */
   padding: 12px 20px;
   border: none;
   cursor: pointer;
   font-weight: bold;
   transition: all 0.3s ease;
 }

 .signup-box button:hover {
   background: #D4AF37; /* Brushed Gold on hover */
   color: #1C1C1C; /* Charcoal Black text */
 }

 /* Social Icons */
 .social-icons {
   display: flex;
   gap: 20px;
 }

 .social-icons a {
   position: relative;
   font-size: 20px;
   color: #F5F5F5; /* Bone White */
   text-decoration: none;
   transition: all 0.3s ease;
   padding: 8px;
   border-radius: 4px;
   background: #3E2C23; /* Rich Espresso background */
   border: 1px solid #D4AF37; /* Gold border */
 }

 .social-icons a:hover {
   transform: translateY(-2px);
   background: #D4AF37; /* Brushed Gold on hover */
   color: #1C1C1C; /* Charcoal Black text */
 }

 /* Social Icon Tooltips */
 .social-icons a::after {
   content: attr(data-tooltip);
   position: absolute;
   bottom: 65px;
   left: 50%;
   transform: translateX(-50%);
   background: #3E2C23; /* Rich Espresso tooltip */
   color: #F5F5F5; /* Bone White text */
   font-size: 12px;
   padding: 6px 10px;
   border-radius: 4px;
   opacity: 0;
   pointer-events: none;
   transition: 0.3s ease;
   white-space: nowrap;
   border: 1px solid #D4AF37; /* Gold border */
 }

 .social-icons a::before {
   content: "";
   position: absolute;
   bottom: 38px;
   left: 50%;
   transform: translateX(-50%);
   border: 6px solid transparent;
   border-top-color: #3E2C23; /* Rich Espresso arrow */
   opacity: 0;
   transition: 0.3s ease;
 }

 .social-icons a:hover::after,
 .social-icons a:hover::before {
   opacity: 1;
 }


 /* Footer Bottom */
 .footer-bottom {
   font-family: 'Nord';
   display: flex;
   flex-wrap: nowrap;
   align-items: center;
   gap: 20px;
 }

 .footer-bottom .footer-links a {
   display: inline-block;
   margin: 0 12px 0 0;
   padding: 0;
   color: #F5F5F5; /* Bone White */
   text-decoration: none;
   line-height: 1;
   font-size: 10px;
   transition: color 0.3s ease;
 }
 .extra-links {
   display: inline-block;
 }
 .footer-bottom .footer-links a:hover {
   color: #D4AF37; /* Brushed Gold on hover */
   text-decoration: underline;
 }

 .footer-bottom .copyright {
   margin: 0;
   padding: 0;
   white-space: nowrap;
   font-size: 10px;
   color: #F5F5F5; /* Bone White */
 }
 .arrow-icon {
     user-select: none;
     pointer-events: none; /* Optional: prevent mouse hover effects */
   }
 /* Floating WhatsApp Button */
 .whatsapp-float {
   position: fixed;
   bottom: 20px;
   right: 20px;
   font-size: 24px;
   color: #fff;
   background: #25D366;
   width: 50px;
   height: 50px;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   text-decoration: none;
   box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
   z-index: 9999;
   transition: 0.3s ease;
 }

 .whatsapp-float:hover {
   background: #1ebe5a;
   transform: scale(1.05);
 }

 /* RESPONSIVE DESIGN */

 /* Tablet styles */
 @media (max-width: 1024px) {
   .hero10 {
     padding: 60px 5%;
     gap: 30px;
   }

   .hero-text10 h1 {
     font-size: 2.5rem;
   }

   .para1,
   .para2 {
     font-size: 24px;
     margin-left: 5%;
     margin-right: 5%;
   }

   .highlights {
     grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
     gap: 20px;
   }
   .arrow-icon{
     user-select: none;
     pointer-events: none; /* Optional: prevent mouse hover effects */
   }
 }

 /* Mobile styles */
 @media (max-width: 768px) {

   /* Navigation */
   .menu {
    color: #D4AF37;
     position: fixed;
     top: 60px;
     left: -100%;
     width: 100%;
     height: calc(100vh - 60px);
     background: #1C1C1C;
     flex-direction: column;
     justify-content: flex-start;
     align-items: center;
     padding-top: 50px;
     transition: left 0.3s ease;
     gap: 30px;
   }

   .menu.active {
     left: 0;
   }

   .menu-toggle {
     display: flex;
   }

   .menu-toggle.active span:nth-child(1) {
     transform: rotate(-45deg) translate(-5px, 6px);
   }

   .menu-toggle.active span:nth-child(2) {
     opacity: 0;
   }

   .menu-toggle.active span:nth-child(3) {
     transform: rotate(45deg) translate(-5px, -6px);
   }

   /* Hero section */

   .hero-content p { 
    display: none;
   }

   /* Hero10 section */
   .hero10 {
     flex-direction: column;
     text-align: center;
     padding: 40px 5%;
     min-height: auto;
   }

   .hero-text10 h1 {
     font-size: 2rem;
   }

   .hero-video10 {
     margin-top: 30px;
   }

   /* Paragraphs */
   .para1,
   .para2 {
     font-size: 18px;
   }
   .para1 {
    text-align: left;
    margin-left: 1.2%;
   }
   .para2 {
    text-align: right;
    margin-left: 1.2%;
   }

   /* Features */
   .features .grid {
     grid-template-columns: 1fr;
     gap: 20px;
   }

   /* Highlights */
   .highlights {
     grid-template-columns: 1fr;
     gap: 20px;
   }

   .highlight-box {
     padding: 20px;
   }

   /* Footer */
   .footer-top {
     flex-direction: column;
     gap: 20px;
   }

   .footer-bottom {
     flex-direction: column;
     gap: 15px;
     text-align: center;
   }

   /* Cart specific mobile styles */
   .page-section {
     padding: 80px 10px 40px;
   }

   .page-section h1 {
     font-size: 1.5rem;
   }

   .empty-cart {
     padding: 40px 20px;
   }

   .cart-items {
     padding: 20px;
   }

   .cart-header {
     display: none;
   }

   .cart-item {
     grid-template-columns: 1fr;
     gap: 15px;
     padding: 20px;
     border: 1px solid #eee;
     border-radius: 8px;
     margin-bottom: 15px;
     background: #fafafa;
   }
   .arrow-icon{
     user-select: none;
     pointer-events: none; /* Optional: prevent mouse hover effects */
   }
   .extra-links {
    display: none;
   }
   
   .item-info {
     gap: 10px;
   }

   .item-image {
     width: 50px;
     height: 50px;
   }

   .quantity-controls {
     justify-content: flex-start;
   }

   .cart-summary {
     text-align: left;
   }

   .summary-row {
     font-size: 0.95rem;
   }

   .checkout-btn {
     width: 100%;
     padding: 15px;
   }

   .demo-controls {
     padding: 15px;
     margin: 0 10px 20px;
   }
 }

 /* Small mobile */
 @media (max-width: 480px) {
   .container {
     padding: 0 10px;
   }

   .logo {
     font-size: 1.2rem;
   }

   .hero-content h1 {
     font-size: 1.8rem;
   }

   .hero-text10 h1 {
     font-size: 1.6rem;
   }

   .para1,
   .para2 {
     font-size: 16px;
   }

   .feature-card {
     padding: 20px;
   }

   .highlight-box {
     padding: 15px;
   }

   .item-info {
     flex-direction: column;
     text-align: center;
     gap: 10px;
   }

   .item-image {
     align-self: center;
   }
 }