*,*:before,*:after{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:opacity .3s ease,color .3s ease}h1{font-size:calc(2.5rem * var(--font-heading-scale, 1))}h2{font-size:calc(2rem * var(--font-heading-scale, 1))}h3{font-size:calc(1.5rem * var(--font-heading-scale, 1))}h4{font-size:calc(1.25rem * var(--font-heading-scale, 1))}h5{font-size:calc(1.1rem * var(--font-heading-scale, 1))}.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight, 400);color:var(--color-heading)}.page-width{max-width:var(--page-width);margin:0 auto;padding:0 2rem}.section-spacing{padding-top:calc(var(--section-padding-top) * var(--spacing-multiplier, 1));padding-bottom:calc(var(--section-padding-bottom) * var(--spacing-multiplier, 1))}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.uppercase{text-transform:uppercase}.button{display:inline-block;padding:var(--button-padding-v) var(--button-padding-h);background-color:var(--button-bg);color:var(--button-text);border:1px solid var(--button-bg);border-radius:var(--button-border-radius);font-family:var(--font-body-family);font-size:.9rem;letter-spacing:.1em;cursor:pointer;transition:all .3s ease;text-transform:uppercase;text-decoration:none}.button:hover{background-color:var(--button-hover-bg);color:var(--button-hover-text);border-color:var(--button-hover-bg);opacity:1}.button--secondary{background-color:var(--button-secondary-bg);color:var(--button-secondary-text);border-color:var(--button-secondary-border)}.button--secondary:hover{background-color:var(--button-hover-bg);color:var(--button-hover-text);border-color:var(--button-hover-bg)}.button--small{padding:calc(var(--button-padding-v) * .7) calc(var(--button-padding-h) * .7);font-size:.8rem}.button--large{padding:calc(var(--button-padding-v) * 1.3) calc(var(--button-padding-h) * 1.3);font-size:1rem}.field__input,.field__textarea,select{width:100%;padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:var(--input-border-radius);font-family:var(--font-body-family);font-size:1rem;background:var(--color-background-secondary);color:var(--color-body);transition:border-color .3s ease}.field__input:focus,.field__textarea:focus,select:focus{outline:none;border-color:var(--color-primary)}.field__label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.9rem;color:var(--color-heading)}.visually-hidden{position:absolute!important;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);word-wrap:normal!important}.list-unstyled{list-style:none;padding:0;margin:0}.product-grid{display:grid;grid-template-columns:repeat(var(--products-per-row-desktop),1fr);gap:2rem}.rte p{margin:0 0 1rem}.rte p:last-child{margin-bottom:0}.rte a{color:var(--color-primary);text-decoration:underline}.rte ul,.rte ol{padding-left:1.5rem;margin:1rem 0}.badge{display:inline-block;padding:4px 10px;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--card-border-radius)}.badge--sale{background:var(--card-sale-badge);color:#fff}.card{background:var(--card-background);border-radius:var(--card-border-radius);overflow:hidden}@media screen and (max-width:989px){.page-width{padding:0 1.5rem}.product-grid{grid-template-columns:repeat(var(--products-per-row-tablet),1fr);gap:1.5rem}}@media screen and (max-width:749px){.page-width{padding:0 1rem}.product-grid{grid-template-columns:repeat(var(--products-per-row-mobile),1fr);gap:1rem}h1{font-size:calc(1.75rem * var(--font-heading-scale, 1))}h2{font-size:calc(1.5rem * var(--font-heading-scale, 1))}h3{font-size:calc(1.25rem * var(--font-heading-scale, 1))}.button{padding:calc(var(--button-padding-v) * .85) calc(var(--button-padding-h) * .85);font-size:.85rem}.section-spacing{padding-top:calc(var(--section-padding-top) * .6);padding-bottom:calc(var(--section-padding-bottom) * .6)}.mobile-hidden{display:none!important}}@media screen and (min-width:750px){.desktop-hidden{display:none!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .5s ease forwards}::selection{background:var(--color-primary);color:#fff}html{scroll-behavior:smooth}.placeholder-svg{fill:var(--color-border);background-color:#f5f5f5;width:100%;height:100%}------------------------------------------------------------------------------------------------------------------{}
/*# sourceMappingURL=/cdn/shop/t/18/assets/base.css.map */
