/* Compact product thumbnails; checkout's existing amount remains authoritative. */
body.order-page #embeddedCheckoutSection.sa-unified-payment .sa-summary-items .sa-checkout-product-row {
  display:grid; grid-template-columns:58px minmax(0,1fr) auto;
  align-items:center; gap:12px; flex-wrap:nowrap; margin:0;
  padding:13px 12px; background:#fffcf8; border:1px solid #e9ded2;
  border-radius:15px; box-shadow:0 3px 12px #3d251406;
}
body.order-page #embeddedCheckoutSection.sa-unified-payment .sa-summary-items .sa-checkout-product-title {
  font-family:var(--sans,Arial,sans-serif)!important;
  font-size:18px!important; font-weight:600; line-height:1.4;
  letter-spacing:0!important; min-width:0; margin:0; overflow-wrap:anywhere;
}
body.order-page .sa-summary-items .sa-product-for { display:block; font-size:17px; font-weight:400; margin-top:2px; }
body.order-page .sa-summary-items .sa-item-art {
  position:relative; display:block; width:58px; height:58px; flex:none;
  border-radius:13px; background:#fbf7f1; border:1px solid #eaded2;
  box-shadow:0 3px 9px #3d251410;
}
body.order-page .sa-summary-items .sa-item-art img { display:block; width:100%; height:100%; object-fit:cover; border-radius:12px; }
body.order-page .sa-summary-items .sa-item-quantity {
  position:absolute; top:-7px; right:-7px; min-width:23px; height:23px;
  padding:0 5px; display:flex; align-items:center; justify-content:center;
  background:#39312d; color:#fff; border:2px solid #fff; border-radius:9px;
  font:600 10px/1 var(--sans,Arial,sans-serif); white-space:nowrap;
}
body.order-page #embeddedCheckoutSection.sa-unified-payment .sa-summary-items .sa-checkout-price-wrap { min-width:0; margin:16px 0 0; padding:0; display:flex; flex-direction:row!important; align-items:center; justify-content:space-between; gap:12px; text-align:left!important; }
body.order-page #embeddedCheckoutSection.sa-unified-payment .sa-summary-items .sa-checkout-product-price {
  font-family:var(--sans,Arial,sans-serif)!important; font-size:27px!important;
  line-height:1.1; font-weight:700; letter-spacing:-.035em;
}
body.order-page .sa-summary-items .sa-checkout-original-total { display:none!important; }
body.order-page .sa-summary-items .sa-checkout-currency { font-size:11px!important; }
body.order-page .sa-summary-items .sa-checkout-price-line { gap:4px; }
body.order-page .sa-summary-items .sa-checkout-total-label { order:-1; font-size:14px!important; font-weight:600; letter-spacing:0; margin:0; color:#3d332d; }
body.order-page .sa-summary-items .sa-item-song-price { text-align:right; white-space:nowrap; }
body.order-page .sa-summary-items .sa-item-song-price del { display:block; font-size:14px; line-height:1.3; color:#8b8077; margin-bottom:3px; }
body.order-page .sa-summary-items .sa-item-song-price strong { font-size:18px; line-height:1.3; font-family:var(--sans,Arial,sans-serif); color:#218252; font-weight:600; }
body.order-page .sa-summary-items .sa-item-lyrics {
  display:grid; grid-template-columns:58px minmax(0,1fr) auto;
  align-items:center; gap:12px; margin-top:10px; padding:13px 12px;
  background:#fffcf8; border:1px solid #e9ded2; border-radius:15px;
  font-family:var(--sans,Arial,sans-serif); box-shadow:0 3px 12px #3d251406;
}
body.order-page .sa-summary-items .sa-item-lyrics[hidden] { display:none!important; }
body.order-page .sa-summary-items .sa-item-copy { min-width:0; }
body.order-page .sa-summary-items .sa-item-copy strong { display:block; font-size:17px; font-weight:600; line-height:1.35; }
body.order-page .sa-summary-items .sa-item-copy small { display:block; color:#786f67; font-size:14px; line-height:1.4; margin-top:3px; }
body.order-page .sa-summary-items .sa-item-addon-price { font-size:17px; font-weight:600; white-space:nowrap; }
body.order-page .sa-summary-items .sa-summary-priority { display:flex; justify-content:space-between; gap:12px; margin-top:12px; font-size:12px; color:#786f67; }
body.order-page .sa-summary-items .sa-summary-priority[hidden] { display:none!important; }
/* Keep the original node for existing code, without duplicating the line item. */
body.order-page #checkoutLyricsRow { display:none!important; }
@media(max-width:360px) {
  body.order-page #embeddedCheckoutSection.sa-unified-payment .sa-summary-items .sa-checkout-product-row,
  body.order-page .sa-summary-items .sa-item-lyrics { grid-template-columns:48px minmax(0,1fr) auto; gap:9px; }
  body.order-page .sa-summary-items .sa-item-art { width:48px; height:48px; border-radius:11px; }
  body.order-page #embeddedCheckoutSection.sa-unified-payment .sa-summary-items .sa-checkout-product-title { font-size:15px!important; }
  body.order-page .sa-summary-items .sa-product-for { font-size:15px; }
  body.order-page #embeddedCheckoutSection.sa-unified-payment .sa-summary-items .sa-checkout-product-price { font-size:23px!important; }
}
