 /* Header */
 .header {
     box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
     position: fixed;
     width: 100%;
     top: 0;
     z-index: 1000;
 }

 .logo {
     font-size: 28px;
     font-weight: bold;
     color: #FF7E7B;
     /* Soft coral */
     text-decoration: none;
     letter-spacing: -1px;
 }

 .logo span {
     color: #6D6875;
     /* Soft purple-gray */
 }

 .main-nav .nav-link {
     color: #6D6875;
     font-weight: 500;
     font-size: 16px;
     text-transform: uppercase;
     letter-spacing: 1px;
     transition: all 0.3s ease;
     position: relative;
     margin: 0 15px;
 }

 .main-nav .nav-link:hover,
 .main-nav .nav-link.active {
     color: #FF7E7B;
 }

 .main-nav .nav-link::after {
     content: '';
     position: absolute;
     width: 0;
     height: 2px;
     bottom: -5px;
     left: 50%;
     background-color: #FFB4A2;
     /* Lighter coral */
     transition: all 0.3s ease;
 }

 .main-nav .nav-link:hover::after,
 .main-nav .nav-link.active::after {
     width: 100%;
     left: 0;
 }

 .social-icons a {
     color: #B5838D;
     /* Dusty rose */
     font-size: 18px;
     transition: all 0.3s ease;
     margin-left: 15px;
 }

 .social-icons a:hover {
     color: #FF7E7B;
     transform: translateY(-2px);
 }

 /* Hero Carousel */
 .hero-carousel {
     /* margin-top: 80px; */
 }

 /* Decrease height of the entire carousel section */
 .hero-carousel .carousel-item {
     height: 80vh;
     /* You can change this to 40vh or 300px depending on your preference */
     background-size: cover;
     background-position: center;
 }

 /* Vertically center the caption */
 .carousel-caption {
     top: 45%;
     transform: translateY(-50%);
     bottom: auto;
 }


 .carousel-item {
     height: 70vh;
     min-height: 300px;
 }

 .carousel-caption {
     bottom: 30%;
 }

 .carousel-caption h2 {
     font-size: 3.5rem;
     font-weight: 300;
     letter-spacing: 2px;
     text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
 }

 .carousel-caption p {
     font-size: 1.2rem;
     margin-bottom: 30px;
     text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
 }

 /* Mobile view only (max-width: 767px) */
 @media (max-width: 767px) {
     .carousel-caption {
         height: 0vh;
         top: 30px;
     }

     .hero-carousel .carousel-item {
         height: 20vh;
     }
 }


 .slide-btn {
     display: inline-block;
     background: transparent;
     color: white;
     padding: 15px 40px;
     text-decoration: none;
     border: 2px solid white;
     text-transform: uppercase;
     letter-spacing: 1px;
     font-weight: bold;
     transition: all 0.3s ease;
     border-radius: 25px;
 }

 .slide-btn:hover {
     background: white;
     color: #FF7E7B;
 }

 /* Categories Section */
 .categories {
     padding: 30px 0;
     background: #FFF9F9;
 }

 .section-title {
     text-align: center;
     margin-bottom: 60px;
 }

 .section-title h2 {
     font-size: 2.5rem;
     color: #6D6875;
     margin-bottom: 15px;
     font-weight: 300;
     letter-spacing: 1px;
 }

 .section-title p {
     color: #B5838D;
     font-size: 1.1rem;
     max-width: 500px;
     margin: 0 auto;
 }

 .category-item {
     position: relative;
     height: 400px;
     overflow: hidden;
     border-radius: 10px;
     box-shadow: 0 10px 30px rgba(181, 131, 141, 0.1);
     margin-bottom: 30px;
     transition: transform 0.3s ease;
 }

 .category-item:hover {
     transform: translateY(-5px);
 }

 .category-item img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     transition: transform 0.5s ease;
 }

 .category-item:hover img {
     transform: scale(1.05);
 }

 .category-overlay {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.6));
     display: flex;
     align-items: flex-end;
     padding: 30px;
     transition: all 0.3s ease;
 }

 .category-item:hover .category-overlay {
     background: linear-gradient(to bottom, rgba(255, 126, 123, 0.7), rgba(255, 126, 123, 0.8));
 }

 .category-info h3 {
     color: white;
     font-size: 1.8rem;
     margin-bottom: 10px;
     font-weight: 300;
 }

 .category-info p {
     color: rgba(255, 255, 255, 0.9);
     font-size: 1rem;
     margin-bottom: 15px;
 }

 .category-info .btn {
     display: inline-block;
     color: white;
     text-decoration: none;
     border: 2px solid white;
     padding: 10px 25px;
     text-transform: uppercase;
     letter-spacing: 1px;
     font-size: 0.9rem;
     transition: all 0.3s ease;
     border-radius: 25px;
 }

 .category-info .btn:hover {
     background: white;
     color: #FF7E7B;
 }

 /* Load More Button */
 .load-more-btn {
     display: inline-block;
     background: #FF7E7B;
     color: white;
     padding: 15px 40px;
     text-decoration: none;
     text-transform: uppercase;
     letter-spacing: 1px;
     font-weight: bold;
     border-radius: 25px;
     transition: all 0.3s ease;
     border: none;
     cursor: pointer;
     box-shadow: 0 4px 15px rgba(255, 126, 123, 0.3);
 }

 .load-more-btn:hover {
     background: #E56D6A;
     transform: translateY(-2px);
     box-shadow: 0 6px 20px rgba(255, 126, 123, 0.4);
 }

 /* Header Styles */
 .header {
     background: #fff;
     padding: 0;
     position: sticky;
     top: 0;
     z-index: 1000;
 }

 .logo {
     font-size: 1.8rem;
     font-weight: bold;
     /* color: white !important; */
     text-decoration: none;
 }

 .logo span {
     color: #f33f3f;
 }

 .main-nav .nav-link {
     /* color: white !important; */
     font-weight: 500;
     margin: 0 1rem;
     transition: color 0.3s;
 }

 .main-nav .nav-link:hover,
 .main-nav .nav-link.active {
     color: #7b53d2cf !important;
 }

 .social-icons a {
     /* color: white; */
     font-size: 1.2rem;
     margin: 0 0.5rem;
     transition: color 0.3s;
 }

 .social-icons a:hover {
     color: #ffd700;
 }

 .mobile-menu-btn {
     background: none;
     border: none;
     color: #000;
     font-size: 1.5rem;
     display: none;
 }

 /* Mobile Sidebar Styles */
 .mobile-sidebar-overlay {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgba(0, 0, 0, 0.5);
     z-index: 1998;
     opacity: 0;
     visibility: hidden;
     transition: all 0.3s ease;
 }

 .mobile-sidebar-overlay.show {
     opacity: 1;
     visibility: visible;
 }

 .mobile-sidebar {
     position: fixed;
     top: 0;
     left: -300px;
     width: 300px;
     height: 100%;
     background: white;
     z-index: 1999;
     transition: left 0.3s ease;
     overflow-y: auto;
 }

 .mobile-sidebar.show {
     left: 0;
 }

 .mobile-sidebar-header {
     display: flex;
     justify-content: space-between;
     align-items: center;
     padding: 1rem;
/*     background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);*/
 }

 .mobile-logo {
     font-size: 1.5rem;
     font-weight: bold;
     color: white !important;
     text-decoration: none;
 }

 .mobile-logo span {
     color: #ffd700;
 }

 .close-sidebar {
     background: none;
     border: none;
     color: white;
     font-size: 2rem;
     cursor: pointer;
 }

 .mobile-nav {
     padding: 1rem 0;
 }

 .mobile-nav-list {
     list-style: none;
     padding: 0;
     margin: 0;
 }

 .mobile-nav-list>li>a {
     display: block;
     padding: 1rem 1.5rem;
     color: #333;
     text-decoration: none;
     border-bottom: 1px solid #eee;
     transition: background-color 0.3s;
 }

 .mobile-nav-list>li>a:hover,
 .mobile-nav-list>li>a.active {
     background-color: #f8f9fa;
     color: #667eea;
 }

 /* Mobile Dropdown Styles */
 .mobile-dropdown,
 .mobile-dropdown-submenu {
     position: relative;
 }

 .mobile-dropdown-toggle {
     display: flex;
     justify-content: space-between;
     align-items: center;
     width: 100%;
     padding: 1rem 1.5rem;
     background: none;
     border: none;
     border-bottom: 1px solid #eee;
     color: #333;
     text-align: left;
     cursor: pointer;
     transition: background-color 0.3s;
 }

 .mobile-dropdown-toggle:hover {
     background-color: #f8f9fa;
     color: #667eea;
 }

 .mobile-dropdown-toggle i {
     transition: transform 0.3s ease;
 }

 .mobile-dropdown.active>.mobile-dropdown-toggle i,
 .mobile-dropdown-submenu.active>.mobile-dropdown-toggle i {
     transform: rotate(90deg);
 }

 .mobile-dropdown-menu {
     list-style: none;
     padding: 0;
     margin: 0;
     max-height: 0;
     overflow: hidden;
     transition: max-height 0.3s ease;
     background-color: #f8f9fa;
 }

 .mobile-dropdown.active>.mobile-dropdown-menu,
 .mobile-dropdown-submenu.active>.mobile-dropdown-menu {
     max-height: 500px;
 }

 .mobile-dropdown-item {
     display: block;
     padding: 0.75rem 2rem;
     color: #555;
     text-decoration: none;
     border-bottom: 1px solid #e9ecef;
     transition: background-color 0.3s;
 }

 .mobile-dropdown-item:hover {
     background-color: #e9ecef;
     color: #667eea;
 }

 .mobile-dropdown-submenu .mobile-dropdown-toggle {
     padding-left: 2rem;
     background-color: #f8f9fa;
 }

 .mobile-dropdown-submenu .mobile-dropdown-menu {
     background-color: #e9ecef;
 }

 .mobile-dropdown-submenu .mobile-dropdown-submenu .mobile-dropdown-toggle {
     padding-left: 2.5rem;
     background-color: #e9ecef;
 }

 .mobile-dropdown-submenu .mobile-dropdown-submenu .mobile-dropdown-menu {
     background-color: #dee2e6;
 }

 .mobile-dropdown-submenu .mobile-dropdown-submenu .mobile-dropdown-item {
     padding-left: 3rem;
 }

 .mobile-dropdown-divider {
     height: 1px;
     background-color: #dee2e6;
     margin: 0.5rem 0;
 }

 .mobile-social-icons {
     padding: 1rem 1.5rem;
     border-top: 1px solid #eee;
 }

 .mobile-social-icons a {
     color: #667eea;
     font-size: 1.2rem;
     margin-right: 1rem;
     transition: color 0.3s;
 }

 .mobile-social-icons a:hover {
     color: #764ba2;
 }

 /* Products Section */
 .products-section {
     padding: 2rem 0;
 }

 .section-title {
     text-align: center;
     font-size: 2rem;
     margin-bottom: 1rem;
     color: #333;
 }

 .products-grid {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 2rem;
 }

 .product-card {
     background: white;
     border-radius: 10px;
     overflow: hidden;
     box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
     transition: transform 0.3s, box-shadow 0.3s;
 }

 .product-card:hover {
     transform: translateY(-5px);
     box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
 }

 .product-card img {
     width: 100%;
     height: 250px;
     object-fit: cover;
 }

 .card-body {
     padding: 1.5rem;
 }

 .card-title {
     font-size: 1.25rem;
     font-weight: 600;
     margin-bottom: 0.5rem;
     color: #333;
 }

 .card-text {
     color: #666;
     font-size: 0.9rem;
 }

 /* Footer Styles */
 .footer {
     background: #D09C97;
     color: #000;
     padding: 1rem 0 1rem;
 }

 .footer-section h3 {
     color: #f33f3f;
     margin-bottom: 1rem;
 }

 .footer-section a {
     color: #ccc;
     text-decoration: none;
     display: block;
     margin-bottom: 0.5rem;
     transition: color 0.3s;
 }

 .footer-section a:hover {
     color: #ffd700;
 }

 .footer-social a {
     display: inline-block;
     margin-right: 1rem;
     margin-bottom: 0;
 }

 .footer-bottom {
     padding-top: 1rem;
     text-align: center;
     color: #000;
 }

 /* Desktop Responsive */
 @media (min-width: 768px) {
     /*.products-grid {*/
     /*    grid-template-columns: repeat(4, 1fr);*/
     /*}*/

     .product-card img {
         height: 300px;
     }
 }

 /* Mobile Responsive */
 @media (max-width: 1024px) {

     .main-nav,
     .social-icons {
         display: none;
     }

     .mobile-menu-btn {
         display: block;
     }

     .products-grid {
         grid-template-columns: repeat(2, 1fr);
         gap: 1rem;
     }

     .product-card img {
         height: 200px;
     }

     .card-body {
         padding: 1rem;
     }

     .card-title {
         font-size: 1rem;
     }

     .card-text {
         font-size: 0.8rem;
     }

     .section-title {
         font-size: 2rem;
     }

     /* Categories mobile adjustments */
     .category-item {
         height: 300px;
     }

     .category-info h3 {
         font-size: 1.4rem;
     }

     .category-overlay {
         padding: 20px;
     }
 }

 /* Remove border and background from all dropdown menus */
 .dropdown-menu {
     /* background-color: #1087ff; */
     color: #667eea
 }

 /* Make all dropdown text white */
 .dropdown-menu .dropdown-item {
     /* color: white !important; */
 }

 /* Change background on hover (optional) */
 .dropdown-menu .dropdown-item:hover,
 .dropdown-menu .dropdown-item:focus {
     background-color: rgba(255, 255, 255, 0.1) !important;
     /* soft white overlay */
     /* color: white !important; */
 }

 /* Style the Categories toggle button */
 .dropdown-toggle.btn,
 .dropdown-toggle.btn-secondary {
     background-color: transparent !important;
     border: none !important;
     /* color: white !important; */
     font-weight: 500 !important;
     margin: 0 1rem !important;
     transition: color 0.3s !important;
 }



 /* Remove box shadow */
 .dropdown-menu.show {
     box-shadow: none !important;
 }




 .section-title {
     text-align: center;
     font-size: 2rem;
     margin-bottom: 1rem;
     color: #333;
     font-weight: 300;
     letter-spacing: 1px;
 }

 .product-card {
     background: white;
     border-radius: 15px;
     overflow: hidden;
     box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
     transition: all 0.3s ease;
     margin-bottom: 2rem;
     border: none;
 }

 .product-card:hover {
     transform: translateY(-10px);
     box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
 }

 .product-image {
     position: relative;
     overflow: hidden;
     cursor: pointer;
 }

 .product-card img {
     width: 100%;
     height: 300px;
     object-fit: cover;
     transition: transform 0.3s ease;
 }

 .product-card:hover img {
     transform: scale(1.05);
 }

 .product-overlay {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.7));
     opacity: 0;
     transition: opacity 0.3s ease;
     display: flex;
     align-items: flex-end;
     padding: 1.5rem;
 }

 .product-card:hover .product-overlay {
     opacity: 1;
 }

 .quick-view-btn {
     background: white;
     color: #667eea;
     border: none;
     padding: 0.5rem 1rem;
     border-radius: 25px;
     font-weight: bold;
     text-transform: uppercase;
     letter-spacing: 1px;
     font-size: 0.8rem;
     transition: all 0.3s ease;
 }

 .quick-view-btn:hover {
     background: #667eea;
     color: white;
 }

 .card-body {
     padding: 1.5rem;
     text-align: center;
 }

 .card-title {
     font-size: 1.25rem;
     font-weight: 600;
     margin-bottom: 0.5rem;
     color: #333;
 }

 .card-text {
     color: #666;
     font-size: 0.9rem;
     margin-bottom: 1rem;
 }

 .price {
     font-size: 1.2rem;
     font-weight: bold;
     color: #667eea;
     margin-bottom: 1rem;
 }

 .price .original-price {
     text-decoration: line-through;
     color: #999;
     font-size: 1rem;
     margin-right: 0.5rem;
 }

 .add-to-cart-btn {
     background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
     color: white;
     border: none;
     padding: 0.75rem 1.5rem;
     border-radius: 25px;
     font-weight: bold;
     text-transform: uppercase;
     letter-spacing: 1px;
     transition: all 0.3s ease;
     width: 100%;
 }

 .add-to-cart-btn:hover {
     transform: translateY(-2px);
     box-shadow: 0 5px 15px rgba(102, 126, 234, 0.4);
 }

 .rating {
     margin-bottom: 1rem;
 }

 .rating i {
     color: #ffd700;
     font-size: 0.9rem;
 }

 .rating .rating-count {
     color: #666;
     font-size: 0.8rem;
     margin-left: 0.5rem;
 }

 /* Product Modal Styles */
 .product-modal .modal-dialog {
     max-width: 900px;
 }

 .product-modal .modal-content {
     border-radius: 15px;
     overflow: hidden;
     border: none;
 }

 .product-modal .modal-body {
     padding: 0;
 }

 .product-modal .row {
     margin: 0;
 }

 .product-modal .col-md-6 {
     padding: 0;
 }

 .product-modal .product-image-container {
     position: relative;
     height: 100%;
 }

 .product-modal .main-image {
     width: 100%;
     height: 500px;
     object-fit: cover;
     cursor: zoom-in;
 }

 .product-modal .product-details {
     padding: 2rem;
 }

 .product-modal .modal-title {
     font-size: 1.8rem;
     margin-bottom: 1rem;
 }

 .product-modal .modal-price {
     font-size: 1.5rem;
     font-weight: bold;
     color: #667eea;
     margin-bottom: 1.5rem;
 }

 .product-modal .modal-description {
     margin-bottom: 2rem;
     color: #666;
 }

 .product-modal .modal-rating {
     margin-bottom: 1.5rem;
 }

 .product-modal .modal-rating i {
     color: #ffd700;
 }

 .product-modal .share-btn {
     position: absolute;
     top: 15px;
     right: 15px;
     background: white;
     width: 40px;
     height: 40px;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     cursor: pointer;
     box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
     z-index: 10;
 }

 .product-modal .share-btn i {
     color: #333;
     font-size: 1.2rem;
 }

 .product-modal .social-share-buttons {
     position: absolute;
     top: 65px;
     right: 15px;
     background: white;
     border-radius: 10px;
     padding: 10px;
     box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
     display: none;
     z-index: 10;
     flex-direction: column;
 }

 .product-modal .social-share-buttons.show {
     display: flex;
 }

 .product-modal .social-share-btn {
     width: 35px;
     height: 35px;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 5px 0;
     color: white;
     text-decoration: none;
     transition: transform 0.3s ease;
 }

 .product-modal .social-share-btn:hover {
     transform: scale(1.1);
 }

 .product-modal .social-share-btn.facebook {
     background: #3b5998;
 }

 .product-modal .social-share-btn.twitter {
     background: #1da1f2;
 }

 .product-modal .social-share-btn.pinterest {
     background: #e60023;
 }

 .product-modal .social-share-btn.whatsapp {
     background: #25d366;
 }

 .product-modal .social-share-btn i {
     font-size: 1rem;
 }

 .section-title {
     margin-top: -21px;
 }
 
 .modal-content {
     margin:0 auto;
    flex-direction: column;
    width: auto!important;
    height:80%!important;
    color: var(--bs-modal-color);
    pointer-events: auto;
    background-color: var(--bs-modal-bg);
    background-clip: padding-box;
    border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
    border-radius: var(--bs-modal-border-radius);
    outline: 0;
}