.service-offer{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;max-width:100%;min-width:0;line-height:1.5}.service-offer-prices{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;min-width:0}.service-offer del{font-size:.85em;opacity:.7;font-weight:500}.service-offer strong{font-size:1.12em}.service-offer-badge{display:inline-block;padding:4px 10px;border-radius:999px;background:rgba(34,211,238,.13);color:inherit;border:1px solid rgba(34,211,238,.35);font-size:.8rem;font-weight:800;white-space:normal;overflow-wrap:anywhere}.service-offer small{flex-basis:100%;font-size:.78rem;font-weight:500;opacity:.85}.service-offer-price{font-weight:800}.offer-fields{margin-top:18px;padding:20px;border:1px solid rgba(139,92,246,.3);border-radius:16px;background:rgba(139,92,246,.06)}.offer-fields h3{margin:0 0 8px}.offer-fields p{line-height:1.6;margin:0 0 16px}.offer-fields .offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.offer-fields label{display:block;margin-bottom:8px}.offer-fields input,.offer-fields select{width:100%;min-width:0;min-height:48px;box-sizing:border-box}.offer-preview{margin:16px 0 0!important;line-height:1.6;overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.option-footer:has(>.service-offer),.featured-service-meta:has(>.service-offer){flex-wrap:wrap;gap:12px}.option-footer>.service-offer,.featured-service-meta>.service-offer{flex-basis:100%}.summary .service-offer,.booking-summary .service-offer,.service-offer .service-offer-prices{display:flex}.service-offer span{margin-bottom:0}@media(max-width:640px){.offer-fields{padding:16px}.offer-fields .offer-grid{grid-template-columns:1fr}.service-offer{gap:6px 10px}.summary>.summary-box:has(.service-offer),.booking-summary>div:has(.service-offer){grid-column:1/-1}}
