.kscb { direction:rtl; margin:16px 0 18px; font-family:inherit; color:inherit; }
.kscb *, .kscb *::before, .kscb *::after { box-sizing:border-box; }
.kscb-details { border:1px solid #e7e7e7; border-radius:16px; overflow:hidden; background:#fff; }
.kscb-summary { display:flex; align-items:center; gap:12px; padding:13px 14px; cursor:pointer; min-height:66px; list-style:none; }
.kscb-summary::-webkit-details-marker { display:none; }
.kscb-summary::marker { content:''; }
.kscb-summary-title { font-weight:700; font-size:14px; flex-shrink:0; color:#10392f; }
.kscb-summary-selection { font-size:13px; font-weight:600; color:#a35a27; margin-inline-start:auto; min-width:0; overflow-wrap:anywhere; }
.kscb-summary-toggle { color:#a35a27; font-size:12px; font-weight:700; background:#fff9f5; border:1px solid #efdbcc; border-radius:10px; padding:7px 10px; flex-shrink:0; }
.kscb-content { padding:14px; border-top:1px solid #f0f0f0; }
.kscb-instruction { font-weight:700; font-size:15px; margin:0 0 12px; color:#10392f; }
.kscb-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; align-items:stretch; }
.kscb-option { position:relative; display:flex; flex-direction:column; cursor:pointer; border:1px solid #dedede; border-radius:14px; overflow:hidden; background:#fff; min-width:0; min-height:100%; text-align:center; transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease; }
.kscb-option:hover { transform:translateY(-1px); }
.kscb-option.is-selected { border-color:#b86a30; box-shadow:0 0 0 1px #b86a30 inset; }
.kscb-option.is-focused { outline:2px solid #225c45; outline-offset:2px; }
.kscb-option input { position:absolute; opacity:0; width:1px; height:1px; pointer-events:none; }
.kscb-image { width:100%; aspect-ratio:1 / 1; object-fit:cover; display:block; background:#fafafa; }
.kscb-info { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; padding:14px 10px; flex:1; line-height:1.5; }
.kscb-option--text-only .kscb-info { min-height:110px; }
.kscb-info strong { font-size:15px; font-weight:700; color:#0f352b; }
.kscb-info small { color:#696969; font-size:12px; }
.kscb-price { font-size:14px; color:#955a31; font-weight:700; }
.kscb-price .woocommerce-Price-amount { font-size:inherit; }
.kscb-check { position:absolute; inset-block-start:8px; inset-inline-start:8px; display:none; width:30px; height:30px; border-radius:50%; background:#b86a30; color:#fff; line-height:30px; text-align:center; font-size:17px; font-weight:700; }
.kscb-option.is-selected .kscb-check { display:block; }
.kscb-error { color:#af1921; font-size:13px; font-weight:700; margin:8px 2px 0; }
.kscb-error[hidden] { display:none!important; }
@media (min-width: 768px) {
  .kscb-options { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (min-width: 1200px) {
  .kscb-options { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media (max-width: 480px) {
  .kscb-summary { flex-wrap:wrap; column-gap:8px; }
  .kscb-summary-selection { font-size:12px; }
  .kscb-content { padding:12px; }
  .kscb-options { gap:10px; }
  .kscb-option--text-only .kscb-info { min-height:95px; }
}
@media (max-width: 359px) {
  .kscb-options { grid-template-columns:1fr; }
}
