.andrusin-purchase-progress {
  box-sizing: border-box;
  margin: 0 auto 2rem;
  max-width: 1120px;
  padding: .25rem 0 1rem;
  width: 100%;
}

.andrusin-purchase-progress ol {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 0;
  padding: 0;
}

.andrusin-purchase-progress li {
  border-bottom: 1px solid #c9c6bd;
  display: block;
  margin: 0;
  padding: 0 0 .75rem;
}

.andrusin-purchase-progress li.is-current,
.andrusin-purchase-progress li.is-complete { border-color: #111; }
.andrusin-purchase-progress a,
.andrusin-purchase-progress li > span { align-items: center; display: flex; gap: .55rem; }
.andrusin-purchase-progress b { font-size: .8rem; font-weight: 500; }
.andrusin-purchase-progress em { font-size: 1.05rem; font-style: normal; font-weight: 500; line-height: 1.2; }
.andrusin-purchase-progress li:not(.is-current):not(.is-complete) { color: #8b8982; }
.andrusin-purchase-progress__back { display: inline-block !important; margin-top: .8rem; font-size: 1rem !important; }

.andrusin-shipping-quote-message { display: grid; gap: .45rem; line-height: 1.35; text-align: left; }
.andrusin-shipping-quote-message strong { font-weight: 600; }
.andrusin-shipping-quote-message span { font-size: 1rem; line-height: 1.4; }
.andrusin-shipping-quote-message a { text-decoration: underline; text-underline-offset: 3px; }
body.woocommerce-checkout #order_review tr.woocommerce-shipping-totals td { max-width: none !important; width: 45%; }

@media (max-width: 700px) {
  .andrusin-purchase-progress { margin-bottom: 1.35rem; padding-left: 12px; padding-right: 12px; }
  .andrusin-purchase-progress li { padding-bottom: .55rem; }
  .andrusin-purchase-progress a,
  .andrusin-purchase-progress li > span { align-items: flex-start; gap: .3rem; }
  .andrusin-purchase-progress em { font-size: .92rem; }
  .andrusin-purchase-progress b { font-size: .7rem; }
  .andrusin-purchase-progress__back { font-size: .9rem !important; }
  body.woocommerce-checkout #order_review tr.woocommerce-shipping-totals td { width: auto; }
}
