html {
    scroll-behavior: smooth;
}

/* Navbar CSS Start */
.pikuboo-nav {
    --bs-body-color: #2e2e2e;
    --bs-body-bg: #fff;
    --pikuboo-theme-color: #93c421;
    --pikuboo-whatsapp-green: #25D366;
    background-color: var(--bs-body-bg);
    animation: slideFadeIn 0.8s ease-in-out both;
    font-family: 'Comfortaa', sans-serif;
}

/* Animation */
@keyframes slideFadeIn {
    0% {
        opacity: 0;
        transform: translateY(-20px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Navbar Brand */
.pikuboo-nav .navbar-brand img {
    height: 50px;
}

/* Toggler */
.pikuboo-nav .navbar-toggler {
    border: none;
    box-shadow: none !important;
}

.pikuboo-nav .navbar-toggler>span {
    display: flex;
    align-items: center;
    height: 32px;
}

.pikuboo-nav .navbar-toggler>span>span {
    position: relative;
    width: 25px;
    height: 2px;
    background-color: var(--bs-body-color);
    border-radius: 5px;
    display: inline-block;
    transition: all 0.35s ease-in-out;
}

.pikuboo-nav .navbar-toggler>span>span::before,
.pikuboo-nav .navbar-toggler>span>span::after {
    content: '';
    position: absolute;
    left: 0;
    width: 25px;
    height: 2px;
    background-color: var(--bs-body-color);
    border-radius: 5px;
    transition: all 0.35s ease-in-out;
}

.pikuboo-nav .navbar-toggler>span>span::before {
    top: -7px;
}

.pikuboo-nav .navbar-toggler>span>span::after {
    bottom: -7px;
}

.pikuboo-nav .navbar-toggler[aria-expanded="true"]>span>span {
    background-color: transparent;
}

.pikuboo-nav .navbar-toggler[aria-expanded="true"]>span>span::before {
    top: 0;
    transform: rotate(-45deg);
}

.pikuboo-nav .navbar-toggler[aria-expanded="true"]>span>span::after {
    bottom: 0;
    transform: rotate(45deg);
}

/* Nav Links */
.pikuboo-nav .navbar-nav .nav-link {
    color: var(--bs-body-color);
    opacity: 0.6;
    transition: opacity 0.3s;
}

.pikuboo-nav .navbar-nav {
    gap: 15px;
    /* Adds equal gap between menu items */
}

.pikuboo-nav .navbar-nav .nav-link:hover,
.pikuboo-nav .navbar-nav .nav-link.active {
    opacity: 1;
}

/* Dropdown Hover Animation (Desktop) */
@media (min-width: 992px) {
    .pikuboo-nav .navbar-nav .dropdown:hover .dropdown-menu {
        display: block;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .pikuboo-nav .dropdown-menu {
        display: block;
        opacity: 0;
        visibility: hidden;
        transform: translateY(10px);
        transition: all 0.3s ease;
        border: none;
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
        background-color: #fff;
        min-width: 200px;
    }
}

/* Dropdown Items */
.pikuboo-nav .dropdown-menu .dropdown-item {
    padding: 10px 16px;
    font-size: 14px;
    color: #2e2e2e;
    transition: background-color 0.2s ease;
}

.pikuboo-nav .dropdown-menu .dropdown-item:hover {
    background-color: rgba(0, 0, 0, 0.03);
}

/* CTA Button (WhatsApp) */
.pikuboo-nav .btn-whatsapp {
    border: 1px solid var(--pikuboo-whatsapp-green);
    color: var(--pikuboo-whatsapp-green);
    border-radius: 25px;
    font-weight: 500;
}

.pikuboo-nav .btn-whatsapp:hover {
    background-color: var(--pikuboo-whatsapp-green);
    color: #fff;
}

.pikuboo-nav .btn-whatsapp img {
    transition: filter 0.3s ease;
    filter: brightness(1);
}

.pikuboo-nav .btn-whatsapp:hover img {
    filter: brightness(10) invert(0);
}

/* Responsive Menu */
@media (max-width: 991.98px) {
    .pikuboo-nav .navbar-collapse .navbar-nav {
        justify-content: center !important;
        text-align: center;
    }

    .pikuboo-nav .navbar-collapse .dropdown-menu {
        text-align: center;
    }

    .pikuboo-nav .navbar-collapse .dropdown-menu .dropdown-item {
        display: inline-block;
        width: auto;
    }
}

/* Navbar CSS End */


/* Home Page Hero Component CSS Start */
.pikuboo-hero {
    font-family: 'Comfortaa', sans-serif;
    position: relative;
    margin: 20px;
    border-radius: 20px;
    overflow: hidden;
    padding: 0 30px;
    height: 80vh;
    display: flex;
    align-items: center;
    background: url('images/sky-background-hero-section-home-page.png') center/cover no-repeat;
    color: #fff;
    transition: all 0.6s ease-in-out;
}

.pikuboo-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, rgb(255, 255, 255), rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0));
    border-radius: 20px;
    z-index: 1;
}

.pikuboo-hero .container {
    position: relative;
    z-index: 2;
}

.hero-heading {
    font-size: 38px;
    font-weight: 700;
    color: #2e2e2e;
    line-height: 1.2;
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp 1s ease forwards;
}

.hero-subheading {
    font-size: 14px;
    color: #2e2e2e;
    max-width: 500px;
    opacity: 0.9;
    margin-bottom: 20px;
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp 1s ease forwards 0.2s;
}

.btn-buy-now {
    background: #95c77d;
    color: #fff;
    font-weight: 600;
    padding: 12px 30px;
    border-radius: 25px;
    text-decoration: none;
    transition: background 0.3s ease;
}

.btn-buy-now:hover {
    background-color: #fff;
    color: #2e2e2e;
    border: 1px solid #2e2e2e;
}

.hero-product {
    max-height: 70%;
    width: 100%;
    transform: scale(0.95);
    transition: transform 0.6s ease;
}

.hero-product:hover {
    transform: scale(1.02);
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 991px) {
    .pikuboo-hero {
        height: auto;
        padding: 50px 20px;
    }

    .hero-heading {
        font-size: 32px;
        text-align: center;
    }

    .hero-subheading {
        text-align: center;
        margin: 0 auto 20px;
    }

    .hero-product {
        margin-top: 20px;
        max-height: 250px;
    }
}

/* Home Page Hero Component CSS End */

/* Home Page Product Component CSS Start */
.pikuboo-category {
    --bs-body-color: #2e2e2e;
    --bs-body-bg: #ffffff;
    --pikuboo-theme-color: #95c77d;
    --pikuboo-rating-color: #eec200;
    background-color: var(--bs-body-bg);
    padding: 60px 0;
    font-family: 'Comfortaa', sans-serif;
}

.pikuboo-category-subheading {
    max-width: 1300px;
    /* Wide for desktop */
    margin: 20px auto;
    /* Centered */
    text-align: center;
    font-size: 14px;
    line-height: 1.7;
    color: rgba(46, 46, 46, 0.8);
    /* Slightly lighter text */
    padding: 0 15px;
    /* Prevents overflow on small screens */
}

@media (max-width: 768px) {
    .pikuboo-category-subheading {
        max-width: 100%;
        /* Full width in mobile */
        font-size: 14px;
        /* Slightly smaller text */
        line-height: 1.6;
    }
}



@media (min-width: 768px) {
    .pikuboo-category {
        padding: 80px 0;
    }
}

.pikuboo-category-heading {
    font-size: 38px;
    font-weight: 700;
    color: var(--bs-body-color);
}

.pikuboo-category-row {
    margin-left: -8px;
    margin-right: -8px;
}

.pikuboo-category-row [class*="col-"] {
    padding: 8px;
}

.pikuboo-category-card {
    background-color: #fff;
    border-radius: 12px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.pikuboo-category-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.08);
}

.pikuboo-img-container {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 12px;
}

.pikuboo-img-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
    transition: transform 0.3s ease;
}

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

.pikuboo-category-title {
    font-size: 16px;
    line-height: 21px;
    color: var(--bs-body-color);
}

.pikuboo-category-price {
    font-size: 16px;
    font-weight: 600;
    color: var(--pikuboo-theme-color);
}

/* Rating Text and Star Size Control */
.pikuboo-category-ratings {
    font-size: 16px;
    /* display: flex; */
    align-items: center;
    gap: 4px;
}

.pikuboo-category-ratings i {
    font-size: 16px;
    color: var(--pikuboo-rating-color);
    line-height: 1;
}

/* Buy Now Button */
.pikuboo-buy-btn {
    background-color: var(--pikuboo-theme-color);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    padding: 4px 14px;
    border-radius: 20px;
    text-decoration: none;
    transition: background-color 0.3s ease;
}

.pikuboo-buy-btn:hover {
    background-color: #fff;
    color: #2e2e2e;
    border: 1px solid #2e2e2e;
}

/* Explore More Button */
.pikuboo-category-btn {
    font-weight: 700;
    padding: 10px 20px;
    background-color: #ffffff;
    /* White background */
    color: #2e2e2e;
    /* Black text */
    border: 1px solid #2e2e2e;
    /* Black border */
    border-radius: 25px;
    transition: transform 0.3s ease, background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.pikuboo-category-btn:hover {
    transform: scale(1.05);
    /* Slight zoom-in on hover */
    background-color: #ffffff;
    /* Keep background white */
    color: #2e2e2e;
    /* Keep text black */
    border-color: #2e2e2e;
    /* Keep border black */
}

/* Home Page Product Component CSS End */


/* Home Page Eco-Friendly Component CSS Start */
.pikuboo-hero-simple {
    font-family: 'Comfortaa', sans-serif;
    position: relative;
    margin: 20px;
    border-radius: 20px;
    overflow: hidden;
    padding: 0 30px;
    height: 60vh;
    display: flex;
    align-items: center;
    background: url('images/earth-background-eco-friendly-home-page.png') center/cover no-repeat;
    color: #fff;
}

/* Top-to-bottom gradient */
.pikuboo-hero-simple::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgb(255, 255, 255), rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0));
    border-radius: 20px;
    z-index: 1;
}

.pikuboo-hero-simple .container {
    position: relative;
    z-index: 2;
}

/* Heading Animation */
.hero-heading {
    font-size: 38px;
    font-weight: 700;
    color: #2e2e2e;
    line-height: 1.2;
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp 1s ease forwards;
}

/* Subheading Animation */
.hero-subheading {
    font-size: 14px;
    color: #2e2e2e;
    max-width: 600px;
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp 1s ease forwards 0.3s;
    margin-top: 15px;
}

