* {
      box-sizing: border-box;
    }
    html, body {
      background-color:#fff;
      margin: 0;
      padding:0;
 font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    }
 

  .hero-container {
        background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url("img/Keanu-blur2.JPG");
        background-size: cover;
        background-position: center;
        min-height: 100vh;
        display: flex;
        color:#fff;
        flex-direction: column;
        padding: 1.5rem;
        box-sizing: border-box;
        transition: filter 0.3s ease; /* For blur effect */
    }

    /* Blur effect with dark overlay when menu is open */
    .blur-background::before {
        content: "";
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.7); /* Dark transparent overlay */
        z-index: 999;
    }

    header {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .logo {
        display: flex;
        align-items: center;
        font-weight:1000;
        gap:2px;
    }

    nav {
        display: flex;
        align-items: center;
        gap: 1rem; 
    }

    .menu-icon {
        cursor: pointer;
        z-index: 2; /* Ensure it stays above the menu */
    }

    /* Menu styling */
    .menu-overlay {
        position: fixed;
        top: 0;
        right: -70%; /* Start off-screen - now 70% width */
        width: 70%; /* Cover 70% of the page */
        height: 100%;
        background-color: rgba(0, 0, 0, 0.9);
        z-index: 1000;
        transition: right 0.3s ease;
        display: flex;
        flex-direction: column;
        padding: 2rem;
    }

    .menu-overlay.active {
        right: 0; /* Slide in */
    }

    /* Close button styling - now at bottom center */
    .close-btn {
        position: absolute;
        bottom: 2rem;
        left: 50%;
        transform: translateX(-50%);
        font-size: 1.5rem;
        color: white;
        cursor: pointer;
        background: none;
        border: none;
        padding: 0.5rem 1rem;
        border: 2px solid #D4FF00;
        border-radius: 999px;
        width: auto;
    }

    .menu-content {
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
        margin-top: 2rem;
        align-items: center;
        height: calc(100% - 100px); /* Make space for close button */
        justify-content: center;
    }

    .menu-btn {
        background-color: transparent;
        color: white;
        border: 2px solid #D4FF00;
        padding: 12px 24px;
        border-radius: 999px;
        font-weight: bold;
        cursor: pointer;
        text-align: center;
        transition: all 0.3s ease;
        text-decoration: none;
        width: 100%;
        max-width: 200px;
    }

    .menu-btn:hover {
        background-color: #D4FF00;
        color: #000;
    }

    /* General Button Styling */
    .btn {
        display: inline-block;
        padding: 10px 20px;
        border: none;
        border-radius: 999px;
        text-decoration: none;
        font-weight: bold;
        text-align: center;
        transition: transform 0.2s ease, box-shadow 0.2s ease;
    }

    .btn:hover {
        transform: scale(1.05);
        box-shadow: 0 4px 15px rgba(212, 255, 0, 0.2);
    }

    /* Specific button styles */
    .btn-signup {
        background-color: #D4FF00;
        color: #000;
    }

    /* Main Content Styling */
    .hero-content {
        flex-grow: 1;
        display: flex;
        flex-direction: column;
        justify-content: center;
        text-align: left;
        max-width: 450px;
    }

    h1 {
        font-size: 2.1rem;
        line-height: 1.1;
        margin: 0 0 1rem 0;
    }

    .hero-content p {
        font-size: 1.125rem;
        line-height: 1.6;
        margin-top: 0;
        margin-bottom: 2.5rem;
    }

    /* "Get started" Call-to-Action button */
    .btn-cta {
        background-color: #D4FF00;
        color: #000;
        padding: 16px 28px;
        align-self: flex-start;
    }

   .sbox{                             
        width:100%;
        padding:px;        
        margin-top:-2%;
        border-radius:5px;
        font-family:times new Roman;
        color: rgb(20,20,20);
        background-color: white;
        box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3), 0 7px 21px 0 rgba(0, 0, 0, 0.20); 
    
       }
       
 
              
.sbox-1{
       width:80%;
       background:;
       color:#222;
       padding:10px;
       display: block;
    
}       
         
.sbox-2{
       width:20%;
       color:#fff;
       padding:8px;
       position:absolute;
       background:#504848;
       margin-top:1.6vh;
       right:0;
       text-align:center;
       border-bottom-left-radius:10px ;
       border-top-left-radius:10px ;
    
}       
        
  
.box{       
        background-color:#f0f0fc;
        border-radius:20px;
        margin:5%;                      
        width:90%;
        box-shadow:0.2px 0.3px 1px 1px #fFFFF;
       }
