*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth;overflow-x:hidden}body{margin:0;min-height:100vh;font-family:var(--font-body);font-weight:var(--font-body-weight, 400);font-size:var(--font-size-base);line-height:1.6;color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:opacity .2s ease,color .2s ease}a:hover{opacity:.7}button{font-family:inherit;cursor:pointer;background:none;border:none;padding:0;color:inherit}ul,ol{margin:0;padding:0;list-style:none}p{margin:0 0 1em}p:last-child{margin-bottom:0}::selection{background-color:var(--color-primary);color:var(--color-text)}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight, 500);line-height:1.15;letter-spacing:-.01em;margin:0 0 .5em;color:var(--color-text)}h1,.h1{font-size:calc(2.5rem * var(--font-heading-scale, 1))}h2,.h2{font-size:calc(2rem * var(--font-heading-scale, 1))}h3,.h3{font-size:calc(1.5rem * var(--font-heading-scale, 1))}h4,.h4{font-size:calc(1.25rem * var(--font-heading-scale, 1))}h5,.h5{font-size:calc(1.125rem * var(--font-heading-scale, 1))}h6,.h6{font-size:calc(1rem * var(--font-heading-scale, 1))}@media(min-width:768px){h1,.h1{font-size:calc(3.5rem * var(--font-heading-scale, 1))}h2,.h2{font-size:calc(2.5rem * var(--font-heading-scale, 1))}h3,.h3{font-size:calc(1.875rem * var(--font-heading-scale, 1))}}.eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-weight:500;color:var(--color-accent);margin-bottom:.75rem;display:inline-block}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.container,.page-width{width:100%;max-width:var(--page-width);margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width:768px){.container,.page-width{padding-left:2rem;padding-right:2rem}}.section{padding-top:var(--spacing-section-mobile);padding-bottom:var(--spacing-section-mobile)}@media(min-width:768px){.section{padding-top:var(--spacing-section);padding-bottom:var(--spacing-section)}}.grid{display:grid;gap:1rem}@media(min-width:768px){.grid{gap:1.5rem}}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:640px){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:768px){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}.btn,.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;font-family:var(--font-body);font-size:.875rem;font-weight:500;letter-spacing:var(--btn-letter-spacing);text-transform:uppercase;text-decoration:none;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);min-height:48px;-webkit-user-select:none;user-select:none}.btn--primary,.button--primary{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn--primary:hover,.button--primary:hover{background-color:var(--color-text);border-color:var(--color-text);opacity:1;transform:translateY(-1px)}.btn--secondary,.button--secondary{background-color:transparent;color:var(--color-text);border-color:var(--color-text)}.btn--secondary:hover,.button--secondary:hover{background-color:var(--color-text);color:#fff;opacity:1}.btn--ghost{background-color:transparent;color:var(--color-text);border-color:transparent}.btn--ghost:hover{background-color:var(--color-border);opacity:1}.btn--full{width:100%}.btn:disabled,.button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=number],textarea,select{width:100%;padding:.875rem 1rem;font-family:var(--font-body);font-size:1rem;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);transition:border-color .2s ease;min-height:48px}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-accent)}label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.field{margin-bottom:1rem}.field--error input,.field--error textarea,.field--error select{border-color:var(--color-error)}.field__error{color:var(--color-error);font-size:.875rem;margin-top:.25rem}
/*# sourceMappingURL=/cdn/shop/t/41/assets/base.css.map */