/* CTA Button Animation */
.btn-learn-more {
    display: inline-block;
    background: #95c77d;
    color: #fff;
    font-weight: 600;
    padding: 12px 30px;
    border-radius: 25px;
    text-decoration: none;
    transition: all 0.3s ease;
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp 1s ease forwards 0.6s;
}

.btn-learn-more:hover {
    background-color: #fff;
    color: #2e2e2e;
    border: 1px solid #2e2e2e;
}

/* Animation Keyframes */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive */
@media (max-width: 991px) {
    .pikuboo-hero-simple {
        height: auto;
        padding: 50px 20px;
    }

    .hero-heading {
        font-size: 32px;
        text-align: center;
    }

    .hero-subheading {
        text-align: center;
        margin: 0 auto 20px;
    }

    /* Center button on mobile */
    .hero-text .mt-4 {
        text-align: center;
    }
}

/* Home Page Eco-Friendly Component CSS End */


/* Home Page Features Component CSS Start */
.pikuboo-feature-alt {
    font-family: 'Comfortaa', sans-serif;
    --bs-body-color: #2e2e2e;
    --bs-body-bg: #ffffff;
    --pikuboo-theme-color: #93c421;

    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
    padding: 60px 0;
}

@media (min-width: 768px) {
    .pikuboo-feature-alt {
        padding: 100px 0;
    }
}

/* Heading */
.pikuboo-feature-alt-heading {
    font-size: 32px;
    font-weight: 700;
    color: #2e2e2e;
}

@media (min-width: 768px) {
    .pikuboo-feature-alt-heading {
        font-size: 38px;
    }
}

.pikuboo-feature-alt-sub-heading {
    font-size: 14px;
    color: #2e2e2e;
    opacity: 0.9;
}

/* Feature Icons */
.pikuboo-feature-alt-icon {
    width: 40px;
    height: 40px;
    display: inline-block;
}

/* Card Styling */
.pikuboo-feature-alt-card {
    background: transparent;
    border: none;
    text-align: center;
}

.pikuboo-feature-alt-title {
    font-weight: 600;
    color: #2e2e2e;
}

.pikuboo-feature-alt-content {
    opacity: 0.85;
    font-size: 14px;
}

/* Center Image with Zoom Effect */
.pikuboo-feature-alt-bg {
    border-radius: 20px;
    overflow: hidden;
}

.pikuboo-feature-alt-bg img {
    width: 100%;
    display: block;
    transition: transform 0.5s ease;
    border-radius: 20px;
}

.pikuboo-feature-alt-bg img:hover {
    transform: scale(1.08);
}

/* Home Page Features Component CSS End */


/* Home Page Contact Component CSS Start */
.pikuboo__contact-section {
    font-family: 'Comfortaa', sans-serif;
    margin: 20px;
    border-radius: 20px;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #2e2e2e;
    padding: 60px 0;
}

/* Heading & Text */
.pikuboo__contact-heading {
    font-weight: bold;
    font-size: 38px;
    line-height: 1.2;
}

.pikuboo__contact-sub-heading {
    font-size: 14px;
    line-height: 20px;
    opacity: 0.9;
}

/* Card Styling */
.pikuboo__contact-card {
    background: #fff;
    color: #2e2e2e;
    border-radius: 12px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
}

/* Icons */
.pikuboo__contact-icon {
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
    font-size: 14px;
    color: #95c77d;
}

/* Inputs */
.pikuboo__contact-section .form-control,
.pikuboo__contact-section .form-select,
.pikuboo__contact-section textarea {
    min-height: 48px;
    border: 1px solid #ddd;
    border-radius: 25px;
    background: #f9f9f9;
    padding: 10px;
    font-size: 14px;
}

.pikuboo__contact-section .form-control:focus,
.pikuboo__contact-section .form-select:focus,
.pikuboo__contact-section textarea:focus {
    border-color: #93c421;
    box-shadow: none;
}

/* Button */
.pikuboo__contact-submit-btn {
    background: #95c77d;
    color: #fff;
    font-weight: 600;
    padding: 12px 0;
    border: none;
    border-radius: 25px;
    transition: 0.3s ease;
}

.pikuboo__contact-submit-btn:hover {
    background: #ffffff;
    border: 1px solid #304656;
}

/* Home Page Contact Component CSS End */


/* Footer Component CSS Start */
.pikuboo__footer {
    font-family: 'Comfortaa', sans-serif;
    --bs-body-bg: #ffffff;
    --pikuboo-green: #93c421;
    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
    padding: 70px 0;
    position: relative;
}

@media (min-width: 768px) {
    .pikuboo__footer {
        padding: 100px 0;
    }
}

.pikuboo__footer__logo__description {
    font-size: 14px;
}

/* Logo */
.footer-logo {
    height: 50px;
    max-width: 100%;
}

/* Quick Links Hover */
.pikuboo__footer-quick-links li a {
    color: var(--bs-body-color);
    text-decoration: none;
    opacity: 0.7;
    transition: color 0.3s ease-in-out;
    font-size: 14px;
}

.pikuboo__footer-social {
    font-size: 14px;
}

.pikuboo__footer-quick-links li a:hover {
    color: var(--pikuboo-green);
    opacity: 1;
}

/* Social Icons */
.pikuboo__footer-social li a:hover {
    color: var(--pikuboo-green);
}

/* Buy Buttons Container */
.buy-buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0px;
}

@media (min-width: 992px) {
    .buy-buttons {
        align-items: flex-start;
    }
}

/* Buy Buttons (Flipkart, Amazon) */
.pikuboo__footer-btn img {
    max-height: 45px;
    border: 1px solid #ddd;
    border-radius: 12px;
    padding: 5px;
    background: #fff;
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.pikuboo__footer-btn img:hover {
    transform: scale(1.05);
    border-color: var(--pikuboo-green);
}

/* Rights Text */
.footer-rights {
    font-size: 14px;
    color: #2e2e2e;
}

/* Footer Component CSS End */


/* About Page Hero Component CSS Start */
.about-hero {
    font-family: 'Comfortaa', sans-serif;
    margin: 20px;
    border-radius: 20px;
    overflow: hidden;
    height: 80vh;
    display: flex;
    align-items: center;
}

/* Left Content */
.hero-text {
    padding-left: 15px;
    will-change: transform, opacity;
    /* ✅ GPU optimization */
}

.hero-heading {
    font-size: 38px;
    font-weight: 700;
    color: #304656;
    line-height: 1.2;
    opacity: 0;
    transform: translateY(40px);
    animation: fadeInUp 0.8s ease-out forwards;
}

.hero-subheading {
    font-size: 14px;
    color: #445;
    max-width: 520px;
    opacity: 0;
    transform: translateY(40px);
    animation: fadeInUp 0.9s ease-out forwards;
    animation-delay: 0.2s;
    /* ✅ smoother staggered effect */
}

.btn-buy-now {
    background: #95c77d;
    color: #fff;
    font-weight: 600;
    padding: 12px 30px;
    border-radius: 25px;
    text-decoration: none;
    transition: background 0.3s ease;
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.9s ease-out forwards;
    animation-delay: 0.4s;
    /* ✅ CTA fades last */
}

.btn-buy-now:hover {
    background: #ffffff;
    border: 1px solid #304656;
    color: #304656;
}

/* Right Image Styling */
.hero-image-container {
    text-align: right;
    padding-right: 15px;
    will-change: transform, opacity;
}

.hero-image {
    width: 100%;
    height: 80vh;
    object-fit: cover;
    border-radius: 20px;
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 1s ease-out forwards;
    animation-delay: 0.3s;
    /* ✅ Image fades in slightly later */
}

/* Smooth Fade-Up Animation */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(40px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive */
@media (max-width: 991px) {
    .about-hero {
        height: auto;
        padding: 30px 20px;
    }

    .hero-text {
        text-align: center;
        padding-left: 0;
    }

    .hero-heading {
        font-size: 32px;
    }

    .hero-subheading {
        margin: 0 auto 20px;
    }

    .hero-image-container {
        text-align: center;
        padding-right: 0;
    }

    .hero-image {
        width: 100%;
        height: auto;
        margin-top: 50px;
        margin-left: -7px;
        /* ✅ Nudge image slightly to the left */
        border-radius: 20px;
    }
}

/* About Page Hero Component CSS End */


/* About Page Mission & Vision Component CSS Start */
.pikuboo-mission-vision {
    margin-top: 50px;
    font-family: 'Comfortaa', sans-serif;
    --pikuboo-green: #93c421;
    background-color: #f7fdf0;
    color: #28303b;
    padding: 60px 0;
}

@media (min-width: 768px) {
    .pikuboo-mission-vision {
        padding: 100px 0;
    }
}

.pikuboo-mission-vision-heading {
    font-weight: bold;
    font-size: 28px;
    line-height: 32px;
}

@media (min-width: 768px) {
    .pikuboo-mission-vision-heading {
        font-size: 38px;
        line-height: 50px;
    }
}

.pikuboo-mission-vision-subheading {
    font-size: 14px;
    line-height: 26px;
    color: #555;
}

.pikuboo-mission-vision-card {
    background-color: #ffffff;
    border-radius: 20px;
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.05);
    position: relative;
    overflow: hidden;
}

.pikuboo-mission-vision-icon {
    width: 74px;
    height: 74px;
    background-color: #ffffff;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: -25px 0 20px -10px;
    box-shadow: 0 4px 34px rgba(163, 190, 241, 0.12);
}

.pikuboo-icon-img {
    width: 36px;
    height: 36px;
    object-fit: contain;
}

.pikuboo-mission-vision-title {
    color: #28303b;
}

.pikuboo-mission-vision-content {
    color: #28303b;
    opacity: 0.8;
    font-size: 14px;
}

/* Ensure container alignment */
.container {
    max-width: 1140px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
}

/* About Page Mission & Vision Component CSS End */


/* About Page More Company & Product Information Component CSS Start */
.pikuboo__about-info {
    font-family: 'Comfortaa', sans-serif;
    --bs-body-color: #28303b;
    --bs-body-bg: #ffffff;
    --pikuboo-theme-color: #93c421;
    --pikuboo-item-bg: #ffffff;
    --pikuboo-item-shadow: 0px 4px 44px rgba(176, 218, 159, 0.37);

    background-color: var(--bs-body-bg);
    overflow: hidden;
    padding: 60px 0;
}

@media (min-width: 768px) {
    .pikuboo__about-info {
        padding: 100px 0;
    }
}

.pikuboo__about-heading {
    font-weight: bold;
    font-size: 32px;
    line-height: 45px;
    color: var(--bs-body-color);
}

@media (min-width: 768px) {
    .pikuboo__about-heading {
        font-size: 38px;
        line-height: 45px;
    }
}

.pikuboo__about-sub-heading {
    font-weight: bold;
    font-size: 14px;
    line-height: 25px;
    color: var(--bs-body-color);
    opacity: 0.7;
}

.pikuboo__about-item {
    background-color: transparent;
    border-radius: 10px;
}

.pikuboo__about-item * {
    color: var(--bs-body-color);
    font-size: 14px;
}

.pikuboo__about-btn-collapse [class*="fa-"] {
    transition: transform 0.25s ease-in-out;
}

.pikuboo__about-btn-collapse:focus {
    box-shadow: none;
}

.pikuboo__about-btn-collapse.active [class*="fa-"],
.pikuboo__about-btn-collapse[aria-expanded="true"] [class*="fa-"] {
    transform: rotate(-180deg);
}

.pikuboo__about-info .collapsing,
.pikuboo__about-info .collapse {
    background-color: var(--pikuboo-item-bg);
    box-shadow: var(--pikuboo-item-shadow);
    border-radius: 15px;
}

/* About Page More Company & Product Information Component CSS End */


/* About Page CEO,s Voice Component CSS Start */
.pikuboo__testimonial {
    font-family: 'Comfortaa', sans-serif;
    --bs-body-color: #1e2329;
    --bs-body-bg: #fff;
    --pikuboo-theme-color: #95c77d;

    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
    margin-top: 20px;
    margin-bottom: 80px;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

@media (min-width: 768px) {
    .pikuboo__testimonial {
        margin-top: 20px;
        margin-bottom: 100px;
    }
}

/* Testimonial Text */
.pikuboo__testimonial-content {
    font-size: 20px;
    font-weight: 700;
    position: relative;
    z-index: 2;
    padding: 0 30px;
}

@media (min-width: 768px) {
    .pikuboo__testimonial-content {
        font-size: 26px;
    }
}

/* Card Content */
.pikuboo__testimonial-item {
    background-color: transparent;
    border: none;
}

.pikuboo__testimonial-name {
    font-size: 20px !important;
    color: var(--bs-body-color);
}

.pikuboo__testimonial-title {
    font-size: 16px !important;
    opacity: 0.8;
}

.pikuboo__testimonial-img {
    width: 80px;
    height: 80px;
    border: 3px solid var(--pikuboo-theme-color);
}

/* Carousel Indicators */
.pikuboo__testimonial .carousel-indicators {
    margin: 0;
    bottom: -10%;
}

.pikuboo__testimonial .carousel-indicators button {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: var(--bs-body-color);
    opacity: 0.2;
}

.pikuboo__testimonial .carousel-indicators button.active {
    background-color: var(--pikuboo-theme-color) !important;
    opacity: 1;
}

.pikuboo__testimonial-link {
    color: inherit;
    /* Same color as text */
    text-decoration: none;
    transition: color 0.3s ease;
    text-decoration: underline;
}

.pikuboo__testimonial-link:hover {
    color: #95c77d;
    /* Pikuboo theme color on hover */
    text-decoration: underline;
}

/* About Page CEO,s Voice Component CSS End */


/* FAQ Page Hero Component CSS Start */
.faq-hero {
    font-family: 'Comfortaa', sans-serif;
    position: relative;
    margin: 20px;
    border-radius: 20px;
    overflow: hidden;
    padding: 0 30px;
    height: 80vh;
    display: flex;
    align-items: center;
    background: url('images/sky-background-hero-section-FAQ-page.png') center/cover no-repeat;
    color: #fff;
    transition: all 0.6s ease-in-out;
}

.faq-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0));
    border-radius: 20px;
    z-index: 1;
}