.box2{
       background-image:url("img/box2bg.JPG");
       background-repeat:no-repeat;
       background-position: auto;
       background-size: 100%;
       border-radius:20px;
       margin:1%;                      
       width:98%;
       box-shadow:0.2px 0.3px 1px 1px #fFFFF;
}  


.box2 > table {
        background-color:rgb(0,0,0, 0.5);
        color:rgb(250,250,250); 
        border-radius:20px;
        width: 100%;
        padding:10px;
        line-height: 150%;
    font-size:80%;
    font-family:times new Roman;
}

th{
        padding:10px;
}
    

 .imagebox{
      width:100%;
     
       }
       
.imagebox > img{
         width:100%;      
}
   
            
.paragraph{ 
    padding:10px;
    line-height: 150%;
    font-size:80%;
    font-family:times new Roman;
    
}

li{ 
    line-height: 150%;
    font-size:80%;
    font-family:times new Roman;  
}  

.headtext{
         font-family: time new Roman;
         font-weight:;
         padding:5px;
         display: inline-block;
       border-bottom-right-radius:5px;
       border-top-right-radius:5px;
       text-align:left;
       color:#fff;      
       font-size:70%;
       background-color:#BD10E0;
       
}
.top-movie-box{
    padding-top:;
}

.top-movie-box > a{
    outline:none;
    text-decoration:none;
    text-align: cente;
    margin:1.2%;
    line-height: 10vh;
    padding-top:;
}

.top-movie-box > a > img{
       width:30%;
       height:25vh;
       border-radius:1em; 
       box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.3), 0 3px 10px 0 rgba(0, 0, 0, 0.10);
  
       }

              
/* The main card container */
        .appearance-card {
            background-color: #ffffff; 
            border-radius: 16px;
            overflow: hidden; 
            border: 1px solid #e5e7eb; 
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
            max-width: 380px;
           width: 95%;
           margin-left:2.5%;
           margin-right:2.5%;
        }

        
        .appearance-card img {
            width: 100%;
            height: auto;
            display: block;
            
        }

        
        .card-content {
            display: flex;
            flex-direction: column; 
            align-items: flex-start;
            padding: 20px;
            font-size:; 
            gap: 16px; 
        }
        
        
        .card-badge {
            background-color:#8bbdf7;//8f93f7; 
            color: #fff; 
            font-size: 1.1rem; 
            font-weight: 600;
            padding: 10px 14px;
            border-radius: 1em;
        }

        /* The main heading */
        .card-title {
            font-size: 1.75rem;
            font-weight: 700;
            color:#3f3f3f; //#1f2937; 
            margin: 0;
        }

        
        .card-description {
            font-size: 0.95rem;
            color: #4b5563; 
            line-height: 1.6;
            margin: 0; 
        }

        
        .card-link {
            color: #1b3ebf; 
            font-weight: 600;
            text-decoration: none;
            font-size: 1rem; 
            transition: opacity 0.2s ease;
        }
       
.space{
      min-height:10vh;   
}

.space2{
      min-height:7vh;   
}

.news-box{
    width:100%;
    line-height: 155%;
    font-size:70%;
    height:auto;
    font-family: times new Roman;
    padding:3%;
    border-radius:1em;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3), 0 7px 21px 0 rgba(0, 0, 0, 0.20);
 
   
}
.news-box > img {
     width:30%;
     height:16vh;
     padding-right:5px;
     border-radius:1em;
     float: left;
     
}


.moret{
    display: inline-block;
    position:absolute;
    right:0;
    padding-right:15px;
    padding-top:10px;
}


/* slide image shows */
.slidebox{                             
        width:100%;
        text-align:center;
        border-radius:15px;
        border-top-left-radius:0px;
        font-family:times new Roman;
        color: rgb(20,20,20);
        box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.3), 0 7px 21px 0 rgba(0, 0, 0, 0.20); 
    
       }
.slidebox-name{
       padding:5px;
       border-bottom-right-radius:5px;
       border-top-right-radius:5px;
       text-align:left;
       color:#fff;
       width:17vh;
       font-size:80%;
       background-color:#504848;
    
}       
      
.slidebox-child {   
      font-size:15px;     
      margin-top:4%;
      height:22vh;
    
}      
#slideshow {
    width: 95%;
    height: 20vh;     
    border-radius:15px;
    opacity: 0;
    transform: translateY(10px);
    animation-fill-mode: forwards;
  }

  @keyframes fadeInLeft {
    to {
      opacity: 1;
      transform: translateX(0);
    }
  }     



