*{
      margin:0;
      padding:0;
      box-sizing:border-box;
      font-family: Arial, Helvetica, sans-serif;
    }

    body{
      overflow-x:hidden;
    }

    

    .top-bar{
      width:100%;
      background:#2b271c;
      color:#fff;
      text-align:center;
      padding:12px;
      font-size:14px;
      letter-spacing:1px;
      font-weight:600;
    }


    nav{
      width:100%;
      background:#fff;
      display:flex;
      justify-content:space-between;
      align-items:center;
      padding:22px 8%;
      position:sticky;
      top:0;
      z-index:1000;
    }

    .logo{
      font-size:32px;
      font-weight:500;
      color:#111;
    }

    .nav-links{
      display:flex;
      gap:40px;
      align-items:center;
    }

    .nav-links a{
      text-decoration:none;
      color:#111;
      font-size:18px;
      position:relative;
      transition:0.3s;
    }

    .nav-links a:hover{
      color:#7d5a2f;
    }
.nav-links img{
      width:20px;
      margin-left:5px;
    }
    .menu-btn{
      display:none;
      font-size:30px;
      cursor:pointer;
    }

    .cart-btn:hover {
            color: #a67c3e;
        }

        .cart-count {
            position: absolute;
            top: -8px;
            right: -8px;
            background: #d94678;
            color: #fff;
            font-size: 0.7rem;
            font-weight: 600;
            width: 18px;
            height: 18px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
        }

     
        .cart-overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0,0,0,0.4);
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s ease;
            z-index: 998;
        }

        .cart-overlay.active {
            opacity: 1;
            visibility: visible;
        }

       
        .cart-drawer {
            position: fixed;
            top: 0;
            right: 0;
            width: 400px;
            height: 100vh;
            background: #fff;
            box-shadow: -5px 0 25px rgba(0,0,0,0.15);
            transform: translateX(100%);
            transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            z-index: 999;
            display: flex;
            flex-direction: column;
        }

        .cart-drawer.active {
            transform: translateX(0);
        }

        .cart-header {
            display: flex;
            justify-content: flex-end;
            padding: 20px 25px;
          
        }

        .close-cart {
            background: none;
            border: none;
            font-size: 1.5rem;
            cursor: pointer;
            color: #666;
            transition: color 0.3s ease;
        }

        .close-cart:hover {
            color: #222;
        }

        .cart-body {
            flex: 1;
            padding: 40px 30px;
            display: flex;
            align-items: top;
            justify-content: center;
        }

        .empty-cart {
            text-align: center;
            color: #333;
            font-size: 1.1rem;
            font-weight: 500;
        }

       
        .page-content {
            padding: 60px 30px;
            max-width: 800px;
        }

        .page-content h1 {
            font-size: 2rem;
            margin-bottom: 20px;
        }

        @media (max-width: 480px) {
            .cart-drawer {
                width: 100%;
            }

            .navbar {
                padding: 15px 20px;
                gap: 25px;
            }
        }

    .hero1{
      width:100%;
      min-height:90vh;
      background:url('hero1.jpg') center/cover no-repeat;
      background-size:cover;
      background-position:center;
      display:flex;
      align-items:center;
      padding:0 8%;
    }

    .hero-content{
      color:#fff;
      max-width:700px;
    }

    .small-text{
      font-size:20px;
      letter-spacing:2px;
      margin-bottom:20px;
      font-weight:600;
    }

    .hero-content h1{
      font-size:90px;
      line-height:1.1;
      margin-bottom:20px;
      font-weight:700;
    }

    .hero-content p{
      font-size:24px;
      margin-bottom:40px;
      color:#f1f1f1;
    }

    .btn-group{
      display:flex;
      gap:20px;
      flex-wrap:wrap;
    }

    .btn{
      padding:18px 45px;
      border-radius:50px;
      font-size:18px;
      text-decoration:none;
      transition:0.3s;
      font-weight:600;
    }

    .btn-primary{
      background:#fff;
      color:#111;
    }

    .btn-primary:hover{
      background:#d6c19c;
      color:#000;
    }

    .btn-outline{
      border:2px solid #fff;
      color:#fff;
    }

    .btn-outline:hover{
      background:#fff;
      color:#111;
    }

   

    @media(max-width:991px){

      .hero-content h1{
        font-size:65px;
      }

      .hero-content p{
        font-size:20px;
      }
    }

    @media(max-width:768px){

      nav{
        padding:20px 5%;
      }

      .menu-btn{
        display:block;
      }

      .nav-links{
        position:absolute;
        top:90px;
        right:-100%;
        width:250px;
        height:100vh;
        background:#fff;
        flex-direction:column;
        padding-top:50px;
        transition:0.4s;
      }

      .nav-links.active{
        right:0;
      }

      .hero{
        padding:0 5%;
      }

      .hero-content h1{
        font-size:50px;
      }

      .hero-content p{
        font-size:18px;
      }

      .btn{
        width:100%;
        text-align:center;
      }
    }

    @media(max-width:500px){

      .hero-content h1{
        font-size:40px;
      }

      .small-text{
        font-size:16px;
      }

      .hero-content p{
        font-size:16px;
      }
    }
    .hero{
      width:100%;
      min-height:80vh;
      position:relative;
      display:flex;
      justify-content:center;
      align-items:center;
      text-align:center;
      padding:40px 20px;
      overflow:hidden;
      background:url('hero.jpg') center/cover no-repeat;
           
    }

    
    .hero::before{
      content:"";
      position:absolute;
      inset:0;
      background:rgba(0,0,0,0.72);
      -webkit-backdrop-filter: blur(2px);
      backdrop-filter: blur(2px);
        opacity:1;
      transform:translateY(1);
    }

   
    .hero::after{
      content:"";
      position:absolute;
            transition:all 1s ease;

      width:100%;
      height:100%;
      background:linear-gradient(
        120deg,
        rgba(255,255,255,0.04),
        rgba(255,255,255,0.01),
        rgba(255,255,255,0.05)
      );
      animation:moveBg 8s linear infinite;
    }

    @keyframes moveBg{
      0%{
        transform:translateX(-20px);
      }
      50%{
        transform:translateX(20px);
      }
      100%{
        transform:translateX(-20px);
      }
    }

    .content{
      position:relative;
      z-index:2;
      max-width:950px;
      color:#fff;
      animation:fadeIn 1.5s ease;
    }

    @keyframes fadeIn{
      from{
        opacity:0;
        transform:translateY(40px);
      }
      to{
        opacity:1;
        transform:translateY(0);
      }
    }

    .title{
      font-size:4rem;
      font-weight:700;
      line-height:1.2;
      margin-bottom:30px;
    }

    .title span{
      display:block;
    }

    .globe{
      font-size:3.5rem;
      margin-right:12px;
    }

    .desc{
      font-size:1.1rem;
      line-height:2;
      color:#e5e5e5;
      margin-bottom:35px;
      font-weight:300;
    }

    .desc strong{
      color:#fff;
    }

    .btn{
      display:inline-block;
      padding:16px 42px;
      background:#fff;
      color:#111;
      border:none;
      border-radius:50px;
      font-size:1rem;
      font-weight:600;
      cursor:pointer;
      transition:0.4s ease;
      text-decoration:none;
      box-shadow:0 10px 25px rgba(255,255,255,0.15);
    }

    .btn:hover{
      transform:translateY(-4px) scale(1.03);
      background:#f2f2f2;
    }

    

    @media (max-width:992px){
      .title{
        font-size:3rem;
      }

      .desc{
        font-size:1.05rem;
        line-height:1.8;
      }
    }

    @media (max-width:768px){

      .hero{
        padding:60px 20px;
      }

      .title{
        font-size:2.4rem;
      }

      .globe{
        font-size:2.5rem;
      }

      .desc{
        font-size:0.98rem;
      }

      .btn{
        padding:14px 36px;
      }
    }

    @media (max-width:480px){

      .title{
        font-size:1.9rem;
      }

      .desc{
        font-size:0.92rem;
        line-height:1.7;
      }

      .btn{
        width:100%;
        max-width:240px;
      }
    }

    section{
      padding:90px 8%;
    }

    .container{
      max-width:1300px;
      margin:auto;
    }

   
    .reveal{
      opacity:0;
      transform:translateY(80px);
      transition:1s ease;
    }

    .reveal.active{
      opacity:1;
      transform:translateY(0);
    }

   
    .main-title{
      text-align:center;
      margin-bottom:30px;
    }

    .main-title h1{
      font-size:4rem;
      font-weight:700;
    }

    .main-title p{
      margin-top:20px;
      font-size:1.1rem;
      color:#555;
      line-height:1.8;
    }

    

    .product-info{
      text-align:center;
      margin-top:60px;
    }

    .product-info h2{
      font-size:3rem;
      margin-bottom:25px;
    }

    .product-info p{
      font-size:1.15rem;
      line-height:2;
      color:#444;
      max-width:1000px;
      margin:auto;
    }

    .examples{
      margin-top:30px;
      font-size:1.1rem;
      line-height:2;
    }

    .examples strong{
      display:block;
      margin-bottom:10px;
      color:#111;
    }

   

    .gallery{
     
      margin-left: 19%;
      margin-right: 19%; 
          display:grid;
      grid-template-columns:2fr 1.3fr;
      gap:23px;
      align-items:start;
      height:49%;
    }

    .left-card{
      background:#ece9df;
      overflow:hidden;
     
    }

    .left-card img{
      width:100%;
      height:600px;
      object-fit:cover;
      display:block;
      transition:0.5s;
      padding: 25px;
    }

    .left-card:hover img{
      transform:scale(1.05);
    }

    .card-content{
      padding:25px;
    }

    .card-content h3{
      font-size:2rem;
      margin-bottom:10px;
    }

    .card-content p{
      color:#555;
      font-size:1.1rem;
    }

    .right-grid{
      display:grid;
      gap:20px;
    }

    .small-card{
      background:#ece9df;
      overflow:hidden;
    }

    .small-card img{
      width:100%;
      height:270px;
      object-fit:cover;
      transition:0.5s;
      display:block;
    }

    .small-card:hover img{
      transform:scale(1.05);
    }

    .small-card h3{
      padding:20px;
      font-size:1.8rem;
    }

    

    .btn-wrap{
      text-align:center;
      margin-top:50px;
    }

    .btn{
      display:inline-block;
      padding:16px 45px;
      border:2px solid #111;
      border-radius:50px;
      color:#111;
      text-decoration:none;
      font-size:1rem;
      font-weight:500;
      transition:0.4s;
    }

    .btn:hover{
      background:#111;
      color:#fff;
      transform:translateY(-4px);
    }

    

    .range{
      text-align:center;
      margin-top:100px;
    }

    .range span{
      display:block;
      color:#666;
      letter-spacing:2px;
      margin-bottom:15px;
      font-size:1rem;
    }

    .range h1{
      font-size:4rem;
    }

    

    @media(max-width:992px){

      .gallery{
        grid-template-columns:1fr;
      }

      .left-card img{
        height:500px;
      }

      .main-title h1{
        font-size:3rem;
      }

      .product-info h2{
        font-size:2.5rem;
      }

      .range h1{
        font-size:3rem;
      }
    }

    @media(max-width:768px){

      section{
        padding:70px 20px;
      }

      .main-title h1{
        font-size:2.4rem;
      }

      .product-info h2{
        font-size:2rem;
      }

      .main-title p,
      .product-info p,
      .examples{
        font-size:1rem;
      }

      .left-card img{
        height:350px;
      }

      .small-card img{
        height:250px;
      }

      .card-content h3,
      .small-card h3{
        font-size:1.5rem;
      }

      .range h1{
        font-size:2.3rem;
      }
    }

    @media(max-width:480px){

      .main-title h1{
        font-size:2rem;
      }

      .product-info h2{
        font-size:1.7rem;
      }

      .btn{
        width:100%;
        max-width:250px;
      }
    }
  .stay-connected {
   margin-top: 35px;
            background: linear-gradient(135deg, #b1823b 0%, #7d5c30 100%);
            padding: 80px 20px;
            text-align: center;
            color: white;
        }

        .stay-connected .container {
            max-width: 900px;
            margin: 0 auto;
        }

        .stay-connected h1 {
            font-size: 2.5rem;
            font-weight: 600;
            margin-bottom: 15px;
        }

        .stay-connected .subtitle {
            font-size: 1.1rem;
            margin-bottom: 30px;
            opacity: 0.95;
        }

        .stay-connected p {
            font-size: 1rem;
            margin-bottom: 20px;
            opacity: 0.9;
            max-width: 800px;
            margin-left: auto;
            margin-right: auto;
        }

        .stay-connected strong {
            font-weight: 600;
        }

        .btn-follow {
            background: #fff;
            color: #6b4e27;
            border: none;
            padding: 12px 32px;
            font-size: 1rem;
            border-radius: 50px;
            cursor: pointer;
            margin-top: 20px;
            font-weight: 500;
            transition: all 0.3s ease;
        }

        .btn-follow:hover {
            background: #f0f0f0;
            transform: translateY(-2px);
            box-shadow: 0 5px 15px rgba(0,0,0,0.2);
        }

        
        .footer {
            background: lab(11.07% -7.86 15.49 / 0.9);
            padding: 50px 20px 30px;
            color:white;
        }

        .footer .container {
            max-width: 1200px;
            margin: 0 auto;
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 40px;
        }

        .footer-col {
            flex: 1;
            min-width: 250px;
        }

        .footer h2 {
            font-size: 1.5rem;
            margin-bottom: 15px;
            font-weight: 600;
        }

        .footer p {
            font-size: 0.95rem;
            opacity: 0.8;
            margin-bottom: 20px;
        }

        .social-icons {
            display: flex;
            gap: 15px;
            margin-bottom: 30px;
        }

        .social-icons a {
            color: white;
            font-size: 1.3rem;
            width: 35px;
            height: 35px;
            display: flex;
            align-items: center;
            justify-content: center;
           
            border-radius: 50%;
            transition: all 0.3s ease;
            text-decoration: none;
        }
        .social-icons a img {
            width: 30px;
            height: 30px;
        }

        .social-icons a:hover {
            background: #a67c3e;
            border-color: #a67c3e;
            transform: translateY(-3px);
        }

        .footer .contact h3 {
            font-size: 0.9rem;
            font-weight: 600;
            letter-spacing: 1px;
            margin-bottom: 20px;
            opacity: 0.9;
        }

        .contact-info {
            font-size: 0.95rem;
            opacity: 0.8;
        }

        .contact-info p {
            margin-bottom: 10px;
        }

        .contact-info a {
            color: #fff;
            text-decoration: underline;
        }

        .contact-info a:hover {
            color:#ffcd35de;
        }

        .footer-bottom {
            max-width: 1200px;
            margin: 40px auto 0;
            padding-top: 20px;
            border-top: 1px solid rgba(255,255,255,0.1);
            font-size: 0.85rem;
            opacity: 0.6;
        }

        .footer-bottom a {
            color: #fff;
            text-decoration: underline;
        }

      
        @media (max-width: 768px) {
            .stay-connected h1 {
                font-size: 2rem;
            }

            .stay-connected {
                padding: 60px 20px;
            }

            .footer .container {
                flex-direction: column;
                gap: 30px;
            }

            .footer-col {
                min-width: 100%;
            }
        }

        @media (max-width: 480px) {
            .stay-connected h1 {
                font-size: 1.75rem;
            }
            
            .stay-connected p {
                font-size: 0.95rem;
            }

            .btn-follow {
                padding: 10px 28px;
            }
        }
      .products-section {
            padding: 70px 20px;
            background: #f2f0e4bd;
        }

        .container {
            max-width: 1200px;
            margin: 0 auto;
        }

        .section-header {
            text-align: center;
            margin-bottom: 55px;
        }

        .section-header h1 {
            font-size: 2.7rem;
            font-weight: 550;
            color: #222;
            margin-bottom: 27px;
        }

        .section-header p {
            font-size: 1rem;
            color: #555;
            max-width: 900px;
            margin: 0 auto 18px;
        }

        .section-header strong {
            font-weight: 600;
            color: #222;
        }

       
        .products-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 30px;
            margin-top: 50px;
        }

        .product-card {
            background: #fff;
            border-radius: 5px;
            overflow: hidden;
            transition: all 0.3s ease;
            cursor: pointer;
               box-shadow: 0 4px 15px rgba(0,0,0,0.1);
        }

        .product-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 12px 30px rgba(0,0,0,0.12);
        }

        .product-img {
            width: 100%;
            height: 260px;
            object-fit: cover;
            border-radius: 10px;
            display: block;
        }

        .product-content {
            padding: 20px 5px;
            font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
            font-size: 20px;
        }

        .product-title {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 1.3rem;
            font-weight: 600;
            color: #222;
            margin-bottom: 20px;
        }

        .product-title .icon {
            font-size: 1.4rem;
        }

        .product-desc {
            font-size: 0.95rem;
            color: #666;
            line-height: 1.6;
        }

       
        @media (max-width: 992px) {
            .products-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 25px;
            }
            
            .section-header h1 {
                font-size: 2.2rem;
            }
        }

        @media (max-width: 768px) {
            .products-section {
                padding: 50px 20px;
            }

            .section-header h1 {
                font-size: 2rem;
            }

            .section-header p {
                font-size: 0.95rem;
            }

            .products-grid {
                grid-template-columns: 1fr;
                gap: 30px;
            }

            .product-img {
                height: 220px;
            }
        }

        @media (max-width: 480px) {
            .section-header h1 {
                font-size: 1.75rem;
            }

            .product-title {
                font-size: 1.2rem;
            }
        }
         .container {
            max-width: 1200px;
            margin: 0 auto;
        }

        .header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 30px;
            margin-top: 30px;
        }

        .brand {
            font-size: 1.5rem;
            font-weight: 600;
            color: #333;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .sort-wrapper {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 0.95rem;
            color: #555;
        }

        .sort-wrapper select {
            padding: 8px 35px 8px 12px;
            border: 1px solid #ddd;
            border-radius: 6px;
            background: #fff;
            font-size: 0.95rem;
            cursor: pointer;
            appearance: none;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: right 12px center;
        }

        .sort-wrapper select:focus {
            outline: none;
            border-color: #a67c3e;
        }

        
        .products-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 25px;
        }

        .product-item {
            background: #fff;
            border-radius: 4px;
            overflow: hidden;
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .product-item:hover {
            box-shadow: 0 8px 25px rgba(0,0,0,0.1);
            transform: translateY(-4px);
        }

        .product-img {
            width: 100%;
            height: 400px;
            object-fit: cover;
            display: block;
        }

        .product-name {
            padding: 15px 10px;
            font-size: 1rem;
            font-weight: 500;
            color: #222;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .product-name .icon {
            font-size: 1.1rem;
        }

       
        @media (max-width: 992px) {
            .products-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 20px;
            }

            .product-img {
                height: 280px;
            }
        }

        @media (max-width: 600px) {
            body {
                padding: 20px 15px;
            }

            .header {
                flex-direction: column;
                align-items: flex-start;
                gap: 15px;
            }

            .products-grid {
                grid-template-columns: 1fr;
                gap: 20px;
            }

            .product-img {
                height: 300px;
            }

            .sort-wrapper {
                width: 100%;
                justify-content: space-between;
            }

            .sort-wrapper select {
                flex: 1;
            }
        }
         .navbar {
            background: #fff;
            padding: 18px 20px;
            box-shadow: 0 2px 10px rgba(0,0,0,0.05);
            position: sticky;
            top: 0;
            z-index: 100;
        }

        .nav-container {
            max-width: 1200px;
            margin: 0 auto;
            display: flex;
            justify-content: flex-end;
            align-items: center;
        }

        .nav-links {
            display: flex;
            align-items: center;
            gap: 35px;
            list-style: none;
        }

        .nav-links a {
            text-decoration: none;
            color: #333;
            font-size: 0.95rem;
            font-weight: 500;
            transition: color 0.3s ease;
        }

        .nav-links a:hover,
        .nav-links a.active {
            color: #a67c3e;
        }

        .nav-links a.active {
            text-decoration: underline;
            text-underline-offset: 5px;
        }

        .cart-icon {
            font-size: 1.2rem;
            cursor: pointer;
        }

        .hamburger {
            display: none;
            font-size: 1.5rem;
            cursor: pointer;
        }

       
        .contact-section {
            padding: 60px 20px;
            max-width: 1200px;
            margin: 0 auto;
           
        }
        .contact-section p{
            font-size: 1rem;
            color: #555;
            line-height: 1.7;
            max-width: 1100px;
            margin-bottom: 20px;
        }

        .page-title {
            display: flex;
            align-items: center;
            gap: 14px;
            margin-bottom: 50px;
        }

        

        .page-title h1 {
            font-size: 2.2rem;
            font-weight: 600;
            color: #222;
        }

        

        .page-title h1 {
            font-size: 2.2rem;
            font-weight: 600;
            color: #222;
        }

       
        .info-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            margin-bottom: 40px;
        }

        .info-col h3 {
            font-size: 1.1rem;
            font-weight: 600;
            color: #222;
            margin-bottom: 12px;
        }

        .info-col p {
            font-size: 0.98rem;
            color: #555;
            line-height: 1.7;
        }

       
        .content-text {
            margin-bottom: 50px;
        }

        .content-text p {
            font-size: 1.0rem;
            color: #555;
            margin-bottom: 20px;
            max-width: 1100px;
        }

        .content-text strong {
            font-weight: 600;
            color: #2f2e2e;
        }

        
        .get-in-touch {
            margin-top: 40px;
        }

        .section-subtitle {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 18px;
        }

        .section-subtitle i {
            font-size: 1.6rem;
            color: #d94678;
        }

        .section-subtitle h2 {
            font-size: 1.9rem;
            font-weight: 600;
            color: #222;
        }

        .get-in-touch p {
            font-size: 0.98rem;
            color: #555;
            max-width: 1100px;
        }

        .get-in-touch strong {
            font-weight: 600;
            color: #222;
        }

        
        @media (max-width: 768px) {
            .nav-links {
                display: none;
                position: absolute;
                top: 60px;
                left: 0;
                right: 0;
                background: #fff;
                flex-direction: column;
                padding: 20px;
                box-shadow: 0 5px 15px rgba(0,0,0,0.1);
                gap: 20px;
                align-items: flex-start;
            }

            .nav-links.show {
                display: flex;
            }

            .hamburger {
                display: block;
            }

            .nav-container {
                justify-content: space-between;
            }

            .contact-section {
                padding: 40px 20px;
            }

            .page-title h1 {
                font-size: 2.2rem;
            }

            .info-grid {
                grid-template-columns: 1fr;
                gap: 30px;
            }

            .section-subtitle h2 {
                font-size: 1.6rem;
            }
        }

        @media (max-width: 480px) {
            .page-title h1 {
                font-size: 1.9rem;
            }

            .page-title i {
                font-size: 1.6rem;
            }

            .section-subtitle h2 {
                font-size: 1.4rem;
            }
        }
        .about-section {
            padding: 80px 20px 60px;
            max-width: 100%;
            margin: 0 auto;
            text-align: center;
            background-color: #d4d0d0;
        }

        .page-heading {
            font-size: 3rem;
            font-weight: 600;
            color: #222;
            margin-bottom: 40px;
        }

        .subheading {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            font-size: 1.7rem;
            font-weight: 600;
            color: #222;
            margin-bottom: 26px;
        }

        .subheading .icon {
            font-size: 1.6rem;
        }

        .about-text {
            font-size: 1.2rem;
            color: #555;
            margin-bottom: 22px;
            max-width: 970px;
            margin-left: auto;
            margin-right: auto;
        }

        .about-text strong {
            font-weight: 600;
            color: #333;
        }

        .mission-vision {
            margin-top: 60px;
        }

        .mv-block {
            margin-bottom: 50px;
        }

        .mv-title {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            font-size: 1.5rem;
            font-weight: 600;
            color: #222;
            margin-bottom: 18px;
        }

        .mv-title .icon {
            font-size: 1.4rem;
        }

        .mv-text {
            font-size: 1.2rem;
            color: #555;
            max-width: 950px;
            margin: 0 auto;
        }

        .banner-img {
            width: 100%;
            max-width: 1100px;
            height: 450px;
            object-fit: cover;
            border-radius: 12px;
            margin: 50px auto 0;
            display: block;
        }

        .fade-in {
            opacity: 0;
            transform: translateY(30px);
            transition: all 0.8s ease;
        }

        .fade-in.show {
            opacity: 1;
            transform: translateY(0);
        }

        @media (max-width: 768px) {
            .about-section {
                padding: 50px 20px 40px;
            }

            .page-heading {
                font-size: 2.1rem;
                margin-bottom: 30px;
            }

            .subheading {
                font-size: 1.2rem;
            }

            .about-text, .mv-text {
                font-size: 0.95rem;
            }

            .mv-title {
                font-size: 1.35rem;
            }

            .mission-vision {
                margin-top: 40px;
            }

            .banner-img {
                height: 200px;
                margin-top: 35px;
            }
        }

        @media (max-width: 480px) {
            .page-heading {
                font-size: 1.8rem;
            }

            .subheading {
                font-size: 1.1rem;
            }

            .mv-title {
                font-size: 1.25rem;
            }

            .banner-img {
                height: 180px;
                border-radius: 8px;
            }
        }

