.single-product #review_form { scroll-margin-top: 64px; }
.single-product #review_form #reply-title { text-transform: none; font-weight: 600; font-size: 18px; line-height: 1.4; }
.single-product #review_form .ltj-review-product { margin: 0 0 20px; font-size: 14px; line-height: 1.5; }
.single-product #review_form .ltj-review-form > p { margin: 0 0 18px; }
.single-product #review_form .ltj-review-form label:not([for="wp-comment-cookies-consent"]) {
    display: block; position: static; margin: 0 0 8px; font-weight: 500;
}
.single-product #review_form .ltj-review-form input[type="text"],
.single-product #review_form .ltj-review-form input[type="email"],
.single-product #review_form .ltj-review-form textarea {
    box-sizing: border-box; width: 100%; max-width: 100%; min-height: 48px;
    padding: 12px 14px; font-size: 16px; line-height: 1.5; border: 1px solid #dcd7cc;
    border-radius: 12px; background: #fff; color: #6e5540;
}
.single-product #reviews #review_form .ltj-review-form #comment { height: 120px; resize: vertical; }
.single-product #review_form .ltj-review-form small { display: block; margin-top: 6px; font-size: 12px; }
.single-product #review_form .ltj-review-form .comment-form-cookies-consent { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; line-height: 1.5; }
.single-product #review_form .ltj-review-form #wp-comment-cookies-consent { flex: 0 0 18px; width: 18px; height: 18px; margin: 1px 0 0; }
.single-product #review_form .ltj-review-form .stars { display: block; letter-spacing: 0; }
.single-product #review_form .ltj-review-form .stars > span { display: inline-flex; gap: 4px; }
.single-product #review_form .ltj-review-form .stars a {
    position: relative; display: inline-block; box-sizing: border-box; width: 44px; height: 44px;
    margin: 0; font-size: 28px; line-height: 44px; overflow: hidden; text-indent: -9999px;
}
body.single-product #reviews #review_form .ltj-review-form .stars a::before {
    content: '\2605' !important; font-family: Arial, sans-serif !important;
    display: block !important; inset: 0; text-align: center; text-indent: 0; line-height: 44px;
}
.single-product #review_form .ltj-review-form .stars:not(.selected) a::before { color: #94877d !important; }
.single-product #review_form .ltj-review-form .stars:not(.selected):hover a::before { color: #f5c136 !important; }
.single-product #review_form .ltj-review-form .stars:not(.selected):hover a:hover ~ a::before { color: #94877d !important; }
.single-product #review_form .ltj-review-form a:focus-visible,
.single-product #review_form .ltj-review-form input:focus-visible,
.single-product #review_form .ltj-review-form textarea:focus-visible {
    outline: 2px solid #a7335e; outline-offset: 3px;
}
.single-product #review_form .ltj-review-form .form-submit #submit { min-height: 48px; text-transform: none; font-size: 16px; }

@media (max-width: 767px) {
    .single-product .woocommerce-tabs.tabs-v1 { padding-left: 16px !important; padding-right: 16px !important; }
    .single-product .woocommerce-tabs #reviews #review_form_wrapper { padding: 20px 16px 4px; }
    .single-product #review_form .ltj-review-form .form-submit #submit { width: 100%; }
    .single-product.ltj-review-form-visible .ltj-wsp-wrap,
    .single-product.ltj-review-form-visible #back-to-top,
    .single-product.ltj-review-form-visible .add-to-cart-bottom-wrapper { visibility: hidden !important; pointer-events: none !important; }
}
@media (max-width: 360px) {
    .single-product #review_form .ltj-review-form .stars > span { gap: 0; }
    .single-product .woocommerce-tabs #reviews #review_form_wrapper { padding-left: 8px; padding-right: 8px; }
}
