/* Discount code box (cart, class fees, trial, audition) */
.dc-box { display: grid; gap: 8px; margin: 4px 0 14px; font: 400 .8125rem var(--ed-sans, 'Inter', sans-serif); color: var(--ed-ink-soft, #6b5560); }
.dc-box--dark { color: var(--ed-on-dark-soft, #e9d9de); }
.dc-link { background: none; border: 0; padding: 0; font: inherit; color: var(--ed-oxblood, #9b3d56); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; justify-self: start; }
.dc-box--dark .dc-link { color: #f2c3cd; }
.dc-link--lead { font-weight: 500; }
.dc-form { display: flex; gap: 8px; }
.dc-box input.dc-input:not([type="x"]):not([type="y"]) { flex: 1; min-width: 0; min-height: 40px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--ed-rule, #e5d3d8); background: #fff; color: var(--ed-ink, #2a1a22); font: 400 .875rem var(--ed-sans, 'Inter', sans-serif); letter-spacing: normal; text-transform: none; }
.dc-box.dc-box--dark input.dc-input:not([type="x"]):not([type="y"]) { background: rgba(255, 255, 255, .08); border-color: var(--ed-rule-dark, rgba(255, 255, 255, .2)); color: #fff; }
.dc-box .dc-apply { min-height: 40px; padding: 0 18px; border-radius: 999px; border: 1px solid var(--ed-oxblood, #9b3d56); background: var(--ed-oxblood, #9b3d56); color: #fff; font: 500 .6875rem var(--ed-sans, 'Inter', sans-serif); letter-spacing: .14em; text-transform: uppercase; cursor: pointer; }
.dc-box--dark .dc-apply { background: transparent; border-color: #f2c3cd; color: #f2c3cd; }
.dc-apply:disabled { opacity: .5; cursor: default; }
.dc-chip { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-radius: 12px; background: var(--ed-blush, #f6e6ea); }
.dc-box--dark .dc-chip { background: rgba(255, 255, 255, .1); }
.dc-chip__code { font-weight: 600; letter-spacing: .08em; color: var(--ed-ink, #2a1a22); }
.dc-box--dark .dc-chip__code { color: #fff; }
.dc-chip__amount { flex: 1; text-align: right; font-variant-numeric: tabular-nums; }
.dc-chip .dc-link { font-size: .75rem; }
.dc-error { margin: 0; color: #b3261e; }
.dc-box--dark .dc-error { color: #ffc9c9; }
