/* Utility: PC container width aligned with other pages */
.review-page .contents-section.mainview h1 {
    text-align: center;
}

/* Review page: reset margin for product image inside reviews */
.review-page img.singleReviewProductImage {
    margin: 0 !important;
}

@media screen and (min-width: 1185px) {
    .review-page .contents-section.mainview {
        padding-top: 70px;
    }

    .review-page .container-1000 {
        width: 1000px;
        max-width: 100%;
        margin: 0 auto;
        box-sizing: border-box;
    }

    /* PC: filter block bottom padding to 0 */
    .review-page .customQuestionSorting,
    .review-page .dedicatedCustomFilter,
    .review-page .dedicatedCustomFilterForProduct {
        padding-bottom: 0 !important;
    }
}

@media screen and (max-width: 1184px) {
    .review-page .container-1000 {
        box-sizing: border-box;
    }
}

/* SP adjustments */
@media screen and (max-width: 768px) {
    .review-page .contents-section.mainview {
        padding-top: 90px;
    }

    .review-page img.singleReviewProductImage {
        display: block;
    }

    .review-page .custProductFilterDropdown,
    .review-page .custQueDropdown {
        margin-bottom: 0 !important;
    }

    .review-page .customQuestionSorting {
        padding: 0 !important;
    }

    .review-page .singleReview {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* Align reviewer name and adjacent badge on one line */
    .review-page .singleReview_name {
        display: inline-block;
        margin: 8px 4px 0 0 !important;
        vertical-align: middle;
    }

    .review-page .singleReview_name+* {
        display: inline-block;
        vertical-align: middle;
        margin-top: 0 !important;
    }
}


/* Review page: make blue buttons orange */
.review-page .u-komi-sorting-btn-form-data.u-komi-sorting-btn-active,
.review-page .reviewFilterBtn-btn,
.review-page span.active {
    background-color: #DE7E02 !important;
    border-color: #DE7E02 !important;
    color: #FFFFFF !important;
}

/* Hover/focus/active states to orange (exclude 詳細フィルター) */
.review-page .u-komi-sorting-btn-form-data:hover,
.review-page .u-komi-sorting-btn-form-data:focus,
.review-page .u-komi-sorting-btn-form-data:active,
.review-page .u-komi-sorting-btn-form-data.u-komi-sorting-btn-active:hover,
.review-page .u-komi-sorting-btn-form-data.u-komi-sorting-btn-active:focus,
.review-page .u-komi-sorting-btn-form-data.u-komi-sorting-btn-active:active,
.review-page span.active:hover,
.review-page span.active:focus,
.review-page span.active:active {
    background-color: #DE7E02 !important;
    border-color: #DE7E02 !important;
    color: #FFFFFF !important;
}

/* (Removed generic pagination hover; explicit rules below cover all cases) */

/* Review page: explicit pagination hover overrides per provided class names */
.review-page .ReviewWidget_pagination .ukmcustomfont:hover,
.review-page .ReviewWidget_pagination .ukmcustomfont:focus,
.review-page .dedicatedWidgetPaginationDiv .ukmcustomfont:hover,
.review-page .dedicatedWidgetPaginationDiv .ukmcustomfont:focus,
.review-page .dedicatedWidgetPaginationForProduct .ukmcustomfont:hover,
.review-page .dedicatedWidgetPaginationForProduct .ukmcustomfont:focus,
.review-page .ReviewWidget_pagination .ukmcustomfont-ukm-double-back:hover,
.review-page .ReviewWidget_pagination .ukmcustomfont-ukm-double-back:focus,
.review-page .dedicatedWidgetPaginationDiv .ukmcustomfont-ukm-double-back:hover,
.review-page .dedicatedWidgetPaginationDiv .ukmcustomfont-ukm-double-back:focus,
.review-page .dedicatedWidgetPaginationForProduct .ukmcustomfont-ukm-double-back:hover,
.review-page .dedicatedWidgetPaginationForProduct .ukmcustomfont-ukm-double-back:focus {
    background-color: #DE7E02 !important;
    border-color: #DE7E02 !important;
    color: #FFFFFF !important;
}

/* Fallback: pagination spans without specific classes (e.g., <span data-page="2">) */
.review-page .ReviewWidget_pagination span[data-page]:hover,
.review-page .ReviewWidget_pagination span[data-page]:focus,
.review-page .dedicatedWidgetPaginationDiv span[data-page]:hover,
.review-page .dedicatedWidgetPaginationDiv span[data-page]:focus,
.review-page .dedicatedWidgetPaginationForProduct span[data-page]:hover,
.review-page .dedicatedWidgetPaginationForProduct span[data-page]:focus {
    background-color: #DE7E02 !important;
    border-color: #DE7E02 !important;
    color: #FFFFFF !important;
}

/* Review page: verified buyer badge to orange */
.review-page .singleReview_verified_buyer_tag,
.review-page .singleReview_tooltip,
.review-page .singleReview_verified_buyer_tag.singleReview_tooltip {
    color: #DE7E02 !important;
}

/* Review page: site reply block - vertical stack; avatar + name inline, text below */
.review-page .review-container [class*="reply"] {
    display: block;
}

.review-page .review-container [class*="reply"] img {
    display: inline-block;
    vertical-align: middle;
    margin: 0 12px 8px 0;
}

.review-page .review-container [class*="reply"] .singleReview_name,
.review-page .review-container [class*="reply"] strong,
.review-page .review-container [class*="reply"] b {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 8px;
}

.review-page .review-container [class*="reply"] p {
    display: block;
    margin-top: 4px;
}