/* ================================================= */
/* ---------------- Color Style CSS ---------------- */
/* ================================================= */

:root {
    --main-bg-color: #f7f5f3;
    --welcome-bg: #fff7e5;
    --dark-bg-primary: #121a22;
    --dark-bg-secondary: #333;
    --text-color-dark: #333;
    --text-color-light: #e6e6e6;
    --light-section-bg: #f0ebe4;
    --announcement-bg: #e6e1d6;
    --gunmetal-text: #292C38;
    --header-bg: #f0ece4; 
    --text-logo: #808080;
    --btn-bg: #FEBD69;
    --highlight-rating: #ffc107;
    --tan-color: #c1a05b;
    --cta-bg-color: #232f3e;
    
    --grayish-cyan-light: #d5f2f2;
    --grayish-cyan-dark: #4abfbf;

    --papaya-wipe-light: #fdefd5;
    --papaya-wipe-dark: #e0ad4f; 

    --grayish-violet-light: #ebe0fa;
    --grayish-violet-dark: #a882dc;
    
    --grayish-blue-light: #cee0e9;
    --grayish-blue-dark: #73abc7;

    --pastel-green-light: #d5f2db;
    --pastel-green-dark: #6bca7e;

    --rose-pink-light: #f2d5df;
    --rose-pink-dark: #d77c9b;
 
    
    /* New variables for previously hardcoded colors */
    --title-underline: #ff9900;
    --border-light-grey: #ddd;
    --border-light-grey-2: lightgrey;
    --white: #fff;
    --black: #000;
    --grey-888: #888;
    --grey-999: #999;
    --grey-777: #777;
    --grey-ddd: #ddd;
    --grey-eee: #eee;
    --grey-ccc: #ccc;
    --grey-bbb: #bbb;
    --grey-717171: #717171;
    --grey-f2f2f2: #f2f2f2;
    --grey-f1f1f1: #f1f1f1;
    --grey-eaeaea: #eaeaea;
    --grey-f7f5f5: #f7f5f5;
    --grey-f9f9f9: #f9f9f9;
    --grey-e5e5e5: #e5e5e5;
    --grey-fcfbf9: #fcfbf9;
    --grey-fcfafa: #fcfafa;
    --blue-0073e6: #0073e6;
    --blue-007bff: #007BFF;
    --blue-1a59ff: #1a59ff;
    --blue-0066cc: #0066cc;
    --green-04aa6d: #04AA6D;
    --green-45a049: #45a049;
    --green-00674f: #00674f;
    --green-emerald: #007b55;
    --red-ff0000: #ff0000;
    --yellow-ffc107: #ffc107;
    --yellow-text: yellow;
    --amber-ffc107: #ffc107;
    --dark-121212: #121212;
    --text-color-ford-gray: #444;
    --text-color-grimmy-grey: #777;
    --text-color-chinese-silver: #ccc;
    --text-color-whisper: #eee;
    --text-color-mercury: #e5e5e5;
    --text-color-white: #fff;
    --text-color-555: #555;
}


/* ================================================= */
/* ---------------- Basic Style CSS ---------------- */
/* ================================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }

/* Page Styles */
    body {
        font-family: 'Montserrat', sans-serif;
        transition: opacity 0.8s ease-in-out, background-color 0.3s, color 0.3s;
        background-color: var(--main-bg-color);
        color: var(--text-color-dark);
        margin: 0;
        padding: 0;
        overflow-x: hidden;
        }

        body.loaded {
        opacity: 1;
        }

        
/* ================================================= */
/* ------------------ Loading animation CSS ------------- */
/* ================================================= */
        /* Loading animation */
        .loader {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: var(--border-light-grey);
            display: flex;
            justify-content: center;
            align-items: center;
            z-index: 9999;
            transition: opacity 0.5s ease, visibility 0.5s;
        }
        
        .loader.hidden {
            opacity: 0;
            visibility: hidden;
        }
        
        .spinner {
            width: 50px;
            height: 50px;
            border: 5px solid var(--blue-0066cc);
            border-radius: 50%;
            border-top-color: #fff;
            animation: spin 1s ease-in-out infinite;
        }
        
        @keyframes spin {
            to {
                transform: rotate(360deg);
            }
        }


/* ================================================= */
/* ------------------ Announcement CSS ------------- */
/* ================================================= */
     /* Lnnouncement Style */

        .announcement {
            text-align: center;
            font-size: 0.8em;
            padding: 10px;
            background-color:  var(--announcement-bg);
            color: var(--gunmetal-text);
            border-bottom: 1px solid var(--border-light-grey);
            text-align: center;
        }
        .announcement p {
            margin: 0;
        }

        .dark-mode .announcement {
            background-color: var(--dark-bg-primary);
         }
        
        .dark-mode .announcement p {
        color: var(--text-color-light);
        }

/* ================================================= */
/* -------------- Header Style CSS ----------------- */
/* ================================================= */

     /* Header Style */
        header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 10px 25px 10px 25px;
            background-color: var(--header-bg);
            position: absolute;
            width: 100%;
            z-index: 3;
            transition: all 0.3s;
        }

.dark-mode header {
    background-color: var(--gunmetal-text);
}

/* ================================================= */
/* ---------------- Body Content CSS --------------- */
/* ================================================= */

     /* Body Content Styles */
        .content {
            margin-top: 0px;
            padding: 30px;
            
        }


       a {
            color: var(--gunmetal-text);
            transition: 0.5s;
            text-decoration: none;
        }

       a:hover,
       a:active,
       a:focus {
            color: var(--grey-999);
            outline: none;
            text-decoration: none;
            font-size: 15px;
        }

       h1 {
         font-family: 'Montserrat', sans-serif;
         color: var(--gunmetal-text);
         margin: 0 0 5px 0;
         padding: 0px;
          }
 
       h2 {
         font-family: 'Montserrat', sans-serif;
         color: var(--tan-color);
         margin: 0 0 9px 0;
         padding: 0;
          }

        h3 {
         font-family: 'Montserrat', sans-serif;
         color: var(--tan-color);
         margin: 0 0 5px 0;
         padding: 0;
         font-weight: 400;
           }

        h4,
        h5,
        h6 {
         font-family: 'Montserrat', sans-serif;
         color: var(--gunmetal-text);
         margin: 0 0 5px 0;
         padding: 0;
         font-weight: 600;
           }

        p {
          font-family: 'Montserrat', sans-serif;
          font-size: 15px;
          margin: 0 0 30px 0;
          padding: 0; 
          transition: transform 0.8s ease 0.2s, opacity 0.8s ease 0.2s;
            }

         hr {
           border: 1px solid var(--border-light-grey-2); 
            }


/* ================================================= */
/* ------------ Sidebar Styling CSS ---------------- */
/* ================================================= */

    /* Sidebar Main Style */

        .sidebar {
            position: fixed;
            left: -350px;
            top: 0;
            width: 350px;
            height: 100%;
            background-color: var(--main-bg-color);
            box-shadow: 2px 0 5px rgba(0,0,0,0.1);
            overflow-y: auto;
            transition: left 0.3s;
            padding: 25px;
            z-index: 5;
         }
.dark-mode .sidebar {
    background-color: var(--dark-bg-secondary);

}