/* menu icon shake */
@keyframes shake {
    0%, 100% {
      transform: translateX(0);
    }
    20%, 60% {
      transform: translateX(-3px);
    }
    40%, 80% {
      transform: translateX(3px);
    }
  }

  .shaking {
    animation: shake 0.3s ease-in-out;
  }
  /* menu icon shake end */


    .keanublur{
    background-image: url('img/kblur.jpg');
    background-repeat:no-repeat;
       background-position: auto;
       background-size: 100%;
       height:60vh;
     
}
.blackbox{
    height:10vh;
    width:100%;
    background:black;
}
.blurbox{
    width:100%; 
    margin-top:-25vh;
    height:20vh;   background-image:linear-gradient(rgba(0,0,0,0.0),rgba(0,0,0,1.0));
}
.debox{
    width:92%;
    margin-right:4%;
    margin-left:4%;
    border-radius:10px;
    padding:10px;
    padding-top:0%;
    background:#f3f3f3;
    margin-top:-10vh;
}
.deboxhead {
    color:#fff;
    font-weight:1000;
    font-size:20px;
    margin-bottom:10%;
    background: #000;
    padding:10px;
    text-align: centre;
    border-radius:0 0 1em 1em;
}
.debox-child{
    width:95%;
    position:relative;
    padding:10px;
    margin:10% 2.5%; 
    border-radius:5px;
    background:#fff;
    font-size:85%;
    font-weight:500;
    color: #0075FF;
    font-family: times new Roman;
}

.debox-child > p{
    background-color:#f3f3f3;
    padding:10px;
    color:#222;
    font-weight:100;
    border-radius:5px;
    line-height: 150%;
    //display:none;
    font-size:90%;
    margin-top: 2.5%; 
    margin-bottom: 0%; 
    font-family:times new Roman;
    
}

/* RESPONSIVE PRODUCT GRID */
.product-grid {
    display: grid;
    padding:10px;
    grid-template-columns: repeat(2, 1fr); /* Default to 2 columns */
    gap: 10px; /* Reduced gap for smaller screens */
    max-width: 1200px;
    margin: 0 auto;
}

/* Media query for desktops (switches to 4 columns) */
@media (min-width: 920px) {
    .product-grid {
        grid-template-columns: repeat(4, 1fr); /* Four columns on larger screens */
        gap: 20px; /* Increase gap on larger screens */
    }
}


/* PRODUCT CARD STYLING */
.product-card {
    background-color: #ffffff;
    border: 1px solid #e9ecef;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    margin-top: 15px;
    margin-bottom: 15px;
}
.product-card a{ 
    text-decoration:none;
}

.product-image-container {
    position: relative;
}

.product-image-container img {
    width: 100%;
    height: 35vh;
    display: block;
}

/* BANNER STYLES */
.banner {
    position: absolute;
    top: 8px;
    left: 8px;
    color: white;
    padding: 4px 8px;
    font-size: 0.75rem;
    font-weight: 600;
}
.banner-red {
    background-color: #f37854;
}





