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

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

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

/* Discount prices are optional; existing regular-price markup stays unchanged. */
.d33-price-list .d33-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}
.d33-price-list .d33-price-list__prices>.d33-price-list__price{margin:0;padding:0;min-width:0;font-size:.88em;line-height:1.45;text-decoration:line-through;text-decoration-thickness:1px;opacity:.7;overflow-wrap:anywhere;color:inherit;background:none}
.d33-price-list .d33-price-list__sale-price{margin:0;padding:0;min-width:0;font-family:inherit;font-size:1.12em;font-weight:600;line-height:1.45;text-decoration:none;overflow-wrap:anywhere;color:#b83244;background:none;font-variant-numeric:tabular-nums}
.d33-price-list .d33-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}
