*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root{
/* CSS HEX */
--raw-umber: #895637ff;
--raw-umber-dark: #442b1c;
--eerie-black: #1e1d1dff;
--mint-cream: #f8fff4ff;
--pure-white: #ffffff;
--amber: #f2bb05ff;
--apple-green: #9ea93fff;

/* CSS HSL */
--raw-umber: hsla(23, 43%, 38%, 1);
--eerie-black: hsla(0, 2%, 12%, 1);
--mint-cream: hsla(98, 100%, 98%, 1);
--amber: hsla(46, 96%, 48%, 1);
--apple-green: hsla(66, 46%, 45%, 1);

/* SCSS Gradient */
--gradient-top: linear-gradient(0deg, #895637ff, #1e1d1dff, #f8fff4ff, #f2bb05ff, #9ea93fff);
--gradient-right: linear-gradient(90deg, #895637ff, #1e1d1dff, #f8fff4ff, #f2bb05ff, #9ea93fff);
--gradient-bottom: linear-gradient(180deg, #895637ff, #1e1d1dff, #f8fff4ff, #f2bb05ff, #9ea93fff);
--gradient-left: linear-gradient(270deg, #895637ff, #1e1d1dff, #f8fff4ff, #f2bb05ff, #9ea93fff);
--gradient-top-right: linear-gradient(45deg, #895637ff, #1e1d1dff, #f8fff4ff, #f2bb05ff, #9ea93fff);
--gradient-bottom-right: linear-gradient(135deg, #895637ff, #1e1d1dff, #f8fff4ff, #f2bb05ff, #9ea93fff);
--gradient-top-left: linear-gradient(225deg, #895637ff, #1e1d1dff, #f8fff4ff, #f2bb05ff, #9ea93fff);
--gradient-bottom-left: linear-gradient(315deg, #895637ff, #1e1d1dff, #f8fff4ff, #f2bb05ff, #9ea93fff);
--gradient-radial: radial-gradient(#895637ff, #1e1d1dff, #f8fff4ff, #f2bb05ff, #9ea93fff);
}

body{
    font-family: 'Arial', sans-serif;
    background-color: var(--mint-cream);
    color: var(--eerie-black);
    
}


header{
    background: var(--raw-umber);
    background-color: var(--eerie-black);
    background-color: var(--raw-umber-dark);
    /* background-image: url('Assets/images/chrismas-hd-bg-2.png'); */
    /* border-bottom: 1px solid var(--raw-umber); */
    background-size: cover;
    background-position: center;
    
    color: var(--eerie-black);
    
    text-align: center;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.contnhnotif{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;    
    background-color: var(--pure-white);
    
}

.contnotiitems{
    width: 90%;
    max-width: 1300px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    text-transform: uppercase;
    font-size: 12px;
    padding: 5px;

}
.contnotiitems a{
    color: var(--eerie-black);
    text-decoration: none;
}



.flag-widget {
      display: flex;
      align-items: center;
      gap: 6px;
      background: var(--mint-cream);
      padding: 3px 8px;
      border-radius: 5px;
      font-family: Arial, sans-serif;
      width: fit-content;
      box-shadow: 0 2px 3px rgba(0,0,0,0.1);
    }

    .flag-widget>img {
      width: 24px;
      height: 16px;
      border-radius: 3px;
      object-fit: cover;
    }

    .flag-info {
      display: flex;
      flex-direction: row;
      font-size: 12px;
      justify-content: center;
      align-items: center;
    }

    .flag-info span:first-child {
      font-weight: bold;
      border-right: 1px solid var(--raw-umber);
      padding: 0 6px;
    }

    .flag-info span:last-child {
      color: #666;
      font-size: 12px;
      padding: 0 6px;
    }


    .mainheader{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;


    }


    .mainheader-cont{
    width: 100%;
    max-width: 1300px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;

    }
    .brand-name>a h1{
      margin: -10px auto auto auto;
    }
    .brand-name>a{
    font-size: 24px;
    font-weight: bold;
    color: var(--mint-cream);
    text-decoration: none;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    }
    .brand-name>a small{
    font-size: 15px;
    font-weight:normal;
    line-height: 0;
    color: var(--amber);
    }

    .maincategory{
    display: flex;
    flex-direction: row;
    gap: 15px;
    justify-content: space-between;
    align-items: center;
    text-transform: uppercase;
    }
    .categoryitem>a{
    color: var(--mint-cream);
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
    }
    .categoryitem>a:hover{
    color: var(--amber);
    }



    .search-bar{
    display: flex;
    align-items: center;
    justify-content: center;

    }
    .search-bar input[type="text"]{
    padding: 10px 10px;
    border: none;
    border-radius: 5px 0 0 5px;
    outline: none;
    width: 400px;


    }
    .search-bar button{
    padding: 10px 10px;
    border: none;
    border-radius: 0 5px 5px 0; 
    background-color: var(--raw-umber);
    color: var(--eerie-black);
    cursor: pointer;
    font-weight: bold;
    color: var(--mint-cream);
    }
    .search-bar button:hover{
    background-color: var(--amber);
    color: var(--eerie-black);
    }


    .user-actions{
    display: flex;
    flex-direction: row;
    gap: 15px;
    align-items: center;
    justify-content: center; 


    }
    .user-actions .action-item{
    position: relative;
    display: inline-block;
    cursor: pointer; 


    }
    .user-actions .action-item a{
    color: var(--mint-cream);
    text-decoration: none;
    font-size: 18px;
    }
    
    .user-actions .action-item{
    position: relative;
    }
    .user-actions .action-item .item-count{
    position: absolute;
    top: -12px;
    right: -12px;
    background-color: var(--amber);
    color: var(--eerie-black);
    border-radius: 50%;
    padding: 2px 6px;
    font-size: 12px;
    font-weight: bold;
    }



.tooltiptext {
  visibility: hidden;
  width: 80px;
  background-color: var(--amber);
  color: var(--eerie-black);
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
  top: 150%;
  left: 50%;
  margin-left: -40px;
}

.tooltiptext::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent var(--amber) transparent;
  
}

.user-actions .action-item a:hover{
    color: var(--amber);
}

.user-actions .action-item:hover .tooltiptext{
   visibility: visible;
}

nav{
    width: 100%;
    background-color: var(--eerie-black);
    color: var(--mint-cream);
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 40px;
    

}



 .navbar {
  overflow: hidden;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1300px;

}

.navbar a {
  float: left;
  font-size: 16px;
  font-weight: bold;
  color: white;
  text-align: center;
  padding: 10px;
  text-decoration: none;
}

.nav-dropdown {
  float: left;
  overflow: hidden;
}

.nav-dropdown .nav-dropbtn {
  font-size: 16px;  
  border: none;
  outline: none;
  color: white;
  padding: 10px;
  background-color: inherit;
  font: inherit;
  font-weight: bold;
  margin: 0;
}

.navbar>a:hover, .nav-dropdown:hover .nav-dropbtn {
  background-color: var(--pure-white);
  color: var(--eerie-black);
}

.nav-dropdown-content {
  display: none;
  position: absolute;
  background-color: var(--pure-white);

  width: 100%;
  left: 0;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}

.nav-dropdown:hover .nav-dropdown-content {
  display: block;
}
.nav-drop-row{
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1300px;
  margin: auto;
  padding: 0;
}

/* Create three equal nav-drop-columns that floats next to each other */
.nav-drop-column {
  float: left;
  width: 33.33%;
  padding: 0px;
  height: 250px;
}

.nav-drop-column a {
  float: none;
  color: black;
  padding: 16px;
  text-decoration: none;
  display: block;
  text-align: left;
  border: 1px solid var(--pure-white);
}

.nav-drop-column a:hover {
  background-color: var(--eerie-black);
  color: var(--amber);
  border: 1px solid var(--pure-white);
}
.blog-piece {
  background-color: var(--amber);
  height: 60%;
  width: 100%;
  border: 1px solid var(--pure-white);
}

/* Clear floats after the nav-drop-columns */
.nav-drop-row:after {
  content: "";
  display: table;
  clear: both;
}




article{
    width: 100%;
    max-width: 1300px;
    margin: 60px auto;

}



.mySlides>img {vertical-align: middle;}

/* Slideshow container */
.slideshow-container {
  max-width: 1300px;
  position: relative;
  margin: auto;
}



/* The dots/bullets/indicators */
.dot {
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: var(--raw-umber);
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}

.slideActive, .dot:hover {
  background-color: var(--amber);
}

/* Fading animation */
.fade {
  animation-name: fade;
  animation-duration: 1.5s;
}

@keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}


    h2 {
      text-align: left;
      margin: 30px 0 15px 0;
      color: var(--eerie-black);
    }

    .product-section {
      margin: 30px auto;
      max-width: 1300px;
      padding: 0 20px;
      
    }

    .product-row {
      display: flex;
      overflow-x: auto;
      scroll-behavior: smooth;
      gap: 20px;
      padding-bottom: 15px;
    }

    .product-row::-webkit-scrollbar {
      height: 8px;
    }

    .product-row::-webkit-scrollbar-thumb {
      background: var(--mint-cream);
      border-radius: 4px;
    }

    .product-card {
      flex: 0 0 250px;
      background: var(--pure-white);
      border-radius: 15px;
      box-shadow: 0 4px 8px rgba(0,0,0,0.08);
      transition: all 0.3s ease;
      padding: 15px;
    }

    .product-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 8px 15px rgba(0,0,0,0.15);
    }

    .product-image img {
      width: 100%;
      height: 220px;
      object-fit: cover;
      border-radius: 12px;
    }

    .product-info {
      padding: 10px 0;
    }

    .product-info h3 {
      font-size: 18px;
      margin: 5px 0;
    }
    .miniprod-text{
      font-size: 12px;
      font-weight: 200;
      color: var(--raw-umber-dark);
      margin: 5px 0;
    }

    .price {
      color: var(--eerie-black);
      font-weight: 900;
      font-size: 16px;
      margin: 10px 0;
    }

    .add-to-cart {
      background: var(--raw-umber-dark);
      color: var(--pure-white);
      border: none;
      padding: 10px 15px;
      border-radius: 8px;
      width: 100%;
      cursor: pointer;
      font-weight: 500;
      transition: background 0.3s ease;
    }

    .add-to-cart:hover {
      background: var(--amber);
    }

    .productOptions {
      display: flex;
      justify-content: center;
      gap: 8px;
      margin-top: 8px;
    }

    .productOption>img {
      width: 35px;
      height: 35px;
      object-fit: cover;
      border-radius: 6px;
      cursor: pointer;
      border: 2px solid transparent;
      transition: border-color 0.2s;
    }

    .productOption>img:hover, .productOption.prodOptActive img {
      border-color: var(--amber);
    }

    @media (max-width: 768px) {
      .product-row {
        gap: 15px;
      }
      .product-card {
        flex: 0 0 200px;
      }
    }





    .banner-section{
      width: 100%;
      max-width: 1300px;
      margin: 60px auto;
      padding: 0 20px;
    }
    .banner-card{
      width: 100%;
      /* border-radius: 15px; */
      box-shadow: 0 4px 8px rgba(0,0,0,0.08);
      transition: all 0.3s ease;
      overflow: hidden;
    }
    .banner-card>img{
      width: 100%;
      height: auto;
      object-fit: cover;
      /* border-radius: 15px; */
    }





/* Responsive layout - makes the three nav-drop-columns stack on top of each other instead of next to each other */
@media screen and (max-width: 600px) {
  .mainheader-cont{
    flex-direction: column;
    gap: 15px;
  }
  nav{
    display: none;
  }
  .search-bar input[type="text"]{
    width: 200px;
  }
  .nav-drop-column {
    width: 100%;
    height: auto;
  }
  article{
    margin: 30px auto;

}
}