body.page-template-prices-preview .breadcrummbs.fix-map, body.page-template-price .breadcrummbs.fix-map { position: static; }
.faces-prices-review { padding-top: 16px; padding-bottom: 60px; }
.faces-prices-heading { margin: 0 0 32px; }
.faces-prices-heading h1 { margin: 0 0 14px; }
.faces-prices-notice { font-size: 15px; line-height: 1.6; color: #65616a; margin: 0; }
.faces-prices-list { background: #fff; padding: 8px 32px; font-family: Geometria, Arial, sans-serif; }
.faces-price-service { border-bottom: 1px solid #e6e4e9; }
.faces-price-service:last-child { border-bottom: 0; }
.faces-price-service summary { cursor: pointer; list-style: none; padding: 24px 40px 24px 0; position: relative; color: #487d79; font-size: 20px; font-weight: 500; line-height: 1.4; }
.faces-price-service summary::-webkit-details-marker { display: none; }
.faces-price-service summary::after { content: '+'; position: absolute; right: 4px; top: 22px; font-size: 26px; }
.faces-price-service[open] summary::after { content: '\2212'; }
.faces-price-body { padding: 0 0 24px; }
.faces-price-switch { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 4px 0 24px; }
.faces-price-switch span { margin-right: auto; font-size: 15px; color: #55515b; }
.faces-price-switch button { border: 1px solid #c64f9a; background: #fff; color: #953872; padding: 11px 23px; border-radius: 3px; font: inherit; font-size: 15px; line-height: 1.3; cursor: pointer; min-height: 44px; }
.faces-price-switch button[aria-pressed=true] { background: #c64f9a; color: #fff; }
.faces-price-switch button:focus-visible, .faces-price-service summary:focus-visible { outline: 3px solid #487d79; outline-offset: 3px; }
.faces-price-panel[hidden] { display: none !important; }
.faces-price-table { width: 100%; border-collapse: collapse; table-layout: fixed; color: #3e3c43; font-size: 17px; line-height: 1.5; }
.faces-price-table thead th { font-size: 13px; font-weight: 500; color: #77717c; text-align: right; padding: 12px 0; border-bottom: 1px solid #cbc7d0; width: 34%; }
.faces-price-table thead th:first-child { text-align: left; width: auto; }
.faces-price-table tbody th, .faces-price-table tbody td { padding: 18px 0; border-bottom: 1px solid #eeecf0; vertical-align: top; overflow-wrap: anywhere; }
.faces-price-table tbody th { text-align: left; font-weight: 400; padding-right: 26px; }
.faces-price-table td.faces-price-amount { text-align: right; padding-left: 16px; font-weight: 500; font-variant-numeric: tabular-nums; }
.faces-price-values { display: inline-flex; align-items: baseline; justify-content: flex-end; flex-wrap: wrap; gap: 4px 12px; max-width: 100%; }
.faces-price-values > * { min-width: 0; max-width: 100%; }
.faces-price-current.faces-price-promo { color: #a33379; }
.faces-price-old { position: relative; top: -.25em; font-size: .8em; font-weight: 400; color: #77717c; text-decoration: line-through; }
.faces-price-code { display: block; font-size: 12px; color: #75717c; margin-top: 5px; font-weight: 400; }
.faces-price-table .faces-price-heading td { color: #487d79; font-weight: 500; padding-top: 26px; }
.faces-price-table .faces-price-note td { font-size: 14px; line-height: 1.6; color: #65616a; }
@media(max-width:767px) {
.faces-prices-heading { margin-bottom: 22px; }
.faces-prices-heading h1 { font-size: 40px; }
.faces-prices-list { padding: 0 16px; }
.faces-price-service summary { font-size: 17px; padding-top: 20px; padding-bottom: 20px; }
.faces-price-switch { gap: 8px; margin-bottom: 12px; }
.faces-price-switch span { flex-basis: 100%; margin: 0 0 4px; font-size: 14px; }
.faces-price-switch button { flex: 1; padding: 10px 12px; }
.faces-price-table, .faces-price-table tbody { display: block; }
.faces-price-table thead { display: none; }
.faces-price-table tr { display: flex; flex-wrap: wrap; gap: 4px 12px; padding: 17px 0; border-bottom: 1px solid #e6e4e9; }
.faces-price-table tbody th { display: block; width: 100%; font-size: 16px; }
.faces-price-table tbody th, .faces-price-table tbody td { padding: 0; border: 0; }
.faces-price-table td.faces-price-amount { text-align: left; padding: 0; flex: 1 1 100%; font-size: 17px; }
.faces-price-table td[data-label]::before { content: attr(data-label); display: block; font-size: 12px; color: #77717c; margin-bottom: 3px; font-weight: 400; }
.faces-price-table .faces-price-heading td, .faces-price-table .faces-price-note td { padding: 0; }
.faces-price-values { justify-content: flex-start; }
.faces-price-code { font-size: 12px; }
}