kpc-blend-selector{display:block;margin:0 0 2rem;color:#171717}.kpc-blend fieldset{border:0;padding:0;margin:0;min-width:0}.kpc-blend legend{font-family:var(--font-heading-family);font-size:2.2rem;line-height:1.2;padding:0}.kpc-blend__help{font-size:1.3rem;line-height:1.5;margin:.8rem 0}.kpc-blend__count{font-size:1.2rem;margin:0 0 1rem}.kpc-blend__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.kpc-blend__card{position:relative;display:grid;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:.8rem;min-height:58px;padding:.9rem;border:1px solid #d6d6d6;background:#fff;cursor:pointer;font-size:1.15rem;font-weight:600;line-height:1.3}.kpc-blend__card input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.kpc-blend__card:hover{border-color:#777}.kpc-blend__card.is-selected{border-color:#171717;background:#faf9f6;outline:1px solid #171717;outline-offset:-2px}.kpc-blend__card:has(input:focus-visible){outline:3px solid #171717;outline-offset:3px}.kpc-blend__card:has(input:disabled){opacity:.45;cursor:not-allowed}.kpc-blend__swatch{width:31px;height:31px;border-radius:50%;border:1px solid #0003;background:var(--swatch)}.kpc-blend__card.is-selected .kpc-blend__swatch{outline:1px solid #171717;outline-offset:3px}.kpc-blend__summary{margin:1.2rem 0 0;padding:1rem 1.2rem;background:#faf9f6;border-left:3px solid #171717;font-size:1.2rem;line-height:1.6}.kpc-blend__summary strong{display:block}.kpc-blend__error{color:#a52424;font-size:1.3rem;font-weight:600}.kpc-blend [hidden]{display:none!important}@media(max-width:749px){.kpc-blend__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpc-blend__pairing-link{display:block;border-top:1px solid #ddd;padding:1.2rem 0;margin-top:1.2rem;color:inherit;font-size:1.3rem;font-weight:600;text-underline-offset:.3rem}.kpc-purchase-row:has(kpc-blend-selector)>product-form,.kpc-purchase-row:has(kpc-blend-selector)>product-form>form{display:contents}.kpc-purchase-row kpc-blend-selector{grid-column:1/-1;grid-row:1;margin-bottom:1rem}.kpc-purchase-row:has(kpc-blend-selector)>.product-form__quantity{grid-column:1;grid-row:2}.kpc-purchase-row:has(kpc-blend-selector) .product-form__buttons{grid-column:2;grid-row:2}@media(min-width:750px){.kpc-blend__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}