@import"idealife-wellness-colors.css";.btn,button,[type=button],[type=submit],input[type=submit],.shopify-payment-button__button,.product-form__cart-submit,.newsletter-form__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;outline:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-body-family, "Inter", Arial, sans-serif);font-size:.9375rem;font-weight:500;text-decoration:none;text-align:center;line-height:1.2;letter-spacing:.025em;min-height:48px;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn:focus-visible,button:focus-visible,[type=submit]:focus-visible{box-shadow:0 0 0 3px #e9b2904d;outline:2px solid transparent}.btn--primary,.btn-primary,.product-form__cart-submit,button[type=submit],input[type=submit],.shopify-payment-button__button--unbranded{background:linear-gradient(135deg,var(--idealife-accent-primary) 0%,var(--idealife-accent-secondary) 100%);color:var(--idealife-text-primary);border:1px solid var(--idealife-accent-primary);box-shadow:0 2px 8px #e9b29033}.btn--primary:hover,.btn-primary:hover,.product-form__cart-submit:hover,button[type=submit]:hover{background:linear-gradient(135deg,var(--idealife-accent-secondary) 0%,var(--idealife-terracotta) 100%);transform:translateY(-2px);box-shadow:0 4px 16px #e9b2904d;border-color:var(--idealife-accent-secondary)}.btn--primary:active{transform:translateY(0);box-shadow:0 2px 8px #e9b29033}.btn--secondary,.btn-secondary,.btn--outline{background:transparent;color:var(--idealife-text-primary);border:2px solid var(--idealife-accent-primary);box-shadow:0 2px 8px #100b360d}.btn--secondary:hover,.btn-secondary:hover,.btn--outline:hover{background:var(--idealife-accent-primary);color:var(--idealife-soft-white);transform:translateY(-2px);box-shadow:0 4px 16px #e9b29033}.btn--tertiary,.btn--ghost{background:transparent;color:var(--idealife-text-primary);border:1px solid transparent;padding:.75rem 1rem}.btn--tertiary:hover,.btn--ghost:hover{background:var(--idealife-secondary);color:var(--idealife-text-primary);border-color:var(--idealife-border-light)}.btn--large{min-height:56px;padding:1rem 2rem;font-size:1.0625rem;font-weight:600}.btn--small{min-height:40px;padding:.5rem 1rem;font-size:.875rem}.btn--full-width{width:100%;justify-content:center}.btn--success{background:linear-gradient(135deg,var(--idealife-success) 0%,#6b8e54 100%);color:var(--idealife-soft-white);border:1px solid var(--idealife-success)}.btn--success:hover{background:linear-gradient(135deg,#6b8e54,#5a7a47);transform:translateY(-2px);box-shadow:0 4px 16px #7ba05b4d}.btn--warning{background:linear-gradient(135deg,var(--idealife-warning) 0%,#c49660 100%);color:var(--idealife-text-primary);border:1px solid var(--idealife-warning)}.btn--warning:hover{background:linear-gradient(135deg,#c49660,#b0864f);transform:translateY(-2px)}.btn--danger{background:linear-gradient(135deg,var(--idealife-error) 0%,#b56b6b 100%);color:var(--idealife-soft-white);border:1px solid var(--idealife-error)}.btn--danger:hover{background:linear-gradient(135deg,#b56b6b,#a05a5a);transform:translateY(-2px)}.btn:disabled,.btn--disabled,button:disabled{background:var(--idealife-border-light)!important;color:#100b3666!important;border-color:var(--idealife-border-light)!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}.btn--loading{color:transparent;pointer-events:none}.btn--loading:after{content:"";position:absolute;width:20px;height:20px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite;opacity:.7}@keyframes spin{to{transform:rotate(360deg)}}.btn--icon-left svg,.btn--icon-right svg{width:18px;height:18px;transition:transform .3s ease}.btn--icon-right{flex-direction:row-reverse}.btn--icon-left:hover svg{transform:translate(-2px)}.btn--icon-right:hover svg{transform:translate(2px)}.btn-group{display:inline-flex;gap:0}.btn-group .btn:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.btn-group .btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn--wellness-primary{background:linear-gradient(135deg,var(--idealife-accent-primary) 0%,var(--idealife-sage) 100%);color:var(--idealife-text-primary);border:1px solid var(--idealife-accent-primary)}.btn--wellness-primary:hover{background:linear-gradient(135deg,var(--idealife-sage) 0%,#97a389 100%);transform:translateY(-2px)}.btn--wellness-calm{background:var(--idealife-cream);color:var(--idealife-text-primary);border:1px solid var(--idealife-secondary)}.btn--wellness-calm:hover{background:var(--idealife-secondary);transform:translateY(-1px)}.cart-notification-button,.cart__checkout-button,.cart-drawer__checkout{background:linear-gradient(135deg,var(--idealife-accent-primary) 0%,var(--idealife-accent-secondary) 100%);color:var(--idealife-text-primary);font-weight:600;min-height:52px;border-radius:8px;box-shadow:0 4px 12px #e9b29040}.shopify-payment-button{margin-top:1rem}.shopify-payment-button__button{border-radius:6px!important;min-height:48px!important}.newsletter-form__button,.contact-form button,.customer button{background:linear-gradient(135deg,var(--idealife-accent-primary) 0%,var(--idealife-accent-secondary) 100%);color:var(--idealife-text-primary);border:1px solid var(--idealife-accent-primary)}@media (max-width: 768px){.btn{min-height:44px;padding:.625rem 1.25rem;font-size:.9rem}.btn--large{min-height:52px;padding:.875rem 1.75rem;font-size:1rem}.btn--small{min-height:36px;padding:.5rem .875rem;font-size:.8125rem}}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s ease;pointer-events:none}.btn:hover:before{left:100%}@media (prefers-contrast: high){.btn--primary,.btn-primary{background:#8b4513;border-color:#8b4513;color:#fff}.btn--secondary,.btn-secondary{background:transparent;border:3px solid #8B4513;color:#8b4513}}@media (prefers-reduced-motion: reduce){.btn,button{transition:none}.btn:before{display:none}.btn--loading:after{animation:none}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/idealife-buttons.css.map */
