/* Extensions Store — comments styled to the theme. */
.exstore-comments{max-width:760px;margin:48px auto 0;}
.single-main .exstore-comments{max-width:none;margin:40px 0 0;}
.exstore-comments__title{font-size:22px;margin:0 0 24px;color:var(--ink,#0f172a);}
.exstore-comments__list{list-style:none;margin:0 0 32px;padding:0;}
.exstore-comments__list .children{list-style:none;margin:16px 0 0 18px;padding:0 0 0 26px;border-left:3px solid #4f46e5;border-left-color:var(--accent,#4f46e5);position:relative;}
.exstore-comments__list .children::before{content:"\21B3";position:absolute;left:-2px;top:14px;color:#4f46e5;color:var(--accent,#4f46e5);font-weight:700;font-size:18px;line-height:1;background:#fff;background:var(--bg,#fff);padding:0 3px;transform:translateX(-50%);}

.exstore-comment{margin:0 0 16px;}
.exstore-comment__body{display:flex;gap:14px;background:#fff;border:1px solid #eef1f5;border-radius:16px;padding:16px 18px;box-shadow:0 4px 16px rgba(15,23,42,.04);}
.exstore-comment__avatar img{width:48px;height:48px;border-radius:50%;display:block;}
.exstore-comment__main{flex:1;min-width:0;}
.exstore-comment__head{display:flex;align-items:baseline;gap:10px;margin-bottom:4px;}
.exstore-comment__author{font-size:15px;color:var(--ink,#0f172a);}
.exstore-comment__date{font-size:12px;color:#94a3b8;}
.exstore-comment__moderation{font-size:12px;color:#b45309;background:#fef3c7;border-radius:8px;padding:4px 8px;display:inline-block;}
.exstore-comment__text{font-size:15px;line-height:1.6;color:#334155;}
.exstore-comment__text p{margin:0 0 8px;}
.exstore-comment__foot{display:flex;align-items:center;gap:16px;margin-top:10px;}

.exstore-like{display:inline-flex;align-items:center;gap:6px;border:0;background:none;cursor:pointer;color:#94a3b8;font-size:13px;font-weight:600;padding:2px 6px 2px 2px;overflow:visible;}
.exstore-like__heart{width:18px;height:18px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .15s;}
.exstore-like:hover{color:#fb7185;}
.exstore-like.is-liked{color:#e11d48;}
.exstore-like.is-liked .exstore-like__heart{transform:scale(1.15);}
.exstore-comment__reply a{color:var(--accent,#4f46e5);font-size:13px;font-weight:600;text-decoration:none;}
.exstore-comment__reply a:hover{text-decoration:underline;}

/* form */
.exstore-comments .comment-respond{background:#f8fafc;border:1px solid #eef1f5;border-radius:18px;padding:24px;}
.exstore-comments .comment-reply-title{font-size:18px;margin:0 0 16px;color:var(--ink,#0f172a);}
.exstore-emojibar{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px;}
.exstore-emoji{border:1px solid #e6eaf0;background:#fff;border-radius:9px;width:36px;height:36px;font-size:18px;line-height:1;cursor:pointer;padding:0;}
.exstore-emoji:hover{background:#eef2ff;border-color:#c7d2fe;}
.exstore-comments textarea,
.exstore-comments input[type=text],
.exstore-comments input[type=email]{width:100%;border:1px solid #e6eaf0;border-radius:11px;padding:11px 13px;font:inherit;box-sizing:border-box;background:#fff;}
.exstore-comments .comment-form label{display:block;font-weight:600;font-size:13px;margin-bottom:5px;color:#0f172a;}
.exstore-comments .comment-form p{margin:0 0 14px;}
.exstore-comments .comment-form-author,
.exstore-comments .comment-form-email{display:inline-block;width:calc(50% - 7px);vertical-align:top;}
.exstore-comments .comment-form-author{margin-right:10px;}
.exstore-comments .comment-form p.form-submit{margin:30px 0 0;}
.exstore-comments__closed{color:#94a3b8;font-size:14px;}
@media(max-width:600px){.exstore-comments .comment-form-author,.exstore-comments .comment-form-email{width:100%;margin-right:0;}}

/* Product feature-suggestions (comments on product pages) */
.exst-suggest-wrap{margin-top:40px;padding-top:8px;border-top:1px solid #eef1f5;border-radius:14px;transition:background .4s ease;}
.exst-suggest-wrap.is-highlight{background:#f5f3ff;}
.exstore-comments--suggest .exstore-comments__intro{color:#64748b;font-size:15px;margin:-12px 0 18px;}
.exstore-comments--suggest .exstore-comments__empty{background:#f8fafc;border:1px dashed #d6dbe6;border-radius:12px;padding:16px 18px;color:#64748b;font-size:14px;margin:0 0 20px;}

/* Follow-thread checkbox */
.exstore-follow{display:flex;align-items:flex-start;gap:9px;margin:16px 0 0;font-size:14px;color:#475569;line-height:1.4;cursor:pointer;}
.exstore-follow input{margin-top:2px;flex:none;}
.comment-form-cookies-consent{display:flex;align-items:flex-start;gap:9px;margin:0 0 14px;font-size:14px;color:#475569;line-height:1.4;}
.comment-form-cookies-consent input{margin-top:3px;flex:none;}
.comment-form-cookies-consent label{margin:0;cursor:pointer;}

/* "Awaiting moderation" notice — prominent, friendly */
.exstore-comment__moderation{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;padding:8px 14px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;color:#92660c;font-size:13.5px;font-weight:600;}
.exstore-comment__moddot{width:9px;height:9px;border-radius:50%;background:#f5b50a;flex:none;animation:exstPulse 1.4s ease-in-out infinite;}
@keyframes exstPulse{0%,100%{opacity:1;}50%{opacity:.35;}}

/* Nested replies: a touch smaller so it's clearly a reply. */
.exstore-comments__list .children .exstore-comment__body{padding:13px 15px;background:#fbfcff;}
.exstore-comments__list .children .exstore-comment__avatar img{width:38px;height:38px;}
.exstore-comments__list .children .exstore-comment__author{font-size:14px;}
.exstore-comments__list .children .exstore-comment__text{font-size:14px;}

.exstore-comment__replylabel{color:#4f46e5;color:var(--accent,#4f46e5);font-weight:700;margin-right:2px;}
