*,*:before,*:after{box-sizing:border-box}*{margin:0}[hidden]{display:none!important}html{scroll-behavior:smooth}body{min-height:100svh;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}body:has(dialog[open]),html:has(details[open][data-lock]){overflow:hidden}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}p{color:var(--color-muted);text-wrap:pretty}h1,h2,h3,h4,h5,h6{font-weight:650;line-height:1.06;text-wrap:balance}h1,h2,.display{font-family:var(--font-sans);letter-spacing:-.045em}.h1{font-size:clamp(3rem,7vw,6.8rem)}.h2{font-size:clamp(2.25rem,4.5vw,4.6rem)}.h3{font-size:clamp(1.4rem,2vw,2rem)}.eyebrow{color:inherit;font-size:.7rem;font-weight:650;letter-spacing:.17em;text-transform:uppercase}.rte>*+*{margin-top:1.15em}.rte h2,.rte h3{margin-top:1.7em}.rte img{margin-block:2rem}.rte ul,.rte ol{padding-left:1.4rem}.page-width{width:min(var(--page-width),calc(100% - (var(--page-margin) * 2)));margin-inline:auto}.section-space{padding-block:clamp(4.5rem,8vw,8rem)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:clamp(2rem,4vw,4rem)}.section-heading p{max-width:35rem}.button{display:inline-flex;min-height:3.6rem;align-items:center;justify-content:center;border:1px solid var(--color-accent, var(--color-sage));padding:.9rem 1.7rem;background:var(--color-sage);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.11em;text-decoration:none;text-transform:uppercase;transition:background .2s,color .2s,transform .2s}.button:hover{border-color:var(--color-sage-dark);background:var(--color-sage-dark);color:#fff}.button:active{transform:translateY(1px)}.button--light{border-color:var(--color-paper);background:var(--color-paper);color:var(--color-ink)}.button--light:hover{background:transparent;color:var(--color-paper)}.button--outline{border-color:var(--color-ink);background:transparent;color:var(--color-ink)}.button--outline:hover{background:var(--color-ink);color:var(--color-paper)}.text-link{font-size:.75rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:9999;padding:.75rem 1rem;background:var(--color-ink);color:var(--color-paper);transform:translateY(-150%)}.skip-link:focus{transform:none}.shopify-section{--content-width: min(calc(var(--page-width) - var(--page-margin) * 2), calc(100% - var(--page-margin) * 2));--content-margin: minmax(var(--page-margin), 1fr);position:relative;display:grid;width:100%;grid-template-columns:var(--content-margin) var(--content-width) var(--content-margin)}.shopify-section>*{grid-column:2}.shopify-section>.full-width{grid-column:1 / -1}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,2rem)}.empty-state{padding:5rem 1.5rem;border:1px solid var(--color-line);text-align:center}.empty-state p{max-width:34rem;margin:1rem auto 1.5rem}.field{display:grid;gap:.5rem}.field label{font-size:.72rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.field input,.field textarea,.field select,.select{width:100%;min-height:3.25rem;border:1px solid var(--color-line);border-radius:var(--radius-input);background:transparent;padding:.75rem 1rem}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--color-sage-dark);outline-offset:2px}.breadcrumbs{display:flex;gap:.45rem;padding-block:1.25rem;font-size:.72rem;color:var(--color-muted)}.breadcrumbs a{text-decoration:none}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:3rem}.pagination a,.pagination span{display:grid;min-width:2.6rem;min-height:2.6rem;place-items:center;border:1px solid var(--color-line);text-decoration:none}.pagination .current{background:var(--color-ink);color:var(--color-paper)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.no-js .js-only{display:none!important}@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{align-items:flex-start;flex-direction:column}}@media(max-width:560px){:root{--page-margin: 18px}.section-space{padding-block:4.25rem}.product-grid{grid-template-columns:1fr 1fr;gap:1rem}.h1{font-size:3.2rem}.button{width:100%}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/critical.css.map */
