@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@300..700&family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap');

:root {
  --t : "Fredoka"; /*'Better Faster'*/
  --b : "Nunito";
  --pink : #F6DFEE;
  --purple : #AB8BAF;
  --dark-purple : #262262;
  font-size: 16px;
}

@keyframes tilt-n-move-shaking {
  0% { transform:translate(0,0) }
 1.78571% { transform:translate(10px,0) }
 3.57143% { transform:translate(-10px,0) }
 5.35714% { transform:translate(10px,0) }
 7.14286% { transform:translate(-10px,0) }
 8.92857% { transform:translate(10px,0) }
 10.71429% { transform:translate(0,0) }
 100% { transform:translate(0,0) }
}

/* Contact Us */

#contact-us {
  display : flex;
  align-items : center;
  justify-content : center;
  flex-direction : row;
  width : 100%;
}

#contact-us > * > h2 {
  color : var(--purple);
}

.contact-div {
  width : 90%;
}

.contact-div > span {
  width : 100%;
  margin : 0;
  display: flex;
flex-direction: row;
align-items: center;
justify-content: flex-start;
width: 100%;

}

.contact-div > span > svg {
  margin-right : 10px;
  margin-left : 10px;
}

.contact-div > span > p {
  width : 70%;
}

.contact-div > * > * {
  color : var(--dark-purple);
  fill : var(--dark-purple);
}

.contact-div > * > * {
  font-size : 20px;
}

#contact-us > * {
  width : 30%;
  height : auto;
  display : flex;
  align-items : center;
  justify-content : center;
  flex-direction : column;
  margin : 50px 0;
}

#quote {
  border-right : 3px solid var(--dark-purple);
}

#quote > input, #quote > span > input, .message-left-pane > input[type="text"] {
  background-color :white;
  border-bottom : 3px solid var(--dark-purple);
  width : 70%;
  border-top : 0;
  border-left : 0;
  border-right : 0;
  margin-bottom : 20px;
}

#quote > label {
  color : black;
  width : 70%;
  text-align : left;
  font-size : 20px;
}

#sku-container {
  width : 70%;

  display : flex;
  align-items : center;
  justify-content : center;
  flex-direction : column;
}

#sku-container > span {
  display : flex;
  align-items : space-between;
  justify-content : space-between;
  flex-direction : row;
  padding : 0;
  margin : 10px 0;
  width : 100%;
}

#sku-container > span > input {
  background-color :white;
  border-bottom : 3px solid var(--dark-purple);
  width : 90%;
  border-top : 0;
  border-left : 0;
  border-right : 0;
}

.add-remove {
  height : 40px;
  width : 40px;
  margin : 0;
  padding : 0;
  border-radius : 50px;
  background-color : var(--dark-purple);
}

.add-remove:hover {
  background-color : var(--purple);
  color : var(--dark-purple);
}

#whatsapp-icon {
  width : 80px;
  height : 80px;
  position : fixed;
  bottom : 20px;
  right : 10px;
  cursor : pointer;
  animation: tilt-n-move-shaking 4s infinite;
  z-index: 99!important;
}

::-webkit-scrollbar {
  background-color : var(--pink);
}

::-webkit-scrollbar-thumb {
  background-color : var(--purple);
}

body {
  padding : 0;
  margin : 0;
  background-color : var(--pink);
  overflow-x: hidden;
}

h1 {
  color : var(--dark-purple);
  margin : 0;
  font-size : 34px;
}

h2 {
  color : var(--dark-purple);
  margin : 0;
  font-size : 30px;
}

* {
  font-size : 24px;
}

p, label, li {
  font-family : var(--b);
}

h1, h2, h3, h4, h5, h6 {
  font-family : var(--t);
}

.hamburger {
  display : block;
  width : 50px;
  height : 50px;
  position : absolute;
  left : 100px;
  top : 50px;
  transition-duration: 0.5s;
  font-size : 40px;
  color : var(--dark-purple)!important;
  background-color : rgb(0,0,0,0)!important;
  border-radius : 50px;
  border : none;
  cursor : pointer;
  z-index : 98;
  line-height : 5px;
}

#hamburgerO {
  z-index : 99!important;
  }

