:root{
  --wpolp-accent:#2271b1;--wpolp-accent-hover:#135e96;--wpolp-page-bg:#f0f0f1;--wpolp-card-bg:#fff;
  --wpolp-text:#1d2327;--wpolp-muted:#646970;--wpolp-input-bg:#fff;--wpolp-border:#c3c4c7;
  --wpolp-button-text:#fff;--wpolp-max-width:960px;--wpolp-panel-width:440px;--wpolp-card-radius:22px;
  --wpolp-input-radius:12px;--wpolp-button-radius:12px;--wpolp-shadow:0 18px 55px rgba(0,0,0,.09);
  --wpolp-cover-image:none;--wpolp-danger:#d63638;--wpolp-success:#00a32a
}
.wpolp-root{font-family:inherit;color:var(--wpolp-text);box-sizing:border-box;margin:24px 0;line-height:1.6}.wpolp-root *{box-sizing:border-box}.wpolp-root button,.wpolp-root input{font-family:inherit}.wpolp-layout{width:min(var(--wpolp-max-width),100%);margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,var(--wpolp-panel-width));background:var(--wpolp-card-bg);border:1px solid color-mix(in srgb,var(--wpolp-border) 80%,transparent);border-radius:var(--wpolp-card-radius);overflow:hidden;box-shadow:var(--wpolp-shadow);position:relative;isolation:isolate}.wpolp-intro{position:relative;min-height:590px;background:linear-gradient(145deg,var(--wpolp-accent),var(--wpolp-accent-hover));color:#fff;overflow:hidden}.wpolp-intro:before{content:"";position:absolute;inset:0;background-image:var(--wpolp-cover-image);background-size:cover;background-position:center;opacity:.34}.wpolp-intro:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;left:-120px;bottom:-140px;background:rgba(255,255,255,.12);filter:blur(2px)}.wpolp-intro-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.22))}.wpolp-intro-content{position:relative;z-index:2;height:100%;padding:48px;display:flex;flex-direction:column;justify-content:space-between;gap:28px}.wpolp-intro-mark{width:64px;height:64px;border:1px solid rgba(255,255,255,.4);border-radius:20px;display:grid;place-items:center;background:rgba(255,255,255,.13);backdrop-filter:blur(8px)}.wpolp-intro-mark span{width:24px;height:30px;border:3px solid #fff;border-radius:11px 11px 8px 8px;position:relative}.wpolp-intro-mark span:after{content:"";position:absolute;width:9px;height:8px;border:3px solid #fff;border-bottom:0;border-radius:8px 8px 0 0;top:-12px;right:4px}.wpolp-kicker{font-size:12px;font-weight:800;letter-spacing:.3px;opacity:.85;margin-bottom:10px}.wpolp-intro h2{font-size:31px;line-height:1.45;margin:0 0 12px;color:#fff}.wpolp-intro p{font-size:14px;line-height:2;margin:0;opacity:.9}.wpolp-intro ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.wpolp-intro li{display:flex;gap:10px;align-items:center;font-size:13px}.wpolp-intro li i{font-style:normal;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18);font-size:12px}.wpolp-panel{padding:48px 40px;align-self:center;text-align:center;background:var(--wpolp-card-bg);min-width:0}.wpolp-align-right .wpolp-panel{text-align:right}.wpolp-align-left .wpolp-panel{text-align:left}.wpolp-logo{height:62px;display:flex;justify-content:center;align-items:center;margin:0 auto 14px}.wpolp-logo img{display:block;max-width:180px;max-height:62px;width:auto;height:auto}.wpolp-icon{width:60px;height:60px;border-radius:18px;background:color-mix(in srgb,var(--wpolp-accent) 11%,var(--wpolp-card-bg));display:grid;place-items:center;margin:0 auto 14px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--wpolp-accent) 18%,transparent)}.wpolp-icon svg{width:29px;fill:var(--wpolp-accent)}.wpolp-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 11px;border-radius:99px;background:color-mix(in srgb,var(--wpolp-accent) 9%,var(--wpolp-card-bg));color:var(--wpolp-accent);font-size:11px;font-weight:800;margin-bottom:9px}.wpolp-panel h3{margin:0 0 9px;font-size:25px;line-height:1.5;color:var(--wpolp-text)}.wpolp-subtitle{color:var(--wpolp-muted);font-size:13px;line-height:1.9;margin:0 auto 25px;max-width:360px}.wpolp-align-right .wpolp-subtitle,.wpolp-align-left .wpolp-subtitle{margin-right:0;margin-left:0}.wpolp-progress{display:flex;gap:7px;margin:0 0 25px}.wpolp-progress span{height:4px;flex:1;border-radius:8px;background:color-mix(in srgb,var(--wpolp-border) 45%,transparent);transition:.25s}.wpolp-progress span.is-active{background:var(--wpolp-accent)}.wpolp-step{display:none}.wpolp-step.is-active{display:block;animation:wpolpIn .28s ease}@keyframes wpolpIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.wpolp-panel label{display:block;font-weight:700;font-size:12px;margin-bottom:9px;color:var(--wpolp-text);text-align:right}.wpolp-phone-field{height:56px;border:1px solid var(--wpolp-border);border-radius:var(--wpolp-input-radius);display:flex;align-items:center;background:var(--wpolp-input-bg);direction:ltr;transition:border-color .2s,box-shadow .2s,transform .2s}.wpolp-phone-field:focus-within{border-color:var(--wpolp-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--wpolp-accent) 14%,transparent);transform:translateY(-1px)}.wpolp-country{height:29px;padding:3px 15px;border-right:1px solid var(--wpolp-border);color:var(--wpolp-muted);font-size:13px;display:flex;align-items:center}.wpolp-phone{border:0!important;outline:0!important;box-shadow:none!important;height:52px!important;width:100%!important;padding:0 15px!important;font-size:17px!important;letter-spacing:.6px!important;background:transparent!important;color:var(--wpolp-text)!important;min-width:0}.wpolp-phone[aria-invalid="true"]{color:var(--wpolp-danger)!important}.wpolp-primary{width:100%;min-height:52px;border:0;border-radius:var(--wpolp-button-radius);background:var(--wpolp-accent);color:var(--wpolp-button-text);font:inherit;font-weight:800;cursor:pointer;padding:12px 18px;margin-top:14px;transition:transform .2s,box-shadow .2s,background .2s;display:flex;justify-content:center;align-items:center;gap:9px}.wpolp-primary:hover{background:var(--wpolp-accent-hover);transform:translateY(-1px);box-shadow:0 10px 24px color-mix(in srgb,var(--wpolp-accent) 24%,transparent)}.wpolp-primary:disabled{opacity:.68;cursor:wait;transform:none;box-shadow:none}.wpolp-spinner{width:17px;height:17px;border-radius:50%;border:2px solid rgba(255,255,255,.38);border-top-color:currentColor;animation:wpolpSpin .7s linear infinite}@keyframes wpolpSpin{to{transform:rotate(360deg)}}.wpolp-sent-to{text-align:center;font-size:13px;color:var(--wpolp-muted);margin-bottom:19px}.wpolp-sent-to strong{color:var(--wpolp-text);direction:ltr;display:inline-block}.wpolp-code-inputs{display:flex;justify-content:center;gap:7px;margin-bottom:18px;max-width:100%}.wpolp-code-inputs input{width:45px!important;height:53px!important;border:1px solid var(--wpolp-border)!important;border-radius:var(--wpolp-input-radius)!important;text-align:center!important;font-size:21px!important;font-weight:800!important;padding:0!important;box-shadow:none!important;background:var(--wpolp-input-bg)!important;color:var(--wpolp-text)!important;transition:.2s}.wpolp-code-inputs input:focus{border-color:var(--wpolp-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--wpolp-accent) 14%,transparent)!important;outline:0;transform:translateY(-2px)}.wpolp-secondary-row{display:flex;justify-content:space-between;gap:15px;margin-top:14px}.wpolp-link{background:none;border:0;padding:4px 0;color:var(--wpolp-accent);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.wpolp-link:disabled{color:var(--wpolp-muted);cursor:not-allowed}.wpolp-message{display:none;margin-top:16px;padding:11px 13px;border-radius:10px;font-size:12px;line-height:1.8;text-align:right}.wpolp-message:not(:empty){display:block}.wpolp-message.is-error{background:color-mix(in srgb,var(--wpolp-danger) 8%,var(--wpolp-card-bg));color:var(--wpolp-danger);border-right:3px solid var(--wpolp-danger)}.wpolp-message.is-success{background:color-mix(in srgb,var(--wpolp-success) 9%,var(--wpolp-card-bg));color:#087c22;border-right:3px solid var(--wpolp-success)}.wpolp-terms{text-align:center;color:var(--wpolp-muted);font-size:10.5px;line-height:1.8;margin:18px 0 0}.wpolp-already{padding:16px;border:1px solid var(--wpolp-border);border-radius:var(--wpolp-input-radius);background:var(--wpolp-card-bg)}.wpolp-shake{animation:wpolpShake .28s ease}@keyframes wpolpShake{25%{transform:translateX(4px)}50%{transform:translateX(-4px)}75%{transform:translateX(2px)}}.wpolp-root.is-verified .wpolp-layout{box-shadow:0 0 0 4px color-mix(in srgb,var(--wpolp-success) 18%,transparent),var(--wpolp-shadow)}

/* modes */
.wpolp-mode-inline{margin:16px 0}.wpolp-mode-inline .wpolp-layout{display:block;max-width:540px;box-shadow:none;border-radius:calc(var(--wpolp-card-radius) * .7)}.wpolp-mode-inline .wpolp-intro{display:none}.wpolp-mode-inline .wpolp-panel{padding:30px}.wpolp-mode-inline .wpolp-icon{width:50px;height:50px}.wpolp-mode-inline .wpolp-panel h3{font-size:21px}.wpolp-checkout-box{margin:0 0 28px}.wpolp-standalone-page{margin:0;background:var(--wpolp-page-bg);min-height:100vh;display:grid;align-items:center;padding:32px}.wpolp-standalone-page .wpolp-root{width:100%;margin:0}

/* checkout gate */
.wpolp-checkout-locked form.checkout.woocommerce-checkout,.wpolp-checkout-locked #order_review_heading,.wpolp-checkout-locked #order_review,.wpolp-checkout-locked .wp-block-woocommerce-checkout,.wpolp-checkout-locked .wc-block-checkout{display:none!important}.wpolp-checkout-locked .wpolp-checkout-box{display:block!important}.wpolp-checkout-box .wpolp-layout{border-color:color-mix(in srgb,var(--wpolp-accent) 28%,var(--wpolp-border))}.wpolp-checkout-box .wpolp-is-required .wpolp-badge:before{content:"●";font-size:7px;margin-left:6px;color:var(--wpolp-success)}

/* 10 preset themes */
.wpolp-style-wordpress .wpolp-layout{border-top:4px solid var(--wpolp-accent)}
.wpolp-style-minimal .wpolp-layout{grid-template-columns:1fr;max-width:min(500px,100%);border:0;box-shadow:none;background:transparent}.wpolp-style-minimal .wpolp-intro{display:none}.wpolp-style-minimal .wpolp-panel{border:1px solid var(--wpolp-border);border-radius:var(--wpolp-card-radius);background:var(--wpolp-card-bg)}.wpolp-style-minimal .wpolp-icon{background:transparent;box-shadow:none;border:1px solid var(--wpolp-border)}
.wpolp-style-glass .wpolp-layout{background:color-mix(in srgb,var(--wpolp-card-bg) 72%,transparent);backdrop-filter:blur(22px) saturate(1.2);border-color:rgba(255,255,255,.52)}.wpolp-style-glass .wpolp-panel{background:color-mix(in srgb,var(--wpolp-card-bg) 74%,transparent);backdrop-filter:blur(22px)}.wpolp-style-glass .wpolp-phone-field,.wpolp-style-glass .wpolp-code-inputs input{background:color-mix(in srgb,var(--wpolp-input-bg) 76%,transparent)!important}.wpolp-style-glass .wpolp-intro{background:linear-gradient(145deg,color-mix(in srgb,var(--wpolp-accent) 82%,transparent),color-mix(in srgb,var(--wpolp-accent-hover) 85%,transparent))}
.wpolp-style-split .wpolp-layout{border-radius:6px;box-shadow:0 12px 34px rgba(0,0,0,.13)}.wpolp-style-split .wpolp-intro{background:#1d2327}.wpolp-style-split .wpolp-intro-overlay{background:linear-gradient(145deg,rgba(0,0,0,.15),color-mix(in srgb,var(--wpolp-accent) 45%,rgba(0,0,0,.7)))}.wpolp-style-split .wpolp-panel{border-right:5px solid var(--wpolp-accent)}
.wpolp-style-luxury .wpolp-layout{border:1px solid color-mix(in srgb,var(--wpolp-accent) 35%,#8a6b30);box-shadow:0 25px 80px rgba(30,20,5,.18)}.wpolp-style-luxury .wpolp-intro{background:linear-gradient(145deg,#16130e,#342916)}.wpolp-style-luxury .wpolp-intro-mark{border-radius:50%;border-color:color-mix(in srgb,var(--wpolp-accent) 55%,#d8bd78)}.wpolp-style-luxury .wpolp-badge{letter-spacing:.5px;border:1px solid color-mix(in srgb,var(--wpolp-accent) 30%,transparent)}.wpolp-style-luxury .wpolp-primary{background:linear-gradient(135deg,var(--wpolp-accent),color-mix(in srgb,var(--wpolp-accent) 65%,#8d6d2c))}
.wpolp-style-dark .wpolp-layout{background:#111827;border-color:#334155;box-shadow:0 28px 90px rgba(0,0,0,.35)}.wpolp-style-dark .wpolp-panel{background:#111827;--wpolp-text:#f8fafc;--wpolp-muted:#94a3b8;--wpolp-input-bg:#182235;--wpolp-border:#334155}.wpolp-style-dark .wpolp-intro{background:linear-gradient(145deg,#0f172a,color-mix(in srgb,var(--wpolp-accent) 55%,#0f172a))}.wpolp-style-dark .wpolp-message.is-success{color:#86efac}
.wpolp-style-gradient .wpolp-layout{border:0;padding:2px;background:linear-gradient(135deg,var(--wpolp-accent),#8b5cf6,#ec4899)}.wpolp-style-gradient .wpolp-intro{border-radius:calc(var(--wpolp-card-radius) - 2px) 0 0 calc(var(--wpolp-card-radius) - 2px)}.wpolp-style-gradient .wpolp-panel{border-radius:0 calc(var(--wpolp-card-radius) - 2px) calc(var(--wpolp-card-radius) - 2px) 0}.wpolp-style-gradient .wpolp-primary{background:linear-gradient(100deg,var(--wpolp-accent),#7c3aed)}
.wpolp-style-soft .wpolp-layout{border:0;background:color-mix(in srgb,var(--wpolp-accent) 5%,var(--wpolp-card-bg));box-shadow:0 24px 70px color-mix(in srgb,var(--wpolp-accent) 12%,transparent)}.wpolp-style-soft .wpolp-intro{background:linear-gradient(145deg,color-mix(in srgb,var(--wpolp-accent) 75%,white),var(--wpolp-accent))}.wpolp-style-soft .wpolp-panel{background:transparent}.wpolp-style-soft .wpolp-phone-field,.wpolp-style-soft .wpolp-code-inputs input{border:0!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--wpolp-accent) 15%,var(--wpolp-border))!important}
.wpolp-style-ecommerce .wpolp-layout{border-top:0;box-shadow:0 10px 40px rgba(0,0,0,.08)}.wpolp-style-ecommerce .wpolp-intro{background:linear-gradient(155deg,var(--wpolp-accent-hover),var(--wpolp-accent))}.wpolp-style-ecommerce .wpolp-badge{background:var(--wpolp-accent);color:var(--wpolp-button-text)}.wpolp-style-ecommerce .wpolp-primary{border-radius:8px;box-shadow:0 8px 0 color-mix(in srgb,var(--wpolp-accent-hover) 75%,#000);margin-bottom:8px}.wpolp-style-ecommerce .wpolp-primary:active{transform:translateY(6px);box-shadow:0 2px 0 var(--wpolp-accent-hover)}
.wpolp-style-outline .wpolp-layout{box-shadow:none;border:2px solid var(--wpolp-text);background:var(--wpolp-card-bg)}.wpolp-style-outline .wpolp-intro{background:var(--wpolp-card-bg);color:var(--wpolp-text);border-left:2px solid var(--wpolp-text)}.wpolp-style-outline .wpolp-intro h2{color:var(--wpolp-text)}.wpolp-style-outline .wpolp-intro p{color:var(--wpolp-muted)}.wpolp-style-outline .wpolp-intro li i,.wpolp-style-outline .wpolp-intro-mark{background:transparent;border-color:var(--wpolp-text);color:var(--wpolp-text)}.wpolp-style-outline .wpolp-intro-mark span,.wpolp-style-outline .wpolp-intro-mark span:after{border-color:var(--wpolp-text)}.wpolp-style-outline .wpolp-primary{background:var(--wpolp-card-bg);color:var(--wpolp-text);border:2px solid var(--wpolp-text)}.wpolp-style-outline .wpolp-primary:hover{background:var(--wpolp-text);color:var(--wpolp-card-bg)}

@media(max-width:780px){.wpolp-layout{grid-template-columns:1fr;max-width:500px}.wpolp-intro{display:none}.wpolp-panel{padding:36px 26px}.wpolp-code-inputs{gap:5px}.wpolp-code-inputs input{width:40px!important;height:50px!important}.wpolp-standalone-page{padding:16px}.wpolp-panel h3{font-size:22px}.wpolp-style-gradient .wpolp-panel{border-radius:calc(var(--wpolp-card-radius) - 2px)}}
@media(max-width:420px){.wpolp-panel{padding:30px 19px}.wpolp-mode-inline .wpolp-panel{padding:25px 18px}.wpolp-code-inputs input{width:36px!important;height:47px!important;font-size:19px!important}.wpolp-secondary-row{gap:8px}.wpolp-link{font-size:11px}}