.dark-mode .sidebar span {
    color: var(--text-color-light);
}
     /* Sidebar Open Button */

          .sidebar.open {
            left: 0;
         }

     /* Sidebar Close Button */

        .sidebar .close-btn {
            font-size: 1.5em;
            cursor: pointer;
            padding: 5px 10px;
            color: var(--text-color-dark);
            background: none;
            border: none;
            position: absolute;
            top: 10px;
            right: 10px;
            z-index: 6;
        }

     /* Sidebar Search Bar */

        .sidebar .search-bar {
            display: flex;
            align-items: center;
            padding: 0;
            margin-top: 0;
        }

        .sidebar .search-bar input {
            width: 100%;
            padding: 8px;
            font-size: 1em;
            border: 1px solid var(--border-light-grey);
            border-radius: 5px;
            margin-right: 8px;
        }

        .sidebar .search-bar i {
            font-size: 1.2em;
            color: var(--text-color-dark);
        }

     /* Sidebar font Style */

        .sidebar h3 {
            font-size: 18px;
            margin: 20px 0 10px;
            color: var(--grey-666);
        }

     /* Sidebar Menu Item Style */

        .sidebar .menu-items {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 15px;
        }

        .sidebar .menu-item {
            text-align: center;
            font-size: 0.9em;
            color: var(--text-color-dark);
        }

        .sidebar .menu-item img {
            width: 100%;
            height: 100px;
            border-radius: 8px;
        }


        .sidebar .menu-item span {
            display: block;
            margin-top: 5px;
        }


     /* Overlay for Sidebar */

        .overlay {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.5);
            z-index: 4;
        }

       .overlay.open {
            display: block;
        }

     /* Sidebar Toggle Button */

        .toggle-btn {
            font-size: 1.5em;
            cursor: pointer;
            padding: 0px;
            background-color: var(--header-bg);
            color: var(--black);
            border: none;
            border-radius: 5px;
            top: 22px;
            left: 2px;
            z-index: 1002;
        }
.dark-mode .toggle-btn {
    background-color: var(--gunmetal-text);
     color: var(--text-color-light);
}

/* ================================================= */
/* ---------------- Logo Style CSS ----------------- */
/* ================================================= */

     /* Logo Styling */
        .logo {
            font-family: 'Arial', sans-serif;
            font-size: 32px;
            color: var(--text-logo);
            font-weight: bold;
            transition: transform 0.3s ease;
            text-align: center;
        }


        /* Zoom-in and Zoom-out Effect on Scroll */
        .scrolled .logo {
            transform: scale(0.8);
        }

        .logo span {
            color: var(--btn-bg);
            font-weight: normal;
        }

/* ================================================= */
/* ------------- Zoom Logo Style CSS --------------- */
/* ================================================= */

     /* Logo Styling with Zoom Effect */
        .zoom-logo {
            width: 100%;
            max-width: 60px;
            transition: transform 0.3s ease, width 0.3s ease;
        }

     /* Zoom-in and Zoom-out Effect on Scroll */
        .scrolled .zoom-logo {
            transform: scale(0.9);
        }

/* ================================================= */
/* -------- Languagle Selector Style CSS ----------- */
/* ================================================= */
     /* Language Selector */
        .language-selector {
            position: relative;
            cursor: pointer;
            color: var(--grey-888);
            font-size: 15px;
        }

     /* Language Dropdown */
        .language-dropdown {
            display: none;
            position: absolute;
            top: 20px;
            right: 0;
            background-color: var(--white);
            border: 1px solid var(--grey-ccc);
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
            padding: 10px;
            border-radius: 5px;
            z-index: 10;
            width: 150px;
            font-size: 15px;
        }
     
     /* Language Dropdown Label */
        .language-dropdown label {
            display: flex;
            align-items: center;
            padding: 5px;
            cursor: pointer;
            color: var(--text-color-dark);
        }

        .language-dropdown input[type="radio"] {
            margin-right: 5px;
        }

        .language-dropdown a {
            display: block;
            margin-top: 5px;
            color: var(--blue-0073e6);
            text-decoration: none;
            font-size: 0.85rem;
        }

        .language-dropdown a:hover {
            text-decoration: underline;
        }

        


/* ================================================= */
/* ---------------- Listing CSS ----------------- */
/* ================================================= */

/* Listing Container */
        .listing {
            margin: 20px;
            padding: 20px 0;
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            justify-content: center;
            
            }

        /* Category images */
        .listing .category {
            max-width: 150px;
            max-height: auto;
            object-fit: cover;
            background-color: var(--white);
            transition: transform .2s;
            border-radius: 5px;
            cursor: pointer;
            display: flex;
            }

        /* Hover Effect */
        .listing .category:hover {
            transform: scale(1.05);
            border-radius: 10px;
            box-shadow: 0 14px 28px rgba(0,0,0,0.25),
                        0 10px 10px rgba(0,0,0,0.22);
            }

        /* Fade hidden state */
        .fade-out {
            opacity: 0;
        }

        .category {
            position: absolute;
            width: 120px;
            height: 90px;
            object-fit: cover;
            opacity: 0;
            transition: opacity 1s ease-in-out;
        }

        .category.active {
            opacity: 1;
            position: relative;
        }


/* ================================================= */
/* ------------ Image Hover Styles CSS ------------- */
/* ================================================= */

     /* Image Zoom Style */
        .zoom {
           padding: 2px;
           background-color: var(--white);
           transition: transform .2s;
           width: 120px;
           height: 90px;
           margin: 5px 0.5px 0 0.5px;
           object-fit: cover;
        }

       .zoom:hover {
          -ms-transform: scale(1.1);
          -webkit-transform: scale(1.1);
          transform: scale(1.01);  
          border-radius:10px;
          animation-name: zoomshadow;
          animation-duration: 0.25s;
          border-left: 8px var(--white);
          box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
        }


/* ================================================= */
/* ------------- Menu Option CSS ------------------- */
/* ================================================= */

        /* Navigation menu styling */
        .menu-options {
            display: flex;
            justify-content: center;
            margin-top: 90px;
            margin-bottom: 20px;
            font-size: 20px;
            color: var(--gunmetal-text);
            position: relative;
        }

        .menu-options a {
            margin: 0 15px;
            color: var(--red-ff0000);
            text-decoration: none;
            font-weight: 500;
            font-size: 22px;
        }

        .menu-options a:hover {
            text-decoration: none;
            font-size: 25px;
        }


/* ================================================= */
/* ------------------- Hero Section CSS ------------ */
/* ================================================= */

        .hero {
            position: relative;
            height: 100vh;
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            color: var(--white);
            text-align: center;
            padding-top: 160px;
        }

        /* Fullscreen video styling */
        .hero video {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 100%;
            height: 100%;
            object-fit: cover;
            transform: translate(-50%, -50%);
            z-index: -1;
        }

        /* Hero content */
        .hero-content {
            background: rgba(41, 44, 56, 0);
            padding: 20px;
            border-radius: 10px;

        }

        .hero h1 {
            font-size: 40px;
            font-family: 'Arial', sans-serif;
            font-weight: bold;
            color: var(--white);
        }
        .hero h2 {
            font-size: 36px;
            font-family: 'Pacifico', cursive;
            font-weight: bold;
            color: var(--white);

        }

        .hero p {
            font-size: 24px;
            margin: 10px 0;
        }

    




