/* Scoped only to the two native-shortcode views; Bricks owns the popup layout. */
.km-added-product:empty { display:none; }
.km-added-product__row { display:flex; align-items:center; gap:14px; padding:14px 0; }
.km-added-product__row + .km-added-product__row { border-top:1px solid #e7e9e8; }
.km-added-product__image { flex:0 0 64px; width:64px; }
.km-added-product__image img { display:block; width:64px; height:64px; object-fit:contain; }
.km-added-product__details { flex:1 1 auto; min-width:0; }
.km-added-product__name { font-weight:600; line-height:1.35; overflow-wrap:anywhere; }
.km-added-product__quantity { margin-top:4px; font-size:13px; color:#5c6865; }
.km-added-product__price { flex:0 0 auto; text-align:right; font-weight:600; }
.km-added-product__unit { font-size:12px; font-weight:400; color:#5c6865; }
.km-free-shipping-progress { width:100%; padding:14px 0; }
.km-free-shipping-progress__message { font-size:14px; line-height:1.45; font-weight:600; }
.km-free-shipping-progress__track { height:7px; margin:10px 0 7px; overflow:hidden; background:#e7edea; border-radius:10px; }
.km-free-shipping-progress__fill { display:block; height:100%; max-width:100%; background:#1d7159; border-radius:inherit; }
.km-free-shipping-progress__note { font-size:11px; line-height:1.4; color:#5c6865; }
@media (max-width:360px) {
  .km-added-product__row { gap:9px; flex-wrap:wrap; }
  .km-added-product__image, .km-added-product__image img { width:52px; height:52px; }
  .km-added-product__image { flex-basis:52px; }
  .km-added-product__price { margin-left:61px; }
}

.km-popup-recommendations:empty { display:none; }
.km-popup-recommendations__heading { font-size:19px; font-weight:600; line-height:1.4; color:#203238; margin:0 0 14px; }
