:root {
    --primary: #4C457F;
    --secondary: #5DBFD2;
    --accent: #897CE5;
    /*    --background: #F8F9FA;*/
    --background: #F3F6F7;
    --text: #1D2D3F;
    --lightgray: #ebebeb;
    --rgbatext: rgb(29, 45, 63);
    --gray: #666666;
    --green: #CEF2E8;
    --blue: #CEE7F2;
    --yellow: #EEF2CE;
    --pink: #E5CEF2;
    --lightgradient: linear-gradient(180deg, #F3F6F7 0%, #F3F2FC 100%);
}



.allergy-background {
    background-color: var(--green);
}
.alzheimers-background {
    background-color: var(--blue);
}
.std-background {
    background-color: var(--yellow);
}
.wellness-background {
    background-color: var(--pink);
}

.allergy-border {
    border:2px solid var(--green);
}
.alzheimers-border {
    border:2px solid var(--blue);
}
.std-border {
    border:2px solid var(--yellow);
}
.wellness-border {
    border:2px solid var(--pink);
}

body {
    padding-top: 140px; 
    font-family: "Roboto Flex", sans-serif;
    background-color: #F3F6F7;
}

.body-bg {
    background-image: url('../Images/bg.png'); /* Replace with your image path */
    background-size: cover; /* Ensure the image covers the entire background */
}

#loader {
    display: none; /* Hidden by default */
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999;
}
.navbar-wrapper {            
    background-color: #ffffff;
    border:1px solid #ebebeb;
    padding: 10px 20px;
    border-radius: 20px;
    margin-top: 10px;            
    margin-right: 30px;
    margin-left: 30px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06), 0 -10px 10px 5px rgba(255, 255, 255, 0.8);
}
.navbar {
    padding: 0;
}
.navbar-brand img {
    max-height: 40px;
}
.navbar-brand span {
    font-weight: bold;
    color: #2c3e50;
    margin-left: 10px;
    font-size: 1.25rem;
}
.navbar-nav .nav-link {
    font-weight: 500;
    color: #2c3e50;
    margin-right: 20px;
    font-size: 1rem;
}
.navbar-nav .nav-link:hover {
    color: var(--secondary);
    text-decoration: none;
}
.nav-item {
    margin-bottom:0;
}
.search-bar {
    position: relative;
    background-color: #f0f0f0;
    border-radius: 0;
    border: 1px solid #ced4da;
    margin-left: 20px;
    width: 250px;
    height: 50px;
}
.search-bar input {
    border: none;
    background-color: transparent;
    padding-left: 40px;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
}
.search-bar input:focus {
    box-shadow: none;
    outline: none;
}
.search-bar img {
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
}
.navbar-icons a {
    color: #2c3e50;
    margin-left: 20px;
    font-size: 1.25rem;
}
.navbar-icons a:hover {
    color: cadetblue;
}
.navbar-icons img {
    width: 24px;
    height: 24px;
}


/* Hero Section */
.hero-section {
    padding: 50px 0;
    font-family: 'Roboto Slab', serif;
}
.hero-heading {
    font-size: 2.5rem;
    font-weight: bold;
    margin-bottom: 20px;
    color: var(--text)
}
.hero-subheading {
    font-size: 1.25rem;
    color: var(--primary);
    margin-bottom: 40px;
}
.image-square {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px;
}
.image-square .item {
    text-align: center;
    position: relative;
    background-color: white;
    border-radius: 15px;
    padding: 5px;
}
.image-square .item:hover {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.07);
    transform: translateY(-2px);
    transition: all 0.2s ease;
}
.image-square .item:hover .item-text{
    text-decoration-line: underline;
}
.image-square .item:hover .item-image img{
    mix-blend-mode: normal;
}
.image-square img {
    width: 100%;
    height: auto;
    border-radius: 10px;
}
.item-content {
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    text-align: center;
    color: white;
    background-color: rgba(0, 0, 0, 0.5); /* Dark overlay for text visibility */
    padding: 10px;
    border-radius: 10px;
}
.item-heading {
    font-size: 1.3rem;
    font-weight: 600;
    color: rgb(44, 62, 80);
    padding: 12px 12px 6px;
    margin: 0;
}
.item-text {
    font-size: 0.875rem;
    color: #4C4580;
    padding: 6px 12px 12px;
    margin: 0;
    font-weight: 500;
    font-family: "Roboto Flex", sans-serif;
}
.item-image {
    border-radius: 10px;
    height: 100px;
    display:flex;
    flex-direction:column;
    justify-content: center;
}
.item-image img {
    height:55px;
    mix-blend-mode: hard-light;
}