.faq-hero .container {
    position: relative;
    z-index: 2;
}

.faq-hero-heading {
    font-size: 38px;
    font-weight: 700;
    color: #304656;
    line-height: 1.2;
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp 1s ease forwards;
}

.faq-hero-subheading {
    font-size: 14px;
    color: #445;
    max-width: 500px;
    opacity: 0.9;
    margin-bottom: 20px;
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp 1s ease forwards 0.2s;
}

.faq-hero-product {
    max-height: 70%;
    width: 90%;
    transform: scale(0.95);
    transition: transform 0.6s ease;
}

.faq-hero-product:hover {
    transform: scale(1.02);
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 991px) {
    .faq-hero {
        height: auto;
        padding: 50px 20px;
    }

    .faq-hero-heading {
        font-size: 32px;
        text-align: center;
    }

    .faq-hero-subheading {
        font-size: 14px;
        text-align: center;
        margin: 0 auto 20px;
    }

    .faq-hero-product {
        margin-top: 20px;
        max-height: 250px;
    }
}

/* FAQ Page Hero Component CSS End */


/* FAQ Page FAQ Component CSS Start */
.pikuboo__faq {
    font-family: 'Comfortaa', sans-serif;
    --bs-body-color: #28303b;
    --bs-body-bg: #ffffff;
    --pikuboo-item-bg: #ffffff;
    --pikuboo-item-shadow: 0px 4px 44px rgba(186, 218, 159, 0.37);

    background-color: var(--bs-body-bg);
    margin-top: 50px;
    margin-bottom: 20px;
}

@media (min-width: 768px) {
    .pikuboo__faq {
        padding: 50px 0;
    }
}

.pikuboo__faq-heading {
    font-weight: bold;
    font-size: 38px;
    color: var(--bs-body-color);
    max-width: 100%;
    margin: 0 auto 20px;
    text-align: center;
}

.pikuboo__faq-sub-heading {
    font-size: 14px;
    color: var(--bs-body-color);
    opacity: 0.8;
    max-width: 85%;
    margin: 0 auto;
    text-align: center;
}

.pikuboo__faq-item {
    background: transparent;
    border-radius: 10px;
}

.pikuboo__faq-btn-collapse {
    border: none;
    background: transparent;
}

.pikuboo__faq-btn-collapse h3 {
    font-size: 16px;
    font-weight: bold;
    margin: 0;
}

.pikuboo__faq-btn-collapse [class*="fa-"] {
    display: none;
    transition: transform 0.25s ease-in-out;
    color: #95c77d
}

.pikuboo__faq-btn-collapse[aria-expanded="true"] .fa-minus {
    display: block;
    animation: spin-inverse 0.5s;
}

.pikuboo__faq-btn-collapse[aria-expanded="false"] .fa-plus {
    display: block;
    animation: spin 0.5s;
}

.pikuboo__faq .collapse,
.pikuboo__faq .collapsing {
    background: var(--pikuboo-item-bg);
    box-shadow: var(--pikuboo-item-shadow);
    border-radius: 15px;
}

.pikuboo__faq-content p {
    font-size: 14px;
    line-height: 1.6;
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(90deg);
    }
}

@keyframes spin-inverse {
    from {
        transform: rotate(180deg);
    }

    to {
        transform: rotate(0deg);
    }
}

/* FAQ Page FAQ Component CSS End */


/* FAQ Page Google Review Component CSS Start */
.faq-review-section {
    font-family: 'Comfortaa', sans-serif;
    background-color: #f1f9f0;
    color: #28303b;
    padding: 80px 0;
}

.faq-review-heading {
    font-weight: bold;
    font-size: 30px;
    color: #28303b;
}

.faq-review-description {
    font-size: 16px;
    color: #555;
    max-width: 700px;
    margin: 0 auto;
}

.faq-review-card {
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    padding: 30px;
    transition: transform 0.3s ease;
}

.faq-review-card:hover {
    transform: translateY(-6px);
}

.faq-review-icon {
    width: 50px;
    height: 50px;
    background: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    box-shadow: 0 4px 25px rgba(163, 190, 241, 0.12);
}

.faq-review-icon-img {
    width: 25px;
    height: 25px;
    object-fit: contain;
}

.faq-review-title {
    font-size: 20px;
    font-weight: bold;
    color: #28303b;
}

.faq-review-text {
    font-size: 14px;
    color: #555;
}

.faq-review-btn {
    background: #95c77d;
    color: #fff;
    font-weight: 600;
    padding: 10px 25px;
    border-radius: 25px;
    text-decoration: none;
    transition: background 0.3s ease;
}

.faq-review-btn:hover {
    background: #ffffff;
    color: #000000;
    border-color: #000000;
}

@media (max-width: 768px) {
    .faq-review-heading {
        font-size: 24px;
    }

    .faq-review-card {
        padding: 25px;
    }
}

/* FAQ Page Google Review Component CSS End */


/* Contact Page Hero Component CSS Start */
.contact-hero {
    font-family: 'Comfortaa', sans-serif;
    margin: 20px;
    border-radius: 20px;
    overflow: hidden;
    min-height: 80vh;
    display: flex;
    align-items: center;
    margin-bottom: 50px;
    padding: 20px 0;
}

/* Left Content */
.contact-hero-text {
    padding-left: 15px;
    will-change: transform, opacity;
}

.contact-hero-heading {
    font-size: 38px;
    font-weight: 700;
    color: #304656;
    line-height: 1.2;
    opacity: 0;
    transform: translateY(40px);
    animation: contactFadeInUp 0.8s ease-out forwards;
}

.contact-hero-subheading {
    font-size: 14px;
    color: #445;
    max-width: 520px;
    opacity: 0;
    transform: translateY(40px);
    animation: contactFadeInUp 0.9s ease-out forwards;
    animation-delay: 0.2s;
}

.contact-hero-btn {
    background: #95c77d;
    color: #fff;
    font-weight: 600;
    padding: 12px 30px;
    border-radius: 25px;
    text-decoration: none;
    transition: background 0.3s ease;
    opacity: 0;
    transform: translateY(30px);
    animation: contactFadeInUp 0.9s ease-out forwards;
    animation-delay: 0.4s;
}

.contact-hero-btn:hover {
    background: #ffffff;
    border: 1px solid #304656;
    color: #304656;
}

/* Right Image Styling */
.contact-hero-image-container {
    text-align: right;
    padding-right: 15px;
    will-change: transform, opacity;
}

.contact-hero-image {
    width: 100%;
    height: 80vh;
    object-fit: cover;
    border-radius: 20px;
    opacity: 0;
    transform: translateY(30px);
    animation: contactFadeInUp 1s ease-out forwards;
    animation-delay: 0.3s;
}

