.wssw{max-width:760px;margin:0 auto 36px;padding:0 12px;scroll-margin-top:110px}
.wssw h2{margin:0 0 12px}.wssw p{margin:0 0 12px}
.wssw-form{border:1px solid #ddd;border-radius:6px;padding:20px;background:#fff}
.wssw-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.wssw-fields label{display:block;min-width:0;font-weight:600}
.wssw-fields input,.wssw-fields textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:10px;border:1px solid #bcbcbc;border-radius:4px;background:#fff;color:#222;font:inherit}
.wssw .wssw-fields input{height:44px!important;min-height:44px!important;border-radius:4px!important;box-shadow:none!important}
.wssw .wssw-fields textarea{height:90px!important;min-height:90px!important;border-radius:4px!important;box-shadow:none!important;resize:none}
.wssw-fields .wssw-full{grid-column:1/-1}
.wssw button{margin-top:17px;margin-right:10px;padding:10px 15px;min-height:44px;border:0;border-radius:4px;background:#333;color:#fff;font:inherit;cursor:pointer}
.wssw button.wssw-back{background:#eee;color:#222}.wssw button:disabled{opacity:.6;cursor:wait}
.wssw-status{margin-top:12px}.wssw-status:empty{display:none}
.wssw-confirm{margin-top:16px}.wssw-confirm dl{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:6px 12px;overflow-wrap:anywhere}
.wssw-confirm dt{font-weight:600}.wssw-confirm dd{margin:0}
.wssw-trap{position:absolute!important;left:-9999px!important;height:1px!important;overflow:hidden!important}
.wssw [hidden]{display:none!important}
@media(max-width:767px){.wssw-form{padding:15px}.wssw-fields{grid-template-columns:1fr}.wssw-confirm dl{grid-template-columns:1fr;gap:2px}.wssw-confirm dd{margin-bottom:9px}}
.wssw-topbar{box-sizing:border-box;min-height:35px;background:#1b1b1b;color:#fff;display:flex;align-items:center;justify-content:center;gap:24px;padding:5px 20px;font-size:12px;line-height:1.35}
.wssw-topbar a,.wssw-topbar button{color:#fff!important;text-decoration:none!important;font-size:inherit!important;line-height:inherit!important}
.wssw-topbar button,.wssw-checkout-rights button{background:none!important;border:0!important;padding:0!important;margin:0!important;min-height:0!important;box-shadow:none!important;cursor:pointer}
.wssw-topbar a:hover,.wssw-topbar button:hover,.wssw-checkout-rights a:hover,.wssw-checkout-rights button:hover{text-decoration:underline!important}
.wssw-notice{box-sizing:border-box;position:fixed;inset:0;margin:auto;max-width:min(720px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;border:0;border-radius:7px;padding:20px;background:#fff;color:#222;box-shadow:0 10px 42px #0006}
.wssw-notice::backdrop{background:#000b}.wssw-notice img{width:100%;height:auto;display:block}.wssw-notice h2{font-size:20px;margin:0 36px 5px 0}.wssw-notice p{margin:0 0 12px}.wssw-notice .wssw-close{position:sticky;top:0;float:right;border:1px solid #bbb;background:#fff;color:#222;padding:0;width:34px;height:34px;border-radius:4px;font-size:24px;line-height:1;cursor:pointer;z-index:1}
.wssw-checkout-rights{padding:12px;margin:12px 0;border:1px solid #ddd;background:#fafafa;color:#222;font-size:14px;line-height:1.5}.wssw-checkout-rights p{margin:4px 0!important}.wssw-checkout-rights button{color:#333!important;text-decoration:underline!important;font-size:inherit!important}.wssw-checkout-rights a{text-decoration:underline!important}
/* Match the rounded billing fields on the two return-page forms only. */
body.page-id-6148 .wssw .wssw-fields input{border-radius:22px!important}
body.page-id-6148 .wssw .wssw-fields textarea{border-radius:20px!important}
body.page-id-6148 .wpforms-container input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
body.page-id-6148 .wpforms-container select{border-radius:22px!important}
body.page-id-6148 .wpforms-container textarea{border-radius:20px!important}
@media(max-width:767px){.wssw-topbar{justify-content:center;gap:12px;padding:6px 10px;text-align:center;font-size:11px}.wssw-topbar a,.wssw-topbar button{max-width:50%}.wssw-notice{padding:12px}}