#hamburgerX {
  z-index : 98!important;
  opacity : 0;
  }

  #nav {
    position : absolute!important;
    width : 30vw;
    top : 0;
    left : -120%;
    height : 100vh;
    margin : 0;
    padding : 0;
    background-color : var(--purple);
    z-index : 90!important;
    display : flex;
    flex-direction : column;
    align-items : center;
    justify-content: center;
    overflow : hidden;
    transition-duration : 0.5s;
  }

  #nav > a {
    width :100%;
    text-align : center;
    background-color : rgb(0,0,0,0.02);
    font-size : 24px;
    font-weight : bold;
    margin : 10px 0;
  }

  #nav > a > .cart {
    display : none;
  }

  #nav > a > p {
    width :100%;
    text-align : center;
    font-size : 24px;
    font-weight : bold;
    color : white;
  }

  #nav > .logo {
    display : none;
  }

  .header {
    width : 100%;
    height : auto;
    display : flex;
    flex-direction : row;
    align-items : center;
    justify-content : space-around;

  }

  .header > .logo {
    width : 270px;
    margin : 20px 0;
    height : auto;
  }

  .nav-item > * {
    font-weight : bold;
    color : var(--dark-purple);
    font-family : var(--t);
    font-size : 50px;
    padding : 20px 30px;
    color : var(--dark-purple);
  }

  .about-us > * {
    width : 50%;
  }

  #hamburger-container {
    display : none;
  }

  .cart {
    width : 70px;
    height : auto;
    fill : var(--dark-purple);
    /*position : absolute;
    right : 100px;
    top : 50px;*/
  }

  header {
    display : flex;
    flex-direction : column;
    align-items : center;
    justify-content : center;
    width : 100%;
    min-height : 60vh;
    max-height : 100vh;
    background-image : url("../images/header.png");
    background-size : cover;
    background-repeat : no-repeat;
    background-position : center;
  }

  header > h1, header > h2 {
    font-size : 70px;
  }

  header > * {
    margin : 10px 0;
    color : white;
  }

  header > p {
    width : 50%;
    font-weight : bold;
    text-align :justify;
  }

  header > p, header > a > button {
    font-size : 24px;
  }

  button {
    padding : 10px 16px;
    background-color : var(--dark-purple);
    border : 3px solid var(--dark-purple);
    color : white!important;
    cursor : pointer;
    transition-duration : 0.5s;
    font-family : var(--t)!important;
    font-weight : bold;
  }

  button:hover {
    background-color : var(--purple);
    border : 3px solid var(--purple);
    color : white;
  }

  .button-container {
    width : 40%;
    display : flex;
    flex-direction : row;
    align-items : center;
    justify-content : space-around;
  }

  .empty-button {
    background-color : transparent;
    color : var(--dark-purple)!important;
  }

  a {
    cursor : pointer;
    text-decoration : none;
    color : inherit!important;
    font-size : inherit!important;
  }

  svg {
    fill : var(--dark-purple);
    height : 40px;
    width : 40px;
  }

  section {
    padding : 50px 50px;
    display : flex;
    flex-direction : column;
    align-items : center;
    justify-content : center;
  }

  .product-container {
    display : flex;
    flex-direction : row;
    align-items : center;
    justify-content : space-between;
    flex-wrap : wrap;
    width : 90%;
    height : auto;
    padding : 50px 0;
  }

  .product {
    height : 45vh;
    width : 15vw;
    display : flex;
    flex-direction : column;
    align-items : center;
    justify-content : space-around;
    border-radius : 16px;background-color : white;
    overflow : hidden;
    margin : 40px;
  }

  .product > img {
    width : 100%;
    height : auto;
  }

  .product > span {
    display : flex;
    flex-direction : row;
    align-items : center;
    justify-content : space-between;
    width : 80%;
    height : 20%;
    margin : 0;
    padding : 0;
  }

  .product > span > .price {
    font-weight : bold;
  }

  .price {
    font-family : var(--t);
    color : var(--dark-purple);
  }

  .image-container {
    position: relative;
    display: inline-block;
    width : 100%;
    padding : 0;
    margin : 0;
    height : 80%;
    overflow : hidden;
}

.image-container > img {
  width : 100%;
  height : 100%;
  object-fit : cover;
  margin : 0;
  padding : 0;
}

.second-photo {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
}

.product:hover .first-photo {
    display: none;
}

.product:hover .second-photo {
    display: block;
}

/* Footer */

