#container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  flex-flow: flex-start;
  align-items: flex-start;
  align-content: flex-start; }
  #container > div {
    display: inline-block; }
  #container > div:first-child {
    flex-grow: 1; }

.options-module {
  border-left: thin solid #BDBDBD;
  min-height: calc(100% - 100px); }

mark {
  background-color: yellow;
  color: black; }

button[disabled] {
  color: #BDBDBD; }

#cart .content #confirm-form {
  display: none; }

#cart .content .cart_only {
  display: none; }

#cart .content .orderQty {
  width: calc(100% - 44px); }

#cart .content #product-name-filter {
  display: inline-block;
  margin-left: 20px;
  width: calc(100% - 70px); }

#cart .content #btnContShopping, #cart .content #btnOrder {
  display: none; }

#cart .content #btnCart {
  display: block; }

#cart .content tfoot {
  display: none; }

#cart .content.cart #confirm-form {
  display: block; }

#cart .content.cart .cart_only {
  display: table-cell; }

#cart .content.cart .orderQty + button {
  display: none; }

#cart .content.cart #product-name-filter {
  display: none; }

#cart .content.cart #btnContShopping, #cart .content.cart #btnOrder {
  display: block; }

#cart .content.cart #btnCart {
  display: none; }

#cart .content.cart tfoot {
  display: table-footer-group; }

#order-table input[type="checkbox"] {
  width: 15px;
  height: 15px; }

@keyframes display-none-transition {
  0% {
    opacity: 0; } }

.alert {
  display: none;
  opacity: 0; }
  .alert .alert-danger, .alert .alert-success, .alert .alert-info, .alert .alert-warning {
    display: block;
    opacity: 1;
    animation: display-none-transition 1s both; }

input[name="delivery_type"]:last-of-type:checked ~ #delivery_section .delivery_address_element {
  display: none; }
