body {
  font-family: "Poppins", sans-serif;
}

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

:root {
  --main-color: #F9F1E7;
  --brown-color: #B88E2F;
  --green-color: #2EC1AC;
  --red-color: #E97171;
  --beige-color: #FFF3E3;
}

.main-button {
  background-color: var(--brown-color);
  color: white;
}

/* start header */
.index .header {
  background-image: url(./images/98fb219fa11f805aade2224f1d6658764a2395df.jpg);
  height: 88vh;
  background-size: cover;
  background-position: center;
}

.index .header .col-md-6 {
  background-color: var(--beige-color);
}

.index .header h1 {
  color: var(--brown-color);
}

@media(max-width:780px) {
  .index .header .col-md-6 {
    background-color: #fff3e3cf;
  }
}

/* end header */
/* start range */
.index .range img:hover {
  transform: scale(1.09);
  transition: all 1s linear;
}

/* end range */
/* start products */
.index .products .col-lg-3 {
  transition: all 1s linear;

}

.index .products .col-lg-3::before {
  content: "-50%";
  background-color: var(--red-color);
  color: white;
  position: absolute;
  padding: 30px;
  border-radius: 50%;
  top: 5%;
  right: 5%;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 99999999;
}

.index .products .col-lg-3:hover .overlay {
  bottom: 0;

}

.index .products .overlay {
  background-color: #3a3a3a8d;
  left: 0;
  bottom: -100%;
  z-index: 99;
  transition: all 1s linear;

}

.index .products .overlay button {
  border: 1px solid var(--brown-color);
  color: var(--brown-color);
}

/* end products */
/* stART main-carousel */
.index .main-carousel {
  background-color: var(--main-color);
}

.index .left h2 {
  color: var(--brown-color);
}

.index .left button {
  background-color: var(--brown-color);
}

.index .owl-nav button {

  color: var(--brown-color) !important;
  margin: 5px;
  border: none;

}