/* ================================================= */
/* ------------- PRODUCT SEARCH CSS ---------------- */
/* ================================================= */
     /* Product Search Style */

        .container {
            max-width: 90%;
            margin: 0px 8px 30px 12px;
            padding: 0px 20px 10px 20px;
            align-items: center;
        }

    /* Search bar container */

        .search-container {
            display: flex;
            align-items: center;
            padding: 20px;
            border-bottom: 1px solid var(--border-light-grey);
            background-color: var(--border-light-grey);
        }

        .dark-mode .search-container {
            background-color: var(--dark-bg-secondary);
                      border-bottom: 1px solid var(--gunmetal-text);
        }

        .search-container input[type="text"] {
            flex-grow: 1;
            padding: 10px;
            border: none;
            border-radius: 20px;
            background-color: var(--white);
            font-size: 16px;
            color: var(--text-color-555);
        }

        .search-container input[type="text"]::placeholder {
            color: var(--border-light-grey);
            font-weight: bold;
        }

        .search-button {
            background: none;
            border: none;
            cursor: pointer;
            margin-left: 10px;
            font-size: 20px;
            color: var(--blue-007bff);
        }

        /* Without this, the search bar becomes transparent when the cursoir us there */
        .search-container input[type="text"] {
            background-color: var(--white) !important;
            color: var(--black) !important;
            border: none !important;
            border-radius: 20px;
            padding: 10px;
            font-size: 16px;
            box-shadow: none !important;
        }

        .search-container input[type="text"]:focus {
            outline: none !important;
            background-color: var(--white) !important;
            color: var(--black) !important;
            box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.25) !important;
        }

 
     /* Products and Product Style */

        .products {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 10px;
            margin: 20px;
        }

        .product {
            flex-basis: calc(20% - 10px);
            position: relative;
            display: flex;
            flex-direction: column;
            align-items: left;
            border: 2px solid var(--border-light-grey);
            padding: 0 0 5px 0;
            transition: transform 0.2s;
            width: 262px;
            margin-bottom: 50px;
        }

        /* Category images */
        .product .category {
            width: 180px;
            height: 250px;
            object-fit: cover;
            background-color: var(--white);
            transition: transform .2s;
            border-radius: 5px;
            cursor: pointer;
            }
        
        /* Hover Effect */
        .product .category:hover {
            transform: scale(1.05);
            border-radius: 10px;
            box-shadow: 0 14px 28px rgba(0,0,0,0.25),
                        0 10px 10px rgba(0,0,0,0.22);
            }

         /* Product Rating */
        .product-rating-main {
            margin: 5px 15px 10px 15px;
            color: var(--yellow-ffc107);
        }

        .product:hover {
            transform: scale(1.02);
        }

        .product img {
            max-width: 100%;
            height: 290px;
            object-fit: contain;
            background-color: var(--white);
            padding: 1px;
            margin: 0 0 0 0px;
        }


        .product-name {
            font-size: 18px;
            margin: 10px 15px 10px 15px;
        }

        .product-author {
            font-style: italic;
            margin: 5px 15px 15px 15px;
        }

        .product-description {
            margin: 5px 15px 10px 15px;
        }

        .product-price {
            font-weight: bold;
            margin: 5px 15px 10px 15px;
            font-size: 18px;
        }

        .dark-mode .product a {
        color: var(--border-light-grey);
        }


/* ================================================= */
/* -------------- Comparison Section CSS ----------- */
/* ================================================= */
       .comparison-section {
            margin: 40px 0;
            padding: 30px 20px;
            background-color: var(--light-section-bg);
            text-align: center;
            color: var(--tan-color);
            border-radius: 12px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
        }
        
        .dark-mode .comparison-section {
            background-color: var(--dark-bg-secondary);
        }

        .comparison-section h2 {
            font-size: 2.2rem;
            margin-bottom: 15px;
            color: var(--tan-color);
        }
        
        .comparison-section p {
            max-width: 800px;
            margin:5px auto 1px auto;
            color: var(--gunmetal-text);
            font-size: 1.1rem;
        }
        
        .dark-mode .comparison-section p {
            color: var(--text-color-light);
        }

        .comparison-container {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 20px;
            margin-top: 30px;
        }
        
        .comparison-card {
            background: var(--white);
            border-radius: 10px;
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
            flex: 1;
            min-width: 230px;
            max-width: 320px;
            padding: 25px;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        .comparison-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
        }
        
        .card-header {
            padding-bottom: 20px;
            border-bottom: 2px solid var(--grey-f1f1f1);
            margin-bottom: 20px;
        }
        
        .card-header h3 {
            color: var(--text-color-dark);
            font-size: 1.5rem;
            margin-bottom: 3px;
        }
        
        .price {
            font-size: 2.2rem;
            font-weight: 700;
            color: var(--tan-color);
            margin: 10px 0;
        }
        
        .price span {
            font-size: 1rem;
            color: var(--grey-777);
            font-weight: normal;
        }
        
        .card-features {
            list-style: none;
            text-align: left;
            margin-bottom: 25px;
        }
        
        .card-features li {
            padding: 3px 0;
            border-bottom: 1px dashed var(--grey-eee);
            display: flex;
            align-items: center;
        }
        
     
        .card-features li:last-child {
            border-bottom: none;
        }
        
        .card-features i {
            color: var(--tan-color);
            margin-right: 10px;
            font-size: 0.9rem;
        }
        
        .btn {
            display: inline-block;
            padding: 12px 30px;
            background: var(--tan-color);
            color: var(--white);
            text-decoration: none;
            border-radius: 30px;
            font-weight: 600;
            transition: all 0.3s ease;
            border: 2px solid var(--tan-color);
        }
        
        .btn:hover {
            background-color: transparent;
            color: var(--tan-color);
        }
        
        .btn-outline {
            background: transparent;
            color: var(--tan-color);
        }
        
        .btn-outline:hover {
            background: var(--tan-color);
            color: var(--white);
        }


        .recommended {
            position: relative;
            border: 2px solid var(--tan-color);
            transform: scale(1.03);
        }
        
        .recommended-badge {
            position: absolute;
            top: -12px;
            left: 50%;
            transform: translateX(-50%);
            background: green;
            color: var(--white);
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 1rem;
            font-weight: 600;
        }
        
        .light-strikethrough {
            text-decoration: line-through;
            text-decoration-color: var(--grey-ccc);
            text-decoration-thickness: 1px;
        }

/* ================================================= */
/* ------------------------ FAQ CSS ---------------- */
/* ================================================= */


    .faq-container {
      min-width: 80%;
      position: relative;
      justify-content: center;
      align-items: center;
      padding: 40px 50px 40px 50px;
    }

    .faq-header {
      font-family: 'Montserrat', sans-serif;
      text-align: center;
      margin-bottom: 20px;
      font-size: 28px;
      font-weight: bold;
      color: var(--text-color-dark);
    }

    .faq-item {
      font-family: 'Montserrat', sans-serif;
      border-bottom: 1px solid var(--border-light-grey);
      margin-bottom: 10px;
    }

    .faq-question {
      font-family: 'Montserrat', sans-serif;
      display: flex;
      justify-content: space-between;
      align-items: center;
      cursor: pointer;
      padding: 15px 20px;
      font-size: 18px;
      font-weight: bold;
      color: var(--text-color-dark);
      background-color: var(--white);
      transition: background-color 0.3s ease;
    }


    .faq-question:hover {
      font-family: 'Montserrat', sans-serif;
      background-color: var(--grey-f1f1f1);
    }


    .faq-answer {
      font-family: 'Montserrat', sans-serif;
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.4s ease, padding 0.3s ease;
      padding: 0 20px;
      color: var(--text-color-555);
      background-color: var(--grey-f2f2f2);
    }



    .faq-answer.open {
      font-family: 'Montserrat', sans-serif;
      max-height: 80px;
      padding: 10px 20px;
    }

    .faq-icon {
      font-size: 24px;
      color: var(--grey-666);
      transition: transform 0.3s ease;
    }

    .faq-icon.rotate {
      transform: rotate(180deg);
    }


    
    

/* ================================================= */
/* -------------- Dark mode Style CSS -------------- */
/* ================================================= */

/* Dark mode styles */
        .dark-mode {
            background-color: var(--dark-121212); 
            color: var(--grey-999);
            }
   
