/* THREE Checkout 2026 unified Smart Ship summary (v21).
   Explicit 2-column grid: thumbnail + full-width details, never an auto price column.
   Shipping and Payment intentionally use the same markup and rules. */
.checkout-page .checkout-summary-lines--unified {display:block;min-width:0;max-width:100%;padding:12px 0;margin:0;list-style:none}
.checkout-page .checkout-summary-lines--unified > li.checkout-summary-item--unified {
  box-sizing:border-box;display:grid!important;
  grid-template-columns:56px minmax(0,1fr)!important;
  gap:12px!important;align-items:start;
  width:100%!important;min-width:0!important;
  margin:0!important;padding:15px 0!important;
  border-bottom:1px solid #ECE2D8;
}
.checkout-page .checkout-summary-lines--unified > li.checkout-summary-item--unified:last-child {border-bottom:0}
.checkout-page .checkout-summary-item--unified > .checkout-summary-thumbnail {
  grid-column:1;grid-row:1;display:block;
  width:56px!important;height:56px!important;max-width:56px;
  object-fit:contain;align-self:start;
  border-radius:10px;border:1px solid #E9DFD4;background:#FDFBF7;
}
.checkout-page .checkout-summary-item--unified > .checkout-summary-unified-content {
  grid-column:2;grid-row:1;display:flex;flex-direction:column;
  min-width:0!important;width:100%;gap:2px;overflow-wrap:break-word;
}
.checkout-page .checkout-summary-unified-name {
  display:block;min-width:0;white-space:normal;
  font-size:13px;font-weight:700;line-height:1.4;color:#30231D;
}
.checkout-page .checkout-summary-unified-qty{font-size:11px;color:#7D5C4A;line-height:1.4}
.checkout-page .checkout-summary-unified-prices{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 8px;min-width:0;margin-top:5px;line-height:1.4}
.checkout-page .checkout-summary-unified-prices strong{font-size:14px!important;color:#6F503F;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:left!important}
.checkout-page .checkout-summary-unified-prices del{font-size:11px;color:#846654;white-space:nowrap}
.checkout-page .checkout-summary-unified-discount{display:inline-block;border-radius:100px;background:#F1EAE0;color:#6F503F;padding:2px 6px;font-size:10px;font-weight:700;white-space:nowrap}
.checkout-page .checkout-summary-unified-badge{font-size:10px;font-weight:650;color:#705140;line-height:1.4}
.checkout-page .checkout-summary-unified-onetime{font-size:10px;color:#7D5C4A;line-height:1.4}
.checkout-page .checkout-smartship-details{min-width:0;padding:14px;margin-top:15px;background:#F9F4EC;border:1px solid #E9DFD4;border-radius:12px;color:#3D2C24}
.checkout-page .checkout-smartship-details>strong{display:block;font-size:14px;margin-bottom:6px}
.checkout-page .checkout-smartship-details p{font-size:12px;line-height:1.5;margin:5px 0;color:#7D5C4A}
.checkout-page .checkout-smartship-details__stats{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;row-gap:9px;margin:12px 0;padding:12px 0;border-top:1px solid #E6DCD0;border-bottom:1px solid #E6DCD0;font-size:11px;line-height:1.45}
.checkout-page .checkout-smartship-details__stats strong{font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}
.checkout-page .checkout-smartship-savings-row{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:12px 0;border-top:1px solid #ECE2D8;color:#6F503F;font-size:12px;font-weight:700}
.checkout-page .checkout-smartship-savings-row strong{white-space:nowrap;font-variant-numeric:tabular-nums}
@media(max-width:440px){
 .checkout-page .checkout-summary-lines--unified>li.checkout-summary-item--unified{grid-template-columns:50px minmax(0,1fr)!important;gap:10px!important}
 .checkout-page .checkout-summary-item--unified>.checkout-summary-thumbnail{width:50px!important;height:50px!important;max-width:50px}
}
