.dgc-box{margin:16px 0;padding:16px;border:1px solid #e6e0d8;background:#faf8f5;font-size:14px;line-height:1.4;box-sizing:border-box}
.dgc-box--empty{display:none}
.dgc-box--sidecart{margin:0 0 12px;padding:12px}
.dgc-title{font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:12px;margin-bottom:10px;color:#1a1a1a}
.dgc-form{display:flex;gap:8px;flex-wrap:nowrap}
.dgc-box .dgc-input{flex:1 1 auto;min-width:0;height:44px;padding:0 12px;border:1px solid #cfc7bc;background:#fff;font-size:16px;letter-spacing:.04em;text-transform:uppercase;border-radius:0;box-sizing:border-box}
.dgc-box .dgc-input::placeholder{text-transform:none;letter-spacing:0;font-size:14px}
.dgc-box .dgc-apply{flex:0 0 auto;height:44px;padding:0 18px;border:0;background:#1a1a1a;color:#fff;font-size:13px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:0}
.dgc-box .dgc-apply:hover{background:#000}
.dgc-box.is-loading{opacity:.6;pointer-events:none}
.dgc-message{margin-top:8px;font-size:13px;min-height:0}
.dgc-message:empty{display:none}
.dgc-message.is-error{color:#b3261e}
.dgc-message.is-success{color:#1e7b34}
.dgc-applied{background:#fff;border:1px solid #e6e0d8;padding:10px 12px;margin-bottom:10px}
.dgc-applied__head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}
.dgc-applied__code{font-family:Menlo,Consolas,monospace;font-size:13px;letter-spacing:.04em}
.dgc-box button.dgc-remove,.dgc-box button.dgc-remove:hover,.dgc-box button.dgc-remove:focus{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;min-height:0!important;height:auto!important;color:#7a7066!important;text-decoration:underline;font-size:12px;letter-spacing:0;text-transform:none;cursor:pointer}
.dgc-applied__rows,.dgc-summary{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin:0}
.dgc-applied__rows dt,.dgc-summary dt{margin:0;color:#5f574f;font-weight:400}
.dgc-applied__rows dd,.dgc-summary dd{margin:0;text-align:right;white-space:nowrap}
.dgc-summary{margin:4px 0 10px;font-weight:600}
.dgc-summary dt{color:#1a1a1a;font-weight:600}
.dgc-hint{margin:-4px 0 10px;font-size:12px;color:#7a7066}
.dgc-item-codes,.dgc-item-note{margin-top:4px}
@media (max-width:480px){.dgc-box .dgc-apply{padding:0 12px}}
