.kc-pairings{display:block;padding-top:40px;padding-bottom:48px;color:var(--kc-ink,#f2f5fa)}
.kc-pairings h2{margin:0 0 20px;font-size:clamp(24px,3vw,34px);line-height:1.2}
.kc-pairings__related-grid,.kc-pairings__bundle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0;margin:0;list-style:none}
.kc-pairings__related-card,.kc-pairings__item{min-width:0;border:1px solid var(--kc-line,#2b4852);background:#121b26;padding:14px;border-radius:8px}
.kc-pairings__image-link{display:block;text-decoration:none}
.kc-pairings__image{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:4px}
.kc-pairings h3{font-size:16px;line-height:1.4;margin:14px 0 8px;letter-spacing:0;overflow-wrap:anywhere}
.kc-pairings__related-card p,.kc-pairings__item-price{font-size:15px;margin:8px 0 0}
.kc-pairings__bundle{margin-top:42px;padding-top:32px;border-top:1px solid var(--kc-line,#2b4852)}
.kc-pairings__intro,.kc-pairings__fine-print{color:var(--kc-muted,#afb9c7);line-height:1.6;font-size:14px;margin:0 0 20px}
.kc-pairings__check{display:flex;align-items:flex-start;gap:10px;min-height:48px;padding:4px 0 12px;cursor:pointer;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.kc-pairings__check input{flex:0 0 20px;width:20px;height:20px;margin:0;accent-color:var(--kc-lime,#76f4ff);cursor:pointer}
.kc-pairings__item:has(input:not(:checked)){border-color:#46505d}
.kc-pairings__product-link{display:inline-flex;align-items:center;min-height:48px;font-size:13px;text-underline-offset:4px}
.kc-pairings__variant-label{display:block;font-size:13px;margin-bottom:6px}
.kc-pairings select{width:100%;max-width:100%;min-height:48px;border:1px solid #5b6b7b;background:#0b0e13;color:inherit;border-radius:3px;font-size:16px;padding:8px}
.kc-pairings select[hidden]{display:none}
.kc-pairings__summary{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 0;padding:20px;border:1px solid var(--kc-line,#2b4852);border-radius:6px}
.kc-pairings__summary p{margin:0 0 6px;font-size:14px;line-height:1.5}
.kc-pairings__summary .kc-pairings__subtotal{font-size:16px;margin:0}
.kc-pairings__subtotal strong{display:inline-block;white-space:nowrap}
.kc-pairings__submit{background:var(--kc-lime,#76f4ff);color:#07151b;border:1px solid var(--kc-lime,#76f4ff);border-radius:4px;padding:14px 22px;min-height:48px;font:700 15px Arial,sans-serif;cursor:pointer}
.kc-pairings__submit:disabled{opacity:.5;cursor:not-allowed}
.kc-pairings__promotion{font-size:14px;line-height:1.65;color:#ff8b8b;padding:14px 16px;background:#28151b;border:1px solid #a74652;border-radius:4px;margin:0 0 12px}
.kc-pairings__fine-print{margin:0}
.kc-pairings__error{color:#ff8b8b;font-size:14px;line-height:1.5}
.kc-pairings a:focus-visible,.kc-pairings input:focus-visible,.kc-pairings select:focus-visible,.kc-pairings button:focus-visible{outline:2px solid var(--kc-lime,#76f4ff);outline-offset:4px}
@media(max-width:989px){.kc-pairings__related-grid,.kc-pairings__bundle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:749px){.kc-pairings{padding-top:32px;padding-bottom:36px}.kc-pairings__related-grid,.kc-pairings__bundle-grid{gap:12px}.kc-pairings__related-card,.kc-pairings__item{padding:10px}.kc-pairings h3{font-size:14px}.kc-pairings__check{font-size:13px}.kc-pairings__summary{align-items:stretch;flex-direction:column;gap:16px;padding:16px}.kc-pairings__submit{width:100%}.kc-pairings__bundle{margin-top:32px;padding-top:24px}}

.kc-pairings__related-card .kc-pairings__specs{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--kc-muted,#afb9c7);font-size:12px;line-height:1.5}
.kc-pairings__excluded{color:#ffaaaa;font-size:12px;line-height:1.5}
.kc-pairings [hidden]{display:none!important}
@media(min-width:990px){.kc-pairings[data-bundle-count="5"] .kc-pairings__bundle-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
