.size-picker-modal{--kso-teal:#52a08e;--kso-hint:#ee9441;--kso-border:#d6d6d6;--kso-chip:#f7f7f7;--kso-text:#404040;background:#fff;border:none;border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.22);height:fit-content;max-height:calc(100vh - 80px);max-width:560px;overflow:hidden;padding:0;width:100%}@media screen and (max-width:749px){.size-picker-modal{border-radius:16px 16px 0 0;height:fit-content;margin:auto 0 0;max-height:92vh;max-width:100%;padding:0;position:fixed;width:100%}}.size-picker-modal[open]{animation:sizePickerSlideIn .25s ease forwards}@media screen and (max-width:749px){.size-picker-modal[open]{animation:sizePickerSheetIn .28s ease forwards}}.size-picker-modal.dialog-closing{animation:sizePickerSlideOut .2s ease forwards}@media screen and (max-width:749px){.size-picker-modal.dialog-closing{animation:sizePickerSheetOut .22s ease forwards}}.size-picker-modal::backdrop{background:rgba(0,0,0,.45)}.size-picker-modal__content{max-height:inherit;overflow:hidden}.size-picker-modal .modal{background:#fff;border-radius:14px;display:flex;flex-direction:column;max-height:calc(100vh - 80px);max-width:560px;overflow:hidden;width:100%}@media screen and (max-width:749px){.size-picker-modal .modal{border-radius:16px 16px 0 0;max-height:92vh;max-width:100%}}.size-picker-modal .modal__head{align-items:center;border-bottom:1px solid rgba(0,0,0,.06);display:flex;gap:14px;padding:18px 20px}.size-picker-modal .modal__img{background:#f5f5f5;border-radius:8px;flex-shrink:0;height:56px;overflow:hidden;position:relative;width:56px}.size-picker-modal .modal__img img,.size-picker-modal .modal__img svg{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.size-picker-modal .modal__titles{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.size-picker-modal .modal__name{color:#000;font-size:15px;font-weight:700;line-height:1.2}@media screen and (max-width:749px){.size-picker-modal .modal__name{font-size:14px}}.size-picker-modal .modal__price{align-items:baseline;display:inline-flex;font-variant-numeric:tabular-nums;gap:8px;margin-top:4px}.size-picker-modal .modal__price .now,.size-picker-modal .modal__price .price{color:var(--kso-teal);font-size:16px;font-weight:800;line-height:1}.size-picker-modal .modal__price .compare-at-price,.size-picker-modal .modal__price .was{color:var(--kso-text);font-size:13px;font-weight:700;line-height:1;text-decoration:line-through}.size-picker-modal .close-btn{align-items:center;background:transparent;border:none;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12px;gap:6px;padding:0}.size-picker-modal .close-btn__label{color:rgba(0,0,0,.81);font-size:12px;font-weight:700;line-height:12px}.size-picker-modal .close-btn__circle{align-items:center;background:#d8d8d8;border-radius:50%;display:inline-flex;height:27px;justify-content:center;overflow:hidden;width:27px}.size-picker-modal .close-btn__circle svg{display:block;height:100%;width:13.6px}.size-picker-modal .close-btn__circle rect{fill:#000}.size-picker-modal .modal__body{overflow-y:auto;padding:18px 20px}.size-picker-modal .variant-picker{width:100%}.size-picker-modal .variant-picker__form{display:flex;flex-direction:column;gap:14px}.size-picker-modal .variant-option--buttons{border:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}.size-picker-modal .variant-option--buttons legend{align-items:center;display:flex;float:none;justify-content:space-between;margin:0 0 10px;padding:0;width:100%}.size-picker-modal .variant-option__size-tabs{align-items:center;display:inline-flex;gap:6px}.size-picker-modal .variant-option__size-tab{background:transparent;border:none;color:var(--kso-text);cursor:pointer;font-size:14px;font-weight:600;line-height:14px;padding:0;text-decoration:none}.size-picker-modal .variant-option__size-tab.is-active{color:#000;font-weight:700;text-decoration:underline}.size-picker-modal .variant-option__size-tab-separator{color:var(--kso-text);font-size:12px;font-weight:400;line-height:1}.size-picker-modal .size-guide-drawer{display:inline-flex}.size-picker-modal .size-guide-drawer .popup-link__button{background:transparent;border:none;color:var(--kso-text);cursor:pointer;font-size:14px;font-weight:600;line-height:16px;padding:0;text-decoration:underline;text-underline-offset:auto}.size-picker-modal .size-guide-drawer .popup-link__button:hover{color:var(--kso-teal)}.size-picker-modal .size-guide-drawer__header .cart-drawer__close-button,.size-picker-modal .size-guide-drawer__header .cart-drawer__close-button .icon-text{text-decoration:none}.size-picker-modal .variant-option--buttons .variant-option__button-label:not(.variant-option__button-label--has-swatch){align-items:center;background:var(--kso-chip);border:2px solid var(--kso-border);border-radius:6px;color:var(--kso-text);cursor:pointer;display:flex;flex:0 0 81px;font-size:12px;font-variant-numeric:tabular-nums;font-weight:400;height:35px;justify-content:center;line-height:16.8px;min-height:35px;min-width:81px;overflow:hidden;padding:0;position:relative;transition:background-color .125s ease-in-out,border-color .125s ease-in-out,color .125s ease-in-out;width:81px}.size-picker-modal .variant-option--buttons .variant-option__button-label:not(.variant-option__button-label--has-swatch):has(:checked){background:var(--kso-teal);border-color:var(--kso-teal);color:#fff}@media (hover:hover) and (min-width:750px){.size-picker-modal .variant-option--buttons .variant-option__button-label:not(.variant-option__button-label--has-swatch):hover:not(:has(input[data-option-available=false])):not(:has(:checked)){background:var(--kso-teal);border-color:var(--kso-teal);color:#fff}.size-picker-modal .variant-option--buttons .variant-option__button-label:not(.variant-option__button-label--has-swatch):has(:checked):hover{background:var(--kso-chip);border-color:var(--kso-border);color:var(--kso-text)}}.size-picker-modal .variant-option--buttons .variant-option__button-label:not(.variant-option__button-label--has-swatch):has(input[data-option-available=false]){background:var(--kso-chip);border-color:var(--kso-border);color:rgba(64,64,64,.6);cursor:default}.size-picker-modal .variant-option__button-label svg{height:100%;inset:0;pointer-events:none;position:absolute;width:100%;stroke:var(--kso-border);stroke-width:2px}.size-picker-modal .variant-option__button-label input{opacity:0;pointer-events:none;position:absolute}.size-picker-modal .modal__foot{border-top:1px solid rgba(0,0,0,.06);padding:16px 20px 20px}.size-picker-modal .hint{color:var(--kso-hint);display:none;font-size:12px;font-weight:400;line-height:1.4;margin:0 0 12px;min-height:0}.size-picker-modal .hint.is-shown,.size-picker-modal .hint.is-visible{display:block}.size-picker-modal .add-btn{align-items:center;background:var(--kso-teal);border:0;border-radius:100px;box-shadow:inset 0 0 0 2px transparent;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:4.8px;justify-content:center;line-height:16.8px;padding:16px 32px;transition:color .125s ease-in-out,box-shadow .125s ease-in-out,background-color .125s ease-in-out;width:100%}@media (hover:hover){.size-picker-modal .add-btn:hover:not(.is-disabled):not(:disabled){background:#fff;box-shadow:inset 0 0 0 2px var(--kso-teal);color:var(--kso-teal)}}.size-picker-modal .add-btn__icon{display:flex;flex-shrink:0;height:20px;width:20px}.size-picker-modal .add-btn svg{display:block;height:20px;width:20px}.size-picker-modal .add-btn.is-disabled{opacity:.5}.size-picker-modal .add-btn:disabled{opacity:.5;pointer-events:none}.size-picker-modal .modal[data-mode=confirm] .add-btn__icon{display:none}button.cart-recommendation__button--size-picker{align-items:center;background:transparent;border:none;color:inherit;cursor:pointer;display:inline-flex;justify-content:center;padding:9px 10px}button.cart-recommendation__button--size-picker .add-to-cart-icon,button.cart-recommendation__button--size-picker .svg-wrapper{display:flex;height:17px;width:15px}button.cart-recommendation__button--size-picker svg{height:100%;width:100%}@keyframes sizePickerSlideIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes sizePickerSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes sizePickerSheetIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes sizePickerSheetOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}