/* Price table — reproduces Elementor Pro's widget-price-table.css plus this
   site's generated settings, so pages look the same without Elementor Pro. */
.sf-price-table{background-color:#f9fafa;overflow:hidden;height:100%}
.sf-price-table .elementor-price-table{text-align:center}
.sf-price-table .elementor-price-table__header{background:var(--e-global-color-secondary,#212529);padding:20px 0}
.sf-price-table .elementor-price-table__heading{color:#fff;font-size:24px;font-weight:var(--e-global-typography-primary-font-weight,600);font-family:var(--e-global-typography-primary-font-family,"Helvetica"),Sans-serif;line-height:1.2;margin:0;padding:0}
.sf-price-table .elementor-price-table__subheading{color:#fff;font-size:13px;font-weight:var(--e-global-typography-secondary-font-weight,400);font-family:var(--e-global-typography-secondary-font-family,"Helvetica"),Sans-serif}
.sf-price-table .elementor-price-table__price{align-items:center;color:#555;display:flex;flex-direction:row;flex-wrap:wrap;font-size:65px;font-weight:var(--e-global-typography-primary-font-weight,800);font-family:var(--e-global-typography-primary-font-family,"Helvetica"),Sans-serif;justify-content:center;padding:40px 0}
.sf-price-table .elementor-price-table__after-price{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column;flex-wrap:wrap;text-align:start;justify-content:flex-start}
.sf-price-table .elementor-price-table__integer-part{line-height:.8}
.sf-price-table .elementor-price-table__currency,.sf-price-table .elementor-price-table__fractional-part{font-size:.3em;line-height:1}
.sf-price-table .elementor-price-table__currency{margin-inline-end:3px;align-self:flex-start}
.sf-price-table .elementor-price-table__period{font-size:13px;font-weight:400;width:100%;color:var(--e-global-color-secondary,#212529)}
.sf-price-table .elementor-price-table__features-list{color:var(--e-global-color-text,#212529);line-height:1;list-style-type:none;margin:0;padding:0;text-align:center}
.sf-price-table .elementor-price-table__features-list li{font-size:14px;line-height:1;margin:0;padding:0;font-family:var(--e-global-typography-text-font-family,"Helvetica"),Sans-serif;font-weight:var(--e-global-typography-text-font-weight,400)}
.sf-price-table .elementor-price-table__features-list li .elementor-price-table__feature-inner{margin-inline:15px}
.sf-price-table .elementor-price-table__features-list li:not(:first-child):before{content:"";display:block;border:0 solid hsla(0,0%,48%,.3);border-top:2px solid #ddd;margin:15px 12.5%}
.sf-price-table .elementor-price-table__footer{padding:30px 0}
.sf-price-table .elementor-price-table__additional_info{font-size:13px;line-height:1.4;margin:0;color:var(--e-global-color-text,#212529)}
.sf-price-table .elementor-price-table__button{display:inline-block;background-color:var(--e-global-color-accent,#212529);color:#fff;font-family:var(--e-global-typography-accent-font-family,"Helvetica"),Sans-serif;font-weight:var(--e-global-typography-accent-font-weight,500);font-size:15px;padding:12px 24px;border-radius:3px;line-height:1;text-decoration:none}
.sf-price-table .elementor-price-table__button:hover,.sf-price-table .elementor-price-table__button:focus{color:#fff;opacity:.9}
/* Gift-card variant (as on /gift-cards/) */
.sf-price-table--compact .elementor-price-table__header{padding:45px}
.sf-price-table--compact .elementor-price-table__features-list{padding:20px}
.sf-price-table--compact .elementor-price-table__features-list li{font-family:"Helvetica",Sans-serif;font-size:14px;font-weight:400;line-height:18px}
.sf-gift-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin:24px 0}
