.custom-variant-selector{width:100%;font-family:var(--font-body-family, "Acumin Pro Condensed", sans-serif);padding:0}.custom-variant-selector__variants-section{margin-bottom:15px}.custom-variant-selector__title{font-size:var(--font-size-title-sm, 32px);font-weight:700;color:var(--color-primary, #330073);text-align:left;margin:0 0 12px;font-family:var(--font-heading-family, "Acumin Pro ExtraCondensed", sans-serif);text-transform:uppercase;line-height:1}.custom-variant-selector__variants{display:flex;flex-wrap:wrap;gap:6px}.custom-variant-selector .variant-btn{background:#fff;border:2px solid var(--color-primary, #330073);border-radius:8px;padding:6px 14px;font-size:var(--font-size-body-sm, 16px);font-weight:600;color:var(--color-primary, #330073);cursor:pointer;transition:all .2s ease;font-family:var(--font-body-family, "Acumin Pro Condensed", sans-serif);display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.2}.custom-variant-selector .variant-btn:hover:not(:disabled){background:var(--color-primary-light, #E6E2FD);transform:scale(1.02)}.custom-variant-selector .variant-btn.selected{background:var(--color-primary, #330073)!important;color:#fff!important;border-color:var(--color-primary, #330073)}.custom-variant-selector .variant-btn--unavailable{opacity:.5;cursor:not-allowed;text-decoration:line-through;background:#f5f5f5;border-color:#ccc;color:#999}.custom-variant-selector .variant-btn__unavailable-text{font-size:10px;font-weight:400;text-decoration:none;opacity:.8}.custom-variant-selector__purchase{padding:0;border:none}.custom-variant-selector__purchase-row{display:flex;align-items:center;gap:15px}.custom-variant-selector__quantity{flex-shrink:0}.custom-variant-selector__quantity-selector{display:flex;align-items:center;gap:0;border:2px solid var(--color-primary, #330073);border-radius:50px;overflow:hidden;background:#fff}.custom-variant-selector__qty-btn{width:40px;height:40px;border:none;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--color-primary, #330073)}.custom-variant-selector__qty-btn:hover{background:var(--color-primary-light, #E6E2FD)}.custom-variant-selector__qty-btn:active{transform:scale(.95)}.custom-variant-selector__qty-input{width:50px;height:40px;text-align:center;border:none;border-left:1px solid rgba(51,0,115,.2);border-right:1px solid rgba(51,0,115,.2);font-size:var(--font-size-body-lg, 18px);font-weight:700;color:var(--color-primary, #330073);background:#fff;font-family:var(--font-body-family, "Acumin Pro Condensed", sans-serif)}.custom-variant-selector__qty-input::-webkit-outer-spin-button,.custom-variant-selector__qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.custom-variant-selector__qty-input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.custom-variant-selector__add-to-cart{flex:1;background:var(--color-primary, #330073);color:#fff;border:none;border-radius:50px;padding:12px 24px;font-size:var(--font-size-body-lg, 18px);font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .3s ease;font-family:var(--font-body-family, "Acumin Pro Condensed", sans-serif);letter-spacing:.5px;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px}.custom-variant-selector__add-to-cart-text{white-space:nowrap}.custom-variant-selector__add-to-cart-separator{opacity:.7}.custom-variant-selector__add-to-cart-price{white-space:nowrap;font-weight:700}.custom-variant-selector__add-to-cart:hover:not(:disabled){background:var(--color-primary-dark, #28005A);transform:translateY(-2px);box-shadow:0 6px 20px #3300734d}.custom-variant-selector__add-to-cart:active:not(:disabled){transform:translateY(0)}.custom-variant-selector__add-to-cart:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.custom-variant-selector__add-to-cart.loading{pointer-events:none;opacity:.8}.custom-variant-selector__add-to-cart.loading .custom-variant-selector__add-to-cart-separator,.custom-variant-selector__add-to-cart.loading .custom-variant-selector__add-to-cart-price{display:none}.custom-variant-selector__validation-message{border:1px solid var(--color-secondary, #FF6B35);border-radius:8px;padding:8px 12px;margin-top:10px;color:var(--color-primary, #330073);font-size:var(--font-size-body-sm, 16px);text-align:center;font-family:var(--font-body-family, "Acumin Pro Condensed", sans-serif)}.custom-variant-selector__error-message{background:#ffe6e6;border:1px solid #ff0000;border-radius:8px;padding:10px;margin-top:10px;color:#c00;font-size:var(--font-size-body-sm, 16px);text-align:center;font-family:var(--font-body-family, "Acumin Pro Condensed", sans-serif)}@media (max-width: 768px){.custom-variant-selector__title{font-size:var(--font-size-title-xs, 24px);margin-bottom:10px}}@media (max-width: 480px){.custom-variant-selector__title{margin-bottom:8px}.custom-variant-selector__variants{gap:4px}.custom-variant-selector .variant-btn{padding:4px 10px;font-size:var(--font-size-body-xs, 14px)}.custom-variant-selector__purchase-row{flex-direction:row;gap:8px}.custom-variant-selector__quantity{flex-shrink:0}.custom-variant-selector__quantity-selector{justify-content:center}.custom-variant-selector__qty-btn{width:32px;height:32px}.custom-variant-selector__qty-input{width:36px;height:32px;font-size:var(--font-size-body-sm, 16px)}.custom-variant-selector__add-to-cart{flex:1;padding:8px 12px;font-size:var(--font-size-body-sm, 16px);min-height:32px}}@keyframes customVariantSelectorFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.custom-variant-selector__variants-section.visible,.custom-variant-selector__purchase.visible{animation:customVariantSelectorFadeIn .4s ease-out}
/*# sourceMappingURL=/cdn/shop/t/9/assets/custom-variant-selector.css.map */