footer {
  width : 100%;
  height : auto;
  padding : 50px 0;
  background-color : var(--purple);
  display : flex;
  align-items : center;
  justify-content : center;
  flex-direction : column;
}

footer > #top-pane {
  display : flex;
  align-items : center;
  justify-content : space-between;
  flex-direction : row;
  width : 90%;
  height : 35vh;
}

footer > #top-pane > * {
  display : flex;
  align-items : flex-start;
  justify-content : flex-start;
  flex-direction : column;
  height : 100%;
}

#top-pane > nav > a > p {
  font-family : var(--b);
  font-size : 20px;
  color : white;
  padding : 0;
  margin : 0;
  font-weight : bold;
}

.footer-contact-container {
  display : flex;
  align-items : center;
  justify-content : flex-start;
  flex-direction : row;
}

.footer-contact-container > * {
  color : white!important;
  fill : white!important;
  font-size : 20px;
  font-family : var(--b);
  font-weight : bold;
}

.footer-contact-container > svg {
  width : 30px;
  height : 30px;
}

h4 {
  color : var(--dark-purple);
}

label {
  background-color : rgb(0,0,0,0);
  font-size : 16px;
  color : white;
  font-family : var(--b);
}

#top-pane > form {
  flex-direction : row;
  justify-content : space-between;
  height : 25vh;
}

#top-pane > form > * {
  height : 100%;
  width : 45%;
  display : flex;
  flex-direction : column;
  align-items : center;
  justify-content : flex-start;
}

#top-pane > form > * > p, #top-pane > form > * > label, #top-pane > form > * > textarea, #top-pane > form > * > input {
  width : 100%;
  text-align : left;
}

#top-pane > form > * > button {
  margin-top : 10px;
}


#message-container {
  height : 100%;
  width : 20vw;
  display : flex;
  align-items : center;
  flex-direction : column;
  justify-content : space-between;
  margin-left : 10px;
}

#message-container > label {
  width : 100%;
  text-align : left;
}

.footer-banana-button {
  width : 40%;
  height : auto;
}

textarea {
  resize: none;
  height : 50%;
  width : 100%;
  font-size : 16px;
  font-family : var(--b);
}

#bottom-pane {
  display : flex;
  align-items : center;
  justify-content : center;
  flex-direction : column;
  width : 80%;
}

#bottom-pane > span {
  width : 100%;
  margin : 50px 0 0 0;
  display : flex;
  align-items : center;
  justify-content : space-between;
  flex-direction : row;
}

#bottom-pane > span > * {
  color : white;
  font-size : 20px;
}

#bottom-pane > hr {
  width : 90%;
  border-top : 3px solid white;
}

label > a {
  font-family: inherit;
  font-size : inherit;
  color : inherit;
  text-decoration : underline;
}

#top-pane > form > input, #top-pane > form > span > textarea {
  background-color : #white;
  border-bottom : 3px solid var(--dark-purple);
  border-top : 0;
  border-left : 0;
  border-right : 0;
  color : black;
}

input {
  font-family : var(--b);
}

