*,*:before,*:after{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{display:flex;flex-direction:column;margin:0;min-height:100svh;font-family:var(--font-body--family);font-style:var(--font-body--style);font-weight:var(--font-body--weight);font-size:calc(1rem * var(--body-scale, 1));line-height:1.6;letter-spacing:.01em;background-color:var(--color-background);color:var(--color-foreground);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html:has(dialog[scroll-lock][open],details[scroll-lock][open],[data-scroll-lock]){overflow:hidden}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;letter-spacing:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}input,textarea,select{border-radius:var(--inputs-radius)}dialog{background-color:var(--color-background);color:var(--color-foreground)}p{text-wrap:pretty}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p:empty{display:none}:root{--text-xs: .75rem;--text-sm: .875rem;--text-base: calc(1rem * var(--body-scale, 1));--text-lg: calc(1.125rem * var(--body-scale, 1));--text-xl: calc(1.375rem * var(--body-scale, 1));--h1: calc(clamp(2.75rem, 1.9rem + 3.4vw, 4.75rem) * var(--heading-scale, 1));--h2: calc(clamp(2rem, 1.45rem + 2.3vw, 3.25rem) * var(--heading-scale, 1));--h3: calc(clamp(1.5rem, 1.2rem + 1.3vw, 2.15rem) * var(--heading-scale, 1));--h4: calc(clamp(1.25rem, 1.1rem + .6vw, 1.6rem) * var(--heading-scale, 1));--h5: calc(1.125rem * var(--heading-scale, 1));--h6: calc(.9375rem * var(--heading-scale, 1));--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.25rem;--space-xl: 3.5rem;--space-2xl: 5rem;--space-3xl: 7.5rem;--ease: cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .18s;--dur: .32s;--dur-slow: .56s;--shadow-sm: 0 1px 2px rgba(var(--color-shadow-rgb, 20, 52, 43), .06);--shadow-md: 0 8px 30px rgba(var(--color-shadow-rgb, 20, 52, 43), .09);--shadow-lg: 0 24px 70px rgba(var(--color-shadow-rgb, 20, 52, 43), .14);--z-header: 100;--z-drawer: 200;--z-overlay: 190;--z-toast: 300;--header-height: 5rem}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--font-heading--family);font-style:var(--font-heading--style);font-weight:var(--font-heading--weight);line-height:1.1;letter-spacing:var(--heading-letter-spacing, 0);text-transform:var(--heading-text-transform, none);margin:0}h1,.h1{font-size:var(--h1)}h2,.h2{font-size:var(--h2)}h3,.h3{font-size:var(--h3)}h4,.h4{font-size:var(--h4)}h5,.h5{font-size:var(--h5)}h6,.h6{font-size:var(--h6)}.eyebrow{font-family:var(--font-body--family);font-size:var(--text-xs);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);display:inline-block}.text-lead{font-size:var(--text-lg);line-height:1.7}.text-muted{opacity:.7}.rte>*+*{margin-top:1em}.rte a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.rte h1,.rte h2,.rte h3,.rte h4{margin-top:1.4em}.rte img{border-radius:var(--card-radius)}.rte ul,.rte ol{padding-left:1.25em}.rte ul{list-style:disc}.rte ol{list-style:decimal}.rte li+li{margin-top:.35em}.rte blockquote{border-left:2px solid var(--color-accent);padding-left:1.25em;font-family:var(--font-heading--family);font-size:var(--text-xl);font-style:italic}.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);--content-grid: var(--content-margin) var(--content-width) var(--content-margin);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}.page-width{width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-margin)}.page-width--narrow{max-width:52rem}.section-spacing{padding-block:var(--spacing-sections)}.section-spacing-top{padding-top:var(--spacing-sections)}.section-spacing-bottom{padding-bottom:var(--spacing-sections)}.grid{display:grid;gap:var(--grid-gap)}.button,button.button{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:3rem;padding:.85em 2em;font-family:var(--font-body--family);font-size:var(--text-sm);font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-align:center;border-radius:var(--buttons-radius);border:var(--buttons-border-width) solid transparent;cursor:pointer;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease)}.button:active{transform:translateY(1px)}.button--primary{background-color:var(--color-button);color:var(--color-button-text);border-color:var(--color-button)}.button--primary:hover{box-shadow:var(--shadow-md);filter:brightness(1.08)}.button--secondary{background-color:transparent;color:var(--color-secondary-button-text);border-color:var(--color-secondary-button-text)}.button--secondary:hover{background-color:var(--color-secondary-button-text);color:var(--color-background)}.button--accent{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent)}.button--accent:hover{filter:brightness(1.06);box-shadow:var(--shadow-md)}.button--link{min-height:0;padding:0 0 2px;background:none;border:none;color:var(--color-foreground);letter-spacing:.14em;border-bottom:1px solid currentcolor}.button--link:hover{color:var(--color-accent)}.button--full{width:100%}.button--small{min-height:2.5rem;padding:.55em 1.4em;font-size:var(--text-xs)}.field{position:relative;display:flex;flex-direction:column;gap:.4rem}.field__label,label{font-size:var(--text-sm);font-weight:500}.input,input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=number],input[type=url],textarea,select{width:100%;min-height:3rem;padding:.75rem 1rem;background-color:var(--color-background);color:var(--color-foreground);border:1px solid var(--color-border);border-radius:var(--inputs-radius);transition:border-color var(--dur) var(--ease)}.input:focus,input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-accent)}textarea{min-height:8rem;resize:vertical}::placeholder{color:rgba(var(--color-foreground-rgb, 26, 26, 26),.45)}.form-error{margin-top:.5rem;font-size:var(--text-sm);color:#b3261e}.form-success{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.1rem;background:rgba(var(--color-accent-rgb, 176, 141, 87),.12);color:var(--color-accent);border-radius:var(--inputs-radius)}.form-success svg{width:1.1rem}.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-to-content{position:absolute;top:0;left:0;z-index:var(--z-toast);padding:.75rem 1.25rem;background:var(--color-button);color:var(--color-button-text);transform:translateY(-120%);transition:transform var(--dur) var(--ease)}.skip-to-content:focus{transform:translateY(0)}.text-center{text-align:center}.container-narrow{max-width:48rem;margin-inline:auto}.badge{display:inline-flex;align-items:center;gap:.4em;padding:.35em .8em;font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;background-color:var(--color-accent);color:#fff;border-radius:calc(var(--buttons-radius) + 1px)}.badge--soft{background-color:rgba(var(--color-accent-rgb, 176, 141, 87),.14);color:var(--color-accent)}.divider{border:none;border-top:1px solid var(--color-border)}.section-header{display:flex;flex-direction:column;gap:var(--space-2xs);margin-bottom:var(--space-xl)}.section-header--center{align-items:center;text-align:center}.section-header__intro{max-width:44ch;color:rgba(var(--color-foreground-rgb, 26, 26, 26),.75)}.card{background-color:var(--color-background);border-radius:var(--card-radius)}.price{display:inline-flex;align-items:baseline;gap:.5rem;font-size:var(--text-lg);font-weight:500}.price__compare{opacity:.5;font-size:.85em}.price--on-sale .price__current{color:var(--color-accent)}.price__unit{display:block;width:100%;font-size:var(--text-xs);opacity:.6;letter-spacing:.02em}.product-grid{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr))}@media(max-width:989px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:749px){.product-grid--2-mobile{grid-template-columns:repeat(2,minmax(0,1fr))}}.drawer__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease),visibility var(--dur);z-index:var(--z-overlay)}[open] .drawer__overlay{opacity:1;visibility:visible}.drawer__panel{position:fixed;top:0;bottom:0;left:0;width:min(88vw,24rem);background:var(--color-background);color:var(--color-foreground);z-index:var(--z-drawer);display:flex;flex-direction:column;transform:translate(-100%);transition:transform var(--dur-slow) var(--ease-out);overflow-y:auto}.drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.drawer__title{font-size:var(--text-sm);letter-spacing:.16em;text-transform:uppercase}.drawer__close{display:grid;place-items:center}.quantity-input{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--inputs-radius)}.quantity-input button{display:grid;place-items:center;width:2.75rem;height:2.75rem;color:inherit}.quantity-input button svg{width:.9rem}.quantity-input input{width:2.75rem;min-height:0;height:2.75rem;text-align:center;border:none;border-radius:0;padding:0;-moz-appearance:textfield}.quantity-input input::-webkit-outer-spin-button,.quantity-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity-input--sm button,.quantity-input--sm input{width:2rem;height:2rem}.customer{max-width:30rem;margin-inline:auto;padding-block:var(--spacing-sections)}.customer--wide{max-width:64rem}.customer__head{text-align:center;margin-bottom:2.5rem}.customer__title{margin-top:.5rem}.customer__form{display:flex;flex-direction:column;gap:1rem}.customer__form .field{gap:.4rem}.customer__actions{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.customer__meta{text-align:center;margin-top:1.75rem;font-size:var(--text-sm);opacity:.85}.customer__meta a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.customer__forgot{align-self:flex-end;font-size:var(--text-sm);text-decoration:underline}.account__top{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:2.5rem}.account-grid{display:grid;grid-template-columns:1fr 20rem;gap:3rem;align-items:start}.account-table{width:100%;border-collapse:collapse}.account-table th,.account-table td{text-align:left;padding:.85rem .5rem;border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.account-table th{font-weight:600;letter-spacing:.04em;opacity:.7}.account-card{padding:1.5rem;border:1px solid var(--color-border);border-radius:var(--card-radius)}.account-card h3{margin-bottom:.75rem}.status-badge{display:inline-block;padding:.2em .7em;font-size:var(--text-xs);border-radius:999px;background:rgba(var(--color-accent-rgb, 176, 141, 87),.14);color:var(--color-accent)}@media(max-width:749px){.account-grid{grid-template-columns:1fr}.account-table thead{display:none}.account-table tr{display:grid;gap:.25rem;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.account-table td{border:none;padding:.1rem 0}}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}.reveal{opacity:0;transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:none;transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/critical.css.map */
