.product-comments { margin:24px 0; padding:24px; border:1px solid #e6e2e3; border-radius:16px; background:#fff; color:#191719; }
.product-comments[hidden] { display:none; }
.comments-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:12px; }
.product-comments h2 { font-size:20px; margin:0; }
.product-comments h2 span { color:#85757d; font:400 14px 'DM Sans',sans-serif; }
.product-comments button { cursor:pointer; font:inherit; }
.comments-heading button,.product-comments > button { border:1px solid #eadde1; border-radius:8px; background:#fff7f8; padding:8px 12px; color:#b5162c; font-size:12px; font-weight:700; }
.comment-empty { color:#84747c; font-size:13px; padding:8px 0; }
.product-comment { display:flex; gap:12px; padding:18px 0; border-bottom:1px solid #eee9eb; overflow-wrap:anywhere; }
.comment-avatar { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; width:32px; height:32px; border-radius:50%; background:#fce5e9; color:#b01830; font-size:12px; font-weight:800; }
.comment-content { min-width:0; flex:1; }
.comment-content strong { font-size:12px; }
.product-comment time { margin-left:10px; font-size:10px; color:#95838c; }
.product-comment p { white-space:pre-wrap; font-size:14px; line-height:1.6; margin:6px 0 0; }
.comment-compose { margin-top:16px; }
.comment-compose summary { font-size:13px; color:#b5162c; font-weight:700; cursor:pointer; }
.comment-form { display:grid; gap:10px; max-width:720px; margin-top:12px; }
.comment-form label { display:grid; gap:6px; font-size:12px; font-weight:700; }
.comment-form input,.comment-form textarea { box-sizing:border-box; width:100%; padding:10px 12px; border:1px solid #e2dade; border-radius:8px; font:400 14px 'DM Sans',sans-serif; background:#fff; color:#191719; }
.comment-form input:focus,.comment-form textarea:focus { outline:2px solid #eab2bd; outline-offset:2px; }
.comment-form textarea { resize:vertical; min-height:75px; line-height:1.6; }
.comment-form-note { display:flex; justify-content:space-between; gap:12px; font-size:10px; color:#887982; }
.comment-actions { display:flex; justify-content:space-between; gap:12px; align-items:center; flex-wrap:wrap; }
.comment-form .comment-check { display:flex; align-items:center; gap:8px; }
.comment-check input { width:72px; }
.comment-check button { border:0; background:none; color:#89767e; font-size:18px; }
.comment-post { border:0; border-radius:8px; background:#d0182f; color:#fff; padding:10px 14px; font-size:12px!important; font-weight:700!important; }
.comment-form button:disabled { opacity:.6; cursor:wait; }
.comment-form [data-status] { margin:0; font-size:12px; color:#a61d34; }
.comment-form .comment-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.share-product { display:inline-block; margin-top:14px; border:1px solid #e2dade; border-radius:8px; background:#fff; padding:10px 14px; cursor:pointer; font:inherit; font-size:12px; }
.share-status { display:block; font-size:12px; color:#756570; margin-top:5px; }
@media(max-width:600px) { .product-comments { padding:18px; } .product-comment time { display:block; margin:3px 0 0; } }

.comment-country { display:inline-block; margin-left:6px; font-size:12px; color:#95838c; vertical-align:baseline; }
