emive-fitting-room{display:block;margin:12px 0 18px;color:#161616;font-family:inherit}
emive-fitting-room[hidden],emive-fitting-room [hidden]{display:none!important}
.emive-fit__trigger{display:flex;align-items:center;gap:12px;width:100%;padding:13px 16px;border:1px solid #ddd;background:#fff;color:#161616;border-radius:7px;text-align:left;cursor:pointer;font:inherit}
.emive-fit__trigger>span:first-of-type{flex:1;font-size:14px;font-weight:600;line-height:1.4}
.emive-fit__trigger small{display:block;font-size:12px;font-weight:400;color:#666}
.emive-fit__trigger:hover{border-color:#161616}
.emive-fit__dialog{box-sizing:border-box;width:min(500px,calc(100% - 24px));max-height:90dvh;padding:0;margin:auto;border:0;border-radius:12px;color:#161616;background:#fff;overflow:auto;box-shadow:0 20px 80px #0004;text-align:left;font-family:inherit}
.emive-fit__dialog::backdrop{background:#0009}
.emive-fit__dialog *{box-sizing:border-box}
.emive-fit__header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #eee}
.emive-fit__brand{font-size:16px;font-weight:700;letter-spacing:5px}
.emive-fit__close{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;font-size:28px;line-height:1;background:#f5f5f5;color:#161616;cursor:pointer}
.emive-fit__body{padding:22px 24px 26px}
.emive-fit__eyebrow{margin:0 0 8px!important;color:#b31b22;font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}
.emive-fit__body h2{margin:0 0 8px;font-size:25px;line-height:1.15;letter-spacing:-.5px;color:#161616}
.emive-fit__product{margin:0 0 20px!important;font-size:13px;color:#666}
.emive-fit__instructions{padding:14px;background:#f6f6f6;border-radius:6px;margin-bottom:18px}
.emive-fit__instructions strong{font-size:13px}
.emive-fit__instructions p{margin:6px 0 0!important;font-size:12px;line-height:1.55;color:#555}
.emive-fit__fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.emive-fit__fields label,.emive-fit__preference{display:block;font-size:12px;font-weight:600;line-height:1.5;color:#161616}
.emive-fit__input{display:flex;align-items:center;border:1px solid #c8c8c8;border-radius:5px;margin-top:7px;padding-right:12px;background:#fff;overflow:hidden}
.emive-fit__input input{min-width:0;width:100%;height:46px;padding:10px 12px!important;margin:0;border:0!important;background:#fff;color:#161616;font:inherit;font-size:16px;box-shadow:none!important}
.emive-fit__input>span{font-size:12px;font-weight:400;color:#666}
.emive-fit__preference{margin:16px 0}
.emive-fit__preference select{width:100%;height:46px;margin-top:7px;padding:8px 12px;border:1px solid #c8c8c8;border-radius:5px;background:#fff;color:#161616;font:inherit;font-size:14px}
.emive-fit__calculate,.emive-fit__apply{width:100%;min-height:46px;padding:12px;border:1px solid #161616;border-radius:5px;background:#161616;color:#fff;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}
.emive-fit__result{margin-top:18px;padding:18px;text-align:center;border:1px solid #ddd;border-radius:7px;background:#fafafa}
.emive-fit__result>p{margin:0 0 9px!important;font-size:12px;line-height:1.5}
.emive-fit__size{display:block;font-size:38px;line-height:1.1;margin:10px 0 12px}
.emive-fit__match{color:#555}
.emive-fit__availability{font-weight:600}
.emive-fit__apply{margin-top:8px;background:#fff;color:#161616}
.emive-fit__note{margin:16px 0 0!important;color:#707070;font-size:11px;line-height:1.5}
.emive-fit__error{margin:12px 0!important;color:#a11922;font-size:13px;line-height:1.5}
.emive-fit__dialog :focus-visible,.emive-fit__trigger:focus-visible{outline:2px solid #a11922;outline-offset:3px}
@media(max-width:480px){.emive-fit__body{padding:20px}.emive-fit__header{padding:12px 20px}.emive-fit__body h2{font-size:23px}.emive-fit__fields{gap:8px}.emive-fit__fields label{font-size:11px}}
