.ggc-builder{margin:28px 0;padding:24px;border:1px solid #d9d9d9;background:#fff}
.ggc-builder h3{margin:0 0 24px;text-transform:uppercase;letter-spacing:.08em;font-size:18px}
.ggc-field{margin:0 0 20px}.ggc-field>label{display:block;font-weight:600;margin-bottom:8px}
.ggc-field input[type=text],.ggc-field input[type=email],.ggc-field input[type=date],.ggc-field input[type=number],.ggc-field textarea,.ggc-code-input{width:100%;box-sizing:border-box;border:1px solid #aaa;border-radius:0;padding:11px 12px;background:#fff;color:#111}
.ggc-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ggc-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.ggc-preset{background:#fff;border:1px solid #111;padding:9px 14px;cursor:pointer}.ggc-preset.is-selected,.ggc-preset:hover{background:#111;color:#fff}
.ggc-amount-wrap{display:flex;max-width:240px;align-items:stretch}.ggc-amount-wrap input{margin:0}.ggc-amount-wrap span{display:flex;align-items:center;border:1px solid #aaa;border-left:0;padding:0 12px}
.ggc-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ggc-image-choice{display:block;cursor:pointer;border:2px solid transparent}.ggc-image-choice input{position:absolute;opacity:0}.ggc-image-choice img{width:100%;height:auto;display:block}.ggc-image-choice:has(input:checked){border-color:#111}
.ggc-check{display:flex;gap:8px;align-items:center}.ggc-apply-box,.ggc-balance-check{border:1px solid #ddd;padding:16px;margin:18px 0;background:#fff}.ggc-code-row,.ggc-applied{display:flex;gap:8px;align-items:center;margin-top:10px}.ggc-code-row .ggc-code-input{flex:1}.ggc-code-message{font-size:13px;margin-top:8px}.ggc-code-message.is-error{color:#a00}
@media(max-width:700px){.ggc-grid{grid-template-columns:1fr}.ggc-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.ggc-code-row,.ggc-applied{align-items:stretch;flex-direction:column}}
