/* INTWB Shop UX: product reviews (Customer Reviews for WooCommerce "all reviews" block).
   Scoped to body.intwb-sux so deactivating the plugin restores the theme look.
   The theme forces colors with !important (incl. -webkit-text-fill-color), so
   muted text sets both properties. */

body.single-product.intwb-sux {
    --sux-rv-ink: #221e1d;
    --sux-rv-muted: #6b6460;
    --sux-rv-body: #3d3633;
    --sux-rv-line: #e8ddd4;
    --sux-rv-cream: #FAF6EE;
    --sux-rv-butter: #F6C75B;
    --sux-rv-butter-soft: #FBE6AC;
    --sux-rv-forest: #2f6b3c;
    --sux-rv-rust: #b45309;
}

/* ---------- Section heading ---------- */

body.single-product.intwb-sux .sux-reviews > h2 {
    margin: 0 auto 6px !important;
    color: var(--sux-rv-ink) !important;
    font-family: 'Recoleta', Georgia, serif !important;
    font-size: clamp(32px, 4vw, 46px) !important;
    font-weight: 500 !important;
    letter-spacing: -0.02em !important;
    line-height: 1.1 !important;
    text-align: center !important;
}

body.single-product.intwb-sux .sux-reviews > h2::before {
    content: "Customer reviews";
    display: block;
    margin-bottom: 12px;
    color: var(--sux-rv-rust);
    font-family: 'Nunito Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.18em;
    line-height: 1;
    text-transform: uppercase;
}

/* ---------- Container: no giant outer card ---------- */

