:root{--ma-wa:#25d366;--ma-wa-dark:#128c4a;--ma-ink:#151a2d;--ma-muted:#687386;--ma-line:#e2e6ee;--ma-soft:#f7f8fc;--ma-purple:#6f22c8;--ma-gold:#ed9b16}
.single_add_to_cart_button,.add_to_cart_button,.wp-block-woocommerce-product-button,.woocommerce div.product form.cart,.woocommerce a.button.product_type_variable,.woocommerce a.button.product_type_simple{display:none!important}
.ma-wa-auto-wrap{margin:18px 0 0}.ma-wa-loop-wrap{margin:14px 0 0}.ma-wa-loop-wrap .ma-wa-buy-button{width:100%;min-height:48px;padding:0 16px;font-size:14px}
.ma-wa-buy-button{appearance:none;border:0;border-radius:10px;background:linear-gradient(135deg,#25d366,#16b956);color:#fff;min-height:54px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:11px;font:800 16px/1.2 Inter,system-ui,sans-serif;cursor:pointer;box-shadow:0 10px 25px rgba(37,211,102,.25);transition:transform .18s ease,box-shadow .18s ease}.ma-wa-buy-button:hover{color:#fff;transform:translateY(-2px);box-shadow:0 14px 32px rgba(37,211,102,.34)}.ma-wa-buy-button:focus-visible{outline:3px solid rgba(37,211,102,.28);outline-offset:3px}.ma-wa-logo{width:24px;height:24px;flex:0 0 24px;display:block}
.ma-wa-modal[hidden]{display:none!important}.ma-wa-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:22px;font-family:Inter,system-ui,sans-serif}.ma-wa-backdrop{position:absolute;inset:0;background:rgba(5,8,18,.76);backdrop-filter:blur(7px);opacity:0;transition:opacity .22s ease}.ma-wa-dialog{position:relative;width:min(610px,100%);max-height:calc(100vh - 44px);overflow:auto;background:#fff;border-radius:18px;padding:42px;box-shadow:0 35px 90px rgba(0,0,0,.38);transform:translateY(20px) scale(.985);opacity:0;transition:transform .22s ease,opacity .22s ease}.ma-wa-dialog:before,.ma-wa-inline:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,var(--ma-wa),var(--ma-purple),var(--ma-gold))}.ma-wa-modal.is-open .ma-wa-backdrop,.ma-wa-modal.is-open .ma-wa-dialog{opacity:1}.ma-wa-modal.is-open .ma-wa-dialog{transform:none}.ma-wa-modal-open{overflow:hidden}.ma-wa-close{position:absolute;right:16px;top:16px;width:34px;height:34px;box-sizing:border-box;padding:0;margin:0;border:0;border-radius:50%;background:#f1f3f8;color:#5b6474;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;appearance:none;transition:background .15s ease,color .15s ease,transform .15s ease}.ma-wa-close:hover{background:#e6e9f2;color:#1f2430;transform:rotate(90deg)}.ma-wa-close:focus-visible{outline:3px solid rgba(111,34,200,.25)}
.ma-wa-kicker{color:var(--ma-purple);font-size:12px;font-weight:900;letter-spacing:.15em;margin-bottom:9px}.ma-wa-dialog h2,.ma-wa-inline h2{margin:0;color:var(--ma-ink);font-size:30px;line-height:1.18}.ma-wa-product{margin:9px 0 25px;color:var(--ma-muted);font-weight:700}.ma-wa-intro{margin:10px 0 27px;color:var(--ma-muted)}
.ma-wa-label,.ma-wa-payment legend{display:block;margin:19px 0 9px;color:var(--ma-ink);font-size:14px;font-weight:800}.ma-wa-order-form select,.ma-wa-order-form input[type=email],.ma-wa-order-form input[type=text]{width:100%;height:52px;border:1px solid var(--ma-line);border-radius:9px;background:var(--ma-soft);color:var(--ma-ink);padding:0 14px;font:600 15px/1 Inter,system-ui,sans-serif;box-sizing:border-box}.ma-wa-order-form select:focus,.ma-wa-order-form input[type=email]:focus,.ma-wa-order-form input[type=text]:focus{outline:0;border-color:var(--ma-purple);box-shadow:0 0 0 3px rgba(111,34,200,.12);background:#fff}.ma-wa-order-form select:disabled{opacity:.65;cursor:not-allowed}.ma-wa-order-form input.ma-wa-field-invalid{border-color:#d92d20;background:#fff8f7}.ma-wa-order-form input.ma-wa-field-invalid:focus{border-color:#d92d20;box-shadow:0 0 0 3px rgba(217,45,32,.12)}.ma-wa-field-error{display:block;min-height:0;margin:6px 0 0;color:#d92d20;font-size:12.5px;font-weight:700}.ma-wa-field-error:empty{margin:0}
.ma-wa-plan-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ma-wa-plan-card{position:relative;display:block;cursor:pointer}.ma-wa-plan-card input{position:absolute;opacity:0;pointer-events:none}.ma-wa-plan-card-body{min-height:112px;border:2px solid var(--ma-line);border-radius:13px;background:#fff;padding:13px 9px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;transition:transform .16s ease,border .16s ease,box-shadow .16s ease,background .16s ease}.ma-wa-plan-card-body i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;margin-bottom:7px;color:#fff;font-style:normal;font-size:16px}.ma-wa-plan-card-body strong{color:var(--ma-ink);font-size:13px;line-height:1.25}.ma-wa-plan-card-body small{margin-top:6px;color:var(--ma-ink);font-size:16px;font-weight:900}.ma-wa-plan-card:hover .ma-wa-plan-card-body{transform:translateY(-2px)}.ma-wa-plan-card--essential i{background:var(--ma-wa-dark)}.ma-wa-plan-card--premium i{background:var(--ma-purple)}.ma-wa-plan-card--quality i{background:var(--ma-gold)}.ma-wa-plan-card--essential input:checked+.ma-wa-plan-card-body{border-color:var(--ma-wa-dark);background:#edfff4;box-shadow:0 9px 24px rgba(18,140,74,.14)}.ma-wa-plan-card--premium input:checked+.ma-wa-plan-card-body{border-color:var(--ma-purple);background:#f7efff;box-shadow:0 9px 24px rgba(111,34,200,.14)}.ma-wa-plan-card--quality input:checked+.ma-wa-plan-card-body{border-color:var(--ma-gold);background:#fff8e8;box-shadow:0 9px 24px rgba(237,155,22,.18)}.ma-wa-plan-card input:focus-visible+.ma-wa-plan-card-body{outline:3px solid rgba(111,34,200,.18);outline-offset:2px}.ma-wa-plan-placeholder{grid-column:1/-1;margin:0;padding:16px;border:1px dashed #cbd1db;border-radius:10px;background:var(--ma-soft);color:var(--ma-muted);text-align:center}
.ma-wa-payment{border:0;padding:0;margin:20px 0 0}.ma-wa-payment legend{padding:0;margin-bottom:10px}.ma-wa-payment>label{display:block;position:relative;margin:8px 0;cursor:pointer}.ma-wa-payment input{position:absolute;opacity:0;pointer-events:none}.ma-wa-payment span{position:relative;display:flex;align-items:center;gap:11px;min-height:52px;border:2px solid var(--ma-line);border-radius:10px;padding:0 40px 0 14px;color:#344054;background:#fff;font-weight:750;transition:border .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}.ma-wa-payment span b{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:#fff;font-size:13px}.ma-wa-payment-paypal span b{background:#1473e6}.ma-wa-payment-bank span b{background:var(--ma-purple)}.ma-wa-payment-card span b{background:#e36b17}.ma-wa-payment-paypal input:checked+span{border-color:#1473e6;background:#eff7ff;color:#0c5eba;box-shadow:0 0 0 3px rgba(20,115,230,.14)}.ma-wa-payment-bank input:checked+span{border-color:var(--ma-purple);background:#f7efff;color:#55149f;box-shadow:0 0 0 3px rgba(111,34,200,.14)}.ma-wa-payment-card input:checked+span{border-color:#e36b17;background:#fff4eb;color:#a7470b;box-shadow:0 0 0 3px rgba(227,107,23,.14)}.ma-wa-payment input:checked+span{transform:translateX(2px)}.ma-wa-payment input:checked+span::after{content:"✓";position:absolute;right:14px;top:50%;transform:translateY(-50%);font-weight:900;font-size:17px;color:currentColor}.ma-wa-payment input:focus-visible+span{outline:3px solid rgba(111,34,200,.18)}
.ma-wa-submit{width:100%;min-height:58px;border:0;border-radius:10px;background:linear-gradient(135deg,#25d366,#16b956);color:#fff;margin-top:22px;padding:0 18px;display:flex;align-items:center;justify-content:center;gap:10px;font:850 16px/1 Inter,system-ui,sans-serif;cursor:pointer;box-shadow:0 10px 25px rgba(37,211,102,.24)}.ma-wa-submit:hover{color:#fff;filter:saturate(1.08)}.ma-wa-submit:disabled{opacity:.65;cursor:wait;box-shadow:none}.ma-wa-error{margin:14px 0 0;padding:11px 13px;border-left:4px solid #d92d20;border-radius:6px;background:#fff2f0;color:#8d1b12;font-size:14px}
.ma-wa-success{text-align:center;padding:26px 4px 5px}.ma-wa-success-mark{width:70px;height:70px;border-radius:50%;margin:0 auto 17px;display:grid;place-items:center;background:linear-gradient(135deg,#25d366,#129447);color:#fff;font-size:35px;font-weight:900;box-shadow:0 13px 30px rgba(37,211,102,.25)}.ma-wa-success h3{margin:0 0 11px;color:var(--ma-ink);font:850 27px/1.2 Inter,system-ui,sans-serif}.ma-wa-success p{color:var(--ma-muted);margin:9px auto;max-width:470px}.ma-wa-order-reference{display:inline-block!important;padding:8px 13px;border-radius:20px;background:#f4eeff;color:var(--ma-purple)!important;font-weight:850}.ma-wa-highlight{display:flex!important;align-items:center;gap:9px;max-width:470px!important;margin:16px auto!important;padding:12px 16px;border-radius:12px;background:#edfff4;border:1px solid rgba(18,140,74,.22);color:var(--ma-wa-dark)!important;font-weight:750;text-align:left}.ma-wa-highlight-icon{flex:0 0 auto;font-size:17px}.ma-wa-success-link{margin:22px auto 0;min-height:56px;padding:0 22px;border-radius:10px;background:var(--ma-wa);color:#fff!important;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:850;text-decoration:none;box-shadow:0 10px 24px rgba(37,211,102,.25)}.ma-wa-success-link:hover{background:#20c35d;color:#fff!important;transform:translateY(-1px)}
.ma-wa-inline{position:relative;overflow:hidden;width:min(760px,100%);margin:36px auto;padding:42px;background:#fff;border:1px solid var(--ma-line);border-radius:18px;box-shadow:0 24px 60px rgba(23,32,51,.1);font-family:Inter,system-ui,sans-serif;box-sizing:border-box}.ma-wa-inline-form{margin-top:8px}
@media(max-width:600px){.ma-wa-modal{padding:0;place-items:end center}.ma-wa-dialog{width:100%;max-height:94vh;border-radius:20px 20px 0 0;padding:34px 20px 26px}.ma-wa-dialog h2,.ma-wa-inline h2{font-size:25px}.ma-wa-buy-button{width:100%;min-height:52px}.ma-wa-inline{margin:20px auto;padding:30px 18px}.ma-wa-plan-options{grid-template-columns:1fr;gap:12px}.ma-wa-plan-card-body{min-height:64px;padding:14px 12px;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;text-align:left;column-gap:12px}.ma-wa-plan-card-body i{grid-row:1/3;margin:0}.ma-wa-plan-card-body small{margin:2px 0 0}.ma-wa-order-form select,.ma-wa-order-form input[type=email],.ma-wa-order-form input[type=text]{height:54px;font-size:16px}.ma-wa-payment>label{margin:10px 0}.ma-wa-payment span{min-height:54px;padding:0 42px 0 14px}.ma-wa-submit{min-height:56px}}
@media(prefers-reduced-motion:reduce){.ma-wa-buy-button,.ma-wa-backdrop,.ma-wa-dialog,.ma-wa-plan-card-body,.ma-wa-payment span{transition:none!important}}
