.zr-size-picker{display:block;margin:0 0 1.2rem}.zr-size-picker__fieldset{border:0;padding:0;margin:0;max-width:44rem}.zr-size-picker__legend{margin-bottom:.7rem}.zr-size-picker__legend [data-selected-value]{font-weight:400}.zr-size-picker__quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;width:100%}.zr-size-pill{appearance:none;width:100%;min-width:0;min-height:4.2rem;box-sizing:border-box;border:var(--variant-pills-border-width) solid rgba(var(--color-foreground),var(--variant-pills-border-opacity));background-color:rgb(var(--color-background));color:rgb(var(--color-foreground));border-radius:var(--variant-pills-radius);display:flex;align-items:center;justify-content:center;margin:0;padding:1rem 1.2rem;font-family:inherit;font-size:1.4rem;font-weight:400;letter-spacing:.1rem;line-height:1;text-align:center;cursor:pointer;position:relative;transition:border var(--duration-short) ease,background-color var(--duration-short) ease,color var(--duration-short) ease}.zr-size-pill:hover{border-color:rgb(var(--color-foreground))}.zr-size-pill.is-active{background-color:rgb(var(--color-foreground));color:rgb(var(--color-background));border-color:rgb(var(--color-foreground))}.zr-size-pill:focus-visible{outline:.2rem solid rgba(var(--color-foreground),.5);outline-offset:.2rem;box-shadow:0 0 0 .3rem rgb(var(--color-background)),0 0 .5rem .4rem rgba(var(--color-foreground),.3)}.zr-size-pill[disabled]{border-color:rgba(var(--color-foreground),.1);color:rgba(var(--color-foreground),.4);text-decoration:line-through;cursor:not-allowed}.zr-size-pill--more{font-weight:500}.zr-size-picker__native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.zr-size-modal[hidden]{display:none!important}.zr-size-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:1.6rem;box-sizing:border-box;overflow:hidden}.zr-size-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.52);backdrop-filter:blur(2px)}.zr-size-modal__dialog{position:relative;width:min(94rem,calc(100% - 3.2rem));max-width:calc(100% - 3.2rem);max-height:min(88vh,82rem);overflow-y:auto;overflow-x:hidden;box-sizing:border-box;background:rgb(var(--color-background));color:rgb(var(--color-foreground));box-shadow:0 2.4rem 7rem rgba(0,0,0,.24);padding:2.4rem}.zr-size-modal__topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding-bottom:1.4rem;border-bottom:1px solid rgba(var(--color-foreground),.12)}.zr-size-modal__eyebrow{display:block;margin-bottom:.45rem;font-size:1.05rem;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;opacity:.58}.zr-size-modal__title{margin:0;font-size:clamp(2rem,3vw,3rem);line-height:1.1}.zr-size-modal__close{width:4rem;height:4rem;flex:0 0 4rem;border:1px solid rgba(var(--color-foreground),.18);border-radius:var(--variant-pills-radius);background:rgb(var(--color-background));color:inherit;font:inherit;font-size:2.5rem;line-height:1;cursor:pointer}.zr-size-modal__selected-line{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.3rem 0 1.7rem;padding:.9rem 1.1rem;background:rgba(var(--color-foreground),.045);font-size:1.2rem}.zr-size-modal__selected-line strong{font-size:1.25rem}.zr-size-group{margin:0 0 1.8rem;min-width:0}.zr-size-group__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.zr-size-group__title{margin:0;font-size:1.4rem}.zr-size-group__meta{font-size:1.05rem;opacity:.55}.zr-size-group__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;min-width:0;width:100%}.zr-size-group__grid .zr-size-pill{min-height:4.2rem;padding:.65rem .55rem;font-size:1.18rem;letter-spacing:.04rem;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box}.zr-size-modal__footer{position:sticky;bottom:-2.4rem;margin:1.8rem -2.4rem -2.4rem;padding:1.1rem 2.4rem;background:rgb(var(--color-background));border-top:1px solid rgba(var(--color-foreground),.12)}.zr-size-modal__done{width:100%;min-height:4.4rem;border:1px solid rgb(var(--color-foreground));border-radius:var(--variant-pills-radius);background:rgb(var(--color-foreground));color:rgb(var(--color-background));font:inherit;font-size:1.3rem;font-weight:500;cursor:pointer}.zr-size-picker--body-lock{overflow:hidden}
@media(max-width:1199px) and (min-width:900px){.zr-size-modal__dialog{width:calc(100% - 2.4rem);max-width:calc(100% - 2.4rem);padding:2rem}.zr-size-group__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.zr-size-group__grid .zr-size-pill{min-height:4rem;padding:.6rem .45rem;font-size:1.12rem}.zr-size-modal__footer{bottom:-2rem;margin:1.8rem -2rem -2rem;padding:1rem 2rem}}
@media(max-width:899px) and (min-width:750px){.zr-size-modal__dialog{width:calc(100% - 2rem);max-width:calc(100% - 2rem);padding:1.8rem}.zr-size-group__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.zr-size-group__grid .zr-size-pill{min-height:3.9rem;padding:.55rem .4rem;font-size:1.08rem}.zr-size-modal__footer{bottom:-1.8rem;margin:1.6rem -1.8rem -1.8rem;padding:1rem 1.8rem}}
@media(max-width:749px){.zr-size-picker__quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.zr-size-pill{min-height:4rem;padding:.9rem .65rem;font-size:1.2rem;letter-spacing:.06rem}.zr-size-modal{padding:0;place-items:end center}.zr-size-modal__dialog{width:100%;max-width:100%;max-height:92dvh;padding:1.4rem;overflow-x:hidden;box-sizing:border-box}.zr-size-modal__topbar{gap:1.2rem}.zr-size-modal__close{width:3.8rem;height:3.8rem;flex-basis:3.8rem}.zr-size-group__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.zr-size-group__grid .zr-size-pill{min-height:3.7rem;padding:.5rem .35rem;font-size:1.02rem;letter-spacing:.02rem}.zr-size-modal__footer{bottom:-1.4rem;margin:1.4rem -1.4rem -1.4rem;padding:.9rem 1.4rem}}
@media(max-width:420px){.zr-size-picker__quick,.zr-size-group__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zr-size-pill{font-size:1.15rem}.zr-size-group__grid .zr-size-pill{font-size:1.05rem;min-height:3.8rem}}
