/* Global order-wide low-order-fee explanation beside the existing product price. */
.fa-loworderfee {
  box-sizing: border-box;
  clear: both;
  width: 100%;
  min-width: 0;
  margin: 14px 0;
  padding: 14px 16px;
  border: 1px solid #d8ded9;
  border-left: 3px solid var(--brand-green, #35734b);
  border-radius: 6px;
  background: #f5f7f4;
  color: #282828;
  font-family: inherit;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  overflow-wrap: anywhere;
}
.fa-loworderfee[hidden] { display: none !important; }
.fa-loworderfee p { margin: 0 0 5px; padding: 0; font-size: inherit; line-height: inherit; }
.fa-loworderfee p:last-child { margin-bottom: 0; }
.fa-loworderfee__result { margin-bottom: 10px; }
.fa-loworderfee .fa-loworderfee__charge,
.fa-loworderfee .fa-loworderfee__free { font-weight: 600; }
.fa-loworderfee .fa-loworderfee__total { margin-top: 4px; }
.fa-loworderfee__total strong { white-space: nowrap; font-weight: 700; }
.fa-loworderfee .fa-loworderfee__scope { font-size: 12px; color: #595e59; }
.fa-loworderfee__details { margin-top: 9px; }
.fa-loworderfee__details summary { display: list-item; cursor: pointer; font-weight: 600; font-size: 13px; }
.fa-loworderfee__details summary:focus-visible { outline: 2px solid #c45415; outline-offset: 4px; }
.fa-loworderfee__details p { padding-top: 8px; }
.fa-addtobasket > .fa-loworderfee { flex-basis: 100%; }
#vehicle-set-root > .fa-loworderfee,
#vehicle-set-root .main > .fa-loworderfee { max-width: 100%; }
.kb-price-card .fa-loworderfee { margin-bottom: 16px; }
@media (max-width: 600px) {
  .fa-loworderfee { padding: 12px; font-size: 13px; }
  .fa-loworderfee__details summary { min-height: 24px; padding: 4px 0; }
}

/* The information always precedes the purchase button, including native grid variants. */
.fa-addtobasket__row.fa-loworderfee-row {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  width: 100%;
}
.fa-addtobasket__row.fa-loworderfee-row > .fa-addtobasket__qty { grid-column: 1; grid-row: 1; order: 1; }
.fa-addtobasket__row.fa-loworderfee-row > .fa-addtobasket__price { grid-column: 2; grid-row: 1; order: 1; min-width: 0; }
.fa-addtobasket__row.fa-loworderfee-row > .fa-loworderfee { grid-column: 1 / -1; grid-row: 2; order: 2; margin: 2px 0; }
.fa-addtobasket__row.fa-loworderfee-row > .fa-addtobasket__btn { grid-column: 1 / -1; grid-row: 3 !important; order: 3; width: 100%; }
#vehicle-set-root .bottom-bar.fa-loworderfee-vehicle-row { display: grid; grid-template-columns: auto 1fr auto; }
#vehicle-set-root .fa-loworderfee-vehicle-row > .fa-loworderfee { grid-column: 1 / -1; margin: 0; }
#vehicle-set-root .fa-loworderfee-vehicle-row > #review-open { grid-column: 1 / -1; }
@media (max-width: 768px) {
  #vehicle-set-root .bottom-bar.fa-loworderfee-vehicle-row { grid-template-columns: 1fr 1fr; }
}

.fa-addtobasket__row.fa-loworderfee-row { container-type: inline-size; }
@container (max-width: 380px) {
  .fa-addtobasket__row.fa-loworderfee-row > .fa-addtobasket__qty { grid-column: 1 / -1 !important; grid-row: 1 !important; }
  .fa-addtobasket__row.fa-loworderfee-row > .fa-addtobasket__price { grid-column: 1 / -1 !important; grid-row: 2 !important; }
  .fa-addtobasket__row.fa-loworderfee-row > .fa-loworderfee { grid-row: 3 !important; }
  .fa-addtobasket__row.fa-loworderfee-row > .fa-addtobasket__btn { grid-row: 4 !important; }
}

.fa-loworderfee__minimum { padding-top: 7px !important; border-top: 1px solid #d8ded9; }
.fa-cart-shipping { margin-top: 16px; border-top: 1px solid #ddd; padding-top: 12px; }
.fa-cart-shipping h3 { font-size: 16px; margin: 0 0 8px; }
.fa-cart-shipping p, .fa-cart-delivery-total { font-size: 13px; line-height: 1.5; }
.fa-cart-shipping-option { border-top: 1px solid #e3e3e3; padding: 10px 0; }
.fa-cart-shipping-option .sc-summary-row { align-items: flex-start; gap: 12px; }
.fa-cart-shipping-option strong { white-space: nowrap; }
.fa-cart-delivery-total { margin-top: 5px; }
.fa-cart-requirement { padding: 12px; background: #fff6e8; border: 1px solid #d5aa6c; border-radius: 6px; margin-bottom: 12px; font-size: 14px; line-height: 1.5; }
.fa-cart-requirement p { margin: 5px 0 0; }
.sc-checkout-btn:disabled { opacity: .65; cursor: not-allowed; }

.sc-mobile-sticky .sc-mobile-total { min-width: 0; white-space: normal; font-size: 14px; line-height: 1.3; }
.sc-mobile-sticky .sc-btn-checkout { flex-shrink: 0; }
