.o-product-selector{width:100%}.o-product-selector__trigger{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--body-fs-md);gap:1rem;line-height:var(--body-lh-md);padding:0}.o-product-selector__trigger:focus-visible{border-radius:.4rem;outline:2px solid rgb(var(--color-accent));outline-offset:2px}.o-product-selector__trigger-label{font-family:var(--heading-ff);font-size:var(--heading-h3-fs);font-weight:var(--heading-fw);line-height:var(--heading-h3-lh)}.o-product-selector__trigger-chevron{align-items:center;background-color:rgb(var(--color-white));border-radius:100%;display:inline-flex;padding:.5rem}.o-product-selector__trigger-chevron .icon{height:1.6rem;width:1.6rem}.o-product-selector__modal{background:transparent;border:none;display:none;height:100%;inset:0;max-height:100%;max-width:100%;opacity:0;overflow:hidden;padding:0;position:fixed;transition:opacity .3s ease;width:100%;z-index:1000}.o-product-selector__modal::backdrop{background-color:rgba(0,0,0,.5);opacity:0;transition:opacity .3s ease}.o-product-selector__modal[open]{align-items:flex-end;display:flex}.o-product-selector__modal.is-open{opacity:1}.o-product-selector__modal.is-open::backdrop{opacity:1}.o-product-selector__modal.close{opacity:0}.o-product-selector__modal.close::backdrop{opacity:0}.o-product-selector__modal-inner{background-color:rgb(var(--color-background-secondary));border-radius:2.4rem 2.4rem 0 0;display:flex;flex-direction:column;max-height:90dvh;overflow:hidden;padding-block:1rem;padding-inline:1rem;transform:translateY(0);transition:transform .3s cubic-bezier(.32,.72,0,1);width:100%}.close .o-product-selector__modal-inner{transform:translateY(100%)}.o-product-selector__modal-header{display:flex;justify-content:flex-end;margin-bottom:1.6rem}.o-product-selector__modal-close{align-items:center;background:none;border:1px solid rgba(var(--color-text),.1);border-radius:50%;color:rgb(var(--color-text));cursor:pointer;display:inline-flex;height:4.8rem;justify-content:center;padding:0;width:4.8rem}.o-product-selector__modal-close .icon{height:2rem;width:2rem}.o-product-selector__list{-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:1.2rem;list-style:none;margin:0;overflow-y:auto;overscroll-behavior:contain;padding:0}.o-product-selector__item{align-items:center;background-color:rgb(var(--color-background-secondary));cursor:pointer;display:flex;gap:1.6rem;transition:background-color .2s ease}.o-product-selector__item.is-active{outline:1px solid rgb(var(--color-border))}.o-product-selector__item-image{aspect-ratio:4/5;background-color:rgb(var(--color-background));border-radius:.8rem;flex-shrink:0;overflow:hidden;width:10rem}.o-product-selector__item-image img{height:100%;object-fit:contain;width:100%}.o-product-selector__item-info{display:flex;flex:1;flex-direction:column;gap:.5rem;min-width:0;text-align:left}.o-product-selector__item-title{color:rgb(var(--color-heading));font-family:var(--ff-secondary);font-size:var(--h6-fs);font-weight:var(--fw-secondary);line-height:var(--h6-lh)}.o-product-selector__item-price{color:rgb(var(--color-text));font-size:var(--body-fs-sm);line-height:var(--body-lh-sm)}.o-product-selector__item-badge{border:1px solid rgba(var(--color-text),.1);display:inline-flex;width:fit-content}.o-product-selector__item-check{align-items:center;color:rgb(var(--color-text));display:flex;flex-shrink:0;height:2.4rem;justify-content:center;width:2.4rem}.o-product-selector__item-check .icon{height:2.4rem;width:2.4rem}