.allofix-404{display:grid;gap:1rem;justify-items:start;padding-block:clamp(4rem,12vw,9rem)}.allofix-404 h1{color:var(--allofix-ink);font-size:clamp(4rem,14vw,9rem);letter-spacing:-.08em;line-height:.8}.allofix-404>p:not(.allofix-eyebrow){color:var(--allofix-muted)}.allofix-404__recovery{color:var(--allofix-muted);display:grid;gap:.6rem;font-size:.8rem;margin-top:.5rem}.allofix-404__recovery p{margin:0}.allofix-404__recovery-links{display:flex;flex-wrap:wrap;gap:.5rem}.allofix-404__recovery-links a{background:var(--allofix-surface);border:1px solid var(--allofix-border);border-radius:var(--allofix-radius-sm);color:var(--allofix-ink);font-weight:750;padding:.5rem .85rem;text-decoration:none}.allofix-404__recovery-links a:hover,.allofix-404__recovery-links a:focus-visible{border-color:var(--allofix-secondary);color:var(--allofix-accent)}.allofix-about{padding-block:2rem 4rem}.allofix-about h1{color:var(--allofix-ink);font-size:var(--allofix-page-heading-size);letter-spacing:-.045em;line-height:1.1;margin-top:.45rem}.allofix-about__intro{color:var(--allofix-muted);display:grid;gap:.75rem;margin-top:1rem;max-width:46rem}.allofix-about__points{border-top:1px solid var(--allofix-border);display:grid;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem;padding-top:1.5rem}.allofix-about__points h2{font-size:1rem}.allofix-about__points p{color:var(--allofix-muted);font-size:.9rem;margin-top:.4rem}.allofix-about__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.allofix-about__content{border-top:1px solid var(--allofix-border);margin-top:2rem;padding-top:1.5rem}@media(max-width:749px){.allofix-about{padding-block-start:1rem}.allofix-about__points{grid-template-columns:1fr}}.allofix-apps{padding-block:clamp(1.5rem,4vw,3rem)}.allofix-apps--full-width{grid-column:1 / -1}.allofix-article{padding-block:clamp(2.5rem,7vw,6rem)}.allofix-article>header{display:grid;gap:.65rem;max-width:52rem}.allofix-article>header h1{color:var(--allofix-ink);font-size:var(--allofix-page-heading-size);letter-spacing:-.045em;line-height:1.1}.allofix-article>header>p:last-child{color:var(--allofix-muted);font-size:.8rem}.allofix-article>img{background:#f4f5f1;margin-top:2rem;max-height:34rem;object-fit:contain;padding:clamp(.5rem,1.5vw,1rem);width:100%}.allofix-article .allofix-richtext{margin-top:2rem}.allofix-article #comments{border-top:1px solid var(--allofix-border);margin-top:3rem;padding-top:2rem}.allofix-blog{padding-block:clamp(2.5rem,7vw,6rem)}.allofix-blog>h1{color:var(--allofix-ink);font-size:var(--allofix-page-heading-size);letter-spacing:-.045em;line-height:1.1;margin-top:.45rem}.allofix-blog__grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem}.allofix-blog__card{border:1px solid var(--allofix-border);border-radius:var(--allofix-radius-sm);display:grid;gap:.75rem;min-width:0;padding:1rem}.allofix-blog__card>img{aspect-ratio:16 / 9;background:#f4f5f1;object-fit:contain;padding:clamp(.4rem,1.2vw,.8rem);width:100%}.allofix-blog__card h2{color:var(--allofix-ink);font-size:1.1rem;line-height:1.25}.allofix-blog__card h2 a{text-decoration:none}.allofix-blog__card p{color:var(--allofix-muted);font-size:.85rem}.allofix-blog__empty{color:var(--allofix-muted);grid-column:1 / -1}@media(max-width:989px){.allofix-blog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599px){.allofix-blog__grid{grid-template-columns:1fr}}.allofix-cart-drawer{top:0;right:0;bottom:0;left:0;position:fixed;z-index:60}.allofix-cart-drawer__live{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.allofix-cart-drawer[hidden]{display:none}.allofix-cart-drawer__overlay{background:#32145f7a;border:0;top:0;right:0;bottom:0;left:0;padding:0;position:absolute;width:100%}.allofix-cart-drawer__panel{background:var(--allofix-surface);box-shadow:-1rem 0 3rem #32145f2e;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;margin-left:auto;max-width:min(92vw,28rem);overflow:hidden;position:relative;width:100%}.allofix-cart-drawer[data-opening] .allofix-cart-drawer__panel{animation:allofix-drawer-in .22s ease-out both}.allofix-cart-drawer__header{align-items:center;border-bottom:1px solid var(--allofix-border);display:flex;justify-content:space-between;padding:1.25rem}.allofix-cart-drawer__header h2{color:var(--allofix-ink);font-size:1.5rem;margin-top:.2rem}.allofix-cart-drawer__close{align-items:center;background:transparent;border:1px solid var(--allofix-border);border-radius:999px;color:var(--allofix-ink);cursor:pointer;display:flex;font-size:1.5rem;height:2.75rem;justify-content:center;width:2.75rem}.allofix-cart-drawer__body{overflow-y:auto;padding:0 1.25rem}.allofix-cart-drawer__items{display:grid}.allofix-cart-drawer__item{border-bottom:1px solid var(--allofix-border);display:grid;gap:.85rem;grid-template-columns:5rem minmax(0,1fr);padding-block:1rem}.allofix-cart-drawer__image{aspect-ratio:1;background:color-mix(in srgb,var(--allofix-accent) 4%,var(--allofix-surface));overflow:hidden;padding:.35rem}.allofix-cart-drawer__image img{height:100%;object-fit:contain;width:100%}.allofix-cart-drawer__item-details{align-content:start;display:grid;gap:.45rem;min-width:0}.allofix-cart-drawer__item h3{font-size:.9rem;line-height:1.25;overflow-wrap:anywhere}.allofix-cart-drawer__item h3 a{text-decoration:none}.allofix-cart-drawer__item p{color:var(--allofix-muted);font-size:.75rem}.allofix-cart-line-prices{align-items:baseline;display:grid;gap:.2rem .55rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.1rem;min-width:0}.allofix-cart-line-prices--compare{grid-template-columns:repeat(3,minmax(0,1fr))}.allofix-cart-line-prices--compare.allofix-cart-line-prices--no-ttc{grid-template-columns:repeat(2,minmax(0,1fr))}.allofix-cart-line-prices>*{color:var(--allofix-ink);font-size:.82rem;font-variant-numeric:tabular-nums;line-height:1.2;min-width:0;white-space:nowrap}.allofix-cart-line-prices>strong{font-weight:750}.allofix-cart-line-prices>span:not(.allofix-cart-line-prices__compare){text-align:right}.allofix-cart-line-prices__compare{color:var(--allofix-muted)!important}.allofix-cart-line-prices small{color:var(--allofix-muted);display:block;font-size:.68rem;font-weight:600;margin-top:.1rem}.allofix-cart-drawer__unit-math{color:var(--allofix-muted);font-size:.7rem!important;margin:0}.allofix-cart-drawer__quantity{margin-top:.2rem;width:fit-content}.allofix-cart-drawer__remove{background:transparent;border:0;color:var(--allofix-muted);cursor:pointer;font-size:.75rem;padding:0;text-align:left;text-decoration:underline;width:fit-content}.allofix-cart-drawer__empty{display:grid;gap:1rem;justify-items:start;padding-block:2rem}.allofix-cart-drawer__empty p{color:var(--allofix-muted)}.allofix-cart-drawer__footer{border-top:1px solid var(--allofix-border);display:grid;gap:.75rem;padding:1.25rem}.allofix-cart-drawer__subtotal{align-items:baseline;display:flex;gap:1rem;justify-content:space-between}.allofix-cart-drawer__subtotal span{color:var(--allofix-muted);font-size:.82rem}.allofix-cart-drawer__totals{display:grid;gap:.55rem;margin:0}.allofix-cart-drawer__totals>div{align-items:baseline;display:flex;gap:1rem;justify-content:space-between}.allofix-cart-drawer__totals dt{color:var(--allofix-muted);font-size:.82rem}.allofix-cart-drawer__totals dd{color:var(--allofix-ink);font-size:.88rem;margin:0}.allofix-cart-drawer__totals .allofix-cart-drawer__total{border-top:1px solid var(--allofix-border);margin-top:.2rem;padding-top:.7rem}.allofix-cart-drawer__total dt,.allofix-cart-drawer__total dd{color:var(--allofix-ink);font-size:1rem;font-weight:800}.allofix-cart-drawer__compare-total dt,.allofix-cart-drawer__compare-total dd{color:var(--allofix-muted);font-size:.82rem}.allofix-cart-drawer__compare-total dd{font-variant-numeric:tabular-nums}.allofix-cart-drawer__view-cart{background:transparent;border-color:transparent;color:var(--allofix-accent)}.allofix-cart-drawer__view-cart:hover{background:var(--allofix-accent-soft);border-color:transparent;color:var(--allofix-accent)}.allofix-cart-drawer__footer .allofix-button,.allofix-cart-drawer__footer form,.allofix-cart-drawer__footer form .allofix-button{width:100%}@keyframes allofix-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.allofix-cart-drawer[data-opening] .allofix-cart-drawer__panel{animation:none}}.allofix-cart{padding-block:3rem 6rem}.allofix-cart .allofix-empty{color:var(--allofix-muted);padding:2rem 0}.allofix-cart h1{font-size:var(--allofix-page-heading-size);letter-spacing:-.045em;line-height:1.1;margin-top:.35rem}.allofix-cart__form{display:grid;gap:3rem;grid-template-columns:1fr minmax(17rem,24rem);margin-top:2.5rem}.allofix-cart__items{display:grid;gap:1rem}.allofix-cart__item{align-items:center;border-bottom:1px solid var(--allofix-border);display:grid;gap:1rem;grid-template-columns:5.5rem 1fr auto auto;padding-block:1rem 1.5rem}.allofix-cart__item--locked{grid-template-columns:5.5rem 1fr}.allofix-cart__image{aspect-ratio:1;background:#f4f5f1;padding:.35rem}.allofix-cart__image img{height:100%;object-fit:contain;width:100%}.allofix-cart__details{min-width:0}.allofix-cart__item h2{font-size:1rem;overflow-wrap:anywhere}.allofix-cart__item h2 a,.allofix-cart__item>a{color:inherit}.allofix-cart__item p,.allofix-cart__quantity>span{color:var(--allofix-muted);font-size:.8rem}.allofix-cart__line-price{align-items:baseline;display:grid;gap:.35rem .7rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.65rem;max-width:24rem}.allofix-cart__line-price--compare{grid-template-columns:repeat(3,minmax(0,1fr))}.allofix-cart__line-price--compare.allofix-cart__line-price--no-ttc{grid-template-columns:repeat(2,minmax(0,1fr))}.allofix-cart__line-price>*{color:var(--allofix-ink);font-size:.9rem;font-variant-numeric:tabular-nums;line-height:1.2;min-width:0;white-space:nowrap}.allofix-cart__line-price>strong{font-weight:750}.allofix-cart__line-compare{color:var(--allofix-muted)!important}.allofix-cart__line-ttc{text-align:right}.allofix-cart__line-price small{color:var(--allofix-muted);display:block;font-size:.72rem;font-weight:600;margin-top:.15rem}.allofix-cart__unit-math{color:var(--allofix-muted);font-size:.76rem;margin-top:.35rem}.allofix-cart__quantity{display:grid;gap:.35rem;justify-self:start}.allofix-cart__remove{background:transparent;border:0;color:var(--allofix-muted);cursor:pointer;font-size:.8rem;padding:0;text-decoration:underline}.allofix-cart__summary{align-content:start;background:var(--allofix-surface);border:1px solid var(--allofix-border);border-radius:var(--allofix-radius-sm);display:grid;gap:1.25rem;height:fit-content;padding:1.75rem}.allofix-cart__summary h2{font-size:1.45rem}.allofix-cart__summary .allofix-price-gate--login{width:100%}.allofix-cart__totals{display:grid;gap:.7rem;margin:0}.allofix-cart__totals>div{align-items:baseline;display:flex;justify-content:space-between;gap:1rem}.allofix-cart__totals dt{color:var(--allofix-muted);font-size:.875rem}.allofix-cart__totals dd{color:var(--allofix-ink);font-size:.95rem;margin:0}.allofix-cart__compare-total dt,.allofix-cart__compare-total dd{color:var(--allofix-muted);font-size:.85rem}.allofix-cart__compare-total dd{font-variant-numeric:tabular-nums}.allofix-cart__totals .allofix-cart__total{border-top:1px solid var(--allofix-border);margin-top:.4rem;padding-top:1rem}.allofix-cart__total dt,.allofix-cart__total dd{color:var(--allofix-ink);font-size:1.2rem;font-weight:800}.allofix-cart__summary .allofix-button{width:100%}.allofix-quick-order{border:1px solid var(--allofix-border);border-radius:var(--allofix-radius-sm);margin-top:2.5rem}.allofix-quick-order summary{cursor:pointer;font-weight:800;min-height:2.75rem;padding:.85rem 1.1rem}.allofix-quick-order summary::marker,.allofix-quick-order summary::-webkit-details-marker{color:var(--allofix-secondary)}.allofix-quick-order__body{border-top:1px solid var(--allofix-border);display:grid;gap:.75rem;padding:1.1rem}.allofix-quick-order__body p{color:var(--allofix-muted);font-size:.8rem;margin:0}.allofix-quick-order__body textarea{background:var(--color-background);border:1px solid var(--allofix-border);font-family:inherit;min-height:7rem;padding:.65rem .75rem;resize:vertical;width:100%}.allofix-quick-order .allofix-button{justify-self:start}.allofix-cart__cross-sell{border-top:1px solid var(--allofix-border);display:grid;gap:1rem;margin-top:2.5rem;padding-top:1.5rem}.allofix-cart__cross-sell h2{font-size:1.3rem;letter-spacing:-.03em}.allofix-cart__cross-sell-grid{display:grid;gap:.85rem;grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1029px){.allofix-cart__cross-sell-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:749px){.allofix-cart{padding-block:2rem 4rem}.allofix-cart__form{grid-template-columns:1fr}.allofix-cart__item{grid-template-columns:4rem 1fr}.allofix-cart__quantity,.allofix-cart__remove{grid-column:2}.allofix-cart__cross-sell-grid{gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.allofix-quick-order .allofix-button{width:100%}}.allofix-highlights{border-top:1px solid var(--allofix-border);display:grid;gap:1.5rem;padding-block:clamp(2rem,5vw,4rem)}.allofix-highlights__heading{align-items:end;display:flex;gap:1.5rem;justify-content:space-between}.allofix-highlights__heading h2{color:var(--allofix-ink);font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.045em;margin-top:.35rem}.allofix-highlights .allofix-product-card h2{font-size:clamp(.76rem,.7rem + .22vw,.84rem);letter-spacing:-.01em;line-height:1.2}.allofix-highlights__heading p:not(.allofix-eyebrow){color:var(--allofix-muted);margin-top:.5rem;max-width:42rem}.allofix-highlights__grid{display:grid;gap:.85rem;grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1279px)and (min-width:750px){.allofix-highlights__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:749px){.allofix-highlights__heading{align-items:start;flex-direction:column}.allofix-highlights__grid{gap:.65rem}.allofix-highlights__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.catalogue-intro{color:var(--allofix-muted);font-size:1.05rem;margin:-.5rem 0 1.5rem}.catalogue-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:2.5rem}.catalogue-category{display:flex;flex-direction:column;gap:.45rem;padding:1rem;border:1px solid var(--allofix-border);border-radius:1rem;background:var(--allofix-surface);color:var(--allofix-ink);text-decoration:none;transition:transform .15s,border-color .15s}.catalogue-category:hover{border-color:var(--allofix-accent);transform:translateY(-3px)}.catalogue-category:focus-visible,.catalogue-links a:focus-visible{outline:3px solid var(--allofix-accent);outline-offset:3px}.catalogue-category img{width:100%;height:140px;object-fit:contain;mix-blend-mode:multiply}.catalogue-category__name{display:flex;justify-content:space-between;gap:.5rem;font-weight:750}.catalogue-category small{color:var(--allofix-muted)}.catalogue-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.catalogue-links a{border:1px solid var(--allofix-border);border-radius:999px;padding:.65rem 1rem;color:var(--allofix-ink);text-decoration:none}.catalogue-links a[aria-current],.catalogue-links a:hover{background:var(--allofix-accent-soft);border-color:var(--allofix-accent)}@media(max-width:749px){.catalogue-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.catalogue-category{padding:.75rem}.catalogue-category img{height:105px}.catalogue-category__name{font-size:.85rem}}.allofix-collection__description{color:var(--allofix-muted);display:grid;gap:.65rem;line-height:1.7;margin-bottom:1.5rem;max-width:65rem}.allofix-collection__description a{text-underline-offset:.15em}.allofix-collection__title{background:#62708714;border-radius:var(--allofix-radius-sm);font-size:var(--allofix-page-heading-size);line-height:1.15;margin-block:1rem 1.5rem;padding:.85rem 1rem;overflow-wrap:anywhere}.allofix-collection{padding-block:1rem 4rem}.allofix-breadcrumb{color:var(--allofix-muted);display:flex;flex-wrap:wrap;font-size:.75rem;gap:.45rem;margin-bottom:1.6rem}.allofix-breadcrumb a{text-decoration:none}.allofix-part-tabs{border-bottom:1px solid var(--allofix-border);display:flex;gap:.35rem;margin-top:.35rem;overflow-x:auto}.allofix-part-tabs a,.allofix-part-tabs summary{border-bottom:2px solid transparent;color:var(--allofix-muted);cursor:pointer;display:block;font-size:.9rem;font-weight:750;list-style:none;padding:.75rem .9rem;text-decoration:none;white-space:nowrap}.allofix-part-tabs summary::-webkit-details-marker{display:none}.allofix-part-tabs__other summary:after{border-right:2px solid currentcolor;border-bottom:2px solid currentcolor;content:"";display:inline-block;height:.3rem;margin-left:.45rem;transform:translateY(-.1rem) rotate(45deg);transition:transform .16s ease;vertical-align:middle;width:.3rem}.allofix-part-tabs__other[open] summary:after{transform:translateY(.05rem) rotate(225deg)}.allofix-part-tabs a.is-active,.allofix-part-tabs summary.is-active{border-bottom-color:var(--allofix-accent);color:var(--allofix-ink)}.allofix-part-tabs__other{position:relative}.allofix-part-tabs__other-list{background:var(--allofix-surface);border:1px solid var(--allofix-border);box-shadow:var(--allofix-shadow);display:grid;left:0;max-height:18rem;min-width:14rem;overflow-y:auto;padding:.4rem;position:absolute;top:100%;z-index:2}.allofix-part-tabs__other:not([open])>.allofix-part-tabs__other-list{display:none}.allofix-part-tabs__other-list a{border-bottom:0;padding:.55rem .65rem;white-space:normal}.allofix-part-tabs__other-list a[aria-current=page],.allofix-part-tabs__other-list a:hover{background:var(--allofix-accent-soft);color:var(--allofix-ink)}.allofix-collection__toolbar{align-items:center;display:flex;justify-content:space-between;margin-block:.75rem}.allofix-collection__toolbar>p{color:var(--allofix-muted);font-size:.875rem}.allofix-sort{align-items:center;display:flex;gap:.45rem}.allofix-sort label{flex:0 0 auto;font-size:.8rem;font-weight:700;white-space:nowrap}.allofix-sort select{border:1px solid var(--allofix-border);padding:.5rem}.allofix-quick-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;margin-block:1rem 1.5rem}.allofix-quick-filters__label{color:var(--allofix-muted);font-size:.78rem;font-weight:800}.allofix-quick-filters__list{display:flex;flex-wrap:wrap;gap:.45rem}.allofix-quick-filter{align-items:center;background:var(--allofix-surface);border:1px solid var(--allofix-border);border-radius:999px;color:var(--allofix-ink);display:inline-flex;font-size:.8rem;gap:.3rem;padding:.45rem .7rem;text-decoration:none}.allofix-quick-filter:hover,.allofix-quick-filter.is-active{background:var(--allofix-accent-soft);border-color:var(--allofix-accent);color:var(--allofix-accent)}.allofix-quick-filter small{color:var(--allofix-muted);font-size:.7rem}.allofix-collection__layout{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr);margin-inline:auto;max-width:100%}.allofix-collection__layout--unfiltered{grid-template-columns:minmax(0,1fr)}.allofix-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;margin-block:.25rem .5rem;min-width:0}.allofix-filters__heading{align-items:center;display:flex;justify-content:space-between;margin:0}.allofix-filters h2{color:var(--allofix-muted);font-size:.78rem;font-weight:700}.allofix-filters__heading a{color:var(--allofix-accent);font-size:.75rem}.allofix-filters form{display:contents}.allofix-filter{min-width:0;position:relative}.allofix-filter summary{align-items:center;background:var(--allofix-surface);border:1px solid var(--allofix-border);border-radius:999px;cursor:pointer;display:flex;font-size:.8rem;font-weight:700;justify-content:space-between;list-style:none;min-height:2.4rem;padding:.45rem .75rem;white-space:nowrap}.allofix-filter summary::-webkit-details-marker{display:none}.allofix-filter[open] summary{border-color:var(--allofix-accent);border-radius:var(--allofix-radius-sm)}.allofix-filter ul,.allofix-filter__price-range{background:var(--allofix-surface);border:1px solid var(--allofix-border);border-radius:var(--allofix-radius-sm);box-shadow:var(--allofix-shadow);display:grid;gap:.55rem;left:0;list-style:none;margin:0;max-height:min(60vh,20rem);min-width:min(16rem,calc(100vw - 2rem));overflow:auto;padding:.75rem;position:absolute;top:calc(100% + .3rem);z-index:8}.allofix-filter label{align-items:center;color:var(--allofix-muted);display:flex;font-size:.8rem;gap:.45rem}.allofix-filter small{color:var(--allofix-muted)}.allofix-filter__price-range{max-width:18rem}.allofix-filter__price-range>label{color:var(--allofix-muted);font-size:.75rem;font-weight:700}.allofix-filter__price-input{align-items:center;border:1px solid var(--allofix-border);border-radius:var(--allofix-radius-sm);display:flex;gap:.45rem;padding-inline:.6rem}.allofix-filter__price-input span{color:var(--allofix-muted);font-size:.8rem}.allofix-filter__price-input input{background:transparent;border:0;min-height:2.5rem;min-width:0;padding:.35rem 0;width:100%}.allofix-filter__price-range button{background:var(--allofix-surface);border:1px solid var(--allofix-border);border-radius:var(--allofix-radius-sm);color:var(--allofix-ink);cursor:pointer;font-size:.8rem;font-weight:750;min-height:2.5rem;padding:.5rem .75rem}.allofix-filter__price-range button:hover{border-color:var(--allofix-secondary);color:var(--allofix-accent)}.allofix-product-grid{display:grid;gap:1rem;grid-template-columns:repeat(5,minmax(0,1fr))}.allofix-empty{color:var(--allofix-muted);grid-column:1 / -1;padding:2rem}@media(max-width:1279px)and (min-width:750px){.allofix-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:899px)and (min-width:750px){.allofix-product-grid{gap:.85rem}}@media(max-width:749px){.allofix-collection{padding-block-start:1rem}.allofix-collection__toolbar{align-items:center;display:grid;gap:.6rem;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin-block:1rem}.allofix-collection__toolbar>p{font-size:.78rem;line-height:1.2}.allofix-sort{min-width:0;width:100%}.allofix-sort label{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.allofix-sort select{min-width:0;width:100%}.allofix-sort select{background-color:var(--allofix-surface);border-radius:999px;font-size:.8rem;min-height:2.75rem;padding:.55rem .75rem}.allofix-collection__layout{grid-template-columns:1fr}.allofix-quick-filters{align-items:flex-start;display:grid;gap:.5rem;margin-block:.9rem 1rem}.allofix-quick-filters__list{flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding-bottom:.2rem}.allofix-quick-filter{flex:0 0 auto}.allofix-filters{align-items:center;gap:.4rem}.allofix-filters h2{font-size:.75rem}.allofix-filter summary{min-height:2.4rem;padding:.45rem .7rem}.allofix-filter__price-range{max-width:min(18rem,calc(100vw - 2rem))}.allofix-product-grid{gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.allofix-product-card__content{height:auto;max-height:none;min-height:0;padding:.7rem}.allofix-product-card__quick-add .allofix-button{min-height:2.5rem;padding-inline:.55rem}}@media(max-width:380px){.allofix-part-tabs a,.allofix-part-tabs summary{font-size:.82rem;padding-inline:.65rem}.allofix-product-card__content{padding:.55rem}}@media(max-width:339px){.allofix-collection__toolbar{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}.allofix-product-grid{grid-template-columns:1fr}}.allofix-filter__price-error{color:var(--allofix-danger);font-size:.85rem;line-height:1.5}.allofix-collection__shell{display:grid;grid-template-columns:10.5rem minmax(0,1fr);gap:1.5rem;align-items:start;margin:1.25rem auto 0;max-width:100%}.allofix-collection__sidebar,.allofix-collection__main{min-width:0}.allofix-collection__sidebar{display:grid;gap:1rem;padding-right:1rem;border-right:1px solid var(--allofix-border)}.allofix-collection__sidebar .catalogue-links{display:grid;gap:.2rem;margin:0}.allofix-collection__sidebar .catalogue-links a{border:0;border-radius:.4rem;padding:.55rem .6rem;font-size:.8rem;line-height:1.35}.allofix-collection__sidebar .catalogue-links a[aria-current]{background:var(--allofix-accent-soft);color:var(--allofix-accent)}.allofix-collection__sidebar .allofix-collection__toolbar{display:grid;gap:.8rem;margin:0;padding-top:1rem;border-top:1px solid var(--allofix-border)}.allofix-collection__sidebar .allofix-collection__toolbar>p{font-size:.75rem}.allofix-collection__sidebar .allofix-sort{display:grid;gap:.35rem;min-width:0}.allofix-collection__sidebar .allofix-sort label{font-size:.75rem}.allofix-collection__sidebar .allofix-sort select{min-width:0;width:100%;font-size:.75rem;min-height:2.5rem;padding:.4rem}.allofix-collection__main .allofix-quick-filters:first-child{margin-top:0}@media(min-width:1280px){.allofix-collection__main .allofix-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:750px)and (max-width:1099px){.allofix-collection__main .allofix-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:749px){.allofix-collection__shell{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:.75rem}.allofix-collection__sidebar{border:0;padding:0;gap:.65rem}.allofix-collection__sidebar .catalogue-links{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:.35rem;padding:.2rem}.allofix-collection__sidebar .catalogue-links a{flex:0 0 auto;border:1px solid var(--allofix-border);border-radius:999px;padding:.5rem .7rem;font-size:.75rem;white-space:nowrap}.allofix-collection__sidebar .allofix-collection__toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);border:0;padding:0;align-items:center}.allofix-collection__sidebar .allofix-sort label{position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden}}.collections{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--collection-card-size),100%),1fr));gap:var(--grid-gap)}.collections--compact{--collection-card-size: 160px}.collections--full{--collection-card-size: 280px}.collection-card{border-radius:var(--allofix-radius-sm);display:flex;flex-direction:column;overflow:hidden;width:100%}.collection-card__image{background:#f4f5f1;padding:clamp(.4rem,1.2vw,.8rem)}.collection-card__image>img{object-fit:contain}.allofix-complementary{border-top:1px solid var(--allofix-border);display:grid;gap:1.25rem;margin-top:clamp(2rem,5vw,4rem);padding-block:1.5rem}.allofix-complementary__heading h2{color:var(--allofix-ink);font-size:clamp(1.3rem,2vw,1.7rem);letter-spacing:-.04em;margin-top:.2rem}.allofix-complementary__heading p{color:var(--allofix-muted);font-size:.85rem;margin-top:.35rem}.allofix-complementary__grid{display:grid;gap:.85rem;grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1279px)and (min-width:750px){.allofix-complementary__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:749px){.allofix-complementary__grid{gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}}.allofix-contact{display:grid;gap:clamp(1.5rem,5vw,3.5rem);grid-template-columns:minmax(0,.75fr) minmax(22rem,1.25fr);padding-block:clamp(2.5rem,7vw,6rem)}.allofix-contact__header{align-content:start;display:grid;gap:.9rem}.allofix-contact__header h1{color:var(--allofix-ink);font-size:var(--allofix-page-heading-size);letter-spacing:-.045em;line-height:1.1}.allofix-contact__intro{color:var(--allofix-muted);line-height:1.7}.allofix-contact__form{background:var(--allofix-surface);border:1px solid var(--allofix-border);display:grid;gap:1rem;padding:clamp(1.25rem,3vw,2rem)}.allofix-contact__required{color:var(--allofix-muted);font-size:.8rem}.allofix-contact__grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.allofix-contact__field{display:grid;gap:.35rem;min-width:0}.allofix-contact__field--wide{grid-column:1 / -1}.allofix-contact__field span{color:var(--allofix-ink);font-size:.8rem;font-weight:750}.allofix-contact__field input,.allofix-contact__field textarea{background:var(--color-background);border:1px solid var(--allofix-border);min-height:2.75rem;min-width:0;padding:.65rem .75rem;width:100%}.allofix-contact__field textarea{resize:vertical}.allofix-contact__form>.allofix-button{justify-self:start}.allofix-contact__success,.allofix-contact__errors{display:grid;gap:.4rem;padding:1rem}.allofix-contact__success{background:var(--allofix-accent-soft);border-left:4px solid var(--allofix-accent)}.allofix-contact__errors{background:color-mix(in srgb,var(--allofix-danger) 8%,var(--allofix-surface));border-left:4px solid var(--allofix-danger);color:var(--allofix-danger)}@media(max-width:749px){.allofix-contact,.allofix-contact__grid{grid-template-columns:1fr}.allofix-contact__field--wide{grid-column:auto}.allofix-contact__form>.allofix-button{width:100%}}.custom-section{isolation:isolate;min-height:var(--custom-section-min-height);overflow:hidden;position:relative;width:100%}.custom-section__background{height:100%;top:0;right:0;bottom:0;left:0;overflow:hidden;position:absolute;width:100%;z-index:-2}.custom-section__background img{height:100%;object-fit:cover;object-position:var(--custom-section-position);width:100%}.custom-section__overlay{background:rgb(0 0 0 / var(--custom-section-overlay));top:0;right:0;bottom:0;left:0;position:absolute;z-index:-1}.custom-section__content{display:grid;grid-template-columns:var(--content-grid);min-height:var(--custom-section-min-height);padding-block:var(--custom-section-padding)}.custom-section__inner{align-content:center;display:grid;gap:1rem;grid-column:2;min-width:0;width:100%}.custom-section__inner--narrow{justify-self:center;max-width:48rem}.allofix-faq{display:grid;gap:clamp(1.5rem,5vw,4rem);grid-template-columns:minmax(0,.7fr) minmax(22rem,1.3fr);padding-block:clamp(2.5rem,7vw,6rem)}.allofix-faq__header{align-content:start;display:grid;gap:.9rem}.allofix-faq__header h1{color:var(--allofix-ink);font-size:var(--allofix-page-heading-size);letter-spacing:-.045em;line-height:1.1}.allofix-faq__intro{color:var(--allofix-muted);line-height:1.7}.allofix-faq__items{border-top:1px solid var(--allofix-border)}.allofix-faq__item{border-bottom:1px solid var(--allofix-border)}.allofix-faq__item summary{color:var(--allofix-ink);cursor:pointer;font-weight:750;list-style-position:outside;min-height:3.5rem;padding:1rem 2rem 1rem .25rem}.allofix-faq__item summary::marker{color:var(--allofix-accent)}.allofix-faq__answer{color:var(--allofix-muted);line-height:1.7;padding:0 .25rem 1.25rem}.allofix-faq__answer>*+*{margin-top:.75rem}@media(max-width:749px){.allofix-faq{grid-template-columns:1fr}}footer.allofix-footer{align-items:start;border-top:1px solid var(--allofix-border);display:grid;gap:clamp(1.5rem,3vw,3rem);grid-template-columns:minmax(14rem,1.5fr) repeat(3,minmax(8rem,1fr));margin-top:clamp(2.5rem,6vw,5rem);padding-block:clamp(2rem,4vw,3.5rem) 1.5rem}footer.allofix-footer a{color:var(--color-foreground);text-decoration:none}footer.allofix-footer a:hover{color:var(--allofix-accent)}footer.allofix-footer a:focus-visible{border-radius:.15rem;outline:2px solid var(--allofix-secondary);outline-offset:3px}footer.allofix-footer .footer__brand,footer.allofix-footer .footer__column{align-content:start;display:grid;gap:.9rem}footer.allofix-footer .footer__brand{max-width:22rem}footer.allofix-footer .footer__brand img{height:auto;max-width:9rem;width:100%}footer.allofix-footer .footer__brand p{color:var(--allofix-muted);font-size:.88rem;line-height:1.55;margin:0;max-width:21rem}footer.allofix-footer .footer__heading{color:var(--allofix-muted);font-size:.72rem;font-weight:750;letter-spacing:.09em;margin:0;text-transform:uppercase}footer.allofix-footer .footer__links{display:grid;gap:.75rem}footer.allofix-footer .footer__links a{font-size:.88rem;line-height:1.45;overflow-wrap:anywhere}footer.allofix-footer .footer__social{display:flex;flex-wrap:wrap;gap:1rem}footer.allofix-footer .footer__payment{align-items:center;border-top:1px solid var(--allofix-border);display:flex;flex-wrap:wrap;gap:.65rem;grid-column:1 / -1;padding-top:1.25rem}footer.allofix-footer .footer__payment svg{height:1.5rem;width:auto}footer.allofix-footer .footer__copyright{border-top:1px solid var(--allofix-border);color:var(--allofix-muted);font-size:.78rem;grid-column:1 / -1;margin:0;padding-top:1.25rem}@media(max-width:999px){footer.allofix-footer{grid-template-columns:minmax(12rem,1.4fr) repeat(2,minmax(8rem,1fr))}footer.allofix-footer .footer__policies{grid-column:2 / -1}}@media(max-width:749px){footer.allofix-footer{column-gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2.5rem;row-gap:2rem}footer.allofix-footer .footer__brand{grid-column:1 / -1}footer.allofix-footer .footer__policies{grid-column:auto}footer.allofix-footer .footer__payment,footer.allofix-footer .footer__copyright{grid-column:1 / -1}}@media(max-width:389px){footer.allofix-footer{grid-template-columns:1fr}footer.allofix-footer .footer__brand,footer.allofix-footer .footer__policies,footer.allofix-footer .footer__payment,footer.allofix-footer .footer__copyright{grid-column:auto}}.foundation__actions .allofix-button--secondary{background:var(--allofix-surface);border-color:var(--allofix-accent);color:var(--allofix-accent)}.foundation__actions .allofix-button--secondary:hover{background:var(--allofix-accent-soft);color:var(--allofix-accent)}.foundation__pro-note{color:var(--allofix-muted);font-size:.875rem;line-height:1.6;margin-top:-1rem}.allofix-home-guide{border:1px solid var(--allofix-border);border-radius:16px;color:var(--allofix-ink);display:grid;gap:.7rem;padding:1.5rem;text-decoration:none}.allofix-home-guide h3{font-size:1.15rem;line-height:1.35}.allofix-home-guide p{color:var(--allofix-muted);line-height:1.65}.allofix-home-guide:hover{background:var(--allofix-accent-soft)}.allofix-home-guide:focus-visible{outline:3px solid var(--allofix-accent);outline-offset:3px}.foundation{display:grid;gap:clamp(2rem,5vw,4rem);padding-block:calc(clamp(1.5rem,4vw,4rem) * var(--allofix-section-spacing))}.foundation__hero{min-height:clamp(19rem,30vw,25rem);overflow:hidden;position:relative}.foundation__hero:after{background:linear-gradient(90deg,rgb(255 255 255 / 98%) 0%,rgb(255 255 255 / 91%) 31%,rgb(255 255 255 / 12%) 62%,transparent 100%);content:"";top:0;right:0;bottom:0;left:0;position:absolute}.foundation__hero-image{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;object-position:center;position:absolute;width:100%}.foundation__content{display:grid;left:clamp(1.25rem,4vw,4rem);max-width:min(44rem,52%);position:absolute;top:50%;transform:translateY(-50%);z-index:1}.foundation__eyebrow{color:var(--allofix-accent);font-size:.875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.foundation h1{color:var(--allofix-ink);font-size:clamp(1.9rem,3.6vw,3.1rem);letter-spacing:-.045em;line-height:1.04;max-width:16ch;margin-top:var(--allofix-space-3)}.foundation__lead{color:var(--allofix-muted);font-size:clamp(.95rem,1.35vw,1.1rem);margin-top:var(--allofix-space-3);max-width:42rem}.foundation__actions{display:flex;flex-wrap:wrap;gap:var(--allofix-space-3);margin-top:var(--allofix-space-5)}.foundation__proof{border-block:1px solid var(--allofix-border);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.foundation .allofix-delivery-promise{margin-block-start:1rem}.foundation__proof article{display:grid;gap:.35rem;padding:1.25rem}.foundation__proof article+article{border-left:1px solid var(--allofix-border)}.foundation__proof strong{color:var(--allofix-ink)}.foundation__proof span{color:var(--allofix-muted);font-size:.875rem}.foundation__account-bridge{align-items:center;background:var(--allofix-accent-soft);border:1px solid var(--allofix-border);border-radius:var(--allofix-radius-sm);display:grid;gap:1rem 1.25rem;grid-template-columns:auto minmax(0,1fr) auto;padding:clamp(1rem,2.5vw,1.5rem)}.foundation__account-icon{align-items:center;background:var(--allofix-surface);border:1px solid var(--allofix-border);border-radius:50%;color:var(--allofix-accent);display:flex;height:2.8rem;justify-content:center;width:2.8rem}.foundation__account-icon svg{height:1.25rem;width:1.25rem}.foundation__account-copy{min-width:0}.foundation__account-copy .foundation__eyebrow{margin:0}.foundation__account-copy h2{color:var(--allofix-ink);font-size:clamp(1.05rem,1.8vw,1.35rem);letter-spacing:-.025em;line-height:1.2;margin-top:.25rem}.foundation__account-copy p:last-child{color:var(--allofix-muted);margin-top:.35rem}.foundation__account-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:flex-end}.foundation__account-link{color:var(--allofix-accent);font-size:.82rem;font-weight:750;text-underline-offset:.18em}@media(max-width:749px){.foundation__hero{display:grid;min-height:0;overflow:visible}.foundation__hero:after{display:none}.foundation__hero-image{aspect-ratio:2 / 1;height:auto;object-position:72% center;position:static;width:100%}.foundation__content{max-width:none;padding:var(--allofix-space-6) 0 0;position:static;transform:none}.foundation__actions .allofix-button{width:100%}.foundation__proof{grid-template-columns:1fr}.foundation__proof article+article{border-left:0;border-top:1px solid var(--allofix-border)}.foundation__account-bridge{align-items:start;grid-template-columns:auto 1fr}.foundation__account-actions{align-items:stretch;grid-column:1 / -1;justify-content:stretch}.foundation__account-actions .allofix-button{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){.foundation__hero-image{transition:none}}.foundation{gap:clamp(3rem,6vw,5rem);padding-top:1.5rem;padding-bottom:4rem}.foundation__hero{min-height:clamp(22rem,32vw,29rem);border-radius:24px;background:#f5f5f7}.foundation__hero:after{background:linear-gradient(90deg,#f5f5f7 0%,rgb(245 245 247 / 96%) 30%,rgb(245 245 247 / 18%) 67%,transparent)}.foundation h1{font-size:clamp(2.25rem,4.1vw,4rem);font-weight:750;max-width:13ch;letter-spacing:-.055em;line-height:1.05}.foundation__lead{max-width:34rem;margin-top:1.2rem;line-height:1.65}.foundation__eyebrow{font-size:.75rem;letter-spacing:.12em}.foundation__actions{margin-top:1.8rem;gap:.8rem}.foundation__actions .allofix-button{border-radius:999px;padding-inline:1.4rem}.allofix-home-categories__head{margin-bottom:1.8rem}.allofix-home-categories__head h2{font-size:clamp(1.7rem,2.8vw,2.5rem);letter-spacing:-.045em;line-height:1.15}.allofix-home-categories__head p{color:var(--allofix-muted);margin-top:.65rem;font-size:1rem}.allofix-home-categories__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.allofix-home-category{display:grid;background:#f5f5f7;padding:1.4rem;border-radius:20px;color:var(--allofix-ink);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.allofix-home-category:hover{transform:translateY(-4px);box-shadow:0 12px 24px #32145f14}.allofix-home-category:focus-visible{outline:3px solid var(--allofix-accent);outline-offset:4px}.allofix-home-category__image{height:clamp(10rem,17vw,15rem);display:grid;place-items:center;background:#fff;border-radius:12px;padding:1rem}.allofix-home-category__image img{height:100%;max-height:clamp(8rem,14vw,13rem);width:100%;object-fit:contain}.allofix-home-category__title{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.2rem;font-size:1.05rem;font-weight:750}.allofix-home-category__title>span{color:var(--allofix-accent)}@media(max-width:749px){.foundation__hero{border-radius:18px;overflow:hidden}.foundation__content{padding:1.5rem}.foundation h1{max-width:15ch}.foundation__hero-image{aspect-ratio:2.3}.foundation__actions .allofix-button{width:auto}.allofix-home-categories__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.allofix-home-category{padding:.7rem;border-radius:14px}.allofix-home-category__image{padding:.5rem;height:9rem}.allofix-home-category__image img{max-height:8rem}.allofix-home-category__title{font-size:.85rem;margin-top:.8rem;align-items:start}}@media(prefers-reduced-motion:reduce){.allofix-home-category{transition:none}.allofix-home-category:hover{transform:none}}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.allofix-header{background:var(--color-background);border-bottom:1px solid var(--allofix-border);position:relative}.allofix-header__inner,.allofix-header__navigation{align-items:center;display:flex;gap:clamp(var(--allofix-space-3),2vw,var(--allofix-space-6));margin:0 auto;max-width:var(--page-width);padding:clamp(.75rem,1.5vw,1.15rem) var(--allofix-page-gutter)}.allofix-header__brand{color:var(--allofix-ink);flex:0 0 auto;font-size:1.55rem;font-weight:800;letter-spacing:-.07em;text-decoration:none}.allofix-header__brand img{height:auto;max-height:4rem;max-width:min(var(--allofix-logo-width),24vw);width:auto}.allofix-header__search{align-items:center;display:flex;flex:1;gap:var(--allofix-control-gap);max-width:44rem;min-width:0;position:relative}.allofix-header__search input[type=search]{background:var(--allofix-surface);border:1px solid var(--allofix-border);border-radius:var(--allofix-radius-sm);min-height:2.75rem;min-width:0;padding:0 1rem;width:100%}.allofix-header__search-submit{align-items:center;background:var(--allofix-accent);border:1px solid var(--allofix-accent);border-radius:var(--allofix-radius-sm);color:var(--allofix-accent-contrast);cursor:pointer;display:inline-flex;flex:0 0 2.75rem;height:2.75rem;justify-content:center;padding:.65rem}.allofix-header__search-submit:hover{background:var(--allofix-accent-hover);border-color:var(--allofix-accent-hover)}.allofix-header__search-icon{height:1.15rem;width:1.15rem}.allofix-header__search-icon circle,.allofix-header__search-icon path{fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.allofix-predictive-search{background:var(--allofix-surface);border:1px solid var(--allofix-border);border-radius:var(--allofix-radius-sm);box-shadow:var(--allofix-shadow);left:0;max-height:min(70vh,32rem);overflow-y:auto;position:absolute;right:0;top:calc(100% + .35rem);z-index:40}.allofix-predictive-search__state{color:var(--allofix-muted);margin:0;padding:1rem}.allofix-predictive-search__list{list-style:none;margin:0;padding:.35rem}.allofix-predictive-search__link{align-items:center;border-radius:var(--allofix-radius-sm);color:var(--allofix-ink);display:grid;gap:.2rem .75rem;grid-template-columns:3rem 1fr;padding:.65rem;text-decoration:none}.allofix-predictive-search__link:is(:hover,:focus-visible){background:var(--allofix-accent-soft);outline:2px solid transparent}.allofix-predictive-search__image{grid-row:1 / span 2;height:3rem;object-fit:contain;width:3rem}.allofix-predictive-search__title{font-weight:800;grid-column:2;min-width:0;overflow-wrap:anywhere}.allofix-predictive-search__price{grid-column:2;min-width:0}.allofix-predictive-search__price .allofix-price{align-items:baseline;display:flex;flex-wrap:wrap;gap:.35rem 1.2rem;margin:0}.allofix-predictive-search__price .allofix-price__current{display:contents}.allofix-predictive-search__price .allofix-price__amount,.allofix-predictive-search__price .allofix-price__ttc{color:var(--allofix-ink);font-size:clamp(1.1rem,1.4vw,1.25rem);font-weight:750;line-height:1.4}.allofix-predictive-search__price .allofix-price__compare{font-size:.9rem}.allofix-predictive-search__price small{color:var(--allofix-muted);font-size:.75rem;font-weight:650}.allofix-predictive-search__stock{color:var(--allofix-muted);display:block;font-size:.75rem}.allofix-predictive-search__all{border-top:1px solid var(--allofix-border);color:var(--allofix-accent);display:block;font-weight:800;padding:.85rem 1rem;text-decoration:none}.allofix-header__utilities,.allofix-header__utilities a,.allofix-header__links{align-items:center;display:flex;gap:clamp(var(--allofix-space-3),2vw,var(--allofix-space-5))}.allofix-header__utilities a{color:var(--allofix-ink);font-size:.75rem;font-weight:700;text-decoration:none}.allofix-header__utilities svg{height:1.15rem;width:1.15rem}.allofix-header__navigation{justify-content:flex-start;padding-bottom:.85rem;padding-top:0}.allofix-header details summary{cursor:pointer;font-size:.875rem;font-weight:750;list-style:none}.allofix-header details summary::-webkit-details-marker{display:none}.allofix-header__desktop-menu{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.allofix-header__brand-menu{position:static}.allofix-header__brand-menu:not([open])>.allofix-header__brand-panel{display:none}.allofix-header__brand-menu summary,.allofix-header__brand-link{color:var(--allofix-ink);display:block;padding:.65rem .85rem;text-decoration:none}.allofix-header__brand-menu summary:after{border-right:2px solid currentcolor;border-bottom:2px solid currentcolor;content:"";display:inline-block;height:.35rem;margin-left:.4rem;transform:translateY(-.15rem) rotate(45deg);transition:transform .16s ease;vertical-align:middle;width:.35rem}.allofix-header__brand-menu[open] summary:after{transform:translateY(.05rem) rotate(225deg)}.allofix-header__brand-menu[open] summary,.allofix-header__brand-menu summary:hover,.allofix-header__brand-link:hover{background:var(--allofix-accent-soft);box-shadow:inset 0 -3px var(--allofix-secondary);color:var(--allofix-accent)}.allofix-header__brand-panel{background:var(--allofix-surface);border:1px solid var(--allofix-border);border-top:3px solid var(--allofix-secondary);box-shadow:var(--allofix-shadow);left:50%;max-height:min(72vh,36rem);overflow-y:auto;overscroll-behavior:contain;padding:0;position:absolute;scrollbar-width:thin;top:100%;transform:translate(-50%);width:min(44rem,90vw);z-index:20}.allofix-header__brand-panel-head{align-items:center;border-bottom:1px solid var(--allofix-border);display:flex;font-weight:800;justify-content:space-between;padding:.7rem 1.1rem}.allofix-header__brand-panel-head button{background:transparent;border:0;color:var(--allofix-muted);cursor:pointer;font-size:1.5rem;line-height:1;padding:.2rem .45rem}.allofix-header__brand-panel-grid{display:grid;gap:1.1rem 1.25rem;grid-template-columns:repeat(auto-fill,minmax(min(9.5rem,100%),1fr));padding:1rem 1.1rem 1.25rem}.allofix-header__brand-column{display:grid;align-content:start;gap:.5rem;min-width:0}.allofix-header__brand-title{align-self:start;background:var(--allofix-accent-soft);border-left:3px solid var(--allofix-secondary);border-radius:0 var(--allofix-radius-sm) var(--allofix-radius-sm) 0;color:var(--allofix-ink);display:inline-flex;font-size:.8rem;font-weight:800;line-height:1.25;max-width:100%;padding:.35rem .55rem;text-decoration:none;width:fit-content}.allofix-header__brand-list{display:grid;align-content:start;gap:.1rem;max-height:13.5rem;overscroll-behavior:contain;overflow-y:auto;padding-right:.3rem;scrollbar-width:thin}.allofix-header__brand-list a{color:var(--allofix-muted);font-size:.78rem;justify-self:start;line-height:1.35;max-width:100%;padding:.22rem .1rem;text-decoration:none;width:fit-content}.allofix-header__brand-list a:hover,.allofix-header__brand-title:hover{color:var(--allofix-accent);text-decoration:underline}.allofix-header__brand-more{border-top:1px solid var(--allofix-border);color:var(--allofix-accent);display:block;font-size:.8rem;font-weight:800;padding:.65rem 1.1rem;text-decoration:none}.allofix-header__mobile-menu-button,.allofix-header__mobile-menu-fallback,.allofix-mobile-drawer[hidden]{display:none}.allofix-mobile-drawer{top:0;right:0;bottom:0;left:0;position:fixed;z-index:60}.allofix-mobile-drawer__overlay{background:#32145f7a;border:0;border-radius:0;top:0;right:0;bottom:0;left:0;padding:0;position:absolute;width:100%}.allofix-mobile-drawer__panel{background:var(--allofix-surface);box-shadow:var(--allofix-shadow);display:flex;flex-direction:column;height:100%;height:100dvh;margin-right:auto;max-width:28rem;overflow:hidden;position:relative;width:min(92vw,28rem)}.allofix-mobile-drawer__head{align-items:center;border-bottom:1px solid var(--allofix-border);display:flex;justify-content:space-between;padding:1rem var(--allofix-page-gutter)}.allofix-mobile-drawer__head p{font-size:1.1rem;font-weight:800;margin:0}.allofix-mobile-drawer__head button{background:transparent;border:0;color:var(--allofix-ink);cursor:pointer;font-size:1.8rem;line-height:1;min-height:2.75rem;min-width:2.75rem}.allofix-mobile-drawer__navigation{overflow-y:auto;overscroll-behavior:contain;padding:.5rem var(--allofix-page-gutter) 3rem}.allofix-mobile-drawer__navigation details>summary{display:flex;align-items:center;gap:.75rem;min-height:2.75rem;padding-block:.5rem;line-height:1.4;justify-content:space-between}.allofix-mobile-drawer__navigation details>summary:after{border-right:2px solid currentcolor;border-bottom:2px solid currentcolor;content:"";flex:0 0 auto;height:.4rem;margin-left:.6rem;transform:translateY(-.1rem) rotate(45deg);transition:transform .16s ease;width:.4rem}.allofix-mobile-drawer__navigation details[open]>summary:after{transform:translateY(.05rem) rotate(225deg)}.allofix-mobile-drawer__navigation details,.allofix-header__mobile-menu-fallback details{border-bottom:1px solid var(--allofix-border);padding:.75rem 0}.allofix-mobile-drawer__navigation .allofix-header__mobile-series,.allofix-header__mobile-menu-fallback .allofix-header__mobile-series{border-bottom:0;margin-left:.75rem;padding-bottom:0}.allofix-mobile-drawer__navigation a,.allofix-header__mobile-menu-fallback a{color:var(--allofix-muted);display:block;min-height:2.75rem;padding:.65rem 0;text-decoration:none}.allofix-mobile-drawer__navigation .allofix-header__mobile-series>a,.allofix-header__mobile-menu-fallback .allofix-header__mobile-series>a{box-sizing:border-box;display:flex;align-items:center;width:100%;max-width:100%;min-height:2.75rem;padding:.7rem .75rem;line-height:1.4;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid var(--allofix-border)}@media(max-width:899px){.allofix-header__inner{flex-wrap:wrap;gap:var(--allofix-space-3)}.allofix-header__brand{font-size:1.35rem}.allofix-header__brand img{max-height:3rem;max-width:min(var(--allofix-logo-width),40vw);width:auto}.allofix-header__utilities{margin-left:auto}.allofix-header__utilities span{display:none}.allofix-header__search{flex-basis:100%;max-width:none;order:3}.allofix-header__navigation{justify-content:flex-start;padding-bottom:0;padding-top:0}.allofix-header__desktop-menu{display:none}.allofix-header__mobile-menu-button{align-items:center;background:var(--allofix-accent);border:1px solid var(--allofix-accent);border-radius:var(--allofix-radius-sm);color:#fff;cursor:pointer;display:inline-flex;flex:0 0 2.75rem;height:2.75rem;justify-content:center;margin:0;padding:.65rem;width:2.75rem}.allofix-header__menu-icon{height:1.2rem;width:1.2rem}.allofix-header__menu-icon path{fill:none;stroke:currentcolor;stroke-linecap:round;stroke-width:2}.allofix-header__mobile-menu-fallback{margin-left:0;margin-right:auto}noscript .allofix-header__mobile-menu-fallback{display:block}.allofix-header__mobile-menu-fallback>nav{background:var(--allofix-surface);border-top:3px solid var(--allofix-secondary);left:0;max-height:calc(100svh - 8rem);overflow-y:auto;padding:1rem var(--allofix-page-gutter) 3rem;position:absolute;top:100%;width:100%;z-index:10}.allofix-predictive-search{max-height:min(65vh,26rem)}}.allofix-header__navigation{padding-top:.25rem;padding-bottom:.55rem}.allofix-header__desktop-menu{width:100%;column-gap:1rem}.allofix-header__desktop-menu>.allofix-header__brand-link:last-child{margin-left:auto}.allofix-header__brand-menu>summary,.allofix-header__brand-link{font-size:.94rem;padding:.8rem 1rem}.allofix-header__brand-panel{width:min(88rem,calc(100vw - 3rem));max-height:min(74vh,42rem);border-radius:0 0 12px 12px}.allofix-header__brand-panel-head{padding:.85rem 1.5rem}.allofix-header__brand-panel-grid{padding:1.35rem 1.5rem 1.75rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.allofix-header__brand-column{gap:.75rem;border-left:1px solid var(--allofix-border);padding-left:1rem}.allofix-header__brand-title{font-size:.88rem;padding:.45rem .65rem}.allofix-header__brand-list{max-height:min(49vh,28rem);gap:.1rem}.allofix-header__brand-list a{font-size:.875rem;line-height:1.45;padding-block:.3rem}.allofix-brand-shortcuts{align-items:center;display:flex;gap:1.5rem;margin:0 auto;max-width:var(--page-width);overflow-x:auto;padding:.9rem var(--allofix-page-gutter);border-top:1px solid var(--allofix-border);scrollbar-width:thin}.allofix-brand-shortcuts__label{color:var(--allofix-muted);font-size:.8rem}.allofix-brand-shortcuts a{color:var(--allofix-ink);font-size:.85rem;font-weight:650;text-decoration:none;white-space:nowrap}.allofix-brand-shortcuts a:nth-of-type(-n+3){color:var(--allofix-accent);font-weight:800}.allofix-brand-shortcuts a:hover{text-decoration:underline;text-underline-offset:.25rem}.allofix-brand-shortcuts a:focus-visible{outline:2px solid var(--allofix-accent);outline-offset:4px}@media(max-width:899px){.allofix-brand-shortcuts{gap:1.2rem;padding-block:.8rem}.allofix-brand-shortcuts a{font-size:.8rem}.allofix-header__desktop-menu{display:none}}.allofix-header__utilities{gap:.65rem;flex-shrink:0}.allofix-header__utilities .allofix-header__account-action{border:1px solid var(--allofix-border);border-radius:var(--allofix-radius-sm);gap:.45rem;justify-content:center;min-height:2.75rem;padding:.6rem .85rem;white-space:nowrap}.allofix-header__utilities .allofix-header__account-action--apply{background:var(--allofix-accent);border-color:var(--allofix-accent);color:var(--allofix-accent-contrast, #fff)}.allofix-header__account-action:hover{background:var(--allofix-accent-soft)}.allofix-header__utilities .allofix-header__account-action--apply:hover{background:var(--allofix-accent-hover)}.allofix-header__account-action:focus-visible{outline:2px solid var(--allofix-accent);outline-offset:3px}@media(max-width:899px){.allofix-header__utilities{flex-basis:100%;justify-content:flex-end;order:2}.allofix-header__utilities .allofix-header__account-action span{display:inline}.allofix-header__utilities .allofix-header__account-action{font-size:.78rem;padding-inline:.75rem}.allofix-header__utilities [data-cart-trigger]{justify-content:center;min-height:2.75rem;min-width:2.75rem}}.allofix-header__utilities a[data-cart-trigger]{gap:.4rem}.allofix-header__utilities{align-items:center;display:flex;flex:0 0 auto;gap:.4rem}.allofix-header__utilities a.allofix-header__utility{align-items:center;background:transparent;border:0;border-radius:.65rem;color:var(--allofix-accent);display:inline-flex;flex-direction:column;gap:.35rem;justify-content:center;line-height:1.2;min-height:3.5rem;min-width:4.75rem;padding:.4rem .55rem;position:relative;text-align:center}.allofix-header__utilities a.allofix-header__utility:hover{background:var(--allofix-accent-soft)}.allofix-header__utilities a.allofix-header__utility:focus-visible{outline:2px solid var(--allofix-secondary);outline-offset:3px}.allofix-header__utilities a.allofix-header__utility--pro{background:var(--allofix-accent);color:#fff}.allofix-header__utilities a.allofix-header__utility--pro:hover{background:var(--allofix-accent-hover, #32145e);color:#fff}.allofix-header__utilities .allofix-header__utility-label{display:block;font-size:.75rem;font-weight:750;white-space:nowrap}.allofix-header__utilities svg{fill:none;height:1.5rem;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:1.5rem}.allofix-header__utilities .allofix-header__utility-icon{display:inline-block;height:1.5rem;position:relative;width:1.5rem}.allofix-header__utility--signed-in .allofix-header__utility-icon:after{background:var(--allofix-secondary);border:2px solid var(--color-background);border-radius:50%;content:"";height:.55rem;position:absolute;right:-.1rem;top:-.1rem;width:.55rem}.allofix-header__utilities .allofix-header__cart-count{background:var(--allofix-accent);border:2px solid var(--color-background);border-radius:1rem;color:var(--allofix-accent-contrast);display:block;font-size:.62rem;font-weight:750;line-height:1.1;min-width:1.3rem;padding:.1rem .2rem;position:absolute;right:-.65rem;top:-.4rem}.allofix-header__utilities .allofix-header__cart-count[hidden]{display:none}@media(min-width:480px)and (max-width:899px){.allofix-header__inner{align-items:center;column-gap:.5rem;display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto;row-gap:.7rem}.allofix-header__mobile-menu-button{grid-column:1;grid-row:1}.allofix-header__brand{grid-column:2;grid-row:1}.allofix-header__brand img{max-height:2.5rem;max-width:min(23vw,7.5rem)}.allofix-header__utilities{flex-basis:auto;gap:.1rem;grid-column:3;grid-row:1;justify-content:flex-end;margin-left:0;order:0}.allofix-header__search{grid-column:1 / -1;grid-row:2;order:0}.allofix-header__utilities a.allofix-header__utility{gap:.25rem;min-height:3.25rem;min-width:3.5rem;padding:.25rem .15rem;width:3.5rem}.allofix-header__utilities .allofix-header__utility-label{font-size:.67rem;white-space:normal}}@media(max-width:479px){.allofix-header__utilities{flex-basis:100%;gap:.5rem;justify-content:center;margin-left:0;order:2}.allofix-header__utilities a.allofix-header__utility{flex:1 1 0;min-width:0;padding-inline:.2rem}.allofix-header__utilities .allofix-header__utility-label{font-size:.7rem;white-space:normal}}.allofix-legal{padding-block:clamp(2.5rem,7vw,6rem)}.allofix-legal__header{display:grid;gap:.9rem;max-width:52rem}.allofix-legal__header h1{color:var(--allofix-ink);font-size:var(--allofix-page-heading-size);letter-spacing:-.045em;line-height:1.1}.allofix-legal__intro,.allofix-legal__content{color:var(--allofix-muted);line-height:1.75}.allofix-legal__content{margin-top:2rem;max-width:52rem}.allofix-legal__content>*+*,.allofix-legal__intro>*+*{margin-top:1rem}.allofix-legal__content h2,.allofix-legal__content h3{color:var(--allofix-ink);margin-top:2rem}.allofix-legal__content a{color:var(--allofix-accent);overflow-wrap:anywhere}.allofix-legal__content img,.allofix-legal__content table{max-width:100%}.allofix-legal__content table{border-collapse:collapse;display:block;overflow-x:auto}.allofix-legal__content th,.allofix-legal__content td{border:1px solid var(--allofix-border);padding:.65rem;text-align:left}.allofix-legal__editor-note{border:1px dashed var(--allofix-border);color:var(--allofix-muted);margin-top:2rem;max-width:52rem;padding:1rem}.allofix-model-finder{background:var(--allofix-surface);border:1px solid var(--allofix-border);border-radius:var(--allofix-radius-sm);display:grid;gap:1rem;padding:clamp(1.25rem,3vw,2rem)}.allofix-model-finder__heading h2{color:var(--allofix-ink);font-size:clamp(1.4rem,2.4vw,2rem);letter-spacing:-.04em;margin-top:.2rem}.allofix-model-finder__description,.allofix-model-finder__heading{color:var(--allofix-muted)}.allofix-model-finder__description{font-size:.85rem;margin-top:.4rem}.allofix-finder{align-items:end;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr)) auto}.allofix-finder__field{display:grid;gap:.3rem;min-width:0}.allofix-finder__field label{color:var(--allofix-ink);font-size:.75rem;font-weight:750}.allofix-finder__field select{background:var(--color-background);border:1px solid var(--allofix-border);border-radius:var(--allofix-radius-sm);min-height:2.75rem;min-width:0;padding:.55rem .65rem;width:100%}.allofix-finder__submit{min-height:2.75rem}@media(max-width:1029px){.allofix-finder{grid-template-columns:repeat(3,minmax(0,1fr))}.allofix-finder__submit{grid-column:1 / -1;width:100%}}@media(max-width:749px){.allofix-finder{grid-template-columns:1fr}}.allofix-page{padding-block:clamp(2.5rem,7vw,6rem)}.allofix-page:not(:has(#allofix-partner)){width:100%;max-width:64rem;margin-inline:auto}.allofix-page h1{color:var(--allofix-ink);font-size:var(--allofix-page-heading-size);letter-spacing:-.045em;line-height:1.1;margin-top:.45rem;max-width:18ch}.allofix-richtext{color:var(--allofix-muted);display:grid;gap:1rem;line-height:1.7;margin-top:2rem;max-width:52rem}.allofix-richtext h2,.allofix-richtext h3{color:var(--allofix-ink);margin-top:1rem;line-height:1.35}.allofix-richtext h2{font-size:clamp(1.25rem,2vw,1.6rem)}.allofix-richtext h3{font-size:1.15rem}.allofix-richtext :is(ul,ol){padding-inline-start:1.5rem}.allofix-richtext li+li{margin-top:.5rem}.allofix-richtext a:not(.allofix-button){color:var(--allofix-accent);text-underline-offset:.2em;overflow-wrap:anywhere}.allofix-richtext a:focus-visible{outline:2px solid var(--allofix-accent);outline-offset:3px}.allofix-richtext img,.allofix-richtext table{max-width:100%}.allofix-richtext table{border-collapse:collapse;display:block;overflow-x:auto}.allofix-richtext th,.allofix-richtext td{border:1px solid var(--allofix-border);padding:.65rem}.allofix-page__actions{display:flex;flex-wrap:wrap;gap:.75rem}.allofix-richtext .allofix-button{max-width:100%;overflow-wrap:anywhere;text-align:center;white-space:normal}.allofix-page__actions .allofix-button--secondary{background:transparent;border-color:var(--allofix-accent);color:var(--allofix-accent)}.allofix-page__actions .allofix-button--secondary:hover{background:var(--allofix-accent-soft)}@media(max-width:749px){.allofix-page__actions .allofix-button{width:100%}}.allofix-password{align-content:center;display:grid;gap:1rem;justify-self:center;max-width:30rem;min-height:100svh;padding-block:3rem;width:100%}.allofix-password>img{height:auto;margin-bottom:2rem;width:10rem}.allofix-password h1{color:var(--allofix-ink);font-size:clamp(2rem,7vw,3.5rem);letter-spacing:-.05em;line-height:1}.allofix-password>p:not(.allofix-eyebrow){color:var(--allofix-muted)}.allofix-password__form{display:grid;gap:.65rem;margin-top:1rem}.allofix-password__form label{font-size:.8rem;font-weight:750}.allofix-password__form input{border:1px solid var(--allofix-border);min-height:2.75rem;padding:.65rem .75rem;width:100%}.allofix-product{padding-block:1.5rem 4rem}.allofix-product .allofix-breadcrumb{color:var(--allofix-muted);display:flex;flex-wrap:wrap;font-size:.75rem;gap:.45rem;margin-bottom:1.6rem}.allofix-product .allofix-breadcrumb a{text-decoration:none}.allofix-product__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,.38fr);align-items:start;background:color-mix(in srgb,var(--allofix-ink) 3%,var(--allofix-surface));border-radius:var(--allofix-radius-md);gap:clamp(1rem,2vw,2rem);padding:clamp(.75rem,1vw,1rem)}.allofix-product__overview{background:var(--allofix-surface);border-radius:var(--allofix-radius-md);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem);padding:clamp(.75rem,1.5vw,1.5rem)}.allofix-product__purchase{background:var(--allofix-surface);border-radius:var(--allofix-radius-md);display:grid;gap:1.25rem;padding:clamp(1rem,2vw,2rem);min-width:0}.allofix-product__purchase .allofix-price__amount,.allofix-product__purchase .allofix-price__ttc{font-size:clamp(1.1rem,1.6vw,1.6rem)}.allofix-product__purchase .allofix-price__current{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.allofix-product__purchase .allofix-product__form{grid-template-columns:9rem minmax(0,1fr);align-items:center;margin:0}.allofix-product__form label,.allofix-product__form .allofix-form-message{grid-column:1 / -1}.allofix-product__purchase .allofix-product__form .allofix-button{margin:0;padding-inline:.65rem}.allofix-product__purchase .allofix-trust-strip{display:grid}.allofix-product__policy-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.8rem}.allofix-product__media{align-items:center;align-self:start;background:transparent;display:flex;justify-content:center;max-width:none;min-width:0;width:100%}.allofix-product__gallery{display:grid;gap:.75rem;min-width:0;width:100%}.allofix-product__gallery-stage{position:relative;aspect-ratio:1;background:var(--color-background);border-radius:var(--allofix-radius-sm);display:grid;overflow:hidden}.allofix-product__media-button{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;min-width:0;-webkit-appearance:none;appearance:none;background:transparent;border:1px solid var(--allofix-border);border-radius:var(--allofix-radius-sm);cursor:zoom-in;grid-area:1 / 1;height:100%;padding:clamp(.75rem,2vw,1.5rem);width:100%}.allofix-product__media-button[hidden]{display:none}.allofix-product__media-button:focus-visible{z-index:1}.allofix-product__media .image,.allofix-product__media .image>img,.allofix-product__media img{height:100%;object-fit:contain;width:100%}.allofix-product__media .image>img{display:block;object-position:center}.allofix-product__gallery-thumbnails{display:flex;gap:.5rem;margin-inline:0;max-width:100%;overflow-x:auto;padding-bottom:.15rem;width:fit-content}.allofix-product__gallery-thumbnail{aspect-ratio:1;background:var(--allofix-surface);border:1px solid var(--allofix-border);border-radius:var(--allofix-radius-sm);cursor:pointer;flex:0 0 4rem;overflow:hidden;padding:.2rem}.allofix-product__gallery-thumbnail .image{height:100%}.allofix-product__gallery-thumbnail .image>img,.allofix-product__gallery-thumbnail img{height:100%;object-fit:contain;width:100%}.allofix-product__gallery-thumbnail.is-active,.allofix-product__gallery-thumbnail:focus-visible{border-color:var(--allofix-secondary);box-shadow:0 0 0 2px var(--allofix-secondary)}.allofix-product .allofix-product-card__placeholder{border:.55rem solid #202622;border-radius:.5rem;color:transparent;aspect-ratio:.6;height:auto;position:relative;width:47%}.allofix-product .allofix-product-card__placeholder:after{background:#202622;border-radius:50%;content:"";height:.4rem;left:50%;position:absolute;top:.3rem;transform:translate(-50%);width:.4rem}.allofix-product__details{align-content:start;display:grid;gap:1rem;padding-block:clamp(.5rem,1.5vw,1.5rem);min-width:0}.allofix-product__details h1{background:#62708714;border-radius:var(--allofix-radius-sm);padding:.75rem;font-size:clamp(1.2rem,1.7vw,1.65rem);letter-spacing:-.025em;line-height:1.22}.allofix-product-taxonomy{display:grid;gap:.5rem;grid-template-columns:1fr;margin:0}.allofix-product-taxonomy__item{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;min-width:0;padding-block:.35rem}.allofix-product-taxonomy dt{color:var(--allofix-muted);font-size:.68rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.allofix-product-taxonomy dd{font-size:.88rem;font-weight:750;margin:0;overflow-wrap:anywhere}.allofix-product-facts{display:grid;gap:.75rem;border-block:1px solid var(--allofix-border);padding-block:1.25rem;margin:0}.allofix-product-facts div{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.allofix-product-facts dt{color:var(--allofix-muted);font-size:.75rem}.allofix-product-facts dd{font-size:.75rem;font-weight:750;margin:0}.allofix-product__variant-presentation{display:grid;gap:.75rem}.allofix-product__variant-presentation .allofix-price:not(.allofix-price--compare) .allofix-price__current{gap:.75rem;grid-template-columns:auto auto;justify-content:start}.allofix-product__sku,.allofix-product__description{color:var(--allofix-muted);font-size:.9rem}.allofix-product__availability{color:var(--allofix-accent);font-size:.85rem;font-weight:750}.allofix-product__availability--stock{align-items:center;color:var(--allofix-success);display:flex;gap:.4rem}.allofix-product__availability--stock:before{background:var(--allofix-success);border-radius:50%;content:"";flex:0 0 auto;height:.5rem;width:.5rem}.allofix-product__unavailable{color:var(--allofix-danger);font-weight:750}.allofix-product__form{border-block:1px solid var(--allofix-border);display:grid;gap:.65rem;margin-block:.5rem;padding-block:1rem}.allofix-product__form label{font-size:.8rem;font-weight:750}.allofix-product__quantity{max-width:10rem}.allofix-product__form .allofix-button{margin-top:.35rem;width:100%}.allofix-product__description{border-top:1px solid var(--allofix-border);margin-top:.5rem;padding-top:1rem}.allofix-trust-strip{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:0}.allofix-trust-strip li{align-items:center;color:var(--allofix-muted);display:inline-flex;font-size:.75rem;font-weight:750;gap:.45rem}.allofix-trust-strip li:before{border-bottom:2px solid var(--allofix-success);border-left:2px solid var(--allofix-success);content:"";flex:0 0 auto;height:.42rem;margin-top:-.12rem;transform:rotate(-45deg);width:.75rem}.allofix-product__extensions{border-top:1px solid var(--allofix-border);display:grid;gap:1rem;margin-top:clamp(2rem,5vw,4rem);padding-top:1.5rem}.allofix-product__sticky-buy[hidden],.allofix-product__sticky-buy{display:none}.allofix-product__sticky-buy-info{display:grid;gap:.15rem;min-width:0}.allofix-product__sticky-buy-title{font-size:.78rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.allofix-product__sticky-buy-meta{align-items:baseline;display:flex;flex-wrap:wrap;gap:.15rem .6rem}.allofix-product__sticky-buy-availability{color:var(--allofix-accent);font-size:.72rem;font-weight:750}.allofix-product__sticky-buy-availability--stock{align-items:center;color:var(--allofix-success);display:inline-flex;gap:.3rem}.allofix-product__sticky-buy-availability--stock:before{background:var(--allofix-success);border-radius:50%;content:"";flex:0 0 auto;height:.4rem;width:.4rem}.allofix-product__sticky-buy-submit{min-height:2.75rem;padding-inline:1rem;white-space:nowrap}.allofix-image-dialog__gallery{display:grid;place-items:center}.allofix-image-dialog__gallery>div[hidden]{display:none}@media(max-width:1199px){.allofix-product__grid{grid-template-columns:1fr}.allofix-product__overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.allofix-product__grid{grid-template-columns:1fr}.allofix-product__overview{grid-template-columns:repeat(2,minmax(0,1fr))}.allofix-product__media{margin-inline:auto;max-width:min(100%,32rem)}}@media(max-width:749px){.allofix-product__overview{grid-template-columns:1fr}.allofix-product__media{max-width:min(100%,24rem)}.allofix-product-taxonomy{grid-template-columns:1fr}.allofix-product__details{gap:.8rem}.allofix-product--has-sticky-buy{padding-block-end:calc(4.75rem + env(safe-area-inset-bottom))}.allofix-product__sticky-buy{align-items:center;animation:allofix-sticky-buy-in .18s ease-out both;background:var(--allofix-surface);border-top:1px solid var(--allofix-border);box-shadow:0 -.5rem 1.5rem #32145f1f;bottom:0;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;inset-inline:0;padding:.65rem var(--allofix-page-gutter) calc(.65rem + env(safe-area-inset-bottom));position:fixed;z-index:40}.allofix-product__sticky-buy .allofix-price__compare,.allofix-product__sticky-buy .allofix-price__amount,.allofix-product__sticky-buy .allofix-price__ttc{font-size:.72rem}}@media(max-width:379px){.allofix-product__purchase .allofix-product__form{grid-template-columns:1fr}}@keyframes allofix-sticky-buy-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.allofix-product__sticky-buy{animation:none}}.allofix-application{display:grid;gap:clamp(2rem,6vw,5rem);grid-template-columns:minmax(0,.75fr) minmax(24rem,1.25fr);padding-block:clamp(2.5rem,7vw,6rem)}.allofix-application__intro{align-content:start;display:grid;gap:1rem}.allofix-application__intro h1{color:var(--allofix-ink);font-size:var(--allofix-page-heading-size);letter-spacing:-.045em;line-height:1.1}.allofix-application__intro>.allofix-button{justify-self:start}.allofix-application__lead,.allofix-application__intro p{color:var(--allofix-muted)}.allofix-application__existing{border-top:1px solid var(--allofix-border);padding-top:1rem}.allofix-application__intro a:not(.allofix-button),.allofix-application__success a{color:var(--allofix-accent);font-weight:700;overflow-wrap:anywhere}.allofix-application__form-wrap{background:var(--allofix-surface);border:1px solid var(--allofix-border);border-top:4px solid var(--allofix-secondary);padding:clamp(1.25rem,3vw,2rem);min-width:0}.allofix-application__form{display:grid;gap:1rem}.allofix-application__form h2{color:var(--allofix-ink);font-size:1.2rem;line-height:1.3}.allofix-application__required{color:var(--allofix-muted);font-size:.8rem}.allofix-application__grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.allofix-application__optional{border-block:1px solid var(--allofix-border);padding-block:.85rem}.allofix-application__optional summary{color:var(--allofix-ink);cursor:pointer;font-size:.85rem;font-weight:700;min-height:2.75rem;align-content:center}.allofix-application__optional[open]>.allofix-application__grid{padding-top:.75rem}.allofix-application__consents{display:grid;gap:.8rem}.allofix-field{align-content:start;display:grid;gap:.35rem;min-width:0}.allofix-field--wide{grid-column:1 / -1}.allofix-field span{color:var(--allofix-ink);font-size:.8rem;font-weight:750}.allofix-field small{color:var(--allofix-muted);font-size:.8rem}.allofix-field input,.allofix-field select,.allofix-field textarea{background:var(--color-background);border:1px solid var(--allofix-border);min-height:2.75rem;min-width:0;padding:.65rem .75rem;width:100%}.allofix-field textarea{resize:vertical}.allofix-consent{align-items:start;color:var(--allofix-muted);display:grid;font-size:.8rem;gap:.6rem;grid-template-columns:auto minmax(0,1fr)}.allofix-consent input{margin-top:.2rem;min-height:1.1rem;min-width:1.1rem}.allofix-consent a{color:var(--allofix-accent);font-weight:700}.allofix-application__form>.allofix-button{justify-self:start;margin-top:.5rem}.allofix-application__success,.allofix-application__errors{display:grid;gap:.6rem;padding:1rem}.allofix-application__success{background:var(--allofix-accent-soft);border-left:4px solid var(--allofix-accent)}.allofix-application__errors{background:color-mix(in srgb,var(--allofix-danger) 8%,var(--allofix-surface));border-left:4px solid var(--allofix-danger);color:var(--allofix-danger)}.allofix-application__errors ul{padding-left:1.25rem}.allofix-application__app{min-width:0}.allofix-application__app shopify-forms-embed{--form-text-color: var(--allofix-ink);--form-placeholder-color: var(--allofix-muted);--forms-base-font-size: 16px;--forms-body-font: normal 400 16px var(--font-primary--family);--forms-heading-font: normal 700 22px var(--font-primary--family);--form-field-border-radius: var(--allofix-radius-sm);--button-border-radius: var(--allofix-button-radius);--form-field-border: 0 0 0 1px var(--allofix-border);--form-field-border-focused: 0 0 0 2px var(--allofix-accent)}.allofix-application :is(input,select,textarea,button,summary,a):focus-visible{outline:2px solid var(--allofix-accent);outline-offset:3px}@media(max-width:749px){.allofix-application{grid-template-columns:1fr;gap:1.5rem;padding-block:2rem}.allofix-application__grid{grid-template-columns:1fr}.allofix-field--wide{grid-column:auto}.allofix-field :is(input,select,textarea){font-size:1rem}.allofix-application__form>.allofix-button{width:100%}}.repair-partner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,5rem);padding:clamp(2rem,5vw,4.5rem) 0;align-items:start;color:var(--allofix-ink)}.repair-partner__intro{position:sticky;top:2rem}.repair-partner h1{font-size:clamp(2.2rem,4.2vw,3.6rem);line-height:1.08;letter-spacing:-.045em;margin:1rem 0 1.5rem;max-width:15ch}.repair-partner__lead{font-size:1.1rem;line-height:1.7;color:var(--allofix-muted);max-width:48ch}.repair-partner__steps{list-style:none;counter-reset:partner;display:grid;gap:1.4rem;margin:2rem 0;padding:0}.repair-partner__steps li{counter-increment:partner;display:grid;grid-template-columns:2.5rem 1fr;column-gap:1rem;row-gap:.25rem}.repair-partner__steps li:before{content:counter(partner);grid-row:span 2;display:grid;place-items:center;align-self:start;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--allofix-accent-soft);color:var(--allofix-accent);font-weight:700}.repair-partner__steps strong{font-size:1rem}.repair-partner__steps span{font-size:.95rem;line-height:1.6;color:var(--allofix-muted)}.repair-partner__form{min-width:0;border:1px solid var(--allofix-border);border-top:4px solid var(--allofix-secondary);border-radius:12px;padding:clamp(1.25rem,3vw,2rem);background:var(--allofix-surface)}.repair-partner__form shopify-forms-embed{--forms-base-font-size:16px;--forms-body-font:normal 400 16px var(--font-primary--family);--forms-heading-font:normal 700 24px var(--font-primary--family)}.repair-partner__contact,.repair-partner__privacy{font-size:.85rem;color:var(--allofix-muted);line-height:1.6}.repair-partner a{color:var(--allofix-accent);text-underline-offset:3px;overflow-wrap:anywhere}.repair-partner a:focus-visible{outline:2px solid var(--allofix-accent);outline-offset:4px}.repair-partner__privacy{margin-top:1rem}@media(max-width:749px){.repair-partner{grid-template-columns:1fr;gap:2rem}.repair-partner__intro{position:static}.repair-partner h1{font-size:2.4rem}.repair-partner__steps{gap:1rem;margin:1.5rem 0}}.allofix-search-sort{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;margin-bottom:1.25rem;flex-wrap:wrap}.allofix-search-sort select{padding:.6rem .8rem;border:1px solid var(--allofix-border);border-radius:8px;background:#fff;max-width:100%}.allofix-search{padding-block:2rem 4rem}.allofix-search h1{color:var(--allofix-ink);font-size:var(--allofix-page-heading-size);letter-spacing:-.045em;line-height:1.1;margin-top:.45rem}.allofix-search__hint{color:var(--allofix-muted);margin-top:.75rem}.allofix-search__summary{color:var(--allofix-muted);margin-block:1.5rem}.allofix-search__recovery{color:var(--allofix-muted);display:grid;gap:.75rem;font-size:.875rem}.allofix-search__recovery p{margin:0}.allofix-search__recovery-links{display:flex;flex-wrap:wrap;gap:.5rem}.allofix-search__recovery-links a{background:var(--allofix-surface);border:1px solid var(--allofix-border);border-radius:var(--allofix-radius-sm);color:var(--allofix-ink);font-weight:750;padding:.5rem .85rem;text-decoration:none}.allofix-search__recovery-links a:hover,.allofix-search__recovery-links a:focus-visible{border-color:var(--allofix-secondary);color:var(--allofix-accent)}.search-results{display:grid;gap:1rem;grid-template-columns:repeat(5,minmax(0,1fr))}.search-results .allofix-product-card__media{aspect-ratio:1}.search-result{border:1px solid var(--allofix-border);display:grid;gap:.7rem;padding:1rem}.search-result h2{font-size:clamp(.82rem,.74rem + .35vw,.9rem)}.search-result h2 a{text-decoration:none}.search-result p{color:var(--allofix-muted);font-size:.875rem}.allofix-pagination{border-top:1px solid var(--allofix-border);display:grid;gap:.85rem;justify-items:center;margin-top:2rem;padding-top:1.5rem;width:100%}.allofix-pagination__summary{color:var(--allofix-muted);font-size:.78rem;margin:0}.allofix-pagination__controls,.allofix-pagination__numbers{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.allofix-pagination__controls{column-gap:.9rem}.allofix-pagination .allofix-pagination__number,.allofix-pagination .allofix-pagination__direction{align-items:center;background:var(--allofix-surface);border:1px solid var(--allofix-border);border-radius:.7rem;color:var(--allofix-ink);display:inline-flex;font-size:.85rem;font-weight:650;justify-content:center;min-height:2.75rem;min-width:2.75rem;padding:.55rem .75rem;text-decoration:none;transition:background .15s ease,border-color .15s ease}.allofix-pagination .is-current{background:var(--allofix-accent);border-color:var(--allofix-accent);color:#fff}.allofix-pagination a:hover{background:var(--allofix-accent-soft);border-color:var(--allofix-accent);color:var(--allofix-accent)}.allofix-pagination a:focus-visible{outline:2px solid var(--allofix-accent);outline-offset:3px}.allofix-pagination .is-disabled{opacity:.4}.allofix-pagination__gap{color:var(--allofix-muted);padding-inline:.2rem}@media(max-width:599px){.allofix-pagination__numbers{flex-basis:100%;order:-1}.allofix-pagination__controls{gap:.65rem;width:100%}}@media(max-width:1279px)and (min-width:750px){.allofix-product-grid,.search-results{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:749px){.allofix-search{padding-block-start:1rem}.allofix-product-grid,.search-results{gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.search-results .allofix-product-card__content{height:auto;max-height:none;min-height:0}}@media(max-width:339px){.allofix-product-grid,.search-results{grid-template-columns:1fr}}.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}.text{text-align:var(--text-align)}.text--title{font-size:2rem;font-weight:700}.text--subtitle{font-size:1.5rem}.allofix-tier-line{display:grid;gap:.2rem;margin-top:.5rem;font-variant-numeric:tabular-nums}.allofix-tier-line strong{color:var(--allofix-ink);font-size:.95rem}.allofix-tier-line small{font-size:.75em}.allofix-tier-line__unit{color:var(--allofix-muted);font-size:.75rem}.allofix-tier-summary{margin:0;font-variant-numeric:tabular-nums}.allofix-tier-summary__total{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.allofix-tier-summary dt{font-size:.85rem;color:var(--allofix-muted)}.allofix-tier-summary dd{margin:0;font-size:1.2rem;font-weight:750;white-space:nowrap}.allofix-tier-summary small{font-size:.7em}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}.allofix-retail-price{display:grid;gap:.3rem;margin-block:.6rem}.allofix-retail-price__label{color:var(--allofix-muted, #626970);font-size:.75rem;font-weight:600;line-height:1.4}.allofix-retail-price__note{color:var(--allofix-muted, #626970);font-size:.8rem;line-height:1.5}.allofix-retail-price--compact{margin:0;gap:.15rem}.allofix-retail-price--compact .allofix-price__amount{font-size:.95rem}.allofix-price.allofix-price--wholesale{display:flex;flex-wrap:nowrap;align-items:baseline;gap:.5rem;container-type:inline-size;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.4;font-variant-numeric:tabular-nums}.allofix-price--wholesale .allofix-price__compare,.allofix-price--wholesale .allofix-price__amount{margin:0;font-size:inherit;font-weight:700;line-height:inherit;white-space:nowrap}.allofix-price--wholesale .allofix-price__compare{color:#626970}.allofix-price--wholesale .allofix-price__amount{color:#542a86}.allofix-price--wholesale .allofix-price__compare small,.allofix-price--wholesale .allofix-price__amount small{font-size:.72em;font-weight:600}.allofix-price.allofix-price--detail{font-size:clamp(1.25rem,2vw,1.6rem)}.allofix-price.allofix-price--wholesale .allofix-price__compare,.allofix-price.allofix-price--wholesale .allofix-price__amount{font-size:clamp(1rem,9cqi,1.25rem)}.allofix-price.allofix-price--wholesale .allofix-price__current{display:flex;align-items:baseline;margin:0}.allofix-price.allofix-price--detail .allofix-price__compare,.allofix-price.allofix-price--detail .allofix-price__amount{font-size:clamp(1.25rem,6cqi,1.75rem)}
/*# sourceMappingURL=/cdn/shop/t/38/compiled_assets/styles.css.map */
