/* Single product — Reviews accordion panel: rating summary, review cards, write-a-review form. */
/* Scoped under .log-single-product-page body class */

.log-single-product-page .log-sp-reviews-summary{display:grid;grid-template-columns:180px 1fr;gap:20px;margin-bottom:20px;align-items:center;}
@media(max-width:600px){.log-single-product-page .log-sp-reviews-summary{grid-template-columns:1fr;}}
.log-single-product-page .log-sp-rating-big{background:linear-gradient(135deg,var(--plum-950),var(--plum-800));border-radius:var(--r-md);padding:20px 16px;text-align:center;}
.log-single-product-page .log-sp-rating-num{font-family:var(--display);font-size:44px;font-weight:700;color:var(--sage-400);line-height:1;}
.log-single-product-page .log-sp-rating-stars-big{display:flex;justify-content:center;gap:2px;margin:6px 0;}
.log-single-product-page .log-sp-rstar{font-size:15px;color:var(--sage-400);}
.log-single-product-page .log-sp-rating-count{font-size:10.5px;color:rgba(255,255,255,.5);}
.log-single-product-page .log-sp-rating-bars{display:flex;flex-direction:column;gap:7px;}
.log-single-product-page .log-sp-rb-row{display:flex;align-items:center;gap:8px;}
.log-single-product-page .log-sp-rb-label{font-size:11px;font-weight:600;color:var(--gray-600);width:40px;flex-shrink:0;}
.log-single-product-page .log-sp-rb-track{flex:1;height:6px;background:var(--line);border-radius:4px;overflow:hidden;}
.log-single-product-page .log-sp-rb-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--sage-600),var(--plum-700));transition:width 1s ease;}
.log-single-product-page .log-sp-rb-pct{font-size:10.5px;font-weight:700;color:var(--gray-600);width:30px;text-align:right;flex-shrink:0;}

/* Review cards */
.log-single-product-page .log-sp-reviews-list{display:flex;flex-direction:column;gap:12px;margin-bottom:6px;}
.log-single-product-page .log-sp-review-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:16px 18px;}
.log-single-product-page .log-sp-rv-top{display:flex;align-items:center;gap:10px;margin-bottom:8px;}
.log-single-product-page .log-sp-rv-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:15px;font-weight:700;color:#fff;flex-shrink:0;}
.log-single-product-page .log-sp-rv-info h4{font-size:13px;font-weight:700;}
.log-single-product-page .log-sp-rv-meta{font-size:10.5px;color:var(--gray-600);}
.log-single-product-page .log-sp-rv-stars{display:flex;gap:2px;margin-left:auto;}
.log-single-product-page .log-sp-rv-star{font-size:12px;color:var(--sage-600);}
.log-single-product-page .log-sp-rv-star.empty{color:var(--line);}
.log-single-product-page .log-sp-rv-text{font-size:12.5px;color:var(--gray-600);line-height:1.6;font-style:italic;}
.log-single-product-page .log-sp-rv-verified{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:9.5px;font-weight:700;color:var(--sage-700);background:var(--blush-100);border-radius:var(--r-pill);padding:2px 8px;}

/* Write a review — reuses WooCommerce's native comment_form() with Blocksy-aware selectors */
.log-single-product-page .log-sp-review-form{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);padding:22px 24px;position:relative;overflow:hidden;margin-top:6px;}
.log-single-product-page .log-sp-review-form::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--plum-700),var(--sage-500));}
.log-single-product-page .log-sp-review-form #reply-title.comment-reply-title{font-family:var(--display);font-size:19px;font-weight:700;color:var(--ink-900);margin-bottom:4px;display:block;}
.log-single-product-page .log-sp-review-form .comment-notes{font-size:12px;color:var(--gray-600);margin-bottom:18px;}
.log-single-product-page .log-sp-review-form textarea,
.log-single-product-page .log-sp-review-form input[type="text"],
.log-single-product-page .log-sp-review-form input[type="email"]{width:100%;padding:11px 14px;border:1.5px solid var(--line);border-radius:12px;background:var(--paper);font-family:var(--body);font-size:13px;color:var(--ink-900);outline:none;transition:all .22s;resize:none;}
.log-single-product-page .log-sp-review-form input::placeholder,
.log-single-product-page .log-sp-review-form textarea::placeholder{color:var(--gray-400);opacity:1;}
.log-single-product-page .log-sp-review-form textarea:focus,
.log-single-product-page .log-sp-review-form input:not([type="checkbox"]):focus{border-color:var(--sage-600);background:var(--white);box-shadow:0 0 0 3px rgba(178,138,66,.12);}
.log-single-product-page .log-sp-review-form label{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--gray-600);display:block;margin-top:6px;}
.log-single-product-page .log-sp-review-form>form>p{margin-bottom:14px;}

/* Blocksy renders its own field wrapper classes (comment-form-field-input-*),
   not the classic WP comment-form-author/comment-form-email — style those
   directly with flex instead of relying on the classic names. */
.log-single-product-page .log-sp-review-form .comment-form-field-input-author,
.log-single-product-page .log-sp-review-form .comment-form-field-input-email{display:inline-block;width:calc(50% - 6px);vertical-align:top;margin-bottom:14px;}
.log-single-product-page .log-sp-review-form .comment-form-field-input-author{margin-right:12px;}
.log-single-product-page .log-sp-review-form .comment-form-rating{margin-bottom:16px;}
.log-single-product-page .log-sp-review-form .comment-form-rating label{margin-bottom:8px;}
.log-single-product-page .log-sp-review-form .comment-form-rating .stars{font-size:24px;display:flex;gap:5px;margin:0 !important;}
.log-single-product-page .log-sp-review-form .comment-form-rating .stars a{color:var(--line);text-decoration:none;transition:all .15s;line-height:1;}
.log-single-product-page .log-sp-review-form .comment-form-rating .stars a:hover,
.log-single-product-page .log-sp-review-form .comment-form-rating .stars a.active{color:var(--sage-600);transform:scale(1.12);}
.log-single-product-page .log-sp-review-form .comment-form-cookies-consent{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--gray-600);margin-bottom:16px;cursor:pointer;}
.log-single-product-page .log-sp-review-form .comment-form-cookies-consent input{accent-color:var(--plum-700);width:auto;--theme-form-selection-field-active-color:var(--plum-700);}
.log-single-product-page .log-sp-review-form .form-submit{margin-bottom:0;}
.log-single-product-page .log-sp-review-form .form-submit button.submit{background:var(--ink-900);color:#fff;border:none;cursor:pointer;padding:12px 26px;border-radius:var(--r-pill);font-family:var(--body);font-size:13px;font-weight:800;transition:all .25s;}
.log-single-product-page .log-sp-review-form .form-submit button.submit:hover{background:var(--plum-700);transform:translateY(-1px);}

@media(max-width:500px){
  .log-single-product-page .log-sp-review-form .comment-form-field-input-author,
  .log-single-product-page .log-sp-review-form .comment-form-field-input-email{width:100%;margin-right:0;}
}

@media(max-width:1024px){
  .log-single-product-page .log-sp-reviews-summary{grid-template-columns:1fr;}
}