/* Color Code */
    .dark-mode .product-info h1,
    .dark-mode h2,
    .dark-mode h3,
    .dark-mode h4,
    .dark-mode .faq-header,
    .dark-mode .product-options,
    .dark-mode .price,
    .dark-mode .size-selector {
        color: var(--tan-color);
    }

  .dark-mode .product-section p {
   color: var(--text-color-light);
    }

  .dark-mode .product-section {
        background-color: var(--dark-bg-secondary);
    }
                
/* Amz-btn Dark-Mode*/
    .dark-mode amz-btn a:link,
    .dark-mode amz-btn a:visited {
        background-color: var(--tan-color);
        color: var(--text-color-dark);
        }
.dark-mode amz-btn a:hover,
.dark-mode amz-btn a:active {
    background-color: var(--green-00674f);
    color: var(--white);
}


.dark-mode .accordion { 
    background-color: var(--dark-bg-primary);
        color: var(--white);
}

.dark-mode .accordion:hover { 
    background-color: var(--tan-color);
        color: var(--text-color-dark);
}

.dark-mode .faq-question {  
        background-color: var(--dark-bg-secondary);
           color: var(--text-color-light);
        }

.dark-mode .faq-question:hover {
      background-color: var(--black);
    }

 .dark-mode .faq-answer {
    color: var(--text-color-light);
    background-color: var(--gunmetal-text);
    }



.dark-mode .panel { 
    background-color: var(--gunmetal-text);
}

.dark-mode .panel ul,
.dark-mode .panel li,
.dark-mode .panel p {
    color: var(--text-color-light);
}



/* Specification Dark-Mode*/
.dark-mode .specifications {
            background-color: var(--dark-bg-secondary);
        }

.dark-mode .specifications ul li {
            color: var(--white);
            }


/* Product Section Dark-Mode*/
.dark-mode .product-section a {
    color: var(--text-color-light);
}

        
/* Dark Mode Comparison */
        .dark-mode .comparison-card {
            background-color: var(--dark-bg-primary);
            color: var(--white);
        }
        .dark-mode .comparison-card a {
            color: var(--text-color-light);
        }
        .dark-mode .card-features li { 
            color: var(--white);
         }

       .dark-mode .btn {
            background-color: green;
        }

       .dark-mode .btn:hover {
            background: transparent;
            color: wheat;
        }

        .dark-mode .btn-outline {
            background: transparent;
            color: var(--white);
        }

        .dark-mode .btn-outline:hover {
            background-color: green;
            color: var(--white);
        }


/* Light Section in Dark-Mode converted to Dark */

	    .dark-mode .light-section,
        .dark-mode .light-section p {
            background-color: var(--dark-bg-secondary);
            color: var(--text-color-light);
        }


    /* Dark Mode Toggle Button */
        .dark-mode-toggle {
            margin-left: 20px;
            padding: 5px 10px;
            font-size: 13px;
            cursor: pointer;
            color: var(--white);
            background-color: var(--black);
            border: none;
            border-radius: 5px;
            transition: background-color 0.3s;
        }

        .dark-mode .dark-mode-toggle {
            background-color: var(--grey-999);
        }


       .dark-mode .menu-options a {
            margin: 0 15px;
            color: var(--tan-color);
            text-decoration: none;
        }

      .dark-mode .menu-options a:hover {
            text-decoration: none;
            color: var(--text-color-light);
        }

      .dark-mode  .footer-section ul li a:hover {
          color: var(--text-color-light);
        }

       .dark-mode .text-section {
            background-color: var(--dark-bg-primary);
            color: var(--text-color-light);
        }
        .dark-mode .text-section ul li {
            color: var(--text-color-light);
        }

        .dark-mode .text-section a {
            color: var(--highlight-rating);
        }
        .dark-mode .text-section a:hover {
            color: var(--btn-bg);
            transform: scale(1.05);
        }



        .dark-mode .expert-review {
            color: var(--text-color-light);
            background-color: var(--dark-bg-secondary); 
            }







/* ================================================= */
/* --------------- Footer style CSS ---------------- */
/* ================================================= */

/* Footer wont stick to bottom without this */

        .fullbody {
            min-height: 100vh;
            display: flex;
            flex-direction: column;
            }

            main {
            flex: 1;
            }

    /* Footer Style */

        .footer {
            font-family: 'Montserrat', sans-serif;
            background-color: var(--grey-f9f9f9);
            color: var(--text-color-dark);
            padding: 40px 20px;
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            font-size: 14px; 
            transition: background-color 0.3s;
        }

    /* Active Link Color */
    .footer a:active {background-color: rgb(214, 204, 204, 0);}

    /* Dark mode footer colors */

        .footer.dark-mode {
            background-color: var(--gunmetal-text);
            color: var(--grey-e5e5e5);
        }

    /* Footer Section Style */

        .footer-section {
            flex: 1;
            min-width: 200px;
            margin: 20px;
        }

        .footer-section h3 {
            font-size: 16px;
            margin-bottom: 15px;
            font-weight: bold;
        }

        .footer-section ul {
            list-style-type: none;
        }

        .footer-section ul li {
            margin-bottom: 10px;
            color: var(--tan-color);
        }

        .footer-section ul li a {
            text-decoration: none;
            color: inherit;
            transition: color 0.3s;
        }

        .footer-section ul li a:hover {
          color: var(--green-emerald);
        }

       
    /* Footer Bottom section */

        .footer-bottom {
            width: 100%;
            min-height: 100px;
            text-align: center;
            padding-top: 25px;
            font-size: 12px;
            border-top: 1px solid var(--border-light-grey);
            color: var(--text-color-light);
            background-color: var(--dark-bg-primary);
        }

        .footer-bottom a {
            color: var(--text-color-light);
                }
                .footer-bottom a:hover {
                    color: var(--highlight-rating);
                }


    /* Toggle button styling */

        .toggle-accessibility {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-top: 20px;
        }

        .toggle {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 12px;
        }

        .toggle-button {
            width: 40px;
            height: 20px;
            background: var(--border-light-grey);
            border-radius: 10px;
            position: relative;
            cursor: pointer;
            transition: background-color 0.3s;
        }

        .toggle-button .toggle-circle {
            width: 16px;
            height: 16px;
            background: var(--dark-bg-secondary);
            border-radius: 50%;
            position: absolute;
            top: 2px;
            left: 2px;
            transition: left 0.3s;
        }

        .toggle-button.active .toggle-circle {
            left: 22px;
            background: var(--tan-color);
        }


/* ================================================= */
/* ------------ Social Icons Footer CSS ------------ */
/* ================================================= */
    

    /* Footer Social Icon styling */

       .footer .social-icons {
            display: flex;
            justify-content: left;
            gap: 15px;
            margin-bottom: 20px;

        }

        .footer .social-icons a {
            color: var(--tan-color);
            font-size: 20px;

        }

        .footer .social-icons a:hover {
            color: var(--green-emerald);
        }


/* ================================================= */
/* --------- Light and Dark Mode Colors CSS -------- */
/* ================================================= */
  
    /* Light and Dark Mode styling */

        body.light-mode {
            background-color: var(--main-bg-color);
            color: var(--text-color-dark);
        }

        body.dark-mode {
            background-color:  var(--dark-bg-primary);
            color: var(--text-color-light);
        }



        
