.suwc-open{font:700 16px/1 Montserrat,sans-serif;background:#f4009b;color:#fff;border:0;border-radius:999px;padding:14px 26px;cursor:pointer;margin-top:12px}
.suwc-open:hover,.suwc-open:focus-visible{background:#c8007f;outline:3px solid #0bbcee;outline-offset:2px}
.suwc-bg{position:fixed;inset:0;height:100vh;height:100dvh;padding-top:env(safe-area-inset-top);background:rgba(10,10,30,.6);z-index:2147483000;display:flex;align-items:flex-end;justify-content:center}
.suwc{font-family:Montserrat,sans-serif;color:#111;background:#f6f6fb;width:100%;max-width:1040px;max-height:94vh;max-height:calc(100dvh - env(safe-area-inset-top) - 12px);overscroll-behavior:contain;border-radius:24px 24px 0 0;overflow:auto;position:relative}
@media(min-width:800px){.suwc-bg{align-items:center}.suwc{border-radius:24px;max-height:90vh;max-height:90dvh}}
.suwc *{box-sizing:border-box}
.suwc-hd{position:sticky;top:0;z-index:5;padding-right:64px!important;background:linear-gradient(120deg,#0bbcee,#8e55c8 55%,#f4009b);color:#fff;padding:22px 24px}
@media(max-width:799px){.suwc-hd{padding:14px 18px}.suwc-hd h2{font-size:20px;line-height:1.25}.suwc-hd p{font-size:13px;line-height:1.4}.suwc-x{top:10px;right:10px}}
html.suwc-on #callnowbutton,html.suwc-on .call-now-button{display:none!important}
.suwc-hd h2{color:#fff;font-size:24px;margin:0;padding:0;font-weight:800}.suwc-hd p{margin:4px 0 0;color:#fff;font-size:14px}
.suwc-x{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.25);color:#fff;font-size:24px;cursor:pointer}
.suwc-body{display:grid;gap:18px;padding:18px}
@media(min-width:800px){.suwc-body{grid-template-columns:1fr 300px;align-items:start}}
.suwc h3{font-size:16px;font-weight:800;margin:6px 0 8px;padding:0}
.suwc-g{display:grid;gap:10px;grid-template-columns:1fr 1fr}.suwc-g.one{grid-template-columns:1fr}
@media(min-width:800px){.suwc-g.four{grid-template-columns:repeat(4,1fr)}}
.suwc-c{display:block;position:relative;background:#fff;border:2px solid #e3e3ee;border-radius:16px;padding:12px 14px;cursor:pointer;font-size:14px;line-height:1.35}
.suwc-c input{position:absolute;opacity:0;pointer-events:none}
.suwc-c b{display:block;font-size:15px}.suwc-c em{font-style:normal;color:#f4009b;font-weight:800}
.suwc-c:has(input:checked){border-color:#f4009b;box-shadow:0 0 0 3px rgba(244,0,155,.15)}
.suwc-c:has(input:checked)::after{content:"\2713";position:absolute;top:8px;right:10px;width:22px;height:22px;border-radius:50%;background:#f4009b;color:#fff;font-size:13px;text-align:center;line-height:22px}
.suwc-c:has(input:focus-visible){outline:3px solid #0bbcee}
.suwc-big b{font-size:20px}.suwc-big em{font-size:22px}
.suwc-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border-radius:16px;padding:10px 14px;border:2px solid #e3e3ee;font-size:14px}
.suwc-st{display:flex;align-items:center;gap:6px}.suwc-st button{width:38px;height:38px;border-radius:50%;border:0;background:#111;color:#fff;font-size:20px;cursor:pointer}
.suwc-st input{width:56px;text-align:center;font:700 16px Montserrat,sans-serif;border:2px solid #e3e3ee;border-radius:10px;padding:6px}
.suwc-sw{display:inline-flex;background:#e3e3ee;border-radius:999px;padding:4px;margin-bottom:10px}
.suwc-sw label{padding:8px 16px;border-radius:999px;cursor:pointer;font-weight:700;font-size:13px}
.suwc-sw input{position:absolute;opacity:0}.suwc-sw label:has(input:checked){background:#fff;color:#f4009b}
.suwc-sum{background:#111;color:#fff;border-radius:20px;padding:18px;position:sticky;bottom:0}
@media(min-width:800px){.suwc-sum{top:0}}
.suwc-sum .t{display:flex;justify-content:space-between;align-items:baseline;margin:4px 0}
.suwc-sum .t span{font-size:13px;opacity:.8}.suwc-sum .t strong{font-size:26px;font-weight:800;transition:transform .2s}
.suwc-sum .t strong.bump{transform:scale(1.08);color:#ff6bc6}
.suwc-sum ul{list-style:none;margin:8px 0;padding:0;font-size:12px;opacity:.85;max-height:140px;overflow:auto}
.suwc-sum li{display:flex;justify-content:space-between;gap:8px;padding:2px 0}
.suwc-add{width:100%;font:800 17px Montserrat,sans-serif;background:#f4009b;color:#fff;border:0;border-radius:999px;padding:16px;cursor:pointer;margin-top:8px}
.suwc-add:disabled{opacity:.6}.suwc-note{font-size:11px;opacity:.75;margin:8px 0 0}
.suwc-msg{font-size:13px;color:#ffb3df;margin-top:6px}
.suwc-hide{display:none!important}
.suwc-eta{display:block;font-size:12px;color:#555;margin-top:4px}
@media(max-width:799px){.suwc-sum{padding:12px 16px;border-radius:20px 20px 0 0;margin:0 -18px -18px}.suwc-sum ul,.suwc-note{display:none}.suwc-sum .t{display:inline-flex;gap:6px;margin:0 12px 0 0}.suwc-sum .t strong{font-size:20px}.suwc-add{padding:13px;margin-top:6px}}

.suwc-adb{margin-top:6px}.suwc-adh{font-size:13px;margin:0 0 8px;color:#333}.suwc-adsw{flex-wrap:wrap}.suwc-adc{margin-top:4px}.suwc-adc input{width:120px;font:700 16px Montserrat,sans-serif;border:2px solid #e3e3ee;border-radius:10px;padding:6px}
.suwc-ad{border:2px solid #e3e3ee;border-radius:16px;padding:14px 16px;margin:0 0 16px;background:#fff}.suwc-ad legend{font-weight:800;padding:0 6px}
.suwc-ad-opts{display:flex;flex-wrap:wrap;gap:8px}.suwc-ad-opts label{display:inline-flex;align-items:center;gap:6px;border:2px solid #e3e3ee;border-radius:999px;padding:8px 14px;min-height:44px;cursor:pointer;font-weight:700;color:#111}
.suwc-ad-opts label:has(input:checked){border-color:#f4009b;color:#c8007f}.suwc-ad-custom input{max-width:160px;margin-left:8px}
.suwc-ad-help,.suwc-ad-min,.suwc-ad-bill{font-size:14px;margin:6px 0;color:#333}.suwc-ad-total{font-size:15px;margin:8px 0 0;color:#111}

/* Header menu CTA: menu item with CSS class "suwc-open" */
li.suwc-open>a{background:#f4009b!important;color:#fff!important;border-radius:999px;padding:12px 22px!important;font-weight:700;line-height:1!important;white-space:nowrap;transition:background .2s}
li.suwc-open>a:hover,li.suwc-open>a:focus-visible{background:#c8007f!important;outline:3px solid #0bbcee;outline-offset:2px}

.suwc-note{line-height:1.4!important}
.suwc-free{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;background:#f4009b;color:#fff;font-size:11px;font-weight:700;line-height:1.4;vertical-align:middle;white-space:nowrap}
.suwc-inc{display:block;font-size:13px;font-weight:600;margin:2px 0 4px}
.suwc-alt{text-align:center;margin:8px 0 0;font-size:14px}.suwc-alt a{text-decoration:underline}
