

.next_btn_container { display: none; }
@media only screen and (max-width: 600px) {
  .next_btn_container { display: flex; justify-content: flex-end; width: 100%; border-top: solid 1px #CCC; padding-top: 0.5em; margin-top: 1em; }
}
@media only screen and (min-width: 900px) {
  div.cart_page {
    width: 800px;
  }
}
div.cart_page {
  margin: 0 auto;
}
div.cart_page table tr.header th {
  text-align: center;
}
div.cart_page img.product_thumb {
  margin: 5px;
}
div.cart_page table tr.error, span.item_error {
  color: #F00;
  font-variant: italic;
  font-size: 14pt;
}
div.cart_page table tr.item td {
  vertical-align: middle;
  font-size: 12pt;
}
div.cart_page table tr.item td input {
  text-align: right;
  width: 40px;
}
div.cart_page tr.header th {
  border-radius: 0px;
}
div#update_button {
  float: right;
  padding: 0px 120px 0px 0px;
  width: 108px;
}
div#buttons {
  clear: both;
  width: 100%;
  padding-top: 20px;
  text-align: right;
}
div.post_order_login {
  margin-top: 3em;
}
div#applied_discounts {
  display: grid;
  grid-template-columns: 4fr 1fr;
}
div.discount_code_row {
  display: flex;
  gap: 10px;
}
div#discount_code_alert {
  display: none;
}
.discount_amount {
  color: red;
}

#cart_drawer {
  --header-spacing: 10px;
}
div#cart_content {
}
div#cart_bottom {
  background: white;
  border-top: 3px solid #CCC;
  padding: 10px 5px;
}
p#cart_total {
  text-align: center;
  text-transform: uppercase;
  line-height: 16px;
  font-size: 10px;
  width: 100%;
  padding: 4px;
  margin: 0;
}
p#cart_note {
  text-transform: uppercase;
  text-align: center;
  font-size: 50%;
  color: #666;
  width: 100%;
  display: block;
  padding: 6px 0px;
  margin: 0;
}
button#cart_checkout {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 7.5rem;
  text-align: center;
  text-transform: uppercase;
  background: black;
  color: white;
  border: 2px solid black;
  width: 100%;
  padding: 7px;
  font-family: 'Nunito', 'Arial', 'Helvetica', sans-serif;
  font-size: 0.9em;
  line-height: .94rem;
  letter-spacing: .11rem;
}
button#cart_checkout:hover {
  background: white;
  color: #666;
}
span.button_separator {
  display: inline-block;
  margin: 0 18px;
  content: "";
  height: 10px;
  width: 1px;
  border-radius: 100%;
  background: currentColor;
}
div.cart_item {
  margin: 0.5em;
  display: grid;
  grid-template-columns: 125px auto;
  font-family: 'Nunito', 'Arial', 'Helvetica', sans-serif;
}
div.cart_thumb {
}
div.cart_item_info {
  display: flex;
  flex-flow: column nowrap;
}
div.cart_item_info_name {
  font-size: 90%;
}
div.cart_item_info_price {
  font-size: 75%;
}
div.cart_item_info_qty {
  margin-top: 0.5rem;
}