@media screen and (max-width: 980px) {

  .hamburger {
    left : 20px;
    top : 20px;
    color : white!important;
  }

  #hamburgerX {
    color : var(--dark-purple)!important;
    }

    #nav {
      width : 100%;
      background-color : white;
    }

    #nav > a {
      background-color : rgb(230,176,203,0.1);
    }

    #nav > a > p {
      color : var(--dark-purple);
    }

    #nav > .logo {
      display : block;
      width : 60%;
      height : auto;
      margin : 0;
    }

    #nav > a > .cart {
      display : block;
      position : relative;
      right : 0;
      top : 0;
      width : 50px;
      height : 50px;
    }

    #nav > .cart-container {
      display : flex;
      align-items : center;
      justify-content : center;
      background-color : rgb(0,0,0,0);
    }

    .header > .logo {
      display : none;
    }

    .header > a > .cart {
      display : none;
    }

    header {
      min-height : 100vh;
      background-image : url("../images/header-mobile.png");
    }

    header > * {
      margin : 10px 0;
      color : white;
      text-align : center;
    }

    header > p, header > h2 {
      width : 90%;
      font-weight : bold;
    }

    header > p {
      font-size : 20px;
    }

     header > a > button {
      background-color : white;
      border : 3px solid white;
      color : var(--dark-purple)!important;
    }

    .product-container {
      flex-direction : column;
      flex-wrap : nowrap;
    }

    .product {
      height : 60vh;
      width : 90vw;
      display : flex;
      flex-direction : column;
      align-items : center;
      justify-content : flex-start;
      border-radius : 16px;
      background-color : white;
      overflow : hidden;
      margin : 50px 0;
    }

    .button-container {
      flex-direction : column;
      align-items : center;
      justify-content : center;
      width : 90vw;
      height : auto;
    }

    .button-container > a {
      margin : 0;
      width : 100%;
    }

    .button-container > a > button {
      margin : 25px 0;
      width : 100%;
    }

    button {
      margin : 20px 0;
    }

  /* Footer */

    footer {
      width : 100%;
      height : auto;
      padding : 50px 0;
      display : flex;
      align-items : center;
      justify-content : center;
      flex-direction : column;
    }

    footer > #top-pane {
      flex-direction : column;
      width : 90%;
      height : auto;
    }

    footer > #top-pane > * {
      display : flex;
      align-items : flex-start;
      justify-content : flex-start;
      flex-direction : column;
      width : 90%;
      flex-wrap : wrap;
      height : 100%;
      margin-top : 16px;
    }

    #top-pane > nav > a > p {
      font-family : var(--b);
      font-size : 24px;
      padding : 0;
      margin : 0;
    }

    .footer-contact-container {
      display : flex;
      align-items : flex-start;
      justify-content : flex-start;
      flex-direction : row;
    }

    .footer-contact-container > * {
      color : white;
      fill : white;
      font-size : 16px;
    }

    .footer-contact-container > svg {
      width : 30px;
      height : 30px;
    }

    label {
      font-size : 16px;
      color : white;
      font-family : var(--b);
      margin : 5px 0;
      line-height: normal;
    }

    #top-pane > form {
      flex-wrap : nowrap;
      justify-content : space-between;
      height : auto;
    }
    #message-container {
      height : 100%;
      width : 100%;
      display : flex;
      align-items : center;
      flex-direction : column;
      justify-content : space-between;
      margin-left : 0;
    }

    #message-container > label {
      width : 100%;
      text-align : left;
    }

    #bottom-pane {
      display : flex;
      align-items : center;
      justify-content : center;
      flex-direction : column;
      width : 90%;
    }

    #shadow-host-companion {
      display : none!important;
    }

    #bottom-pane > span {
      width : 100%;
      margin : 50px 0 0 0;
      display : flex;
      align-items : center;
      justify-content : center;
      flex-direction : column;
    }

    #bottom-pane > span > * {
      text-align : center;
    }

    header > h1, header > h2 {
      font-size : 40px;
    }

    #whatsapp-icon {
      width : 50px;
      height : 50px;
      position : fixed;
      bottom : 20px;
      right : 10px;
      cursor : pointer;
    }

    /* Contact Us */

    #contact-us {
      flex-direction : column;
    }

    #contact-us > * {
      width : 90%;
      height : auto;
      display : flex;
      align-items : center;
      justify-content : center;
      flex-direction : column;
      margin : 50px 0!important;
    }

    #quote {
      border-right : 0;
      border-bottom : 3px solid var(--blue);
    }

    #quote > input, #quote > span > input, .message-left-pane > input[type="text"] {
      background-color :white;
      border-bottom : 3px solid var(--dark-purple);
      width : 70%;
      border-top : 0;
      border-left : 0;
      border-right : 0;
      margin-bottom : 20px;
    }


    #quote > label {
      color : black;
      width : 70%;
      text-align : left;
      font-size : 20px;
    }

    #sku-container {
      width : 70%;

      display : flex;
      align-items : center;
      justify-content : center;
      flex-direction : column;
    }

    #sku-container > span {
      display : flex;
      align-items : space-between;
      justify-content : space-between;
      flex-direction : row;
      padding : 0;
      margin : 10px 0;
      width : 100%;
    }

    #sku-container > span > input {
      background-color :white;
      border-bottom : 3px solid var(--blue);
      width : 90%;
      border-top : 0;
      border-left : 0;
      border-right : 0;
    }



    section {
      padding : 50px 0;
      display : flex;
      flex-direction : column;
      align-items : center;
      justify-content : center;
    }

    .about-us > * {
      width : 90%;
    }

    .nav-item {
      display : none;
    }

    #hamburger-container {
      display : block;
    }

}
