*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(prefers-reduced-motion:no-preference){html[data-motion]:not([data-motion=off]){scroll-behavior:smooth}}[id]{scroll-margin-top:calc(var(--header-height, 64px) + var(--space-4))}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0}body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-body-weight);font-size:1rem;line-height:1.6;letter-spacing:var(--font-body-tracking, normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}@media screen and (min-width:990px){body{font-size:1.0625rem}}body.overflow-hidden{overflow:hidden}main{flex:1 0 auto}main:focus{outline:none}img,picture,video,canvas,svg{display:block;max-width:100%}img,video{height:auto}svg{flex-shrink:0}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:none;border:0;padding:0}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--duration) var(--ease-out),text-decoration-color var(--duration) var(--ease-out)}a:not([class]):hover{text-decoration-thickness:2px}table{border-collapse:collapse;width:100%}hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-6) 0}::selection{background:var(--color-accent);color:var(--color-accent-contrast)}[hidden]{display:none!important}.placeholder-svg,.placeholder{background:var(--color-surface-2);fill:rgb(var(--shadow-color) / .22);width:100%;height:100%}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4{font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);line-height:1.12;letter-spacing:var(--font-heading-tracking);color:inherit;text-wrap:balance;overflow-wrap:break-word}h1,.h1{font-size:calc(clamp(2.125rem,1.6rem + 2.6vw,3.75rem) * var(--heading-scale, 1));letter-spacing:var(--font-h1-tracking, -.03em);line-height:1.08}h2,.h2{font-size:calc(clamp(1.75rem,1.4rem + 1.7vw,2.75rem) * var(--heading-scale, 1));letter-spacing:var(--font-h2-tracking, -.025em);line-height:1.15}h3,.h3{font-size:calc(clamp(1.375rem,1.2rem + .8vw,1.875rem) * var(--heading-scale, 1))}h4,.h4{font-size:calc(clamp(1.125rem,1.05rem + .35vw,1.375rem) * var(--heading-scale, 1));letter-spacing:-.01em;line-height:1.25}h5,h6{font-size:1rem;line-height:1.3;letter-spacing:-.005em}.display{font-family:var(--font-heading-family);font-weight:var(--font-display-weight, var(--font-heading-weight));letter-spacing:var(--font-display-tracking);line-height:1.02;text-wrap:balance}p{text-wrap:pretty}strong,b{font-weight:var(--font-body-weight-bold, 600)}.price,.tabular,[data-count],[data-count-up]{font-variant-numeric:tabular-nums}.eyebrow{display:inline-block;font-family:var(--font-body-family);font-size:.9375rem;font-weight:var(--font-body-weight-medium, 500);line-height:1.4;letter-spacing:-.005em;text-transform:none;color:var(--color-text-muted)}.bg-accent .eyebrow{color:inherit;opacity:.8}.text-muted{color:var(--color-text-muted)}.text-center{text-align:center}.text-small{font-size:.875rem}.section-heading{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-6);text-align:left}.section-heading p{max-width:var(--measure);color:var(--color-text-muted);font-size:1.0625rem}.section-heading--left{align-items:flex-start;text-align:left}.section-heading--center,.section-heading.text-center{align-items:center;text-align:center;margin-inline:auto}.section-heading--center p{margin-inline:auto}.bg-accent .section-heading p{color:inherit;opacity:.85}@media screen and (min-width:990px){.section-heading{margin-bottom:var(--space-7)}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.skip-link:focus{position:fixed!important;z-index:10000;top:var(--space-3)!important;left:var(--space-3)!important;width:auto!important;height:auto!important;margin:0!important;clip:auto!important;padding:var(--space-3) var(--space-5)!important;background:var(--color-accent);color:var(--color-accent-contrast);border-radius:var(--radius-pill);font-weight:var(--font-body-weight-bold, 600);text-decoration:none;box-shadow:var(--shadow-md)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.bg-accent :focus-visible{outline-color:var(--color-accent-contrast)}.page-width{width:100%;max-width:calc(var(--page-width) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.page-width--narrow{max-width:calc(760px + var(--gutter) * 2)}.section{position:relative;padding-top:calc(var(--pt, 48px) * .75);padding-bottom:calc(var(--pb, 48px) * .75)}@media screen and (min-width:750px){.section{padding-top:var(--pt, 48px);padding-bottom:var(--pb, 48px)}}.bg-default{background-color:var(--color-bg);color:var(--color-text)}.bg-surface{background-color:var(--color-surface);color:var(--color-text)}.bg-accent{background-color:var(--color-accent);color:var(--color-accent-contrast)}.bg-accent .text-muted{color:inherit;opacity:.8}.grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}@media screen and (min-width:990px){.grid{gap:var(--space-6)}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack-sm{display:flex;flex-direction:column;gap:var(--space-2)}.stack-md{display:flex;flex-direction:column;gap:var(--space-4)}.stack-lg{display:flex;flex-direction:column;gap:var(--space-6)}.card{background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-lg);padding:var(--space-5)}.bg-surface .card{background:var(--color-bg)}@media screen and (min-width:990px){.card{padding:var(--space-6)}}.media{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-surface-2)}.media>img,.media>video,.media>svg,.media>iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.btn{--btn-bg: var(--color-accent);--btn-fg: var(--color-accent-contrast);--btn-border: var(--btn-bg);--btn-bg-hover: var(--btn-bg);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:52px;padding:var(--space-3) var(--space-6);border:1px solid var(--btn-border);border-radius:var(--btn-radius, var(--radius-pill));background-color:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-body-family);font-size:1rem;font-weight:var(--font-body-weight-medium, 500);line-height:1.2;letter-spacing:-.005em;text-align:center;text-decoration:none;white-space:normal;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:transform var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),opacity var(--dur-1) var(--ease-out)}.btn svg{width:20px;height:20px}@media screen and (min-width:750px){.btn{white-space:nowrap}}.btn--primary{--btn-bg: var(--color-accent);--btn-fg: var(--color-accent-contrast);--btn-bg-hover: color-mix(in oklab, var(--color-accent) 86%, var(--color-accent-contrast));box-shadow:var(--shadow-sm)}.btn--secondary{--btn-bg: transparent;--btn-fg: var(--color-text);--btn-border: rgb(var(--shadow-color) / .22);--btn-bg-hover: rgb(var(--shadow-color) / .05)}.bg-accent .btn--primary{--btn-bg: var(--color-accent-contrast);--btn-fg: var(--color-accent);--btn-bg-hover: color-mix(in oklab, var(--color-accent-contrast) 90%, var(--color-accent))}.bg-accent .btn--secondary{--btn-fg: var(--color-accent-contrast);--btn-border: color-mix(in srgb, var(--color-accent-contrast) 45%, transparent);--btn-bg-hover: color-mix(in srgb, var(--color-accent-contrast) 10%, transparent)}@media(hover:hover){.btn:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--btn-bg-hover)}}@media(hover:hover)and (pointer:fine){html:not([data-motion=off]) .btn:hover:not(:disabled):not([aria-disabled=true]):not(.loading){transform:translateY(-1px);box-shadow:var(--shadow-md)}}html:not([data-motion=off]) .btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.98);box-shadow:var(--shadow-sm);transition-duration:80ms}.btn--full{display:flex;width:100%}.btn--lg{min-height:58px;font-size:1.0625rem;padding-inline:var(--space-7)}@media screen and (min-width:990px){.btn{min-height:48px}.btn--lg{min-height:58px;font-size:1.0625rem}}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn.loading{color:transparent!important;pointer-events:none}.btn.loading>*{opacity:0}.btn.loading:after{content:"";position:absolute;top:50%;left:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:var(--radius-pill);background:var(--btn-fg);box-shadow:-12px 0 0 var(--btn-fg),12px 0 0 var(--btn-fg);animation:btn-dots 1s var(--ease-in-out) infinite}@keyframes btn-dots{0%,to{opacity:.35}50%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.link{position:relative;display:inline-flex;align-items:center;gap:var(--space-1);font-weight:var(--font-body-weight-medium, 500);text-decoration:none;cursor:pointer;padding-bottom:2px}.link:before,.link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;pointer-events:none}.link:before{opacity:.3}.link:after{transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-2) var(--ease-out)}@media(hover:hover){.link:hover:after{transform:scaleX(1)}}.link:focus-visible:after{transform:scaleX(1)}html[data-motion=off] .link:after{transition:none}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-pill);color:inherit;transition:background-color var(--duration) var(--ease-out),transform var(--dur-1) var(--ease-out)}@media(hover:hover){.icon-btn:hover{background:rgb(var(--shadow-color) / .06)}}html:not([data-motion=off]) .icon-btn:active{transform:scale(.94)}.icon{display:inline-block;vertical-align:middle;flex-shrink:0}.is-interactive{transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}@media(hover:hover)and (pointer:fine){html:not([data-motion=off]) .is-interactive:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px 8px;border-radius:calc(var(--radius-sm) * .6);background:var(--color-surface-2);color:var(--color-text);font-size:.8125rem;font-weight:var(--font-body-weight-medium, 500);line-height:1.3;letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums}.badge--sale{background:var(--color-sale);color:#fcfcfd}.badge--success{background:var(--color-success);color:#fcfcfd}.badge--accent{background:var(--color-accent);color:var(--color-accent-contrast)}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);line-height:1.2}.price__sale{font-weight:var(--font-body-weight-bold, 600);font-size:1.125rem;letter-spacing:-.01em}.price--on-sale .price__sale{color:var(--color-sale)}.price__compare{color:var(--color-text-muted);text-decoration:line-through;text-decoration-thickness:1px;font-size:.9375rem}.price__badge{align-self:center}.price__unit{width:100%;font-size:.8125rem;color:var(--color-text-muted)}.price--sm .price__sale{font-size:1rem}.price--sm .price__compare{font-size:.875rem}.price--lg .price__sale{font-size:1.75rem;letter-spacing:-.02em}.price--lg .price__compare{font-size:1.125rem}.price--sold-out .price__sale{color:var(--color-text-muted)}.bg-accent .price--on-sale .price__sale{color:inherit}.stars{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.875rem;line-height:1;font-variant-numeric:tabular-nums}.stars__icons{display:inline-flex;gap:1px;color:var(--color-star)}.stars__icons svg{width:var(--star-size, 16px);height:var(--star-size, 16px)}.stars__icon--empty{color:rgb(var(--shadow-color) / .16)}.icon-star-half__bg{fill:rgb(var(--shadow-color) / .16)}.stars__count{color:var(--color-text-muted)}.stars__rating{font-weight:var(--font-body-weight-bold, 600)}.bg-accent .stars__count{color:inherit;opacity:.85}.bg-accent .stars__icon--empty{color:currentColor;opacity:.3}.field{position:relative;display:flex;flex-direction:column;gap:var(--space-2)}.field__label,label.label{font-size:.9375rem;font-weight:var(--font-body-weight-medium, 500);line-height:1.35;color:var(--color-text)}.field__help{font-size:.875rem;color:var(--color-text-muted)}.field__error{display:flex;align-items:center;gap:var(--space-2);font-size:.875rem;font-weight:var(--font-body-weight-medium, 500);color:var(--color-sale)}.input,.select,.textarea,input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],input[type=url],select,textarea{display:block;width:100%;min-height:52px;padding:var(--space-3) var(--space-4);background:var(--color-bg);color:var(--color-text);border:1px solid rgb(var(--shadow-color) / .18);border-radius:var(--radius-sm);font-size:16px;line-height:1.4;appearance:none;-webkit-appearance:none;transition:border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}textarea,.textarea{min-height:140px;resize:vertical}select,.select{padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23555B66'%3E%3Cpath d='M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:.85}input:hover,select:hover,textarea:hover{border-color:rgb(var(--shadow-color) / .38)}input:focus-visible,select:focus-visible,textarea:focus-visible,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.2)}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true],.field--error input,.field--error textarea,.field--error select{border-color:var(--color-sale)}input[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus,select[aria-invalid=true]:focus,.field--error input:focus,.field--error textarea:focus,.field--error select:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-sale) 22%,transparent)}input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--color-accent)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.bg-accent input,.bg-accent textarea,.bg-accent select{background:color-mix(in srgb,var(--color-accent-contrast) 8%,transparent);color:inherit;border-color:color-mix(in srgb,var(--color-accent-contrast) 38%,transparent)}.bg-accent input::placeholder,.bg-accent textarea::placeholder{color:inherit;opacity:.75}.form-message{display:flex;align-items:flex-start;gap:var(--space-2);font-size:.9375rem;font-weight:var(--font-body-weight-medium, 500)}.form-message--success{color:var(--color-success)}.form-message--error{color:var(--color-sale)}.inline-form{display:flex;flex-direction:column;gap:var(--space-2)}@media screen and (min-width:750px){.inline-form{flex-direction:row}.inline-form .btn{flex-shrink:0}}slider-component{display:block;position:relative}.slider{display:flex;gap:var(--space-4);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:0;margin:0;list-style:none}.slider::-webkit-scrollbar{display:none}@media(prefers-reduced-motion:no-preference){html:not([data-motion=off]) .slider{scroll-behavior:smooth}}.slider__slide{flex:0 0 auto;width:100%;scroll-snap-align:start;scroll-snap-stop:always}.slider--peek .slider__slide{width:84%}@media screen and (min-width:750px){.slider--peek .slider__slide{width:calc((100% - var(--space-4)) / 2)}}@media screen and (min-width:990px){.slider--peek .slider__slide{width:calc((100% - var(--space-4) * 2) / 3)}}@media screen and (max-width:749px){.slider--bleed{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}}.slider-controls{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-5)}.slider-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:opacity var(--duration) var(--ease-out),transform var(--dur-1) var(--ease-out),background-color var(--duration) var(--ease-out)}.slider-button svg{width:18px;height:18px}.slider-button:disabled{opacity:.35;box-shadow:none}@media(hover:hover){html:not([data-motion=off]) .slider-button:hover:not(:disabled){transform:scale(1.05)}}html:not([data-motion=off]) .slider-button:active:not(:disabled){transform:scale(.95)}.slider-dots{display:flex;align-items:center;justify-content:center;gap:2px;margin:0;padding:0;list-style:none}.slider-dots button,.slider-dot{position:relative;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.slider-dots button:before,.slider-dot:before{content:"";width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor;opacity:.25;transition:transform var(--dur-2) var(--ease-out),opacity var(--duration) var(--ease-out)}.slider-dots button[aria-current=true]:before,.slider-dot[aria-current=true]:before{transform:scale(1.35);opacity:1}modal-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;visibility:hidden;pointer-events:none}modal-dialog[open]{visibility:visible;pointer-events:auto}.modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:rgb(var(--shadow-color) / .45);opacity:0;transition:opacity var(--dur-2) var(--ease-out);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}modal-dialog[open] .modal__backdrop{opacity:1}.modal__panel{position:relative;width:100%;max-height:88vh;max-height:88dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--color-bg);color:var(--color-text);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-6) var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom));box-shadow:var(--shadow-lg);transform:translateY(100%);transition:transform .42s var(--ease-out)}.modal__panel:before{content:"";position:absolute;top:8px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:var(--radius-pill);background:var(--color-border)}modal-dialog[open] .modal__panel{transform:translateY(0)}.modal__close{position:absolute;top:var(--space-3);right:var(--space-3);z-index:1}.modal__title{margin-bottom:var(--space-4);padding-right:var(--space-7)}@media screen and (min-width:750px){modal-dialog{align-items:center;padding:var(--space-6)}.modal__panel{max-width:640px;max-height:85vh;border-radius:var(--radius-lg);padding:var(--space-7);transform:translateY(16px) scale(.98);opacity:0;transition:transform var(--dur-2) var(--ease-out),opacity var(--dur-1) var(--ease-out)}.modal__panel:before{display:none}modal-dialog[open] .modal__panel{transform:none;opacity:1}.modal__panel--wide{max-width:960px}.modal__panel--video{max-width:1000px;padding:0;background:var(--color-text);overflow:hidden}}.rte{overflow-wrap:break-word}.rte>*+*{margin-top:1em}.rte p{max-width:var(--measure)}.rte.text-center p,.text-center .rte p{margin-inline:auto}.rte h1,.rte h2,.rte h3,.rte h4,.rte h5,.rte h6{margin-top:1.6em;margin-bottom:.5em}.rte>:first-child{margin-top:0}.rte>:last-child{margin-bottom:0}.rte h2{font-size:calc(clamp(1.5rem,1.3rem + 1vw,2rem) * var(--heading-scale, 1))}.rte h3{font-size:calc(clamp(1.25rem,1.15rem + .5vw,1.5rem) * var(--heading-scale, 1))}.rte a{color:var(--color-accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent)}.rte a:hover{text-decoration-color:currentColor}.bg-accent .rte a{color:inherit}.rte ul,.rte ol{padding-left:1.25em}.rte li+li{margin-top:.4em}.rte li::marker{color:var(--color-text-muted)}.rte blockquote{padding-left:var(--space-5);border-left:2px solid var(--color-accent);font-size:1.125rem;font-weight:var(--font-body-weight-medium, 500);letter-spacing:-.01em}.rte img{border-radius:var(--radius-lg);margin-inline:auto}.rte table{font-size:.9375rem;font-variant-numeric:tabular-nums}.rte th,.rte td{padding:var(--space-3);border-bottom:1px solid var(--color-border);text-align:left}.rte iframe{max-width:100%}.list-check{list-style:none;padding:0;display:grid;gap:var(--space-3)}.list-check li{display:flex;gap:var(--space-3);align-items:flex-start}.list-check svg{color:var(--color-success);margin-top:3px}.payment-icons{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;list-style:none;margin:0;padding:0}.payment-icons svg{width:38px;height:24px}.divider{height:1px;background:var(--color-border)}reveal-on-scroll{display:block}[data-reveal],reveal-on-scroll{--reveal-distance: 24px}html[data-motion=subtle] :is([data-reveal],reveal-on-scroll){--reveal-distance: 16px}html.js[data-motion]:not([data-motion=off]):not(.shopify-design-mode) :is([data-reveal],reveal-on-scroll){transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out),clip-path var(--dur-3) var(--ease-in-out);transition-delay:calc(var(--reveal-i, 0) * 70ms)}html.js[data-motion]:not([data-motion=off]):not(.shopify-design-mode) :is([data-reveal],reveal-on-scroll):not(.is-revealed){opacity:0;transform:translate3d(0,var(--reveal-distance),0)}html.js[data-motion]:not([data-motion=off]):not(.shopify-design-mode) [data-reveal=fade]:not(.is-revealed){transform:none}html.js[data-motion]:not([data-motion=off]):not(.shopify-design-mode) [data-reveal=scale]:not(.is-revealed){transform:scale(.96)}html.js[data-motion]:not([data-motion=off]):not(.shopify-design-mode) [data-reveal=clip]:not(.is-revealed){opacity:1;transform:none;clip-path:inset(100% 0 0 0)}html.js[data-motion]:not([data-motion=off]):not(.shopify-design-mode) [data-reveal=mask-left]:not(.is-revealed){opacity:1;transform:none;clip-path:inset(0 100% 0 0)}html.js[data-motion]:not([data-motion=off]):not(.shopify-design-mode) :is([data-reveal=clip],[data-reveal=mask-left]).is-revealed{clip-path:inset(0 0 0 0)}html.js[data-motion]:not([data-motion=off]):not(.shopify-design-mode) [data-reveal=words]:not(.is-revealed){transform:none}html.js[data-motion]:not([data-motion=off]):not(.shopify-design-mode) [data-reveal=words].is-split{opacity:1;transform:none;transition:none}[data-reveal=words] .word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}[data-reveal=words] .word__inner{display:inline-block}html.js[data-motion]:not([data-motion=off]):not(.shopify-design-mode) [data-reveal=words] .word__inner{transition:transform .9s var(--ease-out);transition-delay:calc(var(--reveal-i, 0) * 70ms + var(--word-i, 0) * 45ms)}html.js[data-motion]:not([data-motion=off]):not(.shopify-design-mode) [data-reveal=words]:not(.is-revealed) .word__inner{transform:translate3d(0,110%,0)}html.js[data-motion]:not([data-motion=off]):not(.shopify-design-mode) [data-draw]:not(.draw--clip) :is(path,polyline,line){stroke-dasharray:1;stroke-dashoffset:0}html.js[data-motion]:not([data-motion=off]):not(.shopify-design-mode) [data-draw]:not(.draw--clip):not(.is-drawn) :is(path,polyline,line){stroke-dashoffset:1}html.js[data-motion]:not([data-motion=off]):not(.shopify-design-mode) [data-draw]:not(.draw--clip).is-drawn :is(path,polyline,line){animation:draw-in var(--dur-3) var(--ease-in-out) calc(var(--reveal-i, 0) * 70ms + .15s) both}@keyframes draw-in{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}html.js[data-motion]:not([data-motion=off]):not(.shopify-design-mode) [data-draw].draw--clip{transition:clip-path var(--dur-3) var(--ease-in-out);transition-delay:calc(var(--reveal-i, 0) * 70ms + .15s)}html.js[data-motion]:not([data-motion=off]):not(.shopify-design-mode) [data-draw].draw--clip:not(.is-drawn){clip-path:inset(0 100% 0 0)}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){html.js[data-motion=expressive] [data-parallax]{overflow:hidden}html.js[data-motion=expressive] :is([data-parallax]>img,[data-parallax]>video,[data-parallax]>picture>img,[data-parallax] [data-parallax-target]){scale:1.14;animation:theme-parallax linear both;animation-timeline:view();animation-range:cover 0% cover 100%;will-change:transform}}@keyframes theme-parallax{0%{transform:translate3d(0,-6%,0)}to{transform:translate3d(0,6%,0)}}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}:is([data-reveal],reveal-on-scroll,[data-draw]){opacity:1!important;transform:none!important;clip-path:none!important}[data-reveal] .word__inner{transform:none!important}[data-draw] :is(path,polyline,line){stroke-dashoffset:0!important}.btn,.is-interactive,.icon-btn,.slider-button{transform:none!important}}.bg-contrast{background-color:var(--color-contrast-bg);color:var(--color-contrast-text)}.bg-contrast .text-muted,.bg-contrast .eyebrow,.bg-contrast .section-heading p{color:inherit;opacity:.82}.bg-contrast :focus-visible{outline-color:var(--color-contrast-text)}.bg-contrast .btn--primary{--btn-bg: var(--color-contrast-text);--btn-fg: var(--color-contrast-bg);--btn-bg-hover: color-mix(in oklab, var(--color-contrast-text) 90%, var(--color-accent))}.bg-contrast .btn--secondary{--btn-fg: var(--color-contrast-text);--btn-border: color-mix(in srgb, var(--color-contrast-text) 45%, transparent);--btn-bg-hover: color-mix(in srgb, var(--color-contrast-text) 10%, transparent)}.bg-contrast .rte a{color:inherit}.bg-contrast .stars__count{color:inherit;opacity:.85}.bg-contrast .price--on-sale .price__sale{color:inherit}:is(html[data-band-texture],html[data-band-watermark]) .section.bg-contrast{position:relative;isolation:isolate;overflow:clip}html[data-band-texture] .section.bg-contrast:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}html[data-band-texture=halftone] .section.bg-contrast:before{background-image:radial-gradient(circle,rgb(0 0 0 / .32) 1.3px,transparent 1.8px);background-size:9px 9px;-webkit-mask-image:linear-gradient(115deg,#000 0%,transparent 55%);mask-image:linear-gradient(115deg,#000 0%,transparent 55%)}html[data-band-texture=speed_lines] .section.bg-contrast:before{background-image:repeating-conic-gradient(from 0deg at 50% 50%,rgb(255 255 255 / .07) 0deg .8deg,transparent .8deg 5deg);-webkit-mask-image:radial-gradient(ellipse at 50% 50%,transparent 38%,#000 80%);mask-image:radial-gradient(ellipse at 50% 50%,transparent 38%,#000 80%)}html[data-band-watermark] .section.bg-contrast:after{content:var(--band-watermark, "");position:absolute;right:-.04em;bottom:-.18em;z-index:-1;font-family:var(--font-heading-family);font-size:clamp(11rem,46vw,24rem);font-weight:var(--font-heading-weight, 700);line-height:1;color:currentColor;opacity:.08;pointer-events:none;-webkit-user-select:none;user-select:none}.heading-highlight :is(h1,h2,h3,.h1,.h2,.h3,.display) :is(strong,b){color:var(--color-accent);font-weight:inherit}.heading-highlight .bg-accent :is(h1,h2,h3,.h1,.h2,.h3,.display) :is(strong,b){color:inherit;opacity:.85}.heading-highlight .bg-contrast :is(h1,h2,h3,.h1,.h2,.h3,.display) :is(strong,b){color:var(--color-accent-on-contrast)}.heading-capitalize .section-heading :is(h2,.h2){text-transform:capitalize}.btn-caps .btn{font-weight:var(--font-body-weight-bold, 700);text-transform:uppercase;letter-spacing:.06em}.btn-caps .btn--lg{font-size:1.125rem}.slider-arrow{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:inherit;transition:opacity var(--duration) var(--ease-out),transform var(--dur-1) var(--ease-out)}.slider-arrow:disabled{opacity:.3}.slider-arrow[hidden]{display:none}html:not([data-motion=off]) .slider-arrow:active:not(:disabled){transform:scale(.9)}.section-anchor{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}
/*# sourceMappingURL=/cdn/shop/t/4/assets/base.css.map */