/* PRODUCT INFO SECTION */
.product-info {
    padding: 12px; /* Reduced padding */
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.product-title {
    font-size: 0.9rem;
    font-weight: 500;
    color: #343a40;
    margin: 0 0 8px 0;
    line-height: 1.3;
    min-height: 38px;
}

.price-container {
    margin-bottom: 8px;
    display: flex;
    flex-direction: column; /* Stack prices on small screens */
    align-items: flex-start;
}

.current-price {
    font-size: 1.1rem;
    font-weight: 700;
    color: #212529;
    margin-right: 0; /* Remove margin */
}

.original-price {
    font-size: 0.9rem;
    color: #6c757d;
    //text-decoration: line-through;
}

.save-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.save-percent {
    color: #d9534f;
    font-weight: 600;
    font-size: 0.9rem;
}

.cart-icon {
    font-size: 1.2rem;
    color: #02F8F8;
    cursor: pointer;
}
.cart-icon.light-blue {
    color:  #02F8F8;
}

.review-container {
    display: flex;
    align-items: center;
    margin-top: auto;
}

.stars {
    color: #f9b400;
    font-size: 0.8rem;
    margin-right: 5px;
}

.review-count {
    font-size: 0.8rem;
    color: #6c757d;
}

/* The main card container */
.focus-card {
    background-color: #fff;
    padding: 24px;
    margin: 0 4% ;
    border-radius: 8px;
    max-width: 450px;
    width: 92%;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.highlight-bar {
    width: 32px;
    height: 4px;
    background-color: #f5a623; /* Gold/yellow color */
    border-radius: 2px;
    margin-bottom: 16px;
}

.focus-card-headtext{
    font-size: 1.75rem;
    font-weight: 700;
    color: #1c1e21;
    margin: 0 0 16px 0;
}

/* The main flex container for the image collage */
.gallery-container {
    display: flex; /* This is the main flexbox declaration */
    gap: 4px; /* Creates the small space between images */
    border-radius: 18px;
    overflow: hidden; /* Ensures images conform to the rounded corners */
    margin-bottom: 16px;
}

.gallery-item {
    /* Each item (left and right) takes up half the space */
    flex: 1; 
}

/* Specific styling for the left image wrapper */
.main-image {
    position: relative; /* Needed to position the overlay */
}

/* The nested flex container for the two side images */
.side-images {
    display: flex;
    flex-direction: column; /* Stacks the two images vertically */
    gap: 4px;
}

/* Styling for all images inside the gallery */
.gallery-container img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Crucial: prevents stretching and crops to fit */
    display: block;
}

/* The overlay on the main image */
.photo-overlay {
    position: absolute;
    bottom: 10px;
    left: 10px;
    color: white;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    font-weight: 500;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

.photo-overlay .fa-solid {
    font-size: 1.2rem;
}

.focus-card-p{
    font-size: 1rem;
    line-height: 1.5;
    color: #606770;
    margin: 0 0 16px 0;
}

.focus-card-a{
    font-size: 1rem;
    font-weight: 500;
    color: #1877f2;
    text-decoration: none;
}

.focus-card-a:hover {
    text-decoration: underline;
}


.request-container {
    display: flex;
    //flex-direction: column; /* Stack cards vertically */
    //gap: 1.5rem; /* Space between the cards */
    width: 94%;
    margin:0 3%;
    max-width: 450px;
}

/* Individual Card Styling */
.request-card {
    background-color: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);

    /* Flexbox for card content */
    display: flex;
    flex-direction: column; /* Stack content vertically */
    align-items: center; /* Center content horizontally */
    text-align: center;
    gap: 1rem; /* Space between elements inside the card */
}



/* Subtitle/Paragraph Style */
.request-subtitle {
    font-size: 1rem;
    color: #6c6c70;
    margin: 0;
    line-height: 1.5;
}

/* Base Button Styling */
.request-btn {
    width: 100%;
    padding: 1rem 1.5rem;
    border-radius: 999px; /* Pill shape */
    text-decoration: none;
    font-weight: 600;
    font-size: 1rem;
    border: none;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    align-items: center;
    /* Flexbox for button content (text + icon) */
    display: flex;
    justify-content:center; /* Pushes text and icon to opposite ends */
    align-items: ; /* Vertically aligns text and icon */
}

.request-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1);
}



/* Purple Button */
.btn-purple {
    background-color: #8a3ffc; /* Approximate purple from image */
    color: #ffffff;
}

/* Styling for SVG Icons inside buttons */
.request-btn svg {
    width: 20px;
    height: 20px;
}


    
.login-mother-box{
  background-image:url("img/loginbg.jpg");
       background-repeat:no-repeat;
       background-position: auto;
       background-size: 100%;
       border-radius:20px;
       width:95%;
       margin:2.5%;       
}  
     
.login-box{
        background-color:rgb(0,0,0, 0.5);
        border-radius:px;
        color:rgb(250,250,250); 
         border-radius:20px;                    
        width:100%;
        text-align:center;

}

.login-box > a >.button1 {
     width:40%;
    background:white;
     border:1px solid white;
       border-radius:10px;  
    padding:1%;
       margin-bottom:5%;
}       
  
.login-box > a > .button1 > img{ 
       width:65%;
   
       }
  
.login-box > a > .button2 {
       margin-bottom:5%;
       font-family: times new Roman;
       font-weight:1000;
       background: white;
       color:#1f1f1c;
       width:80%;
       padding:2%;
       border:1px solid white;
       border-radius:3em;
       
      
}         



