/***********************************************/
/* gshopqm/html styles                           */
/***********************************************/
body {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 12px;
  color: #2C4593;
  margin: 0 auto;
  max-width: 55rem;
  min-height: 100vh;
  background-color: #ffffff;
  scrollbar-base-color: #EFF3FF;
  scrollbar-track-color: #879AD6;
  scrollbar-face-color: #EFF3FF;
  scrollbar-highlight-color: #FFFFFF;
  scrollbar-3dlight-color: #2C4593;
  scrollbar-darkshadow-color: #2C4593;
  scrollbar-shadow-color: #2C4593;
  scrollbar-arrow-color: #2C4593;
 }
 p{
  margin: 20px;
 }
 hr {color: #3FA6CC}
 .odd {
  font-family: Tahoma,Verdana, sans-serif;
  font-size: 12px;
  color: #636363;
  background-color: #FFFFFF;
 }
 .even {
  font-family: Tahoma,Verdana, sans-serif;
  font-size: 12px;
  color: #2C4593;
  background-color: #FFFFFF;
 }
 .errmsg {
  font-family: Tahoma,Verdana, sans-serif;
  font-size: 12px;
  font-weight: bold;
  background-color:yellow;
  color:black;
 }
 .top {
  vertical-align: top;
 }
 .bottom {
  vertical-align: bottom;
 }
 /******* hyperlink and anchor tag styles *******/
 a:link, a:visited{
  color: #2C4593;
  text-decoration: none;
 }
 a:hover{
  font-weight: bold;
  text-decoration: none;
 }
 /************** header tag styles **************/
 h1{
   font: bold 120%;
   font-family: 'Roboto Condensed', sans-serif;
   color: #000000;
   margin: 0px;
   padding: 0px;
 }
 h2{
   font: bold 114%;
   font-family: 'Roboto Condensed', sans-serif;
   color: #000000;
   margin: 0px;
   padding: 0px;
 }
 h3{
   font: bold 105%;
   font-family: 'Roboto Condensed', sans-serif;
   color: #000000;
   margin: 0 0 5px 0;
   padding: 0px;
 }
 .hdr1 {
  font-family: Tahoma,Verdana,sans-serif;
  font-size: 24px;
  font-weight: bold;
  color: #2C4593;
  background-color: #FFFFFF;
 }
 .hdr2 {
  font-family: Tahoma,Verdana,sans-serif;
  font-size: 18px;
  font-weight: bold;
  color: #2C4593;
  background-color: #FFFFFF;
 }
 .hdr3 {
  font-family: Tahoma,Verdana,sans-serif;
  font-size: 14px;
  font-weight: bold;
  color: #2C4593;
  background-color: #FFFFFF;
 }
 .hdr4 {
  font-family: Tahoma,Verdana,sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #000000;
 }
 /*************** list tag styles ***************/
 ul{
  list-style-type: square;
  color: #2C4593;
 }
 ul ul{
  list-style-type: disc;
  color: #2C4593;
 }
 ul ul ul{
  list-style-type: none;
  color: #2C4593;
 }
 /*************** product table styles ***************/
 .tableText{
  font-size: 11px;
  line-height: 14px;
  /*align: left;*/
  vertical-align: top;
 }
 .tableHeader{
  font-size: 11px;
  color: #FFFFFF;
  font-weight: bold;
  line-height: 14px;
  /*align: left;*/
  background-color: #636363;
 }
 .table{
    table-layout: auto;
 }
 /********* form and related tag styles *********/
 form {
  margin: 0;
  padding: 0;
 }
 label{
  font: bold 9px Tahoma,Verdana,sans-serif;
  color: #879AD6;
 }
     
 input{
  font-family: Tahoma,Verdana,sans-serif;
  font-size: 12px;
  color: #000000;
 }
 /************* #search styles ***************/
 .search{
  font-size: 11px;
  background-color: #EFF3FF;
  color: #2C4593;
  font-style: bold;
 }
 #search{
  padding: 5px 10px 30px 10px;
  border-bottom: 1px solid #2C4593;
 }
 #search form{
   margin: 0px;
   padding: 0px;
 }
 #search label{
  display: block;
  margin: 0px;
  padding: 0px;
 }
 /************** item styles *****************/
 .items{
  font-family: Tahoma,Verdana, sans-serif; 
  font-size: 10px; 
  font-weight: bold;
  color: #2C4593;    
 }
 .itemdesc{
  font-family: Tahoma,Verdana, sans-serif; 
  font-size: 12px;
  font-weight: normal;
  color: #2C4593;
  line-height: 15px;
  background-color: #FFFFFF;
 }
 .prices {
  font-family: Tahoma,Verdana, sans-serif; 
  font-size: 12px;
  font-weight: bold; 
  color: #2C4593;
  background-color: #FFFFFF;
 }
 .item{
  padding: 0px 20px 5px 10px;
 }
 .item img{
  padding: 0px 10px 20px 0px;
 }
 /************** feature styles *****************/
 .feature{
  padding: 0px 20px 5px 10px;
  min-height: 345px;
  height: 345px;
  font-size: 11px;
  color: #879AD6;
  line-height: 14px;
 }
 .feature h3{
  font: bold 175% Tahoma,Verdana,sans-serif;
  color: #879AD6;
  padding: 50px 0px 5px 0px;
 }
 .feature img{
  float: left;
  padding: 0px 10px 0px 10px;
 }
 /************** info styles *****************/
 .info{
  padding: 5px 30px 5px 30px;
  font-family: Tahoma,Arial;
  font-size: 14px;
  color: #2C4593;
  background-color: #FFFFFF;
 }
 .info img{
  padding: 10px 0px 0px 0px;
 }
 /************** cart styles *****************/
 .cart{
  font:Tahoma,Verdana;
  font-size: 12px;
  color:#879AD6;
  line-height: 14px;
 }
 .cartBold{
  font:Tahoma,Verdana;
  font-size: 12px;
  color:#879AD6;
  font-weight:bold;
  background-color: #FFFFFF;
 }
 .cartHeadline{
  font:Tahoma,Verdana;
  font-size: 18px;
  color:#FFFFFF;
 }
 .cartBlue{
  font:Tahoma,Verdana;
  font-size:12px;
  color:#2C4593;
 }
 /*************** thumbnail styles ******************/
 #thumbnail{
  padding: 20px 20px 10px 10px;
 }
 #thumbnail td{
  text-align: center;
  font-size: 12px;
  color: #2C4593;
  background-color: #FFFFFF;
  padding-bottom: 0px;
  padding-left: 2px;
  padding-right: 2px;
  padding-top: 4px;
  border: 1px solid #879AD6;
  padding: 4px 4px 4px 4px;
  vertical-align: top;
 }
 #thumbnail table{
  padding: 4px 4px 4px 4px;
  vertical-align: top;
 }
 .thumbnail {
  font: Tahoma,Verdana;
  font-size: 10px;
  font-weight: bold;
  color: #2C4593;
 }
 /************* #header styles ***************/
 #header{
  background-color: #EFF3FF;
 }
 /************ sectionLinks styles **************/
 #pageNav{
  float: left;
  padding: 0px;
  background-color: #EFF3FF;
  border-right: 1px solid #2C4593;
  border-left: 1px solid #2C4593;
  font: 12px;
  color: #2C4593;
 }
 #sectionLinks a:link, #sectionLinks a:visited {
  display: block;
  border-bottom: 1px solid #2C4593;
  padding: 3px 2px 3px 4px;
 }
 #sectionLinks a:link, #sectionLinks a:visited {
  display: block;
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #2C4593;
  font-weight: bold;
  padding: 3px 2px 3px 4px;
  color: #2C4593;
 }
 #sectionLinks a:hover{
  border-top: 1px solid #2C4593;
  background-color: #879AD6;
  font-weight: bold;
  color: #FFFFFF;
  text-decoration: none;
 }
 /************* relatedLinks styles **************/
 .relatedLinks{
  margin: 0px;
  padding: 0px 0px 10px 0px;
 }
 .relatedLinks h3{
  padding: 10px 0px 2px 10px;
 }
 .relatedLinks a{
  display: block;
  text-decoration: underline;
  font-size: 12px;
  line-height: 20px;
  font-weight: bold;
  padding: 0px 0px 2px 10px; 
 }
