.pwv-wrap{max-width:760px;margin:2rem auto;padding:clamp(1rem,3vw,2rem);background:#fff;border:1px solid #dcdcde;border-radius:10px}
.pwv-wrap>h1{margin-bottom:1.5rem!important}
.pwv-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 2rem;padding:0;list-style:none}
.pwv-steps li{padding:.65rem .4rem;text-align:center;background:#f0f0f1;border-radius:5px;font-size:.9rem}
.pwv-steps .is-active{background:var(--pwv-accent);color:#fff}
.pwv-form label{display:block;margin:0 0 1rem;font-weight:600}
.pwv-form input:not([type=radio]){box-sizing:border-box;width:100%;margin-top:.35rem;padding:.7rem}
.pwv-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.pwv-wrap .pwv-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:auto!important;height:auto!important;min-height:44px!important;margin:0!important;padding:.8rem 1.2rem!important;border:0!important;border-radius:4px!important;background-color:var(--pwv-accent)!important;background-image:none!important;color:#fff!important;font:inherit!important;font-weight:600!important;line-height:1.25!important;text-decoration:none!important;text-shadow:none!important;box-shadow:none!important;opacity:1!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important}
.pwv-wrap .pwv-button:hover,.pwv-wrap .pwv-button:focus{background-color:var(--pwv-accent)!important;background-image:none!important;color:#fff!important;box-shadow:none!important;opacity:.9!important}
.pwv-radio{padding:.7rem;border:1px solid #dcdcde;border-radius:4px}
.pwv-radio input{margin-right:.5rem}
.pwv-items{margin:1rem 0}
.pwv-item{display:grid!important;grid-template-columns:1fr 90px;gap:1rem;align-items:center;padding:.8rem;border-bottom:1px solid #eee}
.pwv-item small{display:block;font-weight:400;color:#646970}
.pwv-item.is-disabled{opacity:.55}
.pwv-message{padding:1rem;margin:1rem 0;border-left:4px solid var(--pwv-accent);background:#f6f7f7}
.pwv-error{border-color:#d63638}
.pwv-success{border-color:#00a32a}
.pwv-hp{position:absolute!important;left:-9999px!important}
.pwv-guarantee{max-width:680px;margin:2rem auto;text-align:center}
.pwv-guarantee img{display:block;width:100%;height:auto}
.pwv-guarantee-disclosure{clear:both;margin:18px 0;border:1px solid #dcdcde;border-radius:5px;background:#fff}
.pwv-guarantee-disclosure summary{display:list-item;padding:12px 14px;cursor:pointer;font-weight:600;color:#1d2327}
.pwv-guarantee-disclosure>div{padding:0 14px 14px}
.pwv-guarantee-disclosure img{display:block;width:100%;max-width:600px;height:auto;margin:0 auto;border:0}
.pwv-guarantee-disclosure p{margin:10px 0 0;text-align:center}
.pwv-guarantee-checkout{margin:16px 0}
.pwv-floating{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:auto!important;max-width:calc(100vw - 30px)!important;height:auto!important;min-height:44px!important;margin:0!important;padding:10px 16px!important;overflow:visible!important;z-index:999999!important;border:0!important;border-radius:5px!important;color:#fff!important;text-decoration:none!important;text-indent:0!important;line-height:1.25!important;letter-spacing:normal!important;white-space:nowrap!important;transform:none!important;box-shadow:0 3px 16px rgba(0,0,0,.2)!important}
.pwv-review{padding-left:1.4rem}
@media(max-width:600px){.pwv-grid{grid-template-columns:1fr}.pwv-steps{grid-template-columns:1fr 1fr}}
