.kcs-chain{display:block;width:100%;margin:20px 0;color:#111;text-align:left}.kcs-chain[hidden],.kcs-chain [hidden]{display:none!important}.kcs-chain fieldset{border:0;padding:0;margin:0;min-width:0}.kcs-chain legend{display:flex;justify-content:space-between;width:100%;padding:0;margin-bottom:12px;font-size:20px}.kcs-chain legend small{font-size:13px;font-weight:normal}.kcs-chain input[type=radio]{appearance:auto!important;display:inline-block!important;position:static!important;opacity:1!important;width:16px!important;height:16px!important;margin:0 8px 0 0;accent-color:#111}.kcs-chain-none{display:flex!important;align-items:center;min-height:48px;padding:12px;border:1px solid #ccc;margin:0 0 12px!important;cursor:pointer}.kcs-chain-none span:last-child{margin-left:auto}.kcs-chain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kcs-chain-card{border:1px solid #d3d0cb;min-width:0;background:#fff}.kcs-chain-card:has(input:checked){border:1px solid #111;box-shadow:inset 0 0 0 1px #111}.kcs-chain-card:has(input:disabled){opacity:.55}.kcs-chain-card>label{display:block!important;position:relative;cursor:pointer;padding:10px;margin:0!important;white-space:normal!important}.kcs-chain-card input{position:absolute!important;top:16px!important;left:16px!important;z-index:1}.kcs-chain .kcs-chain-image{display:block;width:100%;height:120px;object-fit:contain;margin-bottom:10px}.kcs-chain-name,.kcs-chain-price,.kcs-chain-badge{display:block;line-height:1.4;font-size:14px}.kcs-chain-badge{font-size:11px;margin-top:6px;letter-spacing:.04em}.kcs-chain-options{padding:0 10px 10px}.kcs-chain-options label{font-size:12px;display:block!important}.kcs-chain-options select{display:block!important;width:100%;max-width:100%;min-height:44px;font-family:inherit;font-size:13px;padding:8px 24px 8px 8px;background-color:#fff;border:1px solid #bbb}.kcs-chain-more summary{cursor:pointer;min-height:44px;padding:12px 0;text-decoration:underline;text-underline-offset:4px}.kcs-chain-selection{margin:8px 0 0;font-size:13px}.kcs-chain-selection:empty{display:none}.kcs-chain-error{color:#a21c1c;font-size:14px}@media(max-width:768px){.kcs-chain{margin:16px 0}.kcs-chain .kcs-chain-image{height:105px}.kcs-chain-name,.kcs-chain-price{font-size:13px}}
.kcs-chain input[type=radio]{min-height:16px!important;max-height:16px!important;padding:0!important;transform:none!important}.kcs-chain .kcs-chain-image{min-height:0!important;max-height:120px!important}@media(max-width:768px){.kcs-chain .kcs-chain-image{max-height:105px!important}}
.kcs-chain-disclosure{border-top:1px solid #d3d0cb;border-bottom:1px solid #d3d0cb}.kcs-chain-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:12px 0;cursor:pointer;list-style:none;font-size:16px}.kcs-chain-toggle::-webkit-details-marker{display:none}.kcs-chain-toggle small{font-size:13px;font-weight:normal}.kcs-chain-toggle-icon::before{content:"+";font-size:22px}.kcs-chain-disclosure[open]>.kcs-chain-toggle .kcs-chain-toggle-icon::before{content:"−"}.kcs-chain-disclosure>fieldset{padding:0 0 12px}.kcs-chain-toggle .kcs-chain-selection{display:block;font-size:13px;margin:4px 0 0}.kcs-chain-toggle .kcs-chain-selection:empty{display:none}.kcs-chain-remove{appearance:none;background:transparent;border:0;border-radius:0;padding:6px 0;min-height:44px;font:inherit;font-size:13px;color:inherit;text-decoration:underline;cursor:pointer}.kcs-chain-toggle:focus-visible,.kcs-chain-remove:focus-visible{outline:2px solid #111;outline-offset:3px}