/* Keep monetary values intact under the parent's overflow-wrap:anywhere. */
.toh-parent-layout #cart_table {
  table-layout: auto;
  border-color: var(--toh-border);
  line-height: 1.55;
}
.toh-parent-layout #cart_table th,
.toh-parent-layout #cart_table td {
  border-color: var(--toh-border);
  padding: 10px 8px;
}
.toh-parent-layout #cart_table .unitprice,
.toh-parent-layout #cart_table .subtotal,
.toh-parent-layout #cart_table .amount,
.toh-parent-layout #cart_table tfoot .aright {
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
}
.toh-parent-layout #cart_table td.unitprice,
.toh-parent-layout #cart_table td.subtotal,
.toh-parent-layout #cart_table tfoot .aright {
  text-align: right;
}
.toh-parent-layout #cart_table .amount {
  min-width: 7ch;
  font-size: 1em;
  font-weight: 700;
}
.toh-parent-layout #cart_table tfoot tr {
  background: #fffdf9;
}
.toh-parent-layout #cart_table tfoot tr:first-child,
.toh-parent-layout #cart_table tfoot tr:last-child {
  background: #f7eddd;
}
.toh-parent-layout #cart_table tfoot tr:last-child > * {
  border-top: 2px solid #b99156;
  padding-top: 14px;
  padding-bottom: 14px;
  color: #751e20;
}
@media (max-width: 480px) {
  .toh-parent-layout #content.cart-page { padding-left: 0; padding-right: 0; }
  .toh-parent-layout #cart_table { font-size: 12px; }
  .toh-parent-layout #cart_table th,
  .toh-parent-layout #cart_table td { padding: 8px 4px; }
  .toh-parent-layout #cart_table th.price,
  .toh-parent-layout #cart_table th.quantity,
  .toh-parent-layout #cart_table th.subtotal { white-space: nowrap; }
  .toh-parent-layout #cart_table .amount { font-size: 13px; }
  .toh-parent-layout #cart_table td.productname {
    overflow-wrap: anywhere;
    word-break: normal;
    line-height: 1.65;
  }
  .toh-parent-layout #cart_table .quantity { width: 38px; }
  .toh-parent-layout #cart_table .quantity input { width: 36px; }
}

/* The category return is a link; retain the former input button's appearance. */
.toh-parent-layout .cart-page .send a.continue_shopping_button {
  display: inline-block;
  box-sizing: border-box;
  min-height: 44px;
  margin-bottom: .714286em;
  padding: .714288em 1.42857em;
  border: none;
  border-radius: 3px;
  background-color: #efefef;
  color: #262626;
  font: inherit;
  font-weight: normal;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  transition: .3s ease background-color;
}
.toh-parent-layout .cart-page .send a.continue_shopping_button:hover {
  background-color: #ddd;
  color: #262626;
  text-decoration: none;
}
.toh-parent-layout .cart-page .send a.continue_shopping_button:focus-visible {
  outline: 2px solid #751e20;
  outline-offset: 3px;
}
@media screen and (min-width: 62.5em) {
  .toh-parent-layout .cart-page .send a.continue_shopping_button {
    padding: 1.071428em 2.142856em;
  }
}
