/* PuzzleIran Product Conversations 1.0.1 */
.pirpc-reviews{
  --pirpc-border:#dce3e9;
  --pirpc-muted:#687785;
  --pirpc-bg:#fff;
  --pirpc-soft:#f4f6f8;
  --pirpc-shadow:0 2px 10px rgba(35,55,75,.065);
}
.pirpc-title{font-size:1.25rem!important;line-height:1.6!important;margin:0 0 18px!important}
.pirpc-slider-shell{position:relative;padding-bottom:5px}
#reviews #comments ol.pirpc-slider{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  gap:16px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:3px 3px 14px!important;
  list-style:none!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x proximity;
  scroll-behavior:smooth;
  overscroll-behavior-inline:contain;
  scrollbar-width:thin;
  scrollbar-color:#aeb8c1 #eef2f5;
  -webkit-overflow-scrolling:touch;
}
#reviews #comments ol.pirpc-slider::-webkit-scrollbar{height:8px}
#reviews #comments ol.pirpc-slider::-webkit-scrollbar-track{background:#eef2f5;border-radius:999px}
#reviews #comments ol.pirpc-slider::-webkit-scrollbar-thumb{background:#aeb8c1;border:1px solid #eef2f5;border-radius:999px}
#reviews #comments ol.pirpc-slider>li.pirpc-card{
  position:relative!important;
  box-sizing:border-box!important;
  flex:0 0 clamp(350px,48%,560px)!important;
  width:auto!important;
  min-width:0!important;
  max-width:560px!important;
  margin:0!important;
  padding:15px!important;
  list-style:none!important;
  border:1px solid var(--pirpc-border)!important;
  border-radius:12px!important;
  background:var(--pirpc-bg)!important;
  box-shadow:var(--pirpc-shadow)!important;
  scroll-snap-align:start;
  overflow:visible!important;
}
#reviews #comments ol.pirpc-slider.is-single>li.pirpc-card{flex-basis:100%!important;max-width:none!important}
#reviews #comments ol.pirpc-slider.is-pair>li.pirpc-card{flex-basis:calc(50% - 8px)!important;max-width:none!important}
#reviews #comments ol.pirpc-slider>li.pirpc-card::before,
#reviews #comments ol.pirpc-slider>li.pirpc-card::after{display:none!important}
#reviews #comments .pirpc-card>.children,
#reviews #comments .pirpc-card>ol.children,
#reviews #comments .pirpc-card>ul.children{display:block!important;width:auto!important;margin:11px 0 0!important;padding:0!important;list-style:none!important}
#reviews #comments .pirpc-card .children .children{margin-inline-start:10px!important}
.pirpc-comment-body{width:100%;margin:0!important;padding:0!important;box-sizing:border-box!important}
.pirpc-line{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  column-gap:14px!important;
  align-items:start!important;
  min-width:0!important;
}
.pirpc-avatar{width:44px!important;height:44px!important;min-width:44px!important;line-height:0!important;overflow:visible!important}
.pirpc-avatar img,
.pirpc-avatar-img,
.pirpc-initials{
  position:static!important;
  float:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  object-fit:cover!important;
  box-shadow:none!important;
}
.pirpc-initials{
  background:hsl(var(--pirpc-hue),55%,91%)!important;
  color:hsl(var(--pirpc-hue),45%,29%)!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1!important;
  white-space:nowrap!important;
  word-spacing:2px!important;
  letter-spacing:0!important;
}
.pirpc-content{min-width:0!important;width:100%!important}
.pirpc-heading{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:5px 8px!important;min-height:24px;margin:0 0 6px!important;line-height:1.55!important}
.pirpc-author{font-size:14px!important;font-weight:700!important;color:#17222d!important;line-height:1.6!important;min-width:0!important}
.pirpc-author a{color:inherit!important;text-decoration:none!important}
.pirpc-author a:hover{text-decoration:underline!important}
.pirpc-badge{display:inline-flex!important;align-items:center!important;min-height:20px;padding:1px 7px!important;border:1px solid #d7dde2!important;border-radius:999px!important;background:#fff!important;color:#586572!important;font-size:10px!important;line-height:1.4!important;white-space:nowrap!important}
.pirpc-rating{display:inline-flex!important;margin-inline-start:auto!important;line-height:1!important}
.pirpc-rating .star-rating{float:none!important;margin:0!important;font-size:13px!important}
.pirpc-text{font-size:14px!important;line-height:1.95!important;color:#303b45!important;overflow-wrap:anywhere!important;word-break:normal!important}
.pirpc-text p{margin:0 0 7px!important;padding:0!important}
.pirpc-text p:last-child{margin-bottom:0!important}
.pirpc-actions{display:flex!important;align-items:center!important;gap:10px!important;margin-top:8px!important;font-size:11px!important;line-height:1.5!important}
.pirpc-actions a{color:var(--pirpc-muted)!important;text-decoration:none!important}
.pirpc-actions a:hover{color:#1e5c8c!important;text-decoration:underline!important}
#reviews #comments li.pirpc-reply{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:9px 0 0!important;
  padding:11px!important;
  list-style:none!important;
  border:1px solid #e1e6ea!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:none!important;
}
#reviews #comments li.pirpc-reply.is-official{background:var(--pirpc-soft)!important;border-color:#d8e0e6!important}
#reviews #comments li.pirpc-reply .pirpc-line{grid-template-columns:38px minmax(0,1fr)!important;column-gap:13px!important}
#reviews #comments li.pirpc-reply .pirpc-avatar,
#reviews #comments li.pirpc-reply .pirpc-avatar img,
#reviews #comments li.pirpc-reply .pirpc-avatar-img,
#reviews #comments li.pirpc-reply .pirpc-initials{width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important}
#reviews #comments li.pirpc-reply .pirpc-initials{font-size:11px!important}
#reviews #comments li.pirpc-reply .pirpc-author{font-size:13px!important}
#reviews #comments li.pirpc-reply .pirpc-text{font-size:13px!important;line-height:1.85!important}
.pirpc-arrow{
  display:none;
  position:absolute!important;
  z-index:5!important;
  bottom:-1px!important;
  align-items:center!important;
  justify-content:center!important;
  width:36px!important;
  height:34px!important;
  padding:0!important;
  border:1px solid #d5dee5!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#1c4f73!important;
  font-size:22px!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.pirpc-slider-shell.has-overflow .pirpc-arrow{display:flex!important}
.pirpc-prev{right:0!important}.pirpc-next{left:0!important}
.pirpc-arrow:hover{background:#f4f7f9!important}
.pirpc-arrow:disabled{opacity:.35!important;cursor:default!important}

/* Compact WooCommerce form. */
#review_form_wrapper{margin-top:26px!important}
#review_form #respond{padding:0!important}
#review_form #respond .comment-reply-title{display:block!important;font-size:19px!important;font-weight:700!important;line-height:1.6!important;margin:0 0 11px!important}
#review_form #commentform{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px 18px!important;align-items:start!important}
#review_form #commentform>p,
#review_form #commentform>.comment-form-rating{margin:0!important}
#review_form #commentform .comment-notes,
#review_form #commentform .comment-form-rating,
#review_form #commentform .comment-form-comment,
#review_form #commentform .comment-form-cookies-consent,
#review_form #commentform .form-submit,
#review_form #commentform .must-log-in{grid-column:1/-1!important}
#review_form #commentform .comment-form-author{grid-column:1!important}
#review_form #commentform .comment-form-email{grid-column:2!important}
#review_form #respond label{display:block!important;margin:0 0 6px!important;font-size:13px!important;font-weight:600!important;line-height:1.6!important}
#review_form #respond input[type=text],
#review_form #respond input[type=email],
#review_form #respond textarea,
#review_form #respond select{width:100%!important;box-sizing:border-box!important;border:1px solid #cfd6dd!important;border-radius:8px!important;padding:10px 12px!important;background:#fff!important}
#review_form #respond textarea#comment{display:block!important;height:135px!important;min-height:135px!important;max-height:360px!important;resize:vertical!important}
#review_form #respond .form-submit input[type=submit]{width:100%!important;min-height:46px!important;border-radius:8px!important;padding:10px 20px!important}

/* Fully isolated, visible and accessible optional stars. */
#review_form #respond .comment-form-rating{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px 12px!important;
  width:auto!important;
  min-height:32px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
#review_form #respond .comment-form-rating>label{flex:0 0 auto!important;margin:0!important}
#review_form #respond .pirpc-optional{font-size:11px!important;font-weight:400!important;color:#7b8792!important}
#review_form #respond p.stars{
  position:relative!important;
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  width:auto!important;
  max-width:none!important;
  height:28px!important;
  min-height:28px!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  direction:ltr!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
}
#review_form #respond p.stars span{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:3px!important;
  width:auto!important;
  height:28px!important;
  margin:0!important;
  padding:0!important;
  direction:ltr!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
}
#review_form #respond p.stars a,
#review_form #respond p.stars a:hover,
#review_form #respond p.stars a:focus{
  position:relative!important;
  inset:auto!important;
  float:none!important;
  display:inline-flex!important;
  flex:0 0 26px!important;
  align-items:center!important;
  justify-content:center!important;
  width:26px!important;
  min-width:26px!important;
  max-width:26px!important;
  height:26px!important;
  min-height:26px!important;
  max-height:26px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  text-indent:-9999px!important;
  white-space:nowrap!important;
  font-size:0!important;
  line-height:26px!important;
  color:transparent!important;
  text-decoration:none!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
}
#review_form #respond p.stars a::before,
#review_form #respond p.stars a:hover::before,
#review_form #respond p.stars a:focus::before{
  content:'☆'!important;
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:26px!important;
  height:26px!important;
  margin:0!important;
  padding:0!important;
  text-indent:0!important;
  font-family:Arial,sans-serif!important;
  font-size:24px!important;
  font-weight:400!important;
  line-height:1!important;
  color:#9eacb7!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
#review_form #respond p.stars a.is-filled::before,
#review_form #respond p.stars a.active::before,
#review_form #respond p.stars.selected a.active::before{content:'★'!important;color:#ffb400!important}
#review_form #respond p.stars .screen-reader-text,
#review_form #respond p.stars a>span{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
}
#review_form #respond select#rating{max-width:190px!important;height:38px!important;font-size:13px!important}
#respond.pirpc-is-replying .comment-form-rating{display:none!important}
#respond.pirpc-is-replying textarea#comment{height:105px!important;min-height:105px!important}

@media(max-width:760px){
  #reviews #comments ol.pirpc-slider>li.pirpc-card,
  #reviews #comments ol.pirpc-slider.is-pair>li.pirpc-card{flex-basis:88vw!important;max-width:88vw!important;padding:13px!important}
  .pirpc-line{grid-template-columns:40px minmax(0,1fr)!important;column-gap:12px!important}
  .pirpc-avatar,.pirpc-avatar img,.pirpc-avatar-img,.pirpc-initials{width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important}
  #review_form #commentform{grid-template-columns:1fr!important;gap:11px!important}
  #review_form #commentform .comment-form-author,
  #review_form #commentform .comment-form-email{grid-column:1/-1!important}
  #review_form #respond textarea#comment{height:120px!important;min-height:120px!important}
  .pirpc-title{font-size:1.08rem!important}
  .pirpc-text{font-size:13.5px!important}
}
