/* Price list styles never target other blocks or WordPress admin controls. */
.bdb-price-list.bdb-price-list{box-sizing:border-box;min-width:0;width:100%;max-width:var(--bdb-price-list-width,860px);margin:32px auto;font-family:var(--bdb-font,inherit);color:var(--bdb-text,#382d32);line-height:1.75}
.bdb-price-list .bdb-price-list__items{display:flex;flex-direction:column;gap:var(--bdb-price-list-gap,24px);padding:0;margin:0;min-width:0}
.bdb-price-list .bdb-price-list__item{box-sizing:border-box;display:grid;grid-template-columns:fit-content(50%) minmax(16px,1fr) fit-content(35%);gap:6px 14px;align-items:baseline;padding:0;margin:0;min-width:0;color:inherit}
.bdb-price-list .bdb-price-list__item>p{box-sizing:border-box;min-width:0;margin:0;padding:0;border:0;background:none;box-shadow:none;line-height:1.65;overflow-wrap:anywhere;font-family:inherit;color:inherit}
.bdb-price-list .bdb-price-list__name{grid-column:1;grid-row:1;font-size:1.05em;font-weight:500}
.bdb-price-list .bdb-price-list__price{grid-column:3;grid-row:1;font-size:1.25em;font-weight:500;letter-spacing:.025em;text-align:right;font-variant-numeric:tabular-nums}
.bdb-price-list .bdb-price-list__item-note{grid-column:1/-1;grid-row:2;width:100%;max-width:calc(60% - 8px);font-size:.8em;opacity:.78}
.bdb-price-list .bdb-price-list__price-note{grid-column:1/-1;grid-row:2;justify-self:end;width:100%;max-width:calc(40% - 8px);font-size:.8em;opacity:.78;text-align:right}
.bdb-price-list .bdb-price-list__leader{grid-column:2;grid-row:1;align-self:baseline;height:1px;min-width:0;border-bottom:2px dotted var(--bdb-primary,#9b5269)}
.bdb-price-list[data-bdb-design="line"] .bdb-price-list__leader{border-bottom:1px solid var(--bdb-primary,#9b5269)}
.bdb-price-list:is([data-bdb-design="minimal"],[data-bdb-design="soft"],[data-bdb-design="frame"]) .bdb-price-list__leader{display:none}
.bdb-price-list[data-bdb-design="soft"] .bdb-price-list__item{background:var(--bdb-surface,#faf3f5);padding:22px 24px;border-radius:14px}
.bdb-price-list.bdb-price-list[data-bdb-design="frame"]{border:1px solid var(--bdb-primary,#9b5269);padding:28px}
.bdb-price-list[data-bdb-design="frame"] .bdb-price-list__item:not(:last-child){padding-bottom:var(--bdb-price-list-gap,24px);border-bottom:1px solid var(--bdb-primary,#9b5269)}
.bdb-price-list[data-bdb-design="elegant"] .bdb-price-list__item{padding-block:16px;border-bottom:1px solid var(--bdb-primary,#9b5269)}
.bdb-price-list[data-bdb-design="elegant"] .bdb-price-list__name{letter-spacing:.07em}
.bdb-price-list[data-bdb-design="elegant"] .bdb-price-list__leader{border-bottom:1px solid var(--bdb-primary,#9b5269);opacity:.45}
@media(max-width:600px){
 .bdb-price-list .bdb-price-list__item{column-gap:8px;grid-template-columns:fit-content(50%) minmax(12px,1fr) fit-content(35%)}
 .bdb-price-list[data-bdb-design="soft"] .bdb-price-list__item{padding:18px 16px}
 .bdb-price-list.bdb-price-list[data-bdb-design="frame"]{padding:20px 16px}
}

.bdb-price-list .bdb-price-list__item:not(:has(.bdb-price-list__price-note)) .bdb-price-list__item-note,.bdb-price-list .bdb-price-list__item:not(:has(.bdb-price-list__item-note)) .bdb-price-list__price-note{max-width:100%}

/* Shared, decorative icons are inherited from the list, never stored in item text. */
.bdb-price-list[data-bdb-item-icon="true"] .bdb-price-list__name{position:relative}
.bdb-price-list[data-bdb-item-icon="true"] .bdb-price-list__name::before{content:var(--bdb-price-list-icon);content:var(--bdb-price-list-icon) / "";display:inline-block;width:1em;margin-right:.4em;font-family:var(--bdb-price-list-icon-font)!important;font-size:1.1em;font-weight:normal;font-style:normal;line-height:1;letter-spacing:0;vertical-align:-.12em;color:var(--bdb-primary,#9b5269);-webkit-font-smoothing:antialiased}
.bdb-price-list[data-bdb-icon-duotone="true"] .bdb-price-list__name::before{opacity:.2}
.bdb-price-list[data-bdb-icon-duotone="true"] .bdb-price-list__name::after{content:var(--bdb-price-list-icon-front);content:var(--bdb-price-list-icon-front) / "";position:absolute;left:0;top:.28em;font-family:var(--bdb-price-list-icon-font)!important;font-size:1.1em;font-weight:normal;font-style:normal;line-height:1;color:var(--bdb-primary,#9b5269);pointer-events:none}

/* Discount prices are optional; existing regular-price markup stays unchanged. */
.bdb-price-list .bdb-price-list__prices{grid-column:3;grid-row:1;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:4px 10px;min-width:0;text-align:right}
.bdb-price-list .bdb-price-list__prices>.bdb-price-list__price{margin:0;padding:0;min-width:0;font-size:.9em;line-height:1.65;text-decoration:line-through;text-decoration-thickness:1px;opacity:.7;overflow-wrap:anywhere;color:inherit;background:none}
.bdb-price-list .bdb-price-list__sale-price{margin:0;padding:0;min-width:0;font-family:inherit;font-size:1.25em;font-weight:600;line-height:1.65;text-decoration:none;overflow-wrap:anywhere;color:#b83244;background:none;font-variant-numeric:tabular-nums}
.bdb-price-list .bdb-price-list__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