.index .owl-nav button span {
  padding: 0px !important;
  width: 40px;
  height: 40px;
  font-size: 40px !important;
  position: absolute;
  top: 40%;
  background-color: rgba(255, 255, 255, 0.441) !important;
  border-radius: 50% !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.owl-nav button:first-child span {
  left: 0;

}

.owl-nav button:nth-child(2) span {
  right: 0;

}

.index .owl-dots {
  display: flex !important;
  justify-content: center;
  margin-top: 20px;
}

.index .owl-dots button {
  width: 12px;
  height: 12px;
  background-color: gray !important;
  border-radius: 50%;
  margin: 0 5px;
  transition: all 0.3s ease;
}

.index .owl-dots button.active {
  background-color: var(--brown-color) !important;
  position: relative;

}

.index .owl-dots button.active::before {
  content: "";
  width: 20px;
  height: 20px;
  background-color: transparent;
  border: 1px solid var(--brown-color);
  position: absolute;
  top: -4px;
  left: -4px;
  border-radius: 50%;

}

.index .info-box {
  bottom: 40px;
  right: 40px;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 15px 20px;
  width: 80%;
}

.index .arrow {
  background-color: var(--brown-color);
  width: 30px;
  height: 30px;
  right: 10px;
  bottom: 40px;
}

/* end main-carousel */
.index .gallery img {
  object-fit: cover;
}

@media (max-width:992px) {
  .index .gallery img {
    height: 100%;
  }

}



.checkout .text-box {
  background-image: url(./itiimg/rectangle.png.png);
  background-size: cover;
  background-position: center;
  height: 60vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;

}

.checkout body {
  font-family: "Poppins", sans-serif;
}

.checkout .info {
  background-color: #FFF3E3;


}

.checkout .breadcrumb {
  background-color: transparent;
  margin-bottom: 0;
}


.checkout .breadcrumb a {
  text-decoration: none;
  color: #000;
  font-family: "Poppins", sans-serif;

}

.checkout .breadcrumb .active {
  color: #555;
  font-family: "Poppins", sans-serif;
}

/* HEADER STYLING */
.header {
  background-image: url('cover.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 300px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #000;

}

.header::before {
  content: '';
  position: absolute;
  inset: 0;

  z-index: 0;
}

.header-content {
  position: relative;
  z-index: 1;
}



.comp body {
  font-family: 'Poppins', sans-serif;
  color: #333;
}



/* Product Comparison Styles */
.comp .product-comparison-container {
  padding: 3rem 0;
}

.comp .info {
  padding: 20px;
  background-color: #FFF3E3;
}


.comp .features {
  margin-top: 50px;
  padding: 30px 0;
  background-color: #FFF3E3;
  text-align: center;
  border-top: 1px solid #ddd;
  margin-top: 60px;
}

.comp .features i {
  font-size: 24px;
  color: #FFF3E3;
}

.comp .product-header {
  background-color: var(--light-bg);
  padding: 2rem;
  border-radius: 10px;
  margin-bottom: 2rem;
  text-align: center;
}

.comp .product-card {
  border: 1px solid var(--border-color);
  border-radius: 10px;
  padding: 1.5rem;
  margin-bottom: 2rem;
  transition: transform 0.3s;
  height: 100%;
}

.comp .product-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.comp .product-img {
  height: 200px;
  object-fit: contain;
  margin-bottom: 1rem;
}

.comp .product-title {
  color: var(--primary-color);
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.comp .product-price {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 1rem 0;
}

.comp .rating {
  color: #FFC107;
  margin-bottom: 1rem;
}

.comp .btn-primary-custom {
  background-color: var(--primary-color);
  border: none;
  padding: 0.5rem 1.5rem;
  color: white;
}

.comp .btn-primary-custom:hover {
  background-color: #9A7626;
  color: white;
}

.comp .comparison-table,
.comp .comparison-table th,
.comp .comparison-table td {
  font-size: 24px !important;
}

.comp .comparison-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 30px;
  margin: 2rem 0;
}

.comp .comparison-table th {
  background-color: var(--light-bg);
  padding: 1rem;
  text-align: left;
  font-size: 100px;
  font-weight: 600;
}


.comp .comparison-table td {
  padding: 1rem;
  border-bottom: 1px solid var(--border-color);
  vertical-align: top;
  font-size: 30px;
}

.comp .comparison-table tr:last-child td {
  border-bottom: none;
  font-size: 30px;
}

.comp .section-title {
  color: var(--primary-color);
  font-weight: 600;
  margin: 2rem 0 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid var(--light-bg);
}

.comp .view-more {
  display: inline-block;
  margin: 1rem 0 2rem;
  color: var(--primary-color);
  font-weight: 600;
  text-decoration: none;
}

.comp .view-more:hover {
  text-decoration: underline;
}

.comp .add-product-btn {
  border: 2px dashed #adb5bd;
  background-color: #f8f9fa;
  cursor: pointer;
  transition: all 0.3s;
  padding: 1.5rem;
  text-align: center;
  margin: 2rem 0;
  border-radius: 10px;
}

.comp .add-product-btn:hover {
  background-color: #e9ecef;
}




.cart .table tbody td {
  background-color: #FFF3E3;
}

.cart body {
  background-color: #ffffff;
  font-family: "Poppins", sans-serif;
}


.cart .breadcrumb {
  background-color: transparent;
  margin-bottom: 0;
}


.cart .breadcrumb a {
  text-decoration: none;
  color: #000;
  font-family: "Poppins", sans-serif;

}

.cart .breadcrumb .active {
  color: #555;
  font-family: "Poppins", sans-serif;
}

.cart .table thead tr {
  background-color: var(--brown-color) !important;
  color: #FFF3E3 !important;
  text-align: center;
}

.cart .custom-head tr {
  background-color: var(--brown-color) !important;
  color: white !important;
  text-align: center;

}

.cart .table tr,
.cart .table td,
.cart .table th {
  border-bottom: none !important;
  border: none !important;

}

.cart .custom-head th {
  background-color: #FFF3E3;
  ;

  font-size: 16px !important;

}

.cart .table tbody td {
  background-color: #ffffff;
  padding: 16px;
  border-radius: 16px;
}


.cart h2.cart-title {
  margin-top: 10px;
  font-weight: 600;
}

.cart .cart-item img {
  width: 80px;
}

.cart .cart-totals {
  background-color: #FFF3E3;
  padding: 10px 20px 20px 20px;
  /* fixed typo: 20 px -> 20px */
  border-radius: 8px;
  text-align: center;
  font-size: 18px;
  margin-bottom: 60px;
  /* moved outside, so it applies correctly */
}



.cart .checkout-btn {
  border: 2px solid transparent;
  border-radius: 6px;
}

.cart .cart-totals p {

  padding: 15px 0;
  font-weight: 400;

}

.cart .info {
  padding: 20px;
  background-color: #FFF3E3;
}

.cart .cart-totals h5 {
  font-size: 30px;
  padding: 30px 0;

}

.cart .container py-5 {
  background-color: #E97171;
}

.cart .features {
  margin-top: 50px;
  padding: 30px 0;
  background-color: #FFF3E3;
  text-align: center;
  border-top: 1px solid #ddd;

  margin-top: 60px;
}



.cart .features i {
  font-size: 24px;
  color: #FFF3E3;
}

#scrollUpBtn {
  display: none;
  position: fixed;
  bottom: 25px;
  right: 25px;
  z-index: 99;
  width: 55px;
  /* Equal width & height */
  height: 55px;
  background: linear-gradient(135deg, #B88E2F, #f3e2e2);
  color: white;
  border: none;
  outline: none;
  font-size: 20px;
  cursor: pointer;
  border-radius: 50%;
  /* Perfect circle */
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
  display: flex;
  /* Center icon inside */
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease, background 0.3s ease;
}

#scrollUpBtn:hover {
  transform: scale(1.2) rotate(10deg);
  background: linear-gradient(135deg, #ddbd71, #d3bebe);
}
/* last page */

        :root {
            --text-gray: #9F9F9F;
            --text-dark: #333;
            --main-color: #F9F1E7;
            --brown-color: #B88E2F;
            --green-color: #2EC1AC;
            --red-color: #E97171;
            --beige-color: #FFF3E3;
        }

        /* Global Reset */
        * {
            padding: 0;
            margin: 0;
            box-sizing: border-box;
        }

        body {
            font-family: "Poppins", sans-serif;
        }

        .nav-icons img:hover {
            cursor: pointer;
            opacity: 0.7;
        }

        .breadcrumb a {
            text-decoration: none;
            color: #666;
            transition: color 0.3s;
        }

        .breadcrumb a:hover {
            color: var(--brown-color);
        }

        /* Thumbnail Carousel Container */
        .thumbnail-carousel {
            display: flex;
            flex-direction: column;
            gap: 15px;
            margin-right: 25px;
        }

        /* Individual Thumbnail Styles */
        .thumbnail {
            width: 83px;
            height: 80px;
            background: var(--main-color);
            border-radius: 10px;
            cursor: pointer;
            border: 2px solid transparent;
            transition: border-color 0.3s;
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            overflow: hidden;
        }

        /* Active Thumbnail State */
        .thumbnail.active {
            border-color: var(--brown-color);
        }

        /* Thumbnail Hover Effect */
        .thumbnail:hover {
            border-color: var(--brown-color);
            opacity: 0.8;
        }

        /* Main Image Container */
        .main-image-container {
            position: relative;
            width: 100%;
            max-width: 500px;
        }

        /* Main Product Image */
        .main-image {
            width: 100%;
            height: 391px;
            background: white;
            border-radius: 10px;
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            margin-bottom: 7px;
            transition: background-image 0.3s ease;
        }

        /* ===========================================
           PRODUCT INFORMATION SECTION
        =========================================== */
        /* Product Price */
        .product-price {
            font-size: 24px;
            color: var(--text-gray);
            margin-bottom: 15px;
        }


        /* Review Text */
        .review-text {
            color: var(--text-gray);
            font-size: 13px;
            border-left: 1px solid var(--text-gray);
            padding-left: 15px;
        }

        /* Product Description Text */
        .product-description {
            color: var(--text-dark);
            line-height: 1.6;
            margin-bottom: 30px;
            font-size: 13px;
        }

        /* ===========================================
           SIZE & COLOR SELECTION
        =========================================== */

        /* Selection Section Container */
        .selection-section {
            margin-bottom: 20px;
        }

        /* Section Labels */
        .section-label {
            font-size: 14px;
            color: var(--text-gray);
            margin-top: 5px;
            margin-bottom: 10px;
            display: block;
        }

        .btn-add-cart:hover {
            background: var(--text-dark);
            color: white;
        }

        .btn-compare:hover {
            background: var(--text-dark);
            color: white;
        }


        /* Shopping Cart Off Canvas */
        .offcanvas {
            width: 350px !important;
        }

        .cart-item {
            border-bottom: 1px solid #eee;
            padding: 15px 0;
        }

        .cart-item img {
            width: 60px;
            height: 60px;
            object-fit: cover;
            border-radius: 8px;
        }

        .cart-total {
            border-top: 2px solid var(--brown-color);
            margin-top: 20px;
            padding-top: 15px;
        }

        /* ===========================================
           TABS SECTION
        =========================================== */

        /* Navigation Tabs */
        .nav-tabs {
            border: none;
        }

        /* Tab Links */
        .nav-tabs .nav-link {
            border: none;
            color: var(--text-gray);
            font-size: 24px;
            padding: 15px 30px;
            margin: 0 25px;
            background: none;
            transition: all 0.3s;
        }

        /* Active Tab Link */
        .nav-tabs .nav-link.active {
            color: var(--text-dark);
            background: none;
            border-bottom: 2px solid var(--text-dark);
        }

        /* Tab Content */
        .tab-content {
            color: var(--text-gray);
            line-height: 1.6;
            margin: 0 auto;
            text-align: justify;
        }

        /* Product Images in Tabs */
        .product-images-grid {
            display: flex;
            gap: 20px;
            margin-top: 30px;
            justify-content: center;
        }

        .product-image-tab {
            width: 200px;
            height: 150px;
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            background-color: var(--main-color);
            border-radius: 10px;
        }

        /* Footer Styles */

        .company-links ul li,
        .company-contact ul li {
            color: var(--text-gray);
            cursor: pointer;
            transition: color 0.3s;
        }

        .company-links ul li:hover,
        .company-contact ul li:hover {
            color: var(--brown-color);
        }

        .company-follow form label {
            color: var(--text-dark);
            cursor: pointer;
            border-bottom: 1px solid var(--text-dark);
            padding-bottom: 2px;
        }

        /* Tablet Styles */
        @media (max-width: 768px) {

            /* Image Section Responsive */
            .thumbnail-carousel {
                flex-direction: row;
                overflow-x: auto;
                margin-right: 0;
                margin-bottom: 20px;
                padding-bottom: 10px;
            }

            .main-image {
                height: 300px;
            }

            /* Product Images Grid Responsive */
            .product-images-grid {
                flex-direction: column;
                align-items: center;
            }

            .product-image-tab {
                width: 100%;
                max-width: 300px;
            }
        }

        /* Mobile Styles */
        @media (max-width: 576px) {

            /* Thumbnail Responsive */
            .thumbnail {
                width: 70px;
                height: 70px;
                min-width: 70px;
            }
        }

        /* Extra Small Mobile */
        @media (max-width: 480px) {

            .nav-tabs .nav-link {
                font-size: 16px;
                padding: 8px 12px;
                margin: 0 5px;
            }

            .thumbnail-carousel {
                gap: 10px;
            }

            .thumbnail {
                width: 60px;
                height: 60px;
                min-width: 60px;
            }
        }

        #scrollUpBtn {
            display: none;
            position: fixed;
            bottom: 25px;
            right: 25px;
            z-index: 99;
            width: 55px;
            /* Equal width & height */
            height: 55px;
            background: linear-gradient(135deg, #B88E2F, #f3e2e2);
            color: white;
            border: none;
            outline: none;
            font-size: 20px;
            cursor: pointer;
            border-radius: 50%;
            /* Perfect circle */
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
            display: flex;
            /* Center icon inside */
            align-items: center;
            justify-content: center;
            transition: transform 0.3s ease, background 0.3s ease;
        }

        #scrollUpBtn:hover {
            transform: scale(1.2) rotate(10deg);
            background: linear-gradient(135deg, #ddbd71, #d3bebe);
        }