/* ================================================= */
/* ------------ Section Styling CSS ----------------- */
/* ================================================= */
  
   /* Section styling */

         section h2, h3 
             { color: var(--btn-bg); }

        .section {
            padding: 20px 20px;
            text-align: center;
        }
	    .welcome-section {
            background-color: var(--welcome-bg);
        }
      	.dark-mode .welcome-section {
            background-color: var(--dark-bg-secondary);
        }

        .dark-mode .welcome-section p {
            color: var(--text-color-light);
        }

	    .dark-section {
            background-color: var(--dark-bg-secondary);
        }

        .light-section {
            background-color: var(--light-section-bg);
            color: var(--gunmetal-text);
        }

        .text-section {
            background-color: var(--grey-fcfbf9);
            color: var(--gunmetal-text);
            text-align: left;
            padding: 50px;
        }

        .text-section a:hover {
            color: var(--btn-bg);
            transform: scale(1.05);
        }

       .text-section ul {
              list-style-type: disc;
                padding: 0;
                margin-left: 20px;
            }

        .text-section li {
              padding: 0;
            }

        .section h2 {
            font-size: 2em;
            margin-bottom: 18px;
            color: var(--tan-color);
        }
        .welcome-section p {
            font-family: 'Montserrat', sans-serif;
            max-width: 1000px;
            margin: auto;
            font-size: 1em;
            color: var(--gunmetal-text);
	        margin-bottom: 10px;
        }

        .dark-section p {
            font-family: 'Montserrat', sans-serif;
            max-width: 700px;
            margin: auto;
            font-size: 1em;
            color: var(--text-color-light);
	        margin-bottom: 10px;
        }

        .light-section p {
            font-family: 'Montserrat', sans-serif;
            max-width: 700px;
            margin: auto;
            font-size: 1em;
            color: var(--gunmetal-text);
	    margin-bottom: 10px;
        }
        


/* ================================================= */
/* -------- Specification Styling CSS --------------- */
/* ================================================= */

        
        .specifications {
            background-color: var(--grey-fcfbf9);
            color: var(--gunmetal-text);
            max-width: 1200px;
            margin: 0 auto;
            padding: 20px;
            
        }


       .specifications ul {
              list-style-type: disc;
                padding: 0;
                margin-left: 20px;
            }
        .specifications li {
              padding: 0;
            }



/* ================================================= */
/* -------- Product Section Styling CSS --------------- */
/* ================================================= */

    /* Product Section Style */

        .product-section {
            display: flex;
            max-width: 900px;
            margin: 50px auto;
            padding: 20px;
            background-color: var(--grey-fcfafa);
            border-radius: 10px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
        }
        .image-slider {
            width: 50%;
            padding-right: 20px;
        }
        .image-slider img {
            width: 100%;
            border-radius: 10px;
        }
        .thumbnails {
            display: flex;
            gap: 10px;
            margin-top: 10px;
        }
        .thumbnails img {
            width: 20%;
            cursor: pointer;
            border-radius: 5px;
        }
        .product-info {
            width: 50%;
        }
        .product-info h1 {
            font-size: 24px;
            margin: 0; 
            color: var(--btn-bg);
        }

       .product-info p, h4, li  {
          font-family: 'Montserrat', sans-serif;
          margin: 10px 0 10px 0;
          color: var(--gunmetal-text);
        }

        .price {
            font-size: 18px;
            color: var(--text-color-555);
        }
        .rating {
            margin: 10px 0;
            color: var(--amber-ffc107);
        }
        .product-options, .size-selector {
            margin-top: 20px;
            color: var(--btn-bg);
        }
        .product-options img {
            width: 60px;
            cursor: pointer;
            margin-right: 10px;
            border-radius: 5px;
        }
        .size-selector select {
            padding: 5px;
            font-size: 16px;
        }
        


/* ================================================= */
/* -------- Responsive Product Section Styling ------ */
/* ================================================= */

/* Base styles (already in your CSS) */
.product-section {
    display: flex;
    max-width: 900px;
    margin: 50px auto;
    padding: 20px;
    background-color: var(--grey-fcfafa);
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.image-slider {
    width: 50%;
    padding-right: 20px;
}

.product-info {
    width: 50%;
}




/* ================================================= */
/* ------------- Features Section CSS -------------- */
/* ================================================= */


        .features-section {
            margin: 40px 0;
            padding: 30px;
            background-color: var(--light-section-bg);
           text-align: center;
           
        }
        
        .dark-mode .features-section {
        background-color: var(--dark-bg-secondary);
        }

        .features-section p { 
            font-size: 16px;
            color: var(--gunmetal-text);
        }

               
       .dark-mode .features-section p { 
            font-size: 16px;
            color: var(--text-color-light);
        }

        .features-section h2 {
            font-size: 24px;
            margin-bottom: 20px;
            padding-bottom: 10px;
            color: var(--tan-color);
        }
        
        .features-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 20px;
        }
        

        .feature-item-1,
        .feature-item-2,
        .feature-item-3,
        .feature-item-4 {
            padding: 20px;
            border-radius: 8px;
            box-shadow: 0 2px 4px rgba(0,0,0,0.05);
        }

        .feature-item-1 {
            background: var(--rose-pink-light);
        }

        .feature-item-1 h2 {
            color: var(--rose-pink-dark);
        }

        .feature-item-2 {
            background: var(--papaya-wipe-light);
        }
        .feature-item-2 h2 {
            color: var(--papaya-wipe-dark);
        }

        .feature-item-3 {
            background: var(--grayish-blue-light);
        }
        .feature-item-3 h2 {
            color: var(--grayish-blue-dark);
        }

        .feature-item-4 {
            background: var(--pastel-green-light);
        }
        .feature-item-4 h2 {
            color: var(--pastel-green-dark);
        }

        .feature-item-1:hover,
        .feature-item-2:hover,
        .feature-item-3:hover,
        .feature-item-4:hover {
            transform: scale(1.02);
        }


        .dark-mode .feature-item-1, 
        .dark-mode .feature-item-2, 
        .dark-mode .feature-item-3, 
        .dark-mode .feature-item-4 {
            background-color: var(--dark-bg-primary);
        }

        .feature-icon {
            font-size: 24px;
            margin-bottom: 10px;
            color: var(--blue-0066cc);
        }


/* ================================================= */
/* ----- Buttons CSS ------- */
/* ================================================= */
     /* Button */
	btn a:link, a:visited {
  		background-color: var(--btn-bg);
  	  	color: var(--black);
                padding: 10px 20px;
                margin-top: 10px;
                width: auto;
                font-size: 18px;
  		text-align: center;
  		text-decoration: none;
  		display: inline-block;
           	border: none;
           	border-radius: 10px;
           	cursor: pointer;
           	font-size: 18px;
            
	}

	btn a:hover, a:active {
 		color: var(--white);
		background-color: var(--green-00674f);
	}


     /* Buy on Amazon Button */

	amz-btn a:link, a:visited {
  		background-color: var(--btn-bg);
  	  	color: var(--black);
  		padding: 10px 20px;
        margin: 5px 15px 0px 15px;
  		text-align: center;
  		text-decoration: none;
  		display: inline-block;
           	border: none;
           	border-radius: 5px;
           	cursor: pointer;
           	font-size: 12px;
            
	}

	amz-btn a:hover, a:active {
 		color: var(--white);
		background-color: var(--green-00674f);
	}


/* ================================================= */
/* ----- CSS for Meesho Button ------- */
/* ================================================= */
/* Meesho Button Styles */
meesho-btn a:link, 
meesho-btn a:visited {
    background-color: #f43397;
    color: #ffffff;
    padding: 10px 20px;
    margin: 5px 15px 0px 15px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.2s ease;
    box-shadow: 0 2px 4px rgba(244, 51, 151, 0.3);
}

meesho-btn a:hover, 
meesho-btn a:active {
    background-color: var(--green-00674f); /* #e3127e; */
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(244, 51, 151, 0.4);
}

meesho-btn a:active {
    transform: translateY(0);
}

/* Dark mode styles */
.dark-mode meesho-btn a:link,
.dark-mode meesho-btn a:visited {
    background-color: #c50c6a;
    box-shadow: 0 2px 4px rgba(197, 12, 106, 0.4);
}

