.flavor-selector{margin:1rem 0}.flavor-selector__header{margin-bottom:1rem}.flavor-selector__title{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);text-transform:var(--font-heading-style);margin:0;color:var(--color-foreground)}.flavor-selector__max-count{color:rgba(var(--color-foreground),.75);font-weight:var(--font-body-weight)}.flavor-selector__instructions{margin-bottom:1rem}.flavor-selector__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.5rem;margin-top:1rem;width:100%}.flavor-selector__option{padding:1rem;border:1px solid RGBA(var(--color-text),.2);border-radius:var(--btnBorderRadius);cursor:pointer;position:relative;transition:background-color .25s ease,border-color .25s ease,color .25s ease;text-align:center;background:transparent;color:RGB(var(--color-text));font-size:.875rem;line-height:1.2;min-height:44px;display:flex;align-items:center;justify-content:center;overflow:hidden}.flavor-selector__option input{position:absolute;opacity:0;width:0;height:0}.flavor-selector__option span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;transition:color .25s ease}.flavor-selector__option:has(input:checked){background-color:RGBA(var(--color-foreground),.1);border-color:RGBA(var(--color-foreground),.7);border-width:1.5px}.flavor-selector__option:has(input:focus-visible){outline:2px solid RGBA(var(--color-text),.45);outline-offset:2px}.flavor-selector__option:hover{background-color:RGBA(var(--color-foreground),.06);border-color:RGBA(var(--color-foreground),.4)}.flavor-selector__option.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.flavor-selector__error{margin-top:1rem;padding:1rem 1.25rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;display:none;animation:slideIn .3s ease-out;position:relative}.flavor-selector__error .error-message{color:#dc2626;font-size:.875rem;font-weight:400;letter-spacing:.01em;line-height:1.5;margin:0;text-align:center}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.variant-picker__fieldset__label span{display:inline;font-size:inherit;font-weight:inherit;color:inherit}.main-cart__line-item__text__list{margin:.5rem 0}.main-cart__line-item__text__list dt{font-weight:var(--font-body-weight-bold)}
/*# sourceMappingURL=/cdn/shop/t/14/assets/product-flavor-selector.css.map */
