.kba{border:1.5px solid #e0e0e0;border-radius:16px;padding:2rem;margin:2rem 0;background:#fafafa;position:relative}.kba__heading{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin:0 0 .35rem;letter-spacing:.01em}.kba__subtitle{font-size:1.05rem;color:#666;margin:0 0 1.75rem;line-height:1.5}.kba__section{margin-bottom:1.5rem}.kba__section--separator{padding-top:1.5rem;border-top:1.5px solid #e5e5e5}.kba__label{display:block;font-size:1.05rem;font-weight:600;color:#1a1a1a;margin-bottom:.6rem;line-height:1.5}.kba__radio-group{display:flex;flex-direction:column;gap:.6rem}.kba__radio{display:flex;align-items:center;gap:.65rem;padding:.85rem 1.2rem;border:1.5px solid #d0d0d0;border-radius:12px;cursor:pointer;background:#fff;transition:all .2s ease}.kba__radio:hover{border-color:#0a9b59;background:#0a9b5905}.kba__radio input[type=radio]{accent-color:#0A9B59;margin:0;width:20px;height:20px;cursor:pointer;flex-shrink:0}.kba__radio-content{display:flex;align-items:center;justify-content:space-between;flex:1;gap:.5rem}.kba__radio-text{font-size:1.05rem;font-weight:500;color:#1a1a1a;transition:color .2s ease}.kba__radio-price{font-size:1rem;font-weight:700;color:#0a9b59;white-space:nowrap}.kba__radio:has(input:checked){border-color:#0a9b59;background:#0a9b590a;box-shadow:0 0 0 1px #0a9b5926}.kba__radio:has(input:checked) .kba__radio-text{color:#0a9b59;font-weight:600}.kba__radio--highlight{border-style:dashed}.kba__radio--highlight:has(input:checked){border-style:solid}.kba__checkbox{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.2rem;border:1.5px solid #d0d0d0;border-radius:12px;cursor:pointer;background:#fff;transition:all .2s ease}.kba__checkbox:hover{border-color:#0a9b59;background:#0a9b5905}.kba__checkbox input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.kba__checkbox-box{width:24px;height:24px;border:2px solid #c4c4c4;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff;transition:all .2s ease}.kba__checkbox-box svg{opacity:0;transform:scale(.5);transition:all .2s ease;color:#fff}.kba__checkbox input:checked~.kba__checkbox-box{background:#0a9b59;border-color:#0a9b59}.kba__checkbox input:checked~.kba__checkbox-box svg{opacity:1;transform:scale(1)}.kba__checkbox:has(input:checked){border-color:#0a9b59;background:#0a9b590a;box-shadow:0 0 0 1px #0a9b5926}.kba__checkbox-content{display:flex;align-items:center;justify-content:space-between;flex:1;gap:.5rem}.kba__checkbox-text{font-size:1.05rem;font-weight:500;color:#1a1a1a;transition:color .2s ease}.kba__checkbox:has(input:checked) .kba__checkbox-text{color:#0a9b59;font-weight:600}.kba__checkbox-price{font-size:1rem;font-weight:700;color:#0a9b59;white-space:nowrap}.kba__conditional{margin-top:.85rem;animation:kbaFadeIn .3s ease}.kba__textarea{width:100%;padding:.9rem 1.1rem;border:1.5px solid #c4c4c4;border-radius:10px;font-size:1.05rem;line-height:1.5;color:#1a1a1a;background:#fff;font-family:inherit;box-sizing:border-box;resize:vertical;min-height:80px;transition:border-color .2s ease,box-shadow .2s ease}.kba__textarea:focus{outline:none;border-color:#0a9b59;box-shadow:0 0 0 3px #0a9b5926}.kba__textarea::placeholder{color:#aaa;font-size:1rem}.kba__counter{font-size:.85rem;color:#888;text-align:right;margin-top:.35rem}.kba__counter.is-limit{color:#d63031;font-weight:600}@keyframes kbaFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.kba__clear{display:none;align-items:center;gap:.45rem;margin-top:.85rem;padding:.6rem 1.1rem;border:1.5px solid #d0d0d0;border-radius:10px;background:transparent;color:#777;font-size:.95rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s ease}.kba__clear:hover{border-color:#d63031;color:#d63031;background:#d630310a}.kba__clear svg{flex-shrink:0}.kba__footnote{font-size:.85rem;color:#999;margin:1.25rem 0 0}@media screen and (max-width:749px){.kba{padding:1.25rem;margin:1.25rem 0;border-radius:14px}.kba__heading{font-size:1.3rem}.kba__subtitle{font-size:.95rem;margin-bottom:1.25rem}.kba__label{font-size:1rem}.kba__radio{padding:.75rem 1rem}.kba__radio-text,.kba__checkbox-text{font-size:1rem}.kba__radio-price,.kba__checkbox-price{font-size:.95rem}.kba__textarea{font-size:16px;padding:.8rem .95rem}.kba__checkbox{padding:.75rem 1rem}}
/*# sourceMappingURL=/cdn/shop/t/1/assets/addons.css.map */