.headtext2{
    text-align: right;
    padding:2%;
    width:0 auto;
    font-size:85% ;
    display : block;
    color:white;
    font-weight:1000;
    text-decoration:none;
    background:#0075FF;
    position:absolute;
       left:0;     
       border-bottom-right-radius:10px ;
       border-top-right-radius:10px ;
    
}

  .s-container {
    float: left;
    width:100%;
  }
  .scroll-container {
    overflow-x: auto;
    white-space: nowrap;
    border: 1px solid #c;
    scroll-behavior: smooth;
  }
  .scroll-container::-webkit-scrollbar {
    height: 5px;
  }
  .scroll-container::-webkit-scrollbar-tumb {
    background: #888;
    border-radius: 4px;
  }
  .scroll-container .comment-container {
    height:0 auto;
    width: 85%;
    display: inline-block;
    margin-left:10px;
  }

/* Main container for the entire comment */
.comment-container {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  max-width: 500px;
  width: 100%;
  
}


.comment-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
  //box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}


/* The main box holding the quote and reply */
.comment-body {
  background-color:#0075FF;
  color: #111;
  padding: 7px;
  border-radius: 18px;
}

/* Quoted message block */
.quoted-message {
  background-color: #f9f9f9;
  border-left: 2px solid #6a4c9c;
  padding: 10px;
  border-radius: 8px;
  margin-bottom: 8px;
}

.quoted-header {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 5px;
}

.quoted-avatar {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  //border:1px solid #6A8BA1;
}

.quoted-username {
  font-size: 0.9em;
  font-weight: bold;
  color: #333;
}

/* Removing default margins from paragraphs */
.quoted-text, .reply-text {
  margin:0;
  line-height: 1.4;
}

.quoted-text {
  font-size: 0.9em;
  white-space: wrap;
  height:20vh;
  max-height:20vh;
  color: #4f4f4f; /* Lighter color for quoted text */
}
 .reply-text sub{
   margin-left:35%;
   color:#fff;
}
 .reply-text{
     color:white;
}


/* Main Footer Container */
        .footer-container {
            background-color: #1a1e36; 
            color: #ffffff;
            padding: 50px 20px 20px 20px;
            text-align: center;
        }

        
        .newsletter {
            max-width: 500px;
            margin: 0 auto 40px auto;
        }

        .newsletter h2 {
            margin: 0 0 10px 0;
            font-size: 24px;
            font-weight: 600;
        }

        .newsletter p {
            margin: 0 0 20px 0;
            color: #e0e0e0;
        }

        .subscription-form {
            display: flex;
            justify-content: center;
            border-radius: 50px;
            background-color: #ffffff;
            padding: 5px;
            max-width: 400px;
            margin: 0 auto;
        }

        .subscription-form input {
            flex-grow: 1;
            border: none;
            background: transparent;
            padding: 10px 20px;
            font-size: 16px;
            outline: none;
            color: #333;
        }

        .subscription-form button {
            background-color: #FCD34D; /* Yellowish button */
            color: #222222;
            border: none;
            border-radius: 50px;
            padding: 10px 25px;
            font-size: 16px;
            font-weight: bold;
            cursor: pointer;
            transition: background-color 0.3s;
        }
        
        .subscription-form button:hover {
            background-color: #fbc72d;
        }

        
        /* Payment Methods */
        .payment-methods {
            margin: 40px 0;
        }

        .payment-methods h3 {
            font-size: 16px;
            font-weight: 500;
            margin-bottom: 20px;
            color: #e0e0e0;
        }

        .payment-icons {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 15px;
            font-size: 32px;
            flex-wrap: wrap;
        }

        /* Bottom Bar */
        .footer-bottom {
            border-top: 1px solid rgba(255, 255, 255, 0.2);
            padding-top: 20px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 20px;
        }

        .footer-bottom .social-icons-bottom a {
            color: #e0e0e0;
            text-decoration: none;
            font-size: 20px;
            margin-right: 15px;
            transition: color 0.3s;
        }
        
        .footer-bottom .social-icons-bottom a:hover {
            color: #ffffff;
        }

        .footer-bottom .settings {
            display: flex;
            align-items: center;
            gap: 20px;
        }

        .footer-bottom .language-selector {
            color: #e0e0e0;
        }

        .footer-bottom .scroll-to-top {
            background-color: #FCD34D;
            width: 40px;
            height: 40px;
            border-radius: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
            color: #222222;
            text-decoration: none;
            font-size: 18px;
        }
        
        /* Responsive adjustments */
        @media (max-width: 600px) {
            .footer-bottom {
                flex-direction: column;
                justify-content: center;
            }
            .subscription-form {
                flex-direction: column;
                background: none;
                gap: 10px;
            }
            .subscription-form button {
                padding: 15px;
            }
            .subscription-form input {
                background: white;
                border-radius: 50px;
            }
        }
