.sgbc-wrap{--sgbc-color:#8a6f5a;max-width:760px;margin:0 auto;font-size:16px;line-height:1.5;color:inherit}
.sgbc-wrap *{box-sizing:border-box}
.sgbc-section{border:1px solid #e6e1dc;border-radius:12px;padding:20px 22px;margin:0 0 20px;background:#fff}
.sgbc-section legend{font-weight:600;font-size:1.1em;padding:0 8px;color:var(--sgbc-color)}
.sgbc-group-title{margin:6px 0 10px;font-weight:600;font-size:.95em;opacity:.8}
.sgbc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:14px}
.sgbc-card{position:relative;display:block;cursor:pointer}
.sgbc-card input{position:absolute;opacity:0;pointer-events:none}
.sgbc-card-body{display:flex;flex-direction:column;gap:4px;border:1.5px solid #e6e1dc;border-radius:10px;padding:14px 16px;height:100%;transition:border-color .15s,background .15s}
.sgbc-card:hover .sgbc-card-body{border-color:var(--sgbc-color)}
.sgbc-card input:checked + .sgbc-card-body{border-color:var(--sgbc-color);background:color-mix(in srgb,var(--sgbc-color) 8%,#fff);box-shadow:0 0 0 1px var(--sgbc-color)}
.sgbc-card input:focus-visible + .sgbc-card-body{outline:2px solid var(--sgbc-color);outline-offset:2px}
.sgbc-card-title{font-weight:600}
.sgbc-card-meta{font-size:.9em;opacity:.75}
.sgbc-card-price{font-weight:700;color:var(--sgbc-color);margin-top:4px}
.sgbc-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}
.sgbc-grid p{margin:0 0 10px}
.sgbc-full{grid-column:1/-1}
.sgbc-grid label{display:block;font-size:.92em;font-weight:500}
.sgbc-grid input,.sgbc-grid textarea{display:block;width:100%;margin-top:5px;padding:10px 12px;border:1px solid #d6d0ca;border-radius:8px;font:inherit;background:#fff}
.sgbc-grid input:focus,.sgbc-grid textarea:focus{border-color:var(--sgbc-color);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--sgbc-color) 25%,transparent)}
.sgbc-invalid{border-color:#c0392b!important}
.sgbc-check{display:flex;gap:10px;align-items:flex-start;margin:0 0 10px;cursor:pointer}
.sgbc-check input{margin-top:4px;flex:none;width:18px;height:18px;accent-color:var(--sgbc-color)}
.sgbc-check a{color:var(--sgbc-color)}
.sgbc-info{font-size:.92em;opacity:.8;margin:0 0 16px}
.sgbc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.sgbc-errors{background:#fdecea;color:#8a1c12;border-radius:8px;padding:12px 16px;margin:0 0 16px}
.sgbc-errors ul{margin:0;padding-left:18px}
.sgbc-submit{background:var(--sgbc-color);color:#fff;border:0;border-radius:999px;padding:14px 30px;font:inherit;font-weight:600;cursor:pointer}
.sgbc-submit:hover{filter:brightness(.92)}
.sgbc-submit[disabled]{opacity:.6;cursor:wait}
.sgbc-success{border:1px solid var(--sgbc-color);border-radius:12px;padding:24px;background:color-mix(in srgb,var(--sgbc-color) 6%,#fff)}
.sgbc-success h3{margin-top:0;color:var(--sgbc-color)}
.sgbc-rib{background:#fff;border:1px dashed var(--sgbc-color);border-radius:8px;padding:12px 16px;margin:0 0 14px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.95em}
.sgbc-small{font-size:.85em;opacity:.75}
@media (max-width:600px){.sgbc-grid{grid-template-columns:1fr}.sgbc-section{padding:16px}}
.sgbc-overlay{position:fixed;inset:0;z-index:999999;background:rgba(40,28,22,.55);display:flex;align-items:center;justify-content:center;padding:20px;max-width:none;margin:0}
.sgbc-overlay .sgbc-success{position:relative;max-width:620px;max-height:90vh;overflow:auto;background:#fff}
.sgbc-close{position:absolute;top:8px;right:12px;background:none;border:0;font-size:28px;line-height:1;cursor:pointer;color:inherit}