/********* filter buttons ***************/
 .filterbtn{
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 12px;
  color: #2C4593;
  padding: 5px;
 }
 .applybtn{
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 12px;
  padding: 5px;
  background-color: #2C4593;
  border-radius: 5px;
  color: #ffffff;
  cursor: pointer;
 }
 
 /* Base Layout & Reset */
.navigation-menu {
    background-color: #ffffff;
    padding: 10px 20px;
    position: relative;
    font-family: sans-serif;
}

/* Hide the checkbox completely */
.menu-toggle {
    display: none;
}

/* Mobile Hamburger Button Styling */
.hamburger-btn {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 30px;
    height: 21px;
    cursor: pointer;
    z-index: 10;
}

.hamburger-btn span {
    display: block;
    height: 3px;
    width: 100%;
    background-color: #333;
    border-radius: 3px;
    transition: all 0.3s ease;
}

/* Mobile Menu Links Layout (Hidden by default) */
.navigation-menu .nav-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: none; /* Hides menu on mobile initially */
    flex-direction: column;
    width: 100%;
    background-color: #ffffff;
    position: absolute;
    top: 100%;
    left: 0;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    z-index: 9;
}

.navigation-menu .nav-links li a {
    display: block;
    padding: 15px 20px;
    text-decoration: none;
    color: #333;
    border-bottom: 1px solid #eee;
}

