/* Shared customer offer presentation. Fees, terms and tax text remain legible. */
.offer-price-lead{display:block;font-size:.76em;line-height:1.45;font-weight:400;letter-spacing:0;color:#426c80;margin-bottom:3px}
body :is(.offer-monthly-price,.offer-once-price)>strong,
body :is(.payment-total,.payment-grand-total) output,
body .smart-conditions .smart-total dd,
body .price-line #heroPrice,
body #gastroOffer .result,
body #bookingOfferPreview .pt-product-rate>strong,
body .offer-price #offerPrice{
 font-size:19px!important;font-weight:500!important;line-height:1.5;letter-spacing:0;color:#346982!important
}
body :is(.offer-monthly-price,.offer-once-price)>strong{font-size:18px!important}
body .payment-total output,body .payment-grand-total output{white-space:normal;text-align:right}
body #homePricePreview,body #homeSummaryPrice{font-weight:400;color:#346982;line-height:1.8}
body .smart-conditions .smart-total{background:#f1f7fa;box-shadow:inset 3px 0 #89b7cb}
body .offer-investment-values{gap:24px}
body .offer-cost-summary{padding:22px 24px;border:1px solid #d3e3eb;border-radius:14px;background:#f5fafc}
body .offer-price{min-width:0}
body #bookingOfferPreview .pt-product-rate{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
body #bookingOfferPreview .pt-product-rate>div{margin-right:auto}
body #bookingOfferPreview .pt-product-rate>.offer-price-lead{margin:0 -4px 0 0}
body .pdf-rate>strong,body .print-price>strong{color:#346982;font-weight:500}
@media screen and (max-width:600px){
 body .offer-cost-summary{padding:18px}
 body .offer-investment-values{gap:18px}
}
@media print{
 body .rating-customer-rate strong,body .booking-customer-rate strong,
 body .pt-product-rate>strong,
 body .pdf-rate>strong,body #singlePrint .print-price strong,
 body :is(.offer-monthly-price,.offer-once-price)>strong,
 body :is(.payment-total,.payment-grand-total) output,
 body .smart-conditions .smart-total dd,body #gastroOffer .result,
 body #bookingOfferPreview .pt-product-rate>strong,body .offer-price #offerPrice,
 body .price-line #heroPrice{font-size:13pt!important;font-weight:500!important;line-height:1.5;letter-spacing:0;color:#346982!important}
 body :is(.rating-customer-prices,.booking-customer-prices){background:#f5fafc;border:1px solid #cbdfe9;border-top:2px solid #87b7cd;border-radius:3mm}
 body .offer-cost-summary{padding:4mm;border-radius:3mm}
 body .offer-price-lead{font-size:9pt;font-weight:400}
 body #homePricePreview,body #homeSummaryPrice{font-size:10pt;font-weight:400}
 body :is(.rating-customer-prices,.booking-customer-prices,.offer-cost-summary,.smart-total){print-color-adjust:exact;-webkit-print-color-adjust:exact}
}

/* Shared final-condition hierarchy, agreed 6 October: services and extra rebate lead. */
body :is(.offer-monthly-price,.offer-once-price)>strong,
body :is(.payment-total,.payment-grand-total) output,
body .smart-conditions .smart-total dd,body .price-line #heroPrice,
body #gastroOffer .result,body #bookingOfferPreview .pt-product-rate>strong,
body .offer-price #offerPrice,body .pdf-rate>strong,body .print-price>strong,
body .rating-customer-rate strong,body .booking-customer-rate strong{font-size:14px!important;line-height:1.5;font-weight:500!important}
body .np-price-advantage{padding:20px;border:1px solid #f3c48e;border-left:4px solid #ef841c;border-radius:12px;background:#fff5e9}
body .np-price-advantage strong{font-size:24px!important;font-weight:700!important;color:#173b50}
body .np-price-advantage small{display:block;font-size:13px;line-height:1.5;margin-top:6px}
@media print{
 body :is(.offer-monthly-price,.offer-once-price)>strong,
 body :is(.payment-total,.payment-grand-total) output,
 body .smart-conditions .smart-total dd,body .price-line #heroPrice,
 body #gastroOffer .result,body #bookingOfferPreview .pt-product-rate>strong,
 body .offer-price #offerPrice,body .pdf-rate>strong,body #singlePrint .print-price strong,
 body .rating-customer-rate strong,body .booking-customer-rate strong{font-size:11pt!important}
 body .np-price-advantage strong{font-size:18pt!important}
}

@media print{body #customerOutput .mixed-equipment-grid~.print-conditions :is(.print-table,.print-total,.print-total b,.print-total strong,.print-total p){font-size:10pt!important;font-weight:400}.offer-extra-discount{break-inside:avoid}}
