.wc-block-components-totals-coupon,
.wc-block-mini-cart__drawer .wc-block-components-totals-coupon {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

.wc-block-components-totals-coupon__button,
.wc-block-components-totals-coupon__form button,
.wc-block-components-totals-coupon__form input {
    min-height: 48px;
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit;
}

.wc-block-components-totals-coupon__form input::placeholder {
    font-family: inherit;
    font-size: inherit;
    opacity: .78;
}

.wc-block-components-totals-coupon__content,
.wc-block-components-validation-error,
.wc-block-components-notice-banner {
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit;
}

.wc-block-components-chip,
.wc-block-components-chip__text {
    font-family: inherit !important;
    font-size: inherit !important;
}

/* Keep applied coupon badges visually connected in the cart and checkout. */
.wc-block-components-totals-coupon .wc-block-components-chip,
.wc-block-components-totals-discount .wc-block-components-chip,
.wc-block-checkout__order-notes + .wc-block-components-totals-wrapper .wc-block-components-chip {
    border-color: #2176AE !important;
    background: #2176AE !important;
    color: #fff !important;
}

.wc-block-components-totals-coupon .wc-block-components-chip__text,
.wc-block-components-totals-discount .wc-block-components-chip__text,
.wc-block-checkout__order-notes + .wc-block-components-totals-wrapper .wc-block-components-chip__text {
    color: #fff !important;
}

.wc-block-components-totals-coupon .wc-block-components-chip__remove,
.wc-block-components-totals-discount .wc-block-components-chip__remove,
.wc-block-checkout__order-notes + .wc-block-components-totals-wrapper .wc-block-components-chip__remove {
    color: #2176AE !important;
    background: #fff !important;
}

.wc-block-components-totals-coupon .wc-block-components-chip__remove svg,
.wc-block-components-totals-discount .wc-block-components-chip__remove svg,
.wc-block-checkout__order-notes + .wc-block-components-totals-wrapper .wc-block-components-chip__remove svg {
    fill: currentColor !important;
    stroke: currentColor !important;
}

.tuzini-coupon-summary {
    margin-top: 14px;
    padding: 12px 14px;
    border: 1px solid #2176AE;
    border-radius: 8px;
    background: rgba(33, 118, 174, .08);
    color: #2176AE;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

.tuzini-coupon-summary__row {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.tuzini-coupon-summary__row + .tuzini-coupon-summary__row {
    margin-top: 8px;
}
