html,body{height:100%;}
body{padding-top:50px;}.navbar{border:none;background-color:#ffffff;background-image:none;font-weight:bold;}.navbar-brand:hover{color:#222222;}.img-portfolio{margin-bottom:30px;}.img-hover:hover{opacity:0.8;}

.navbar .navbar-inverse li a {color:#000000;};

header.carousel{height:50%;}
header.carousel.item,header.carousel.item.active,header.carousel.carousel-inner{height:100%;}
header.carousel.fill{width:100%;height:100%;background-position:center;background-size:cover;}.error-404{font-size:100px;}.price{display:block;font-size:50px;line-height:50px;}.price sup{top:-20px;left:2px;font-size:20px;}.period{display:block;font-style:italic;}
footer{margin:50px 0;}@media(max-width:991px){.customer-img,.img-related{margin-bottom:30px;}}@media(max-width:767px){.img-portfolio{margin-bottom:15px;}
header.carousel.carousel{height:70%;}}.scrollup{position:fixed;width:32px;height:32px;bottom:0px;right:20px;background:#222222;}
a.scrollup{outline:0;text-align:center;}
a.scrollup:hover,a.scrollup:active,a.scrollup:focus{opacity:1;text-decoration:none;}
a.scrollup i{margin-top:10px;color:#fff;}
a.scrollup i:hover{text-decoration:none;}
footer{padding:50px 0 0 0;}
footer a{color:#333333;}
.sellclub {font-weight:bold;}
footer a:hover{color:#363663;}
footer h1,footer h2,footer h3,footer h4,footer h5,footer h6{color:#333333;}
footer address{line-height:1.6em;}
footer h5 a:hover,footer a:hover{text-decoration:none;}
ul.social-network{list-style:none;margin:0;}
ul.social-network li{display:inline;margin:0 5px;}#sub-footer{text-shadow:none;padding:0;padding-top:30px;margin:20px 0 0 0;}#sub-footer p{margin:0;padding:0;}#sub-footer span{text-shadow:none;}.copyright{text-align:left;font-size:12px;}#sub-footer ul.social-network{float:right;}.social-icons.fa-square-o:hover{background-color:#3b5998;color:#fff}.price-list-group-item{display:list-item;}#cart_items.cart_info{border:1px solid#E6E4DF;margin-bottom:50px}#cart_items.cart_info.cart_menu{background:#FE980F;color:#fff;font-size:16px;font-family:'Roboto',sans-serif;font-weight:normal;}#cart_items.cart_info.table.table-condensed thead tr{height:51px;}#cart_items.cart_info.table.table-condensed tr{border-bottom:1px solid#F7F7F0}#cart_items.cart_info.table.table-condensed tr:last-child{border-bottom:0}.cart_info table tr td{border-top:0 none;vertical-align:inherit;}#cart_items.cart_info.image{padding-left:30px;}#cart_items.cart_info.cart_description h4{margin-bottom:0}#cart_items.cart_info.cart_description h4 a{color:#363432;font-family:'Roboto',sans-serif;font-size:20px;font-weight:normal;}#cart_items.cart_info.cart_description p{color:#696763}#cart_items.cart_info.cart_price p{color:#696763;font-size:18px}#cart_items.cart_info.cart_total_price{color:#FE980F;font-size:24px;}.cart_product{display:block;margin:15px-70px 10px 25px;}.cart_quantity_button a{background:#F0F0E9;color:#696763;display:inline-block;font-size:16px;height:28px;overflow:hidden;text-align:center;width:35px;float:left;}.cart_quantity_input{color:#696763;float:left;font-size:16px;text-align:center;font-family:'Roboto',sans-serif;}.cart_delete{display:block;margin-right:-12px;overflow:hidden;}.cart_delete a{background:#F0F0E9;color:#FFFFFF;padding:5px 7px;font-size:16px}.cart_delete a:hover{background:#FE980F}@media only screen and(max-width:800px){#flip-scroll.cf:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0;}#flip-scroll*html.cf{zoom:1;}#flip-scroll*:first-child+html.cf{zoom:1;}#flip-scroll table{width:100%;border-collapse:collapse;border-spacing:0;}#flip-scroll th,#flip-scroll td{margin:0;vertical-align:top;}#flip-scroll th{text-align:left;}#flip-scroll table{display:block;position:relative;width:100%;}#flip-scroll thead{display:block;float:left;}#flip-scroll tbody{display:block;width:auto;position:relative;overflow-x:auto;white-space:nowrap;}#flip-scroll thead tr{display:block;}#flip-scroll th{display:block;text-align:right;}#flip-scroll tbody tr{display:inline-block;vertical-align:top;}#flip-scroll td{display:block;min-height:1.25em;text-align:left;}#flip-scroll th{border-bottom:0;border-left:0;}#flip-scroll td{border-left:0;border-right:0;border-bottom:0;}#flip-scroll tbody tr{border-left:1px solid#babcbf;}#flip-scroll th:last-child,#flip-scroll td:last-child{border-bottom:1px solid#babcbf;}}

.gcb-cart-container {
  background: #ffffff;
  border-radius: 0.5rem;
  margin: 2rem auto;
  padding: 2rem;
}

/* Style the "Quote Total" label and number */
#QuoteTotal {
  color: #466d5c !important;
  font-weight: bold;
  font-size: 1.6rem;
  text-align: right;
  margin-top: 0.25rem;
  margin-bottom: 0;
}

/* Headcovers Notice */
.gcb-cart-container .headcover-note {
  background-color: #ffffff;
  border: 1px solid #466d5c;
  padding: 1rem 1.25rem;
  border-radius: 0.5rem;
  margin-bottom: 1.5rem;
  font-weight: 600;
  color: #32483e;
  font-size: 1rem;
  text-align: center;
}

/* Disclaimer */
.gcb-cart-container .disclaimer {
  font-size: 0.95rem;
  line-height: 1.5;
  color: #555;
  margin-top: 1.5rem;
  font-style: italic;
}

/* Empty cart message + actions */
.gcb-cart-container .empty-cart {
  text-align: center;
  padding: 2rem 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: #444;
}
.gcb-cart-container .empty-cart-buttons {
  margin-top: 0.5rem;
}
.gcb-cart-container .empty-cart-buttons .btn {
  margin: 0.5rem;
}

/* Table header */
.gcb-cart-container .table-responsive table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
.gcb-cart-container thead th {
  background-color: #466d5c;
  color: #fff;
  font-weight: 600;
  padding: 0.75rem 1rem;
  border: none;
}

/* Table body rows */
.gcb-cart-container tbody tr {
  border-bottom: 1px solid #eaeaea;
}
.gcb-cart-container tbody tr:nth-child(even) {
  background-color: #f9f9f9;
}
.gcb-cart-container td {
  padding: 0.75rem 1rem;
  vertical-align: middle;
}

/* Input fields */
.gcb-cart-container td input[type="text"] {
  max-width: 4rem;
  padding: 0.5rem;
  border: 1px solid #ccc;
  border-radius: 0.25rem;
  text-align: center;
}

/* Buttons */
.gcb-cart-container .btn,
.gcb-cart-container input[type="submit"] {
  display: inline-block;
  background: transparent;
  border: 2px solid #466d5c;
  color: #466d5c;
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
  font-weight: 600;
  transition: background 0.3s, color 0.3s;
}
.gcb-cart-container .btn:hover,
.gcb-cart-container input[type="submit"]:hover {
  background: #466d5c;
  color: #fff;
}

/* Delete / Danger button */
.gcb-cart-container .btn-danger {
  border-color: #d9534f;
  color: #d9534f;
}
.gcb-cart-container .btn-danger:hover {
  background: #d9534f;
  color: #fff;
}

/* Match button style to update/remove */
.gcb-cart-container .empty-cart-buttons .btn {
  border: 2px solid #466d5c;
  color: #466d5c;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 5px;
  font-size: 14px;
  background: transparent;
  transition: all 0.3s ease;
}
 .gcb-cart-container .empty-cart-buttons {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  text-align: right;
  float: right;
  width: 100%;
}


.gcb-cart-container .empty-cart-buttons .btn:hover {
  background: #466d5c;
  color: #fff;
}
/* Make Disclaimer label more prominent */
.gcb-cart-container .disclaimer .call-out {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
  color: #222;
}
/* Override Bootstrap success button with GCB outlined style */
#addToCartForm button,
.btn-success#gcb-quote-add, 
#gcb-quote-wrapper .btn-success {
  background-color: transparent !important;
  border: 2px solid #466d5c !important;
  color: #466d5c !important;
  font-weight: 600;
  font-size: 16px;
  border-radius: 6px;
  padding: 10px 20px;
  font-family: 'Montserrat', sans-serif;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Hover effect */
#addToCartForm button:hover,
.btn-success#gcb-quote-add:hover, 
#gcb-quote-wrapper .btn-success:hover {
  background-color: #466d5c !important;
  color: #fff !important;
  cursor: pointer;
}



/* Responsive */
@media (max-width: 768px) {
  .gcb-cart-container {
    padding: 1rem;
    margin: 1rem auto;
  }
  .gcb-cart-container thead {
    display: none;
  }
  .gcb-cart-container tbody tr {
    display: block;
    margin-bottom: 1rem;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    border-radius: 0.5rem;
    padding: 1rem;
  }
  .gcb-cart-container tbody td {
    display: flex;
    justify-content: space-between;
    padding: 0.5rem 0;
  }
