.booking-festival .public-price-summary{padding:20px;margin:10px 0;border:1px solid var(--festival-line);border-radius:12px;background:color-mix(in srgb,var(--festival-action) 6%,var(--festival-paper));color:var(--festival-ink);min-width:0}
.public-price-summary [hidden]{display:none!important}
.public-price-summary p{margin:8px 0;font-size:.875rem;line-height:1.5}
.public-price-total{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;font-size:1rem;font-weight:650}
.public-price-total strong{font-size:clamp(1.6rem,4vw,2rem);font-variant-numeric:tabular-nums}
.public-price-summary ul{list-style:none;margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--festival-line);display:grid;gap:9px}
.public-price-summary li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:.875rem;line-height:1.5}
.public-price-summary li span:first-child{min-width:0;overflow-wrap:anywhere}
.public-price-summary li span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}
.public-price-note{color:var(--festival-muted)}
.public-price-payment{font-weight:650}
.public-product-subtotal{font-size:.875rem;font-weight:700;color:var(--festival-ink)}
@media(max-width:420px){.booking-festival .public-price-summary{padding:16px}.public-price-summary li{gap:10px}}
