table#order-items,
table#orders {
  font-size: 14px;
}
table#order-items th,
table#orders th,
table#order-items td,
table#orders td {
  padding: 10px;
}
table#order-items tr.cancelled,
table#orders tr.cancelled {
  text-decoration: line-through;
}
table#order-items tr.cancelled select.form-control,
table#orders tr.cancelled select.form-control {
  text-decoration: none;
}
table#order-items img.icon,
table#orders img.icon {
  width: 20px;
  height: 20px;
  object-fit: contain;
}
#order-status-detail .item-list div {
  padding: 5px 9px;
}
#order-status-detail .item-list .cancelled {
  text-decoration: line-through;
}
#order-status-detail .item-list .title {
  font-weight: bold;
}
#order-status-detail .item-list .thumb {
  max-width: 66px;
}
#order-status-detail .item-list .thumb img {
  width: 64px;
  height: 64px;
  object-fit: contain;
}
#order-status-detail div.status-overview {
  font-size: 16px;
}
#order-status-detail div.status-overview div {
  padding-bottom: 8px;
}
#order-status-detail div.status-overview img.icon {
  max-width: 18px;
  max-height: 18px;
  object-fit: contain;
  margin-right: 5px;
}
#order-status-detail h5.section-title {
  border-bottom: 1px solid #aaaaaa;
}
#order-status-detail .timeline div.title.status-event {
  font-size: 14px;
  font-weight: normal;
}
#order-status-detail .timeline div.title.status-event.cancelled {
  text-decoration: line-through;
}
a.update-tracking {
  font-size: 10px;
  color: blue;
}
.shipping_stat_tiles .tile {
  position: relative;
  min-width: 14em;
  width: 15%;
  max-width: 22em;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  margin-bottom: 12px;
  border: 1px solid #E4E4E4;
  -webkit-border-radius: 5px;
  overflow: hidden;
  padding: 2px 7px 5px 7px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 5px;
  -moz-background-clip: padding;
  border-radius: 5px;
  background-clip: padding-box;
  background: #FFF;
  transition: all 300ms ease-in-out;
}
.shipping_stat_tiles .tile .count,
.shipping_stat_tiles .tile h3,
.shipping_stat_tiles .tile p {
  position: relative;
  padding: 0;
  z-index: 5;
  margin: 0;
}
.shipping_stat_tiles .tile h3 {
  color: #BAB8B8;
}
.shipping_stat_tiles .tile .count {
  font-size: 38px;
  font-weight: bold;
  line-height: 38px;
}
.shipping_stat_tiles .tile p.border_above {
  border-top: 1px solid #E4E4E4;
  padding-top: 3px;
}
.shipping_stat_tiles .tile .oldest {
  font-weight: 500;
  font-size: 1em;
}
.shipping_stat_tiles .tile .oldest.ok {
  color: darkolivegreen;
}
.shipping_stat_tiles .tile .oldest.warn {
  color: darkorange;
}
.shipping_stat_tiles .tile .oldest.alert {
  color: orangered;
}
.shipping_stat_tiles .tile.not_started .count {
  color: red;
}
.shipping_stat_tiles .tile.packed .count {
  color: orangered;
}
.shipping_stat_tiles .tile.booked .count {
  color: lightseagreen;
}
.shipping_stat_tiles .tile.collected .count {
  color: green;
}
.shipping_stat_tiles .tile.delivered .count {
  color: darkolivegreen;
}
div.map_container {
  height: 90vh;
  display: grid;
  grid-template-areas: "map map map";
}
div#delivery_map {
  grid-area: map;
  width: 100%;
}
div#map_controls {
  background-color: white;
  border-radius: 4px;
  border: 1px solid lightgray;
  padding: 10px;
}
div#map_controls .locations_check_group {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
div#map_controls .status_check_group {
  display: flex;
  justify-content: space-around;
}
div#map_controls .colour_scheme,
div#map_controls .locations_check_group,
div#map_controls .status_check_group {
  border: 1px solid lightgray;
  border-radius: 4px;
  padding: 5px 1em;
}
div#map_controls .colour_scheme .form-check,
div#map_controls .locations_check_group .form-check,
div#map_controls .status_check_group .form-check {
  padding: 2px 1em;
}
div.test-info {
  width: 22em;
}
div.info-postcode .postcode {
  text-align: CENTER;
  font-size: 1.3em;
  font-weight: bold;
  padding-bottom: 5px;
}
div.info-postcode .orders div.info-order {
  margin-bottom: 10px;
}
div.info-postcode .orders div.info-order:last-child {
  margin-bottom: 0;
}
div.info-postcode .orders div.order-header {
  display: flex;
  justify-content: space-between;
  text-align: center;
}
div.info-postcode .orders div.order-header .customer {
  padding: 0 1em;
}
div.info-postcode .orders div.order-date {
  text-align: center;
}
div.info-postcode .orders table.order-item-table {
  border: 1px solid black;
  border-collapse: collapse;
}
div.info-postcode .orders table.order-item-table th {
  background-color: lightgray;
}
div.info-postcode .orders table.order-item-table tr {
  border-bottom: 1px solid black;
}
div.info-postcode .orders table.order-item-table tr.cancelled {
  text-decoration: line-through;
}
div.info-postcode .orders table.order-item-table td.icon img {
  max-width: 1.2em;
}
div.info-postcode .orders table.order-item-table td {
  padding: 3px 0.2em;
}
div.info-postcode .orders table.order-item-table td.title {
  padding: 0 1em;
}
div.event-shipping-rate-calc {
  padding: 10px;
}
div.event-shipping-rate-calc table.shipping-items {
  margin: 5px 0;
}
div.event-shipping-rate-calc table.shipping-items tr,
div.event-shipping-rate-calc table.shipping-items td,
div.event-shipping-rate-calc table.shipping-items th {
  border: 1px solid #ababab;
}
div.event-shipping-rate-calc table.shipping-items th,
div.event-shipping-rate-calc table.shipping-items td {
  padding: 4px;
}
div.event-shipping-rate-calc table.shipping-items th.band,
div.event-shipping-rate-calc table.shipping-items td.band {
  text-align: center;
}
div.highchart.component-instock_area {
  height: 600px;
}
/* Product CopyWriter styling */
div.component-copywriter .controls {
  min-height: 70vh;
}
div.component-copywriter textarea#generated_text {
  width: 100%;
  height: 100%;
}
div.component-copywriter div.replacements > .form-control {
  background: #efe9e9;
}
div.component-copywriter div.replacements > .form-control > label {
  text-align: CENTER;
  display: block;
  font-weight: bold;
}
div.component-copywriter table.block_choice {
  font-size: 13px;
}
div.component-copywriter .form-check.form-check-inline {
  border: 1px solid #dee2e6;
  padding: 5px 10px;
}
div.component-copywriter a.form-control.form-control-lg {
  display: table-cell;
  vertical-align: middle;
}
ul.ui-autocomplete.component-copywriter {
  margin-left: 10px;
  font-size: 18px;
  background: white;
  border-radius: 8px;
  padding: 4px;
  border: 1px solid #454545;
  max-width: 400px;
}
ul.ui-autocomplete.component-copywriter li {
  list-style: none;
}
ul.ui-autocomplete.component-copywriter li:hover {
  background-color: #2EA620;
}
.cursor-pointer {
  cursor: pointer;
}
/*# sourceMappingURL=restored.css.map */