/*!
 * Themeasy — Pricing Table
 *
 * Repeater-driven pricing plans rendered as Bootstrap-grid cards with feature
 * checklists, featured-badge variants (top / vertical / diagonal labels), a
 * monthly/yearly price toggle, and themeable buttons. Cards and badges are pure
 * CSS; the price toggle animates values via the widget JS and degrades to a
 * static table without it. All colors flow through --tms-* tokens so light/dark
 * both work.
 *
 * @author Themeasy
 * @link https://themeasy.co
 * @since 1.0.0
 */
.tms-pricing-table{--tms-pt-radius-tl:0px;--tms-pt-radius-tr:0px;--tms-pt-radius-br:0px;--tms-pt-radius-bl:0px}.tms-pricing-table [class*=row-cols]{align-items:stretch}.tms-pricing-table .tms-pricing-table__card{height:100%}.tms-pricing-table .tms-pricing-table__card .tms-card__wrapper,.tms-pricing-table .tms-pricing-table__card .tms-card__body{flex:auto}.tms-pricing-table .tms-price-toggle__field{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto 3.5rem;display:flex}.tms-pricing-table:not(.tms-grid-border):has(.tms-vertical-label.tms-vertical-label--top-filled) .tms-price-toggle__field{margin-bottom:calc(3rem + 45px)}.tms-pricing-table:not(.tms-grid-border):has(.tms-vertical-label--top-filled) [class*=row-cols]{row-gap:calc(var(--bs-gutter-y) + 45px)}.tms-pricing-table .tms-price-toggle__field .form-label{font-size:110%;font-weight:var(--tms-semibold-font-weight);color:var(--tms-heading-color,#11181c);margin:0}.tms-pricing-table .tms-price-toggle__field .tms-price-toggle__button{justify-content:center;align-items:center;margin:0;padding:0;display:flex}.tms-pricing-table .tms-pricing-table__card{border-radius:var(--tms-pt-radius-tl) var(--tms-pt-radius-tr) var(--tms-pt-radius-br) var(--tms-pt-radius-bl);border:1px solid var(--tms-border-strong-color,#d0d7de);width:100%;padding:30px}.tms-pricing-table .tms-pricing-table__plan-name{font-family:var(--tms-accent-font);font-size:var(--tms-font-size-xs);font-weight:var(--tms-accent-font-weight);line-height:var(--tms-accent-line-height);letter-spacing:var(--tms-accent-letter-spacing);text-transform:uppercase;color:var(--tms-heading-color,#11181c);margin:0 0 1.5rem}.tms-pricing-table .tms-pricing-table__price-wrapper{justify-content:center;align-items:baseline;gap:.5rem;line-height:1;display:flex}.tms-pricing-table .tms-pricing-table__price-wrapper .tms-pricing-table__price{text-align:center;white-space:nowrap;font-family:var(--tms-heading-font);font-size:4rem;font-weight:var(--tms-semibold-font-weight);color:var(--tms-heading-color,#11181c);margin:0;line-height:1}.tms-pricing-table .tms-pricing-table__price-wrapper .tms-pricing-table__currency,.tms-pricing-table .tms-pricing-table__price-wrapper .tms-pricing-table__billing{font-family:var(--tms-heading-font);font-size:135%;font-weight:var(--tms-semibold-font-weight);color:var(--tms-heading-color,#11181c)}.tms-pricing-table .tms-vertical-label{position:absolute;top:0;left:-20px}.tms-pricing-table.tms-grid-border .tms-vertical-label{position:absolute;top:10px;left:10px}.tms-pricing-table .tms-vertical-label.tms-vertical-label--top-filled{top:initial;writing-mode:initial;width:100%;height:45px;transform:initial;border-radius:var(--tms-pt-radius-tl) var(--tms-pt-radius-tr) 0 0;background-color:var(--tms-heading-color,#11181c);justify-content:center;align-items:center;padding:10px;display:flex;position:absolute;bottom:100%;left:0}.tms-pricing-table .tms-pricing-table__card:has(.tms-vertical-label--top-filled){border-top-left-radius:0;border-top-right-radius:0}.tms-pricing-table.tms-grid-border .tms-vertical-label.tms-vertical-label--top-filled{border-radius:0;top:0;bottom:auto;left:0}.tms-pricing-table.tms-grid-border:has(.tms-vertical-label--top-filled) .tms-grid-border__element .tms-card__header{padding-top:calc(var(--tms-grid-border-cell-pt,2rem) + 45px)}.tms-pricing-table .tms-vertical-label.tms-vertical-label--filled .tms-vertical-label__text,.tms-pricing-table .tms-vertical-label.tms-vertical-label--top-filled .tms-vertical-label__text{color:var(--tms-bg-color,#fff)}.tms-pricing-table .tms-vertical-label.tms-vertical-label--filled .tms-vertical-label__line,.tms-pricing-table .tms-vertical-label.tms-vertical-label--top-filled .tms-vertical-label__line{background-color:var(--tms-bg-color,#fff)}.tms-pricing-table .tms-vertical-label.tms-vertical-label--filled{z-index:5;background-color:var(--tms-heading-color,#11181c);border-radius:8px 0 0 8px;padding:25px 6px;position:absolute;top:1rem;right:100%}.tms-pricing-table.tms-grid-border .tms-vertical-label.tms-vertical-label--filled{border-radius:var(--tms-pt-radius-tl) 0 0 0;top:0;left:0}.tms-pricing-table .tms-vertical-label.tms-diagonal-label--filled{z-index:5;border-top-left-radius:var(--tms-pt-radius-tl);-webkit-writing-mode:initial;writing-mode:initial;pointer-events:none;background:0 0;width:150px;height:150px;padding:0;position:absolute;top:0;left:0;overflow:hidden;transform:none}.tms-pricing-table .tms-vertical-label.tms-diagonal-label--filled .tms-vertical-label__text{text-align:center;background-color:var(--tms-heading-color,#11181c);width:225px;color:var(--tms-bg-color,#fff);padding:8px 0;display:block;position:absolute;top:38px;left:-60px;transform:rotate(-45deg)}.tms-pricing-table .tms-pricing-table__checklist{width:100%;margin:0;padding:0;list-style:none;position:relative}.tms-pricing-table .tms-pricing-table__checklist .tms-pricing-table__checklist-item{text-align:left;justify-content:space-between;align-items:center;margin:1rem 0;display:flex}.tms-pricing-table .tms-pricing-table__checklist .tms-pricing-table__checklist-item:first-child,.tms-pricing-table .tms-pricing-table__checklist .tms-pricing-table__checklist-item:last-child{margin:0}.tms-pricing-table .tms-pricing-table__checklist svg{width:1em;height:1em;color:var(--tms-heading-color,#11181c);fill:currentColor;flex-shrink:0;margin-left:25px;font-size:1.5rem;display:block}.tms-pricing-table .tms-pricing-table__checklist svg[fill=none]{fill:none;stroke:currentColor}.tms-pricing-table .tms-button .tms-button__icon svg{fill:currentColor;width:1em;height:1em}.tms-pricing-table .tms-button .tms-button__icon svg[fill=none]{fill:none;stroke:currentColor}@media (max-width:991px){.tms-pricing-table .tms-vertical-label{top:10px;left:5px}.tms-pricing-table .tms-vertical-label.tms-vertical-label--filled{border-radius:var(--tms-pt-radius-tl) 0 0 0;top:0;left:0}}@media (prefers-reduced-motion:reduce){.tms-pricing-table .tms-pricing-table__price-wrapper .tms-pricing-table__price{transition:none}}