/* ===== SUBRESS EXIM - Working Cart UI ===== */
.cart-btn {
  position: relative;
  width: 44px;
  height: 44px;
  border: 1px solid #d8d8d8;
  background: #fff;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: .25s ease;
}
.cart-btn:hover { transform: translateY(-2px); border-color: #879b68; box-shadow: 0 8px 20px rgba(30,45,20,.12); }
.cart-btn img { width: 22px; margin: 0; }
.cart-button-wrap { position: relative; }
.cart-count {
  position: absolute;
  top: -7px;
  right: -7px;
  min-width: 21px;
  height: 21px;
  padding: 0 5px;
  border-radius: 999px;
  background: #b28a3b;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #fff;
}
.no-scroll { overflow: hidden !important; }
.cart-overlay { position: fixed; inset: 0; background: rgba(15,20,12,.52); backdrop-filter: blur(4px); opacity: 0; visibility: hidden; transition: .3s ease; z-index: 2000; }
.cart-overlay.active { opacity: 1; visibility: visible; }
.cart-drawer {
  position: fixed; top: 0; right: 0; width: min(470px, 100vw); height: 100vh;
  background: #fbfaf5; z-index: 2001; transform: translateX(105%); transition: transform .4s cubic-bezier(.2,.8,.2,1);
  display: flex; flex-direction: column; box-shadow: -20px 0 60px rgba(0,0,0,.18);
}
.cart-drawer.active { transform: translateX(0); }
.cart-header { padding: 28px 28px 20px; display:flex; justify-content:space-between; align-items:flex-start; border-bottom:1px solid #e6e2d7; }
.cart-eyebrow { font-size:11px; letter-spacing:2px; font-weight:800; color:#8a7445; }
.cart-header h2 { margin-top:5px; font-size:28px; color:#1c2119; }
.cart-header h2 span { font-size:15px; color:#777; font-weight:500; }
.close-cart, .inquiry-close { border:0; background:transparent; font-size:32px; line-height:1; cursor:pointer; color:#555; }
.cart-body { flex:1; overflow:auto; padding:18px 24px; display:block; }
.cart-item { display:flex; gap:14px; padding:16px 0; border-bottom:1px solid #e7e3da; }
.cart-item > img { width:82px; height:82px; object-fit:cover; border-radius:12px; flex:none; }
.cart-item-info { flex:1; min-width:0; }
.cart-item-top, .cart-item-bottom { display:flex; justify-content:space-between; gap:12px; align-items:center; }
.cart-item-top h4 { font-size:15px; margin-bottom:5px; color:#1e241c; }
.cart-item-top span { font-size:12px; color:#777; }
.remove-item { border:0; background:none; color:#a04b43; font-size:11px; cursor:pointer; padding:0; }
.cart-item-bottom { margin-top:14px; }
.qty-control { display:flex; align-items:center; border:1px solid #d9d6cc; border-radius:9px; overflow:hidden; background:#fff; }
.qty-control button { width:30px; height:30px; border:0; background:#fff; cursor:pointer; font-size:18px; color:#273020; }
.qty-control strong { min-width:28px; text-align:center; font-size:13px; }
.item-total { font-size:14px; color:#20261d; }
.empty-cart-state { text-align:center; padding:70px 20px; color:#555; }
.empty-cart-icon { font-size:50px; margin-bottom:15px; }
.empty-cart-state h3 { font-size:22px; color:#222; margin-bottom:8px; }
.empty-cart-state p { max-width:280px; margin:0 auto 22px; line-height:1.6; font-size:14px; }
.empty-cart-btn { display:inline-block; padding:12px 20px; border-radius:999px; background:#24351f; color:#fff; text-decoration:none; font-weight:700; }
.cart-footer { padding:20px 24px 24px; border-top:1px solid #e2ded4; background:#fff; }
.cart-total-row { display:flex; justify-content:space-between; font-size:18px; color:#1c2119; }
.cart-total-row strong { font-size:22px; }
.cart-disclaimer { font-size:11px; line-height:1.5; color:#777; margin:9px 0 15px; }
.checkout-btn { width:100%; border:0; border-radius:12px; padding:15px; background:#24351f; color:#fff; font-weight:800; font-size:14px; cursor:pointer; transition:.25s; }
.checkout-btn:hover { background:#b28a3b; transform:translateY(-1px); }
.clear-cart-btn { width:100%; border:0; background:transparent; padding:10px; color:#777; cursor:pointer; font-size:12px; }
.inquiry-modal { position:fixed; inset:0; z-index:2100; display:flex; align-items:center; justify-content:center; padding:20px; background:rgba(10,15,8,.65); backdrop-filter:blur(6px); opacity:0; visibility:hidden; transition:.25s; }
.inquiry-modal.active { opacity:1; visibility:visible; }
.inquiry-card { width:min(650px,100%); max-height:90vh; overflow:auto; position:relative; background:#fffdf8; border-radius:20px; padding:32px; box-shadow:0 25px 80px rgba(0,0,0,.3); }
.inquiry-close { position:absolute; right:20px; top:18px; }
.inquiry-card h2 { margin:7px 0 8px; font-size:30px; color:#20251d; }
.inquiry-note { color:#666; line-height:1.6; font-size:14px; margin-bottom:20px; }
.inquiry-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.inquiry-card input, .inquiry-card textarea { width:100%; border:1px solid #ddd8cc; background:#fff; border-radius:10px; padding:13px 14px; font:inherit; outline:none; }
.inquiry-card input:focus, .inquiry-card textarea:focus { border-color:#8a9c6e; box-shadow:0 0 0 3px rgba(138,156,110,.12); }
.inquiry-card textarea { margin-top:12px; resize:vertical; }
.inquiry-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:14px; }
.inquiry-primary, .inquiry-whatsapp { border:0; border-radius:10px; padding:14px; color:#fff; font-weight:800; cursor:pointer; }
.inquiry-primary { background:#24351f; }
.inquiry-whatsapp { background:#3f7141; }
.products-section .product-item { position:relative; }
.product-meta { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:12px 10px 14px; }
.product-price { font-weight:800; color:#26311f; font-size:14px; }
.product-item .add-to-cart { border:0; border-radius:999px; padding:9px 13px; background:#24351f; color:#fff; cursor:pointer; font-size:11px; font-weight:800; transition:.25s; }
.product-item .add-to-cart:hover { background:#b28a3b; transform:translateY(-1px); }
@media(max-width:600px) {
  .cart-drawer { width:100vw; }
  .inquiry-grid, .inquiry-actions { grid-template-columns:1fr; }
  .inquiry-card { padding:25px 18px; }
  .cart-header { padding:22px 18px 16px; }
  .cart-body { padding:12px 18px; }
  .cart-footer { padding:16px 18px 20px; }
  .product-meta { align-items:flex-start; flex-direction:column; }
  .product-item .add-to-cart { width:100%; }
}
