bl-configuration{display:block;direction:rtl;width:100%;min-width:0;margin:16px 0;padding:16px;border:1px solid #cbd8ce;border-radius:10px;background:#fff;color:#173b29;font:inherit}
bl-configuration[hidden]{display:none}
.bl-config-fields{display:grid;gap:12px}
.bl-config-fields label{display:grid;gap:6px;font-weight:600}
bl-configuration select,bl-configuration button{font:inherit;min-height:44px;max-width:100%;padding:10px;border-radius:6px}
.bl-config-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:0;padding:0;margin:16px 0}
.bl-config-choices legend{font-size:20px;font-weight:700;margin:8px 0}
.bl-config-choice{display:flex;flex-direction:column;gap:8px;border:2px solid #ddd;padding:10px;border-radius:8px;min-width:0;cursor:pointer}
.bl-config-choice:has(input:checked){border-color:#146c43;background:#edf7f0}
.bl-config-choice:has(input:disabled){opacity:.55;cursor:not-allowed}
.bl-config-choice input{width:22px;height:22px;accent-color:#146c43}
.bl-config-choice strong{font-size:20px}.bl-config-choice small{line-height:1.6}
.bl-config-none{grid-column:1/-1;display:flex;align-items:center;gap:10px;min-height:44px}
.bl-config-total{font-size:20px;font-weight:700;line-height:1.6}.bl-config-notice{line-height:1.7;font-size:14px}
.bl-config-error{color:#9a2020;line-height:1.6}.bl-config-action{width:100%;background:#146c43;color:#fff;border:2px solid #146c43;font-weight:700;margin-top:12px}
bl-configuration :focus-visible{outline:3px solid #1762a2;outline-offset:3px}
.bl-config-swatch{width:88px;height:88px;object-fit:cover;border-radius:6px}.bl-config-swatch[hidden]{display:none}
@media(max-width:600px){bl-configuration{padding:12px}.bl-config-choices{grid-template-columns:1fr}.bl-config-choice{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center}.bl-config-choice small{grid-column:2}.bl-config-choice strong{font-size:18px}}

.bl-config-choice img{width:90px;height:60px;object-fit:contain;margin-inline:auto}.bl-config-choice a{font-size:12px;text-decoration:underline;min-height:44px;display:flex;align-items:center}.bl-config-fields input[type=number]{min-height:44px;width:100%;border:1px solid #aaa;padding:10px;font:inherit}
