/* Beauty Shop v8: wide product description and reviews */
.bs-detail-page > .bs-description,
.bs-detail-page > .bs-reviews { width:100%; max-width:none; min-width:0; box-sizing:border-box; grid-column:1 / -1; }
.bs-detail-page .bs-description { margin-top:48px; padding:34px clamp(20px,3vw,42px) 38px; border:1px solid #eee3e4; border-radius:18px; background:#fff; }
.bs-detail-page .bs-rich-description { max-width:none; width:100%; box-sizing:border-box; }
.bs-detail-page .bs-reviews { margin-top:26px; padding:34px clamp(20px,3vw,42px) 40px; border:1px solid #eee3e4; border-radius:18px; background:#fff; }
.bs-detail-page .bs-review { margin:0; padding:20px 0 24px; border-bottom:1px solid #f0e9e9; }
.bs-detail-page .bs-review-head { width:100%; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; }
.bs-detail-page .bs-review-author { font-size:16px; color:#342e30; font-weight:600; }
.bs-detail-page .bs-review-stars { color:#b99551; font-size:21px; letter-spacing:3px; white-space:nowrap; }
.bs-detail-page .bs-review-stars-empty { color:#d9cfd1; }
.bs-detail-page .bs-review-text { width:100%; max-width:none; margin:12px 0 0; color:#62585c; font-size:15px; line-height:1.75; overflow-wrap:anywhere; }
.bs-detail-page .bs-review-form { max-width:none; width:100%; box-sizing:border-box; margin-top:28px; padding:26px clamp(18px,3vw,32px); }
.bs-detail-page .bs-review-form textarea { width:100%; box-sizing:border-box; }
@media(max-width:760px){ .bs-detail-page .bs-description,.bs-detail-page .bs-reviews { padding:22px 17px 26px; border-radius:14px; } .bs-detail-page .bs-review-head {align-items:flex-start} .bs-detail-page .bs-review-stars {font-size:18px;letter-spacing:2px} .bs-detail-page .bs-review-form {padding:20px 15px} }
