.kit-builder{--kit-accent: 90, 200, 250;--kit-selected: 52, 199, 89;display:block;scroll-margin-top:2rem}.kit-builder__header{max-width:72rem;margin:0 auto 3.2rem;text-align:center}.kit-builder__caption{color:rgb(var(--kit-accent));margin:0 0 .8rem}.kit-builder__heading{margin:0 0 1.2rem}.kit-builder__text{color:rgba(var(--color-foreground),.8)}.kit-builder__layout{display:grid;gap:3.2rem;align-items:start}@media screen and (min-width:990px){.kit-builder__layout{grid-template-columns:minmax(0,1fr) 36rem}}.kit-builder__group+.kit-builder__group{margin-top:3.6rem}.kit-builder__group-title{margin:0 0 .4rem;padding-bottom:.8rem;border-bottom:.2rem solid rgba(var(--kit-accent),.6)}.kit-builder__group-text{margin:.8rem 0 0;font-size:1.4rem;color:rgba(var(--color-foreground),.7)}.kit-builder__grid{display:grid;gap:1.2rem;margin:1.6rem 0 0;padding:0;list-style:none}@media screen and (min-width:750px){.kit-builder__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.kit-item{display:grid;grid-template-columns:8.8rem minmax(0,1fr);grid-template-areas:"media info" "media qty";gap:1rem 1.4rem;padding:1.2rem;border:.1rem solid rgba(var(--color-foreground),.15);border-radius:1.2rem;background:rgba(var(--color-foreground),.03);transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.kit-item.is-selected{border-color:rgb(var(--kit-selected));background:rgba(var(--kit-selected),.08);box-shadow:0 0 0 .1rem rgb(var(--kit-selected))}.kit-item--sold-out{opacity:.55}.kit-item__media{grid-area:media;display:block;width:8.8rem;height:8.8rem;border-radius:.8rem;overflow:hidden;background:#fff}.kit-item__media img{width:100%;height:100%;object-fit:contain}.kit-item__info{grid-area:info;display:flex;flex-direction:column;gap:.4rem;min-width:0}.kit-item__title{color:rgb(var(--color-foreground));text-decoration:none;font-size:1.5rem;line-height:1.3}.kit-item__title:hover{text-decoration:underline;text-underline-offset:.3rem}.kit-item__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;margin:0;font-size:1.3rem}.kit-item__price-ex{font-size:1.6rem;font-weight:700}.kit-item__tax-label,.kit-item__price-inc{color:rgba(var(--color-foreground),.7)}.kit-item__price-inc{flex-basis:100%}.kit-item__sold-out{font-weight:600}.kit-item__variant{margin-top:.4rem}.kit-item__variant .select__select{height:3.8rem;font-size:1.4rem}.kit-item__qty{grid-area:qty;display:inline-flex;align-items:center;align-self:end;justify-self:start;border:.1rem solid rgba(var(--color-foreground),.35);border-radius:4.4rem;overflow:hidden}.kit-item__qty-btn{display:flex;align-items:center;justify-content:center;width:4.4rem;height:4.4rem;padding:0;border:0;background:transparent;color:rgb(var(--color-foreground));cursor:pointer}.kit-item__qty-btn:hover:not([disabled]){background:rgba(var(--color-foreground),.08)}.kit-item__qty-btn[disabled]{cursor:not-allowed;opacity:.4}.kit-item__qty-btn .svg-wrapper{width:1.2rem;height:1.2rem}.kit-item__qty-input{width:4rem;height:4.4rem;padding:0;border:0;background:transparent;color:rgb(var(--color-foreground));font-size:1.6rem;font-weight:700;text-align:center;-moz-appearance:textfield}.kit-item__qty-input::-webkit-outer-spin-button,.kit-item__qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.kit-item.is-selected .kit-item__qty{border-color:rgb(var(--kit-selected))}.kit-builder__summary{scroll-margin-top:2rem}@media screen and (min-width:990px){.kit-builder__summary{position:sticky;top:2rem}}.kit-builder__summary-inner{padding:2.4rem;border-radius:1.6rem;border:.1rem solid rgba(var(--color-foreground),.15);background:rgba(var(--color-foreground),.05)}.kit-builder__summary-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1.6rem}.kit-builder__count{padding:.2rem 1rem;border-radius:2rem;font-size:1.2rem;font-weight:700;color:rgb(var(--color-background));background:rgb(var(--kit-selected))}.kit-builder__count[hidden]{display:none}.kit-builder__empty{margin:0 0 1.6rem;font-size:1.4rem;color:rgba(var(--color-foreground),.7)}.kit-builder__lines{margin:0 0 1.6rem;padding:0;list-style:none;max-height:32rem;overflow-y:auto}.kit-builder__line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.8rem;align-items:start;padding:.8rem 0;font-size:1.4rem;border-bottom:.1rem solid rgba(var(--color-foreground),.1)}.kit-builder__line-name small{display:block;color:rgba(var(--color-foreground),.65);font-size:1.2rem}.kit-builder__line-price{font-weight:600;white-space:nowrap}.kit-builder__line-remove{width:2.4rem;height:2.4rem;padding:0;border:0;border-radius:50%;background:rgba(var(--color-foreground),.1);color:rgb(var(--color-foreground));font-size:1.6rem;line-height:1;cursor:pointer}.kit-builder__totals{margin:0 0 1.6rem}.kit-builder__total-row{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;font-size:1.5rem}.kit-builder__total-row dt,.kit-builder__total-row dd{margin:0}.kit-builder__total-row--grand{margin-top:.8rem;padding-top:1.2rem;border-top:.2rem solid rgba(var(--color-foreground),.2);font-size:1.9rem;font-weight:700}.kit-builder__total-row--grand dd{color:rgb(var(--kit-accent))}.kit-builder__note{display:flex;align-items:center;gap:.8rem;margin:0 0 1.6rem;font-size:1.4rem;font-weight:600;color:rgb(var(--kit-selected))}.kit-builder__note .svg-wrapper{width:2rem;height:2rem}.kit-builder__error{margin:0 0 1.2rem;padding:1rem 1.2rem;border-radius:.8rem;font-size:1.4rem;background:#ff3b3026;color:rgb(var(--color-foreground))}.kit-builder__checkout+.kit-builder__add{margin-top:1rem}.kit-builder__clear{display:block;margin:1.2rem auto 0;padding:0;border:0;background:none;color:rgba(var(--color-foreground),.75);font-size:1.3rem;cursor:pointer}.kit-builder__clear[hidden]{display:none}.kit-builder__bar{position:fixed;left:0;right:0;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:1.2rem 1.6rem calc(1.2rem + env(safe-area-inset-bottom));background:rgb(var(--color-background));border-top:.2rem solid rgb(var(--kit-selected));box-shadow:0 -.4rem 1.6rem #00000059}.kit-builder__bar[hidden]{display:none}.kit-builder__bar-text{display:flex;flex-direction:column;font-size:1.3rem}.kit-builder__bar-text strong{font-size:1.7rem}.kit-builder__bar-button{min-height:4.4rem;padding:0 2rem;white-space:nowrap}@media screen and (min-width:990px){.kit-builder__bar{display:none!important}}@media(prefers-reduced-motion:reduce){.kit-item{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/7/assets/component-kit-builder.css.map */
