.wm-pricing{box-sizing:border-box;max-width:var(--wm-width,1080px);margin:24px auto;padding:clamp(20px,4vw,44px);background:var(--wm-surface,#fff);color:var(--wm-text,#172b4d);border:1px solid var(--wm-border,#dbe4ef);border-radius:var(--wm-radius,20px);font-size:var(--wm-font-size,16px);line-height:1.8;font-family:var(--wm-font,inherit);box-shadow:0 18px 50px #172b4d0a}
.wm-pricing *{box-sizing:border-box}.wm-pricing [hidden]{display:none!important}.wm-pricing header{text-align:start;margin-bottom:24px}.wm-pricing h2{font:inherit;font-size:1.8em;font-weight:800;color:inherit;margin:10px 0}.wm-pricing p{margin:8px 0}.wm-pricing header>p,.wm-notice,.wm-quantity small{color:var(--wm-muted,#52647a)}
.wm-badge{display:inline-block;border:1px solid var(--wm-accent);color:var(--wm-accent);font-size:.8em;font-weight:700;border-radius:50px;padding:3px 12px}.wm-badge:empty{display:none}
.wm-periods{display:flex;gap:12px;padding:0;border:0;margin:0 0 24px;min-width:0}.wm-periods legend{font-size:.8em;color:var(--wm-muted);margin-bottom:8px}.wm-periods label{display:flex;align-items:center;gap:9px;flex:1;flex-wrap:wrap;border:1px solid var(--wm-border);padding:14px;border-radius:12px;cursor:pointer}.wm-periods label:has(input:checked){border-color:var(--wm-accent);box-shadow:inset 0 0 0 1px var(--wm-accent)}.wm-periods strong{font-size:.85em;margin-inline-start:auto}.wm-pricing input[type=radio]{accent-color:var(--wm-accent);margin:0}
.wm-purchase-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--wm-gap,24px)}.wm-layout-stack .wm-purchase-grid{grid-template-columns:1fr}.wm-quantity{display:grid;grid-template-columns:1fr 96px;align-items:center;gap:8px;margin-bottom:18px}.wm-quantity input{width:100%;min-height:44px;border:1px solid var(--wm-border);border-radius:10px;background:transparent;color:inherit;padding:6px 10px;text-align:center;font:inherit}.wm-quantity small{grid-column:1/-1;font-size:.78em}
.wm-summary{border:1px solid var(--wm-border);border-radius:14px;padding:20px;align-self:start;min-width:0}.wm-summary>p{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.wm-summary strong{overflow-wrap:anywhere}.wm-total{border-top:1px solid var(--wm-border);padding-top:16px;margin-top:16px!important}.wm-total strong{font-size:1.5em;color:var(--wm-accent)}.wm-saving{font-size:.8em;color:var(--wm-accent)}.wm-summary .wm-notice{font-size:.75em;display:block}.wm-summary button{display:block;width:100%;min-height:48px;margin-top:18px;border:2px solid var(--wm-accent);border-radius:10px;background:var(--wm-accent);color:#fff;font:inherit;font-weight:700;cursor:pointer;padding:9px 16px}.wm-button-outline .wm-summary button{background:transparent;color:var(--wm-accent)}.wm-summary button:hover{filter:brightness(.93)}.wm-summary button:disabled{cursor:not-allowed;opacity:.6}
.wm-pricing :focus-visible{outline:3px solid var(--wm-accent);outline-offset:4px}.wm-features{list-style:none!important;padding:12px 0!important;margin:0!important}.wm-features>li{display:flex;align-items:start;gap:10px;padding:9px 0;border-bottom:1px solid var(--wm-border)}.wm-features>li:before{content:'✓';color:var(--wm-accent);font-weight:800}.wm-features>li[data-included='0']:before{content:'—';color:var(--wm-muted)}.wm-features details{margin-inline-start:auto;font-size:.8em;max-width:70%}.wm-features summary{cursor:pointer}.wm-faq{margin-top:28px}.wm-faq>details{border-top:1px solid var(--wm-border);padding:12px 0}.wm-faq summary{font-weight:700;cursor:pointer}.wm-faq p{font-size:.9em;color:var(--wm-muted)}.wm-pricing-error{padding:10px;border:1px solid currentColor;border-radius:8px;font-size:.85em}.wm-theme-minimal{box-shadow:none;border-width:0;border-inline-start:4px solid var(--wm-accent)}
.wm-pricing .wm-summary button{color:var(--wm-button-text,#fff)}.wm-pricing.wm-button-outline .wm-summary button{color:var(--wm-accent)}
.wm-pricing-editor *{box-sizing:border-box}.wm-editor-grid{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:24px}.wm-editor-controls>details{padding:12px;background:#f6f7f7;border:1px solid #dcdcde;border-radius:8px;margin-bottom:12px}.wm-editor-controls summary{font-weight:700;cursor:pointer}.wm-editor-field{display:block;margin:12px 0}.wm-editor-field>input,.wm-editor-field>textarea,.wm-editor-field>select{display:block;width:100%;margin-top:5px}.wm-editor-controls input[type=color]{height:40px}.wm-editor-preview{min-width:0;overflow:auto;align-self:start;position:sticky;top:40px;max-height:85vh}.wm-editor-preview .wm-pricing{margin:0}.wm-editor-preview[data-size=mobile] .wm-pricing{width:360px;max-width:100%;margin-inline:auto}.wm-editor-row{padding:10px;margin:10px 0;border:1px solid #c3c4c7;border-radius:6px;background:#fff}.wm-editor-row>input[type=text],.wm-editor-row>textarea{display:block;width:100%;margin:4px 0}.wm-editor-row button{margin:4px}
@media(max-width:760px){.wm-purchase-grid{grid-template-columns:1fr}.wm-periods{flex-direction:column}.wm-editor-grid{grid-template-columns:1fr}.wm-editor-preview{position:static;max-height:none}.wm-pricing{padding:20px}}
.wm-editor-preview[data-size=mobile] .wm-purchase-grid{grid-template-columns:1fr}.wm-editor-preview[data-size=mobile] .wm-periods{flex-direction:column}
@media(prefers-reduced-motion:reduce){.wm-pricing *{transition:none!important;animation:none!important}}
.wm-monthly-equivalent{font-size:.85em}.wm-summary .wm-annual-payment-notice{font-size:.75em;display:block;color:var(--wm-muted,#52647a)}