.hero-image {
    max-width: 80%;
    height: auto;
    margin-left: 50px;
}

/*Homepage Products Grid*/
.products-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(4, auto);
    gap: 10px;
    margin: 50px auto 100px;
}
.products-grid > :last-child:nth-child(3n + 1) {
  grid-column-start: 2;
  grid-column-end: 3;
}
.products-grid-child {
    border-radius: 40px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: start;
    background-color: white;
    border: 1px solid #ebebeb;
}
.products-grid-child:hover {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.07);
    transform: translateY(-2px);
    transition: all 0.2s ease;
}
    .products-grid-child:hover h3, 
    .products-grid-child:hover h4 {
        text-decoration-line: underline;
        text-decoration-thickness: 2px;
        text-decoration-color: var(--accent);
    }
.products-grid-text {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: start;
}
    .products-grid-text h4 {
        color: var(--text);
        font-family: 'Roboto Slab', serif;
        font-weight: 600;
        margin: 10px 0 0;
     }
.products-grid-child img {
    height: 40px;
}
.products-grid-child h3, 
.products-grid-child h4 {
    color: var(--text);
    font-family: 'Roboto Slab', serif;
    font-weight: 600;
    margin: 10px 0 0;
}
.products-grid-child p {
    color: var(--gray)
}
.products-grid-child a {
    text-decoration: none;
}
.products-grid-button {
    background-color: var(--primary);
    color: white;
    border: none;
    border-radius: 50px;
    padding: 10px 30px;
    cursor: pointer;
    margin-top: 10px;
}
.products-grid-button:hover {
    background-color: #3b3266;
}

/*Homepage How it works section*/
.section-header {
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
    font-size: 2.5rem;
    color: var(--text);
}
.section-subheader {
    color: var(--primary);
    font-size: 1.1rem;
    margin-bottom: 40px;
}
.how-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    background-image: var(--lightgradient);
    border-radius: 32px;
    padding: 48px;
    gap: 16px;
    flex: 1 1 0;
}
.how-card img{
    width: 150px;
}
.how-number {
    background-color: var(--primary);
    color: white;
    border-radius: 50%; 
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-family: 'Roboto Slab', serif;
}
.how-heading {
    font-family: 'Roboto Slab', serif;
    font-weight: bold;
}
.how-text {
    color: var(--primary)
}



/* Product Box */
.product-box {
    background-color: #fff;
    border-radius: 20px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    padding: 20px;
    text-align: left;
    position: relative;
    width: 300px;
    height: 500px;
}

.product-box .badge {
    font-size: 0.8rem;
    font-weight: 500;
    margin-right: 5px;
}

.product-box h2 {
    font-family: 'Roboto Slab', serif;
    font-size: 1.75rem;
    font-weight: bold;
    color: #2c3e50;
    margin-bottom: 10px;
}

.product-box p {
    font-size: 0.95rem;
    color: #6c757d;
    margin-bottom: 20px;
}

.product-box img {
    max-width: 100%;
    height: 200px;
    display: block;
    margin: 0 auto 20px;
    border-radius:20px;
}

.plus-sign {
    position: absolute;
    bottom: 20px;
    left: 20px;
    width: 40px;
    height: 40px; 
    display: flex;
    align-items: center;
    justify-content: center;
}   

/* Content Section */

