*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-weight:var(--font-body-weight);font-size:1rem;line-height:1.6}img,video,svg{max-width:100%;height:auto;display:block}a{color:var(--color-primary)}h1,h2,h3,h4,h5,.h1,.h2,.h3,.h4,.h5{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.15;margin:0 0 .5em}h1,.h1{font-size:clamp(2.2rem,5vw,3.6rem)}h2,.h2{font-size:clamp(1.8rem,3.6vw,2.6rem)}h3,.h3{font-size:1.5rem}h4,.h4{font-size:1.25rem}h5,.h5{font-size:1.05rem}.page-width{max-width:var(--page-width);margin:0 auto;padding:0 1.25rem}.page-width--narrow{max-width:760px}.section{padding:var(--section-spacing) 0}.section--alt{background:var(--color-secondary)}.center{text-align:center}.muted{color:var(--color-text-muted)}.list-unstyled{list-style:none;margin:0;padding:0}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link:focus{position:static!important;width:auto;height:auto;clip:auto;padding:.5rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:.8em 1.6em;border-radius:var(--radius);border:1px solid var(--color-primary);background:transparent;color:var(--color-primary);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.button--primary{background:var(--color-primary);color:var(--color-on-primary)}.button--accent{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.button[disabled]{opacity:.5;cursor:not-allowed}.badge{display:inline-block;padding:.15em .6em;border-radius:var(--radius);background:var(--color-accent);color:var(--color-on-accent);font-size:.8rem}input,select,textarea{font:inherit;padding:.6em .8em;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-background);color:var(--color-text)}.site-header{border-bottom:1px solid var(--color-border)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-top:1rem;padding-bottom:1rem;flex-wrap:wrap}.site-header__logo{text-decoration:none;color:var(--color-text)}.site-header__menu{display:flex;gap:1.5rem;flex-wrap:wrap}.site-header__menu a,.site-header__icons a{color:var(--color-text);text-decoration:none}.site-header__menu a[aria-current]{text-decoration:underline}.site-header__icons{display:flex;gap:1rem}.site-footer{background:var(--color-secondary);padding:3rem 0 1.5rem;margin-top:var(--section-spacing)}.site-footer__inner{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}.site-footer__menu{display:grid;gap:.5rem}.site-footer__menu a{color:var(--color-text)}.site-footer__legal{margin-top:2rem;color:var(--color-text-muted)}.product-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.card a{text-decoration:none;color:inherit}.card img,.card .placeholder-media{border-radius:var(--radius);margin-bottom:.75rem;aspect-ratio:1;object-fit:cover;width:100%}.price{font-weight:600}.price s{color:var(--color-text-muted);font-weight:400;margin-left:.5em}.main-product__grid{display:grid;gap:2.5rem;grid-template-columns:1fr}@media(min-width:990px){.main-product__grid{grid-template-columns:1.1fr 1fr}}.main-product__media{display:grid;gap:1rem}.product-form{display:grid;gap:.75rem;margin:1.5rem 0;max-width:420px}.cart-table{width:100%;border-collapse:collapse}.cart-table td{padding:.75rem .5rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.cart-table img{width:80px}.cart-table input{width:5rem}.cart-total{font-size:1.2rem;font-weight:600;text-align:right}.cart-form .button{margin-left:.5rem;float:right}.search-form{display:flex;gap:.5rem;margin-bottom:2rem}.search-form input{flex:1}.rte>:first-child{margin-top:0}.placeholder-badge{display:inline-block;margin-bottom:1rem;padding:.3em .8em;border:2px dashed var(--color-accent);border-radius:var(--radius);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text);background:var(--color-background)}.placeholder-media{position:relative;background:var(--color-secondary);aspect-ratio:4 / 3;overflow:hidden}.placeholder-media .placeholder-svg{width:100%;height:100%;fill:var(--color-text-muted);opacity:.4}.placeholder-media__label{position:absolute;left:.75rem;bottom:.75rem;padding:.2em .6em;border:2px dashed var(--color-accent);background:var(--color-background);font-size:.75rem;font-weight:700;text-transform:uppercase}
/*# sourceMappingURL=/cdn/shop/t/5/assets/base.css.map */
