button,.button,.btn,[type=submit],[type=button],input[type=submit]{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:var(--button-padding-base, var(--space-sm) var(--space-md));font-family:inherit;font-size:var(--font-size-base, 1rem);font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;line-height:1.2;white-space:nowrap;border:none;border-radius:var(--radius-sm, 8px);cursor:pointer;overflow:hidden;transition:all var(--transition-base, .3s ease);transform:translateZ(0);backface-visibility:hidden;will-change:transform}button:before,.button:before,.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.25) 50%,transparent 100%);transition:left .6s ease;pointer-events:none;z-index:10}button:hover:before,.button:hover:before,.btn:hover:before{left:100%}.button--primary,button[type=submit],input[type=submit],.newsletter button[type=submit],form button[type=submit]{background:linear-gradient(135deg,var(--color-primary, #FB3A1B) 0%,var(--color-primary-dark, #C93A1B) 100%);color:var(--color-text-primary, #fff);border:2px solid rgba(255,255,255,.15);box-shadow:inset 0 1px #ffffff40,inset 0 -1px #00000040,var(--shadow-md),var(--shadow-red-sm);text-shadow:0 1px 3px rgba(0,0,0,.5)}.button--primary:hover,button[type=submit]:hover,input[type=submit]:hover{background:linear-gradient(135deg,var(--color-accent, #FF5C4D) 0%,var(--color-primary, #FB3A1B) 100%);transform:translateY(-3px);box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #00000040,var(--shadow-lg),var(--shadow-red-md)}.button--primary:active,button[type=submit]:active{transform:translateY(-1px);box-shadow:inset 0 1px #fff3,var(--shadow-sm),var(--shadow-red-sm)}.button--secondary{background:linear-gradient(135deg,#ffffff24,#ffffff14);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--color-text-primary, #fff);border:2px solid rgba(255,255,255,.3);box-shadow:inset 0 1px #fff3,var(--shadow-sm)}.button--secondary:hover{background:linear-gradient(135deg,#ffffff2e,#ffffff1f);border-color:#fff6;transform:translateY(-3px);box-shadow:inset 0 1px #ffffff40,var(--shadow-md)}.button--outline{background:transparent;color:var(--color-primary, #FB3A1B);border:2px solid var(--color-primary, #FB3A1B);box-shadow:none}.button--outline:hover{background:#fb3a1b1a;border-color:var(--color-accent, #FF5C4D);box-shadow:var(--shadow-sm)}.button--sm{padding:var(--button-padding-sm, .5rem 1rem);font-size:var(--font-size-sm, .875rem)}.button--lg{padding:var(--button-padding-lg, 1.25rem 2.5rem);font-size:var(--font-size-md, 1.125rem)}.button--full{width:100%;justify-content:center}button:disabled,.button:disabled,.button--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.button--loading{pointer-events:none;opacity:.7;cursor:wait}.button--loading:after{content:"";display:inline-block;width:1rem;height:1rem;margin-left:.5rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.newsletter button[type=submit],.newsletter .button,.newsletter__button,form[action*=newsletter] button{box-shadow:0 4px #c93329,0 8px 20px #fb3a1b66,inset 0 1px #ffffff40}.newsletter button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 6px #c93329,0 10px 24px #fb3a1b80}.newsletter button[type=submit]:active{transform:translateY(2px);box-shadow:0 2px #c93329,0 6px 16px #fb3a1b4d}.multicolumn-card__content .button,.multicolumn-card__content .view-all,.multicolumn-card__content a[class*=button]{align-self:flex-start;width:fit-content;min-width:auto;padding:clamp(.75rem,2vw,1rem) clamp(1.5rem,3.5vw,2.5rem);margin:0;font-size:clamp(.875rem,1.5vw,1rem);font-weight:600;background:#ffffff0d;border:2px solid rgba(255,255,255,.2)}.multicolumn-card:hover .button,.multicolumn-card:hover .view-all{background:var(--color-primary-dark, #C93A1B);border-color:var(--color-primary-dark);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #c93a1b66}@media(max-width:767px){.button,.newsletter .button{width:100%;justify-content:center}.multicolumn-card__content .button{width:fit-content}}@media(min-width:1440px){[id*=category_banners] .button{padding:1.5rem 3rem;font-size:1.0625rem}}.button svg,.button .icon{width:clamp(.625rem,1.5vw,.75rem);height:clamp(.625rem,1.5vw,.75rem);flex-shrink:0;transition:transform var(--transition-base)}.button.animate-arrow:hover svg,.button.animate-arrow:hover .icon-arrow{transform:translate(4px)}
/*# sourceMappingURL=/cdn/shop/t/12/assets/component-button.css.map */