/* Smooth Fade-Up Animation */
@keyframes contactFadeInUp {
    from {
        opacity: 0;
        transform: translateY(40px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive */
@media (max-width: 991px) {
    .contact-hero {
        height: auto;
        padding: 30px 20px;
    }

    .contact-hero-text {
        text-align: center;
        padding-left: 0;
    }

    .contact-hero-heading {
        font-size: 32px;
    }

    .contact-hero-subheading {
        margin: 0 auto 20px;
    }

    .contact-hero-image-container {
        text-align: center;
        padding-right: 0;
    }

    .contact-hero-image {
        width: 100%;
        height: auto;
        margin-top: 50px;
        border-radius: 20px;
        display: block;
        margin-left: -7px;
        /* ✅ Nudge image slightly to the left */
        margin-right: auto;
        /* ✅ Perfectly centered on mobile */
    }
}

/* Contact Page Hero Component CSS Start */


/* Contact Page Contact Details Component CSS Start */
.contactus-section {
    font-family: 'Comfortaa', sans-serif;
    background-color: #f7fdf0;
    /* Green background */
    color: #28303b;
    padding: 80px 0;
    margin-top: 0px;
}

.contactus-heading {
    font-weight: bold;
    font-size: 32px;
    line-height: 1.4;
    color: #28303b;
}

.contactus-card {
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    padding: 30px;
    transition: transform 0.3s ease;
}

.contactus-card:hover {
    transform: translateY(-8px);
}

.contactus-icon {
    width: 50px;
    height: 50px;
    background: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    box-shadow: 0 4px 25px rgba(163, 190, 241, 0.12);
}

.contactus-icon-img {
    width: 25px;
    height: 25px;
    object-fit: contain;
}

.contactus-title {
    font-size: 20px;
    font-weight: bold;
    color: #28303b;
}

.contactus-text {
    font-size: 14px;
    color: #555;
}

.contactus-btn {
    background: #95c77d;
    color: #fff;
    font-weight: 600;
    padding: 10px 25px;
    border-radius: 25px;
    text-decoration: none;
    transition: background 0.3s ease;
}

.contactus-btn:hover {
    background: #ffffff;
    border-color: #28303b;
}

@media (max-width: 768px) {
    .contactus-heading {
        font-size: 26px;
    }

    .contactus-card {
        padding: 25px;
    }
}

/* Contact Page Contact Details Component CSS End */


/* Contact Page Testimonial Component CSS Start */
.pikuboo-testimonial-section {
    background: #fff;
    padding: 60px 0;
    --pikuboo-grey: #304656;
}

@media (min-width: 768px) {
    .pikuboo-testimonial-section {
        padding: 100px 0;
    }
}

.pikuboo-testimonial-heading {
    font-weight: bold;
    color: var(--pikuboo-grey);
    font-size: 32px;
    line-height: 1.2;
}

@media (min-width: 992px) {
    .pikuboo-testimonial-heading {
        font-size: 38px;
    }
}

.pikuboo-testimonial-subheading {
    font-size: 14px;
    color: var(--pikuboo-grey);
    opacity: 0.7;
    max-width: 750px;
    margin: 0 auto;
}

.pikuboo-testimonial-item {
    background-color: #ffffff;
    border-radius: 15px;
    box-shadow: 0 4px 44px rgba(159, 190, 218, 0);
    transition: transform 0.25s ease-in-out;
}

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

/* ✅ Font size controls inside cards */
.pikuboo-testimonial-name {
    font-size: 18px;
    /* Change reviewer name size here */
    font-weight: bold;
    color: var(--pikuboo-grey);
}

.pikuboo-testimonial-text {
    font-size: 14px;
    /* Change testimonial text size here */
    line-height: 1.6;
    color: var(--pikuboo-grey);
}

.pikuboo-testimonial-rating {
    font-size: 16px;
    /* Adjust star icon size here */
}

.pikuboo-testimonial-rating [class*="fa-"] {
    color: rgba(255, 215, 0, 0.2);
}

.pikuboo-testimonial-rating .active {
    color: #FFD700;
}

/* Animation */
.pikuboo-testimonial-section {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 1s ease, transform 1s ease;
}

.pikuboo-testimonial-section.fade-in {
    opacity: 1;
    transform: translateY(0);
}

/* Contact Page Testimonial Component CSS End */


/* Contact Page Map Component CSS Start */
.contact-map-embed {
    height: 60vh;
    border-radius: 20px;
    overflow: hidden;
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 60px;
    margin-bottom: 0px;

}

/* Contact Page Map Component CSS End */


/* Shop Page Hero Component CSS Start */
.pikuboo-shop-hero {
    font-family: 'Comfortaa', sans-serif;
    position: relative;
    margin: 20px;
    border-radius: 20px;
    overflow: hidden;
    padding: 0 30px;
    height: 80vh;
    display: flex;
    align-items: center;
    background: url('images/sky-background-hero-section-shop-page-.png') center/cover no-repeat;
    color: #fff;
    transition: all 0.6s ease-in-out;
}

.pikuboo-shop-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0));
    border-radius: 20px;
    z-index: 1;
}

.pikuboo-shop-hero .container {
    position: relative;
    z-index: 2;
}

.shop-hero-heading {
    font-size: 38px;
    font-weight: 700;
    color: #304656;
    line-height: 1.2;
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp 1s ease forwards;
}

.shop-hero-subheading {
    font-size: 14px;
    color: #445;
    max-width: 500px;
    opacity: 0.9;
    margin-bottom: 20px;
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp 1s ease forwards 0.2s;
}

