
/* DJ Smoky - komentarze produktów */
.product-comments{
  margin-top:16px;
  border-top:1px solid rgba(108,174,255,.18);
  padding-top:14px
}
.product-comments-details{
  background:rgba(4,11,22,.72);
  border:1px solid rgba(62,133,216,.28);
  border-radius:15px;
  overflow:hidden
}
.product-comments-details>summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 15px;
  color:#eaf4ff;
  font-weight:800
}
.product-comments-details>summary::-webkit-details-marker{display:none}
.product-comments-details>summary::after{
  content:"+";
  color:#76c4ff;
  font-size:22px;
  margin-left:4px
}
.product-comments-details[open]>summary::after{content:"−"}
.product-comments-details>summary .comment-count{
  min-width:30px;
  height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#0c315d;
  color:#a8d7ff;
  font-size:13px;
  margin-left:auto
}
.product-comments-inner{padding:0 14px 15px}
.product-comments-list{display:grid;gap:10px}
.product-comments-empty{
  margin:0;
  padding:12px;
  color:#8fa9c7;
  background:#07101d;
  border-radius:11px
}
.product-comment-card{
  background:#07111f;
  border:1px solid rgba(68,139,220,.23);
  border-radius:12px;
  padding:12px
}
.product-comment-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  margin-bottom:7px
}
.product-comment-head strong{color:#fff}
.product-comment-head span{font-size:12px;color:#7893b2}
.product-comment-text{
  margin:0;
  color:#d5e4f5;
  line-height:1.55;
  white-space:pre-wrap;
  overflow-wrap:anywhere
}
.product-comment-photo{
  display:block;
  margin-top:10px;
  max-width:240px;
  border-radius:10px;
  overflow:hidden;
  border:1px solid rgba(92,169,255,.28)
}
.product-comment-photo img{
  display:block;
  width:100%;
  height:auto;
  max-height:260px;
  object-fit:cover
}
.comments-more{
  justify-self:start;
  border:0;
  background:transparent;
  color:#6ebcff;
  font-weight:800;
  cursor:pointer;
  padding:4px 2px
}
.product-comment-form-wrap{
  margin-top:14px;
  background:linear-gradient(145deg,rgba(8,25,47,.92),rgba(4,11,21,.96));
  border:1px solid rgba(67,145,230,.25);
  border-radius:13px;
  padding:14px
}
.product-comment-form-wrap h4{margin:0 0 5px;color:#fff}
.comment-moderation-note{margin:0 0 12px;color:#8faccc;font-size:13px;line-height:1.45}
.product-comment-form{display:grid;gap:11px}
.product-comment-form label{display:grid;gap:6px;color:#cfe2f7;font-size:13px;font-weight:700}
.product-comment-form input[type="text"],
.product-comment-form input:not([type]),
.product-comment-form textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid #294d75;
  border-radius:10px;
  background:#050c16;
  color:#fff;
  padding:11px 12px;
  font:inherit
}
.product-comment-form input[type="file"]{
  color:#b8cee7;
  font-size:13px
}
.product-comment-form small{color:#708cab;font-weight:400}
.pc-consent{
  grid-template-columns:auto 1fr!important;
  align-items:flex-start;
  gap:9px!important;
  color:#91abc7!important;
  font-weight:400!important;
  line-height:1.45
}
.pc-consent input{margin-top:3px}
.pc-submit{
  border:1px solid #378eea;
  border-radius:10px;
  background:#117fe8;
  color:#fff;
  font-weight:900;
  padding:12px 14px;
  cursor:pointer
}
.pc-submit:disabled{opacity:.55;cursor:wait}
.pc-status{min-height:0;font-size:13px;font-weight:700}
.pc-status.success{color:#8ef0b9}
.pc-status.error{color:#ff9eaa}
.pc-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:640px){
  .product-comment-head{align-items:flex-start;flex-direction:column;gap:3px}
  .product-comment-photo{max-width:100%}
}
