
         :root {
            --brand-green: #2d5a27;
            --brand-gold: #c4a468;
            --text-dark: #333;
         }

         body {
            font-family: 'Inter', sans-serif;
         }

         .logo {
            color: var(--brand-green);
            font-weight: 600;
            letter-spacing: -1px;
         }

         /* Navigation Styling */
         .navbar-nav .nav-link {
            color: var(--text-dark);
            font-size: 0.9rem;
            font-weight: 400;
            padding: 15px 0 !important;
         }


         /* Show main dropdown on hover */
         .navbar .nav-item.dropdown:hover > .dropdown-menu {
            display: block;
            margin-top: 0;
         }

         /* Show second level dropdown on hover */
         .dropdown-menu .dropdown:hover > .dropdown-menu {
            display: block;
         }

         /* Position submenu to the right */
         .dropdown-menu .dropdown .dropdown-menu {
            top: 0;
            left: 100%;
            margin-top: -1px;
         }

         /* Prevent flicker */
         .dropdown-menu {
            margin-top: 0;
         }
         



         .search-bar .form-control {
            border-radius: 20px 0 0 20px;
            background-color: #f8f9fa;
         }

         .search-bar .input-group-text {
            border-radius: 0 20px 20px 0;
         }

         /* Hero Section */
         #heroSlider .carousel-item {
            height: 80vh;
            background-size: cover;
            background-position: center;
            position: relative;
         }

         #heroSlider .carousel-item::before {
            content: "";
            position: absolute;
            top: 0; left: 0; width: 100%; height: 100%;
            background: rgba(0,0,0,0.2); /* Darken image slightly for text readability */
         }

         .hero-content {
            position: relative;
            z-index: 2;
            max-width: 600px;
         }

         .btn-gold {
            background-color: var(--brand-gold);
            color: white;
            border-radius: 30px;
            font-weight: 600;
            transition: 0.3s;
         }

         .btn-gold:hover {
            background-color: #b39357;
            color: white;
         }

         /* Responsive adjustments */
         @media (max-width: 991px) {
            .navbar-nav { text-align: center; }
            .hero-content h1 { font-size: 2.5rem; }
         }

         /* Ensure the sticky header stays on top of everything */
         .sticky-top {
            position: sticky;
            top: 0;
            z-index: 1030;
            background: #fff;
         }

         /* Custom badge color and positioning */
         .bg-dark-green {
            background-color: #1a3c1a !important;
            font-size: 10px;
            padding: 3px 6px;
            top: -8px;
            right: -10px;
         }

         .icon-wrapper i {
            color: #1a3c1a;
         }

         /* Custom Pill Search */
         .rounded-pill-start {
            border-top-left-radius: 50px !important;
            border-bottom-left-radius: 50px !important;
            border: 1px solid #dee2e6;
         }

         .rounded-pill-end {
            border-top-right-radius: 50px !important;
            border-bottom-right-radius: 50px !important;
            border: 1px solid #dee2e6;
         }

         /* Navbar specific spacing to match screenshot */
         .navbar-nav .nav-link {
            font-size: 13.5px;
            color: #444 !important;
            padding: 10px 5px !important;
         }

         /* Badge & Icon Styling */
         .bg-dark-green {
            background-color: #1a3c1a !important;
            font-size: 0.6rem;
         }

         /* Button Styling from image */
         .btn-gold {
            background-color: #c4a468;
            border: none;
            color: white;
            padding: 12px 30px;
         }

         .btn-gold:hover {
            background-color: #b0915a;
            color: white;
         }

         /* Nav Link Styling */
         .navbar-nav .nav-link {
            font-size: 14px;
            padding: 15px 5px !important;
         }

         /* Hero Section */
         .hero-slide-1 {
            background: url('your-image.jpg') center/cover no-repeat;
            height: 75vh;
         }

         .sticky-top {
            box-shadow: 0 2px 10px rgba(0,0,0,0.05);
         }


         .category-slider-wrapper {
            overflow: hidden;
            padding: 10px 0;
         }

         .category-slider {
            transition: transform 0.5s ease;
         }

         .category-card {
            min-width: calc(33.333% - 1.5rem); /* Shows 3 cards at a time */
            border-radius: 20px;
            overflow: hidden;
            position: relative;
            aspect-ratio: 4 / 5;
         }

         .category-card img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.3s ease;
         }

         .category-card:hover img {
            transform: scale(1.05);
         }

         /* The dark gradient overlay at the bottom */
         .card-overlay {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            padding: 30px 20px;
            background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
            text-align: center;
            color: #fff;
         }

         .card-overlay h3 {
            font-size: 1.5rem;
            font-weight: 700;
            margin-bottom: 15px;
         }

         .btn-shop {
            background-color: #1a3c1a;
            color: #fff;
            border-radius: 50px;
            padding: 8px 35px;
            font-weight: 500;
            border: none;
            transition: background 0.3s;
         }

         .btn-shop:hover {
            background-color: #2d5a27;
            color: #fff;
         }

         /* Slider Arrows */
         .slider-arrow {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            z-index: 10;
            background: #fff;
            border: none;
            width: 40px;
            height: 40px;
            border-radius: 50%;
            box-shadow: 0 4px 10px rgba(0,0,0,0.1);
            display: flex;
            align-items: center;
            justify-content: center;
         }

         .prev-arrow { left: -20px; }
         .next-arrow { right: -20px; }



         .section-title {
            color: #1a3c1a;
            font-weight: 700;
         }

         /* Category Card Styling */
         .category-card {
            position: relative;
            border-radius: 20px;
            overflow: hidden;
            height: 450px;
         }

         .category-card img {
            height: 100%;
            width: 100%;
            object-fit: cover;
         }

         .category-overlay {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            padding: 30px;
            background: linear-gradient(transparent, rgba(0,0,0,0.7));
            text-align: center;
         }

         /* Common Dark Green Button */
         .btn-dark-green {
            background-color: #0d2b0d !important;
            color: white !important;
            border: none;
            font-size: 0.9rem;
            transition: 0.3s;
         }

         .btn-dark-green:hover {
            background-color: #1a3c1a !important;
            transform: translateY(-2px);
         }

         /* Slider Navigation Buttons */
         .slider-btn {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            width: 40px;
            height: 40px;
            background: white;
            border-radius: 50%;
            border: none;
            box-shadow: 0 4px 10px rgba(0,0,0,0.1);
            z-index: 5;
         }

         .slider-btn.prev { left: -20px; }
         .slider-btn.next { right: -20px; }

         /* Product Card Styling */
         .product-card {
            transition: 0.3s;
         }

         .product-card:hover {
            box-shadow: 0 10px 20px rgba(0,0,0,0.08) !important;
         }

         .feature-icon-wrapper {
            width: 60px;
            height: 60px;
            background-color: #f0f2f0; /* Light grey/greenish tint */
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: transform 0.3s ease;
         }

         .feature-icon-wrapper i {
            font-size: 1.5rem;
            color: #1a3c1a; /* Matching your theme green */
         }

         .feature-title {
            color: #1a3c1a;
            font-size: 1rem;
         }

         .feature-item:hover .feature-icon-wrapper {
            transform: translateY(-5px);
            background-color: #e2e8e2;
         }

         /* Ensure borders match the soft look of the screenshot */
         .border-top, .border-bottom {
            border-color: #f1f1f1 !important;
         }


         /* Section Title Color */
         .section-title {
            color: #1a3c1a;
            font-weight: 700;
         }

         /* Discount Badge - Using a soft gold tint */
         .discount-badge {
            background-color: #d4a373 !important; /* Soft gold/tan shade from image */
            color: white;
            font-size: 0.75rem;
            padding: 5px 10px;
         }

         /* Pricing Styles */
         .sale-price {
            color: #1a3c1a;
            font-size: 1.1rem;
         }

         .original-price {
            font-size: 0.85rem;
         }

         /* Product Card Hover Effect */
         .product-card {
            transition: transform 0.2s ease, box-shadow 0.2s ease;
            background: #fff;
            border-color: #eee !important;
         }

         .product-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 25px rgba(0,0,0,0.05) !important;
         }

         /* Wishlist Heart */
         .wishlist-btn i {
            font-size: 1.2rem;
            color: #ccc;
            transition: color 0.3s;
         }

         .wishlist-btn:hover i {
            color: #e63946; /* Heart turns red on hover */
         }

         /* Image Container Aspect Ratio */
         .product-img-wrapper {
            height: 200px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: #f9f9f9;
            border-radius: 12px;
         }

         /* Ensure the image fills the container height */
         .object-fit-cover {
            object-fit: cover;
         }

         /* Hotspot Styling */
         .hotspot {
            position: absolute;
            color: #fff;
            font-size: 1.6rem;
            cursor: pointer;
            z-index: 10;
            transition: transform 0.3s ease;
            text-shadow: 0 2px 10px rgba(0,0,0,0.3);
         }

         .hotspot:hover {
            transform: scale(1.2);
            color: #FFE175; /* Gold tint on hover */
         }

         /* Pulse Animation for Hotspots */
         .pulse {
            animation: pulse-animation 2s infinite;
            border-radius: 50%;
         }

         @keyframes pulse-animation {
            0% { box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.7); }
            70% { box-shadow: 0 0 0 10px rgba(255, 255, 255, 0); }
            100% { box-shadow: 0 0 0 0px rgba(255, 255, 255, 0); }
         }

         /* Navigation Buttons */
         .btn-white-circle {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background: white;
            display: flex;
            align-items: center;
            justify-content: center;
            border: none;
         }

         .btn-dark-green {
            background-color: #0d2b0d;
            color: white;
            font-weight: 600;
         }  


         /* Hotspot Styling */
         .hotspot {
            position: absolute;
            color: white;
            font-size: 1.5rem;
            cursor: pointer;
            transition: transform 0.3s ease;
         }

         .hotspot:hover {
            transform: scale(1.2);
            color: #FFE175; /* Your corporate soft gold */
         }

         /* Product Showcase Specifics */
         .product-showcase-card {
            transition: all 0.4s ease;
         }

         .text-dark-green {
            color: #1a3c1a;
         }

         .slider-nav-btn {
            width: 45px;
            height: 45px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-color: #dee2e6;
         }

         .slider-nav-btn:hover {
            background-color: #1a3c1a;
            color: white;
            border-color: #1a3c1a;
         }

         /* Make sure the landscape image stays proportional */
         .object-fit-cover {
            object-fit: cover;
         }


         /* Section Title */
         .letter-spacing-2 {
            letter-spacing: 2px;
         }

         /* Card Styling */
         .testimonial-card {
            box-shadow: 0 15px 35px rgba(0, 0, 0, 0.05);
            min-height: 250px;
            transition: transform 0.3s ease;
         }

         .testimonial-card:hover {
            transform: translateY(-5px);
         }

         .text-gold {
            color: #c4a468; /* Soft gold from your previous requests */
         }

         /* Avatar Circle */
         .avatar-circle {
            width: 45px;
            height: 45px;
            background-color: #e8f0e8;
            color: #1a3c1a;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            font-weight: bold;
            font-size: 1.1rem;
         }

         /* Slider Controls */
         .slider-nav {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            width: 40px;
            height: 40px;
            background: white;
            border: none;
            border-radius: 50%;
            box-shadow: 0 5px 15px rgba(0,0,0,0.1);
            z-index: 10;
         }

         .prev-testimonial { left: -20px; }
         .next-testimonial { right: -20px; }

         /* Indicators */
         .dot {
            width: 25px;
            height: 6px;
            background: #ccc;
            border-radius: 10px;
            cursor: pointer;
         }

         .dot.active {
            background: #1a3c1a;
            width: 35px;
         }

         /* Accordion Item Styling */
         .custom-faq .accordion-item {
            border: 1px solid #e9ecef !important;
         }

         .custom-faq .accordion-button {
            background-color: transparent !important;
            color: #333 !important;
            box-shadow: none !important;
         }

         /* Custom Toggle Icon (The Plus/X circle) */
         .custom-faq .accordion-button::after {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%231a3c1a' class='bi bi-plus' viewBox='0 0 16 16'%3E%3Cpath d='M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z'/%3E%3C/svg%3E");
            background-color: #f0f4f0;
            border-radius: 50%;
            background-size: 1.5rem;
            width: 2rem;
            height: 2rem;
         }

         /* Icon when accordion is open (Changes to X) */
         .custom-faq .accordion-button:not(.collapsed)::after {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%231a3c1a' class='bi bi-x' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
         }

         /* Hover effect */
         .custom-faq .accordion-item:hover {
            border-color: #1a3c1a !important;
            transition: 0.3s;
         }

         /* Gallery Styles */
         .gallery-item {
            flex: 1;
            height: 250px;
         }
         .gallery-item img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            filter: brightness(0.9);
            transition: filter 0.3s;
         }
         .gallery-item:hover img {
            filter: brightness(1.1);
         }

         /* Footer Link & Contact Styles */
         .footer-links li {
            margin-bottom: 12px;
         }
         .footer-links a {
            color: rgba(255, 255, 255, 0.7);
            text-decoration: none;
            transition: color 0.3s;
         }
         .footer-links a:hover {
            color: #FFE175; /* Soft gold hover */
         }

         /* Input Styling */
         .footer-input {
            background-color: rgba(255, 255, 255, 0.1) !important;
            border: 1px solid rgba(255, 255, 255, 0.2) !important;
            color: #ffffff !important;
            border-radius: 8px;
            padding: 12px 15px;
         }
         .footer-input::placeholder {
            color: rgba(255, 255, 255, 0.4);
         }

         /* Social Icons */
         .social-icon {
            width: 32px;
            height: 32px;
            background: rgba(255, 255, 255, 0.1);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            text-decoration: none;
            transition: background 0.3s;
         }
         .social-icon:hover {
            background: #FFE175;
            color: #0d2b0d;
         }

         /* Button override for gold color */
         .btn-gold {
            background-color: #c4a468;
            color: #ffffff;
            border: none;
         }


         .hero-section {
            min-height: 80vh;
            background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.2)), 
                        url('../img/hero-bg.png') center/cover no-repeat;
            margin-top: -20px; /* Pulls it up to meet the banner/nav */
         }

         .tracking-widest {
            letter-spacing: 0.15rem;
         }

         /* Button: Soft Gold matching your palette */
         .btn-hero-gold {
            background-color: #d4a373; /* Muted gold from image */
            color: #fff;
            border: none;
            transition: all 0.3s ease;
         }

         .btn-hero-gold:hover {
            background-color: #c49463;
            transform: translateY(-2px);
            color: #fff;
         }

         /* Button: Glassmorphism Outline */
         .btn-outline-glass {
            background: rgba(255, 255, 255, 0.2);
            backdrop-filter: blur(5px);
            border: 1px solid rgba(255, 255, 255, 0.3);
            color: #fff;
         }

         .btn-outline-glass:hover {
            background: rgba(255, 255, 255, 0.3);
            color: #fff;
         }

         .display-3 {
            font-size: clamp(2.5rem, 5vw, 4.5rem); /* Responsive typography */
         }

         /* Filter Card Styles */
         .filter-card {
            background-color: #fff;
            border-color: #f1f1f1 !important;
            cursor: pointer;
            transition: all 0.3s ease;
            height: 100%;
         }

         .filter-card:hover {
            border-color: #1a3c1a !important;
            background-color: #f8fcf8;
            transform: translateY(-3px);
         }

         .filter-card.active {
            border-color: #1a3c1a !important;
            background-color: #f0f4f0;
         }

         /* Icon Styles */
         .filter-icon i {
            font-size: 1.5rem;
            color: #4a6d4a; /* Muted olive/green */
         }

         .filter-card h6 {
            color: #1a3c1a;
            font-size: 0.95rem;
         }

         .filter-card p {
            font-size: 0.75rem;
            line-height: 1.2;
         }


         /* Sidebar Styling */
         .filter-sidebar {
            box-shadow: 0 4px 15px rgba(0,0,0,0.02);
         }

         /* Badge Custom Colors */
         .bg-gold { background-color: #d4a373; }
         .bg-light-green { background-color: #e8f0e8; }
         .text-gold { color: #d4a373; }

         /* Custom Product Card Transitions */
         .product-card {
            transition: all 0.3s cubic-bezier(.25,.8,.25,1);
         }

         .product-card:hover {
            box-shadow: 0 10px 25px rgba(0,0,0,0.08);
            transform: translateY(-5px);
         }

         /* Custom Scrollbar for Filters */
         .scrollable-filters::-webkit-scrollbar {
            width: 4px;
         }
         .scrollable-filters::-webkit-scrollbar-thumb {
            background: #e0e0e0;
            border-radius: 10px;
         }

         /* Remove default Bootstrap focus and background for accordion */
         .filter-sidebar .accordion-button {
            background-color: #fff !important;
            color: #1a3c1a !important;
         }

         .filter-sidebar .accordion-button:not(.collapsed) {
            box-shadow: none;
         }

         /* Custom indicator icon (chevron) */
         .filter-sidebar .accordion-button::after {
            background-size: 1rem;
            transition: transform 0.3s ease;
         }

         /* Ensure the sticky sidebar stays fixed while the grid scrolls */
         .sticky-top {
            z-index: 1000;
         }

         /* Hover effect for labels */
         .form-check-label:hover {
            color: #1a3c1a;
            cursor: pointer;
         }



         /* Additional styles for the product category page */
.star-rating {
    display: inline-block;
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1;
    font-size: 1em;
    width: 5.4em;
    font-family: 'star';
}

.star-rating::before {
    content: '\73\73\73\73\73';
    color: #d3ced2;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
}

.star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
}

.star-rating span::before {
    content: '\53\53\53\53\53';
    top: 0;
    position: absolute;
    left: 0;
    color: #D4AF37;
}

.pagination {
    gap: 5px;
}

.pagination .page-numbers {
    display: inline-block;
    padding: 8px 12px;
    border: 1px solid #dee2e6;
    border-radius: 50%;
    color: #212529;
    text-decoration: none;
    transition: all 0.3s ease;
}

.pagination .page-numbers.current {
    background-color: #D4AF37;
    border-color: #D4AF37;
    color: white;
}

.pagination .page-numbers:hover:not(.current) {
    background-color: #e9ecef;
}

.product-card .badge {
    font-weight: 500;
    letter-spacing: 0.5px;
}

.tracking-widest {
    letter-spacing: 2px;
}

/* Loading spinner */
.spinner-border {
    width: 1rem;
    height: 1rem;
    border-width: 0.15em;
}


         /* Typography & Colors */
h1, h2, h4, .fw-bold {
    color: #1a3c1a; /* Deep forest green */
}

.text-gold { color: #d4a373; }
.bg-gold { background-color: #d4a373; color: white; }
.btn-dark-green {
    background-color: #0d2b0d;
    color: white;
    border: none;
    transition: background 0.3s ease;
}
.btn-dark-green:hover {
    background-color: #1a3c1a;
    color: white;
}

/* Gallery Styling */
.main-img-container img {
    width: 100%;
    height: 500px;
    object-fit: cover;
}

.thumb {
    width: 80px;
    height: 80px;
    cursor: pointer;
    transition: border-color 0.3s;
}

.thumb.active {
    border-color: #1a3c1a !important;
    border-width: 2px !important;
}

/* Care Summary Icons */
.care-icon-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 80px;
}

.care-icon-box i {
    font-size: 1.25rem;
    margin-bottom: 5px;
}

.tiny-text {
    font-size: 0.65rem;
    font-weight: 600;
    line-height: 1.2;
}

/* Specific Care Colors */
.bg-light-yellow { background-color: #fff8eb; } /* Light */
.bg-light-blue { background-color: #eef7ff; }   /* Water */
.bg-light-green { background-color: #f0f7f0; }  /* Difficulty */
.bg-light-red { background-color: #fff1f1; }    /* Pet Safe */

/* Specifications Table */
.spec-table td {
    padding: 12px 0;
    border-bottom: 1px solid #f1f1f1;
}

/* Complete Care Kit Card */
.care-kit-items {
    max-width: 600px;
    border: 1px solid #e0e0e0;
}

.max-width-600 { max-width: 600px; }

.thumbnail-gallery .thumb {
    cursor: pointer;
    transition: transform 0.2s ease, border-color 0.2s ease;
    border: 2px solid transparent; /* Prevents layout jump on active */
}

.thumbnail-gallery .thumb:hover {
    transform: scale(1.05);
    border-color: #e8f0e8;
}

.thumbnail-gallery .thumb.active {
    border-color: #1a3c1a !important; /* Deep forest green from AluvaGreen palette */
}

.main-img-container img {
    transition: opacity 0.3s ease;
}