.dark-mode meesho-btn a:hover,
.dark-mode meesho-btn a:active {
    background-color: var(--green-00674f); /* #e3127e; */
   /* box-shadow: 0 4px 8px var(--green-04aa6d); */
}


/* ================================================= */
/* ----- Animated Accordion (Slide Down) CSS ------- */
/* ================================================= */

    /* Accordion FAQ Style */

      .accordion {
         font-family: 'Montserrat', sans-serif;
         background-color: var(--text-color-whisper);
         color: var(--text-color-ford-gray);
         cursor: pointer;
         padding: 10px;
         width: 100%;
         border: none;
         text-align: left;
         outline: none;
         font-size: 15px;
         transition: 0.4s;
         font-weight: 400;
        }

     .live, .accordion:hover {
         background-color: var(--text-color-chinese-silver);
        }

     .accordion:after {
         content: '\002B';
         color: var(--text-color-grimmy-grey);
         font-weight: bold;
         float: right;
         margin-left: 5px;
        }

     .live:after {
         content: "\2212";
      }

     .panel {
         padding: 0 18px;
         background-color: var(--white);
         max-height: 0;
         overflow: hidden;
         transition: max-height 0.2s ease-out;
      }

     .panel p, li  {
        font-family: 'Montserrat', sans-serif;
        margin: 10px 0 10px 20px;
        color: var(--gunmetal-text);
      }


/* ================================================= */
/* ---------------- Testimonial-section ------------ */
/* ================================================= */
    
   /* Testimonial Style */

      .testimonial-section {
        text-align: center;
        margin: 20px;
       }

     .testimonial-section h2 {
        font-size: 24px;
        color: var(--text-color-dark);
       }

     .testimonial-section p {
        color: var(--grey-777);
        margin-bottom: 40px;
       }

     .testimonials {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 20px;
       }

     .testimonial-card {
        background-color: var(--grey-fcfafa);
        border-radius: 8px;
        padding: 20px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
       }
    
    .dark-mode .testimonial-card {
        background-color: var(--dark-bg-secondary);
       }

    .dark-mode .testimonial-card p {
        color: var(--white);
       }

       .dark-mode .testimonial-card a {
        color: var(--white);
       }


       .testimonial-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
       }


     .testimonial-header {
        display: flex;
        text-align: left;
        align-items: center;
        margin-bottom: 10px;
       }

     .testimonial-header img {
        width: 50px;
        height: 50px;
        border-radius: 50%;
        margin-right: 15px;
      }

     .testimonial-header h3 {
        font-size: 18px;
        margin: 0;
      }

     .testimonial-header p {
        font-size: 14px;
        color: var(--grey-777);
        margin: 0;
      }

     .stars {
        color: var(--amber-ffc107);
        margin-left: 5px;
      }

     .testimonial-text {
        color: var(--text-color-555);
        font-style: italic;
        margin-top: 10px;
      }

     .quote {
        color: var(--btn-bg);
        font-size: 15px;
      }


/* ================================================= */
/* ---------------- Slideshow CSS ----------------- */
/* ================================================= */

     .mySlides {display: none}
        img {vertical-align: middle;}

  /* Slideshow container */
     .slideshow-container {
         max-width: 450px;
         max-height: 450px;
         position: relative;
         margin: auto;
         padding-top: 10px;
       }
   
    .slideshow-container img {
         width: 450px;
         height: 450px;
       }

  /* Next & previous buttons */
    .prev, .next {
         cursor: pointer;
         position: absolute;
         top: 57%;
         width: auto;
         padding: 16px;
         margin-top: -22px;
         color: var(--white);
         font-weight: bold;
         font-size: 18px;
         transition: 0.6s ease;
         border-radius: 0 3px 3px 0;
         user-select: none;
        }

  /* Position the "next button" to the right */
     .next {
        right: 0;
        border-radius: 3px 0 0 3px;
       }

  /* On hover, add a black background color with a little bit see-through */
     .prev:hover, .next:hover {
        background-color: rgba(0,0,0,0.8);
      }

  /* Caption text */
     .text {
         color: var(--yellow-text);
         font-size: 15px;
         position: absolute;
         bottom: 8px;
         width: 100%;
         text-align: center;
         padding-top: 100px;
        }

 /* Number text (1/3 etc) */
    .numbertext {
         color: var(--grey-f2f2f2);
         font-size: 12px;
         padding: 8px 12px;
         position: absolute;
         top: 0;
        }

  /* The dots/bullets/indicators */
    .dot {
         cursor: pointer;
         height: 15px;
         width: 15px;
         margin: 0 2px;
         background-color: var(--grey-bbb);
         border-radius: 50%;
         display: inline-block;
         transition: background-color 0.6s ease;
        }

   .active, .dot:hover {
         background-color: var(--grey-717171);
        }

  /* Fading animation */
     .fade {
         animation-name: fade;
         animation-duration: 1.5s;
         }

   @keyframes fade {
        from {opacity: .4} 
        to {opacity: 1}
         }






/* Style for the Load More button */
.load-more-container {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 50px;
  display: flex;
  justify-content: center;
}

#load-more-btn {
  padding: 10px 20px;
  background-color: var(--btn-bg);
  color: var(--gunmetal-text);
  font-weight: 600;
  border: none;
  cursor: pointer;
  border-radius: 5px;
  transition: background-color 0.3s;
}

#load-more-btn:hover {
  background-color: var(--tan-color);
}

/* ================================================= */
/* ---------------- Contact Form CSS --------------- */
/* ================================================= */

    /* Accordion Style */
       .bg-img {
   
    /* The image used */
       background-image: url("../images/slideshow/alps-8368328_1920.jpg");
       min-height: 460px;

    /* Center and scale the image nicely */
       background-position: center;
       background-repeat: no-repeat;
       background-size: cover;
       position: relative;
     }
 
    /* Form Contatiner */

   .form_container{
      margin: 12px;
      height: auto;
      display: flex;
      justify-content: center;
    }

    /* Add styles to the form container */

    .inside_form {
      max-width: 450px;
      padding: 15px 5px 15px 20px;
      margin: 20px;
      background:  var(--white);
      border-radius: 12px;
      box-shadow: 0 4px 20px rgba(0,0,0,0.2);
      border: 1px solid var(--border-light-grey-2); 
    }

    .dark-mode .inside_form {
      background: var(--dark-bg-secondary);
    }

  /* Full-width input fields */
       input[type=text], textarea {
       font-family: 'Montserrat', sans-serif;
       font-size: 16px;
       width: 96%;
       padding: 10px;
       border: 1px solid var(--grey-ccc);
       border-radius: 4px;
       box-sizing: border-box;
       margin-top: 5px;
       margin-bottom: 5px;
       resize: vertical;
       background: var(--grey-f1f1f1);
      }

    input[type=email] {
       font-family: 'Montserrat', sans-serif;
       font-size: 16px;
       width: 96%;
       padding: 15px;
       border: 1px solid var(--grey-ccc);
       border-radius: 4px;
       box-sizing: border-box;
       margin-top: 5px;
       margin-bottom: 5px;
       resize: vertical;
       background: var(--grey-f1f1f1);
     }

    input[type=text]:focus, input[type=email]:focus, textarea:focus {
       background-color: var(--border-light-grey);
       outline: none;
     }

    input[type=submit] {
       font-family: 'Montserrat', sans-serif;
       font-size: 20px;
       background-color: var(--green-04aa6d);
       color: var(--white);
       padding: 12px 20px;
       border: none;
       border-radius: 4px;
       cursor: pointer;
       width: 96%;
    }

    input[type=submit]:hover {
       background-color: var(--green-45a049);
       border: 1px solid var(--grey-ccc);
       border-radius: 3px;
   }

  /* Set a style for the submit button */
    .form_btn {
       background-color: var(--green-04aa6d);
       color: var(--white);
       padding: 16px 20px;
       margin: 10px 0;
       border: none;
       border-radius: 3px;
       cursor: pointer;
       width: 100%;
       opacity: 0.9;
       font-size: 18px;
     }

  .form_btn:hover {
       opacity: 1;
       background-color: var(--green-45a049);
     }


