.cta-button {
    background-color: #171616; 
    color: white;
    padding: 15px 30px;
    border: 3px solid #171616; /* Darker border color */
    box-shadow: 1px 1px 10px 1px rgba(255, 53, 184, 0.7); /* Enhanced glow effect */
    font-size: 18px;
    font-weight: bold;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    display: inline-block;
    margin-top: 20px;
    align-items: center;
}

.cta-button:hover {
    background-color: transparent; /* Background color on hover */
    box-shadow: 1px 1px 10px 1px rgba(255, 53, 184, 0.7); /* Enhanced glow effect */
    color: #ff35b8 !important; /* Ensures text color stays white */
}
/* Ensure body takes full height */
body, html {
  margin: 0;
  padding: 0;
  height: 100%;
}

/* Main container styles */
.container {
  max-width: 1200px;
  margin: 0 auto; /* Center align the container */
  padding: 0 20px; /* Optional: Adjust padding if needed */
}

/* Full-width hero container */
.full-width-hero {
  width: 100%;
  max-width: none; /* Remove max-width restriction */
  padding: 0; /* Remove padding if needed */
}

/* Hero section styles */
.main {
  width: 100%;
  height: 400px;
  position: relative; /* Allows absolute positioning of overlay */
  display: flex;
  justify-content: center;
  align-items: center; /* Center content vertically */
  overflow: hidden; /* Prevents overflow of content */
}


.background-image {
display: flex;
justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('https://cdn.tebex.io/store/1131402/templates/194265/assets/96c609fb5254f141a9bd79d96d82491c77f6a046.jpg?updated=96c1e5821281c5b5b600db07478835091c2d62fb34b3f54319c6ada369b26c2f') no-repeat center center;
  background-size: cover;
  z-index: 1; /* Places it behind the content */
}

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8); /* Dark overlay */
  z-index: 2; /* Places it above the background image */
}

.main-content {
  position: relative; /* Ensures content is above the overlay */
  max-width: 1200px;
  padding: 20px;
  box-sizing: border-box;
  text-align: center; /* Center text within the content */
  border-radius: 10px;
  color: #fff; /* Ensure text is readable on top of overlay */
  z-index: 3; /* Places content above the overlay */
  display: flex;
  flex-direction: column; /* Arrange children vertically */
  justify-content: center; /* Center content vertically within itself */
  align-items: center; /* Center content horizontally within itself */
}

/* FEATURED VIDEO SECTION */

.index-featured-video {
    display: flex;
    justify-content: center;
    gap: 20px;
    overflow: hidden;
    max-width: 1200px;
    margin: 0 auto;
    align-items: center;
    margin: 50px auto 0; /* Add top margin to push it down */

}

.featured-video {
    position: relative;
    padding: 15px; /* Adjust padding as needed */
    border-radius: 10px;
    background-color: #0b090a; /* Ensure background color complements the glow effect */
    box-shadow: 0 0 15px rgba(255, 53, 184, 0.8); /* Pink glow effect */
    overflow: hidden; /* Ensure no content overflows the rounded corners */
}

.featured-video,
.main-text {
    flex: 1;
    min-width: 300px;
    /* Adjust as needed for responsiveness */
    box-sizing: border-box;
}

@media (max-width: 768px){
    .index-featured-video {
        flex-direction: column;
    }
}

.featured-video {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 20px;
    background-color: inherit;
    border-radius: 8px;
}

.main-img {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 Aspect Ratio */
    height: 0;
    overflow: hidden;
    border-radius: 8px;
}

.main-img iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.text {
    margin-top: 16px;
    text-align: center;
}

.cta-container {
    text-align: center;
    margin-top: 15px; /* Adjust spacing as needed */
}
/* FEATURED PRODUCT SECTION  */

/* FEATURED PRODUCT SECTION  */

.product-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin: 40px auto;
    padding: 20px;
}

.product-container {
    max-width: 1200px;
    margin: 40px auto;
    padding: 20px;
    box-sizing: border-box;
}

.product-card {
    width: 100%;
    background-color: transparent;
    border-radius: 10px;
    border: 3px solid #171616; /* Darker border color */
    box-shadow: 1px 1px 10px 1px rgba(255, 53, 184, 0.7); /* Enhanced glow effect */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 10px;
    min-height: 350px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    /* Ensure a consistent height for cards */
    max-height: 500px; 
}

.product-card:hover {
    transform: translateY(-5px); /* Slight lift effect on hover */
    box-shadow: 0 0 25px #ff35b8, 0 0 15px rgba(255, 53, 184, 0.7); /* Stronger glow on hover */
}

.product-card img {
    width: 100%;
    height: auto; /* Maintain aspect ratio */
    max-height: 200px; /* Limit image height */
    object-fit: cover;
    border-radius: 10px 10px 0 0;
    margin-bottom: 10px; /* Space between image and text */
}

.product-info {
    padding: 16px;
    text-align: center;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Space out the text sections */
}

.product-title {
    font-size: 18px;
    margin-bottom: 5px;
    overflow: visible; /* Allow text to be visible */
    text-overflow: clip; /* Do not clip the text */
    white-space: normal; /* Allow text to wrap */
    word-wrap: break-word; /* Ensure long words break */
}

.product-price {
    font-weight: bold;
    margin-bottom: 12px;
    text-align: center;
    overflow: visible; /* Allow text to be visible */
    text-overflow: clip; /* Do not clip the text */
    white-space: normal; /* Allow text to wrap */
}





@media (max-width: 1199px) {
    .product-grid {
        grid-template-columns: repeat(3, 1fr); /* 3 columns on tablets */
    }
}

@media (max-width: 767px) {
    .product-grid {
        grid-template-columns: repeat(2, 1fr); /* 2 columns on mobile */
    }
}

@media (max-width: 480px) {
    .product-grid {
        grid-template-columns: 1fr; /* 1 column on very small screens */
    }
}



/* FAQ Section */

.faq-section {
    max-width: 1200px;
    margin: 0 auto;
    margin-top: 50px;
    margin-bottom: 50px;
}

.faq-container {
    display: flex;
    flex-direction: column;
}

.faq-section h2 {
    text-align: center;
    padding: 10px 0;
}

.faq-item {
    margin: 0;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.faq-question {
    background-color: #333;
    color: #fff;
    padding: 16px;
    cursor: pointer;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}

.faq-item.active .faq-answer {
    max-height: 500px;
    /* Adjust max height as needed */
}

.faq-question::after {
    content: '+';
    font-size: 20px;
    transition: transform 0.3s ease-in-out;
}

.faq-item.active .faq-question::after {
    transform: rotate(45deg);
}

/* RECENT VIDEO*/
.recent-video-section {
    max-width: 1200px;
    margin: 0 auto;
    margin-top: 50px;
    text-align: center;
}

.videos {
    display: flex;
    justify-content: center;
    align-items: center;
}

iframe {
    padding: 1rem;
}

.logo {
  max-width: 500px; 
  display: block;
  margin: 0 auto;
}

.product-container h2{
    text-align: center;
    padding: 10px 0;
    margin-bottom: 20px;
}