.rwprice{--rwprice-bg:#e4e5e0;--rwprice-featured:#10151c;--rwprice-text:#10151c;--rwprice-featured-text:#fff;--rwprice-muted:#656a69;--rwprice-description:#545957;--rwprice-featured-description:rgba(255,255,255,.62);--rwprice-accent:#c8ff22;--rwprice-border:rgba(16,21,28,.14);--rwprice-switch-bg:rgba(255,255,255,.45);--rwprice-switch-active:#10151c;box-sizing:border-box;width:100%;color:var(--rwprice-text)}
.rwprice *{box-sizing:border-box}.rwprice-header{display:flex;justify-content:center;margin:0 0 24px}.rwprice-switch{display:inline-flex;padding:4px;border:1px solid var(--rwprice-border);border-radius:10px;background:var(--rwprice-switch-bg)}
.rwprice-switch button{padding:11px 16px;border:0;border-radius:7px;background:transparent;color:var(--rwprice-muted);cursor:pointer;font:600 14px/1.2 inherit;transition:background-color .25s,color .25s}.rwprice-switch button[aria-pressed=true]{background:var(--rwprice-switch-active);color:#fff}
.rwprice-grid{display:grid;grid-template-columns:repeat(var(--rwprice-cols,3),minmax(0,1fr));align-items:stretch;width:100%}.rwprice-card{position:relative;display:flex;min-width:0;min-height:660px;flex-direction:column;overflow:hidden;border:1px solid var(--rwprice-border);border-radius:16px;background:var(--rwprice-bg);color:var(--rwprice-text)}.rwprice-card.is-featured{border-color:var(--rwprice-featured);background:var(--rwprice-featured);color:var(--rwprice-featured-text)}
.rwprice-top,.rwprice-features-wrap{padding:clamp(28px,2.7vw,42px)}.rwprice-title-row{display:flex;min-height:30px;align-items:center;justify-content:space-between;gap:16px}.rwprice-title{margin:0;font-size:22px;font-weight:650;letter-spacing:normal;line-height:1.15}.rwprice-badge{padding:7px 10px;border-radius:999px;background:var(--rwprice-accent);color:#10151c;font-size:11px;font-weight:700;letter-spacing:normal;text-transform:uppercase}
.rwprice-price{display:flex;align-items:flex-start;gap:5px;margin:29px 0 0;letter-spacing:normal;white-space:nowrap}.rwprice-price>span:not(.rwprice-prefix){font-size:clamp(52px,5vw,76px);font-weight:600;letter-spacing:normal;line-height:.94}.rwprice-prefix{padding-top:7px;font-size:clamp(27px,2.5vw,39px);font-weight:600;letter-spacing:normal;line-height:1}.rwprice-price small{align-self:flex-end;padding-bottom:6px;color:var(--rwprice-muted);font-size:14px;letter-spacing:normal}.rwprice-note{min-height:22px;margin:10px 0 0;color:var(--rwprice-muted);font-size:14px}.rwprice-audience{min-height:56px;margin:24px 0 25px;color:var(--rwprice-description);font-size:16px;line-height:1.55}.is-featured .rwprice-note,.is-featured .rwprice-features-intro{color:var(--rwprice-featured-description)}.is-featured .rwprice-audience{color:var(--rwprice-featured-description)}
.rwprice-cta{display:block;width:100%;color:inherit;text-decoration:none}.rwprice-cta .elementor-button{width:100%;justify-content:flex-start!important}.rwprice-features-wrap{flex:1;border-top:1px solid var(--rwprice-border)}.is-featured .rwprice-features-wrap{border-color:color-mix(in srgb,var(--rwprice-featured-text) 14%,transparent)}.rwprice-features-label{margin:0 0 8px;font-size:12px;font-weight:750;letter-spacing:normal;text-transform:uppercase}.rwprice-features-intro{min-height:24px;margin:0 0 24px;color:var(--rwprice-muted);font-size:14px;line-height:1.45}.rwprice-features{display:grid;gap:14px;margin:0;padding:0;list-style:none}.rwprice-feature{display:flex;align-items:flex-start;gap:11px;font-size:15px;line-height:1.45}.rwprice-feature>span{display:grid;width:21px;height:21px;flex:0 0 21px;place-items:center;border-radius:50%;background:var(--rwprice-accent);color:#10151c}.rwprice-feature svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.rwprice.has-hover .rwprice-card{transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s}.rwprice.has-hover .rwprice-card:hover{transform:translateY(-8px)}.rwprice.has-reveal .rwprice-card{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1)}.rwprice.has-reveal.is-visible .rwprice-card{opacity:1;transform:none}.rwprice.has-reveal.is-visible .rwprice-card:nth-child(2){transition-delay:.08s}.rwprice.has-reveal.is-visible .rwprice-card:nth-child(3){transition-delay:.16s}.rwprice.has-reveal.is-visible .rwprice-card:nth-child(4){transition-delay:.24s}
@media(max-width:1020px){.rwprice-grid{grid-template-columns:repeat(var(--rwprice-cols,1),minmax(0,1fr))}.rwprice-card{min-height:0}.rwprice-audience,.rwprice-features-intro{min-height:0}}
@media(max-width:560px){.rwprice-top,.rwprice-features-wrap{padding:25px}.rwprice-price>span:not(.rwprice-prefix){font-size:54px}.rwprice-switch{width:100%}.rwprice-switch button{flex:1}}
@media(prefers-reduced-motion:reduce){.rwprice.has-reveal .rwprice-card{opacity:1;transform:none;transition:none}.rwprice.has-hover .rwprice-card,.rwprice-switch button{transition:none}}

.rwlp > .rwlp-section:has(.rwprice) {
  background: #151a23;
  padding-inline: max(20px, calc((100vw - 1500px) / 2));
}
.rwlp .rwlp-section:has(.rwprice) > .wp-block-heading {
  max-width: 880px;
  margin: 0 auto 20px;
  text-align: center;
  font-size: clamp(32px, 3vw, 40px);
  line-height: 1;
  font-weight: 800;
}
.rwlp .rwlp-section:has(.rwprice) > p {
  max-width: 860px;
  margin-inline: auto;
  color: #ffffffbf;
  text-align: center;
}
.rwlp .rwprice {
  margin-top: 32px;
  --rwprice-bg: #ffffff12;
  --rwprice-text: #fff;
  --rwprice-muted: #ffffffb3;
  --rwprice-border: #ffffff24;
  --rwprice-description: #b5b9be;
}
.rwlp .rwprice-grid { --rwprice-cols: 3; gap: 20px; }
.rwlp .rwprice-card { min-height: 650px; border-radius: 12px; }
.rwlp .rwprice-top, .rwlp .rwprice-features-wrap { padding: 38px; }
.rwlp .rwprice .rw-contact-button, .rwlp .rwprice .wp-block-button__link {
  width: 100%;
  max-width: none;
  justify-content: flex-start;
}
@media (max-width: 1024px) {
  .rwlp .rwprice-grid { --rwprice-cols: 2; }
  .rwlp .rwprice-card { min-height: 600px; }
}
@media (max-width: 767px) {
  .rwlp .rwprice-grid { --rwprice-cols: 1; }
  .rwlp .rwprice-card { min-height: 560px; }
  .rwlp .rwprice-top, .rwlp .rwprice-features-wrap { padding: 20px; }
}
