.auvric-fit-finder{display:block;width:100%;font-family:var(--font-body--family,Arial,sans-serif)}
.auvric-fit-finder__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0 15px;border:0;border-top:1px solid rgba(0,0,0,.18);border-bottom:1px solid rgba(0,0,0,.18);background:transparent;color:inherit;text-align:left;cursor:pointer}
.auvric-fit-finder__trigger-copy{display:grid;gap:3px}.auvric-fit-finder__eyebrow,.auvric-fit-finder__kicker{font-size:10px;font-weight:700;letter-spacing:.18em;line-height:1.2}.auvric-fit-finder__trigger-title{font-size:14px;font-weight:650;letter-spacing:.01em}.auvric-fit-finder__trigger-meta{font-size:10px;font-weight:700;letter-spacing:.12em;white-space:nowrap}
.auvric-fit-finder__overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.48);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);padding:16px;display:flex;align-items:flex-end;justify-content:center}
.auvric-fit-finder__overlay[hidden]{display:none!important}.auvric-fit-finder__panel{width:min(100%,540px);max-height:min(88dvh,760px);overflow:auto;background:#f7f6f1;color:#111;border:1px solid rgba(0,0,0,.16);box-shadow:0 24px 70px rgba(0,0,0,.28)}
.auvric-fit-finder__header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;padding:22px 22px 18px;background:#f7f6f1;border-bottom:1px solid rgba(0,0,0,.16)}.auvric-fit-finder__header h2{margin:6px 0 0;font-size:30px;line-height:.95;letter-spacing:-.04em}.auvric-fit-finder__kicker{margin:0}.auvric-fit-finder__close{border:0;background:none;font:inherit;font-size:28px;line-height:1;padding:0 2px;cursor:pointer;color:#111}
.auvric-fit-finder__body,.auvric-fit-finder__result{padding:22px}.auvric-fit-finder__intro{margin:0 0 24px;font-size:13px;line-height:1.5;max-width:46ch;color:rgba(0,0,0,.72)}.auvric-fit-finder__field{margin:0 0 22px;padding:0;border:0}.auvric-fit-finder__field-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.auvric-fit-finder__field label,.auvric-fit-finder__field legend{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auvric-fit-finder__field legend{margin-bottom:9px}.auvric-fit-finder__field input[type=number]{width:100%;min-height:48px;border:1px solid rgba(0,0,0,.26);border-radius:0;background:#fff;color:#111;padding:0 14px;font-size:16px;box-shadow:none}.auvric-fit-finder__height-imperial{display:grid;grid-template-columns:1fr 1fr;gap:8px}.auvric-fit-finder__height-imperial[hidden]{display:none!important}
.auvric-fit-finder__unit-toggle{display:flex;border:1px solid rgba(0,0,0,.22)}.auvric-fit-finder__unit-toggle button{border:0;border-right:1px solid rgba(0,0,0,.22);background:transparent;color:#111;padding:6px 8px;font-size:9px;font-weight:700;letter-spacing:.08em;cursor:pointer}.auvric-fit-finder__unit-toggle button:last-child{border-right:0}.auvric-fit-finder__unit-toggle button.is-active{background:#111;color:#fff}
.auvric-fit-finder__choice-grid{display:grid;gap:7px}.auvric-fit-finder__choice-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.auvric-fit-finder__choices label{position:relative;display:block}.auvric-fit-finder__choices input{position:absolute;opacity:0;pointer-events:none}.auvric-fit-finder__choices span{display:flex;min-height:76px;flex-direction:column;justify-content:space-between;padding:11px;border:1px solid rgba(0,0,0,.20);background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease}.auvric-fit-finder__choices strong{font-size:11px;line-height:1.15;letter-spacing:.04em;text-transform:uppercase}.auvric-fit-finder__choices small{font-size:9px;line-height:1.25;color:rgba(0,0,0,.58);text-transform:none;letter-spacing:0}.auvric-fit-finder__choices input:checked+span{background:#111;color:#fff;border-color:#111}.auvric-fit-finder__choices input:checked+span small{color:rgba(255,255,255,.72)}
.auvric-fit-finder__calculate{width:100%;min-height:51px;border:1px solid #111;background:#111;color:#fff;font:inherit;font-size:11px;font-weight:750;letter-spacing:.13em;cursor:pointer}.auvric-fit-finder__calculate span{margin-left:5px}.auvric-fit-finder__note{margin:11px 0 0;font-size:9px;line-height:1.45;color:rgba(0,0,0,.52)}.auvric-fit-finder__error{margin:0 0 10px;color:#8d1b16;font-size:11px}.auvric-fit-finder__error[hidden]{display:none!important}
.auvric-fit-finder__result{text-align:center;padding-top:34px;padding-bottom:34px}.auvric-fit-finder__result[hidden]{display:none!important}.auvric-fit-finder__size{display:grid;place-items:center;width:116px;height:116px;margin:22px auto 18px;border:1px solid #111;border-radius:50%;font-size:54px;font-weight:750;letter-spacing:-.05em}.auvric-fit-finder__result h3{margin:0 0 7px;font-size:21px;letter-spacing:-.02em}.auvric-fit-finder__result p:not(.auvric-fit-finder__kicker){margin:0 auto 24px;max-width:34ch;font-size:12px;line-height:1.5;color:rgba(0,0,0,.65)}.auvric-fit-finder__restart{margin-top:13px;border:0;border-bottom:1px solid currentColor;background:transparent;padding:2px 0;color:#111;font:inherit;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
@media(min-width:750px){.auvric-fit-finder__overlay{align-items:center;padding:30px}.auvric-fit-finder__panel{max-height:88vh}.auvric-fit-finder__trigger:hover{opacity:.68}}
@media(max-width:390px){.auvric-fit-finder__choice-grid--3{grid-template-columns:1fr}.auvric-fit-finder__choices span{min-height:58px}.auvric-fit-finder__panel{max-height:92dvh}.auvric-fit-finder__header h2{font-size:27px}}