/* Image Buttons */
.shop-hero-buttons {
    display: flex;
    gap: 15px;
    justify-content: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.shop-btn-img {
    height: 50px;
    /* Reduce image size to fit button */
    width: auto;
    /* Maintain aspect ratio */
    object-fit: contain;
    /* Ensures image is fully visible without cropping */
    display: block;
    margin: 0 auto;
    /* Centers image inside button */
    transition: transform 0.3s ease;
    border-radius: 25px;

}

.shop-btn-img:hover {
    transform: scale(1.05);
    border: 1px solid #95c77d;
    /* Optional slight hover zoom */
}



.shop-hero-product {
    max-height: 70%;
    width: 90%;
    transform: scale(0.95);
    transition: transform 0.6s ease;
}

.shop-hero-product:hover {
    transform: scale(1.02);
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 991px) {
    .pikuboo-shop-hero {
        height: auto;
        padding: 50px 20px;
    }

    .shop-hero-heading {
        font-size: 30px;
        text-align: center;
    }

    .shop-hero-subheading {
        text-align: center;
        margin: 0 auto 20px;
    }

    .shop-hero-buttons {
        justify-content: center;
    }

    .shop-hero-product {
        margin-top: 20px;
        max-height: 250px;
    }
}

/* Shop Page Hero Component CSS End */


/* Shop Page Product Card Heading And Description CSS Start */
:root {
    --pb-shop-bg: #ffffff;
    --pb-shop-text: #23262f;
    --pb-shop-heading-color: #222;
    --pb-shop-accent: #95c77d;
}

.pb-shop__section {
    background-color: var(--pb-shop-bg);
    padding: 60px 20px;
    text-align: center;
}

@media (min-width: 768px) {
    .pb-shop__section {
        margin-top: 100px;
        margin-bottom: 0px;
    }
}

.pb-shop__heading {
    font-family: 'Comfortaa', sans-serif;
    font-size: 28px;
    color: var(--pb-shop-heading-color);
    margin-bottom: 15px;
}

@media (min-width: 768px) {
    .pb-shop__heading {
        font-size: 42px;
    }
}

.pb-shop__description {
    font-size: 16px;
    color: var(--pb-shop-text);
    max-width: 700px;
    margin: 0 auto 40px auto;
    opacity: 0.8;
    line-height: 1.6;
}

/* Shop Page Product Card Heading And Description CSS Start */


/* Shop Page Product Cards CSS Start */
:root {
    --pb-card-green: #95c77d;
    --pb-card-green-rgb: 149, 199, 125;
    --pb-card-body-color: #23262f;
    --pb-card-light-bg: #fff;
    --pb-card-secondary-rgb: 237, 237, 237;
    --pb-card-btn-color: #fff;
    --pb-card-shape-color: #f5f7fd;
    --pb-card-radius: 20px;
    --pb-card-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
}

.pb-card__wrapper {
    font-family: 'Comfortaa', sans-serif;
    background-color: var(--pb-card-light-bg);
    color: var(--pb-card-body-color);
    overflow: hidden;
    padding: 30px 0;
    position: relative;
}

@media (min-width: 768px) {
    .pb-card__wrapper {
        padding: 30px 0;
    }
}

.pb-card__card {
    border-radius: var(--pb-card-radius);
    box-shadow: var(--pb-card-shadow);
}

.pb-card__heading {
    font-size: 24px;
    color: var(--pb-card-body-color);
}

@media (min-width: 768px) {
    .pb-card__heading {
        font-size: 32px;
    }
}

.pb-card__price {
    font-size: 24px;
    color: var(--pb-card-green) !important;
}

.pb-card__title {
    font-size: 15px;
}

.pb-card__review {
    font-weight: 500;
    color: var(--pb-card-green);
    text-decoration: none;
}

.pb-card__review:hover {
    text-decoration: underline;
}

.pb-card__radios .btn {
    border-color: rgb(var(--pb-card-secondary-rgb));
    background-color: rgba(var(--pb-card-secondary-rgb), 0.7);
    font-size: 14px;
    padding: 3px 17px;
}

.pb-card__radios .btn:hover {
    background-color: rgba(var(--pb-card-secondary-rgb), 1);
}

.pb-card__radios .btn-check:checked+.btn {
    background-color: var(--pb-card-green) !important;
    border-color: var(--pb-card-green) !important;
    color: #fff !important;
}

.pb-card__radios .btn-check:disabled+.btn {
    text-decoration: line-through;
    opacity: 0.5;
}

.pb-card__btn {
    background-color: var(--pb-card-green);
    color: var(--pb-card-btn-color);
    border-color: var(--pb-card-green);
    font-size: 14px;
    padding: 8px 16px;
}

.pb-card__btn:hover {
    background-color: #7ca962;
    border-color: #7ca962;
}

.pb-card__description {
    opacity: 0.7;
}

.pb-card__carousel .carousel-control-prev-icon,
.pb-card__carousel .carousel-control-next-icon {
    background-image: none;
    width: 2rem;
    height: 2rem;
}

.pb-card__carousel .carousel-control-prev-icon::after,
.pb-card__carousel .carousel-control-next-icon::after {
    content: '';
    display: inline-block;
    width: 1rem;
    height: 1rem;
    border: solid var(--pb-card-green);
    border-width: 0 3px 3px 0;
    padding: 4px;
    transform: rotate(135deg);
}

.pb-card__carousel .carousel-control-next-icon::after {
    transform: rotate(-45deg);
}

.pb-card__actions .pb-card__img-btn {
    border: none;
    background: none;
    padding: 0;
    margin: 5px 10px 5px 0;
}

.pb-card__actions .pb-card__img-btn img {
    height: 40px;
    width: auto;
    transition: transform 0.2s ease;
    border-radius: 25px;
    border: 1px solid #0000002f;
}

.pb-card__actions .pb-card__img-btn:hover img {
    transform: scale(1.05);
    border: 1px solid var(--pb-card-green);
}

/* Shop Page Product Cards CSS End */


/* Shop Page Join the Community CSS Start */

.shop-whatsapp-section {
    font-family: 'Comfortaa', sans-serif;
    background-color: #f1f9f0;
    color: #28303b;
    padding: 80px 0;
}

.shop-whatsapp-heading {
    font-weight: bold;
    font-size: 30px;
    color: #28303b;
}

.shop-whatsapp-description {
    font-size: 16px;
    color: #555;
    max-width: 700px;
    margin: 0 auto;
}

.shop-whatsapp-card {
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    padding: 30px;
    transition: transform 0.3s ease;
}

.shop-whatsapp-card:hover {
    transform: translateY(-6px);
}

.shop-whatsapp-icon {
    width: 50px;
    height: 50px;
    background: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    box-shadow: 0 4px 25px rgba(163, 190, 241, 0.12);
}

.shop-whatsapp-icon-img {
    width: 25px;
    height: 25px;
    object-fit: contain;
}

.shop-whatsapp-title {
    font-size: 20px;
    font-weight: bold;
    color: #28303b;
}

.shop-whatsapp-text {
    font-size: 14px;
    color: #555;
}

.shop-whatsapp-btn {
    background: #95c77d;
    color: #fff;
    font-weight: 600;
    padding: 10px 25px;
    border-radius: 25px;
    text-decoration: none;
    transition: background 0.3s ease;
}

.shop-whatsapp-btn:hover {
    background: #ffffff;
    color: #000000;
    border-color: #000000;
}

@media (max-width: 768px) {
    .shop-whatsapp-heading {
        font-size: 24px;
    }

    .shop-whatsapp-card {
        padding: 25px;
    }
}

/* Shop Page Join the Community CSS End */


/* Domestic Wholesale Hero Component CSS Start */
.wholesale-hero {
    font-family: 'Comfortaa', sans-serif;
    margin: 20px;
    border-radius: 20px;
    overflow: hidden;
    min-height: 80vh;
    display: flex;
    align-items: center;
    padding: 20px 0;
}

/* Left Content */
.wholesale-hero-text {
    padding-left: 15px;
    will-change: transform, opacity;
}

.wholesale-hero-heading {
    font-size: 38px;
    font-weight: 700;
    color: #304656;
    line-height: 1.2;
    opacity: 0;
    transform: translateY(40px);
    animation: wholesaleFadeInUp 0.8s ease-out forwards;
}

.wholesale-hero-subheading {
    font-size: 14px;
    color: #445;
    max-width: 520px;
    opacity: 0;
    transform: translateY(40px);
    animation: wholesaleFadeInUp 0.9s ease-out forwards;
    animation-delay: 0.2s;
}

.wholesale-hero-btn {
    background: #95c77d;
    color: #fff;
    font-weight: 600;
    padding: 12px 30px;
    border-radius: 25px;
    text-decoration: none;
    transition: background 0.3s ease;
    opacity: 0;
    transform: translateY(30px);
    animation: wholesaleFadeInUp 0.9s ease-out forwards;
    animation-delay: 0.4s;
}

.wholesale-hero-btn:hover {
    background: #ffffff;
    border: 1px solid #304656;
    color: #304656;
}

/* Right Image Styling */
.wholesale-hero-image-container {
    text-align: right;
    padding-right: 15px;
    will-change: transform, opacity;
}

.wholesale-hero-image {
    width: 100%;
    height: 80vh;
    object-fit: cover;
    border-radius: 20px;
    opacity: 0;
    transform: translateY(30px);
    animation: wholesaleFadeInUp 1s ease-out forwards;
    animation-delay: 0.3s;
}

/* Smooth Fade-Up Animation */
@keyframes wholesaleFadeInUp {
    from {
        opacity: 0;
        transform: translateY(40px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive */
@media (max-width: 991px) {
    .wholesale-hero {
        height: auto;
        padding: 30px 20px;
    }

    .wholesale-hero-text {
        text-align: center;
        padding-left: 0;
    }

    .wholesale-hero-heading {
        font-size: 32px;
    }

    .wholesale-hero-subheading {
        margin: 0 auto 20px;
    }

    .wholesale-hero-image-container {
        text-align: center;
        padding-right: 0;
    }

    .wholesale-hero-image {
        width: 100%;
        height: auto;
        margin-top: 50px;
        border-radius: 20px;
        display: block;
        margin-left: -7px;
        margin-right: auto;
    }
}

/* Domestic Wholesale Hero Component CSS End */


/* Domestic Wholesale Product Showcase Component CSS Start */
:root {
    --pb-showcase-bg: #ffffff;
    --pb-showcase-bg-light: #f1f9f0;
    --pb-showcase-text: #304656;
    --pb-showcase-accent: #95c77d;
    --pb-showcase-accent-rgb: 149, 199, 125;
}

.pb-showcase {
    font-family: 'Comfortaa', sans-serif;
    /*background-color: var(--pb-showcase-bg-light);*/
    color: var(--pb-showcase-text);
    padding: 60px 0;
    margin: 0px 0;
    overflow: hidden;
}

@media (min-width: 768px) {
    .pb-showcase {
        padding: 100px 0;
    }
}

.pb-showcase__heading {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 12px;
}

.pb-showcase__intro {
    color: #45545a;
    max-width: 560px;
    font-size: 14px;
}

.pb-showcase__divider {
    width: 54px;
    height: 3px;
    background: var(--pb-showcase-accent);
    border-radius: 3px;
}

.pb-showcase__features li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 12px;
}

.pb-showcase__check {
    font-size: 14px;
    color: var(--pb-showcase-accent);
}

.pb-showcase__feat-text {
    color: #5b6a6a;
    font-size: 14px;
}

.pb-showcase__btn {
    background: var(--pb-showcase-accent);
    color: #fff;
    padding: 10px 24px;
    border-radius: 25px;
    font-weight: 600;
    transition: background .25s ease;
}

.pb-showcase__btn:hover {
    background: #ffffff;
    color: #000000;
    border: 1px solid #000000;
}

/* Carousel image size for desktop */
.pb-showcase__img {
    border-radius: 14px;
    object-fit: cover;
    width: 540px;
    height: 660px;
    margin: 0 auto;
}

@media (max-width: 991px) {
    .pb-showcase__img {
        width: 100%;
        height: auto;
    }
}

/* Remove Bootstrap background and shadow from carousel arrows */
.pb-showcase__carousel .carousel-control-prev-icon,
.pb-showcase__carousel .carousel-control-next-icon {
    background-image: none !important;
    background-color: transparent !important;
    filter: none !important;
    box-shadow: none !important;
    width: 2.1rem;
    height: 2.1rem;
}

.pb-showcase__carousel .carousel-control-prev-icon::after,
.pb-showcase__carousel .carousel-control-next-icon::after {
    content: '';
    display: inline-block;
    width: 1rem;
    height: 1rem;
    border: solid var(--pb-showcase-accent);
    border-width: 0 3px 3px 0;
    padding: 4px;
    transform: rotate(135deg);
}

.pb-showcase__carousel .carousel-control-next-icon::after {
    transform: rotate(-45deg);
}

.pb-showcase__control-prev {
    left: -10px;
}

.pb-showcase__control-next {
    right: -10px;
}

/* Domestic Wholesale Product Showcase Component CSS End */


/* Domestic Wholesale How it Works Component CSS Start */
.pb-how-section {
    font-family: 'Comfortaa', sans-serif;
}

.pb-how-subtitle {
    color: #6c757d;
}

.pb-how-title {
    font-weight: 700;
    font-size: 2rem;
}

.pb-how-lead {
    font-size: 14px;
    color: #555;
}

.pb-how-card {
    background-color: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    height: 100%;
    padding: 1.5rem;
}

.pb-how-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
}

.pb-how-number {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #95c77d;
    color: #fff;
    font-weight: bold;
    font-size: 1.5rem;
    width: 4rem;
    height: 4rem;
    margin: 0 auto;
    border-radius: 50%;
    border: 4px solid #fff;
    margin-top: -2.5rem;
}

.pb-how-text {
    color: #6c757d;
    font-size: 14px;
}

@media (max-width: 767px) {
    .pb-how-card {
        margin-bottom: 15px;
        /* space between stacked cards */
    }
}

/* Domestic Wholesale How it Works Component CSS End */


/* Domestic Wholesale Who We Are Component CSS Start */
:root {
    --pb-about-bg: #f1f9f0;
    --pb-about-text: #304656;
    --pb-about-accent: #95c77d;
}

/* Section Wrapper */
.pb-about {
    font-family: 'Comfortaa', sans-serif;
    background-color: var(--pb-about-bg);
    color: var(--pb-about-text);
    padding: 60px 0;
    margin: 80px 0;
}

@media (min-width: 768px) {
    .pb-about {
        padding: 100px 0;
    }
}

/* Heading */
.pb-about__heading {
    font-size: 32px;
    line-height: 1.1;
    font-weight: 700;
    margin-bottom: 12px;
}

/* Divider */
.pb-about__divider {
    width: 54px;
    height: 3px;
    background: var(--pb-about-accent);
    border-radius: 3px;
}

/* Description */
.pb-about__description {
    color: #45545a;
    max-width: 560px;
    font-size: 14px;
    opacity: 0.95;
}

/* Button */
.pb-about__btn {
    background: var(--pb-about-accent);
    color: #fff;
    padding: 10px 24px;
    border-radius: 25px;
    display: inline-block;
    text-decoration: none;
    font-weight: 600;
    transition: background .25s ease, transform .12s ease;
}

.pb-about__btn:hover {
    background: #ffffff;
    color: #000000;
    border: 1px solid #000000;
}

/* Image */
.pb-about__img {
    border-radius: 14px;
    object-fit: cover;
    width: 540px;
    height: 660px;
}

/* Ensure mobile alignment is clean */
@media (max-width: 767px) {
    .pb-about__heading {
        font-size: 26px;
    }

    .pb-about {
        padding: 36px 16px;
        text-align: center;
        /* Center text on mobile */
    }

    .pb-about__content {
        margin-bottom: 24px;
    }

    .pb-about__img {
        max-width: 100%;
        height: auto;
    }
}

/* Domestic Wholesale Who We Are Component CSS End */


/* Domestic Wholesale Why Choose Us Component CSS Start */
:root {
    --pb-choose-text: #304656;
    --pb-choose-accent: #95c77d;
}

/* Section Wrapper */
.pb-choose {
    font-family: 'Comfortaa', sans-serif;
    color: var(--pb-choose-text);
    padding: 60px 0;
    margin: 0px 0;
}

@media (min-width: 768px) {
    .pb-choose {
        padding: 100px 0;
    }
}

/* Heading */
.pb-choose__heading {
    font-size: 32px;
    line-height: 1.1;
    font-weight: 700;
    margin-bottom: 12px;
}

/* Divider */
.pb-choose__divider {
    width: 54px;
    height: 3px;
    background: var(--pb-choose-accent);
    border-radius: 3px;
}

/* Description */
.pb-choose__description {
    color: #45545a;
    max-width: 560px;
    font-size: 14px;
    opacity: 0.95;
}

/* Button */
.pb-choose__btn {
    background: var(--pb-choose-accent);
    color: #fff;
    padding: 10px 24px;
    border-radius: 25px;
    display: inline-block;
    text-decoration: none;
    font-weight: 600;
    transition: background .25s ease, transform .12s ease;
}

.pb-choose__btn:hover {
    background: #ffffff;
    color: #000000;
    border: 1px solid #000000;
}

/* Image */
.pb-choose__img {
    border-radius: 14px;
    object-fit: cover;
    width: 540px;
    height: 660px;
}

/* Mobile adjustments */
@media (max-width: 767px) {
    .pb-choose__heading {
        font-size: 26px;
    }

    .pb-choose {
        padding: 36px 16px;
        text-align: center;
    }

    .pb-choose__content {
        margin-top: 24px;
    }

    .pb-choose__img {
        max-width: 100%;
        height: auto;
    }
}

/* Domestic Wholesale Why Choose Us Component CSS End */


/* Global Wholesale Hero Component CSS Start */
.wholesale-global-hero {
    font-family: 'Comfortaa', sans-serif;
    margin: 20px;
    border-radius: 20px;
    overflow: hidden;
    height: 80vh;
    display: flex;
    align-items: center;
}

/* Left Content */
.wholesale-global-hero-text {
    padding-left: 15px;
    will-change: transform, opacity;
}

.wholesale-global-hero-heading {
    font-size: 38px;
    font-weight: 700;
    color: #304656;
    line-height: 1.2;
    opacity: 0;
    transform: translateY(40px);
    animation: wholesaleGlobalFadeInUp 0.8s ease-out forwards;
}

.wholesale-global-hero-subheading {
    font-size: 14px;
    color: #445;
    max-width: 520px;
    opacity: 0;
    transform: translateY(40px);
    animation: wholesaleGlobalFadeInUp 0.9s ease-out forwards;
    animation-delay: 0.2s;
}

.wholesale-global-hero-btn {
    background: #95c77d;
    color: #fff;
    font-weight: 600;
    padding: 12px 30px;
    border-radius: 25px;
    text-decoration: none;
    transition: background 0.3s ease;
    opacity: 0;
    transform: translateY(30px);
    animation: wholesaleGlobalFadeInUp 0.9s ease-out forwards;
    animation-delay: 0.4s;
}

.wholesale-global-hero-btn:hover {
    background: #ffffff;
    border: 1px solid #304656;
    color: #304656;
}

/* Right Image Styling */
.wholesale-global-hero-image-container {
    text-align: right;
    padding-right: 15px;
    will-change: transform, opacity;
}

.wholesale-global-hero-image {
    width: 100%;
    height: 80vh;
    object-fit: cover;
    border-radius: 20px;
    opacity: 0;
    transform: translateY(30px);
    animation: wholesaleGlobalFadeInUp 1s ease-out forwards;
    animation-delay: 0.3s;
}

/* Smooth Fade-Up Animation */
@keyframes wholesaleGlobalFadeInUp {
    from {
        opacity: 0;
        transform: translateY(40px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive */
@media (max-width: 991px) {
    .wholesale-global-hero {
        height: auto;
        padding: 30px 20px;
    }

    .wholesale-global-hero-text {
        text-align: center;
        padding-left: 0;
    }

    .wholesale-global-hero-heading {
        font-size: 32px;
    }

    .wholesale-global-hero-subheading {
        margin: 0 auto 20px;
    }

    .wholesale-global-hero-image-container {
        text-align: center;
        padding-right: 0;
    }

    .wholesale-global-hero-image {
        width: 100%;
        height: auto;
        margin-top: 50px;
        border-radius: 20px;
        display: block;
        margin-left: -7px;
        margin-right: auto;
    }
}

/* Global Wholesale Hero Component CSS End */


/* Global Wholesale Who We Are Component CSS Start */
:root {
    --wholesale-about-bg: #f1f9f0;
    --wholesale-about-text: #304656;
    --wholesale-about-accent: #95c77d;
}

/* Section Wrapper */
.wholesale-about {
    font-family: 'Comfortaa', sans-serif;
    background-color: var(--wholesale-about-bg);
    color: var(--wholesale-about-text);
    padding: 60px 0;
    margin: 50px 0;
}

@media (min-width: 768px) {
    .wholesale-about {
        padding: 100px 0;
    }
}

/* Container & Row */
.wholesale-about-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

.wholesale-about-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 30px;
}

/* Heading */
.wholesale-about-heading {
    font-size: 32px;
    line-height: 1.1;
    font-weight: 700;
    margin-bottom: 20px;
}

/* Description */
.wholesale-about-description {
    color: #45545a;
    max-width: 560px;
    font-size: 14px;
    opacity: 0.95;
}

/* Button */
.wholesale-about-btn {
    background: var(--wholesale-about-accent);
    color: #fff;
    padding: 10px 24px;
    border-radius: 25px;
    display: inline-block;
    text-decoration: none;
    font-weight: 600;
    transition: background .25s ease, transform .12s ease;
}

.wholesale-about-btn:hover {
    background: #ffffff;
    color: #000000;
    border: 1px solid #000000;
}

/* Button Wrap */
.wholesale-about-btn-wrap {
    margin-top: 24px;
}

/* Image */
.wholesale-about-img {
    border-radius: 14px;
    object-fit: cover;
    width: 540px;
    height: 660px;
}

/* Responsive */
@media (max-width: 767px) {
    .wholesale-about-heading {
        font-size: 26px;
    }

    .wholesale-about {
        padding: 36px 16px;
        text-align: center;
    }

    .wholesale-about-content {
        margin-top: 24px;
    }

    /* Swap order for mobile */
    .wholesale-about-row {
        flex-direction: column-reverse;
    }

    .wholesale-about-img {
        max-width: 100%;
        height: auto;
    }
}

/* Global Wholesale Who We Are Component CSS End */


/* Global Wholesale Product Showcase Component CSS Start */
:root {
    --int-showcase-bg: #ffffff;
    --int-showcase-text: #304656;
    --int-showcase-accent: #95c77d;
}

.int-showcase {
    font-family: 'Comfortaa', sans-serif;
    background-color: var(--int-showcase-bg);
    color: var(--int-showcase-text);
    padding: 60px 0;
    margin: 0px 0;
    overflow: hidden;
}

@media (min-width: 768px) {
    .int-showcase {
        padding: 100px 0;
    }
}

/* Content */
.int-showcase__eyebrow {
    opacity: 0.85;
    margin-bottom: 6px;
    font-size: 14px;
}

.int-showcase__heading {
    font-size: 32px;
    line-height: 1.05;
    font-weight: 700;
    margin-bottom: 12px;
}

.int-showcase__intro {
    color: #45545a;
    max-width: 560px;
    opacity: 0.95;
    font-size: 14px;
}

.int-showcase__divider {
    width: 54px;
    height: 3px;
    background: var(--int-showcase-accent);
    border-radius: 3px;
}

/* Features */
.int-showcase__features {
    margin: 0;
    padding: 0;
}

.int-showcase__features li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 12px;
}

.int-showcase__check {
    color: var(--int-showcase-accent);
    font-size: 14px;
    display: inline;
}

.int-showcase__feat-text {
    color: #5b6a6a;
    font-size: 14px;
    opacity: 0.95;
}

/* Button */
.int-showcase__btn {
    background: var(--int-showcase-accent);
    color: #fff;
    padding: 10px 24px;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 600;
    transition: background .25s ease, transform .12s ease;
}

.int-showcase__btn:hover {
    background: #ffffff;
    color: #000000;
    border: 1px solid #000000;
}

/* Carousel images */
.int-showcase__img {
    border-radius: 14px;
    object-fit: cover;
    width: 100%;
    height: 500px;
}

@media (max-width: 991px) {
    .int-showcase__img {
        height: auto;
    }
}

/* Carousel controls */
.int-showcase__carousel .carousel-control-prev-icon,
.int-showcase__carousel .carousel-control-next-icon {
    background-image: none;
    width: 2.1rem;
    height: 2.1rem;
}

.int-showcase__carousel .carousel-control-prev-icon::after,
.int-showcase__carousel .carousel-control-next-icon::after {
    content: '';
    display: inline-block;
    width: 1rem;
    height: 1rem;
    border: solid var(--int-showcase-accent);
    border-width: 0 3px 3px 0;
    padding: 4px;
    transform: rotate(135deg);
}

.int-showcase__carousel .carousel-control-next-icon::after {
    transform: rotate(-45deg);
}

.int-showcase__control-prev {
    left: -10px;
}

.int-showcase__control-next {
    right: -10px;
}

@media (max-width: 767px) {
    .int-showcase__heading {
        font-size: 26px;
    }

    .int-showcase__intro {
        max-width: 100%;
    }

    .int-showcase__features li {
        margin-bottom: 10px;
    }

    .int-showcase {
        padding: 36px 16px;
    }
}

/* Global Wholesale Product Showcase Component CSS Start */


/* Global Wholesale Market Groeth Report Component CSS Start */
:root {
    --market-growth-report-bg: #ffffff;
    --market-growth-report-text: #304656;
    --market-growth-report-accent: #95c77d;
}

.market-growth-report {
    font-family: 'Comfortaa', sans-serif;
    background-color: var(--market-growth-report-bg);
    color: var(--market-growth-report-text);
    padding: 60px 0;
    margin: 0px 0;
    overflow: hidden;
}

@media (min-width: 768px) {
    .market-growth-report {
        padding: 100px 0;
    }
}

.market-growth-report__heading {
    font-size: 32px;
    line-height: 1.05;
    font-weight: 700;
    margin-bottom: 12px;
}

.market-growth-report__intro {
    color: #45545a;
    max-width: 560px;
    opacity: 0.95;
    font-size: 14px;
}

.market-growth-report__divider {
    width: 54px;
    height: 3px;
    background: var(--market-growth-report-accent);
    border-radius: 3px;
}

.market-growth-report__features {
    margin: 0;
    padding: 0;
}

.market-growth-report__features li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 12px;
}

.market-growth-report__check {
    color: var(--market-growth-report-accent);
    font-size: 14px;
}

.market-growth-report__feat-text {
    color: #5b6a6a;
    font-size: 14px;
    opacity: 0.95;
}

.market-growth-report__btn {
    background: var(--market-growth-report-accent);
    color: #fff;
    padding: 10px 24px;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 600;
    transition: background .25s ease, transform .12s ease;
}

.market-growth-report__btn:hover {
    background: #ffffff;
    color: #000000;
    border: 1px solid #000000;
}

.market-growth-report__img {
    border-radius: 14px;
    object-fit: cover;
    width: 100%;
    height: 500px;
}

@media (max-width: 991px) {
    .market-growth-report__img {
        height: auto;
    }
}

/* Mobile: text first, image second */
@media (max-width: 767px) {
    .market-growth-report__heading {
        font-size: 26px;
    }

    .market-growth-report__intro {
        max-width: 100%;
    }

    .market-growth-report__features li {
        margin-bottom: 10px;
    }

    .market-growth-report {
        padding: 36px 16px;
    }

    .market-growth-report__row {
        display: flex;
        flex-direction: column;
    }

    .market-growth-report__image {
        order: 2;
        margin-top: 20px;
    }

    .market-growth-report__content {
        order: 1;
    }
}

/* Global Wholesale Market Groeth Report Component CSS Start */


/* Why Choose Reusable Hero Component CSS Start */
.why-reuse-hero {
    font-family: 'Comfortaa', sans-serif;
    position: relative;
    margin: 20px;
    border-radius: 20px;
    overflow: hidden;
    padding: 0 30px;
    height: 80vh;
    display: flex;
    align-items: center;
    background: url('images/sky-background-hero-section-why-choose-page-.png') center/cover no-repeat;
    color: #fff;
    transition: all 0.6s ease-in-out;
}

.why-reuse-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0));
    border-radius: 20px;
    z-index: 1;
}

