    /* --- Custom Styles --- */
    :root {
        --primary-color: #d63384;
        --primary-hover: #4d0f47;
    }

    body {
        font-family: "Montserrat", sans-serif;
        background: linear-gradient(135deg, #fff1f2, #fde4e5, #f8f9fa);
        color: #333;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    .navbar-brand {
        font-family: "Playfair Display", serif;
        font-weight: 700;
    }

    /* --- Top Header Slider --- */
    .top-header {
        background-color: var(--primary-color);
        color: white;
        padding: 0.5rem 0;
        overflow: hidden;
        text-align: center;
    }

    .top-header-text {
        display: inline-block;
        white-space: nowrap;
        animation: slide-text 15s linear infinite;
    }

    @keyframes slide-text {
        0% {
            transform: translateX(100%);
        }

        100% {
            transform: translateX(-100%);
        }
    }

    /* --- Header & Navigation --- */
    .sticky-header {
        position: sticky;
        top: 0;
        z-index: 1020;
        background-color: rgba(255, 255, 255, 0.9);
        backdrop-filter: blur(10px);
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
        transition: all 0.3s ease;
    }

    .navbar-brand {
        font-size: 1.8rem;
        color: var(--primary-color) !important;
    }

    .navbar .nav-link {
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        color: #333 !important;
        transition: color 0.3s ease;
        position: relative;
        padding: 8px 15px !important;
    }

    .navbar .nav-link:hover,
    .navbar .nav-link.active {
        color: var(--primary-color) !important;
    }



    .navbar .nav-link:hover::after {
        /* width: 60%; */
    }

    .header-social-icons .nav-link {
        font-size: 1.1rem;
    }

    /* ===== Badge Style ===== */
    .header-icons .badge {
        position: absolute;
        top: 2px;
        right: 5px;
        background: #d81b60;
        color: #fff;
        font-size: 10px;
        padding: 2px 5px;
        border-radius: 50%;
        line-height: 1;
        font-weight: 600;
    }



    /* --- Mega Menu --- */
    .dropdown-menu.mega-menu {
        width: 800px;
        padding: 2rem;
        border-radius: 15px;
        border: none;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
        left: 50%;
        transform: translateX(-50%) !important;
        background-color: #fff5f6;
    }

    .mega-menu h6 {
        font-family: "Montserrat", sans-serif;
        font-weight: 700;
        color: var(--primary-color);
        text-transform: uppercase;
    }

    .mega-menu ul {
        list-style: none;
        padding-left: 0;
    }

    .mega-menu ul li a {
        text-decoration: none;
        color: #555;
        padding: 5px 0;
        display: block;
        transition: all 0.2s ease;
    }

    .mega-menu ul li a:hover {
        color: var(--primary-color);
        padding-left: 5px;
    }

    .mega-menu-image {
        background-size: cover;
        background-position: center;
        border-radius: 10px;
        min-height: 200px;
    }

    /* --- Hero Slider (Owl Carousel) --- */
    .hero-slider .item {
        position: relative;
    }

    .hero-slider .item img {
        width: 100%;
        height: auto;
        max-height: 90vh;
        object-fit: cover;
    }

    .hero-slider .shop-now-btn {
        position: absolute;
        bottom: 10%;
        left: 50%;
        transform: translateX(-50%);
        z-index: 10;
    }

    .btn-primary {
        background-color: var(--primary-color);
        border-color: var(--primary-color);
        padding: 12px 30px;
        font-weight: 600;
        border-radius: 50px;
        transition: all 0.3s ease;
    }

    .btn-primary:hover {
        background-color: var(--primary-hover);
        border-color: var(--primary-hover);
        transform: translateY(-3px);
        box-shadow: 0 5px 15px rgba(214, 51, 132, 0.4);
    }




    @media (max-width: 767px) {
        .btn-primary {
            padding: 5px 12px;
        }
    }





    /* --- Category Marquee --- */
    .category-marquee {
        padding: 2rem 0;
        background-color: #fff;
        border-top: 1px solid #eee;
        border-bottom: 1px solid #eee;
        overflow: hidden;
        white-space: nowrap;
    }

    .category-marquee-wrapper {
        display: inline-block;
        animation: scroll 40s linear infinite;
    }

    .category-marquee:hover .category-marquee-wrapper {
        animation-play-state: paused;
    }

    .category-item {
        display: inline-block;
        text-align: center;
        margin: 0 2rem;
        transition: transform 0.3s ease;
        text-decoration: none;
    }

    .category-item:hover {
        transform: scale(1.05);
    }

    .category-item img {
        width: 100px;
        height: 100px;
        border-radius: 50%;
        object-fit: cover;
        margin-bottom: 0.5rem;
        border: 2px solid #f8c3c8;
    }

    .category-item span {
        font-weight: 500;
        color: #333;
    }

    @keyframes scroll {
        0% {
            transform: translateX(0);
        }

        100% {
            transform: translateX(-50%);
        }
    }

    /* --- Features Section --- */
    .features-section {
        background-color: #fff;
        position: relative;
    }

    .feature-item {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 1rem;
    }

    .feature-icon {
        font-size: 2.5rem;
        color: var(--primary-color);
        margin-right: 1rem;
    }

    .feature-text h6 {
        font-family: "Montserrat", sans-serif;
        font-weight: 600;
        margin-bottom: 0.2rem;
    }

    .feature-text p {
        font-size: 0.9rem;
        color: #666;
        margin: 0;
    }

    /* --- Section Styling --- */
    .section-title {
        margin-bottom: 4rem;
    }

    .section-title h2 {
        font-size: 2.5rem;
        position: relative;
        display: inline-block;
        padding-bottom: 10px;
    }

    .section-title h2::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 80px;
        height: 3px;
        background: var(--primary-color);
    }

    .section-with-abstract {
        position: relative;
        overflow: hidden;
    }

    .abstract-shape {
        position: absolute;
        z-index: 0;
        opacity: 0.5;
        background: radial-gradient(circle,
                rgba(214, 51, 132, 0.1),
                transparent 70%);
    }

    .abstract-shape.shape-1 {
        width: 300px;
        height: 300px;
        top: -10%;
        right: -10%;
    }

    .abstract-shape.shape-2 {
        width: 250px;
        height: 250px;
        bottom: -5%;
        left: -5%;
    }

    /* --- Product Card --- */
    .product-card {
        border: none;
        border-radius: 15px;
        overflow: hidden;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
        transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        background-color: #fff;
    }

    .product-card:hover {
        transform: translateY(-10px);
        box-shadow: 0 15px 25px rgba(0, 0, 0, 0.1);
    }

    .product-image {
        position: relative;
        overflow: hidden;
    }


    .product-actions {
        position: absolute;
        top: 8px;
        left: 8px;
        display: flex;
        flex-direction: column;
        /* vertical stack: wishlist above cart */
        gap: 8px;
        z-index: 2;
    }

    /* Circular button styling for a perfect circle */
    .product-actions .btn {
        width: 38px;
        height: 38px;
        padding: 0;
        border-radius: 50%;
        /* perfect circle */
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 1.25rem;
        /* larger icon text size */
        line-height: 1;
        padding: 0;
        /* ensure square shape */
        background: rgba(255, 255, 255, 0.95);
        color: var(--primary-color);
        border: 1px solid rgba(0, 0, 0, 0.08);
        transition: transform 0.2s ease, box-shadow 0.2s ease;
    }

    .product-actions .btn i {
        pointer-events: none;
        font-size: 1.25rem;
        /* icon size inside the circle */
    }

    /* Optional hover effect for buttons */
    .product-actions .btn:hover {
        transform: translateY(-1px);
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    }

    .product-image img {
        transition: transform 0.5s ease;
    }

    .product-card:hover .product-image img {
        transform: scale(1.1);
    }

    .product-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.2);
        display: flex;
        justify-content: center;
        align-items: center;
        opacity: 0;
        transition: opacity 0.4s ease;
    }

    .product-card:hover .product-overlay {
        opacity: 1;
    }

    .product-overlay .btn {
        transform: translateY(20px);
        opacity: 0;
        transition: all 0.4s ease;
    }

    .product-card:hover .product-overlay .btn {
        transform: translateY(0);
        opacity: 1;
    }

    .product-info {
        padding: 1.5rem;
    }

    .product-info h5 {
        font-family: "Montserrat", sans-serif;
        font-weight: 600;
        font-size: 1.1rem;
        margin-bottom: 0.5rem;
    }

    .product-price {
        font-size: 1.2rem;
        font-weight: 700;
        color: var(--primary-color);
    }




















    /* --- Category Section --- */
    .category-card {
        position: relative;
        overflow: hidden;
        border-radius: 15px;
        height: 100%;
    }

    .category-card img {
        transition: transform 0.5s ease;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .category-card:hover img {
        transform: scale(1.1);
    }

    .category-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
        display: flex;
        align-items: flex-end;
        padding: 2rem;
        color: #fff;
    }

    .category-overlay h4 {
        font-size: 2rem;
        text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.7);
    }

    /* --- Video Slider --- */
    .video-slider-section {
        padding: 4rem 0;
    }

    .video-slider .item video {
        width: 100%;
        border-radius: 15px;
    }

    /* Video slider nav arrows */
    .video-slider .owl-nav button.owl-prev,
    .video-slider .owl-nav button.owl-next {
        position: absolute;
        top: 40%;
        transform: translateY(-50%);
        background: rgba(255, 255, 255, 0.8) !important;
        color: var(--primary-color) !important;
        width: 40px;
        height: 40px;
        border-radius: 50% !important;
        font-size: 18px !important;
        box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
        transition: all 0.3s ease;
    }

    .video-slider .owl-nav button.owl-prev:hover,
    .video-slider .owl-nav button.owl-next:hover {
        background: var(--primary-color) !important;
        color: #fff !important;
    }

    .video-slider .owl-nav button.owl-prev {
        left: -20px;
    }

    .video-slider .owl-nav button.owl-next {
        right: -20px;
    }

    /* --- Testimonial Section --- */
    .testimonial-section {
        padding: 5rem 0;
    }

    .testimonial-card {
        background: #fff;
        padding: 2rem;
        border-radius: 15px;
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
        text-align: center;
    }

    .testimonial-card img {
        width: 80px;
        height: 80px;
        border-radius: 50%;
        margin: 0 auto 1rem;
    }

    .testimonial-card p {
        font-style: italic;
        color: #555;
    }

    .testimonial-card h6 {
        font-family: "Montserrat", sans-serif;
        font-weight: 700;
        margin-top: 1rem;
        color: var(--primary-color);
    }

    /* --- Footer --- */
    footer {
        background-color: var(--primary-color);
        color: #f8f9fa;
        position: relative;
        padding-top: 2rem;
        margin-top: 50px;
        /* Space for the image */
    }

    footer::before {
        content: "";
        position: absolute;
        bottom: 100%;
        left: 0;
        width: 100%;
        height: 140px;
        background-image: url("https://www.shreeshobha.com/public/assets/img/banner/footer-img-4.png");
        background-repeat: no-repeat;
        background-position: top center;
        background-size: cover;
        /* ensures fill */
    }

    /* Ensure mobile scaling */
    @media (max-width: 767px) {
        footer::before {
            height: 100px;
            /* smaller height for mobile */
            background-size: contain;
            /* fit full image */
        }
    }

    footer h5 {
        color: #fff;
    }

    footer a {
        color: #fde4e5;
        text-decoration: none;
        transition: color 0.3s;
    }

    footer a:hover {
        color: #fff;
    }

    .social-icons a {
        font-size: 1.5rem;
        margin-right: 15px;
    }

    .footer-bottom {
        background-color: rgba(0, 0, 0, 0.1);
    }

    /* --- Scroll to Top Button --- */
    #scrollTopBtn {
        display: none;
        position: fixed;
        bottom: 20px;
        right: 30px;
        z-index: 99;
        border: none;
        outline: none;
        background-color: var(--primary-color);
        color: white;
        cursor: pointer;
        padding: 15px;
        border-radius: 50%;
        width: 50px;
        height: 50px;
        font-size: 18px;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
        transition: opacity 0.3s, visibility 0.3s;
    }

    #scrollTopBtn:hover {
        background-color: var(--primary-hover);
    }

    /* --- Owl Carousel Navigation Arrows --- */
    .owl-carousel .owl-nav button.owl-prev,
    .owl-carousel .owl-nav button.owl-next {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        background: rgba(255, 255, 255, 0.8) !important;
        color: var(--primary-color) !important;
        width: 45px;
        height: 45px;
        border-radius: 50% !important;
        font-size: 22px !important;
        transition: all 0.3s ease;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    }

    .owl-carousel .owl-nav button.owl-prev:hover,
    .owl-carousel .owl-nav button.owl-next:hover {
        background: var(--primary-color) !important;
        color: #fff !important;
    }

    .owl-carousel .owl-nav button.owl-prev {
        left: 20px;
    }

    .owl-carousel .owl-nav button.owl-next {
        right: 20px;
    }

    .container>.owl-carousel .owl-nav button.owl-prev {
        left: -20px;
    }

    .container>.owl-carousel .owl-nav button.owl-next {
        right: -20px;
    }

    /* Responsive adjustments */
    @media (max-width: 991.98px) {

        /* --- Off-Canvas Mobile Menu --- */
        .navbar-toggler {
            border: none;
            font-size: 1.5rem;
            color: var(--primary-color);
        }

        .navbar-toggler:focus {
            box-shadow: none;
        }

        .navbar-collapse {
            position: fixed;
            top: 0;
            left: -85%;
            width: 80%;
            max-width: 320px;
            height: 100vh;
            background: #fff;
            padding: 2rem;
            box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
            transition: left 0.35s ease-in-out;
            overflow-y: auto;
            z-index: 1040;
        }

        .navbar-collapse.collapsing {
            left: -85%;
            transition: left 0.35s ease-in-out;
            height: 100vh !important;
        }

        .navbar-collapse.show {
            left: 0;
        }

        .navbar-overlay {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.5);
            z-index: 1030;
        }

        .navbar-nav {
            align-items: flex-start;
        }

        .dropdown-menu.mega-menu {
            width: 100%;
            box-shadow: none;
            transform: none !important;
            left: auto;
        }

        .mega-menu-image {
            display: none;
        }

        .navbar-collapse .nav-item.dropdown .dropdown-toggle {
            display: flex;
            /* justify-content: space-between; */
            align-items: center;
            width: 100%;
        }
    }

    @media (max-width: 767px) {
        .feature-item {
            justify-content: flex-start;
        }

        footer {
            text-align: center;
        }

        .footer-bottom .text-md-end {
            text-align: center !important;
            margin-top: 1rem;
        }
    }

    /* Mobile dropdown toggle alignment */
    @media (max-width: 991.98px) {
        .navbar-nav .dropdown-toggle {
            display: flex;
            /* justify-content: space-between; */
            align-items: center;
            width: 100%;
        }

        .navbar-nav .dropdown-toggle::after {
            /* content: "\f078"; */
            /* Font Awesome chevron-down */
            /* font-family: "Font Awesome 6 Free";
          font-weight: 900;
          margin-left: auto;
          font-size: 0.9rem;
          transition: transform 0.3s ease;
          display: inline-block;
          vertical-align: middle; */
        }

        /* Rotate arrow when open */
        .navbar-nav .dropdown.show .dropdown-toggle::after {
            transform: rotate(180deg);
        }
    }




    /* Featured Products Section  */

    /* Section Gradient Background */
    .section-with-abstract {
        background: linear-gradient(135deg, #fff, #fff8fb, #fdebf4);
        position: relative;
        overflow: hidden;
        z-index: 1;
        padding: 5rem 0;
    }

    /* Full Background Flowers */
    .section-with-abstract::before,
    .section-with-abstract::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        width: 50%;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        opacity: 0.07;
        /* lower visibility */
        pointer-events: none;
        z-index: 0;
    }

    .section-with-abstract::before {
        left: 0;
        background-image: url("img/flower1-left.png");
    }

    .section-with-abstract::after {
        right: 0;
        background-image: url("img/flower1-right.png");
    }

    /* Product Card Glow on Hover */
    .product-card:hover {
        box-shadow: 0 12px 25px rgba(214, 51, 132, 0.2);
        border: 1px solid rgba(214, 51, 132, 0.2);
    }

    /* Product Price Highlight */
    .product-price {
        background: linear-gradient(90deg, #d63384, #ff85a2);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        font-weight: 700;
    }









    /* Shop by Category */

    /* Gradient background for subtle contrast */
    section.py-5 {
        background: linear-gradient(135deg, #fff, #fff7fa, #fdebf4);
        position: relative;
        overflow: hidden;
        z-index: 1;
    }

    /* Floating Icons */
    .floating-cat-icon {
        position: absolute;
        font-size: 4rem;
        color: rgba(214, 51, 132, 0.07);
        z-index: 0;
        animation: float 8s ease-in-out infinite alternate;
    }

    .icon-a {
        top: 15%;
        left: 5%;
        animation-delay: 0s;
    }

    .icon-b {
        bottom: 12%;
        right: 8%;
        animation-delay: 2s;
    }

    @keyframes float {
        from {
            transform: translateY(0);
        }

        to {
            transform: translateY(-20px);
        }
    }

    /* Hover Effect for Category Overlay */
    .category-card .category-overlay {
        transition: all 0.4s ease;
    }

    .category-card:hover .category-overlay {
        background: linear-gradient(to top,
                rgba(214, 51, 132, 0.85),
                transparent);
        transform: translateY(-5px);
    }

    /* Add a subtle glow to headings */
    .category-overlay h4 {
        text-shadow: 0px 2px 10px rgba(0, 0, 0, 0.3);
    }





    /* Video Slider Section */
    /* Section background */
    .video-slider-section {
        position: relative;
        background: linear-gradient(135deg, #fff7fa, #fceef4, #f8f9fa);
        border-radius: 15px;
        overflow: hidden;
        padding: 5rem 0;
    }

    /* Bottom-right decorative flower */
    .video-bg-flower {
        position: absolute;
        z-index: 0;
        pointer-events: none;
        opacity: 0.8;
        width: 480px;
        bottom: -30px;
        right: -55px;
        filter: drop-shadow(0 8px 12px rgba(0, 0, 0, 0.15)) blur(0.5px);
        animation: swayFlowerRight 14s ease-in-out infinite alternate;
    }

    /* Top-left decorative flower */
    .video-bg-flower-left {
        position: absolute;
        z-index: 0;
        pointer-events: none;
        opacity: 0.75;
        width: 400px;
        top: -30px;
        left: -50px;
        filter: drop-shadow(0 8px 12px rgba(0, 0, 0, 0.12)) blur(0.5px);
        animation: swayFlowerLeft 16s ease-in-out infinite alternate;
    }

    /* Gentle sway animation for right flower */
    @keyframes swayFlowerRight {
        from {
            transform: scale(1);
        }

        to {
            transform: scale(1.03);
        }
    }

    /* Gentle sway animation for left flower */
    @keyframes swayFlowerLeft {
        from {
            transform: scale(1);
        }

        to {
            transform: scale(1.03);
        }
    }

    /* Section title */
    .video-slider-section .section-title h2 {
        position: relative;
        display: inline-block;
        padding-bottom: 10px;
        font-weight: 700;
        color: #752d42;
    }

    .video-slider-section .section-title h2::after {
        content: "";
        position: absolute;
        width: 70px;
        height: 3px;
        background: var(--primary-color, #d63384);
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
    }

    /* Video items */
    .video-slider .item {
        position: relative;
        z-index: 1;
        border-radius: 20px;
        overflow: hidden;
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
        transition: transform 0.4s ease, box-shadow 0.4s ease;
    }

    .video-slider .item:hover {
        transform: translateY(-5px);
        box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
    }

    .video-slider .item video {
        border-radius: 20px;
        width: 100%;
        height: auto;
        transition: transform 0.5s ease;
    }

    .video-slider .item:hover video {
        transform: scale(1.05);
    }










    /* Features Section */
    /* Features Section with Decorative Background */
    .features-section {
        background: linear-gradient(135deg, #fff7fa, #fceef4);
        position: relative;
        overflow: hidden;
        z-index: 1;
    }

    /* Abstract Icon Backgrounds */
    .features-section::before,
    .features-section::after {
        content: "";
        position: absolute;
        border-radius: 50%;
        background: rgba(214, 51, 132, 0.08);
        z-index: 0;
    }

    /* .features-section::before {
            width: 250px;
            height: 250px;
            top: -80px;
            left: -80px;
        }

        .features-section::after {
            width: 300px;
            height: 300px;
            bottom: -100px;
            right: -100px;
        } */

    /* Feature Item Card Style */
    .feature-item {
        background: #fff;
        border-radius: 15px;
        padding: 1.5rem;
        position: relative;
        z-index: 1;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .feature-item:hover {
        transform: translateY(-8px);
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    }

    /* Icon Circle */
    .feature-icon {
        width: 60px;
        height: 60px;
        border-radius: 50%;
        background: rgba(214, 51, 132, 0.1);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.8rem;
        color: var(--primary-color);
        margin-right: 1rem;
        flex-shrink: 0;
    }











    /* Image-g */
    .grid-img-hover-shadow {
        transition: box-shadow 0.3s ease, transform 0.3s ease;
        cursor: pointer;
        border: 1px solid var(--primary-color);
    }

    .grid-img-hover-shadow:hover {
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
        transform: scale(1.05);
        z-index: 10;
    }


    /* Testimonial Section */
    /* Testimonial Section Background */
    .testimonial-section {
        position: relative;
        background: linear-gradient(135deg, #fff7fa, #fceef4, #f8f9fa);
        overflow: hidden;
        padding: 5rem 0;
    }

    /* Testimonial Card */
    .testimonial-card {
        background: #fff url("img/flower-ring.png") no-repeat center/120%;
        border-radius: 20px;
        padding: 2.5rem 2rem 2rem;
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
        position: relative;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        text-align: center;
        overflow: hidden;
    }

    .testimonial-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    }

    /* Soft overlay to blend bg image */
    .testimonial-card::before {
        content: "";
        position: absolute;
        inset: 0;
        background: rgba(255, 255, 255, 0.85);
        border-radius: 20px;
        z-index: 0;
    }

    .testimonial-card * {
        position: relative;
        z-index: 1;
    }

    /* Avatar */
    /* .testimonial-card img {
        width: 90px;
        height: 90px;
        border-radius: 50%;
        border: 4px solid var(--primary-color);
        margin-bottom: 1rem;
        transition: transform 0.3s ease;
      } */

    .testimonial-card:hover img {
        transform: scale(1.1);
    }

    /* Quote text */
    .testimonial-card p {
        font-style: italic;
        color: #555;
        font-size: 1.05rem;
        line-height: 1.6;
        margin-bottom: 1.5rem;
        position: relative;
    }

    .testimonial-card p::before,
    .testimonial-card p::after {
        font-family: "Font Awesome 6 Free";
        font-weight: 900;
        position: absolute;
        font-size: 1.2rem;
        color: var(--primary-color);
    }

    .testimonial-card p::before {
        content: "\f10d";
        /* fa-quote-left */
        top: -10px;
        left: -10px;
    }

    .testimonial-card p::after {
        content: "\f10e";
        /* fa-quote-right */
        bottom: -10px;
        right: -10px;
    }

    /* Customer Name */
    .testimonial-card h6 {
        font-weight: 700;
        color: var(--primary-color);
        margin-top: 0.5rem;
    }



    /* Footer Background with Image */
    .footer-custom {
        position: relative;
        background: url("https://www.shreeshobha.com/public/assets/img/banner/footer-img-4.png") no-repeat center center/cover;
        color: #fff;
        padding-top: 3rem;
        padding-bottom: 2rem;
        overflow: hidden;
    }

    .footer-custom .footer-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;

        /* lighter overlay so image is visible */
        background: rgba(34, 0, 34, 0.55);
        z-index: 0;
    }

    /* Make background image more prominent */
    .footer-custom .container {
        position: relative;
        z-index: 1;
        backdrop-filter: blur(1px);
        /* optional subtle blur for readability */
    }

    /* Footer Headings */
    .footer-custom h5 {
        color: #fff;
        margin-bottom: 1rem;
        font-weight: 700;
        position: relative;
    }

    .footer-custom h5::after {
        content: "";
        display: block;
        width: 40px;
        height: 3px;
        background: var(--primary-color);
        margin-top: 8px;
    }

    /* Links */
    .footer-custom a {
        color: #ddd;
        transition: color 0.3s;
    }

    .footer-custom a:hover {
        color: #fff;
    }

    /* Contact Info */
    .footer-custom p {
        font-size: 0.95rem;
        color: #e5e5e5;
    }

    /* Social Icons */
    .footer-custom .social-icons a {
        font-size: 1.3rem;
        margin-right: 12px;
        display: inline-block;
        width: 40px;
        height: 40px;
        line-height: 40px;
        border-radius: 50%;
        text-align: center;
        background: rgba(255, 255, 255, 0.1);
        color: #fff;
        transition: all 0.3s ease;
    }

    .footer-custom .social-icons a:hover {
        background: var(--primary-color);
        color: #fff;
    }

    /* Bottom Bar */
    .footer-bottom {
        border-top: 1px solid rgba(255, 255, 255, 0.2);
        margin-top: 2rem;
        padding-top: 1rem;
    }



























    /* --- Page Header Section --- */
    .page-header {
        background: url(https://t3.ftcdn.net/jpg/05/04/10/78/360_F_504107815_RlbCagX33QFnSeM7YL5QfE352EEEwWOp.jpg) center/cover no-repeat;
        padding: 120px 0;
        text-align: center;
        border-bottom: 1px solid #f1d6e2;
        position: relative;
        color: #fff;
        overflow: hidden;

    }



    .glassy-box {
        background: rgba(255, 255, 255, 0.15);
        /* transparent white */
        backdrop-filter: blur(10px);
        /* blur effect */
        -webkit-backdrop-filter: blur(10px);
        /* Safari support */
        border: 1px solid rgba(255, 255, 255, 0.3);
        border-radius: 16px;
        padding: 40px;
        color: #fff;
        text-align: center;
        max-width: 800px;
        margin: 0 auto;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
    }

    /* Pink overlay for readability */
    .page-header::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(rgba(214, 51, 132, 0.75),
                rgba(214, 51, 132, 0.65));
        z-index: 0;
    }

    /* Accent underline bar */
    .page-header::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 80px;
        height: 3px;
        background-color: var(--primary-color);
        border-radius: 2px;
    }

    .page-header .container {
        position: relative;
        z-index: 1;
    }

    .page-header h1 {
        font-family: "Playfair Display", serif;
        font-size: 38px;
        color: #fff;
        margin-bottom: 10px;
        font-weight: 700;
        letter-spacing: 1px;
    }

    .page-subtitle {
        font-family: "Montserrat", sans-serif;
        font-size: 16px;
        color: #f8f9fa;
        font-weight: 400;
        margin-bottom: 25px;
    }

    /* --- Breadcrumb --- */
    .breadcrumb {
        justify-content: center;
        background: transparent;
        margin-bottom: 0;
        padding: 0;
    }

    .breadcrumb-item a {
        color: #ffe1ef;
        font-size: 15px;
        text-decoration: none;
        font-weight: 500;
        transition: color 0.3s ease;
    }

    .breadcrumb-item a:hover {
        color: #fff;
    }

    .breadcrumb-item.active {
        color: #fff;
        font-size: 15px;
        font-weight: 600;
    }

    /* ✅ Font Awesome angle separator */
    .breadcrumb-item+.breadcrumb-item::before {
        content: "\f105";
        font-family: "Font Awesome 6 Free";
        font-weight: 900;
        color: #ffe1ef;
        padding: 0 10px;
    }

    .breadcrumb-item i {
        margin-right: 5px;
        color: #ffe1ef;
    }

    /* --- Responsive --- */
    @media (max-width: 576px) {
        .page-header {
            padding: 40px 0 30px;
        }

        .page-header h1 {
            font-size: 28px;
        }

        .page-subtitle {
            font-size: 14px;
        }

        .breadcrumb-item a,
        .breadcrumb-item.active {
            font-size: 13px;
        }
    }