@font-face{font-family:proxima-nova;src:url(fonts/proxima-700.woff2);font-weight:700;font-display:swap}
@font-face{font-family:proxima-nova;src:url(fonts/proxima-400.woff2);font-weight:400;font-display:swap}
@font-face{font-family:proxima-nova;src:url(fonts/proxima-300.woff2);font-weight:300;font-display:swap}
@font-face{font-family:proxima-nova;src:url(fonts/proxima-500.woff2);font-weight:500;font-display:swap}
@font-face{font-family:Stem;src:url(fonts/stem-bold.otf);font-weight:400 900;font-display:swap}@font-face{font-family:Stem;src:url(fonts/stem-regular.otf);font-weight:300;font-display:swap}@font-face{font-family:Mono-Spec;src:url(fonts/monospec-regular.otf);font-display:swap}
.cm-module{background:var(--cm-bg,#f9f8f6);color:var(--cm-text,#121212);font:var(--cm-body,16px)/1.5 proxima-nova,Arial,sans-serif;padding-top:var(--cm-padding,0px);padding-bottom:var(--cm-padding,0px);margin-bottom:var(--cm-next-gap,0px);overflow-anchor:none}.cm-module *{box-sizing:border-box}.cm-module h1,.cm-module h2,.cm-module h3,.cm-module p{margin:0;font-style:normal;text-transform:none;letter-spacing:normal}.cm-module h1,.cm-module h2{font-family:Stem,proxima-nova,Arial,sans-serif;font-size:var(--cm-heading,30px);line-height:1.2;color:var(--cm-heading-color,inherit)}.cm-module h3{font:700 18px/1.4 proxima-nova,Arial,sans-serif;color:var(--cm-heading-color,inherit)}.cm-module a{color:inherit;text-decoration:none}.cm-module p{font-size:var(--cm-body,16px);line-height:1.5;color:var(--cm-text,inherit)}.cm-module button,.cm-module .button{font:var(--cm-button,14px)/1.4 proxima-nova,Arial,sans-serif;margin:0;letter-spacing:0;text-transform:none;border-radius:0;min-height:44px}.cm-stage{max-width:1200px;padding:0 16px;margin:0 auto}.cm-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--cm-button-bg,#233a36);color:var(--cm-button-text,#fff)!important;padding:13px 20px;font-size:var(--cm-button,14px);font-weight:700;min-height:44px}.cm-module img{max-width:100%;height:auto}.cm-kicker{font:var(--cm-label,14px)/1.5 Mono-Spec,monospace;letter-spacing:2px}.cm-module :focus-visible,.cm-shell :focus-visible{outline:2px solid #7b998f;outline-offset:3px}.cm-product-image{position:relative;display:block;aspect-ratio:1/1}.cm-product-image img{width:100%;height:100%;object-fit:contain}.cm-product h3{font:700 18px/1.3 Stem,sans-serif;min-height:48px}.cm-sale{position:absolute;top:10px;right:10px;background:#aebfb4;padding:3px 7px;font:12px Mono-Spec,monospace}.cm-product-desc{font-size:14px;min-height:42px}.cm-price{padding:6px 0;font-size:16px}.cm-price del{opacity:.5}.cm-cart-button{display:flex!important;justify-content:center;background:#233a36!important;color:#fff!important;width:100%;padding:10px!important;border:0!important}.cm-product .added_to_cart{display:block;text-align:center}.cm-product ins{text-decoration:none}@media(max-width:767px){.cm-module{font-size:var(--cm-body-mobile,16px);padding-top:var(--cm-padding-mobile,var(--cm-padding,0px));padding-bottom:var(--cm-padding-mobile,var(--cm-padding,0px))}.cm-module h1,.cm-module h2{font-size:var(--cm-heading-mobile,26px)}.cm-module p{font-size:var(--cm-body-mobile,16px)}}@media(prefers-reduced-motion:reduce){.cm-module *{scroll-behavior:auto!important;transition:none!important}}
.cm-module{display:flow-root}
