* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background-image: linear-gradient(80deg, skyblue, orange, green, yellow, blue, red, purple, black, white, salmon, aqua, goldenrod, darkorange);

     background-size: 400% 400%; /* Makes the background 4x larger than the container */
    height: 100vh; /* Optional: Make it cover the full viewport height */
    width: 100%;

    /* Apply the animation */
    animation: gradient 180s ease infinite;

}

@keyframes gradient {
    0% {
        background-position: 0% 50%; /* Start position: left center */
    }
    50% {
        background-position: 100% 50%; /* Mid position: right center */
    }
    100% {
        background-position: 0% 50%; /* End position: back to left center */
    }
}
    


.nav {
    display: flex;
    justify-content: space-around;
    align-items: center;
    min-height: 8vh;
    background-color: seagreen;
    z-index: 5;
    position: sticky;
    top: 0; 
    
}

.links {
    width: 40%;
    display: flex;
    justify-content: space-around;
    list-style: none;
}


a {
    color: white;
    text-decoration: none;
    letter-spacing: 3px;
    font-size: 22px;
}

a:hover {
    color: darkorange;
    text-decoration: underline;
    text-align: center;
}

.product-description {
    text-align: center;
}

.container-card {
  box-shadow: 0 4px 8px 0 lightblue;
  transition: 0.3s;
}

.container-card:hover {
  box-shadow: 0 8px 16px 0 red;
  scale: 1.1;
}

.container-card-1 {
  box-shadow: 0 4px 8px 0 lightblue;
  transition: 0.3s;
}



.container-1 {
    background-color: lightsalmon;
    text-align: center;
}

.card-title {
    text-align: center;
}

/* Dropdown Button */
.dropbtn {
  background-color: #4CAF50;
  color: white;
  padding: 16px;
  font-size: 16px;
  border: none;
  cursor: pointer;
}

/* The container <div> - needed to position the dropdown content */
.dropdown {
  position: relative;
  display: inline-block;
}

/* Dropdown Content (Hidden by Default) */
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}

/* Links inside the dropdown */
.dropdown-content a {
  background-color: lightsalmon;
  float: none;
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}

/* Change color of dropdown links on hover */
.dropdown-content a:hover {
  background-color: skyblue;
  color: purple;
}

/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {
  display: block;
}

/* Change the background color of the dropdown button when the dropdown content is shown */
.dropdown:hover .dropbtn {
  background-color: #3e8e41;
}

.comp-head {
    text-align: center;
    background-color: springgreen;
}

.img-links {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 20px;
}



.vid-1 {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 10px;
    padding-right: 70%;
    transform: translateY(-180px);
   
}

.vid-2 {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 10px;
    transform: translateY(-600px);
    padding-left: 85%;
   
}

.vid-3 {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 10px;
    transform: translateY(-910px);
    padding-left: 40%;
   
}

.vid-4 {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 10px;
    transform: translateY(-1320px);
    padding-right: 10%;
   
}

.login {
   display: flex;
   justify-content: center;
   align-items: center;
   padding-top: 3%;
   padding-bottom: 3%;
}

.form{
    display: flex;
    justify-content: center;
    align-items: center;
    
}

.info-pswd {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 5%;
}

.info--pswd {
    display: flex;
    justify-content: center;
    align-items: center;
}

.btn-btn1 {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 10%;
    
}

.btn-btn1a {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: mediumseagreen;
}

.btn-btn-text1 {
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
}

.signup-text {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 20%;
    
}
    


.signup-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    
}

.btn-btn1b {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: mediumseagreen;
}

.grtng {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 10%;
}

.email-add {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 80%;
}

.email--add {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 10%;
}

.search {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 10%;
}

.search-1 {
    display: flex;
    justify-content: center;
    align-items: center;
}

.btn-btnbuy {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 5%;
}

.login-p {
   display: flex;
   justify-content: center;
   align-items: center;
   padding-top: 1%;
}

.info-name-p {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 1%;
    padding-bottom: 1%;
}

.form-1{
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 1%;
    
}

.fieldset {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 1%;
}

.btn-shop {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 2%;
    
}

.btn-shop {
    display: flex;
    justify-content: center;
    align-items: center;
    
    
}

.email-form {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 1%;
}

.login-p1 {
   display: flex;
   justify-content: center;
   align-items: center;
   padding-top: 1%;
}

.info-name-p {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 1%;
    padding-bottom: 1%;
}

.info--name-usr {
    display: flex;
    justify-content: center;
    align-items: center;
}

.about-heading {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 5%;
}

.text-cntr {
    display: flex;
    justify-content: center;
    align-items: center;
}

.ptext-1 {
    max-width: 75ch;
    line-height: 2.5;
}




.carousel-wrapper {
  width: 100%;
  max-width: 600px;
  overflow: hidden; /* Hides images outside the box */
  margin: auto;
  transform: translateY(-1250px);
  height: 50vh;
  padding-bottom: 10%;
}

.carousel-container {
  display: flex;
  /* Define animation: name, duration, timing, and infinite loop */
  animation: scroll 26s ease-in-out infinite;
  height: 150%;
  gap: 40px;
  
}

.carousel-container img {
  width: 100%; /* Each image takes full width of wrapper */
  flex-shrink: 0;
}

/* Keyframes to move images from right to left */
@keyframes scroll {
  0% { transform: translateX(0); }
  /* Adjust percentage based on number of images (e.g., -100% for 2, -200% for 3) */
  100% { transform: translateX(-1490%); }
}

/* Pause animation on hover */
.carousel-wrapper:hover .carousel-container {
  animation-play-state: paused;
}









