.cnn-comments{ margin-top:40px;margin-bottom:24px}.cnn-comments__title{font-size:1.25rem;font-weight:800;letter-spacing:-0.01em;color:#dc2626;margin:0 0 16px}.cnn-comments__grid{display:grid;grid-template-columns:repeat(
    
);gap:16px}.cnn-comments__card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px;transition:border-color 160ms ease,transform 160ms ease}.cnn-comments__card:hover{border-color:#dc2626;transform:translateY(-1px)}.cnn-comments__author{font-weight:700;color:#111827;margin:0 0 10px}.cnn-comments__text{margin:0;color:#374151;line-height:1.55;font-size:.95rem;word-break:break-word;white-space:pre-line}

#form ul {
    width: 450px !important;
    min-height: 300px !important;
}

.link{
    color:#dc2626!important;
    font-weight: 600;
}

.cnn-comments {
    width: 100%;
    max-width: 43.68rem;
    margin: 40px auto 24px;
}

.cnn-comments__image-link {
    display: block;
    margin-top: 14px;
}

.cnn-comments__image-link img {
    display: block;
    width: 50%;
    height: auto;
    border-radius: 8px;
}

.cnn-comments__image-link--full img {
    width: 100%;
}

.cnn-comments__card--reply {
    margin-left: 28px;
    border-left: 4px solid #dc2626;
    background: #fff7f7;
}

.cnn-comments__card--reply .cnn-comments__author::before {
    content: "Resposta de ";
    color: #6b7280;
    font-weight: 600;
}

@media (max-width: 480px) {
    .cnn-comments__card--reply {
        margin-left: 14px;
    }
}

:root {
    --registration-accent: #dd2a30;
}

.registration-block.single-product {
    max-width: 600px !important;
    width: 100% !important;
    margin: 44px auto !important;
    padding: 0 !important;
    overflow: hidden;
    border-radius: 0 0 18px 18px !important;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12) !important;
    background: #fff !important;
}

.registration-block__inner {
    padding: 36px 42px 0;
}

.registration-block__image img {
    max-width: 680px !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.2);
}

.registration-block .reg-form {
    max-width: 700px;
    margin: 0 auto;
}

.registration-block .reg-form > #form {
    margin: 0 !important;
}

.registration-timer {
    align-items: flex-start;
    gap: 13px !important;
}

.registration-timer > div[style*="text-align"] > div {
    min-width: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
}

.registration-timer > div[style*="align-items"] {
    padding-top: 15px;
    font-size: 34px !important;
    line-height: 1;
}

.registration-timer [id^="timer-"] {
    display: inline-flex;
    gap: 6px;
}

.registration-timer__digit {
    display: inline-flex;
    width: 56px;
    height: 68px;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: #fff;
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.12);
    color: #17221c;
    font-size: 34px;
    font-weight: 800;
    line-height: 1;
}

.registration-block__footer {
    margin: 48px -42px 0;
    padding: 34px 24px 42px;
    background: var(--registration-accent);
    color: #fff;
    font-weight: 700;
    border-radius: 0 0 18px 18px;
}

.registration-block__footer p {
    margin: 0;
    line-height: 1.45;
}

.registration-block__footer p + p {
    margin-top: 26px;
}

@media (max-width: 768px) {
    .registration-block.single-product {
        margin: 36px auto !important;
    }

    .registration-block__inner {
        padding: 28px 20px 0;
    }

    .registration-block__footer {
        margin-right: -20px;
        margin-left: -20px;
    }

    .registration-timer {
        gap: 8px !important;
    }

    .registration-timer__digit {
        width: 42px;
        height: 56px;
        font-size: 28px;
    }

    .registration-timer > div[style*="align-items"] {
        padding-top: 13px;
        font-size: 28px !important;
    }
}

@media (max-width: 480px) {
    .registration-block.single-product {
        margin: 30px -2px !important;
        border-radius: 0 0 16px 16px !important;
    }

    .registration-block__inner {
        padding: 24px 14px 0;
    }

    .registration-block__image img {
        border-radius: 10px !important;
    }

    .registration-block__footer {
        margin: 36px -14px 0;
        padding: 28px 16px 34px;
        border-radius: 0 0 16px 16px;
    }

    .registration-timer {
        gap: 6px !important;
    }

    .registration-timer [id^="timer-"] {
        gap: 4px;
    }

    .registration-timer__digit {
        width: 31px;
        height: 46px;
        border-radius: 7px;
        font-size: 23px;
    }

    .registration-timer > div[style*="align-items"] {
        padding-top: 11px;
        font-size: 23px !important;
    }
}