body.single-product.intwb-sux .cr-all-reviews-shortcode {
    max-width: 1120px !important;
    margin: 30px auto 0 !important;
    padding: 0 20px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* ---------- Summary card ---------- */

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-summaryBox-wrap {
    display: grid !important;
    grid-template-columns: minmax(170px, 0.8fr) minmax(240px, 1.4fr) minmax(190px, 0.8fr) !important;
    gap: 36px !important;
    align-items: center !important;
    min-height: 0 !important;
    margin: 0 0 30px !important;
    padding: 28px 34px !important;
    border: 2px solid var(--sux-rv-ink) !important;
    border-radius: 24px !important;
    background: var(--sux-rv-cream) !important;
    box-shadow: 5px 6px 0 var(--sux-rv-ink) !important;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-overall-rating-wrap {
    display: grid !important;
    justify-items: start !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-average-rating,
body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-average-rating span {
    font-family: 'Recoleta', Georgia, serif !important;
    font-size: 64px !important;
    font-weight: 500 !important;
    letter-spacing: -0.03em !important;
    line-height: 0.95 !important;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-total-rating-count {
    color: var(--sux-rv-muted) !important;
    -webkit-text-fill-color: var(--sux-rv-muted) !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    text-align: left !important;
}

/* Histogram */
body.single-product.intwb-sux .cr-all-reviews-shortcode .ivole-summaryBox {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-histogramTable {
    display: grid !important;
    gap: 7px !important;
    width: 100% !important;
    margin: 0 !important;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .ivole-histogramRow {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) 42px;
    align-items: center;
    gap: 12px;
    cursor: pointer;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .ivole-histogramCell1,
body.single-product.intwb-sux .cr-all-reviews-shortcode .ivole-histogramCell2,
body.single-product.intwb-sux .cr-all-reviews-shortcode .ivole-histogramCell3 {
    display: block !important;
    width: auto !important;
    padding: 0 !important;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-histogram-rating-label {
    display: inline-flex !important;
    align-items: center;
    gap: 4px;
    font-size: 13px !important;
    font-weight: 800 !important;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-histogram-rating-label svg {
    width: 12px !important;
    height: 12px !important;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .ivole-meter {
    position: relative;
    height: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #ece2d4 !important;
    box-shadow: none !important;
    overflow: hidden;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .ivole-meter-bar {
    height: 100% !important;
    border-radius: 999px !important;
    background: var(--sux-rv-butter) !important;
    box-shadow: inset 0 0 0 1.5px var(--sux-rv-ink) !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    font-size: 0 !important;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .ivole-histogramCell3,
body.single-product.intwb-sux .cr-all-reviews-shortcode .ivole-histogramCell3 span {
    color: var(--sux-rv-muted) !important;
    -webkit-text-fill-color: var(--sux-rv-muted) !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    text-align: right !important;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .ivole-histogramRow:hover .cr-histogram-rating-label {
    text-decoration: underline;
    text-underline-offset: 3px;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .ivole-histogramRow:hover .ivole-meter {
    background: #e3d6c3 !important;
}

/* Write a review */
body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-add-review-wrap {
    display: grid !important;
    justify-items: center;
    gap: 10px;
    margin: 0 !important;
    text-align: center;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-add-review-wrap::before {
    content: "Tried it? Tell others how it went.";
    color: var(--sux-rv-muted);
    font-size: 13.5px;
    font-weight: 700;
    line-height: 1.35;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-all-reviews-add-review {
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 22px !important;
    border: 2px solid var(--sux-rv-ink) !important;
    border-radius: 999px !important;
    background: var(--sux-rv-butter) !important;
    box-shadow: 3px 3px 0 var(--sux-rv-ink) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-all-reviews-add-review:hover {
    box-shadow: 1px 1px 0 var(--sux-rv-ink) !important;
    transform: translate(2px, 2px);
}

/* ---------- Customer photos ---------- */

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-ajax-reviews-cus-images-div {
    margin: 0 0 26px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-ajax-reviews-cus-images-title {
    margin: 0 0 12px !important;
    color: var(--sux-rv-muted) !important;
    -webkit-text-fill-color: var(--sux-rv-muted) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-ajax-reviews-cus-images-div2 {
    display: flex !important;
    gap: 10px !important;
    overflow-x: auto;
    padding: 2px 2px 8px !important;
    scrollbar-width: thin;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-comment-image-top {
    flex: 0 0 108px !important;
    width: 108px !important;
    height: 108px !important;
    margin: 0 !important;
    border: 1px solid var(--sux-rv-line) !important;
    border-radius: 14px !important;
    overflow: hidden;
    cursor: zoom-in;
    transition: transform 0.15s ease, border-color 0.15s ease;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-comment-image-top:hover {
    border-color: var(--sux-rv-ink) !important;
    transform: translateY(-2px);
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-comment-image-top img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    border-radius: 0 !important;
    object-fit: cover;
}

/* ---------- Search, media filter, count + sort ---------- */

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-ajax-search {
    display: flex !important;
    align-items: center;
    gap: 10px;
    min-height: 0 !important;
    margin: 0 0 12px !important;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-ajax-search > div {
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-ajax-search > div > svg {
    position: absolute !important;
    top: 50% !important;
    left: 17px !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    transform: translateY(-50%);
    pointer-events: none;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-ajax-search input.cr-input-text {
    width: 100% !important;
    min-height: 48px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 44px 0 44px !important;
    border: 1.5px solid #d6cbbf !important;
    border-radius: 999px !important;
    background: #fff !important;
    box-shadow: none !important;
    font-size: 15px !important;
    font-weight: 600 !important;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-ajax-search input.cr-input-text:focus {
    border-color: var(--sux-rv-ink) !important;
    outline: none !important;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-clear-input {
    position: absolute !important;
    top: 50% !important;
    right: 16px !important;
    transform: translateY(-50%);
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-button-search {
    flex: 0 0 auto;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 22px !important;
    border: 2px solid var(--sux-rv-ink) !important;
    border-radius: 999px !important;
    background: var(--sux-rv-ink) !important;
    box-shadow: none !important;
    color: var(--sux-rv-cream) !important;
    -webkit-text-fill-color: var(--sux-rv-cream) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-review-tags-filter {
    display: flex !important;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 6px !important;
    padding: 0 !important;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-media-pill {
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    margin: 0 !important;
    padding: 7px 14px !important;
    border: 1.5px solid #d6cbbf !important;
    border-radius: 999px !important;
    background: #fff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    cursor: pointer;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-media-pill:hover,
body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-media-pill[class*="selected"],
body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-media-pill[class*="active"] {
    border-color: var(--sux-rv-ink) !important;
    background: var(--sux-rv-butter-soft) !important;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-count-row {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 0 !important;
    margin: 4px 0 18px !important;
    padding: 0 0 14px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--sux-rv-line) !important;
    border-radius: 0 !important;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-count-row-count {
    color: var(--sux-rv-muted) !important;
    -webkit-text-fill-color: var(--sux-rv-muted) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-ajax-reviews-sort {
    min-height: 38px;
    margin: 0 !important;
    padding: 0 34px 0 14px !important;
    border: 1.5px solid #d6cbbf !important;
    border-radius: 999px !important;
    background-color: #fff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    cursor: pointer;
}

/* ---------- Review cards ---------- */

body.single-product.intwb-sux .cr-all-reviews-shortcode ol.commentlist {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start !important;
    gap: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode ol.commentlist > li:not(.review) {
    grid-column: 1 / -1;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode li.review {
    display: block !important;
    height: auto !important;
    margin: 0 !important;
    padding: 22px 22px 20px !important;
    border: 1.5px solid var(--sux-rv-line) !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: none !important;
    transition: border-color 0.15s ease;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode li.review:hover {
    border-color: #cbbfb3 !important;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode li.review .comment_container {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr);
    column-gap: 14px;
    align-items: start;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode li.review .cr-avatar,
body.single-product.intwb-sux .cr-all-reviews-shortcode li.review .cr-avatar-check {
    display: none !important;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .sux-avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 1.5px solid var(--sux-rv-ink);
    border-radius: 50%;
    font-family: 'Nunito Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.02em;
    line-height: 1;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode li.review .cr-comment-text {
    display: block !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode li.review .meta {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 10px !important;
    margin: 0 0 2px !important;
    padding: 0 !important;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode li.review .cr-meta-author-title {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 3px !important;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode li.review .woocommerce-review__author {
    font-family: 'Recoleta', Georgia, serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
}

/* The theme appended a US flag to every name; it isn't the reviewer's real country. */
body.single-product.intwb-sux .cr-all-reviews-shortcode li.review .woocommerce-review__author::after {
    content: none !important;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode li.review .woocommerce-review__verified {
    display: inline-flex !important;
    align-items: center;
    gap: 4px;
    margin: 0 !important;
    color: var(--sux-rv-forest) !important;
    -webkit-text-fill-color: var(--sux-rv-forest) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    font-style: normal !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode li.review .woocommerce-review__verified::before {
    content: "";
    width: 13px;
    height: 13px;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.5 12.5l5 5L19.5 7' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.5 12.5l5 5L19.5 7' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode li.review .woocommerce-review__published-date {
    flex: 0 0 auto;
    margin: 3px 0 0 !important;
    color: var(--sux-rv-muted) !important;
    -webkit-text-fill-color: var(--sux-rv-muted) !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    white-space: nowrap;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode li.review .cr-rating-product-name {
    margin: 8px 0 10px !important;
    padding: 0 !important;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode li.review .description,
body.single-product.intwb-sux .cr-all-reviews-shortcode li.review .description p {
    margin: 0 !important;
    color: var(--sux-rv-body) !important;
    -webkit-text-fill-color: var(--sux-rv-body) !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode li.review .description p + p {
    margin-top: 8px !important;
}

/* Photos/videos inside a review */
body.single-product.intwb-sux .cr-all-reviews-shortcode li.review :is(.cr-comment-images, .cr-comment-videos) {
    display: flex !important;
    flex-wrap: wrap;
    gap: 8px;
    margin: 12px 0 0 !important;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode li.review :is(.cr-comment-images, .cr-comment-videos) img {
    width: 76px !important;
    height: 76px !important;
    margin: 0 !important;
    border: 1px solid var(--sux-rv-line) !important;
    border-radius: 12px !important;
    object-fit: cover;
}

/* Load more */
body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-show-more-button {
    display: block !important;
    min-height: 48px !important;
    margin: 28px auto 0 !important;
    padding: 0 28px !important;
    border: 2px solid var(--sux-rv-ink) !important;
    border-radius: 999px !important;
    background: #fff !important;
    box-shadow: 3px 3px 0 var(--sux-rv-ink) !important;
    font-size: 12.5px !important;
    font-weight: 800 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    transition: transform 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-show-more-button:hover {
    background: var(--sux-rv-butter) !important;
    box-shadow: 1px 1px 0 var(--sux-rv-ink) !important;
    transform: translate(2px, 2px);
}

/* ---------- Phones ---------- */

@media (max-width: 768px) {
    body.single-product.intwb-sux .cr-all-reviews-shortcode {
        margin-top: 22px !important;
        padding: 0 16px !important;
    }

    body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-summaryBox-wrap {
        grid-template-columns: 1fr !important;
        gap: 22px !important;
        padding: 22px 20px !important;
        box-shadow: 4px 5px 0 var(--sux-rv-ink) !important;
    }

    body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-overall-rating-wrap {
        grid-template-columns: auto 1fr;
        align-items: center;
        column-gap: 16px !important;
        row-gap: 4px !important;
    }

    body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-average-rating {
        grid-row: span 2;
    }

    body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-average-rating,
    body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-average-rating span {
        font-size: 54px !important;
    }

    body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-add-review-wrap {
        justify-items: stretch;
    }

    body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-add-review-wrap::before {
        text-align: center;
    }

    body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-comment-image-top {
        flex-basis: 88px !important;
        width: 88px !important;
        height: 88px !important;
    }

    body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-button-search {
        padding: 0 16px !important;
    }

    body.single-product.intwb-sux .cr-all-reviews-shortcode ol.commentlist {
        grid-template-columns: 1fr;
        gap: 12px !important;
    }

    body.single-product.intwb-sux .cr-all-reviews-shortcode li.review {
        padding: 18px 16px 16px !important;
    }

    body.single-product.intwb-sux .cr-all-reviews-shortcode li.review .comment_container {
        grid-template-columns: 40px minmax(0, 1fr);
        column-gap: 12px;
    }

    body.single-product.intwb-sux .cr-all-reviews-shortcode .sux-avatar {
        width: 40px;
        height: 40px;
        font-size: 13px;
    }
}

/* =====================================================================
   "Add a review" form
   ================================================================== */

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-review-form-wrap {
    margin: 0 0 30px !important;
    padding: 0 0 28px !important;
    border: 2px solid var(--sux-rv-ink) !important;
    border-radius: 24px !important;
    background: #fff !important;
    box-shadow: 5px 6px 0 var(--sux-rv-ink) !important;
    overflow: hidden !important;
}

/* Header strip: sits inside the rounded card instead of spilling past it */
body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-review-form-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    margin: 0 0 24px !important;
    padding: 16px 22px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--sux-rv-line) !important;
    border-radius: 0 !important;
    background: var(--sux-rv-cream) !important;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-review-form-nav .cr-nav-left {
    display: flex !important;
    align-items: center;
    gap: 10px;
    width: auto !important;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-review-form-nav .cr-nav-left span {
    font-family: 'Recoleta', Georgia, serif !important;
    font-size: 21px !important;
    font-weight: 500 !important;
    letter-spacing: -0.01em !important;
    line-height: 1.2 !important;
    text-transform: none !important;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-review-form-nav .cr-nav-right {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50%;
    cursor: pointer;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-review-form-nav .cr-nav-right:hover {
    background: var(--sux-rv-butter-soft);
}

/* Form body: one comfortable column */
body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-review-form-wrap > :not(.cr-review-form-nav) {
    width: auto !important;
    max-width: 640px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 24px !important;
    padding-left: 24px !important;
    box-sizing: content-box !important;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-review-form-item {
    display: flex !important;
    align-items: center;
    gap: 14px;
    margin-bottom: 22px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-review-form-item img {
    width: 56px !important;
    height: 56px !important;
    border: 1px solid var(--sux-rv-line) !important;
    border-radius: 12px !important;
    object-fit: cover;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-review-form-item span {
    font-family: 'Recoleta', Georgia, serif !important;
    font-size: 20px !important;
    font-weight: 500 !important;
}

/* Labels sit above fields (not on the border) */
body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-review-form-wrap .cr-review-form-lbl,
body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-review-form-wrap .cr-review-form-rating-label {
    position: static !important;
    display: block !important;
    width: auto !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    background: none !important;
    transform: none !important;
    color: var(--sux-rv-ink) !important;
    -webkit-text-fill-color: var(--sux-rv-ink) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.12em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-review-form-rating-overall,
body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-review-form-comment,
body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-review-form-ne,
body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-form-item-media {
    position: relative;
    margin-bottom: 22px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-review-form-rating {
    width: 100% !important;
    max-width: none !important;
}

/* Bigger, branded rating stars */
body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-review-form-rating-cont {
    display: flex !important;
    align-items: center;
    gap: 6px;
    width: auto !important;
    height: auto !important;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-review-form-rating-inner {
    width: auto !important;
    height: auto !important;
    padding: 2px !important;
    cursor: pointer;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-review-form-rating-inner svg {
    width: 34px !important;
    height: 31px !important;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-review-form-rating-inner svg.cr-rating-deact path {
    fill: #ece2d4 !important;
    stroke: #d6cbbf !important;
    stroke-width: 0.8px;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-review-form-rating-inner svg.cr-rating-act path {
    fill: var(--sux-rv-butter) !important;
    stroke: var(--sux-rv-ink) !important;
    stroke-width: 1px;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-review-form-rating-nbr {
    margin-left: 8px !important;
    color: var(--sux-rv-muted) !important;
    -webkit-text-fill-color: var(--sux-rv-muted) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

/* Text fields */
body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-review-form-wrap textarea,
body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-review-form-wrap input.cr-review-form-txt {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 13px 16px !important;
    border: 1.5px solid #d6cbbf !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: none !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    box-sizing: border-box !important;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-review-form-wrap textarea {
    min-height: 150px !important;
    resize: vertical;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-review-form-wrap input.cr-review-form-txt {
    height: 50px !important;
    min-height: 50px !important;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-review-form-wrap textarea:focus,
body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-review-form-wrap input.cr-review-form-txt:focus {
    border-color: var(--sux-rv-ink) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(246, 199, 91, 0.45) !important;
}

/* Name + email side by side, full width */
body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-review-form-ne {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 16px !important;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-review-form-ne > div {
    position: relative;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Photo/video drop zone */
body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-form-item-subcontainer,
body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-form-item-subcontainer > div {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-form-item-media-none {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100% !important;
    min-height: 92px !important;
    margin: 0 !important;
    padding: 16px !important;
    border: 1.5px dashed #c9bdb0 !important;
    border-radius: 16px !important;
    background: var(--sux-rv-cream) !important;
    cursor: pointer;
    transition: border-color 0.15s ease, background-color 0.15s ease;
    box-sizing: border-box !important;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-form-item-media-none:hover {
    border-color: var(--sux-rv-ink) !important;
    background: var(--sux-rv-butter-soft) !important;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-form-item-media-none span {
    font-size: 14px !important;
    font-weight: 700 !important;
}

/* Errors */
body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-review-form-field-error {
    margin-top: 6px !important;
    color: #b42318 !important;
    -webkit-text-fill-color: #b42318 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

/* Buttons: Cancel (quiet) + Submit (primary) on one row */
body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-review-form-buttons {
    display: flex !important;
    flex-direction: row-reverse;
    align-items: center;
    gap: 12px !important;
    margin-top: 6px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-review-form-buttons button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: auto !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 0 26px !important;
    border-radius: 999px !important;
    font-size: 12.5px !important;
    font-weight: 800 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-review-form-submit {
    flex: 1 1 auto;
    border: 2px solid var(--sux-rv-ink) !important;
    background: var(--sux-rv-butter) !important;
    box-shadow: 3px 3px 0 var(--sux-rv-ink) !important;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-review-form-cancel {
    flex: 0 0 auto;
    border: 1.5px solid #d6cbbf !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-review-form-cancel:hover {
    border-color: var(--sux-rv-ink) !important;
}

/* After submitting */
body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-review-form-result span {
    font-size: 15px !important;
    font-weight: 700 !important;
}

@media (max-width: 768px) {
    body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-review-form-wrap > :not(.cr-review-form-nav) {
        padding-right: 18px !important;
        padding-left: 18px !important;
    }

    body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-review-form-ne {
        grid-template-columns: 1fr;
    }

    body.single-product.intwb-sux .cr-all-reviews-shortcode .cr-review-form-rating-inner svg {
        width: 38px !important;
        height: 35px !important;
    }
}
