.promo-code-panel{margin:18px 0;padding:16px;border:1px solid color-mix(in srgb,var(--color-primary,#7c4937) 22%,#ddd);border-radius:14px;background:color-mix(in srgb,var(--color-primary,#7c4937) 5%,#fff);color:var(--color-text,#332a26)}
.promo-code-panel__label{display:block;margin:0 0 7px;font-size:.82rem;font-weight:700;letter-spacing:.02em}
.promo-code-panel__hint{margin:0 0 11px;color:var(--color-text-secondary,#746861);font-size:.78rem;line-height:1.5}
.promo-code-panel__controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.promo-code-panel__input{min-width:0;height:44px;padding:0 13px;border:1px solid #d8cec7;border-radius:10px;background:#fff;color:#2d2521;font:700 .92rem/1 Poppins,Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}
.promo-code-panel__input:focus{outline:3px solid color-mix(in srgb,var(--color-primary,#7c4937) 18%,transparent);border-color:var(--color-primary,#7c4937)}
.promo-code-panel__button{min-height:44px;padding:0 17px;border:0;border-radius:10px;background:var(--color-primary,#7c4937);color:#fff;font:700 .86rem/1 Poppins,Arial,sans-serif;cursor:pointer;transition:transform .18s ease,filter .18s ease}
.promo-code-panel__button:hover{filter:brightness(.94)}.promo-code-panel__button:active{transform:translateY(1px)}.promo-code-panel__button:disabled{cursor:wait;opacity:.65}
.promo-code-panel__message{min-height:20px;margin:9px 0 0;font-size:.8rem;line-height:1.45}.promo-code-panel__message.is-success{color:#217347;font-weight:650}.promo-code-panel__message.is-error{color:#a9363a;font-weight:650}
.promo-code-panel__saving{display:flex;justify-content:space-between;gap:12px;margin-top:9px;padding-top:9px;border-top:1px solid rgba(80,55,43,.12);font-size:.82rem}.promo-code-panel__saving strong{color:#217347;font-size:.95rem}
@media(max-width:480px){.promo-code-panel__controls{grid-template-columns:1fr}.promo-code-panel__button{width:100%}}
@media(prefers-reduced-motion:reduce){.promo-code-panel__button{transition:none}}

