.tf-builder{display:block;--tf-line: rgba(var(--color-foreground), .16);--tf-line-strong: rgba(var(--color-foreground), .45);--tf-muted: rgba(var(--color-foreground), .62);color:rgb(var(--color-foreground))}.tf-builder__heading{margin:0 0 1.6rem;font-size:2.2rem;line-height:1.2}.tf-builder__subheading{margin:0 0 1.2rem;font-size:1.5rem;font-weight:600}.tf-option{border:0;border-top:1px solid var(--tf-line);margin:0;padding:1.6rem 0}.tf-option__legend{display:flex;gap:.8rem;align-items:baseline;padding:0;margin-bottom:1rem;font-size:1.4rem;font-weight:600}.tf-option__current{font-weight:400;color:var(--tf-muted)}.tf-option__values{display:flex;flex-wrap:wrap;gap:.8rem}.tf-swatch{display:inline-flex;align-items:center;justify-content:center;min-width:5.6rem;padding:.9rem 1.4rem;border:1px solid var(--tf-line-strong);background:transparent;font-size:1.4rem;line-height:1;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.tf-swatch:hover{border-color:rgb(var(--color-foreground))}.tf-swatch__input:checked+.tf-swatch{border-color:var(--tf-accent);box-shadow:inset 0 0 0 1px var(--tf-accent);font-weight:600}.tf-swatch__input:focus-visible+.tf-swatch{outline:2px solid var(--tf-accent);outline-offset:2px}.tf-swatch--unavailable{color:var(--tf-muted);border-style:dashed}.tf-builder__addons{border-top:1px solid var(--tf-line);padding:1.6rem 0}.tf-addon{display:grid;grid-template-columns:auto 1fr auto;gap:1.2rem;align-items:start;padding:1.2rem;border:1px solid var(--tf-line);cursor:pointer}.tf-addon:has(.tf-addon__input:checked){border-color:var(--tf-accent);box-shadow:inset 0 0 0 1px var(--tf-accent)}.tf-addon:has(.tf-addon__input:focus-visible){outline:2px solid var(--tf-accent);outline-offset:2px}.tf-addon-wrapper+.tf-addon-wrapper{margin-top:.8rem}.tf-addon-wrapper--blocked .tf-addon{cursor:not-allowed;color:var(--tf-muted);border-style:dashed}.tf-addon-wrapper--blocked .tf-addon__title{font-weight:400}.tf-addon__status{font-size:1.3rem;color:rgba(var(--color-foreground),.7)}.tf-addon__saving{font-size:1.3rem;font-weight:600;color:var(--tf-accent)}.tf-addon__input{width:1.8rem;height:1.8rem;margin:.2rem 0 0;accent-color:var(--tf-accent)}.tf-addon__body{display:flex;flex-direction:column;gap:.3rem}.tf-addon__title{font-size:1.5rem;font-weight:600}.tf-addon__desc{font-size:1.3rem;color:var(--tf-muted);max-width:60ch}.tf-addon__price{font-size:1.4rem;font-variant-numeric:tabular-nums;white-space:nowrap}.tf-builder__summary{border-top:1px solid var(--tf-line);padding:1.6rem 0}.tf-summary__lines{list-style:none;margin:0 0 1.2rem;padding:0}.tf-summary__line{display:flex;justify-content:space-between;gap:2rem;padding:.4rem 0;font-size:1.4rem;color:var(--tf-muted);font-variant-numeric:tabular-nums}.tf-summary__line--saving{color:var(--tf-accent);font-weight:600}.tf-summary__note{margin:.8rem 0 0;font-size:1.3rem;color:var(--tf-muted)}.tf-summary__total{display:flex;justify-content:space-between;gap:2rem;padding-top:1.2rem;border-top:2px solid var(--tf-accent);font-size:2rem;font-weight:700;font-variant-numeric:tabular-nums}.tf-builder__buy{display:flex;gap:1.2rem;align-items:flex-end;margin-top:.8rem}.tf-qty{display:flex;flex-direction:column;gap:.6rem}.tf-qty__label{font-size:1.3rem;color:var(--tf-muted)}.tf-qty__input{width:8rem;padding:1.2rem;border:1px solid var(--tf-line-strong);background:transparent;color:inherit;font-size:1.5rem;font-variant-numeric:tabular-nums}.tf-submit{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:4.8rem;padding:1.2rem 2.4rem;border:0;background:var(--tf-accent);color:#fff;font-size:1.6rem;font-weight:600;cursor:pointer}.tf-submit:disabled{background:rgba(var(--color-foreground),.25);cursor:not-allowed}.tf-submit--busy{cursor:wait}.tf-submit__spinner .spinner{width:1.8rem;height:1.8rem}.tf-builder__error{margin:1.2rem 0 0;padding:1rem 1.2rem;border-left:3px solid #C0341D;font-size:1.4rem}.tf-builder__note{margin:1.2rem 0 0;font-size:1.3rem;color:var(--tf-muted)}.tf-builder__note p{margin:0}@media screen and (max-width:749px){.tf-builder__buy{flex-wrap:wrap}.tf-submit{width:100%;flex:1 0 100%}}@media(prefers-reduced-motion:reduce){.tf-swatch{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/ten-four-cart-bundle.css.map */
