/* Shared price presentation for one-off services and monthly subscriptions. */
.sc-price-summary{box-sizing:border-box;margin:22px 0;padding:24px;background:var(--sc-action-secondary,#f5f2e9);border:1px solid #cbd4c2;border-radius:8px;color:#222923;min-width:0}
.sc-price-summary .sc-price-heading{margin:0 0 16px;font-size:18px;line-height:1.4;font-weight:600;color:inherit}
.sc-price-summary .sc-price-breakdown{display:block;margin:0;padding:0}
.sc-price-summary .sc-price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:8px 0}
.sc-price-summary .sc-price-row dt,.sc-price-summary .sc-price-row dd{margin:0;font-size:15px;line-height:1.5;color:inherit;min-width:0}
.sc-price-summary .sc-price-row dd{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.sc-price-summary .sc-price-total{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;border-top:1px solid #cbd4c2;margin-top:12px;padding-top:16px;font-weight:700}
.sc-price-summary .sc-price-total dd{font-size:22px;margin-left:auto;flex-shrink:0}
.sc-price-summary .sc-price-period{margin:14px 0 0;font-size:13px;line-height:1.6;color:#536149}
.v-order-summary .sc-price-summary,.v-order-documents .sc-price-summary{padding:18px;margin:20px 0}
.sc-booking-confirmation{padding:28px;border:1px solid #cbd4c2;border-radius:10px;background:#fafdf6}
.sc-booking-confirmation h2{margin-bottom:18px}
@media(max-width:380px){.sc-price-summary{padding:18px}.sc-price-summary .sc-price-row{gap:10px}.sc-price-summary .sc-price-total dd{font-size:20px}.sc-booking-confirmation{padding:20px}}

/* Compact sidebars keep the tax label and rate together. */
.v-order-summary .sc-price-row:not(.sc-price-total){gap:8px}
.v-order-summary .sc-price-row:not(.sc-price-total) dt{font-size:13px;white-space:nowrap}
