/**
 * Gutscheine und WooCommerce-native Produktbewertungen.
 *
 * Die Fachlogik bleibt vollständig bei WooCommerce Core. Diese Schicht nutzt
 * ausschließlich bestehende Design-Tokens und verändert keine Preise.
 */

.woocommerce .coupon,
.wc-block-components-totals-coupon,
.wc-block-components-totals-discount {
    border-radius: var(--bhw-radius-medium);
}

.woocommerce .coupon {
    display: grid;
    gap: var(--bhw-space-3);
    grid-template-columns: minmax(0, 1fr) auto;
}

.woocommerce .coupon label {
    grid-column: 1 / -1;
    font-weight: var(--bhw-weight-semibold);
}

.woocommerce .coupon input,
.wc-block-components-totals-coupon__form input {
    min-height: 2.75rem;
    min-width: 0;
}

.woocommerce .coupon button,
.wc-block-components-totals-coupon__button,
.wc-block-components-totals-coupon-link {
    min-height: 2.75rem;
}

.wc-block-components-totals-discount
    .wc-block-components-chip__remove {
    display: inline-grid;
    min-width: 2.75rem;
    min-height: 2.75rem;
    place-items: center;
}

.woocommerce #reviews {
    display: grid;
    gap: var(--bhw-space-6);
}

.woocommerce #reviews #comments,
.woocommerce #reviews #review_form_wrapper,
.bhw-review-authenticity,
.bhw-review-account__item {
    background: var(--bhw-color-panel);
    border: var(--bhw-border-thin) solid var(--bhw-color-border);
    border-radius: var(--bhw-radius-large);
    padding: clamp(var(--bhw-space-4), 3vw, var(--bhw-space-6));
}

.woocommerce #reviews .commentlist {
    display: grid;
    gap: var(--bhw-space-4);
    list-style: none;
    margin: 0;
    padding: 0;
}

.woocommerce #reviews .comment_container {
    display: grid;
    gap: var(--bhw-space-3);
    grid-template-columns: auto minmax(0, 1fr);
}

.woocommerce #reviews .avatar {
    border-radius: 50%;
    height: 3rem;
    width: 3rem;
}

.woocommerce #review_form label,
.woocommerce #review_form .comment-form-rating > label {
    display: block;
    font-weight: var(--bhw-weight-semibold);
    margin-block-end: var(--bhw-space-2);
}

.woocommerce #review_form textarea,
.woocommerce #review_form select {
    inline-size: 100%;
}

.woocommerce #review_form select,
.woocommerce #review_form input,
.woocommerce #review_form textarea,
.woocommerce #review_form button,
.woocommerce #review_form .submit {
    min-height: 2.75rem;
}

.woocommerce .star-rating,
.woocommerce p.stars a {
    color: var(--bhw-color-accent);
}

.woocommerce-review__verified,
.bhw-badge--verified {
    color: var(--bhw-color-success);
}

.bhw-review-authenticity {
    margin-block: var(--bhw-space-6);
}

.bhw-review-authenticity h2,
.bhw-review-account h2,
.bhw-review-account__item h3 {
    margin-block-start: 0;
}

.bhw-review-account__list {
    display: grid;
    gap: var(--bhw-space-4);
    margin-block: var(--bhw-space-5);
}

.bhw-review-account__status {
    display: flex;
    flex-wrap: wrap;
    gap: var(--bhw-space-2);
}

.bhw-review-account__meta {
    color: var(--bhw-color-text-secondary);
}

@media (max-width: 32rem) {
    .woocommerce .coupon {
        grid-template-columns: 1fr;
    }

    .woocommerce .coupon label {
        grid-column: auto;
    }

    .woocommerce .coupon button,
    .wc-block-components-totals-coupon__button {
        inline-size: 100%;
    }
}