.why-reuse-container {
    position: relative;
    z-index: 2;
}

.why-reuse-heading {
    font-size: 38px;
    font-weight: 700;
    color: #304656;
    line-height: 1.2;
    opacity: 0;
    transform: translateY(20px);
    animation: why-reuse-fadeInUp 1s ease forwards;
}

.why-reuse-subheading {
    font-size: 14px;
    color: #445;
    max-width: 500px;
    opacity: 0.9;
    margin-bottom: 20px;
    opacity: 0;
    transform: translateY(20px);
    animation: why-reuse-fadeInUp 1s ease forwards 0.2s;
}

.why-reuse-product {
    max-height: 70%;
    width: 90%;
    transform: scale(0.95);
    transition: transform 0.6s ease;
}

.why-reuse-product:hover {
    transform: scale(1.02);
}

@keyframes why-reuse-fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 991px) {
    .why-reuse-hero {
        height: auto;
        padding: 50px 20px;
    }

    .why-reuse-heading {
        font-size: 30px;
        text-align: center;
    }

    .why-reuse-subheading {
        text-align: center;
        margin: 0 auto 20px;
    }

    .why-reuse-product {
        margin-top: 20px;
        max-height: 250px;
    }
}

/* Why Choose Reusable Hero Component CSS End */



/* Why Choose Reusable Content Component CSS Start */

