*,*:before,*:after{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{display:flex;flex-direction:column;min-height:100svh;font-family:var(--font-body);font-size:var(--text-md);line-height:1.6;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased}html:has(dialog[open].drawer){overflow:hidden}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,textarea,select,button{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0}a{color:inherit}p{text-wrap:pretty}p,h1,h2,h3,h4{overflow-wrap:break-word}h1,h2,h3,.heading{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.1;letter-spacing:-.025em;text-wrap:balance}.display-l{font-size:clamp(30px,4vw,40px)}.heading-m{font-size:clamp(24px,3vw,28px);line-height:1.2;letter-spacing:-.5px}.heading-s{font-family:var(--font-body);font-weight:700;font-size:var(--text-xl);line-height:1.3;letter-spacing:0}.body-l{font-size:var(--text-lg)}.body-s{font-size:var(--text-sm);line-height:1.5}.muted{color:var(--color-text-muted)}.eyebrow{font-size:var(--text-xs);font-weight:600;line-height:1.3;letter-spacing:1px;text-transform:uppercase;color:var(--color-primary)}.eyebrow--muted{color:var(--color-text-muted)}.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}.skip-link{position:absolute;top:8px;left:8px;z-index:100;padding:10px 16px;background:var(--color-surface);border-radius:var(--radius-sm);transform:translateY(-200%)}.skip-link:focus{transform:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.shopify-section{--content-width: min(var(--page-width), calc(100% - var(--page-margin) * 2));--content-grid: minmax(var(--page-margin), 1fr) var(--content-width) minmax(var(--page-margin), 1fr);position:relative;display:grid;grid-template-columns:var(--content-grid);width:100%}.shopify-section>*{grid-column:2}.shopify-section>.full-width{grid-column:1 / -1}main{flex:1 0 auto}.section{display:grid;grid-template-columns:var(--content-grid);padding-block:var(--section-padding)}.section>*{grid-column:2}.section--bg{background:var(--color-bg)}.section--surface{background:var(--color-surface)}.section-heading{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;margin-bottom:40px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:18px 32px;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font-weight:700;font-size:var(--text-btn);line-height:1.2;text-decoration:none;text-align:center;transition:background-color .15s ease,transform .15s ease}.btn:hover{background:var(--color-primary-hover)}.btn:active{transform:translateY(1px)}.btn[disabled],.btn[aria-busy=true]{opacity:.7;cursor:wait}.btn--full{width:100%}.btn--outline{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-text);font-weight:400;font-size:var(--text-sm);padding:6px 14px;border-radius:var(--radius-pill)}.btn--outline:hover{background:var(--color-surface-alt)}.link{text-decoration:underline;text-underline-offset:2px}.badge{display:inline-block;padding:6px 12px;border-radius:var(--radius-pill);background:var(--color-surface-alt);color:var(--color-accent);font-size:var(--text-xs);font-weight:600;letter-spacing:1px;line-height:1.3;text-transform:uppercase}.stars{color:var(--color-primary);font-size:var(--text-lg);letter-spacing:1px;white-space:nowrap}.rating-summary{display:flex;align-items:center;gap:12px;font-weight:700}.placeholder{background:var(--color-surface-alt);overflow:hidden}.placeholder svg{width:100%;height:100%;opacity:.35}.media-fill{width:100%;height:100%;object-fit:cover}.field{display:flex;align-items:center;height:48px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);overflow:hidden}.field input{flex:1;min-width:0;height:100%;padding:0 16px;border:0;background:transparent;outline:none}.field button{height:100%;padding:0 16px;font-weight:700}.form-message{margin-top:8px;font-size:var(--text-sm)}.form-message--error{color:#b3261e}.form-message--success{color:var(--color-success)}.rte a{color:var(--color-primary)}.rte p+p,.rte ul,.rte ol{margin-top:.75em}.rte ul,.rte ol{padding-left:1.25em}.page-shell{padding-block:var(--section-padding);max-width:760px}.page-shell h1{font-size:clamp(30px,4vw,40px);margin-bottom:24px}.page-shell h2{font-size:28px;margin:32px 0 12px}.page-shell p+p{margin-top:1em}.page-shell input[type=text],.page-shell input[type=search],.page-shell input[type=email],.page-shell input[type=password],.page-shell textarea{width:100%;padding:12px 16px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.page-shell input[type=submit],.page-shell button[type=submit]{display:inline-flex;padding:14px 24px;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font-weight:700;border:0;margin-top:12px}.drawer{position:fixed;inset:0 0 0 auto;width:min(440px,100vw);max-width:100vw;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:var(--color-surface);color:var(--color-text);box-shadow:-8px 0 40px #0000001f;transform:translate(100%);transition:transform .25s ease}.drawer[open]{transform:none}.drawer::backdrop{background:#1f1a1773}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.drawer{transition:none}}@starting-style{.drawer[open]{transform:translate(100%)}}buy-form,product-gallery,cart-drawer{display:block;width:100%}@media(max-width:767px){:root{--section-padding: 48px}.section-heading{margin-bottom:28px}.display-l{font-size:30px}.btn{padding:16px 24px;font-size:var(--text-md)}}@media(max-width:767px){.swipe-mobile{min-width:0;display:flex!important;flex-direction:row!important;grid-template-columns:none!important;flex-wrap:nowrap;gap:12px!important;margin-inline:calc(var(--page-margin) * -1);padding-inline:var(--page-margin);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--page-margin);-webkit-overflow-scrolling:touch;scrollbar-width:none}.swipe-mobile::-webkit-scrollbar{display:none}.swipe-mobile>*{flex:0 0 var(--swipe-item, 78%);scroll-snap-align:start}}
/*# sourceMappingURL=/cdn/shop/t/7/assets/critical.css.map */