.navigation-menu img {
    max-height: 24px;
    width: auto;
}

/* The Magic Trick: Show the menu when checkbox is checked */
.menu-toggle:checked ~ .nav-links {
    display: flex;
}

/* Optional: Turn hamburger into an 'X' when open */
.menu-toggle:checked ~ .hamburger-btn span:nth-child(1) {
    transform: translateY(9px) rotate(45deg);
}
.menu-toggle:checked ~ .hamburger-btn span:nth-child(2) {
    opacity: 0;
}
.menu-toggle:checked ~ .hamburger-btn span:nth-child(3) {
    transform: translateY(-9px) rotate(-45deg);
}

/* Desktop Styles (Screens wider than 768px) */
@media (min-width: 768px) {
    .hamburger-btn {
        display: none; /* Hide hamburger on desktop */
    }

    .navigation-menu .nav-links {
        display: flex !important; /* Always show links on desktop */
        flex-direction: row;
        position: static;
        box-shadow: none;
        justify-content: space-between;
        align-items: center;
    }

    .navigation-menu .nav-links li a {
        border-bottom: none;
        padding: 10px 15px;
    }

    .navigation-menu .cart-item {
        margin-left: auto; /* Pushes the cart icon to the far right */
    }
}

 /************* navbar ***************/
 *{
   padding: 0;
   margin: 0;
   text-decoration: none;
   list-style: none;
   box-sizing: border-box;
 }
 nav{
   background: #d6d6d6;
   height: 100%;
   width: 100%;
 }
 nav ul{
   float: none;
   /*margin-right: 20px;*/
   text-align: center;
   font-weight: bold;
 }
 nav ul li{
   display: inline-block;
   line-height: 60px;
   margin: 0 2PX;
 }
 nav ul li a{
   font-size: 12px;
   padding: 7px 8px;
   border-radius: 3px;
   text-transform: uppercase;
 }
 
 a.active,a:hover{
   transition: .5s;
 }
 .checkbtn{
   font-size: 30px;
   float: left;
   line-height: 80px;
   margin-left: 40px;
   cursor: pointer;
   color: #2C4593;
   display: none;
 }
 .checkbtnword{
   font-size: 15px;
   color:#2C4593;
   padding: 8px;
   cursor: pointer;
 }
 
#check{
   display: none;
 }
 
 @media (max-width: 600px){
   .checkbtn{
     display: block;
     color: #2C4593;
   }
   nav ul{
     position: fixed;
     width: 100%;
     height: 100%;
     background-color: #d6d6d6;
     top: 26vh;
     left: -100%;
     text-align: center;
     transition: all .5s;
     color: #FFFFFF;
   }
   nav ul li{
     display: block;
     margin: 25px 0;
     line-height: 30px;
   }
   nav ul li a{
     font-size: 20px;
     color: rgb(146, 146, 146);
     font-weight: bold;
   }
   a:hover,a:active{
     background: none;
     color: #a0a0a0;
   }
   #check:checked ~ ul{
     left: 0;
   }
 }
 
 @media (max-width: 300px){
   ul{
     top: 50vh;
   }
 }
 
 /************* end **************/
.container{
  background-color: white;
  display: flex;
}
 #searchbar{
   height: 2rem;
   width: 15rem;
 }
 #cart{
   display: none;
   justify-items: end;
   height: 20px;
   cursor: pointer;
   float: right;
 }
 #question{
  font-size: larger;
  font-weight: 700;
 }
 #answer{
  color: #a70808;
 }
