.btn{display:inline-flex;position:relative;isolation:isolate;overflow:hidden;align-items:center;justify-content:center;gap:.6rem;min-height:3.25rem;padding-inline:1.75rem;border-radius:var(--radius-md);border:1px solid transparent;font-family:var(--font-heading);font-weight:700;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .2s var(--ease-expo),color .2s var(--ease-expo),border-color .32s var(--ease-expo),box-shadow .38s var(--ease-expo),transform .38s var(--ease-expo)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn[disabled],.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none!important}.btn svg{width:1.1em;height:1.1em;flex-shrink:0}.btn-primary{background:var(--color-brand);color:var(--color-on-dark);border-color:var(--color-brand);box-shadow:var(--shadow-tile)}.btn-primary:hover{background:var(--color-brand-hover);box-shadow:var(--shadow-lift)}.btn-ghost{background:transparent;color:var(--color-brand);border-color:var(--color-line-strong)}.btn-ghost:hover{background:var(--color-ice);border-color:var(--color-brand)}[data-ground=dark] .btn-ghost,[data-ground=brand] .btn-ghost{color:var(--color-on-dark);border-color:var(--color-line-dark)}[data-ground=dark] .btn-ghost:hover,[data-ground=brand] .btn-ghost:hover{background:var(--color-navy-soft);border-color:var(--color-accent)}.btn-dark{background:var(--color-navy);color:var(--color-on-dark)}.btn-dark:hover{background:var(--color-navy-soft)}.btn-block{width:100%}.btn-sm{min-height:2.5rem;padding-inline:1.15rem;font-size:var(--text-xs)}.btn-nav{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0;white-space:nowrap;min-height:2.75rem;padding-inline:1.15rem;border-radius:var(--radius-sm);background:var(--color-brand);color:var(--color-on-dark);font-weight:700;font-size:var(--text-xs);text-decoration:none;position:relative;isolation:isolate;overflow:hidden;transition:background-color .22s var(--ease-expo),transform .22s var(--ease-expo)}.btn-nav:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--color-brand-hover);transform:scaleY(0);transform-origin:top;transition:transform .38s var(--ease-expo)}.btn-nav:hover:before{transform:scaleY(1);transform-origin:bottom}.btn-nav:active{transform:translateY(1px)}.btn-nav svg{width:1em;height:1em;flex-shrink:0;transition:transform .26s var(--ease-expo)}.btn-nav:hover svg{transform:translate(3px)}@media(prefers-reduced-motion:reduce){.btn-nav:before{transition-duration:1ms}.btn-nav:active{transform:none}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-sm);color:var(--color-text-muted);transition:background-color .2s var(--ease-expo),color .2s var(--ease-expo)}.icon-btn svg{width:1.375rem;height:1.375rem}.icon-btn svg.icon-btn__icon--lg{width:1.5rem;height:1.5rem}.icon-btn:hover{background:var(--color-ice)}.icon-btn[disabled]{color:var(--color-line-strong);cursor:not-allowed}.icon-btn .badge-count{position:absolute;top:.1rem;right:.1rem;min-width:1.05rem;height:1.05rem;padding-inline:.2rem;display:inline-flex;align-items:center;justify-content:center;background:var(--color-brand);color:var(--color-on-dark);border-radius:999px;font-size:.65rem;font-weight:700;font-family:var(--font-heading)}.icon-btn .badge-count[hidden]{display:none}.icon-btn{position:relative}.field{display:flex;flex-direction:column;gap:.5rem}.field label{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.field input,.field select,.field textarea{min-height:3rem;padding:.75rem 1rem;border:1.5px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-canvas);color:var(--color-text);font-size:var(--text-base)}.field textarea{min-height:8rem;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-brand)}.qty-stepper{display:inline-flex;align-items:center;border:1.5px solid var(--color-line);border-radius:var(--radius-sm);overflow:hidden}.qty-stepper button{width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;transition:background-color .2s var(--ease-expo)}.qty-stepper button:hover{background:var(--color-ice)}.qty-stepper input{width:3rem;height:2.75rem;text-align:center;border:none;border-inline:1.5px solid var(--color-line);background:transparent;font-variant-numeric:tabular-nums;font-weight:700}
/*# sourceMappingURL=/cdn/shop/t/29/assets/theme-buttons.css.map */