.gradient-text {           
    background: linear-gradient(to right, #897CE5, var(--secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text; /* For non-WebKit browsers */
    color: transparent; /* Fallback for older browsers */
    /* text-shadow: 1px 1px 2px rgba(0,0,0,0.2);  */
    text-transform: uppercase; /* Make text all caps */
}
.centered-image {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
.text-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
.text-content {
    text-align: left;
}

/*Testimonials Carousel to show reviews*/
.carousel {
  max-width:900px;
  margin:0 auto;
}
    .testimonial-container {
    max-width: 800px;
    min-height: 500px;
    margin: 0 auto;
    padding: 2rem;
    border-radius: 20px;
    background-image: var(--lightgradient);
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    }
    .testimonial-container h4 {
        font-family: 'roboto slab', serif;
        color: var(--text);
    }
    .reviewer-img {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 12px;
    }
    .carousel-control-prev,
    .carousel-control-next {
    width: 5%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1 !important;  
    }
    .carousel-control-prev-icon,
    .carousel-control-next-icon {
    background-image: none !important;
    }
    .carousel-arrow {
    width: 32px;   
    height: 32px;  
    object-fit: contain;
    }
    .carousel-indicators {
        position: static;
        opacity: 1;
    }
    .carousel-indicators button {
    background-color: var(--accent) !important;
    }
    .carousel-indicators .active {
    background-color: var(--primary) !important;
    }


/*compliance logos*/
.complogos { 
    height: 100px;
}




/* Banner Section */

.banner {
    position: relative;
    background: url('../Images/banner.png') no-repeat center center;
    background-size: cover;
    padding: 5rem 0; /* Add vertical padding for flexible height */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;           
    overflow: hidden; /* Hide anything that overflows */
}

.banner img {
    max-width: 100%; /* Ensure image scales within the banner */
    height: auto;
    margin-bottom: 1rem; /* Space between the image and text */
}

/* Footer Section */
.footer {
    background-color: #f8f9fa;
    padding: 40px 0;
}
.footer-logo img {
    max-width: 180px;
}           
.footer .nav-item a {
    color: #2c3e50;
    text-decoration: none;
}
.footer .nav-item a:hover {
    text-decoration: underline;
}
.socials {
    opacity:.75;
    transition: opacity 0.3s ease;
}
.socials:hover {
    opacity:1;
}
/* .footer .social-icons img {
    width: 32px;
    height: 32px;
    margin-right: 10px;
} */
.footer .footer-text {
    margin-top: 40px;
    font-size: 0.875rem;
    color: #6c757d;
}

/* Responsive adjustments */
@media (max-width: 992px) {
    .slider-item {
        flex: 0 0 33.33%;
    }
}
@media (max-width: 768px) {
    body {
        padding-top: 140px; 
    }

    .navbar-wrapper {
        padding: 5px 5px;
        margin-top: 0px;
        margin-right: 5px;
        margin-left: 2px;
    }
    .search-bar {
      height: 35px;
        max-width: 170px;
        margin-left: 10px;
    }
    .navbar-nav {
        text-align: center;
    }
    .navbar-nav .nav-link {
        margin-right: 10px;
    }

    .hero-section {
        padding: 20px 0;
    }
    .hero-heading {
        font-size: 2rem;
    }
    .hero-subheading {
        font-size: 1rem;
    }
    .image-square {
        grid-template-columns: 1fr 1fr;
        grid-gap: 15px;
    }

    /*Homepage Products Grid*/
    .products-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 6px;
    }

    .carousel-header {
        flex-direction: column;
        text-align: center;
    }
    .carousel-header a {
        margin-bottom: 10px;
    }
    .slider-item {
        flex: 0 0 50%;
    }

    .product-box{
        margin-left: 10px;
    }

    .footer .col-md-6 {
        flex: 0 0 auto;
        width: 50%;
    }
    .footer .nav-item {
        text-align: left;
    }
}



@media (max-width: 576px) {
    .hero-heading {
        font-size: 1.75rem;
    }
    .image-square {
        grid-template-columns: 1fr;
        grid-gap: 10px;
    }
    .slider-item {
        flex: 0 0 100%;
    }
    /*Homepage products grid*/
    .products-grid {
        display: flex;
        flex-direction: column;
    }
    .products-grid-child {
        align-items: stretch;
    }
    .products-grid-text {
        align-items: center;
        text-align: center;
    }
    .products-grid-button {
        text-align: center;
    }
}


.product-title {
    font-weight: bold;
    font-size: 28px;
    color: #34495e;
}
.badge-custom {
    background-color: #c2f1e4;
    color: #0ab39c;
    font-size: 12px;
    border-radius: 15px;
    padding: 5px 10px;
}
.rating {
    color: #00bfa5;
    font-size: 18px;
}
.price {
    font-size: 36px;
    font-weight: bold;
    color: #000;
}
.product-options .btn {
    border-radius: 50px;
    background-color: #f0f1f2;
    margin-right: 5px;
    color: var(--primary);
    border: 1px solid var(--primary);
}
.product-options .btn.active {
    background-color: var(--primary);
    color: white;
}
.quantity-select {
    border-radius: 50px;
    padding: 10px;
    border: 1px solid #ced4da;
    background-color: #f8f9fa;
    text-align: center;
    font-size: 18px;
    width: 100%;
}
.quantity-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    gap: 10px;
}
.btn-quantity {
    background-color: var(--primary);
    border: none;
    border-radius: 50%;
    width: 50px;
    /* height: 50px; */
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    color: white;
}
.add-to-cart-btn {
    background-color: var(--primary);
    color: white;
    border-radius: 50px;
    padding: 15px 50px;
    width: 100%;
    text-align: center;
    margin-top: 20px;
}
.btn:hover {
    background-color: #E8F2F9;
    color:black;
    border-color:darkblue;
}
.product-info {
    background-color: #ffffff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}
.product-detail-container {
    margin-top: 30px;
}
.product-image {
    background-color: #fff;
    border-radius: 32px;
    border: 1px solid #ebebeb;
    display: flex; /* Use flexbox to center the image */
    justify-content: center; /* Center horizontally */
    align-items: center; /* Center vertically */
    max-width: 100%; /* Set a maximum width for larger screens */
    margin: 0 auto; /* Center the product image container */
}
    .product-image img {
        max-width: 100%;
        max-height:500px;
    }

.arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: var(--primary);
    color: white;
    padding: 10px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 1;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.arrow-left {
    left: 10px;
}
.arrow-right {
    right: 10px;
}
.disclaimer-box {
    background-color: #f8f9fa;
    border: 1px solid var(--primary);
    border-radius: 10px;
    padding: 15px;
    font-size: 12px;
    color: var(--primary);
    margin-top: 20px;
}
.paragraph-text {
    color: var(--primary);
}

.right-section {
    padding: 32px;
    background-color: #ffffff;
    border-radius: 32px;
    border: 1px solid #ebebeb;
}

/* Styles for icons and card layout */
.icon img {
width: 40px;
height: 40px;
}

.card {
    border-radius: 16px;
    /*box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);*/
    border: 1px solid #ebebeb;
}

.bg-light {
background-color: #f3f4f6 !important;
}

.text-primary {
color: var(--primary) !important;
}

.progress-bar {
font-size: 12px;
}

.card p {
margin-bottom: 0;
}

.desc-section1{
border-top-left-radius: 30px;
border-top-right-radius: 30px;
background-color: #cef2e8 !important;
position: relative; /* Allows the image to be positioned relative to this section */
overflow: visible; /* Ensures the image is visible outside the container */
}

.product-img-top-right {
position: absolute;
top: 0px; /* Adjust according to the desired top offset */
right: 0px; /* Adjust according to the desired right offset */
width: 500px; 
height: auto;
z-index: 1; /* Ensure the image appears above other elements */
}

.product-desc-header{
    width:50%;
}
/* List styles */
ul {
/*    padding-left: 0;*/
}

ul li {
font-size: 18px;
margin-bottom: 10px;
}

/* Links styling */
ul li a {
text-decoration: none;
color: #0097a7; /* Blue text */
font-weight: 500;
}

/* Hover effect for the links */
ul li a:hover {
text-decoration: underline;
}

.promo-section{
    border-bottom-left-radius:30px;
    border-bottom-right-radius:30px;
    /* background-color:#CEF2E8; */
}

.product-thumbnails img:hover {
    border: 2px solid var(--primary); /* Highlight the thumbnail on hover */
}


@media (max-width: 768px) {
    .product-options {
        flex-wrap: wrap;
    }
   
    .product-thumbnails {
        flex-wrap: nowrap;
        overflow-x: scroll;
    }
    .left-section {
        padding-right: 20px;
        padding-left: 20px;
    }
    .product-img-top-right {
        top: 0px;
        right: 0px;
        width: 180px; /* Smaller image size for smaller screens */
    }

    .desc-section1 {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    background-color: #cef2e8 !important;
    position: relative;
    overflow: visible;   
    padding-top:50px;
}
    .product-desc-header{
        width:100%;
    }
}

/* Styling the FAQ Header */
.faq-header {
    background: #fff;
    background-size: cover;
    border-radius: 16px;
    padding: 48px;
    color: var(--text);
    border: 1px solid #ebebeb;
    margin: 10% auto 32px;
    max-width: 1000px;
}

    .faq-header h1 {
        font-size: 4rem;
        font-weight: bold;
        margin-bottom: 0;
    }

    .faq-header p {
        font-size: 1.2rem;
        max-width: 500px;
    }

/* Search Box styling */
/*.faq-search-bar {
    background-color: white;
    padding: 10px 15px;
    border-radius: 50px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    max-width: 400px;
    margin-left: auto;
}*/
.faq-search-bar {
    background-color: #f0f0f0;
    border: 1px solid #ced4da;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    max-width: 400px;
    margin-left: auto;
    height: 48px;
}

    .faq-search-bar input {
        border: none;
        outline: none;
        width: 100%;
        height: 100%;
        background-color: #f0f0f0;
    }

/* Collapsible caret with bigger circle */
.faq-toggle {
    border-radius: 50%;
    background-color: var(--background);
    border: 1px solid #ced4da;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    font-size: 24px;
    position: absolute;
    right: 8px;
    top: 7px;
}

    .faq-toggle.up {
        background: linear-gradient(45deg, var(--secondary) 0%, #897CE5 100%);
        transform: rotate(180deg); /* Rotate when opened */
    }

/* FAQ item styling */


.faq-item {
    position: relative;
    padding-right: 60px; /* Space for caret */
    margin-bottom: 16px; 
    padding: 16px;
    border: 1px solid #ebebeb;
    background-color: #fff;
    border-radius: 8px;
    transition: background-color 0.3s;
}

.faq-answer {
    border-left: 2px solid transparent; /* Default transparent border */
    padding: 20px;
    transition: border-color 0.3s ease;
}

    .faq-answer.active {
        border-color: var(--secondary); /* Left border color when answer is shown */
    }

/* Mobile-friendly filter tags */
.filter-tags {
    margin: 20px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.filter-tag {
    background-color: #fff;
    border: 1px solid var(--lightgray);
    color: var(--primary);
    border-radius: 20px;
    padding: 8px 15px;
    cursor: pointer;
    display: inline-block;
    white-space: nowrap;
    transition: background-color 0.3s, color 0.3s;
    margin: auto 0;
}

    .filter-tag.active {
        background-color: var(--primary);
        color: white;
    }

/* Highlight on hover */
.faq-item:hover {
    background-color: #f8f9fa;
}

.faq-content {
    margin: 0 auto;
    max-width: 1000px;
    background-color: var(--background);
    border-radius: 20px;
}

.custom-card {
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 16px;
    background-color: #fff;
    transition: box-shadow 0.2s ease-in-out;
}

    .custom-card:hover {
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    }

/* Card Title Styling */
.card-title {
    font-size: 1.25rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 10px;
}

/* List Styling */
.custom-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

    .custom-list li {
        margin-bottom: 0px;
        border-bottom: 1px solid #eee;
        font-size: 1rem;
        color: var(--gray);
    }

        .custom-list li:last-child {
            border-bottom: none;
        }

@media (max-width: 576px) {
    /* Stack search box below title on mobile */
    .faq-search-bar {
        margin: 20px 0 0;
    }

    .faq-header{
        margin-top:20%;
    }

    .faq-content {
        margin: 0;
    }
}


.custom-card {
    border: 1px solid #ebebeb;
    border-radius: 16px;
    padding: 16px;
    background-color: #fff;
    transition: box-shadow 0.2s ease-in-out;
}

    .custom-card:hover {
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    }

/* Card Title Styling */
.card-title {
    font-size: 1.25rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 10px;
}

/* List Styling */
.custom-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

    .custom-list li {
        margin-bottom: 0px;
        border-bottom: 1px solid #eee;
        font-size: 1rem;
        color: var(--gray);
    }

        .custom-list li:last-child {
            border-bottom: none;
        }

.product-page-hero-section,
.product-page-features-section,
.product-page-video-section,
.product-page-no-more-section {
    background-color: #fff;
    padding: 32px;
    text-align: center;
    border-radius: 16px;
    margin-bottom: 16px;
    border: 1px solid #ebebeb;
    color: var(--text);
}

    .product-page-hero-section h1,
    .product-page-video-section h2,
    .product-page-no-more-section h2 {
        font-family: 'Roboto Slab', serif;
        font-weight: 600;
    }
    .product-page-video-section video {
        border-radius: 8px;
    }
    .product-page-no-more-section img,
    .product-page-no-more-section p {
        max-width: 500px;
        width: 100%;
        border-radius: 8px;
        margin: 10px auto;
    }


    .product-page-cta-btn {
        background-color: #ff6347;
        color: white;
        padding: 10px 20px;
        text-transform: uppercase;
        font-weight: bold;
        border-radius: 50px;
    }

    .product-page-cta-btn:hover {
        background-color: #ff4500;
        color: white;
    }

.product-page-img {
    max-width: 100%;
    height: auto;
    margin-bottom: 20px;
}

.form-group{
    padding:5px;
}

.legal-section {
    background-color: #fff;
    padding: 32px;
    border-radius: 16px;
    margin: 0 auto 32px;
    border: 1px solid #ebebeb;
    color: var(--text);
    max-width: 800px;
}

    .legal-section h1,
    .legal-section h2 {
        font-family: 'Roboto Slab', serif;
        font-weight: 400;
    }

    .legal-section ul {
    padding-left: 32px;
    }

