.wr-sa[hidden]{display:none!important}
.wr-sa{position:fixed;inset:0;z-index:100000;display:flex;align-items:flex-end;justify-content:center;font-family:var(--wr-sans)}
@media (min-width:769px){.wr-sa{align-items:center}}
.wr-sa__overlay{position:absolute;inset:0;background:rgba(14,24,48,.55);backdrop-filter:blur(3px);animation:wrSaFade .25s ease}
.wr-sa__panel{position:relative;background:#fff;width:100%;max-width:560px;max-height:92svh;overflow-y:auto;border-radius:14px 14px 0 0;padding:22px 18px 16px;animation:wrSaUp .32s cubic-bezier(.2,.7,.2,1);-webkit-overflow-scrolling:touch}
@media (min-width:769px){.wr-sa__panel{border-radius:4px;padding:30px 32px 22px}}
@keyframes wrSaFade{from{opacity:0}to{opacity:1}}
@keyframes wrSaUp{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}
.wr-sa__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.wr-sa__eyebrow{display:block;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--wr-oxblood);font-weight:500;margin-bottom:6px}
.wr-sa__title{font-family:var(--wr-serif);font-weight:500;font-size:26px;line-height:1.1;margin:0 0 6px;color:var(--wr-ink)}
@media (min-width:769px){.wr-sa__title{font-size:30px}}
.wr-sa__sub{font-size:13px;color:var(--wr-muted);margin:0;line-height:1.5}
.wr-sa__x{flex:0 0 36px;width:36px;height:36px;border:1px solid var(--wr-line);border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--wr-ink)}
.wr-sa__x svg{width:16px;height:16px}
.wr-sa__progress{height:2px;background:var(--wr-line);margin:16px 0 18px;overflow:hidden}
.wr-sa__progress i{display:block;height:100%;width:33%;background:var(--wr-oxblood);transition:width .3s}
.wr-sa__step{display:none}
.wr-sa__step.is-active{display:block;animation:wrSaFade .25s ease}
.wr-sa__q{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;margin:14px 0 10px;color:var(--wr-ink)}
.wr-sa__step>.wr-sa__q:first-child,.wr-sa__units .wr-sa__q{margin-top:0}
.wr-sa__units{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.wr-sa__units .wr-sa__q{margin-bottom:0}
.wr-sa__seg{display:flex;flex-wrap:wrap;gap:8px}
.wr-sa__seg button{flex:1 1 0;min-width:0;border:1px solid var(--wr-line);background:#fff;padding:12px 10px;font-size:13px;cursor:pointer;color:var(--wr-ink);border-radius:2px;transition:all .15s}
.wr-sa__seg--sm button{flex:0 0 auto;padding:7px 11px;font-size:12px}
.wr-sa__seg button.is-on,.wr-sa__cards button.is-on{border-color:var(--wr-navy);background:var(--wr-navy);color:#fff}
.wr-sa__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.wr-sa__cards button{border:1px solid var(--wr-line);background:#fff;padding:14px 8px;text-align:center;cursor:pointer;border-radius:2px;color:var(--wr-ink);transition:all .15s;min-width:0}
.wr-sa__cards strong{display:block;font-family:var(--wr-serif);font-size:18px;font-weight:500;line-height:1.15;margin-bottom:4px}
.wr-sa__cards span{display:block;font-size:11px;line-height:1.35;color:var(--wr-muted)}
.wr-sa__cards button.is-on span{color:rgba(255,255,255,.75)}
.wr-sa__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.wr-sa__grid[hidden]{display:none}
.wr-sa__in{display:block;min-width:0;margin:0}
.wr-sa__in--full{grid-column:1/-1}
.wr-sa__in span{display:block;font-size:11px;color:var(--wr-muted);margin-bottom:5px;letter-spacing:.04em}
.wr-sa__in input,.wr-sa__field select{width:100%;height:48px;padding:0 14px;font-size:16px;border:1px solid var(--wr-line);background:#fff;color:var(--wr-ink);border-radius:2px;margin:0}
.wr-sa__field{margin-top:10px}
.wr-sa__hint{font-size:12px;color:var(--wr-muted);margin:10px 0 0}
.wr-sa__err{font-size:12px;color:var(--wr-oxblood);margin:10px 0 0}
.wr-sa__err[hidden]{display:none}
.wr-sa__result{text-align:center;padding:4px 0 6px}
.wr-sa__size{font-family:var(--wr-serif);font-size:56px;line-height:1;margin:4px auto 12px;color:var(--wr-navy);width:116px;height:116px;border-radius:50%;border:1px solid var(--wr-brass);display:flex;align-items:center;justify-content:center;background:var(--wr-cream)}
.wr-sa__why{font-size:14px;color:var(--wr-ink);line-height:1.55;margin:0 auto 6px;max-width:420px}
.wr-sa__stock{font-size:12px;color:var(--wr-oxblood);margin:0 0 6px}
.wr-sa__tips{list-style:none;margin:12px 0 16px;text-align:left;background:var(--wr-cream);padding:12px 14px}
.wr-sa__tips li{font-size:12px;line-height:1.5;color:var(--wr-ink);padding-left:16px;position:relative;margin:4px 0}
.wr-sa__tips li:before{content:"";position:absolute;left:2px;top:7px;width:6px;height:6px;border-radius:50%;background:var(--wr-brass)}
.wr-sa__add{width:100%}
.wr-sa__add[disabled]{opacity:.45;cursor:not-allowed}
.wr-sa__link{background:none;border:0;color:var(--wr-muted);font-size:12px;text-decoration:underline;margin-top:10px;cursor:pointer}
.wr-sa__foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px}
.wr-sa__foot .wr-sa__next{flex:1}
.wr-sa__foot[hidden],.wr-sa__back[hidden]{display:none}
.wr-sa__back{background:none;border:0;display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--wr-ink);cursor:pointer;padding:10px 4px}
.wr-sa__back svg{width:16px;height:16px}
.wr-sa__help{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding-top:14px;border-top:1px solid var(--wr-line);font-size:12px;line-height:1.5;color:var(--wr-muted)}
.wr-sa__help svg{flex:0 0 20px;width:20px;height:20px;color:var(--wr-oxblood)}
.wr-sa__help a{color:var(--wr-oxblood);text-decoration:underline}
html.wr-sa-open,html.wr-sa-open body{overflow:hidden}