.aq-size-label{display:flex;align-items:center;justify-content:space-between;width:100%;gap:16px}
.variant-option legend:has(.aq-size-label){width:100%}
.aq-size-guide-link{appearance:none;border:0;background:none;color:inherit;font:inherit;font-weight:400;text-transform:none;letter-spacing:inherit;padding:4px 0;min-height:28px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.aq-size-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(580px,100%);max-width:100vw;height:100dvh;max-height:100dvh;padding:0;border:0;background:var(--color-background,#fff);color:var(--color-foreground,#1c2b4a);overflow:auto;overscroll-behavior:contain}
.aq-size-drawer::backdrop{background:rgb(18 33 58 / .3)}
.aq-size-drawer[open]{animation:aq-guide-in .25s ease-out}
.aq-size-drawer__header{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;background:var(--color-background,#fff);padding:24px 32px;border-bottom:1px solid rgb(28 43 74 / .12)}
.aq-size-drawer__header h2{margin:0}
.aq-size-drawer__close{display:grid;place-items:center;width:40px;height:40px;border:0;background:none;color:inherit;cursor:pointer}
.aq-size-drawer__body{padding:32px}
.aq-size-drawer__table-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.aq-size-drawer h3{margin:0}
.aq-size-drawer__units{display:flex;border:1px solid rgb(28 43 74 / .25)}
.aq-size-drawer__units button{border:0;background:none;color:inherit;font:inherit;padding:8px 12px;cursor:pointer;min-height:40px}
.aq-size-drawer__units button[aria-pressed=true]{background:#1c2b4a;color:#fff}
.aq-size-drawer__intro{margin:14px 0 24px;font-size:var(--font-paragraph--size);line-height:1.6;opacity:.75}
.aq-size-drawer__table{width:100%;border-collapse:collapse;table-layout:auto;font:inherit;font-size:14px;font-variant-numeric:tabular-nums}
.aq-size-drawer__table th,.aq-size-drawer__table td{padding:14px 6px;text-align:center;border-bottom:1px solid rgb(28 43 74 / .12);white-space:nowrap}
.aq-size-drawer__table th{font-weight:500}
.aq-size-drawer__table th:first-child{text-align:left}
.aq-size-drawer__table thead th{border-bottom-color:#1c2b4a}
.aq-size-drawer__measuring{margin-top:40px}
.aq-size-drawer__figure{display:block;width:100%;max-width:320px;height:auto;margin:28px auto 32px;color:#1c2b4a}
.aq-size-drawer__measuring p,.aq-size-drawer__instructions{font-size:var(--font-paragraph--size);line-height:1.7}
.aq-size-drawer__instructions{padding-left:20px;margin:20px 0}
.aq-size-drawer__instructions li{padding-left:5px;margin-bottom:12px}
.aq-size-drawer__help{border-top:1px solid rgb(28 43 74 / .12);padding-top:24px;margin-top:28px}
.aq-size-drawer__help a{text-decoration:underline;text-underline-offset:3px}
html:has(.aq-size-drawer[open]){overflow:hidden}
@keyframes aq-guide-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(max-width:749px){.aq-size-drawer__header{padding:16px 20px}.aq-size-drawer__body{padding:24px 20px max(32px,env(safe-area-inset-bottom))}.aq-size-drawer__table{font-size:12px}.aq-size-drawer__table th,.aq-size-drawer__table td{padding:13px 3px}.aq-size-drawer__table-heading{gap:10px}.aq-size-drawer__table-heading h3{max-width:65%}}
@media(prefers-reduced-motion:reduce){.aq-size-drawer[open]{animation:none}}

.aq-size-drawer__measure-note{margin:16px 0 24px;opacity:.75}
.aq-size-drawer__measurement-layout{display:grid;grid-template-columns:42% minmax(0,1fr);gap:24px;align-items:start}
.aq-size-drawer__measurement-layout .aq-size-drawer__figure{width:100%;max-width:none;height:540px;margin:0;overflow:visible}
.aq-size-drawer__callouts{display:grid;gap:30px;padding-top:110px}
.aq-size-drawer__callout{position:relative}
.aq-size-drawer__callout::before{content:"";position:absolute;top:10px;right:calc(100% + 8px);width:24px;border-top:1px dashed rgb(28 43 74 / .35)}
.aq-size-drawer__callout h4{font-family:var(--font-heading--family);font-size:var(--font-h5--size);font-weight:var(--font-h5--weight);line-height:1.2;margin:0 0 6px}
.aq-size-drawer__callout p{font-size:13px;line-height:1.6;margin:0}
@media(max-width:749px){.aq-size-drawer__measurement-layout{grid-template-columns:40% minmax(0,1fr);gap:20px}.aq-size-drawer__measurement-layout .aq-size-drawer__figure{height:510px}.aq-size-drawer__callouts{padding-top:98px;gap:26px}.aq-size-drawer__callout::before{width:16px}.aq-size-drawer__callout p{font-size:12px;line-height:1.55}}
