/* Product information stays concise; the amount and its tax treatment form
   one readable price on cards, reference rows, details and the selection. */
.catalog-price--known { padding: 12px 14px; border-radius: 12px; background: #edf5ef; color: #244737; }
.catalog-price--known .catalog-price__amount { font-size: 1.3rem; font-weight: 800; letter-spacing: -.025em; line-height: 1.35; }
.catalog-price__tax { display: inline-flex; align-items: center; min-height: 26px; margin-top: 7px; padding: 3px 9px; border: 1px solid #a7c1ad; border-radius: 7px; background: #fff; color: #244737; font-size: .8rem; font-weight: 750; line-height: 1.35; }
.catalog-price--known .catalog-price__note { margin-top: 6px; font-size: .77rem; }
.variant-measure .catalog-price { margin-block: 10px; }
.variant-measure .catalog-price__amount, .cart-item .catalog-price__amount { font-size: 1.1rem; }
.product-dialog #detailPrice:has(.catalog-price--pending) { margin-bottom: 12px; }
.product-dialog #detailVariantPrice .catalog-price__amount, .piece-dialog [data-piece-price] .catalog-price__amount { font-size: 1.55rem; }
.product-dialog .piece-picker-steps { margin-top: 0; }
.product-dialog .detail-purchase__selection-info { grid-column: 1; min-width: 0; }
.product-dialog .detail-purchase #detailVariantPrice .catalog-price { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin: 0; padding: 8px 10px; }
.product-dialog .detail-purchase #detailVariantPrice .catalog-price__amount { font-size: 1.2rem; }
.product-dialog .detail-purchase #detailVariantPrice .catalog-price__tax { margin: 0; min-height: 23px; }
.product-dialog .detail-purchase #detailVariantPrice .catalog-price__note { width: 100%; margin: 0; }
.product-dialog .detail-purchase #detailGeneralRequest { display: inline-flex; align-items: center; min-height: 44px; margin-top: 3px; font-size: .8rem; }
.catalog-shopping-help { margin: 0 0 16px; padding: 12px 15px; border-left: 3px solid #365749; border-radius: 0 10px 10px 0; background: #edf5ef; color: #244737; font-size: .9rem; line-height: 1.55; }
.catalog-shopping-help strong { font-weight: 750; }
@media (max-width: 560px) {
  .catalog-price--known { padding: 10px 12px; }
  .catalog-price--known .catalog-price__amount { font-size: 1.2rem; }
  .catalog-shopping-help { font-size: .84rem; }
}
