.not-found{--not-found-blob-size: clamp(14rem, 32vw, 22rem);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;width:100%;min-height:100%;padding:clamp(2.5rem,6vw,4.5rem) var(--page-margin);text-align:center;background:linear-gradient(180deg,color-mix(in srgb,var(--color-brand-yellow) 10%,var(--color-background)) 0%,var(--color-background) 45%,color-mix(in srgb,var(--color-brand-purple) 8%,var(--color-background)) 100%)}.not-found__decor{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.not-found__blob{position:absolute;width:var(--not-found-blob-size);height:var(--not-found-blob-size);border-radius:50%;filter:blur(2px);opacity:.35}.not-found__blob--yellow{top:-12%;left:-8%;background:radial-gradient(circle,var(--color-brand-yellow) 0%,transparent 72%)}.not-found__blob--purple{right:-10%;bottom:-8%;background:radial-gradient(circle,var(--color-brand-purple) 0%,transparent 72%)}.not-found__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:36rem;margin-inline:auto}.not-found__code{margin:0;font-family:var(--font-secondary--family);font-size:clamp(4.5rem,14vw,7.5rem);font-weight:700;line-height:1;letter-spacing:-.04em;color:var(--color-brand-purple);opacity:.18;-webkit-user-select:none;user-select:none}.not-found__heading{margin:0;font-family:var(--font-secondary--family);font-size:clamp(1.5rem,3.5vw,2.125rem);font-weight:700;line-height:1.2;color:var(--color-foreground)}.not-found__message{margin:0;max-width:30rem;font-size:1rem;line-height:1.6;color:var(--color-muted)}.not-found__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.5rem}.not-found__cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;padding:.7rem 1.45rem;border-radius:999px;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .2s ease,border-color .2s ease}.not-found__cta--primary{background-color:var(--color-accent);color:var(--color-foreground-on-dark)}.not-found__cta--primary:hover,.not-found__cta--primary:focus-visible{background-color:var(--color-accent-hover);transform:translateY(-1px)}.not-found__cta--secondary{border:2px solid var(--color-border);background-color:var(--color-background);color:var(--color-foreground)}.not-found__cta--secondary:hover,.not-found__cta--secondary:focus-visible{border-color:var(--color-brand-purple);color:var(--color-brand-purple);transform:translateY(-1px)}.not-found__search{display:flex;width:min(100%,24rem);margin-top:.75rem;border:1px solid var(--color-border);border-radius:999px;overflow:hidden;background-color:var(--color-background)}.not-found__search input{flex:1;min-width:0;padding:.7rem 1rem;border:0;background:transparent;color:var(--color-foreground);font-size:1rem}.not-found__search input::placeholder{color:var(--color-muted)}.not-found__search input:focus{outline:none}.not-found__search-submit{flex-shrink:0;padding:.7rem 1.15rem;border:0;background-color:var(--color-brand-purple);color:var(--color-foreground-on-dark);font-size:.9375rem;font-weight:700;transition:background-color .2s ease}.not-found__search-submit:hover,.not-found__search-submit:focus-visible{background-color:var(--color-brand-purple-hover)}@media(max-width:480px){.not-found__actions{flex-direction:column;width:100%}.not-found__cta{width:100%}.not-found__search{flex-direction:column;border-radius:calc(var(--page-image-radius) + .25rem)}.not-found__search-submit{border-radius:0}}.announcement-bar-shell{--announcement-shell-ease: cubic-bezier(.4, 0, .2, 1)}.announcement-bar-shell{display:grid;grid-template-rows:1fr;overflow:hidden;width:100%;background-color:var(--announcement-bg, #000);color:var(--announcement-fg, #fff);transition:grid-template-rows .28s var(--announcement-shell-ease)}.announcement-bar-shell--collapsed{grid-template-rows:0fr;pointer-events:none}.announcement-bar-shell--no-transition,.announcement-bar-shell--no-transition .announcement-bar{transition:none!important}.announcement-bar{--announcement-zigzag-size: 8px;position:relative;min-height:0;overflow:visible;background-color:transparent;color:inherit;transform:translateY(0);opacity:1;transition:transform .28s var(--announcement-shell-ease),opacity .22s ease}.announcement-bar-shell--collapsed .announcement-bar{transform:translateY(-.65rem);opacity:0}.announcement-bar--no-transition{transition:none!important}.announcement-bar--dismissed{pointer-events:none}.announcement-bar--dismissed .announcement-bar__zigzag{display:none}.announcement-bar__inner{display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:2.5rem;padding:.5rem var(--page-margin, 1rem)}.announcement-bar__content,.announcement-bar__link{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem .75rem;flex:1 1 auto;min-width:0;text-align:center;color:inherit}button.announcement-bar__link{background:transparent;font:inherit;cursor:pointer;text-align:inherit}.announcement-bar__link{flex:none;white-space:nowrap;border:currentColor 1px solid;padding:2px 8px;border-radius:2rem}.announcement-bar__link:hover,.announcement-bar__link:focus-visible{color:var(--color-brand-yellow, currentColor)}.announcement-bar__text{margin:0;font-size:1rem;line-height:1.4}.announcement-bar__close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border-radius:.25rem;background:transparent;color:inherit;font-size:1.35rem;line-height:1;cursor:pointer}.announcement-bar__close:hover,.announcement-bar__close:focus-visible{color:var(--color-brand-yellow, currentColor)}.announcement-bar__close:focus-visible{outline:2px solid currentColor;outline-offset:2px}.announcement-bar__zigzag{position:absolute;left:0;width:100%;height:var(--announcement-zigzag-size);pointer-events:none;z-index:1;background-color:var(--announcement-bg, #000);-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;-webkit-mask-size:16px 100%;mask-size:16px 100%}.announcement-bar__zigzag--top{top:calc(var(--announcement-zigzag-size) * -1);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8' viewBox='0 0 16 8'%3E%3Cpolygon fill='%23000' points='0,8 8,0 16,8'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8' viewBox='0 0 16 8'%3E%3Cpolygon fill='%23000' points='0,8 8,0 16,8'/%3E%3C/svg%3E")}.announcement-bar__zigzag--bottom{bottom:calc(var(--announcement-zigzag-size) * -1);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8' viewBox='0 0 16 8'%3E%3Cpolygon fill='%23000' points='0,0 8,8 16,0'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8' viewBox='0 0 16 8'%3E%3Cpolygon fill='%23000' points='0,0 8,8 16,0'/%3E%3C/svg%3E")}@media(max-width:768px){.announcement-bar__inner{align-items:flex-start;padding-block:.65rem}.announcement-bar__content,.announcement-bar__link{justify-content:flex-start;text-align:left}.announcement-bar__text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}}announcement-modal{display:contents}announcement-modal.announcement-modal--editor-hidden .announcement-modal__dialog{display:none!important;visibility:hidden!important;pointer-events:none!important}announcement-modal.announcement-modal--editor-preview .announcement-modal__dialog{display:grid!important;visibility:visible!important}html.announcement-modal-scroll-lock{overflow:hidden}html.announcement-modal-scroll-lock body{position:fixed;width:100%;left:0;right:0}.announcement-modal-stack__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:color-mix(in srgb,var(--color-foreground) 55%,transparent);opacity:0;pointer-events:none;transition:opacity .28s ease}.announcement-modal-stack__backdrop.is-visible{opacity:1;pointer-events:auto}.announcement-modal__dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;display:grid;place-items:center;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:1rem;border:0;background:transparent;overflow:hidden;pointer-events:none}.announcement-modal__dialog.is-visible,.announcement-modal__dialog.is-closing{pointer-events:auto}.announcement-modal__dialog[hidden]{display:none!important}.announcement-modal__panel{position:relative;width:min(var(--announcement-modal-max-width, 32rem),100%);max-height:min(90vh,40rem);padding:2rem 1.75rem;border-radius:var(--announcement-modal-radius, 2.5rem);background:var(--announcement-modal-bg, #000);color:var(--announcement-modal-fg, #fff);box-shadow:0 1.25rem 3rem color-mix(in srgb,var(--color-foreground) 35%,transparent);transform:translateY(1rem) scale(.97);opacity:0;transition:transform .32s cubic-bezier(.32,.72,0,1),opacity .24s ease}.announcement-modal__dialog.is-visible .announcement-modal__panel{transform:translateY(0) scale(1);opacity:1}.announcement-modal__dialog.is-closing .announcement-modal__panel{transform:translateY(.75rem) scale(.98);opacity:0}.announcement-modal__close{position:absolute;top:-.85rem;right:-.85rem;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:999px;background:var(--color-background);color:var(--color-foreground);font-size:1.75rem;line-height:1;cursor:pointer;box-shadow:0 .25rem .75rem color-mix(in srgb,var(--color-foreground) 20%,transparent)}.announcement-modal__close:hover,.announcement-modal__close:focus-visible{color:var(--color-brand-purple)}.announcement-modal__close:focus-visible{outline:2px solid currentColor;outline-offset:2px}.announcement-modal__content{display:flex;flex-direction:column;gap:.85rem;text-align:center}.announcement-modal__content>*{min-width:0}.announcement-modal__content .text--title{font-family:var(--font-secondary--family);font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;line-height:1.25;color:var(--color-brand-yellow);text-transform:none}.announcement-modal__content .text--subtitle{font-size:1.125rem;line-height:1.45;color:var(--announcement-modal-fg, #fff)}.announcement-modal__content .text--normal{font-size:1rem;line-height:1.5;color:color-mix(in srgb,var(--announcement-modal-fg, #fff) 88%,transparent)}.announcement-modal__content .text strong{color:var(--color-brand-purple);font-weight:700}.announcement-modal__content .group{justify-content:center}@media(max-width:768px){.announcement-modal__dialog{padding:.75rem}.announcement-modal__panel{padding:1.75rem 1.25rem;border-radius:min(var(--announcement-modal-radius, 2.5rem),2rem)}.announcement-modal__close{top:.5rem;right:.5rem}}@media(prefers-reduced-motion:reduce){.announcement-modal-stack__backdrop,.announcement-modal__panel{transition:none}}.article-page{--article-sidebar-width: 18rem;--article-gap: clamp(2rem, 5vw, 4rem);padding-block:2rem 3.5rem}.article-page__layout{display:grid;grid-template-columns:minmax(0,1fr) var(--article-sidebar-width);gap:var(--article-gap)}.article-page__main{min-width:0}.article-page__header{margin-bottom:1.5rem}.article-page__blog-link{color:var(--color-accent);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.article-page__header h1{margin:.5rem 0 0;color:var(--color-foreground);font-family:var(--font-secondary--family);font-size:clamp(2rem,4vw,3.5rem);line-height:1.05}.article-page__meta{display:flex;gap:.5rem;margin:.875rem 0 0;color:var(--color-muted);font-size:.875rem}.article-page__media{margin:0 0 2rem;overflow:hidden;border-radius:.5rem;background:var(--color-background-dark)}.article-page__media img{display:block;width:100%;height:auto}.article-page__content{color:var(--color-foreground);font-size:1rem;line-height:1.75}.article-page__content>:first-child{margin-top:0}.article-page__content h2,.article-page__content h3{margin-top:2.25rem;color:var(--color-foreground);font-family:var(--font-secondary--family);line-height:1.2}.article-page__content h2{font-size:clamp(1.5rem,3vw,2.25rem)}.article-page__content h3{font-size:1.35rem}.article-page__content img{max-width:100%;height:auto}.article-page__tags,.article-page__comments{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.article-page__tags h2,.article-page__comments>h2,.article-page__comment-form h3{margin:0 0 1rem;color:var(--color-foreground);font-family:var(--font-secondary--family);font-size:1.5rem;line-height:1.2}.article-page__tags .product-tags{margin:0}.article-page__navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.article-page__navigation-link{display:grid;gap:.25rem;padding:1rem;border:1px solid var(--color-border);border-radius:.375rem;color:var(--color-foreground);text-decoration:none}.article-page__navigation-link--next{text-align:right}.article-page__navigation-link span{color:var(--color-muted);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.article-page__navigation-link strong{font-family:var(--font-secondary--family);line-height:1.25}.article-page__comment-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.article-page__comment{padding:1.25rem 0;border-bottom:1px solid var(--color-border)}.article-page__comment:last-child{border-bottom:0}.article-page__comment-meta{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.75rem;font-size:.875rem}.article-page__comment-meta time{color:var(--color-muted)}.article-page__comment-form{margin-top:2rem}.article-page__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.article-page__field{display:grid;gap:.375rem}.article-page__field--full{margin-bottom:1rem}.article-page__field label{font-size:.875rem;font-weight:700}.article-page__field input,.article-page__field textarea{width:100%;box-sizing:border-box;padding:.75rem;border:1px solid var(--color-border);border-radius:.375rem;background:var(--color-background);color:var(--color-foreground);font:inherit}.article-page__field textarea{min-height:10rem;resize:vertical}.article-page__comment-form button{margin-top:1rem;padding:.75rem 1.25rem;border:0;border-radius:999px;background:var(--color-accent);color:var(--color-foreground-on-dark);font:inherit;font-weight:700;cursor:pointer}.article-page__comment-form button:hover,.article-page__comment-form button:focus-visible{background:var(--color-accent-hover)}.article-page__notice{padding:.75rem 1rem;margin-block:1rem;border-left:3px solid var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,transparent)}@media(max-width:900px){.article-page__layout{grid-template-columns:1fr}}@media(max-width:640px){.article-page__navigation,.article-page__form-grid{grid-template-columns:1fr}.article-page__navigation-link--next{text-align:left}}.blog-page{--blog-sidebar-width: 18rem;--blog-gap: clamp(2rem, 5vw, 4rem);padding-block:2rem 3.5rem}.blog-page__heading{max-width:45rem;margin-bottom:1.5rem}.blog-page__eyebrow{margin:0 0 .25rem;color:var(--color-accent);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.blog-page__heading h1{margin:0;color:var(--color-foreground);font-family:var(--font-secondary--family);font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.blog-page__layout{display:grid;grid-template-columns:minmax(0,1fr) var(--blog-sidebar-width);gap:var(--blog-gap)}.blog-page__main{min-width:0}.blog-page__empty{margin:0;color:var(--color-muted)}@media(max-width:900px){.blog-page__layout{grid-template-columns:1fr}}.breadcrumbs{--breadcrumbs-background: #f5b494;--breadcrumbs-foreground: #000;position:relative;overflow:hidden;background:var(--breadcrumbs-background);color:var(--breadcrumbs-foreground);padding-block:1rem;font-family:var(--font-secondary--family)}.breadcrumbs--with-image{padding-block:clamp(2.5rem,6vw,4.5rem)}.breadcrumbs__media{position:absolute;top:0;right:0;bottom:0;left:0}.breadcrumbs__media-inner{position:relative}.breadcrumbs__image{width:min(120%,calc(var(--page-width) * 1.2));height:100%;object-fit:cover;object-position:center center;max-width:unset;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.breadcrumbs__inner{position:relative}.breadcrumbs__title~.breadcrumbs__nav{margin-top:.625rem}.breadcrumbs__list{display:flex;flex-wrap:wrap;--gap: .75rem;gap:.375rem var(--gap);margin:0;padding:0;list-style:none;line-height:1.4}.breadcrumbs__item{display:inline-flex;align-items:center;gap:var(--gap)}.breadcrumbs__item:not(:last-child):after{content:">"}.breadcrumbs__item a{--color-hover: var(--settings-color-hover);--color-active: color-mix(in srgb, var(--settings-color-hover) 80%, black)}.breadcrumbs__title{margin:0;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05;text-wrap:balance}.cart-page{display:flex;flex-direction:column;gap:1.5rem;padding-block:1.5rem 3rem}.cart-page__title{margin:0;font-family:var(--font-secondary--family);font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.cart-page__empty{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:2rem 0}.cart-page__empty p{margin:0;font-size:1rem;color:var(--color-muted)}.cart-page__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);gap:2rem;align-items:start}.cart-page__main{display:flex;flex-direction:column;gap:2rem;min-width:0}.cart-lines{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem .5rem}.cart-lines__head{display:contents}.cart-lines__head>*{color:var(--color-muted);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.cart-lines__head-quantity{text-align:center}.cart-lines__head-total{text-align:right}.cart-line{display:contents}.cart-line__heading-border,.cart-line__border{grid-column:-1 / 1;width:100%}.cart-line__heading-border{border-bottom:2px solid var(--color-border)}.cart-line__border{border-bottom:1px solid var(--color-border)}.cart-line__quantity{text-align:center}.cart-line__total{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.cart-line__product-inner{display:flex;gap:1rem;align-items:flex-start}.cart-line__media{flex:none;display:block;width:5rem;aspect-ratio:1;overflow:hidden;border-radius:var(--page-image-radius);background:var(--color-background)}.cart-line__image{width:100%;height:100%;object-fit:contain}.cart-line__image--placeholder{width:100%;height:100%}.cart-line__details{display:flex;flex-direction:column;gap:.25rem;min-width:0}.cart-line__title{font-size:1rem;font-weight:600;line-height:1.35;color:var(--color-foreground);text-decoration:none}.cart-line__title:hover,.cart-line__title:focus-visible{color:var(--color-accent)}.cart-line__variant,.cart-line__excerpt{margin:0;color:var(--color-muted);font-size:.875rem;line-height:1.45}.cart-line__prices{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.cart-line__final{font-size:1.125rem;font-weight:700;color:var(--color-accent);white-space:nowrap}.cart-line__savings{font-size:.8125rem;font-weight:600;color:var(--color-brand-yellow-ink);white-space:nowrap}.cart-line__remove{flex:none;margin:0;padding:0;border:0;background:transparent;color:var(--color-muted);font:inherit;font-size:.8125rem;font-weight:600;text-decoration:underline;text-underline-offset:.15em;cursor:pointer;white-space:nowrap}.cart-line__remove:hover,.cart-line__remove:focus-visible{color:var(--color-brand-purple)}.cart-page__summary{position:sticky;top:calc(var(--sticky-header-offset) + 1rem)}.cart-summary{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem;border:1px solid var(--color-border);border-radius:calc(var(--page-image-radius) + .25rem);background:var(--color-background)}.cart-summary__heading{margin:0 0 .75rem;font-size:1.125rem;font-weight:700}.cart-summary__rows{margin:0}.cart-summary__row{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.5rem;font-size:1rem}.cart-summary__row dt,.cart-summary__row dd{margin:0}.cart-summary__row--discount dd{color:var(--color-brand-yellow-ink);font-weight:600}.cart-summary__row--total{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border);font-weight:700}.cart-summary__row--total dd{font-size:1.25rem;color:var(--color-accent)}.cart-summary__label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:600}.cart-summary__discount{display:flex;flex-wrap:balance;gap:.5rem}.cart-summary__discount-input{flex:1 1 auto;min-width:0;padding:.55rem .75rem;border:1px solid var(--color-border);border-radius:999px;font:inherit;font-size:1rem;color:var(--color-foreground);background:var(--color-background)}.cart-summary__discount-input:focus-visible{outline:2px solid var(--color-brand-purple);outline-offset:1px}.cart-summary__discount-btn{flex:none;padding:.55rem .9rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-background);color:var(--color-foreground);font:inherit;font-size:.875rem;font-weight:700;flex:1;cursor:pointer}.cart-summary__discount-btn:disabled{opacity:.45;cursor:not-allowed}.cart-summary__discount-btn:not(:disabled):hover,.cart-summary__discount-btn:not(:disabled):focus-visible{border-color:var(--color-accent);color:var(--color-accent)}.cart-summary__discount-message{margin:.5rem 0 0;font-size:.875rem;line-height:1.4}.cart-summary__discount-message--error{color:var(--color-brand-purple)}.cart-summary__discount-message--success{color:var(--color-accent);font-weight:600}.cart-summary__actions{display:flex;flex-direction:column;gap:.5rem}.cart-page__cta{display:flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.65rem 1.25rem;border-radius:999px;font-size:.9375rem;font-weight:700;letter-spacing:.02em;text-align:center;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:background-color .15s ease,color .15s ease}.cart-page__cta--primary{border:0;background:var(--color-accent);color:var(--color-foreground-on-dark);--color-hover: var(--color-foreground-on-dark);--color-active: var(--color-foreground-on-dark)}.cart-page__cta--primary:hover,.cart-page__cta--primary:focus-visible{background:var(--color-accent-hover);color:var(--color-foreground-on-dark)}.cart-page__recommendations.is-loading .cart-page__recommendations-skeleton{display:flex;flex-wrap:nowrap;gap:1.25rem;margin:0;padding:.25rem 0 .75rem;list-style:none;overflow:hidden}.cart-page__skeleton-card{display:flex;flex-direction:column;gap:.65rem}.cart-page__skeleton-media,.cart-page__skeleton-line{display:block;border-radius:.35rem;background:color-mix(in srgb,var(--color-foreground) 8%,var(--color-background));animation:cart-recommendations-pulse 1.1s ease-in-out infinite}.cart-page__skeleton-media{width:100%;aspect-ratio:1}.cart-page__skeleton-line{width:70%;height:.85rem}@keyframes cart-recommendations-pulse{0%,to{opacity:1}50%{opacity:.55}}@media(max-width:950px){.cart-page__layout{grid-template-columns:1fr}.cart-page__summary{position:static}}@media(max-width:599px){.cart-lines{display:flex;flex-direction:column}.cart-lines__head{display:none}.cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"product product" "quantity total";gap:.75rem;align-items:center}.cart-line:first-child{border-top:1px solid var(--color-border)}.cart-line__product,.cart-line__quantity,.cart-line__total{padding:0}.cart-line__product{grid-area:product}.cart-line__quantity{grid-area:quantity;justify-self:start;padding-inline:0;text-align:left}.cart-line__total{grid-area:total;justify-self:end;padding-inline-start:0}}.collection{--collection-sidebar-width: 17.5rem;--collection-gap: 2rem;display:grid;grid-template-columns:var(--collection-sidebar-width) minmax(0,1fr);gap:var(--collection-gap);padding-block:1.5rem 3rem}.collection__sidebar{min-width:0}.collection__sidebar-inner{display:flex;flex-direction:column;gap:2rem}.collection__sidebar-close,.collection__sidebar-backdrop{display:none}.collection-widget__title{margin:0 0 1.25rem;padding:0 0 .5rem;border-bottom:1px dashed var(--color-border);color:var(--color-foreground);font-family:var(--font-secondary--family);font-size:1.25rem;font-weight:700;line-height:1.3}.collection__main{min-width:0}.collection__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:0 0 1.5rem;padding:0 0 .875rem}.collection__filters-toggle{display:none;margin:0;padding:0;border:0;background:transparent;color:var(--color-foreground);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.collection__filters-toggle:hover,.collection__filters-toggle:focus-visible{color:var(--color-accent)}.collection__count{margin:0 auto 0 0;color:var(--color-foreground);font-size:.875rem}.collection__toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.collection__layout-toggle{display:inline-flex;align-items:center;gap:.5rem}.collection__layout-btn{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin:0;padding:0;border:0;background:transparent;color:var(--color-muted);cursor:pointer}.collection__layout-btn.is-active,.collection__layout-btn:hover,.collection__layout-btn:focus-visible{color:var(--color-foreground)}.collection__products{display:grid;gap:1.5rem 1rem}.collection__products[data-layout=grid]{grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr))}.collection__products[data-layout=list]{grid-template-columns:1fr;gap:1rem}.collection__empty{margin:2rem 0;color:var(--color-muted)}.collection__pagination{margin-top:2rem}.collection__pagination-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem;margin:0;padding:0;list-style:none}.collection__pagination-link{display:inline-flex;align-items:center;justify-content:center;min-width:1.875rem;height:1.875rem;padding:0 .35rem;border-radius:50%;color:var(--color-muted);font-size:.75rem;font-weight:700;text-decoration:none}.collection__pagination-link:hover,.collection__pagination-link:focus-visible{color:var(--color-accent)}.collection__pagination-link.is-current{background:var(--color-brand-yellow);color:var(--color-foreground)}.collection__pagination-link.is-ellipsis{min-width:auto;border-radius:0}.collection__pagination-link--next,.collection__pagination-link--prev{gap:.25rem;min-width:auto;padding-inline:.5rem;border-radius:999px;text-transform:uppercase}@media(max-width:989px){.collection{grid-template-columns:1fr;gap:0}.collection__filters-toggle{display:inline-flex}.collection__sidebar{position:fixed;top:0;left:0;z-index:120;width:min(20rem,88vw);height:100%;padding:1.25rem;background:var(--color-background);box-shadow:.5rem 0 1.5rem color-mix(in srgb,var(--color-foreground) 18%,transparent);transform:translate(-105%);transition:transform .28s ease;overflow:auto}.collection__sidebar.is-open{transform:translate(0)}.collection__sidebar-close{display:inline-flex;align-items:center;justify-content:center;align-self:flex-end;width:2rem;height:2rem;margin:0 0 .5rem;padding:0;border:0;background:transparent;color:var(--color-foreground);font-size:1.5rem;line-height:1;cursor:pointer}.collection__sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:block;background:color-mix(in srgb,var(--color-foreground) 45%,transparent);opacity:0;pointer-events:none;transition:opacity .28s ease}.collection__sidebar-backdrop.is-visible{opacity:1;pointer-events:auto}.collection__products[data-layout=grid]{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr))}}@media(max-width:549px){.collection__toolbar{align-items:flex-start}.collection__count{width:100%;order:-1;margin-right:0}}.custom-section{position:relative;overflow:hidden;width:100%}.custom-section__background{position:absolute;width:100%;height:100%;z-index:-1;overflow:hidden}.custom-section__background img{position:absolute;width:100%;height:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.custom-section__content{display:grid;grid-template-columns:var(--content-grid)}.custom-section__content>*{grid-column:2}.faq{--faq-heading-color: var(--color-brand-purple);--faq-question-color: var(--color-brand-purple);--faq-item-padding-block: 1.15rem;display:flex;flex-direction:column;gap:1.5rem;padding-block:40px;margin-inline:auto;width:100%}.faq__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem}.faq__heading{flex:1 1 16rem;margin:0;color:var(--faq-heading-color);font-family:var(--font-secondary--family);font-size:clamp(1.35rem,2.4vw,1.6rem);font-weight:700;line-height:1.25}.faq__media{flex:0 1 10rem;width:min(100%,10rem);margin-inline-start:auto}.faq__image{display:block;width:100%;height:auto}.faq__list{display:flex;flex-direction:column;width:100%}.faq__item{border-bottom:1px solid var(--color-border)}.faq__item:first-child{border-top:1px solid var(--color-border)}.faq__question{margin:0;color:var(--faq-question-color);font-family:var(--font-secondary--family);font-size:1.05rem;font-weight:700;line-height:1.4}.faq:not(.faq--collapsible) .faq__question{padding-block:var(--faq-item-padding-block) .35rem}.faq:not(.faq--collapsible) .faq__answer{padding-bottom:var(--faq-item-padding-block)}.faq__trigger{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;margin:0;padding-block:var(--faq-item-padding-block);padding-inline:.25rem;cursor:pointer;list-style:none;color:inherit}.faq__trigger::-webkit-details-marker{display:none}.faq__trigger::marker{content:""}.faq__trigger .faq__question{flex:1 1 auto;min-width:0}.faq__icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;color:var(--faq-question-color);transition:transform .2s ease}.faq__icon svg{display:block;width:100%;height:100%}.faq__item[open]>.faq__trigger .faq__icon{transform:rotate(180deg)}.faq--collapsible .faq__answer{padding:0 .25rem var(--faq-item-padding-block)}.faq__answer{color:var(--color-foreground);font-size:1rem;line-height:1.65}.faq__answer>*:first-child{margin-top:0}.faq__answer>*:last-child{margin-bottom:0}.faq__answer a{color:var(--color-brand-purple);text-decoration:underline;text-underline-offset:.12em}.faq__answer a:hover{color:var(--color-brand-purple-hover)}@media(prefers-reduced-motion:reduce){.faq__icon{transition:none}}.footer{background:var(--color-background-dark);color:var(--color-foreground-on-dark);--color-hover: var(--color-brand-yellow);--color-active: var(--color-brand-yellow-hover)}.footer__top,.footer__main,.footer__bottom{padding-block:2rem}.footer__top,.footer__main{border-bottom:1px solid var(--color-foreground-on-dark-muted)}.footer__top-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer__main{display:grid;gap:2rem;align-items:start;grid-template-columns:repeat(var(--columns),1fr)}.footer__main:has(.footer__block--newsletter){grid-template-columns:1.5fr repeat(calc(var(--columns) - 1),1fr)}.footer__bottom-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;align-items:center}.footer__heading{margin:0 0 .75rem;font-family:var(--font-secondary--family);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--color-foreground-on-dark)}.footer__text{margin:0;font-size:.9375rem;color:var(--color-foreground-on-dark-muted)}.footer__phone{font-size:1.25rem;font-weight:700;color:var(--color-brand-yellow);text-decoration:none}.footer__phone:hover{color:var(--color-brand-yellow-hover)}.footer__email{display:inline-block;font-size:1rem;text-decoration:underline;text-underline-offset:.2em}.footer__list,.footer__legal-list,.footer__payment-icons{list-style:none;margin:0;padding:0;color:var(--color-foreground-on-dark-muted)}.footer__list-item+.footer__list-item{margin-top:.5rem}.footer__link{font-size:.9375rem;text-decoration:none}.footer__link:hover{color:var(--color-brand-yellow)}.footer__newsletter-form{margin-top:1rem;width:100%}.footer__brand{display:flex;flex-direction:column;align-items:flex-end;gap:1rem;text-align:right}.footer__logo-image{width:auto;max-width:12rem;height:auto}.footer__logo--text{font-size:1.5rem;font-weight:700}.footer__shop-link{font-weight:700;color:var(--color-brand-yellow);text-decoration:none}.footer__shop-link:hover{color:var(--color-brand-yellow-hover)}.footer__copyright{margin:0;font-size:.8125rem;color:var(--color-foreground-on-dark-muted)}.footer__payments{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.footer__payments-text{margin:0;font-size:.875rem;color:var(--color-foreground-on-dark-muted)}.footer__payment-icons{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.footer__payment-icon svg{height:1.5rem;width:auto}.footer__legal-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem 1rem}.footer__legal-item:not(:last-child):after{content:"|";margin-left:1rem;color:var(--color-foreground-on-dark-muted)}@media(max-width:1024px){.footer__main{grid-template-columns:repeat(calc(var(--columns) - 1),1fr)}.footer__main:has(.footer__block--newsletter){grid-template-columns:1.5fr repeat(calc(var(--columns) - 2),1fr)}.footer__brand{grid-column:1 / -1;align-items:center;text-align:center}.footer__legal-list{justify-content:center;align-items:center;flex-direction:column}.footer__legal-item:not(:last-child):after{display:none}}@media(max-width:768px){.footer__top-grid,.footer__main,.footer__main:has(.footer__block--newsletter),.footer__bottom-grid{grid-template-columns:1fr;gap:1.5rem;text-align:center}.footer__brand{align-items:center}}@media(max-width:480px){.footer__top,.footer__main,.footer__bottom{padding-block:1.5rem}}.header{display:flex;flex-direction:column}.header .phone-link{font-size:1.125rem;font-weight:700}.header__top-bg{background:var(--color-brand-yellow);--color-hover: var(--color-brand-purple);--color-active: color-mix(in srgb, var(--color-brand-purple) 80%, black)}shopify-account:hover svg{color:var(--color-hover)}.header__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;height:4rem}.header__title{margin:0;display:flex;align-items:center}.header__title a{display:flex;align-items:center}.header__title img{display:block;height:2.5rem;width:auto}.header__free-shipping{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#fff;background:var(--color-brand-purple, #5c2d91);padding:.45rem .9rem;border-radius:999px;white-space:nowrap;box-shadow:0 4px 12px #5c2d9140;animation:shippingPulse 2s infinite}.header__free-shipping-icon{font-size:1rem}@keyframes shippingPulse{0%{transform:scale(1);box-shadow:0 0 #5c2d9166}70%{transform:scale(1.02);box-shadow:0 0 0 6px #5c2d9100}to{transform:scale(1);box-shadow:0 0 #5c2d9100}}.header__icons{display:flex;align-items:center;gap:1rem}.header__icons a,.header__icons button,.header__cart{position:relative}.header__cart{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2.5rem;height:2.5rem;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.header__cart svg{width:1.75rem;height:1.75rem}.header__cart:hover,.header__cart:focus-visible{color:var(--color-hover)}.header__cart--mobile{display:none}.header__icons>:empty{display:none}.header__icons svg{width:2rem;height:2rem}shopify-account{--shopify-account-avatar-size: 2rem}.header__cart sup{position:absolute;right:.15rem;top:.1rem;translate:50% -35%;font-size:.7rem;padding-inline:.2rem;font-weight:700;line-height:1.3}.header__search{display:flex;max-width:20rem;overflow:hidden;border-radius:999px;background:var(--color-background)}.header__search input[type=search]{width:100%;min-width:0;padding:.4rem .75rem;border:none;border-radius:0;font:inherit;color:var(--color-foreground);background:transparent}.header__search:focus-within{box-shadow:inset 0 0 0 2px var(--color-brand-purple)}.header__search button{flex:none;padding:.4rem .875rem;border:0;border-left:1px solid var(--color-border);background:var(--color-background);color:var(--color-foreground);font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.header__search button:hover,.header__search button:focus-visible{color:var(--color-brand-purple)}.header__search-icon{display:none}.header__menu-toggle{display:none;align-items:center;justify-content:center;flex:none;width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:.375rem;background:transparent;color:inherit;cursor:pointer}.header__menu-toggle svg{width:1.75rem;height:1.75rem}.header__menu-toggle:hover,.header__menu-toggle:focus-visible{color:var(--color-hover)}.header__menu-toggle:focus-visible{outline:2px solid var(--color-hover);outline-offset:2px}.header__menu-row{background:var(--color-brand-purple);color:var(--color-foreground-on-dark);--color-hover: var(--color-brand-yellow);--color-active: color-mix(in srgb, var(--color-hover) 85%, black);overflow:visible}@media(max-width:1024px){.header__free-shipping{display:none}}@media(max-width:768px){.header{--page-margin: .5rem}.header__top{justify-content:space-between;gap:.75rem}.header__menu-toggle{display:inline-flex}.header__icons{display:none}.header__cart--mobile{display:inline-flex;flex:none}.header__menu-row{display:none}}.hero-slider{display:block;--hero-stage-step: .3s;--hero-entry-fast: .3s;--hero-entry-medium: 1s;--hero-entry-slow: 1.2s;--hero-entry-headline: 1.5s;--hero-ease-out: cubic-bezier(.215, .61, .355, 1);--hero-ease-in-out: cubic-bezier(.645, .045, .355, 1);--hero-bp-mobile: 778px;--hero-bp-desktop: 1240px;--hero-z-bg: 0;--hero-z-below: 10;--hero-z-layout: 20;--hero-z-front: 30;--hero-header-offset: var(--sticky-header-offset, 112px);position:relative;width:100%;overflow:hidden}.hero-slider__viewport{overflow:hidden;width:100%}.hero-slider__track{display:flex;flex-wrap:nowrap;width:100%;transition:transform var(--hero-transition-duration, .8s) var(--hero-ease-in-out);will-change:transform}.hero-slider__track>*{flex:0 0 100%;width:100%;min-width:100%;max-width:100%}.hero-slider.is-reduced-motion .hero-slider__track{transition:none}.hero-slider__nav{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding-inline:.75rem;pointer-events:none}.hero-slider__arrow{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;background:color-mix(in srgb,var(--color-background) 85%,transparent);color:var(--color-foreground);font-size:1.75rem;line-height:1;pointer-events:auto;transition:background-color .2s ease,transform .2s ease}.hero-slider__arrow:hover,.hero-slider__arrow:focus-visible{background:var(--color-background);transform:scale(1.05)}@media screen and (max-width:777px){.hero-slider:not(.hero-slider--arrows-mobile) .hero-slider__arrow{display:none}}.hero-slider__dots{position:absolute;bottom:1rem;left:50%;z-index:10;display:flex;gap:.5rem;transform:translate(-50%)}.hero-slider__dot{width:.65rem;height:.65rem;padding:0;border-radius:50%;background:color-mix(in srgb,var(--color-background) 50%,transparent);transition:background-color .2s ease,transform .2s ease}.hero-slider__dot.is-active{background:var(--color-background);transform:scale(1.15)}.hero-slider__dot:hover,.hero-slider__dot:focus-visible{background:var(--color-background)}@media(prefers-reduced-motion:reduce){.hero-slider__track{transition:none}.hero-slider__arrow:hover,.hero-slider__arrow:focus-visible,.hero-slider__dot.is-active{transform:none}}.hero-slider--editor-no-animations .hero-slider__track{transition:none!important}.hero-slider--editor-no-animations .hero-layer,.hero-slider--editor-no-animations .hero-slide__bg{animation:none!important;opacity:1!important;transform:none!important}.hero-slider--editor-no-animations .hero-slide:not(.is-active) .hero-layer:not(.hero-slide__bg){opacity:0!important}.hero-slider--editor-no-animations .hero-float__motion,.hero-slider--editor-no-animations .hero-float__sway,.hero-slider--editor-no-animations .hero-float__spin{animation:none!important}.hero-slider--editor-no-animations .hero-text__inner{clip-path:none!important;animation:none!important}.hero-slider:not(.is-initialized) .hero-float{visibility:hidden}.homepage-blog{--blog-card-min: 280px;--blog-gap: 24px;--blog-padding-block: 40px;display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding-block:var(--blog-padding-block);width:100%}.homepage-blog__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--blog-card-min),1fr));gap:var(--blog-gap);width:100%}.homepage-blog__item{min-width:0}.homepage-blog__item .blog-card{height:100%;padding-block:0;border-bottom:0}.homepage-blog__item .blog-card:first-child{padding-top:0}.homepage-blog__empty{margin:0;color:var(--color-muted);font-size:1rem;text-align:center}.homepage-blog__cta-wrap{margin:0;text-align:center}.homepage-blog__cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;padding:.7rem 1.45rem;border-radius:999px;background-color:var(--color-brand-purple);color:var(--color-foreground-on-dark);font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .2s ease,transform .2s ease}.homepage-blog__cta:hover,.homepage-blog__cta:focus-visible{background-color:var(--color-brand-purple-hover);transform:translateY(-1px)}@media(max-width:600px){.homepage-blog__grid{grid-template-columns:1fr}}.homepage-brands{--brands-item-max: 150px;--brands-gap: 50px;--brands-columns: 4;--brands-padding-block: 40px;display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding-block:var(--brands-padding-block);width:100%}.homepage-brands__empty{margin:0;color:var(--color-muted);font-size:1rem;text-align:center}.brands-grid{display:grid;grid-template-columns:repeat(var(--brands-columns),minmax(0,var(--brands-item-max)));gap:calc(var(--brands-gap) / 2) var(--brands-gap);justify-content:center;width:100%;margin:0;padding:0;list-style:none}.brands-grid__item{margin:0;padding:0}.brands-grid__link{display:block;text-decoration:none;transition:opacity .2s ease}.brands-grid__link:hover,.brands-grid__link:focus-visible{opacity:.85}.brands-grid__logo-box{display:flex;align-items:center;justify-content:center;width:100%;max-width:var(--brands-item-max);aspect-ratio:4 / 3;margin-inline:auto}.brands-grid__logo{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.brands-grid__name{display:block;padding-inline:.25rem;color:var(--color-accent);font-family:var(--font-secondary--family);font-size:1rem;font-weight:700;line-height:1.3;text-align:center;text-wrap:balance}.homepage-categories{--categories-tile-width: 11.625rem;--categories-gap: 1rem;--categories-padding-block: 40px;--category-tile-bg: var(--color-brand-yellow);--color-hover: var(--color-accent);--color-active: var(--color-accent-hover);display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding-block:var(--categories-padding-block);width:100%}.homepage-categories__empty{margin:0;color:var(--color-muted);font-size:1rem;text-align:center}.homepage-categories .horizontal-row__slider{--horizontal-row-gap: var(--categories-gap)}.homepage-categories__item{display:flex;flex:0 0 var(--categories-tile-width);min-width:var(--categories-tile-width);margin:0;padding:0}.category-tile{display:flex;flex-direction:column;align-items:center;width:100%;height:100%;padding:1.25rem 1rem 1.5rem;border-radius:10.625rem;background-color:var(--category-tile-bg);text-decoration:none;transition:opacity .3s ease}.category-tile:hover,.category-tile:focus-visible{opacity:.92}.category-tile__media{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;border-radius:50%;background-color:#fff;overflow:hidden}.category-tile__image{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .3s ease}.category-tile:hover .category-tile__image{transform:scale(1.1)}.category-tile__label{display:block;width:100%;padding:.75rem .5rem 0;font-family:var(--font-secondary--family);font-size:1rem;font-weight:700;line-height:1.25;text-align:center;text-transform:uppercase;text-wrap:balance}@media(max-width:749px){.homepage-categories{--categories-tile-width: 9.125rem}.category-tile{padding:1rem .75rem 1.25rem}.category-tile__label{padding-top:.625rem;font-size:.875rem}}.homepage-products-row{--homepage-products-row-padding-block: 40px;display:flex;flex-direction:column;gap:1rem;padding-block:var(--homepage-products-row-padding-block);width:100%}.homepage-products-row__empty{margin:0;color:var(--color-muted);font-size:1rem;text-align:center}.homepage-products-row__badge-header{width:100%}.homepage-products-row__badge-wrap{position:relative;display:inline-flex;max-width:100%}.homepage-products-row__badge-wrap:after{content:"";position:absolute;bottom:-9px;left:30px;border-top:9px solid var(--color-brand-purple);border-right:9px solid transparent;border-left:9px solid transparent}.homepage-products-row__badge{margin:0;padding:.5rem 1.5rem;border-radius:.25rem;background-color:var(--color-brand-purple);color:var(--color-foreground-on-dark);font-family:var(--font-primary--family);font-size:1.25rem;font-weight:400;line-height:1.3;text-transform:uppercase}.homepage-products-row--purple_badge .homepage-products-row__badge-header{display:flex;justify-content:flex-start}.homepage-products-row--purple_badge .homepage-products-row__products{border:1px solid var(--color-brand-purple);border-radius:.5rem;padding:1rem}.homepage-quality{--hq-padding-block: 88px;--hq-gap: 32px;--hq-text-color: var(--color-foreground);--hq-icon-size: 4.5rem;--hq-icon-pop-duration: .55s;--hq-reveal-duration: .65s;--hq-reveal-offset: 1.25rem;--hq-background-color: var(--color-brand-yellow);position:relative;overflow:hidden;width:100%;color:var(--hq-text-color);background-color:var(--hq-background-color)}.homepage-quality__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.homepage-quality__background-media{position:absolute;left:0;bottom:0;width:min(92%,56rem);height:min(82%,100%)}.homepage-quality__background-image{display:block;width:100%;height:100%;object-fit:contain;object-position:left bottom;opacity:1}.homepage-quality__background-fade{position:absolute;--spread: 2rem;inset:calc(-1 * var(--spread));z-index:0;pointer-events:none;--c: color-mix(in srgb, var(--hq-background-color) 70%, transparent);--edge: calc(100% - var(--spread));--inner-size: calc(100% - var(--spread) * 2);background:radial-gradient(circle,var(--c) 0,var(--c) 100%) center / var(--inner-size) var(--inner-size) no-repeat,linear-gradient(to right,var(--c),transparent) right / var(--spread) var(--inner-size) no-repeat,linear-gradient(to left,var(--c),transparent) left / var(--spread) var(--inner-size) no-repeat,linear-gradient(to bottom,var(--c),transparent) bottom / var(--inner-size) var(--spread) no-repeat,linear-gradient(to top,var(--c),transparent) top / var(--inner-size) var(--spread) no-repeat,radial-gradient(circle at var(--spread) var(--spread),var(--c) 0,transparent var(--spread)) top left / var(--spread) var(--spread) no-repeat,radial-gradient(circle at var(--edge) var(--spread),var(--c) 0,transparent var(--spread)) top right / var(--spread) var(--spread) no-repeat,radial-gradient(circle at var(--spread) var(--edge),var(--c) 0,transparent var(--spread)) bottom left / var(--spread) var(--spread) no-repeat,radial-gradient(circle at var(--edge) var(--edge),var(--c) 0,transparent var(--spread)) bottom right / var(--spread) var(--spread) no-repeat}.homepage-quality__inner{position:relative;z-index:1;padding-block:var(--hq-padding-block)}.homepage-quality__grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:calc(var(--hq-gap) * 1.25);align-items:center}.homepage-quality__intro{position:relative;z-index:1;grid-column:1;grid-row:1;align-self:center}.homepage-quality__features{position:relative;z-index:1;grid-column:2;grid-row:1;align-self:center}.homepage-quality__aside{position:relative;z-index:1;grid-column:3;grid-row:1;align-self:center}.homepage-quality--no-center-image .homepage-quality__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) minmax(0,.85fr)}.homepage-quality__intro{display:flex;flex-direction:column;gap:.85rem;text-align:left}.homepage-quality__eyebrow{color:var(--hq-text-color);font-family:var(--font-secondary--family);font-size:clamp(1.2rem,2.2vw,1.55rem);font-weight:700;line-height:1.25}.homepage-quality__logo{max-width:min(100%,20rem);padding-block:1.5rem}.homepage-quality__logo-image{display:block;width:100%;height:auto}.homepage-quality__heading{color:var(--hq-text-color);font-family:var(--font-secondary--family);font-size:clamp(1.6rem,3.2vw,2.15rem);font-weight:700;line-height:1.15;text-wrap:balance}.homepage-quality__intro-heading{color:var(--hq-text-color);font-family:var(--font-secondary--family);font-size:clamp(1.25rem,2.4vw,1.6rem);font-weight:700;line-height:1.3}.homepage-quality__intro-text,.homepage-quality__closing{font-size:clamp(1.0625rem,1.8vw,1.125rem);line-height:1.55}.homepage-quality__intro-text strong,.homepage-quality__closing strong{font-size:clamp(1.1rem,1.9vw,1.175rem);font-weight:700}.homepage-quality__features{display:flex;flex-direction:column;gap:1.25rem;justify-content:center}.homepage-quality--no-center-image .homepage-quality__features{align-items:center;text-align:center}.homepage-quality__feature-list{display:flex;flex-direction:column;gap:2rem;width:100%;padding:0;list-style:none}.homepage-quality--no-center-image .homepage-quality__feature-list{max-width:28rem}.homepage-quality__feature{display:flex;align-items:center;gap:1rem}.homepage-quality--no-center-image .homepage-quality__feature{justify-content:center;text-align:left}.homepage-quality__feature-icon{position:relative;flex:0 0 var(--hq-icon-size);width:var(--hq-icon-size);height:var(--hq-icon-size);transform-origin:center}.homepage-quality__feature-icon-bg{display:block;width:100%;height:100%;color:var(--hq-feature-icon-bg, var(--color-accent));transform-origin:center;transition:transform .35s ease,color .25s ease}.homepage-quality__feature-icon-bg svg{display:block;width:100%;height:100%}.homepage-quality__feature-icon-bg svg path{fill:currentColor}.homepage-quality__feature-icon-image{position:absolute;top:18%;right:18%;bottom:18%;left:18%;display:flex;align-items:center;justify-content:center;color:var(--color-foreground-on-dark);transform-origin:center;transition:transform .35s ease}.homepage-quality__feature-icon-image svg{display:block;width:100%;height:100%;--icon-stroke-width: 2.25}.homepage-quality__feature-icon-image svg path{stroke:currentColor}.homepage-quality__feature-icon-image img{display:block;width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}.homepage-quality__feature:hover .homepage-quality__feature-icon-bg,.homepage-quality__feature:focus-within .homepage-quality__feature-icon-bg{color:color-mix(in srgb,var(--hq-feature-icon-bg, var(--color-accent)) 82%,white);transform:scale(1.1) rotate(15deg)}.homepage-quality__feature:hover .homepage-quality__feature-icon-image,.homepage-quality__feature:focus-within .homepage-quality__feature-icon-image{transform:scale(1.16)}.homepage-quality.is-visible .homepage-quality__feature-icon{animation:hq-icon-pop var(--hq-icon-pop-duration) cubic-bezier(.34,1.4,.64,1) both;animation-delay:calc(.15s + var(--hq-feature-index) * .12s)}.homepage-quality__feature-content{flex:1;min-width:0;transform-origin:left center;transition:transform .3s ease}.homepage-quality__feature-title{color:var(--hq-text-color);font-family:var(--font-secondary--family);font-size:clamp(1.2rem,2.1vw,1.4rem);font-weight:700;line-height:1.25}.homepage-quality__feature-description{color:var(--hq-text-color);font-size:clamp(1.0625rem,1.8vw,1.1rem);line-height:1.45}.homepage-quality__feature:hover .homepage-quality__feature-content,.homepage-quality__feature:focus-within .homepage-quality__feature-content{transform:scale(1.03)}.homepage-quality__center-media{display:flex;justify-content:center;margin-top:.5rem}.homepage-quality__center-image{display:block;width:min(100%,18rem);height:auto;object-fit:contain}.homepage-quality__aside{display:flex;flex-direction:column;align-items:center;gap:1.1rem;text-align:center}.homepage-quality__badge{position:relative;overflow:hidden;isolation:isolate}.homepage-quality__badge:after{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:1;background:linear-gradient(110deg,transparent 30%,color-mix(in srgb,var(--color-foreground-on-dark) 55%,transparent) 50%,transparent 70%);transform:translate(-130%) rotate(12deg);pointer-events:none}.homepage-quality.is-visible .homepage-quality__badge:after{animation:hq-badge-shimmer 4.5s ease-in-out .8s infinite}.homepage-quality__badge-image{position:relative;z-index:0;display:block;width:min(100%,14rem);height:auto;object-fit:contain}.homepage-quality__closing{max-width:22rem}.homepage-quality__button{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;padding:.7rem 1.45rem;border-radius:999px;background-color:var(--color-brand-purple);color:var(--color-foreground-on-dark);font-size:clamp(1rem,1.8vw,1.0625rem);font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .2s ease,transform .2s ease}.homepage-quality__button:hover,.homepage-quality__button:focus-visible{background-color:var(--color-brand-purple-hover);transform:translateY(-1px)}.homepage-quality.scroll-reveal--js .homepage-quality__reveal-text{opacity:0;transform:translateY(var(--hq-reveal-offset));transition:opacity var(--hq-reveal-duration) ease,transform var(--hq-reveal-duration) ease;transition-delay:var(--hq-reveal-delay, 0s)}.homepage-quality.is-visible .homepage-quality__reveal-text{opacity:1;transform:translateY(0)}@keyframes hq-icon-pop{0%{opacity:0;transform:scale(.72) rotate(-8deg)}70%{transform:scale(1.06) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes hq-badge-shimmer{0%,72%,to{transform:translate(-130%) rotate(12deg)}38%{transform:translate(130%) rotate(12deg)}}@media screen and (max-width:1023px){.homepage-quality__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:calc(var(--hq-gap) * 1.1)}.homepage-quality__intro{grid-column:1 / -1;grid-row:1;align-self:start}.homepage-quality__features{grid-column:1;grid-row:2;align-self:start}.homepage-quality__aside{grid-column:2;grid-row:2;align-self:center}.homepage-quality--no-center-image .homepage-quality__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media screen and (max-width:767px){.homepage-quality__grid{grid-template-columns:1fr;gap:var(--hq-gap)}.homepage-quality__intro,.homepage-quality__features,.homepage-quality__aside{grid-column:auto;grid-row:auto}.homepage-quality__features,.homepage-quality__aside{align-self:auto}.homepage-quality__background-media{width:min(100%,28rem);height:min(70%,100%)}}@media(prefers-reduced-motion:reduce){.homepage-quality.is-visible .homepage-quality__feature-icon{animation:none;opacity:1;transform:none}.homepage-quality.is-visible .homepage-quality__badge:after{animation:none;opacity:0}.homepage-quality.scroll-reveal--js .homepage-quality__reveal-text,.homepage-quality.is-visible .homepage-quality__reveal-text{opacity:1;transform:none;transition:none}.homepage-quality__feature:hover .homepage-quality__feature-icon-bg,.homepage-quality__feature:focus-within .homepage-quality__feature-icon-bg,.homepage-quality__feature:hover .homepage-quality__feature-icon-image,.homepage-quality__feature:focus-within .homepage-quality__feature-icon-image,.homepage-quality__feature:hover .homepage-quality__feature-content,.homepage-quality__feature:focus-within .homepage-quality__feature-content,.homepage-quality__button:hover,.homepage-quality__button:focus-visible{transform:none}}.homepage-regions{--regions-gap: 16px;--regions-padding-block: 40px;--regions-card-max-height: 500px;--regions-card-height: clamp(160px, 24vw, var(--regions-card-max-height));display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding-block:var(--regions-padding-block);width:100%}.homepage-regions__empty{margin:0;color:var(--color-muted);font-size:1rem;text-align:center}.regions-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:var(--regions-card-height);gap:var(--regions-gap);width:100%;margin:0;padding:0;list-style:none}.regions-grid__item{margin:0;min-width:0;height:100%}.regions-grid__link{position:relative;display:block;width:100%;height:var(--regions-card-height);background-color:var(--color-accent);color:#fff;text-decoration:none;overflow:hidden;transition:opacity .2s ease;border-radius:1rem}.regions-grid__image{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:left center}.regions-grid__link:hover,.regions-grid__link:focus-visible{opacity:.92}.regions-grid__label{position:absolute;top:.625rem;right:.625rem;z-index:1;font-family:var(--font-secondary--family);font-size:clamp(1.5rem,2.2vw,2.5rem);font-weight:700;line-height:1.2;text-align:end;text-wrap:balance}@media(max-width:768px){.homepage-regions{--regions-card-height: clamp(150px, 34vw, var(--regions-card-max-height))}.regions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.regions-grid__item--primary{grid-column:1 / -1}}@media(max-width:480px){.homepage-regions{--regions-card-height: clamp(140px, 42vw, 280px)}.regions-grid{grid-template-columns:1fr}.regions-grid__item--primary{grid-column:auto}}.image-with-text{--iwt-heading-color: var(--color-highlight);--iwt-padding-block: 32px;--iwt-gap: 28px;--iwt-radius: 24px;display:grid;grid-template-columns:1fr;gap:var(--iwt-gap);align-items:center;padding-block:var(--iwt-padding-block);width:100%}.image-with-text__media,.image-with-text__content{min-width:0}.image-with-text__media{order:-1}.image-with-text__image{display:block;width:100%;height:auto;border-radius:var(--iwt-radius);object-fit:cover}.image-with-text__heading{margin:0 0 .75rem;color:var(--iwt-heading-color);font-family:var(--font-secondary--family);font-size:clamp(1.35rem,2.4vw,1.6rem);font-weight:700;line-height:1.25}.image-with-text__body{color:var(--color-foreground);font-size:1rem;line-height:1.65}.image-with-text__body>*:first-child{margin-top:0}.image-with-text__body>*:last-child{margin-bottom:0}@media screen and (min-width:750px){.image-with-text{grid-template-columns:1fr 1fr}.image-with-text--image-left .image-with-text__media,.image-with-text--image-left .image-with-text__content{order:0}.image-with-text--image-right .image-with-text__media{order:2}.image-with-text--image-right .image-with-text__content{order:1}}.product{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem;padding-block:2rem 3rem;width:100%}.product__form{margin-bottom:1.5rem}.custom-purchase-row{display:flex;align-items:center;gap:.75rem;width:100%}.product__add-to-cart{flex:1;height:44px;font-size:.85rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:.35rem;cursor:pointer;background:linear-gradient(135deg,#d96b27,#b85212);color:#fff;border:none;box-shadow:0 4px 12px #b8521240;transition:filter .2s ease,transform .1s ease,box-shadow .2s ease;display:flex;align-items:center;justify-content:center;margin:0}.product__add-to-cart:hover{filter:brightness(1.08);box-shadow:0 6px 15px #b8521259}.product__add-to-cart:active{transform:scale(.98)}.custom-quantity-box{display:inline-flex;align-items:center;border:1px solid #e0e0e0;border-radius:.35rem;overflow:hidden;background:#fff;height:44px;width:110px;flex-shrink:0;box-shadow:0 1px 2px #00000005}.custom-qty-btn{background:#fbfbfb;border:none;padding:0 .65rem;height:100%;cursor:pointer;font-size:1rem;font-weight:600;color:#555;transition:background-color .2s ease}.custom-qty-btn:hover{background-color:#f0f0f0}.custom-qty-input{width:100%;height:100%;text-align:center;border:none;border-left:1px solid #e0e0e0;border-right:1px solid #e0e0e0;font-size:.9rem;font-weight:600;color:#222;background:transparent;padding:0;-moz-appearance:textfield}.custom-qty-input::-webkit-outer-spin-button,.custom-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-free-shipping-badge{display:flex;align-items:center;gap:.6rem;margin:0 0 1.25rem;padding:.85rem 1.15rem;background:linear-gradient(135deg,#fffcf0,#fff3cc);border:1.5px solid #f2d06b;border-radius:.6rem;font-size:.9rem;color:#4a3800;box-shadow:0 2px 6px #f2d06b26}.product-free-shipping-badge strong{color:#261c00;font-weight:700}.product-limited-badge{display:flex;align-items:center;gap:.6rem;margin:0 0 .85rem;padding:.85rem 1.15rem;background:linear-gradient(135deg,#fff5f7,#ffe6eb);border:1.5px solid #e57373;border-radius:.6rem;font-size:.9rem;color:#b71c1c;box-shadow:0 2px 6px #e5737326}.product-limited-badge strong{color:#880e4f;font-weight:700}.product__title{margin:0 0 .5rem;color:var(--color-foreground);font-family:var(--font-secondary--family);font-size:1.75rem;font-weight:700;line-height:1.2}.product__rating{margin-bottom:.75rem;min-height:1.25rem;cursor:pointer}.product__rating:has([data-number-of-reviews="0"]){display:block!important;pointer-events:none}.product__price-wrapper{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem}.product__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:1.5rem;font-weight:700;margin:0}.product__price-regular{color:var(--color-accent)}.product__price-sale{color:#d32f2f}.product__price-compare{color:var(--color-muted);font-size:.75em;font-weight:400;text-decoration:line-through}.product__savings-badge{display:inline-flex;align-items:center;background-color:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7;padding:.2rem .6rem;border-radius:.3rem;font-size:.8rem;font-weight:700}.product__trust-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:2.25rem;padding:1rem .75rem;background:#fff;border:1px solid var(--color-border);border-radius:.75rem;box-shadow:0 3px 10px #0000000a}.product__trust-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem}.product__trust-icon{font-size:1.35rem;line-height:1}.product__trust-text{font-size:.73rem;color:var(--color-foreground);font-weight:600;line-height:1.25}.product__excerpt{margin:0 0 1rem;color:var(--color-muted);line-height:1.6}.product__stock{margin:0 0 1rem;color:var(--color-foreground);font-size:.875rem}.product__stock--out{color:var(--color-disabled)}.product__meta{display:flex;flex-direction:column;gap:.4rem;margin:0;padding-top:1.25rem;border-top:1px dashed var(--color-border);font-size:.8125rem;color:var(--color-muted)}.product__meta-row{display:flex;flex-wrap:wrap;gap:.35rem}.product__meta-row dt{font-weight:700;color:var(--color-foreground)}.product__meta-row dd{margin:0}.product__meta-row a{text-decoration:underline}.product__brand-link{display:inline-flex;align-items:center;text-decoration:none}.product__brand-link:hover,.product__brand-link:focus-visible{opacity:.85}.product__brand-logo{display:block;width:auto;max-width:min(100%,200px);max-height:min(100%,200px);object-fit:contain}.product__tabs{grid-column:1;margin-top:.5rem;width:100%}.product__tabs--narrow{max-width:60rem;margin-inline:auto}.product__tabs-list{display:flex;flex-wrap:wrap;gap:1.5rem;border-bottom:1px solid var(--color-border)}.product__tab{margin:0;padding:.75rem 0;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-foreground);font-size:.9375rem;font-weight:700;text-transform:uppercase;cursor:pointer}.product__tab.is-active{border-color:var(--color-accent);color:var(--color-accent)}.product__tab-panel{padding:1.5rem 0;line-height:1.7}.product__info-table{width:100%;border-collapse:collapse}.product__info-table th,.product__info-table td{padding:.75rem 1rem;text-align:left;border:0;vertical-align:top}.product__info-table th{width:40%;max-width:14rem;font-weight:700;color:var(--color-foreground)}.product__info-table a{color:inherit;text-decoration:underline}.product__info-table tr:nth-child(odd){background:color-mix(in srgb,var(--color-foreground) 5%,var(--color-background))}.product__recommendations{grid-column:1;width:100%;margin-top:.5rem}.product__recommendations.is-loading .product__recommendations-skeleton{display:flex;flex-wrap:nowrap;gap:1.25rem;margin:0;padding:.25rem 0 .75rem;list-style:none;overflow:hidden;pointer-events:none}.product__recommendations.is-loading .product-row__item{flex:0 0 calc((100% - 3.75rem)/4);min-width:12rem}.product__recommendations.is-loading .product-row__heading{margin:0 0 1.25rem;color:var(--color-foreground);font-family:var(--font-secondary--family);font-size:1.5rem;font-weight:700;text-align:center}.product__recommendations-card{display:flex;flex-direction:column;align-items:center;gap:.65rem}.product__recommendations-card-media,.product__recommendations-card-line{display:block;border-radius:.35rem;background:color-mix(in srgb,var(--color-foreground) 8%,var(--color-background));animation:product-recommendations-pulse 1.1s ease-in-out infinite}.product__recommendations-card-media{width:100%;aspect-ratio:1}.product__recommendations-card-line{width:70%;height:.85rem}.product__recommendations-card-line--short{width:40%}@keyframes product-recommendations-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(min-width:750px){.product{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:3rem}.product__tabs,.product__recommendations{grid-column:1 / -1}}.rich-text{--rich-text-heading-color: var(--color-brand-purple);--rich-text-padding-block: 40px;--rich-text-max-width: 48rem;--rich-text-media-width: 220px;display:flex;flex-direction:column;gap:1rem;padding-block:var(--rich-text-padding-block);max-width:var(--rich-text-max-width);margin-inline:auto;width:100%}.rich-text--center{align-items:center;text-align:center}.rich-text--left{align-items:flex-start;text-align:left}.rich-text__media{width:min(100%,var(--rich-text-media-width))}.rich-text__image{display:block;width:100%;height:auto}.rich-text__heading{margin:0;color:var(--rich-text-heading-color);font-family:var(--font-secondary--family);font-size:clamp(1.35rem,2.4vw,1.6rem);font-weight:700;line-height:1.25}.rich-text__body{margin:0;color:var(--color-foreground);font-size:1rem;line-height:1.65}.rich-text__body>*:first-child{margin-top:0}.rich-text__body>*:last-child{margin-bottom:0}.search-page{--search-sidebar-width: 18rem;--search-gap: clamp(2rem, 5vw, 4rem);padding-block:2rem 3.5rem}.search-page h1{margin:0;color:var(--color-foreground);font-family:var(--font-secondary--family);font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.search-page__form{display:flex;max-width:42rem;margin-bottom:2rem;overflow:hidden;border:1px solid var(--color-border);border-radius:999px;background:var(--color-background)}.search-page__form input{width:100%;min-width:0;padding:.75rem 1rem;border:0;outline:0;background:transparent;color:var(--color-foreground);font:inherit}.search-page__form:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.search-page__form button{padding:.75rem 1.25rem;border:0;background:var(--color-brand-yellow);color:var(--color-foreground);font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.search-page__layout{display:grid;grid-template-columns:minmax(0,1fr) var(--search-sidebar-width);gap:var(--search-gap)}.search-page__count,.search-page__empty{margin:0 0 1rem;color:var(--color-muted)}.search-page__results{display:grid;gap:0}.search-result{padding-block:1.5rem;border-bottom:1px solid var(--color-border)}.search-result h2{margin:0;font-family:var(--font-secondary--family);font-size:1.2rem;line-height:1.2}.search-result h2 a{color:var(--color-foreground);text-decoration:none}.search-page__results .blog-pagination{grid-column:1 / -1}@media(max-width:900px){.search-page__layout{grid-template-columns:1fr}}.spotlight-features{--sf-heading-color: var(--color-brand-purple);--sf-feature-color: var(--color-brand-yellow-ink);--sf-padding-block: 32px;--sf-gap: 24px;display:flex;flex-direction:column;gap:1.25rem;padding-block:var(--sf-padding-block);width:100%}.spotlight-features__heading{margin:0;text-align:center;color:var(--sf-heading-color);font-family:var(--font-secondary--family);font-size:clamp(1.35rem,2.4vw,1.6rem);font-weight:700;line-height:1.25}.spotlight-features__layout{display:grid;grid-template-columns:1fr;gap:var(--sf-gap);align-items:center}.spotlight-features__media{order:-1}.spotlight-features__image{display:block;width:100%;height:auto;border-radius:var(--page-image-radius);object-fit:cover}.spotlight-features__side{display:flex;flex-direction:column;gap:1.25rem}.spotlight-features__item-title{margin:0 0 .4rem;color:var(--sf-feature-color);font-family:var(--font-secondary--family);font-size:1.05rem;font-weight:700;line-height:1.3}.spotlight-features__item-text{color:var(--color-foreground);font-size:1rem;line-height:1.55}.spotlight-features__item-text>*:first-child{margin-top:0}.spotlight-features__item-text>*:last-child{margin-bottom:0}@media screen and (min-width:900px){.spotlight-features__layout{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);gap:calc(var(--sf-gap) * 1.25)}.spotlight-features__media,.spotlight-features__side--left,.spotlight-features__side--right{order:0}.spotlight-features__side--left{text-align:right}.spotlight-features__side--right{text-align:left}}.team-members{--team-heading-color: var(--color-brand-yellow-ink);--team-padding-block: 40px;--team-badge-width: 160px;display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding-block:var(--team-padding-block);width:100%;text-align:center}.team-members__badge{width:min(100%,var(--team-badge-width))}.team-members__badge-image{display:block;width:100%;height:auto}.team-members__heading{margin:0;color:var(--team-heading-color);font-family:var(--font-secondary--family);font-size:clamp(1.35rem,2.4vw,1.6rem);font-weight:700;line-height:1.25}.team-members__grid{display:grid;grid-template-columns:1fr;gap:1.25rem 1.5rem;margin:.5rem 0 0;padding:0;width:100%;list-style:none}.team-members__item{display:flex;flex-direction:column;align-items:center}.team-members__star{display:inline-flex;color:var(--color-brand-purple);margin-bottom:.5rem}.team-members__star svg{width:3rem}.team-members__name{margin:0 0 .35rem;color:var(--color-foreground);font-family:var(--font-secondary--family);font-size:1.25rem;font-weight:700;line-height:1.3}.team-members__role{color:var(--color-muted);font-size:1rem;line-height:1.45}.team-members__role>*:first-child{margin-top:0}.team-members__role>*:last-child{margin-bottom:0}.team-members__text{max-width:48rem;margin:.5rem auto 0;color:var(--color-foreground);font-size:1rem;line-height:1.65}.team-members__text>*:first-child{margin-top:0}.team-members__text>*:last-child{margin-bottom:0}@media screen and (min-width:600px){.team-members__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width:900px){.team-members__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.hero-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;padding:.7rem 1.6rem;border-radius:999px;background-color:var(--hero-btn-bg);color:var(--hero-btn-text);font-size:clamp(1rem,1.8vw,1.0625rem);font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .2s ease,transform .2s ease}.hero-button__link:hover,.hero-button__link:focus-visible{background-color:var(--hero-btn-hover-bg);transform:translateY(-1px)}.hero-column{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;align-self:stretch;position:relative;gap:var(--column-gap, .75rem);align-items:var(--column-align-h, center);justify-content:var(--column-align-v, center);padding-block:var(--column-padding-block, 0);container-type:size;container-name:hero-column}.hero-column--align-h-center{text-align:center}.hero-column--align-h-start{text-align:left}.hero-column--align-h-end{text-align:right}.hero-column>*{align-self:stretch;width:100%;min-width:0;max-width:100%}.hero-column>*:has(.hero-image--hero){flex:1 1 auto;display:flex;flex-direction:column;min-height:0;max-height:100%}@media screen and (max-width:777px){.hero-column{align-self:stretch;height:auto;min-height:0;container-type:normal}.hero-column>*:not(:has(.hero-image--hero)){flex-shrink:0;min-height:auto}.hero-slide__layout>*:not(:has(>.hero-column .hero-image--hero))>.hero-column{height:auto}.hero-slide__layout>*:has(>.hero-column .hero-image--hero)>.hero-column{flex:1 1 auto;height:100%;min-height:0}.hero-slide__layout>*:has(>.hero-column .hero-image--hero)>.hero-column>*:has(.hero-image--hero){flex:1 1 0;min-height:0;max-height:100%}}.hero-float__anchor--text{color:var(--slide-text-color, var(--color-foreground-on-dark));font-family:var(--font-secondary--family);white-space:nowrap}.hero-float-text--headline{font-size:clamp(1.25rem,2.5vw,2rem);font-weight:700}.hero-float-text--body{font-size:clamp(1rem,1.8vw,1.125rem);font-weight:400}.hero-image__wrapper{display:flex;width:100%}.hero-image--hero{width:100%;max-height:100%;min-width:0;min-height:0}.hero-column .hero-image--hero{flex:1 1 auto;display:flex;flex-direction:column;width:100%;min-height:0;max-height:100%}.hero-image__wrapper--badge{justify-content:center;align-items:center}.hero-image__wrapper--badge .hero-image__img{width:var(--hero-img-size, 180px);height:auto;max-width:100%;object-fit:contain}.hero-image__wrapper--hero{justify-content:var(--hero-img-align-h, flex-end);align-items:var(--hero-img-align-v, center);max-height:100%;width:100%;min-width:0;min-height:0}.hero-column .hero-image--hero .hero-image__wrapper--hero{flex:1 1 auto;min-height:0;max-height:100%}.hero-image__wrapper--hero .hero-image__img{width:var(--hero-img-width, 100%);max-width:100%;height:auto;max-height:min(var(--hero-img-max-height, 100%),var(--hero-img-max-height-px, 100%));object-fit:contain;object-position:var(--hero-img-object-h, right) var(--hero-img-object-v, center)}@media screen and (max-width:777px){.hero-column .hero-image--hero{flex:1 1 0;min-height:0;max-height:100%}.hero-column .hero-image__wrapper--hero{position:relative;flex:1 1 0;min-height:0;max-height:100%;width:100%}.hero-column .hero-image__wrapper--hero .hero-image__img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:var(--hero-img-width, 100%);height:100%;max-width:100%;max-height:100%;margin:auto;object-fit:contain;object-position:var(--hero-img-object-h, center) var(--hero-img-object-v, center)}}.hero-image__placeholder{width:8rem;height:8rem;border-radius:var(--page-image-radius, 8px);background:color-mix(in srgb,currentColor 15%,transparent)}.hero-slide{--hero-ref-w: min(var(--page-width), 100%);--hero-ref-h: min( calc(100svh - var(--hero-header-offset, var(--sticky-header-offset, 112px))), calc(min(var(--page-width), 100vw)*.5625) );position:relative;flex:0 0 100%;width:100%;height:min(calc(100svh - var(--hero-header-offset, var(--sticky-header-offset, 112px))),calc(min(var(--page-width),100vw) * 16 / 9));overflow:hidden;color:var(--slide-text-color, var(--color-foreground-on-dark))}@media screen and (max-width:777px){.hero-slide{--hero-mobile-min-height: min( calc(100svh - var(--hero-header-offset, var(--sticky-header-offset, 112px))), calc(100vw * 16 / 9) );--hero-ref-h: var(--hero-mobile-min-height);display:flex;flex-direction:column;height:auto;min-height:var(--hero-mobile-min-height)}.hero-slide__stage,.hero-slide__content-ref{flex:1 1 auto;display:flex;flex-direction:column;width:100%;height:auto;min-height:0}}@media screen and (min-width:778px){.hero-slide{height:min(calc(100svh - var(--hero-header-offset, var(--sticky-header-offset, 112px))),calc(min(var(--page-width),100vw)*.5625));min-height:580px}}.hero-slide__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--hero-z-bg);overflow:hidden}.hero-slide__bg-picture,.hero-slide__bg-image{display:block;width:100%;height:100%}.hero-slide__bg-image{object-fit:cover;object-position:center}.hero-slide__bg-fallback{width:100%;height:100%;background:linear-gradient(135deg,var(--color-brand-purple),var(--color-accent))}.hero-slide__stage{position:relative;z-index:1;width:100%;height:100%}.hero-float-portal{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero-float-portal--content{width:min(var(--page-width),100%);margin-inline:auto;left:0;right:0}.hero-float-portal--background{width:100%}.hero-float{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero-float__anchor{position:absolute;left:var(--float-x);top:var(--float-y);transform:translate(var(--origin-x),var(--origin-y));pointer-events:none}.hero-float__anchor--image{--float-ref: max( calc(var(--float-size, var(--float-width, 20)) * var(--hero-ref-w) / 100), calc(var(--float-size, var(--float-width, 20)) * var(--hero-ref-h) / 100) );width:var(--float-ref)}.hero-float__img{width:100%;height:auto;object-fit:contain}.hero-float__anchor--perspective{perspective:800px;transform-style:preserve-3d}.hero-float__anchor--perspective .hero-float__sway,.hero-float__anchor--perspective .hero-float__spin{transform-style:preserve-3d}.hero-float__motion--loop-transform{animation:hero-float-loop-transform var(--loop-transform-duration, 3s) ease-in-out infinite;transform-origin:center}.hero-float__sway{transform-origin:center;animation:hero-float-sway var(--sway-duration, 3s) ease-in-out infinite}.hero-float__sway--axis-x{animation-name:hero-float-sway-x}.hero-float__sway--axis-y{animation-name:hero-float-sway-y}.hero-float__sway--axis-z{animation-name:hero-float-sway-z}.hero-float__motion--loop-opacity{animation:hero-float-loop-opacity var(--loop-opacity-duration, 2s) ease-in-out infinite}.hero-float__motion--loop-transform.hero-float__motion--loop-opacity{animation:hero-float-loop-transform var(--loop-transform-duration, 3s) ease-in-out infinite,hero-float-loop-opacity var(--loop-opacity-duration, 2s) ease-in-out infinite}.hero-float__spin{transform-origin:center}.hero-float__spin--axis-x{animation:hero-float-spin-x var(--spin-duration, 9s) linear infinite}.hero-float__spin--axis-y{animation:hero-float-spin-y var(--spin-duration, 9s) linear infinite}.hero-float__spin--axis-z{animation:hero-float-spin-z var(--spin-duration, 9s) linear infinite}@keyframes hero-float-loop-transform{0%,to{transform:scale(var(--loop-scale-min, 1)) scaleX(var(--loop-scale-x-min, 1)) scaleY(var(--loop-scale-y-min, 1))}50%{transform:scale(var(--loop-scale-max, 1)) scaleX(var(--loop-scale-x-max, 1)) scaleY(var(--loop-scale-y-max, 1))}}@keyframes hero-float-sway-x{0%,to{transform:rotateX(var(--sway-min, 0deg))}50%{transform:rotateX(var(--sway-max, 0deg))}}@keyframes hero-float-sway-y{0%,to{transform:rotateY(var(--sway-min, 0deg))}50%{transform:rotateY(var(--sway-max, 0deg))}}@keyframes hero-float-sway-z{0%,to{transform:rotate(var(--sway-min, 0deg))}50%{transform:rotate(var(--sway-max, 0deg))}}@keyframes hero-float-loop-opacity{0%,to{opacity:var(--loop-opacity-min, 1)}50%{opacity:var(--loop-opacity-max, 1)}}@keyframes hero-float-spin-x{0%{transform:rotateX(0)}to{transform:rotateX(360deg)}}@keyframes hero-float-spin-y{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes hero-float-spin-z{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.hero-float__motion--loop-transform,.hero-float__motion--loop-opacity,.hero-float__sway,.hero-float__spin{animation:none}}.hero-slide__content-ref{position:relative;width:min(var(--page-width),100%);height:100%;margin-inline:auto;pointer-events:none}.hero-slide__layout{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);gap:1rem;width:100%;height:100%;min-height:0;padding-inline:var(--page-margin);pointer-events:auto}.hero-slide__layout>*{min-width:0;min-height:0;display:flex;flex-direction:column}.hero-slide__layout>*>.hero-column{flex:1 1 auto;width:100%;min-height:0}@media screen and (min-width:778px){.hero-slide__layout{grid-template-columns:var(--column-split) calc(100% - var(--column-split));gap:1.5rem;align-items:stretch}}@media screen and (max-width:777px){.hero-slide__layout{display:flex;flex-direction:column;gap:1rem;flex:1 1 auto;width:100%;height:auto;min-height:0;grid-template-columns:unset;grid-template-rows:unset}.hero-slide__layout>*{min-height:auto}.hero-slide__layout>*:not(:has(>.hero-column .hero-image--hero)){flex:0 0 auto}.hero-slide__layout>*:has(>.hero-column .hero-image--hero){flex:1 1 0;min-height:0}.hero-slide__layout>*:first-child:has(>.hero-column .hero-image--hero){min-height:min(8rem,calc(var(--hero-mobile-min-height) * var(--column-split-ratio, 50) / 100))}.hero-slide__layout>*:last-child:has(>.hero-column .hero-image--hero){min-height:min(8rem,calc(var(--hero-mobile-min-height) * var(--column-split-rest-ratio, 50) / 100))}.hero-slide__layout>*:only-child:has(>.hero-column .hero-image--hero){min-height:min(8rem,var(--hero-mobile-min-height))}.hero-slide__layout>*:has(>.hero-column.hero-visibility--hide-mobile){display:none}.hero-slide__layout:has(>*:first-child>.hero-column.hero-visibility--hide-mobile)>*:last-child,.hero-slide__layout:has(>*:last-child>.hero-column.hero-visibility--hide-mobile)>*:first-child{flex:1 1 0;min-height:min(8rem,var(--hero-mobile-min-height))}.hero-slide--mobile-right-first .hero-slide__layout{flex-direction:column-reverse}.hero-visibility--hide-mobile{display:none}}@media screen and (min-width:778px)and (max-width:1239px){.hero-visibility--hide-tablet{display:none}.hero-slide__layout>*:has(>.hero-column.hero-visibility--hide-tablet){display:none}.hero-slide__layout:has(>*:first-child>.hero-column.hero-visibility--hide-tablet),.hero-slide__layout:has(>*:last-child>.hero-column.hero-visibility--hide-tablet){grid-template-columns:1fr}}@media screen and (min-width:1240px){.hero-visibility--hide-desktop{display:none}.hero-slide__layout>*:has(>.hero-column.hero-visibility--hide-desktop){display:none}.hero-slide__layout:has(>*:first-child>.hero-column.hero-visibility--hide-desktop),.hero-slide__layout:has(>*:last-child>.hero-column.hero-visibility--hide-desktop){grid-template-columns:1fr}}.hero-layer{z-index:var(--layer-z, 2);--entry-delay: calc((var(--entry-stage, 1) - 1) * var(--hero-stage-step, .3s))}.hero-layer--region-layout{position:relative}.hero-layer.hero-float{position:absolute}.hero-slide:not(.is-active) .hero-layer:not(.hero-slide__bg){opacity:0}.hero-slide.is-active .hero-layer--fade:not(.hero-slide__bg){animation:hero-fade var(--hero-entry-fast) var(--hero-ease-out) both;animation-delay:var(--entry-delay)}.hero-slide.is-active .hero-layer--fade-scale{animation:hero-fade-scale var(--hero-entry-medium) var(--hero-ease-out) both;animation-delay:var(--entry-delay)}.hero-slide.is-active .hero-layer--slide-up{animation:hero-slide-up var(--hero-entry-slow) var(--hero-ease-out) both;animation-delay:var(--entry-delay)}.hero-slide.is-active .hero-layer--slide-down{animation:hero-slide-down var(--hero-entry-slow) var(--hero-ease-out) both;animation-delay:var(--entry-delay)}.hero-slide.is-active .hero-layer--slide-left{animation:hero-slide-left var(--hero-entry-medium) var(--hero-ease-out) both;animation-delay:var(--entry-delay)}.hero-slide.is-active .hero-layer--slide-right{animation:hero-slide-right var(--hero-entry-medium) var(--hero-ease-out) both;animation-delay:var(--entry-delay)}.hero-layer--text-reveal .hero-text__inner,.hero-layer--text-reveal .hero-float__anchor--text{clip-path:inset(0 100% 0 0)}.hero-slide.is-active .hero-layer--text-reveal .hero-text__inner,.hero-slide.is-active .hero-layer--text-reveal .hero-float__anchor--text{animation:hero-text-reveal var(--hero-entry-medium) var(--hero-ease-out) both;animation-delay:var(--entry-delay)}.hero-slide__bg{opacity:1;animation:none}@keyframes hero-fade{0%{opacity:var(--entry-from-opacity, 0)}to{opacity:1}}@keyframes hero-fade-scale{0%{opacity:var(--entry-from-opacity, 0);transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes hero-slide-up{0%{opacity:var(--entry-from-opacity, 0);transform:translateY(var(--slide-from-y, 100%))}to{opacity:1;transform:translateY(0)}}@keyframes hero-slide-down{0%{opacity:var(--entry-from-opacity, 0);transform:translateY(var(--slide-from-y, -100%))}to{opacity:1;transform:translateY(0)}}@keyframes hero-slide-left{0%{opacity:var(--entry-from-opacity, 0);transform:translate(var(--slide-from-x, -100%))}to{opacity:1;transform:translate(0)}}@keyframes hero-slide-right{0%{opacity:var(--entry-from-opacity, 0);transform:translate(var(--slide-from-x, 100%))}to{opacity:1;transform:translate(0)}}@keyframes hero-text-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@media(prefers-reduced-motion:reduce){.hero-slide.is-active .hero-layer,.hero-slide__bg.hero-layer--fade{animation:none;opacity:1;transform:none}.hero-slide:not(.is-active) .hero-layer:not(.hero-slide__bg){opacity:1;transform:none}}.hero-spacer{flex:0 0 auto;width:100%;height:var(--hero-spacer-height, 10cqh);min-height:var(--hero-spacer-height, 10cqh);max-height:50cqh;pointer-events:none}@media screen and (max-width:777px){.hero-spacer{height:calc(var(--hero-spacer-pct, 10) * (100svh - var(--hero-header-offset, 112px)) / 100);min-height:calc(var(--hero-spacer-pct, 10) * (100svh - var(--hero-header-offset, 112px)) / 100);max-height:calc(50 * (100svh - var(--hero-header-offset, 112px)) / 100)}}.hero-text{width:100%;max-width:var(--hero-text-max-width, none)}.hero-text__inner{color:var(--slide-text-color, var(--color-foreground-on-dark));font-family:var(--font-secondary--family);line-height:1.2;margin:0}.hero-text--headline{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700}.hero-text--subheadline{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:700}.hero-text--body{font-size:clamp(1rem,1.8vw,1.125rem);font-weight:400;line-height:1.5}.hero-text--price{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700}.group{display:flex;flex-wrap:nowrap;overflow:hidden;width:100%}.group--horizontal{flex-direction:row;justify-content:space-between;align-items:center;padding:0 var(--padding)}.group--vertical{flex-direction:column;align-items:var(--alignment);padding:var(--padding) 0}.newsletter-block{width:100%}.text{text-align:var(--text-align)}.text--title{font-size:2rem;font-weight:700}.text--subtitle{font-size:1.5rem}.blog-card{position:relative;padding-block:1.5rem;border-bottom:1px solid var(--color-border)}.blog-card__hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.blog-card:first-child{padding-top:0}.blog-card__content{min-width:0}.blog-card__meta{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:.375rem .75rem;margin-block:0 .5rem;color:var(--color-muted);font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.blog-card__meta a{color:var(--color-accent);text-decoration:none}.blog-card__title{position:relative;z-index:2;margin:0;color:var(--color-foreground);font-family:var(--font-secondary--family);font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.2}.blog-card__title a{color:inherit;text-decoration:none}.blog-card__title a:hover,.blog-card__title a:focus-visible{color:var(--color-accent)}.blog-card__excerpt{margin:.75rem 0;color:var(--color-muted);font-size:.9375rem;line-height:1.6}.blog-card__excerpt p{margin:0;color:inherit;font-size:inherit;line-height:inherit}.blog-card__cta{position:relative;z-index:2;color:var(--color-accent);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.blog-card__cta:hover,.blog-card__cta:focus-visible{color:var(--color-accent-hover)}.blog-card__cta span{margin-left:.25rem}.blog-pagination{margin-block:2rem 0}.blog-pagination__list{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;margin:0;padding:0;list-style:none}.blog-pagination__link{display:inline-grid;place-items:center;min-width:2rem;min-height:2rem;padding-inline:.5rem;border-radius:999px;color:var(--color-foreground);font-size:.875rem;text-decoration:none}.blog-pagination__link:hover,.blog-pagination__link:focus-visible{color:var(--color-accent)}.blog-pagination__link.is-current{background:var(--color-brand-yellow);font-weight:700}.blog-pagination__link.is-ellipsis{min-width:auto}.blog-pagination__link--direction{padding-inline:.875rem;border:1px solid var(--color-border);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.blog-sidebar{display:flex;flex-direction:column;gap:1.75rem}.blog-sidebar__widget{min-width:0}.blog-sidebar__title{margin:0 0 .875rem;padding-bottom:.5rem;border-bottom:1px dashed var(--color-border);color:var(--color-foreground);font-family:var(--font-secondary--family);font-size:1.25rem;font-weight:700;line-height:1.3}.blog-sidebar__search{display:flex;overflow:hidden;border:1px solid var(--color-border);border-radius:999px;background:var(--color-background)}.blog-sidebar__search input{width:100%;min-width:0;padding:.625rem .875rem;border:0;outline:0;background:transparent;color:var(--color-foreground);font:inherit}.blog-sidebar__search:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.blog-sidebar__search button{flex:none;padding:.625rem 1rem;border:0;border-radius:0;background:var(--color-brand-yellow);color:var(--color-foreground);font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.blog-sidebar__search button:hover,.blog-sidebar__search button:focus-visible{background:var(--color-brand-yellow-hover)}.blog-sidebar__posts{display:grid;gap:.875rem;margin:0;padding:0;list-style:none}.blog-sidebar__posts a{display:block;color:var(--color-foreground);font-size:.875rem;font-weight:700;line-height:1.35;text-decoration:none}.blog-sidebar__posts time{display:block;margin-top:.25rem;color:var(--color-muted);font-size:.75rem}.cart-drawer__body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.free-shipping-bar-container{padding:.75rem 1rem;background:color-mix(in srgb,var(--color-brand-yellow, #ffcc00) 25%,var(--color-background, #fff));border-bottom:1px solid var(--color-border);flex-shrink:0}.free-shipping-text{font-size:.875rem;margin-bottom:.5rem;color:var(--color-foreground);text-align:center}.free-shipping-text strong{color:var(--color-brand-purple, #5c2d91)}.free-shipping-progress{width:100%;height:8px;background:var(--color-border, #e5e5e5);border-radius:999px;overflow:hidden}.free-shipping-progress-bar{height:100%;background:var(--color-brand-purple, #5c2d91);border-radius:999px;transition:width .4s ease}.cart-drawer__items{flex:1 1 auto;min-height:0;margin:0;padding:.75rem 1rem;list-style:none;overflow-y:auto;overscroll-behavior:contain}.cart-drawer__item{display:grid;grid-template-columns:3.75rem minmax(0,1fr);gap:.5rem .75rem;align-items:start;padding-block:.75rem;border-bottom:1px solid var(--color-border)}.cart-drawer__item:last-child{border-bottom:0}.cart-drawer__item-media{grid-row:1 / 3;display:block;aspect-ratio:1;overflow:hidden;border-radius:var(--page-image-radius);background:var(--color-background)}.cart-drawer__item-image{width:100%;height:100%;object-fit:contain}.cart-drawer__item-image--placeholder{width:100%;height:100%}.cart-drawer__item-info{display:flex;flex-direction:column;gap:.2rem;min-width:0;grid-column:2;grid-row:1}.cart-drawer__item-title{font-size:1rem;font-weight:600;line-height:1.35;color:var(--color-foreground);text-decoration:none}.cart-drawer__item-title:hover,.cart-drawer__item-title:focus-visible{color:var(--color-accent)}.cart-drawer__item-variant{margin:0;color:var(--color-muted);font-size:.875rem;line-height:1.4}.cart-drawer__item-actions{grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.cart-drawer__item-qty{flex:none}.cart-drawer__item-end{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.cart-drawer__item-total{margin:0;font-size:1rem;font-weight:700;white-space:nowrap;color:var(--color-accent)}.cart-drawer__item-remove{margin:0;padding:0;border:0;background:transparent;color:var(--color-muted);font:inherit;font-size:.8125rem;font-weight:600;text-decoration:underline;text-underline-offset:.15em;cursor:pointer;white-space:nowrap}.cart-drawer__item-remove:hover,.cart-drawer__item-remove:focus-visible{color:var(--color-brand-purple)}.cart-drawer__summary{flex-shrink:0;padding:.75rem 1rem;border-top:1px solid var(--color-border)}.cart-drawer__discounts{margin:0 0 .5rem;padding:0;list-style:none}.cart-drawer__discount{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.25rem;color:var(--color-brand-yellow-ink);font-size:.875rem;font-weight:600}.cart-drawer__total-row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:1rem}.cart-drawer__total-row strong{font-size:1.25rem;font-weight:700;color:var(--color-accent)}.cart-drawer__actions{display:grid;gap:.5rem;flex-shrink:0;padding:.75rem 1rem 1rem;border-top:1px solid var(--color-border)}.cart-drawer__cta{display:flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.65rem 1rem;border-radius:999px;font-size:.9375rem;font-weight:700;letter-spacing:.02em;text-align:center;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:background-color .15s ease,color .15s ease}.cart-drawer__cta--primary{border:0;background:var(--color-accent);color:var(--color-foreground-on-dark)}.cart-drawer__cta--primary:hover,.cart-drawer__cta--primary:focus-visible{background:var(--color-accent-hover);color:var(--color-foreground-on-dark)}.cart-drawer__cta--secondary{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-foreground)}.cart-drawer__cta--secondary:hover,.cart-drawer__cta--secondary:focus-visible{border-color:var(--color-accent);color:var(--color-accent)}.cart-drawer__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;flex:1 1 auto;padding:2rem 1rem;text-align:center}.cart-drawer__empty-text{margin:0;font-size:1rem;color:var(--color-muted)}.cart-drawer__heading{margin:0;font-family:var(--font-secondary--family);font-size:1.25rem;font-weight:700}.cart-drawer__inner{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.cart-shipping{display:flex;flex-direction:column;gap:.5rem}.cart-shipping--drawer{padding:.75rem 1rem;border-bottom:1px solid var(--color-border)}.cart-shipping--page{margin-bottom:1rem}.cart-shipping__message{margin:0;font-size:.875rem;line-height:1.45;color:var(--color-foreground)}.cart-shipping__message--qualified{font-weight:600;color:var(--color-accent)}.cart-shipping__track{overflow:hidden;height:.35rem;border-radius:999px;background:color-mix(in srgb,var(--color-foreground) 10%,var(--color-background))}.cart-shipping__fill{display:block;width:var(--progress);height:100%;border-radius:inherit;background:var(--color-accent);transition:width .35s ease}side-drawer{display:contents}.drawer__dialog{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden}.drawer__dialog:not([open]){display:none}.drawer__dialog[open]{display:block}.drawer__dialog::backdrop{background:color-mix(in srgb,var(--color-foreground) 35%,transparent);opacity:0;transition:opacity .3s ease}.drawer__dialog.is-visible::backdrop{opacity:1}.drawer__panel{position:fixed;top:0;display:flex;flex-direction:column;width:min(var(--drawer-width, 18.75rem),var(--drawer-max-width, 85vw));max-width:100%;height:100%;background:var(--color-background);color:var(--color-foreground);overflow:hidden;transition:transform .32s cubic-bezier(.32,.72,0,1);will-change:transform}.drawer--left .drawer__panel{left:0;box-shadow:0 0 1.5rem color-mix(in srgb,var(--color-foreground) 18%,transparent);transform:translate(-100%)}.drawer--right .drawer__panel{right:0;box-shadow:-.25rem 0 1.5rem color-mix(in srgb,var(--color-foreground) 12%,transparent);transform:translate(100%)}.drawer__dialog.is-visible .drawer__panel{transform:translate(0)}.drawer--left .drawer__dialog.is-closing .drawer__panel{transform:translate(-100%)}.drawer--right .drawer__dialog.is-closing .drawer__panel{transform:translate(100%)}.drawer__dialog.is-closing::backdrop{opacity:0}@media(prefers-reduced-motion:reduce){.drawer__dialog::backdrop,.drawer__panel{transition:none}}.drawer__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0;min-height:3.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-border)}.drawer__close{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:.375rem;background:transparent;color:inherit;cursor:pointer}.drawer__close svg{width:1.5rem;height:1.5rem}.drawer__close:hover,.drawer__close:focus-visible{color:var(--color-brand-purple)}.drawer__close:focus-visible{outline:2px solid var(--color-brand-purple);outline-offset:2px}.drawer__body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.header-drawer__brand{display:flex;align-items:center;min-width:0}.header-drawer__brand a{display:flex;align-items:center}.header-drawer__brand img{display:block;height:2.25rem;width:auto;max-width:100%}.header-drawer__brand :is(a,p){margin:0;font-size:1.125rem;font-weight:700;color:var(--color-brand-purple);text-decoration:none;overflow-wrap:anywhere}.header-drawer__content{gap:1rem;padding:1rem 0 1.5rem;overflow-y:auto;overscroll-behavior:contain}.header-drawer__search{display:flex;margin-inline:1rem;overflow:hidden;border:1px solid var(--color-border);border-radius:999px;background:var(--color-background)}.header-drawer__search input[type=search]{width:100%;min-width:0;padding:.55rem .85rem;border:0;background:transparent;color:var(--color-foreground);font:inherit}.header-drawer__search:focus-within{border-color:var(--color-brand-purple);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-brand-purple) 20%,transparent)}.header-drawer__search button{flex:none;padding:.55rem .9rem;border:0;border-left:1px solid var(--color-border);background:transparent;color:var(--color-foreground);font:inherit;font-size:.875rem;font-weight:700;cursor:pointer}.header-drawer__search button:hover,.header-drawer__search button:focus-visible{color:var(--color-brand-purple)}.header-drawer__utilities{margin:0;padding:0 1rem;list-style:none;border-bottom:1px solid var(--color-border)}.header-drawer__utility{display:flex;align-items:center;gap:.75rem;min-height:2.75rem;padding-block:.35rem;font-size:1rem;font-weight:600;color:var(--color-foreground);text-decoration:none}.header-drawer__utility:hover,.header-drawer__utility:focus-visible{color:var(--color-brand-purple)}.header-drawer__utility-icon{display:inline-flex;flex:none;width:1.5rem;height:1.5rem}.header-drawer__utility-icon svg{width:100%;height:100%}.header-drawer__utility--account{display:flex;align-items:center;gap:.75rem;min-height:2.75rem;padding-block:.35rem}.header-drawer__utility--account-title{--shopify-account-avatar-size: 1.5rem;font-family:var(--font-primary--family);font-size:1rem;font-weight:700}.header-drawer__nav{padding-top:.25rem}.header-mobile-menu,.header-mobile-menu__children{margin:0;padding:0;list-style:none}.header-mobile-menu__group{border:0}.header-mobile-menu__label,.header-mobile-menu__summary,.header-mobile-menu__link{display:block;padding:.65rem 1rem .65rem calc(1rem + var(--depth, 0) * 1rem);font-size:1rem;line-height:1.35;text-decoration:none;overflow-wrap:anywhere}.header-mobile-menu__label{font-weight:700;color:var(--color-foreground);cursor:default}.header-mobile-menu__summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;list-style:none;font-weight:700;color:var(--color-foreground);cursor:pointer;transition:color .15s ease,background-color .15s ease}.header-mobile-menu__summary::-webkit-details-marker{display:none}.header-mobile-menu__summary:hover,.header-mobile-menu__summary:focus-visible{color:var(--color-brand-purple);background:color-mix(in srgb,var(--color-brand-yellow) 30%,var(--color-background))}.header-mobile-menu__summary:focus-visible{outline:2px solid var(--color-brand-purple);outline-offset:-2px}.header-mobile-menu__summary-text{min-width:0}.header-mobile-menu__chevron{display:inline-flex;flex:none;width:.85rem;height:.85rem;transition:transform .2s ease}.header-mobile-menu__chevron svg{width:100%;height:100%}.header-mobile-menu__group[open]>.header-mobile-menu__summary .header-mobile-menu__chevron{transform:rotate(180deg)}.header-mobile-menu__link{font-weight:600;color:var(--color-foreground);transition:color .15s ease,background-color .15s ease}.header-mobile-menu__link:hover,.header-mobile-menu__link:focus-visible{color:var(--color-brand-purple);background:color-mix(in srgb,var(--color-brand-yellow) 30%,var(--color-background))}.header-mobile-menu__link.is-active{color:var(--color-brand-purple)}.header-mobile-menu__link:focus-visible{outline:2px solid var(--color-brand-purple);outline-offset:-2px}.horizontal-row__slider{position:relative;display:block;width:100%;min-width:0}.horizontal-row__track{display:flex;flex-wrap:nowrap;gap:var(--horizontal-row-gap, 1.25rem);width:100%;min-width:0;margin:0;padding:.25rem 0 .75rem;list-style:none;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.horizontal-row__track.is-centered{justify-content:center}.horizontal-row__track::-webkit-scrollbar{display:none}.horizontal-row__item{scroll-snap-align:start}.horizontal-row__nav{position:absolute;top:40%;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin:0;padding:0;border:1px solid var(--color-border);border-radius:50%;background:var(--color-background);color:var(--color-foreground);box-shadow:0 .25rem .75rem color-mix(in srgb,var(--color-foreground) 12%,transparent);cursor:pointer;transform:translateY(-50%)}.horizontal-row__nav svg{width:1rem;height:1rem}.horizontal-row__nav--prev{left:.25rem}.horizontal-row__nav--next{right:.25rem}.horizontal-row__nav:hover,.horizontal-row__nav:focus-visible{color:var(--color-accent);border-color:var(--color-accent)}.horizontal-row__nav[hidden]{display:none}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}.legal-prose,.shopify-policy__container{--legal-padding-block: 40px;--legal-section-gap: 2.75rem;--legal-item-gap: .75rem;--legal-list-indent: 1.5rem;--legal-nested-indent: 1.25rem;padding-block:var(--legal-padding-block);max-width:var(--page-width-legal);margin-inline:auto}.legal-prose__body,.shopify-policy__body{font-size:1rem;line-height:1.7;color:var(--color-foreground)}.legal-prose__body>*:first-child,.shopify-policy__body>*:first-child{margin-top:0}.legal-prose__body>*:last-child,.shopify-policy__body>*:last-child{margin-bottom:0}.shopify-policy__title{text-align:center;margin-block:0 1.5rem;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}.legal-prose__body h2,.shopify-policy__body h2{text-align:center;font-size:1rem;font-weight:700;line-height:1.4;text-transform:uppercase;margin-block:var(--legal-section-gap) 1.25rem}.legal-prose--numbered .legal-prose__body,body.legal-prose--numbered .shopify-policy__body{counter-reset:legal-section}.legal-prose--numbered .legal-prose__body h2:before,body.legal-prose--numbered .shopify-policy__body h2:before{display:block;counter-increment:legal-section;content:"\a7  " counter(legal-section)}.legal-prose__body>p[style*=center],.legal-prose__body>p[style*=Center],.shopify-policy__body>p[style*=center],.shopify-policy__body>p[style*=Center]{text-align:center;font-weight:700;line-height:1.4;margin-block:var(--legal-section-gap) 1.25rem}.legal-prose__body>p,.shopify-policy__body>p{margin-block:0 var(--legal-item-gap)}.legal-prose__body ol,.shopify-policy__body ol{margin:0 0 .25rem;padding-left:var(--legal-list-indent);list-style-type:decimal;list-style-position:outside}.legal-prose__body ol ol,.shopify-policy__body ol ol{margin-block:.5rem;padding-left:var(--legal-nested-indent);list-style-type:decimal}.legal-prose__body li,.shopify-policy__body li{margin-bottom:var(--legal-item-gap);padding-left:.35rem}.legal-prose__body li:last-child,.shopify-policy__body li:last-child{margin-bottom:0}.legal-prose__body a,.shopify-policy__body a{color:var(--color-brand-purple);text-decoration:underline;text-underline-offset:.12em}.legal-prose__body a:hover,.shopify-policy__body a:hover{color:var(--color-brand-purple-hover)}.newsletter-form,.newsletter-form__fields{display:flex;flex-direction:column;gap:.75rem;width:100%}.newsletter-form__label{display:block;width:100%}.newsletter-form__input{width:100%;padding:.75rem 1rem;border:none;border-radius:6px;background:var(--color-background);color:var(--color-foreground);font-size:1rem}.newsletter-form__input::placeholder{color:var(--color-foreground);opacity:.55}.newsletter-form__input[aria-invalid=true]{outline:2px solid var(--color-accent);outline-offset:1px}.newsletter-form__button{width:100%;padding:.75rem 1rem;border:none;border-radius:6px;background:var(--color-brand-yellow);color:var(--color-foreground);font-size:1rem;font-weight:700;cursor:pointer}.newsletter-form__button:hover{background:var(--color-brand-yellow-hover)}.newsletter-form__success,.newsletter-form__errors{margin:0;font-size:1rem;line-height:1.4}.newsletter-form__success{color:var(--color-brand-yellow)}.newsletter-form__errors{color:var(--color-accent)}.newsletter-form__errors ul{margin:0;padding-left:1.25rem}.newsletter-form--modal{margin-top:.25rem}.newsletter-form--modal .newsletter-form__input{padding:.7rem 1.1rem;border-radius:4px}.newsletter-form--modal .newsletter-form__button{border-radius:4px;color:var(--color-foreground-on-dark)}.newsletter-form--modal .newsletter-form__success{text-align:center}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.phone-link__icon{display:none}@media(max-width:768px){.phone-link__text{display:none}.phone-link__icon{display:block}}.product-card{--product-card-image-ratio: 1;position:relative;display:flex;flex-direction:column;min-width:0;text-align:center}.product-card__hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.product-card__media{position:relative;aspect-ratio:var(--product-card-image-ratio);margin-bottom:.75rem;background:var(--color-background)}.product-card__image{width:100%;height:100%;object-fit:contain;transition:transform .35s ease}.product-card:hover .product-card__image,.product-card:focus-within .product-card__image{transform:scale(1.06)}.product-card__badge{position:absolute;top:.45rem;left:.45rem;z-index:2;padding:.25rem .4rem;border-radius:10px;background:var(--color-disabled);color:var(--color-foreground-on-dark);font-size:.625rem;line-height:1;text-transform:uppercase}.product-card__badge--sale{background:var(--color-brand-yellow-ink)}.product-card__content{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:0 .5rem}.product-card__title{position:relative;z-index:2;margin:0;font-size:1rem;font-weight:400;line-height:1.35}.product-card__title a{color:var(--color-foreground);text-decoration:none}.product-card__title a:hover,.product-card__title a:focus-visible{color:var(--color-accent)}.product-card__excerpt{display:none;margin:0;color:var(--color-muted);font-size:.8125rem;line-height:1.5}.product-card__price{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.35rem .5rem;margin:.15rem 0;font-weight:700;line-height:1.2;font-size:1.25rem}.product-card__price-regular{color:var(--color-accent)}.product-card__price-sale{color:var(--color-brand-yellow-ink)}.product-card__price-compare{color:var(--color-muted);font-size:.8em;font-weight:400;text-decoration:line-through}.product-card__action,.product-card__cta{position:relative;z-index:2}.product-card__cta{display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:0;border:0;background:transparent;color:var(--color-foreground);font-size:.85rem;font-weight:700;line-height:1.4;text-decoration:none;text-transform:uppercase;cursor:pointer}.product-card__cta:after{content:"";width:.4rem;height:.4rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg)}.product-card__cta:hover,.product-card__cta:focus-visible{color:var(--color-accent)}[data-layout=list] .product-card{display:grid;grid-template-columns:minmax(7rem,11rem) minmax(0,1fr);gap:1.25rem 1.5rem;align-items:start;text-align:left}[data-layout=list] .product-card__media{margin-bottom:0}[data-layout=list] .product-card__content{align-items:flex-start;padding:0}[data-layout=list] .product-card__excerpt{display:block}[data-layout=list] .product-card__price{justify-content:flex-start}@media(max-width:549px){[data-layout=list] .product-card{grid-template-columns:6.5rem minmax(0,1fr);gap:.85rem}}.product-gallery{display:flex;flex-direction:column;gap:.75rem}.product-gallery__main{position:relative}.product-gallery__badge{position:absolute;top:.75rem;left:.75rem;z-index:2;padding:.3rem .6rem;border-radius:10px;background:var(--color-disabled);color:var(--color-foreground-on-dark);font-size:.75rem;font-weight:700;line-height:1;text-transform:uppercase}.product-gallery__badge--sale{background:var(--color-brand-yellow-ink)}.product-gallery__viewer{display:flex;flex-wrap:nowrap;margin:0;padding:0;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:.5rem;background:var(--color-background)}.product-gallery__viewer::-webkit-scrollbar{display:none}.product-gallery__slide{flex:0 0 100%;scroll-snap-align:start;aspect-ratio:1}.product-gallery__slide--placeholder{display:flex;align-items:center;justify-content:center;background:var(--color-background);border-radius:.5rem}.product-gallery__zoom-trigger{display:block;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;cursor:zoom-in}.product-gallery__image{width:100%;height:100%;object-fit:contain}.product-gallery__counter{position:absolute;right:.75rem;bottom:.75rem;z-index:2;padding:.2rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--color-foreground) 70%,transparent);color:var(--color-foreground-on-dark);font-size:.75rem}.product-gallery__thumbs{display:flex;flex-wrap:nowrap;gap:.6rem;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none}.product-gallery__thumbs::-webkit-scrollbar{display:none}.product-gallery__thumb-item{flex:0 0 auto}.product-gallery__thumb{display:block;width:4rem;height:4rem;padding:0;border:2px solid transparent;border-radius:.4rem;background:var(--color-background);overflow:hidden;cursor:pointer}.product-gallery__thumb.is-active,.product-gallery__thumb:hover,.product-gallery__thumb:focus-visible{border-color:var(--color-accent)}.product-gallery__thumb-image{width:100%;height:100%;object-fit:contain}.product-gallery__dialog{top:0;left:0;width:100%;height:100%;max-width:100%;max-height:100%;margin:0;padding:0;border:0;background:color-mix(in srgb,black 92%,var(--color-background));color:#fff}.product-gallery__dialog[open]{display:flex}.product-gallery__dialog-inner{position:relative;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:1fr auto;align-items:center;width:100%;height:100%;padding:3.5rem 1rem 1.5rem;gap:.5rem}.product-gallery__dialog-stage{position:relative;grid-column:2;grid-row:1;width:100%;height:100%;min-height:0}.product-gallery__dialog-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;opacity:0;visibility:hidden;pointer-events:none}.product-gallery__dialog-image.is-active{opacity:1;visibility:visible;pointer-events:auto}.product-gallery__dialog-close{position:absolute;top:.75rem;right:.75rem;z-index:3;width:2.5rem;height:2.5rem;border:0;border-radius:50%;background:color-mix(in srgb,white 15%,transparent);color:#fff;font-size:1.5rem;line-height:1}.product-gallery__dialog-nav{z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin:0;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,white 15%,transparent);color:#fff;cursor:pointer}.product-gallery__dialog-nav svg{width:1.25rem;height:1.25rem}.product-gallery__dialog-nav--prev{grid-column:1;grid-row:1}.product-gallery__dialog-nav--next{grid-column:3;grid-row:1}.product-gallery__dialog-counter{grid-column:1 / -1;grid-row:2;justify-self:center;margin:0;padding:.25rem .75rem;border-radius:999px;background:color-mix(in srgb,white 15%,transparent);color:#fff;font-size:.8125rem}@media(max-width:549px){.product-gallery__dialog-inner{grid-template-columns:1fr;padding:3.5rem .75rem 1rem}.product-gallery__dialog-stage{grid-column:1}.product-gallery__dialog-nav{position:absolute;top:50%;transform:translateY(-50%)}.product-gallery__dialog-nav--prev{left:.25rem}.product-gallery__dialog-nav--next{right:.25rem}}.product-row{--horizontal-row-gap: 1.25rem;--product-row-columns: 2;display:flex;flex-direction:column;gap:1.25rem;width:100%;min-width:0}.product-row--big{--product-row-min-tile: 12rem}.product-row--small{--product-row-min-tile: 9.5rem}@media(min-width:750px){.product-row--big{--product-row-columns: 3}.product-row--small{--product-row-columns: 4}}@media(min-width:990px){.product-row--big{--product-row-columns: 4}.product-row--small{--product-row-columns: 6}}.product-row__heading{margin:0;color:var(--color-foreground);font-family:var(--font-secondary--family);font-size:1.5rem;font-weight:700;text-align:center}.product-row__item{flex:0 0 calc((100% - (var(--product-row-columns) - 1) * var(--horizontal-row-gap)) / var(--product-row-columns));min-width:var(--product-row-min-tile)}.quantity-selector{position:relative;display:inline-grid;z-index:2}.quantity-selector__form,.quantity-selector__stepper{grid-area:1 / 1}.quantity-selector__stepper{display:none;align-items:center;justify-content:space-between}.quantity-selector--in-cart .quantity-selector__form{display:none}.quantity-selector--in-cart .quantity-selector__stepper{display:flex}.quantity-selector.is-loading{pointer-events:none;opacity:.6}.quantity-selector__spinner{display:none}.quantity-selector--compact .quantity-selector__add{display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:0;border:0;background:transparent;color:var(--color-foreground);font-size:.85rem;font-weight:700;line-height:1.4;text-transform:uppercase;cursor:pointer}.quantity-selector--compact .quantity-selector__add:after{content:"";width:.4rem;height:.4rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg)}.quantity-selector--compact .quantity-selector__add:hover,.quantity-selector--compact .quantity-selector__add:focus-visible{color:var(--color-accent)}.quantity-selector--compact .quantity-selector__add:disabled{color:var(--color-disabled);cursor:not-allowed}.quantity-selector--compact .quantity-selector__stepper{gap:.75rem;font-size:.85rem;font-weight:700}.quantity-selector--compact .quantity-selector__btn{width:1.5rem;height:1.5rem;border:1px solid var(--color-border);border-radius:50%;background:var(--color-background);color:var(--color-foreground);font-size:1rem;line-height:1}.quantity-selector--large{width:100%;max-width:16rem}.quantity-selector--large .quantity-selector__add{display:flex;align-items:center;justify-content:center;width:100%;margin:0;padding:.85rem 1.5rem;border:0;border-radius:999px;background:var(--color-accent);color:var(--color-foreground-on-dark);font-size:.9375rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transition:background-color .15s ease}.quantity-selector--large .quantity-selector__add:hover,.quantity-selector--large .quantity-selector__add:focus-visible{background:var(--color-accent-hover)}.quantity-selector--large .quantity-selector__add:disabled{background:var(--color-disabled);cursor:not-allowed}.quantity-selector--large .quantity-selector__stepper{gap:0;width:100%;height:100%;min-height:3.1rem;border-radius:999px;background:var(--color-background);border:1px solid var(--color-border);overflow:hidden}.quantity-selector--large .quantity-selector__btn{flex:0 0 3rem;height:100%;border:0;background:transparent;color:var(--color-accent);font-size:1.25rem;font-weight:700;line-height:1}.quantity-selector--large .quantity-selector__btn:hover,.quantity-selector--large .quantity-selector__btn:focus-visible{color:var(--color-accent-hover)}.quantity-selector--large .quantity-selector__value{flex:1 1 auto;text-align:center;font-size:1.0625rem;font-weight:700}.scroll-reveal--js{--scroll-reveal-duration: .6s;--scroll-reveal-easing: ease;--scroll-reveal-offset: 1.5rem;--scroll-reveal-content-delay: .3s}.scroll-reveal--js .scroll-reveal__title,.scroll-reveal--js .scroll-reveal__content{opacity:0;transition:opacity var(--scroll-reveal-duration) var(--scroll-reveal-easing),transform var(--scroll-reveal-duration) var(--scroll-reveal-easing)}.scroll-reveal--js .scroll-reveal__title{transform:translateY(var(--scroll-reveal-offset))}.scroll-reveal--js.is-visible .scroll-reveal__title,.scroll-reveal--js.is-visible .scroll-reveal__content{opacity:1}.scroll-reveal--js.is-visible .scroll-reveal__title{transform:translateY(0);transition-delay:0s}.scroll-reveal--js.is-visible .scroll-reveal__content{transition-delay:var(--scroll-reveal-content-delay)}@media(prefers-reduced-motion:reduce){.scroll-reveal--js .scroll-reveal__title,.scroll-reveal--js .scroll-reveal__content{opacity:1;transform:none;transition:none}}.search-sidebar__title{margin:0 0 .875rem;padding-bottom:.5rem;border-bottom:1px dashed var(--color-border);color:var(--color-foreground);font-family:var(--font-secondary--family);font-size:1.25rem;font-weight:700;line-height:1.3}
/*# sourceMappingURL=/cdn/shop/t/9/compiled_assets/styles.css.map */