/* ================================================= */
/* --------------------- Optimization------------ */
/* ================================================= */

      /* Additional inline styles to complement the external CSS */
        .breadcrumbs {
            margin-bottom: 20px; 
            margin-left:30px;
        }
        .breadcrumbs a {
            color: var(--grey-888);
        }
        
        .expert-review {
            background-color: var(--grey-eee);
            border-left: 4px solid var(--blue-0066cc);
            max-width: 100%;
            margin: 40px 40px 40px 40px;
            padding: 20px 20px 10px 20px;
            align-items: center;
        }
        
        .use-cases {
            display: flex;
            flex-wrap: wrap;
            gap: 20px;
            max-width: 100%;
            margin: 80px 20px 80px 20px;
            padding: 0px 20px 10px 20px;
            align-items: center;

        }
        
        .use-case-1, .use-case-2, .use-case-3, .use-case-4 {
            flex: 1;
            min-width: 250px;
            padding: 20px;
            border-radius: 8px;
            box-shadow: 0 2px 5px rgba(0,0,0,0.1);
            height: 160px;
        }

        .use-case-1 {
            background: var(--grayish-violet-light);
        }
        .use-case-1 h4 {
            color: var(--grayish-violet-dark);
        }
        .use-case-2 {
            background: var(--pastel-green-light);
        }
        .use-case-2 h4 {
            color: var(--pastel-green-dark);
        }
        .use-case-3 {
            background: var(--grayish-blue-light);
        }
        .use-case-3 h4 {
            color: var(--grayish-blue-dark);
        }
        .use-case-4 {
            background: var(--papaya-wipe-light);
        }
        .use-case-4 h4 {
            color: var(--papaya-wipe-dark);
        }

        .use-case-1:hover, .use-case-2:hover, .use-case-3:hover, .use-case-4:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
         }

        .dark-mode .use-case-1, 
        .dark-mode .use-case-2,
        .dark-mode .use-case-3,
        .dark-mode .use-case-4 {
            color: var(--text-color-light);
            background-color: var(--dark-bg-secondary);
            }

/* ================================================= */
/* ------------------ Video-container CSS----------- */
/* ================================================= */

    .video-container {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    height: 0;
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 6px 20px rgba(0,0,0,0.12);
  }
  .video-container iframe {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    border: 0;
  }



/* ================================================= */
/* ------------------ Date ----------- */
/* ================================================= */

        .last-updated {
            text-align: left;
            margin-bottom: 40px;
            color: #666;
            font-style: italic;
        }
        


/* ================================================= */
/* ------------------ 404 error page ----------- */
/* ================================================= */

         .error-content {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
            gap: 50px;
            width: 100%;
        }
        
        .error-image {
            flex: 1;
            min-width: 300px;
            text-align: center;
        }
        
        .error-image img {
            max-width: 100%;
            height: auto;
        }
        
        .error-text {
            flex: 1;
            min-width: 300px;
        }
        
        .error-code {
            font-size: 120px;
            font-weight: 800;
            color: var(--primary-color);
            line-height: 1;
            margin-bottom: 20px;
        }
        
        .error-title {
            font-size: 32px;
            color: var(--primary-color);
            margin-bottom: 20px;
        }
        
        .error-message {
            font-size: 18px;
            margin-bottom: 30px;
            color: #666;
        }




/* ================================================= */
/* ------------------ About page CSS --------------- */
/* ================================================= */

        .section-title {
            font-size: 32px;
            margin-bottom: 30px;
            color: var(--primary-color);
            text-align: center;
            position: relative;
            padding-bottom: 15px;
        }
        
        .section-title:after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 80px;
            height: 4px;
            background-color: var(--title-underline);
            border-radius: 2px;
        }
        
        .about-content {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            margin-bottom: 60px;
            gap: 40px;
        }
        
        .about-text {
            flex: 1;
            min-width: 300px;
        }
        
        .about-image {
            flex: 1;
            max-width: 50%;
            border-radius: 10px;
            overflow: hidden;
            box-shadow: 0 5px 15px rgba(0,0,0,0.1);
        }
        
        .about-image img {
            width: 100%;
            height: auto;
            display: block;
            transition: transform 0.5s;
        }
        
        .about-image:hover img {
            transform: scale(1.05);
        }
        
/* --- Mission and Vision CSS --- */    

        .mission-vision {
            display: flex;
            flex-wrap: wrap;
            gap: 30px;
            margin-bottom: 60px;
            text-align: left;
        }
        
        .mission, .vision {
            flex: 1;
            min-width: 300px;
            background-color: var(--white);
            padding: 30px;
            border-radius: 10px;
            box-shadow: 0 5px 15px rgba(0,0,0,0.05);
        }

        .dark-mode .mission,  .dark-mode .vision {
            background-color: var(--dark-bg-secondary);
        }

        
        .mission h3, .vision h3 {
            font-size: 24px;
            margin-bottom: 20px;
            color: var(--primary-color);
            display: flex;
            align-items: center;
        }

        .mission:hover, .vision:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
         }
        
        .mission h3 i, .vision h3 i {
            margin-right: 10px;
            color: var(--secondary-color);
        }

/* --- Partners CSS --- */          
.partners {
    margin-bottom: 60px;
}

.partner-logos {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 40px;
    margin-top: 40px;
}

.partner-logo {
    height: 80px;
    width: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    filter: grayscale(100%);
    opacity: 0.7;
    transition: all 0.3s ease;
    background: transparent;
    border-radius: 8px;
    padding: 10px;
}

.partner-logo:hover {
    filter: grayscale(0);
    opacity: 1;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.partner-logo img {
    max-height: 100%;
    max-width: 150px;
    filter: brightness(0) invert(0); /* Default for light mode */
}

/* Dark Mode Styles */
@media (prefers-color-scheme: dark) {
    .partner-logo img {
        filter: brightness(0) invert(1); /* White logos for dark mode */
    }
    
    .partner-logo:hover {
        background: rgba(255, 255, 255, 0.05);
    }
}

/* Manual Dark Mode Class */
.dark-mode .partner-logo img {
    filter: brightness(0) invert(1); /* White logos for dark mode */
}

.dark-mode .partner-logo:hover {
    background: rgba(255, 255, 255, 0.05);
}

/* Alternative: Using CSS Variables for Better Control */
:root {
    --partner-logo-filter: brightness(0) invert(0); /* Black logos */
    --partner-logo-hover-bg: transparent;
}

[data-theme="dark"] {
    --partner-logo-filter: brightness(0) invert(1); /* White logos */
    --partner-logo-hover-bg: rgba(255, 255, 255, 0.05);
}

.partner-logo img {
    filter: var(--partner-logo-filter);
}

.partner-logo:hover {
    background: var(--partner-logo-hover-bg);
}

/* SVG Logo Specific Styling */
.partner-logo svg {
    width: 100%;
    height: 100%;
    fill: currentColor; /* Allows color inheritance */
}

/* Dark mode SVG styling */
@media (prefers-color-scheme: dark) {
    .partner-logo svg {
        fill: #ffffff;
    }
}

.dark-mode .partner-logo svg {
    fill: #ffffff;
}

/* High Contrast Mode Support */
@media (prefers-contrast: high) {
    .partner-logo {
        opacity: 1;
        filter: grayscale(0);
    }
}

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {
    .partner-logo {
        transition: none;
    }
    
    .partner-logo:hover {
        transform: none;
    }
}

/* --- Values CSS --- */  
        .values {
            margin-bottom: 60px;
        }

        .values-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 30px;
            margin-top: 40px;
        }
        
        .value-card {
            background-color: white;
            padding: 30px;
            border-radius: 10px;
            box-shadow: 0 5px 15px rgba(0,0,0,0.05);
            text-align: center;
            transition: transform 0.3s;
        }
    
        .dark-mode .value-card {
            background-color: var(--dark-bg-secondary);
        }
        
        .value-card:hover {
            transform: translateY(-10px);
             box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
        }
        
        .value-card i {
            font-size: 40px;
            color: var(--highlight-rating);
            margin-bottom: 20px;
        }

        .value-card h3 {
            font-size: 20px;
            margin-bottom: 15px;
            color: var(--tan-color);
        }

