*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-offset) + 1rem)}html.scroll-lock{overflow:hidden;scrollbar-gutter:stable}body{margin:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;font-family:var(--font-body);font-weight:var(--font-body-weight);font-style:var(--font-body-style);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text);background:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}main{flex:1 0 auto;display:block}h1,h2,h3,h4,h5,h6,p,blockquote,figure,dl,dd,ul,ol{margin:0}:where(ul[role=list],ol[role=list]),.list-unstyled{list-style:none;padding:0}img,picture,video,canvas,svg,iframe{display:block;max-width:100%}img,video{height:auto}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:.25em}a:not([href]){cursor:default}table{border-collapse:collapse;width:100%}hr{border:0;border-top:var(--border-width) solid var(--color-border);margin:var(--space-l) 0}[hidden],.hidden{display:none!important}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.color-scheme{background:var(--gradient-background, var(--color-background));color:var(--color-text)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.h0,.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-style:var(--font-heading-style);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);overflow-wrap:break-word;text-wrap:balance}.h0{font-size:var(--font-size-h0);line-height:calc(var(--line-height-heading) * .95)}h1,.h1{font-size:var(--font-size-h1)}h2,.h2{font-size:var(--font-size-h2)}h3,.h3{font-size:var(--font-size-h3)}h4,.h4{font-size:var(--font-size-h4)}h5,.h5{font-size:var(--font-size-h5)}h6,.h6{font-size:var(--font-size-h6)}h4,.h4,h5,.h5,h6,.h6{font-weight:var(--font-heading-weight-bold)}.body-text{font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-body-weight);letter-spacing:normal;line-height:var(--line-height-body)}.text-large{font-size:calc(var(--font-size-body) * 1.125)}.text-small,small{font-size:var(--font-size-small)}.text-xs{font-size:var(--font-size-xs)}.label,.eyebrow{font-family:var(--font-body);font-size:var(--font-size-label);font-weight:var(--font-body-weight-medium);letter-spacing:var(--letter-spacing-label);text-transform:var(--label-transform);line-height:1.4}.eyebrow{display:block;margin-bottom:var(--space-xs)}strong,b{font-weight:var(--font-body-weight-bold)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.rte>*+*{margin-top:1em}.rte h1,.rte h2,.rte h3,.rte h4,.rte h5,.rte h6{margin-top:1.5em;margin-bottom:.5em}.rte>:first-child{margin-top:0}.rte ul,.rte ol{padding-left:1.25em}.rte li+li{margin-top:.35em}.rte a{text-decoration:underline;transition:color var(--transition-fast)}.rte a:hover{color:var(--color-accent)}.rte img{border-radius:var(--media-radius)}.rte table{font-size:var(--font-size-small)}.rte th,.rte td{border-bottom:var(--border-width) solid var(--color-border);padding:.6em .75em;text-align:left}.rte blockquote{border-left:2px solid var(--color-border);padding-left:1em;font-style:italic}.page-width{width:100%;max-width:calc(var(--page-width) + var(--page-padding) * 2);margin-inline:auto;padding-inline:var(--page-padding)}.page-width--narrow{max-width:calc(52rem + var(--page-padding) * 2)}.page-width--medium{max-width:calc(72rem + var(--page-padding) * 2)}.page-width--full{max-width:none}.page-width--flush{padding-inline:0}.section{position:relative;padding-top:calc(var(--section-spacing) * var(--pt, 1));padding-bottom:calc(var(--section-spacing) * var(--pb, 1))}.section--pt-none{--pt: 0}.section--pt-small{--pt: .5}.section--pt-medium{--pt: 1}.section--pt-large{--pt: 1.5}.section--pb-none{--pb: 0}.section--pb-small{--pb: .5}.section--pb-medium{--pb: 1}.section--pb-large{--pb: 1.5}.grid{--cols: var(--cols-mobile, 2);display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--grid-gap);row-gap:var(--grid-row-gap);padding:0;margin:0;list-style:none}.grid--tight{row-gap:var(--grid-gap)}@media screen and (min-width:750px){.grid{--cols: var(--cols-tablet, var(--cols-desktop, 3))}}@media screen and (min-width:990px){.grid{--cols: var(--cols-desktop, 4)}}.stack>*+*{margin-top:var(--stack-space, var(--space-s))}.flex-center{display:flex;align-items:center;justify-content:center}.visually-hidden,.sr-only{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{position:absolute;top:.5rem;left:.5rem;z-index:calc(var(--z-toast) + 1);padding:.75rem 1.25rem;background:var(--color-button);color:var(--color-button-text);transform:translateY(-200%);transition:transform var(--transition-fast)}.skip-link:focus{transform:none}:focus{outline:none}:focus-visible{outline:2px solid var(--color-focus, var(--color-text));outline-offset:3px;border-radius:1px}html[data-focus-style=outline] :focus-visible{outline-offset:0;outline-width:3px}.focus-inset:focus-visible{outline-offset:-3px}:is(h1,h2,h3,h4,[role=heading])[tabindex="-1"]:focus-visible{outline:none}.media{position:relative;display:block;overflow:hidden;background:var(--color-background-secondary);aspect-ratio:var(--ratio, auto)}.media>img,.media>picture,.media>picture>img,.media>video,.media>iframe,.media>svg,.media>.placeholder-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:var(--fit, cover)}.media--rounded{border-radius:var(--media-radius)}.media--transparent{background:transparent}.placeholder-svg{display:block;width:100%;height:100%;fill:color-mix(in srgb,var(--color-text) 30%,transparent);background:var(--color-background-secondary)}html[data-hover-effect=zoom] .hover-zoom img{transition:transform calc(var(--transition-slow) * 2.2) var(--ease-out-expo),opacity var(--transition-normal) var(--ease)}@media(hover:hover){html[data-hover-effect=zoom] .hover-zoom:hover img{transform:scale(1.06)}}.icon{display:inline-block;flex-shrink:0;width:var(--icon-size);height:var(--icon-size);vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.icon--filled{fill:currentColor;stroke:none}.button{--button-bg: var(--color-button);--button-fg: var(--color-button-text);--button-border: var(--color-button);--button-bloom: color-mix(in srgb, var(--color-button) 78%, #000);--button-bloom: oklch(from var(--color-button) calc(l - .1) c h);position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:var(--button-height);padding:.5rem 1.75rem;border:var(--border-width) solid var(--button-border);border-radius:var(--button-radius);background:var(--button-bg);color:var(--button-fg);font-family:var(--font-body);font-size:var(--font-size-label);font-weight:var(--font-body-weight-medium);letter-spacing:var(--button-letter-spacing);text-transform:var(--button-transform);text-decoration:none;line-height:1.2;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--transition-fast) var(--ease),color var(--transition-normal) var(--ease),border-color var(--transition-normal) var(--ease),box-shadow var(--transition-normal) var(--ease-out-expo),transform var(--transition-normal) var(--ease-out-expo),opacity var(--transition-fast)}html[data-button-hover=bloom] .button:before{content:"";position:absolute;z-index:-1;top:var(--bloom-y, 50%);left:var(--bloom-x, 50%);width:max(260%,18rem);aspect-ratio:1;border-radius:50%;background:var(--button-bloom);transform:translate(-50%,-50%) scale(0);transition:transform calc(var(--transition-slow) * 1.2) var(--ease-out-expo);pointer-events:none}.button .icon-arrow-right{transition:transform var(--transition-normal) var(--ease-spring)}@media(hover:hover){html:not([data-button-hover=bloom]) .button:hover{--button-bg: color-mix(in srgb, var(--color-button) 86%, var(--color-background));--button-border: var(--button-bg)}html[data-button-hover=bloom] .button:hover:before{transform:translate(-50%,-50%) scale(1)}html[data-button-hover=bloom] .button:hover{--button-border: var(--button-bloom)}html:not([data-button-hover=none]):not([data-button-style=outline]) .button:not(.button--secondary,.button--tertiary):hover{transform:translateY(-2px);box-shadow:0 16px 30px -16px color-mix(in srgb,var(--color-button) 85%,transparent)}.button:hover .icon-arrow-right{transform:translate(4px)}}.button:active{transform:translateY(0) scale(.97);box-shadow:none;transition-duration:var(--transition-fast)}html[data-button-style=outline] .button:not(.button--secondary,.button--tertiary),.button--secondary{--button-bg: transparent;--button-fg: var(--color-button-secondary);--button-border: var(--color-button-secondary);--button-bloom: var(--color-button-secondary)}@media(hover:hover){html[data-button-style=outline] .button:not(.button--secondary,.button--tertiary):hover,.button--secondary:hover{--button-fg: var(--color-background);--button-border: var(--color-button-secondary)}html:not([data-button-hover=bloom])[data-button-style=outline] .button:not(.button--secondary,.button--tertiary):hover,html:not([data-button-hover=bloom]) .button--secondary:hover{--button-bg: var(--color-button-secondary)}}.button--tertiary{--button-bg: var(--color-background);--button-fg: var(--color-text);--button-border: var(--color-background);--button-bloom: var(--color-background-secondary)}.button--full{width:100%}.button--small{min-height:calc(var(--button-height) * .8);padding-inline:1.1rem}.button--large{min-height:calc(var(--button-height) * 1.15);padding-inline:2.5rem}.button:disabled,.button[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.button .icon{--icon-size: 1.1em}.button.is-loading{color:transparent!important;pointer-events:none}.button.is-loading>*{visibility:hidden}.button.is-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:1.1rem;height:1.1rem;border:1.5px solid var(--button-fg);border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.button-group{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.text-center .button-group,.button-group--center{justify-content:center}.text-right .button-group{justify-content:flex-end}.link{display:inline-flex;align-items:center;gap:.4em;padding:0;font-size:inherit;text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:.3em;transition:color var(--transition-fast),text-decoration-color var(--transition-normal),text-underline-offset var(--transition-normal) var(--ease-out-expo)}.link--label{font-size:var(--font-size-label);font-weight:var(--font-body-weight-medium);letter-spacing:var(--letter-spacing-label);text-transform:var(--label-transform)}.link--plain{text-decoration:none}.link .icon{--icon-size: 1.1em;transition:transform var(--transition-normal) var(--ease-spring)}@media(hover:hover){.link:hover{color:var(--color-accent);text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:.5em}.link:hover .icon-arrow-right{transform:translate(4px)}}.icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;color:inherit;transition:background-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast),transform var(--transition-normal) var(--ease-spring)}@media(hover:hover){.icon-button:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.icon-button:not(:disabled):hover .icon{transform:scale(1.1)}}.icon-button .icon{transition:transform var(--transition-normal) var(--ease-spring)}.icon-button:not(:disabled):active{transform:scale(.92)}.icon-button--bordered{border:var(--border-width) solid var(--color-border);background:var(--color-background)}.icon-button:disabled{opacity:.35}.field{position:relative;display:flex;flex-direction:column;gap:.35rem}.field__label{font-size:var(--font-size-small);color:var(--color-text)}.field__input,.select__select,.textarea{width:100%;min-height:var(--button-height);padding:.7rem calc(1rem + var(--input-radius) * .25);border:var(--border-width) solid color-mix(in srgb,var(--color-text) 50%,var(--color-background));border-radius:var(--input-radius);background:var(--color-background-secondary);color:var(--color-text);font-size:max(16px,var(--font-size-body));transition:border-color var(--transition-fast),box-shadow var(--transition-normal) var(--ease-out-expo);-webkit-appearance:none;appearance:none}.field__input::placeholder,.textarea::placeholder{color:var(--color-text-muted);opacity:1}.field__input:hover,.select__select:hover,.textarea:hover{border-color:var(--color-text)}.field__input:focus-visible,.select__select:focus-visible,.textarea:focus-visible{outline:none;border-color:var(--color-focus, var(--color-text));box-shadow:0 0 0 1px var(--color-focus, var(--color-text)),0 0 0 5px color-mix(in srgb,var(--color-focus, var(--color-text)) 16%,transparent)}.field__input[aria-invalid=true]{border-color:var(--color-error)}.textarea{min-height:7rem;border-radius:min(var(--input-radius),1rem);resize:vertical}.field--inline{display:flex;flex-direction:row;align-items:stretch;border-bottom:var(--border-width) solid currentColor}.field--inline .field__input{border:0;padding-inline:0;background:transparent;box-shadow:none}.field--inline .field__button{flex-shrink:0;display:inline-flex;align-items:center;gap:.4rem;padding-inline:.5rem 0}.select{position:relative}.select__select{padding-right:2.5rem;cursor:pointer}.select .icon-chevron-down{position:absolute;right:.9rem;top:50%;--icon-size: .9rem;transform:translateY(-50%);pointer-events:none}.checkbox{display:inline-flex;align-items:flex-start;gap:.6rem;cursor:pointer}.checkbox input{-webkit-appearance:none;appearance:none;flex-shrink:0;width:1.15rem;height:1.15rem;margin:.2rem 0 0;border:var(--border-width) solid var(--color-text);border-radius:2px;background:var(--color-background) center / .8rem no-repeat;cursor:pointer}.checkbox input:checked{background-color:var(--color-text);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.5l2.5 2.5L10 3.5' fill='none' stroke='white' stroke-width='1.8'/%3E%3C/svg%3E")}.checkbox input:disabled+span{opacity:.5}.form-message{display:flex;align-items:flex-start;gap:.5rem;font-size:var(--font-size-small)}.form-message:empty{display:none}.form-message .icon{--icon-size: 1.1rem;margin-top:.1rem}.form-message--error{color:var(--color-error)}.form-message--success{color:var(--color-success)}.form-message--box{padding:.85rem 1rem;border:var(--border-width) solid currentColor;border-radius:var(--input-radius)}.quantity{display:inline-flex;align-items:stretch;border:var(--border-width) solid color-mix(in srgb,var(--color-text) 35%,var(--color-background));border-radius:var(--input-radius);min-height:calc(var(--button-height) * .85)}.quantity__button{width:2.5rem;display:flex;align-items:center;justify-content:center}.quantity__button .icon{--icon-size: .85rem}.quantity__button:disabled{opacity:.35}.quantity__input{width:2.5rem;border:0;background:transparent;text-align:center;font-size:max(16px,var(--font-size-small));-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.quantity__input::-webkit-outer-spin-button,.quantity__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity__input:focus-visible{outline-offset:-2px}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;font-weight:var(--font-body-weight)}.price__sale{color:var(--color-sale)}.price__compare{color:var(--color-text-muted);text-decoration:line-through;text-decoration-thickness:1px;font-size:.92em}.price__unit{width:100%;font-size:var(--font-size-xs);color:var(--color-text-muted)}.price--large{font-size:calc(var(--font-size-body) * 1.25)}.badges{display:flex;flex-wrap:wrap;gap:.35rem}.badge{display:inline-flex;align-items:center;padding:.38em .85em;border:0;border-radius:999px;background:color-mix(in srgb,var(--color-background-secondary) 94%,transparent);box-shadow:0 4px 14px -6px #0f1a244d;color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-body-weight-medium);letter-spacing:var(--letter-spacing-label);text-transform:var(--label-transform);line-height:1.2;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.badge--sale{background:var(--color-sale);color:#fff}.badge--new{background:color-mix(in srgb,var(--color-accent) 18%,var(--color-background))}.badge--sold-out,.badge--coming-soon{background:var(--color-text);color:var(--color-background)}.rating{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--font-size-small)}.rating__stars{--star-size: .95rem;--percent: calc(var(--rating, 0) / var(--rating-max, 5) * 100%);position:relative;display:inline-block;width:calc(var(--star-size) * 5 + 4px);height:var(--star-size);background:linear-gradient(90deg,currentColor var(--percent),color-mix(in srgb,currentColor 22%,transparent) var(--percent));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 1.5l2.6 5.6 6.1.7-4.5 4.2 1.2 6L10 15l-5.4 3 1.2-6L1.3 7.8l6.1-.7z'/%3E%3C/svg%3E") left center / calc(var(--star-size) + 1px) var(--star-size) repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 1.5l2.6 5.6 6.1.7-4.5 4.2 1.2 6L10 15l-5.4 3 1.2-6L1.3 7.8l6.1-.7z'/%3E%3C/svg%3E") left center / calc(var(--star-size) + 1px) var(--star-size) repeat-x}.rating__count{color:var(--color-text-muted)}.swatch{--size: var(--swatch-size);position:relative;display:inline-block;flex-shrink:0;width:var(--size);height:var(--size);border-radius:var(--swatch-radius);background:var(--swatch-color, var(--color-background-secondary)) var(--swatch-image, none) center / cover no-repeat;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-text) 12%,transparent)}.swatch--small{--size: 1.1rem}.swatch--unavailable:after,.is-unavailable>.swatch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(to top right,transparent calc(50% - .75px),color-mix(in srgb,var(--color-text) 70%,transparent) calc(50% - .75px),color-mix(in srgb,var(--color-text) 70%,transparent) calc(50% + .75px),transparent calc(50% + .75px))}.spinner{display:inline-block;width:1.5rem;height:1.5rem;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:none;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-background) 65%,transparent)}.is-loading>.loading-overlay{display:flex}.skeleton{background:linear-gradient(90deg,var(--color-background-secondary) 25%,color-mix(in srgb,var(--color-background-secondary) 40%,var(--color-background)) 50%,var(--color-background-secondary) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite linear;border-radius:2px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.no-js-hidden{display:none}html.no-js .no-js-hidden{display:revert}html.no-js .js-only{display:none!important}.empty-state{display:grid;justify-items:center;gap:var(--space-s);padding:var(--space-2xl) var(--space-s);text-align:center}.empty-state__text{max-width:32rem;color:var(--color-text-muted)}.divider{height:var(--border-width);background:var(--color-border);border:0;margin:0}.scroll-x{display:flex;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.scroll-x::-webkit-scrollbar{display:none}.shopify-payment-button__button{border-radius:var(--button-radius)!important;min-height:var(--button-height)!important}.shopify-payment-button__button--unbranded{background:var(--color-button)!important;color:var(--color-button-text)!important;font-size:var(--font-size-label)!important;letter-spacing:var(--button-letter-spacing)!important;text-transform:var(--button-transform)!important}.shopify-payment-button__more-options{color:var(--color-text)!important;font-size:var(--font-size-small)!important;text-decoration:underline}.shopify-policy__container,.shopify-challenge__container{max-width:52rem!important;padding:var(--section-spacing) var(--page-padding)!important}
/*# sourceMappingURL=/cdn/shop/t/2/assets/base.css.map */
