.order-unit-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 12px; margin: 8px 0 26px; }
.order-unit-price strong { color: #c62828; font-size: 2.25rem; font-weight: 800; line-height: 1.2; letter-spacing: -0.025em; }
.order-unit-price span { color: #695959; font-size: 0.9375rem; }
.price-summary { margin: 22px 0; padding: 18px 20px; border: 1px solid #ecdcdc; border-radius: 20px; background: #fff8f8; font-variant-numeric: tabular-nums; }
.price-summary > div { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 8px 0; color: #584747; font-size: 0.9375rem; }
.price-summary small { display: block; margin-top: 3px; color: #796767; font-size: 0.75rem; line-height: 1.4; }
.price-summary output { flex: 0 0 auto; color: #302424; font-weight: 750; white-space: nowrap; }
.price-summary .price-total { margin-top: 8px; padding-top: 15px; border-top: 1px solid #e9d7d7; color: #302424; font-size: 1.125rem; }
.price-summary .price-total output { color: #c62828; font-size: 1.5rem; font-weight: 800; }
@media (max-width: 360px) { .price-summary { padding: 14px; } .price-summary > div { gap: 10px; font-size: 0.875rem; } }