/* --- Team CSS --- */ 
        .team {
            margin-bottom: 60px;
        }
        
        .team-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 30px;
            margin-top: 40px;
        }
        
        .team-member {
            background-color: white;
            border-radius: 10px;
            overflow: hidden;
            box-shadow: 0 5px 15px rgba(0,0,0,0.05);
            text-align: center;

        }

       .dark-mode .team-member {
            background-color: var(--dark-bg-secondary);
        }
        
        .team-member img {
            width: 100%;
            height: auto;
            object-fit: cover;
            
        }
        
        .team-member-info {
            padding: 20px;
        }
        
        .team-member-info h3 {
            font-size: 20px;
            margin-bottom: 5px;
            color: var(--dark-bg-primary);
        }
        .dark-mode .team-member-info h3 {
            color: var(--tan-color);
        }

        .team-member-info p {
            color: var(--grey-777);
            margin-bottom: 15px;
        }

        .dark-mode .team-member-info p {
            color: var(--white);
        }
        
        .social-links {
            display: flex;
            justify-content: center;
            gap: 15px;
        }
        
        .social-links a {
            color: var(--cta-bg-color);
            font-size: 18px;
            transition: color 0.3s;
        }
        
        .dark-mode .social-links a {
            color: var(--text-color-light);
   }

        .social-links a:hover {
            color: var(--tan-color);
        }

/* --- CTA CSS --- */         
        .cta {
            background-color: var(--cta-bg-color);
            color: white;
            padding: 80px 0;
            text-align: center;
            border-radius: 10px;
            margin-bottom: 60px;
        }
        
        .cta h2 {
            font-size: 36px;
            margin-bottom: 20px;
        }
        
        .cta p {
            max-width: 700px;
            margin: 0 auto 30px;
            font-size: 18px;
        }
        
        


/* ================================================= */
/* ---------------Responsive styles ---------------- */
/* ================================================= */

 /* Responsive Styles for 1024px width */
    @media screen and (max-width: 1206px) {
        .product-section {
            max-width: 95%;
            margin: 30px auto;
        }
        .listing {
            max-width: 900px;    
        }
        
        .product {
            flex-basis: calc(25% - 10px);
            position: relative;
            display: flex;
            flex-direction: column;
            width: 262px;
        }
        .product-price, .product-name, .product-author, .product-description {
            font-size: 1.2rem; }
    }

     /* Responsive Styles for 1024px width */
    @media screen and (max-width: 1024px) {
        .product-section {
            max-width: 95%;
            margin: 30px auto;
        }
        .listing {
            max-width: 900px;    
        }
        
        .product {
            flex-basis: calc(33% - 10px);
            position: relative;
            display: flex;
            flex-direction: column;
            width: 262px;
        }
        .product-price, .product-name, .product-author, .product-description {
            font-size: 1.2rem; }

        .menu-options {
            margin-top: 80px;
            margin-bottom: 13px;
            position: relative;
            }

    }


    /* Responsive Styles for 768px width */
    @media screen and (max-width: 768px) {
        .product-section {
            flex-direction: column;
            padding: 15px;
        }

        .image-slider, .product-info {
            width: 100%;
            padding-right: 0;
        }

        .image-slider {
            margin-bottom: 25px;
        }

        .thumbnails {
            justify-content: center;
        }

        .product-options {
            text-align: center;
        }

        .faq-question {
            font-size: 16px;
        }

        .faq-answer {
            font-size: 14px;
        }

        .faq-answer.open {
            max-height: 400px;
        }
        .section-title {
            font-size: 28px;
        }
        
        .about-content, .mission-vision {
            flex-direction: column;
        }

        .logo {
            font-size: 24px;
        }

        .zoom-logo {
                max-width: 50px;
                    }

        header {
            padding: 10px;
        }

        .sidebar {
            width: 300px;
        }
    

        .product {
            flex-basis: calc(50% - 10px);
            position: relative;
            display: flex;
            flex-direction: column;
            width: 262px;
        }

                
        .product-price, .product-name, .product-author, .product-description {
            font-size: 1.2rem; }

    }

    /* Responsive Styles for 576px width */
    @media screen and (max-width: 576px) {
        .product-section {
            margin: 20px auto;
            padding: 10px;
        }
        
        .product-info h1 {
            font-size: 22px;
        }
        
        .thumbnails {
            flex-wrap: wrap;
        }
        
        .thumbnails img {
            width: 23%;
            margin-bottom: 5px;
        }
        
        .product-options img {
            width: 50px;
        }
        
        .size-selector select {
            width: 100%;
        }
        
        .accordion {
            font-size: 14px;
            padding: 12px;
        }

        .product {
            flex-basis: calc(45% - 10px);
            position: relative;
            display: flex;
            flex-direction: column;
            width: 262px;
        }
    }

    /* Responsive Styles for 480px width */
    @media (max-width: 480px) {
        .logo {
            font-size: 20px;
        }

            .zoom-logo {
                max-width: 40px;
            }

        .menu-options {
            margin-top: 70px;
            margin-bottom: 13px;
            position: relative;
            }
      .menu-options a { font-size: 1rem;}

        .product {
            flex-basis: calc(80% - 10px);
            position: relative;
            display: flex;
            flex-direction: column;
            width: 262px;
        }
        .listing {
            max-width: 400px;    
        }
        
        .product-price, .product-name, .product-author, .product-description {
            font-size: 1rem;
        }
    }

    /* For very small devices */
    @media screen and (max-width: 414px) {
        .thumbnails img {
            width: 22%;
        }

        .product-options img {
            width: 45px;
            margin-right: 5px;
        }
        
        .product-info h1 {
            font-size: 20px;
        }

        .product {
            flex-basis: calc(85% - 10px);
            position: relative;
            display: flex;
            flex-direction: column;
            width: 262px;
        }
        
        .menu-options {
            margin-top: 70px;
            margin-bottom: 13px;
            position: relative;
            }
        

    }

    /* Responsive styles */
    @media (max-width: 375px) {
        .comparison-container {
            flex-direction: column;
            align-items: center;

        }

    
        .comparison-card {
            min-width: 100%;
            max-width: 100%;
            margin-bottom: 20px;
        }
        
        .recommended {
            transform: scale(1);
        }
        
        .comparison-section h2 {
            font-size: 1.8rem;
        }
        
        .price {
            font-size: 1.8rem;
        }

        .product-price, .product-name, .product-author, .product-description {
            font-size: 1rem;
        }
        
    }

   /* Responsive Styles for 300px width */

    @media only screen and (max-width: 344px) {
        .prev, .next, .text {font-size: 11px}

        .product-price, .product-name, .product-author, .product-description {
            font-size: 0.8rem; }
        

    }