.reusable__about {
    font-family: 'Comfortaa', sans-serif;
    --bs-body-color: #1e2329;
    --bs-body-bg: rgb(255, 255, 255);

    --reusable-theme-color: rgb(13, 110, 253);
    --reusable-theme-color-rgb: 13, 110, 253;

    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
    overflow: hidden;
    padding: 60px 0;
}

@media (min-width: 768px) {
    .reusable__about {
        padding: 100px 0;
    }
}

.gray .reusable__about,
.reusable__about.gray {
    --bs-body-bg: rgb(246, 246, 246);
}

.dark-gray .reusable__about,
.reusable__about.dark-gray {
    --bs-body-color: #ffffff;
    --bs-body-bg: rgb(30, 39, 53);
}

.dark .reusable__about,
.reusable__about.dark {
    --bs-body-color: #ffffff;
    --bs-body-bg: rgb(11, 23, 39);
}

.reusable__about-heading {
    font-size: 32px;
    line-height: 45px;
}

@media (min-width: 768px) {
    .reusable__about-heading {
        font-size: 38px;
        line-height: 70px;
    }
}

.reusable__about-sub-heading {
    font-size: 16px;
    line-height: 28px;
    opacity: 0.8;
}

.reusable__about-banner {
    min-height: 300px;
    background-size: cover;
    background-position: center;
}

.reusable__about-content p {
    font-size: 14px;
    line-height: 1.7;
    opacity: 0.7;
}

.reusable__about-content a {
    color: var(--bs-body-color);
}

.reusable__about-content a:hover {
    color: var(--reusable-theme-color);
}

.reusable__about-btn {
    background-color: var(--bs-body-color);
    color: var(--bs-body-bg);
    transition: 0.5s;
}

.reusable__about-btn:hover {
    background-color: var(--bs-body-color);
    color: var(--bs-body-bg);
    opacity: 0.9;
}

/* Why Choose Reusable Content Component CSS End */

/* Mobile Horizontal Swiping for Product Cards on Home Page */
@media (max-width: 575.98px) {
    .pikuboo-category-row {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 20px !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
        margin-left: -8px !important;
        margin-right: -8px !important;
        scrollbar-width: none; /* Firefox */
        -ms-overflow-style: none; /* IE and Edge */
    }

    .pikuboo-category-row::-webkit-scrollbar {
        display: none; /* Chrome, Safari, Opera */
    }

    .pikuboo-category-row [class*="col-"] {
        flex: 0 0 85% !important;
        max-width: 85% !important;
        scroll-snap-align: start;
    }
}

/* Blog Page Hero Component CSS Start */
.blog-hero {
    font-family: 'Comfortaa', sans-serif;
    position: relative;
    margin: 20px;
    border-radius: 20px;
    overflow: hidden;
    height: 80vh;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    background: url('images/sky-background-hero-section-FAQ-page.png') center/cover no-repeat;
    padding: 0 60px;
}

.blog-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0));
    border-radius: 20px;
    z-index: 1;
}

.blog-hero .container {
    position: relative;
    z-index: 2;
}

.blog-hero-heading {
    font-size: 38px;
    font-weight: 700;
    color: #304656;
    line-height: 1.2;
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp 1s ease forwards;
}

.blog-hero-subheading {
    font-size: 14px;
    color: #445;
    max-width: 650px;
    line-height: 1.7;
    margin-bottom: 0;
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp 1s ease forwards 0.2s;
}

@media (max-width: 991px) {
    .blog-hero {
        min-height: auto;
        padding: 50px 20px;
    }

    .blog-hero-heading {
        font-size: 32px;
    }

    .blog-hero-subheading {
        font-size: 14px;
    }
}
/* Blog Page Hero Component CSS End */

/* Blog Page Cards & Buttons CSS Start */
.blog-card {
    border-radius: 16px !important;
    overflow: hidden;
    background: #fff;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.blog-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 30px rgba(147, 196, 35, 0.15) !important;
}

.blog-card .blog-meta {
    font-size: 13px;
}

.blog-card .card-title {
    color: #2e2e2e;
    line-height: 1.4;
    font-size: 18px;
}

.blog-card .card-text {
    font-size: 14px;
    line-height: 1.6;
}

.blog-btn {
    color: #fff !important;
    background-color: #95c77d !important;
    border-radius: 20px !important;
    padding: 8px 22px !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    border: none !important;
    transition: background-color 0.2s ease, transform 0.2s ease !important;
}

.blog-btn:hover {
    background-color: #7ca962 !important;
    transform: scale(1.03);
}
/* Blog Page Cards & Buttons CSS End */

/* Homepage Product Carousel CSS */
.pikuboo-carousel-container {
    position: relative;
    padding: 0 45px; /* Default spacing for arrows on smaller desktop screens */
    transition: padding 0.3s ease;
}

.pikuboo-carousel-track {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    gap: 20px;
    padding-bottom: 25px;
    scrollbar-width: none; /* Firefox */
}

.pikuboo-carousel-track::-webkit-scrollbar {
    display: none; /* Safari and Chrome */
}

.pikuboo-carousel-card-wrapper {
    flex: 0 0 calc(25% - 15px);
    scroll-snap-align: start;
    box-sizing: border-box;
}

@media (max-width: 1200px) {
    .pikuboo-carousel-card-wrapper {
        flex: 0 0 calc(33.333% - 13.3px);
    }
}

@media (max-width: 991px) {
    .pikuboo-carousel-card-wrapper {
        flex: 0 0 calc(50% - 10px);
    }
}

@media (max-width: 576px) {
    .pikuboo-carousel-card-wrapper {
        flex: 0 0 78% !important; /* Make card smaller on mobile so next card peeks in */
        scroll-snap-align: center; /* Center snap on mobile for better focus */
    }
    
    .pikuboo-carousel-track {
        gap: 15px;
        padding-left: 15px;
        padding-right: 15px;
        scroll-padding-left: 15px;
    }
    
    .pikuboo-carousel-container {
        padding: 0;
        margin-left: -15px; /* Span edge to edge of the mobile screen */
        margin-right: -15px;
        overflow: visible !important;
    }
    
    .carousel-control-prev-custom,
    .carousel-control-next-custom {
        display: none !important; /* Hide arrows on mobile, swipe is natural */
    }
}

/* Wide Desktop Screens: Align cards with container grid lines, push arrows wide out */
@media (min-width: 1400px) {
    .pikuboo-carousel-container {
        padding: 0;
    }
    
    .carousel-control-prev-custom {
        left: -65px !important;
    }
    
    .carousel-control-next-custom {
        right: -65px !important;
    }
}

.carousel-control-prev-custom,
.carousel-control-next-custom {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    background-color: #fff;
    color: #2e2e2e;
    border: 1.5px solid #2e2e2e;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(0,0,0,0.06);
}

.carousel-control-prev-custom {
    left: -5px;
}

.carousel-control-next-custom {
    right: -5px;
}

.carousel-control-prev-custom:hover,
.carousel-control-next-custom:hover {
    background-color: var(--pikuboo-theme-color);
    color: #fff;
    border-color: var(--pikuboo-theme-color);
    box-shadow: 0 6px 15px rgba(147, 196, 33, 0.35);
}

.carousel-control-prev-custom.disabled,
.carousel-control-next-custom.disabled {
    opacity: 0.3;
    pointer-events: none;
}


