.product-page {
    background: transparent;
    color: var(--color-text);
    font-family: var(--font-body);
}

.product-page__inner {
    padding-block: var(--space-2xl);
}

.product-page__form {
    margin-top: 1.75rem;
}

.product-page__form-title {
    position: relative;
    display: inline-block;
    left: 50%;
    transform: translateX(-50%);

    margin: 0 auto 1.1rem;
    padding: 0.3rem 0.95rem 0.45rem;

    text-align: center;
    font-size: clamp(1.2rem, 2.2vw, 1.55rem);
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;

    color: var(--color-text, #121212);
    border-bottom: 3px solid color-mix(in srgb, var(--color-accent, #c94f21) 72%, #000 0%);
}

.product-page__form-title::before,
.product-page__form-title::after {
    content: '';
    position: absolute;
    top: 50%;
    width: clamp(2.4rem, 8vw, 5rem);
    height: 1px;
    background: color-mix(in srgb, var(--color-accent, #c94f21) 45%, transparent);
}

.product-page__form-title::before {
    right: calc(100% + 0.8rem);
}

.product-page__form-title::after {
    left: calc(100% + 0.8rem);
}

.product-page__form .rm-newsletter-form-wrap {
    margin-inline: auto;
}

.product-page__form .rm-newsletter-form-wrap:not(.is-success) {
    border: 1px solid #ead7db;
    border-radius: 22px;
    padding: 22px;
    background: #fff;
    box-shadow: 0 16px 40px rgba(40, 12, 18, 0.08);
}

.product-genre-chips__title,
.product-tag-chips__title,
.product-trope-chips__title {
    margin: 0 0 1rem;

    font-size: 0.95rem;
    font-weight: 600;
    letter-spacing: 0.02em;

    color: var(--rm-text-muted, #666);
}

.product-trope-chips__list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;

    margin: 0;
    padding: 0;

    list-style: none;
}

.product-tag-chips,
.product-trope-chips {
    margin-top: 2rem;
}

.product-page__title-banner {
    margin-top: 1.5rem;
}

.chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 0.55rem 0.95rem;

    border-radius: 999px;

    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.2;

    text-decoration: none;

    transition: all 0.15s ease;
}

.chip--highlight {
    background: rgba(122, 76, 255, 0.08);
    border-color: rgba(122, 76, 255, 0.3);
}