/* Shop Page View Products Hero Button */
.btn-view-products,
.btn-view-products:hover {
    background-color: #ffffff;
    color: #2e2e2e !important;
    font-weight: 600;
    font-family: 'Comfortaa', sans-serif;
    height: 50px;
    padding: 0 35px;
    border-radius: 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    border: 1.5px solid #2e2e2e;
    box-shadow: 0 4px 10px rgba(0,0,0,0.06);
    transform: none !important;
    transition: none !important;
}


/* Blog Page Hero Product and Float Animation */
.blog-hero-product {
    max-height: 70%;
    width: 70%;
    transform: scale(0.95);
    transition: transform 0.6s ease;
    filter: drop-shadow(0 15px 15px rgba(0, 0, 0, 0.12));
    display: inline-block;
}

.blog-hero-product:hover {
    transform: scale(1.02);
}

@media (max-width: 991px) {
    .blog-hero-product {
        margin-top: 20px;
        max-height: 220px;
        width: 65%;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
}

.pb-quickview-modal-dialog .modal-content {
    border-radius: 20px !important;
    overflow: hidden;
}

/* Limit total height and prevent scroll for layout */
.pb-quickview-modal-dialog .modal-body {
    padding: 25px 35px !important;
}

/* Image styling inside quick view modal */
.pb-quickview-modal-dialog .modal-product-img {
    max-height: 440px !important;
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    border-radius: 12px;
}

/* Compact details text sizes & spacing */
.pb-quickview-modal-dialog .pb-card__heading {
    font-size: 1.25rem !important;
    margin-bottom: 8px !important;
    line-height: 1.3 !important;
}

.pb-quickview-modal-dialog .fw-light.mb-4 {
    margin-bottom: 8px !important;
    font-size: 0.8rem !important;
}

.pb-quickview-modal-dialog .modal-product-price {
    font-size: 1.25rem !important;
}

/* Tighten Key Features list spacing */
.pb-quickview-modal-dialog .pb-card__title {
    font-size: 0.85rem !important;
    margin-bottom: 4px !important;
}

.pb-quickview-modal-dialog ul {
    line-height: 1.35 !important;
    font-size: 0.75rem !important;
    margin-bottom: 12px !important;
}

.pb-quickview-modal-dialog ul li {
    margin-bottom: 3px !important;
}

/* Tighten Form Spacing */
.pb-quickview-modal-dialog form .mb-4 {
    margin-bottom: 8px !important;
}

.pb-quickview-modal-dialog .pb-card__radios {
    margin-bottom: 0 !important;
}

.pb-quickview-modal-dialog .pb-card__radios label {
    font-size: 0.72rem !important;
    padding: 2px 10px !important;
}

/* Left Align Buy Buttons in Modal (Zero Left Padding/Margin for perfect alignment) */
.pb-quickview-modal-dialog .pb-card__actions {
    margin-bottom: 0 !important;
    gap: 15px !important; /* Space between buttons */
    justify-content: flex-start !important; /* Left-aligned */
}

.pb-quickview-modal-dialog .pb-card__actions .pb-card__img-btn {
    padding: 0 !important; /* Zero padding to prevent left gap offset shifting */
    margin: 0 !important; /* Zero margin to align with left edge */
    background: none !important;
    border: none !important;
}

.pb-quickview-modal-dialog .pb-card__actions .pb-card__img-btn img {
    height: 38px !important; /* Desktop button image size */
    transition: transform 0.2s ease;
    display: block !important;
}

/* Mobile responsive compact stacked layout */
@media (max-width: 768px) {
    .pb-quickview-modal-dialog {
        max-width: 95% !important;
        margin: 10px auto !important;
    }
    
    .pb-quickview-modal-dialog .modal-body {
        padding: 15px !important;
    }
    
    .pb-quickview-modal-dialog .modal-product-img {
        max-height: 160px !important;
        margin-bottom: 10px !important;
    }
    
    .pb-quickview-modal-dialog .pb-card__heading {
        font-size: 1.05rem !important;
    }
    
    /* Shrink Key Features description on mobile to prevent scrolling */
    .pb-quickview-modal-dialog .pb-modal-feature-desc {
        display: none !important;
    }
    
    /* Ensure features container is visible but compact */
    .pb-quickview-modal-dialog .pb-modal-features {
        display: block !important;
        margin-bottom: 8px !important;
    }
    
    .pb-quickview-modal-dialog ul {
        font-size: 0.72rem !important;
        line-height: 1.3 !important;
        margin-bottom: 8px !important;
    }
    
    .pb-quickview-modal-dialog form .mb-4 {
        margin-bottom: 6px !important;
    }

    .pb-quickview-modal-dialog .pb-card__actions .pb-card__img-btn img {
        height: 32px !important; /* Mobile button image size */
    }
}.pb-quickview-modal-dialog .modal-content {
    border-radius: 20px !important;
    overflow: hidden;
}

/* Limit total height and prevent scroll for layout */
.pb-quickview-modal-dialog .modal-body {
    padding: 25px 35px !important;
}

/* Image styling inside quick view modal */
.pb-quickview-modal-dialog .modal-product-img {
    max-height: 440px !important; /* Increased from 380px for a larger image */
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    border-radius: 12px;
}

/* Compact details text sizes & spacing */
.pb-quickview-modal-dialog .pb-card__heading {
    font-size: 1.25rem !important;
    margin-bottom: 8px !important;
    line-height: 1.3 !important;
}

.pb-quickview-modal-dialog .fw-light.mb-4 {
    margin-bottom: 8px !important;
    font-size: 0.8rem !important;
}

.pb-quickview-modal-dialog .modal-product-price {
    font-size: 1.25rem !important;
}

/* Tighten Key Features list spacing */
.pb-quickview-modal-dialog .pb-card__title {
    font-size: 0.85rem !important;
    margin-bottom: 4px !important;
}

.pb-quickview-modal-dialog ul {
    line-height: 1.35 !important;
    font-size: 0.75rem !important;
    margin-bottom: 12px !important;
}

.pb-quickview-modal-dialog ul li {
    margin-bottom: 3px !important;
}

/* Tighten Form Spacing */
.pb-quickview-modal-dialog form .mb-4 {
    margin-bottom: 8px !important;
}

.pb-quickview-modal-dialog .pb-card__radios {
    margin-bottom: 0 !important;
}

.pb-quickview-modal-dialog .pb-card__radios label {
    font-size: 0.72rem !important;
    padding: 2px 10px !important;
}

/* Tighten Buy Buttons (Restored to balanced size on Desktop) */
.pb-quickview-modal-dialog .pb-card__actions {
    margin-bottom: 0 !important;
    gap: 12px !important;
}

.pb-quickview-modal-dialog .pb-card__actions .pb-card__img-btn {
    padding: 10px 20px !important; /* Balanced padding */
}

.pb-quickview-modal-dialog .pb-card__actions .pb-card__img-btn img {
    height: 28px !important; /* Balanced icon size */
}

/* Mobile responsive compact stacked layout */
@media (max-width: 768px) {
    .pb-quickview-modal-dialog {
        max-width: 95% !important;
        margin: 10px auto !important;
    }
    
    .pb-quickview-modal-dialog .modal-body {
        padding: 15px !important;
    }
    
    .pb-quickview-modal-dialog .modal-product-img {
        max-height: 160px !important; /* Slightly smaller for a tighter fit */
        margin-bottom: 10px !important;
    }
    
    .pb-quickview-modal-dialog .pb-card__heading {
        font-size: 1.05rem !important;
    }
    
    /* Hide long Key Features list on mobile to prevent scrolling */
    .pb-quickview-modal-dialog .pb-modal-features {
        display: none !important;
    }
    
    .pb-quickview-modal-dialog form .mb-4 {
        margin-bottom: 6px !important;
    }
}.pb-quickview-modal-dialog .modal-content {
    border-radius: 20px !important;
    overflow: hidden;
}

/* Limit total height and prevent scroll for layout */
.pb-quickview-modal-dialog .modal-body {
    padding: 20px 30px !important;
}

/* Image styling inside quick view modal */
.pb-quickview-modal-dialog .modal-product-img {
    max-height: 380px !important;
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    border-radius: 12px;
}

/* Compact details text sizes & spacing */
.pb-quickview-modal-dialog .pb-card__heading {
    font-size: 1.25rem !important;
    margin-bottom: 8px !important;
    line-height: 1.3 !important;
}

.pb-quickview-modal-dialog .fw-light.mb-4 {
    margin-bottom: 8px !important;
    font-size: 0.8rem !important;
}

.pb-quickview-modal-dialog .modal-product-price {
    font-size: 1.25rem !important;
}

/* Tighten Key Features list spacing */
.pb-quickview-modal-dialog .pb-card__title {
    font-size: 0.85rem !important;
    margin-bottom: 4px !important;
}

.pb-quickview-modal-dialog ul {
    line-height: 1.35 !important;
    font-size: 0.75rem !important;
    margin-bottom: 12px !important;
}

.pb-quickview-modal-dialog ul li {
    margin-bottom: 3px !important;
}

/* Tighten Form Spacing */
.pb-quickview-modal-dialog form .mb-4 {
    margin-bottom: 8px !important;
}

.pb-quickview-modal-dialog .pb-card__radios {
    margin-bottom: 0 !important;
}

.pb-quickview-modal-dialog .pb-card__radios label {
    font-size: 0.72rem !important;
    padding: 2px 10px !important;
}

/* Tighten Buy Buttons */
.pb-quickview-modal-dialog .pb-card__actions {
    margin-bottom: 0 !important;
    gap: 8px !important;
}

.pb-quickview-modal-dialog .pb-card__actions .pb-card__img-btn {
    padding: 6px 12px !important;
}

.pb-quickview-modal-dialog .pb-card__actions .pb-card__img-btn img {
    height: 22px !important;
}

/* Mobile responsive compact stacked layout */
@media (max-width: 768px) {
    .pb-quickview-modal-dialog {
        max-width: 95% !important;
        margin: 10px auto !important;
    }
    
    .pb-quickview-modal-dialog .modal-body {
        padding: 15px !important;
    }
    
    .pb-quickview-modal-dialog .modal-product-img {
        max-height: 180px !important;
        margin-bottom: 10px !important;
    }
    
    .pb-quickview-modal-dialog .pb-card__heading {
        font-size: 1.05rem !important;
    }
    
    .pb-quickview-modal-dialog ul {
        font-size: 0.68rem !important;
        line-height: 1.25 !important;
        margin-bottom: 8px !important;
    }
    
    .pb-quickview-modal-dialog form .mb-4 {
        margin-bottom: 6px !important;
    }
}
