/* v1.4.21 single product social proof skin */
.single-product .fm-socialproof-nav{
  display:flex;
  gap:0.55rem;
  flex-wrap:wrap;
  align-items:center;
  margin:clamp(1.05rem,2vw,1.45rem) 0 0;
  padding:0.45rem;
  border:1px solid rgba(233, 226, 214, 0.96);
  border-radius:999px;
  background:rgba(255,255,255,0.82);
  box-shadow:0 16px 34px rgba(15, 23, 42, 0.06);
  backdrop-filter:blur(10px);
}

.single-product .fm-socialproof-nav__link{
  display:inline-flex;
  align-items:center;
  gap:0.55rem;
  min-height:44px;
  padding:0 1rem;
  border-radius:999px;
  background:transparent;
  color:var(--fm-accent);
  font-size:0.92rem;
  font-weight:700;
  line-height:1;
  text-decoration:none;
  transition:background var(--fm-transition), color var(--fm-transition), transform var(--fm-transition), box-shadow var(--fm-transition);
}

.single-product .fm-socialproof-nav__link:hover{
  background:rgba(15, 23, 42, 0.05);
  color:var(--fm-accent);
  transform:translateY(-1px);
}

.single-product .fm-socialproof-nav__link.is-active{
  background:var(--fm-accent);
  color:#fff;
  box-shadow:0 12px 28px rgba(15, 23, 42, 0.16);
}

.single-product .fm-socialproof-nav__count,
.single-product .fm-socialproof__pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:30px;
  height:30px;
  padding:0 0.7rem;
  border-radius:999px;
  background:rgba(15, 23, 42, 0.06);
  color:inherit;
  font-size:0.73rem;
  font-weight:800;
  letter-spacing:0.04em;
  text-transform:uppercase;
}

.single-product .fm-socialproof-nav__link.is-active .fm-socialproof-nav__count{
  background:rgba(255,255,255,0.14);
}

.single-product .rcr-product,
.single-product .rcpq{
  position:relative;
  margin:clamp(1rem,2vw,1.55rem) 0 0 !important;
}

.single-product .rcr-product__shell,
.single-product .rcpq__shell{
  position:relative;
  padding:clamp(1.15rem,1.8vw,1.65rem) !important;
  border:1px solid rgba(233, 226, 214, 0.96) !important;
  border-radius:32px !important;
  background:
    radial-gradient(circle at top right, rgba(139, 111, 71, 0.09), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,0.94) 0%, rgba(248,244,238,0.9) 100%) !important;
  box-shadow:var(--fm-shadow-soft) !important;
  overflow:hidden;
}

.single-product .rcr-product__shell::before,
.single-product .rcpq__shell::before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(135deg, rgba(255,255,255,0.42), transparent 38%);
}

.single-product .rcr-product__head,
.single-product .rcpq__hero{
  position:relative;
  z-index:1;
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:1rem !important;
  margin:0 0 1rem !important;
  padding:0 0 1rem !important;
  border-bottom:1px solid rgba(233, 226, 214, 0.9);
  background:transparent !important;
  color:var(--fm-text) !important;
}

.single-product .rcr-product__head{
  flex-wrap:wrap;
}

.single-product .rcpq__hero-copy,
.single-product .rcr-product__head-copy{
  display:grid;
  gap:0.35rem;
  min-width:0;
  flex:1 1 520px;
}

.single-product .rcr-product__eyebrow,
.single-product .rcpq__eyebrow{
  display:inline-flex !important;
  align-items:center;
  width:max-content;
  max-width:100%;
  padding:0.48rem 0.82rem !important;
  border-radius:999px !important;
  background:rgba(15, 23, 42, 0.05) !important;
  color:var(--fm-accent-soft) !important;
  font-size:0.72rem !important;
  font-weight:800 !important;
  letter-spacing:0.11em !important;
  text-transform:uppercase;
}

.single-product .rcr-product__title,
.single-product .rcpq__title{
  margin:0 !important;
  font-size:clamp(1.55rem, 2.7vw, 2.35rem) !important;
  line-height:1.02 !important;
  letter-spacing:-0.055em;
  color:var(--fm-text) !important;
}

.single-product .rcr-product__subtitle,
.single-product .rcpq__subtitle{
  display:block !important;
  max-width:760px;
  margin:0 !important;
  color:var(--fm-muted) !important;
  font-size:0.97rem !important;
  line-height:1.68 !important;
}

.single-product .fm-socialproof__meta{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:0.55rem;
  align-items:center;
}

.single-product .fm-socialproof__pill{
  background:rgba(139, 111, 71, 0.12);
  color:var(--fm-gold);
}

.single-product .fm-socialproof__pill--muted{
  background:rgba(15, 23, 42, 0.05);
  color:var(--fm-accent-soft);
}

.single-product .rcpq__grid{
  position:relative;
  z-index:1;
  display:grid !important;
  grid-template-columns:minmax(320px, 390px) minmax(0, 1fr) !important;
  gap:1rem !important;
  padding:0 !important;
}

.single-product .rcpq__ask-card,
.single-product .rcpq__list-card{
  border:1px solid rgba(233, 226, 214, 0.95) !important;
  border-radius:28px !important;
  background:rgba(255,255,255,0.86) !important;
  box-shadow:0 16px 34px rgba(15, 23, 42, 0.05) !important;
}

.single-product .rcpq__ask-card{
  position:sticky !important;
  top:1rem !important;
  align-self:start;
  padding:1.35rem !important;
}

.single-product .rcpq__list-card{
  padding:1.35rem !important;
}

.single-product .rcpq__list-head,
.single-product .rcpq__ask-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:0.9rem;
}

.single-product .rcpq__list-head h3,
.single-product .rcpq__ask-head h3{
  margin:0 !important;
  font-size:1.18rem !important;
  line-height:1.12 !important;
  letter-spacing:-0.04em;
  color:var(--fm-text) !important;
}

.single-product .rcpq__hint{
  margin:0 0 0.85rem !important;
  padding:0.82rem 0.95rem !important;
  border:1px solid rgba(233, 226, 214, 0.92) !important;
  border-radius:18px !important;
  background:rgba(248, 244, 238, 0.72) !important;
  color:var(--fm-accent-soft) !important;
  font-size:0.88rem !important;
  line-height:1.55 !important;
}

.single-product .rcpq__hint strong{
  color:var(--fm-text);
}

.single-product .rcpq__label{
  margin:0 0 0.55rem !important;
  color:var(--fm-accent-soft) !important;
  font-size:0.76rem !important;
  font-weight:800 !important;
  letter-spacing:0.11em !important;
  text-transform:uppercase;
}

.single-product .rcpq__textarea{
  min-height:150px !important;
  padding:1rem 1.05rem !important;
  border:1px solid rgba(233, 226, 214, 0.95) !important;
  border-radius:22px !important;
  background:rgba(255,255,255,0.94) !important;
  box-shadow:none !important;
  color:var(--fm-text) !important;
  font-size:0.98rem !important;
  line-height:1.65 !important;
}

.single-product .rcpq__textarea:focus{
  border-color:rgba(15, 23, 42, 0.18) !important;
  box-shadow:0 0 0 4px rgba(15, 23, 42, 0.07) !important;
}

.single-product .rcpq__actions{
  margin-top:0.95rem !important;
  gap:0.8rem !important;
}

.single-product .rcpq__submit,
.single-product .rcpq__login-btn,
.single-product .rcr-product__more{
  min-width:0 !important;
  min-height:46px !important;
  padding:0 1.15rem !important;
  border:1px solid var(--fm-accent) !important;
  border-radius:999px !important;
  background:var(--fm-accent) !important;
  color:#fff !important;
  font-size:0.93rem !important;
  font-weight:700 !important;
  letter-spacing:-0.01em;
  box-shadow:0 16px 28px rgba(15, 23, 42, 0.14) !important;
}

.single-product .rcpq__submit:hover,
.single-product .rcpq__login-btn:hover,
.single-product .rcr-product__more:hover{
  background:var(--fm-accent-soft) !important;
  border-color:var(--fm-accent-soft) !important;
  color:#fff !important;
}

.single-product .rcpq__feedback{
  margin:0 !important;
  font-size:0.9rem !important;
  line-height:1.6 !important;
}

.single-product .fm-socialproof__counter{
  display:flex;
  justify-content:flex-end;
  margin-top:0.65rem;
  color:var(--fm-muted);
  font-size:0.8rem;
  font-weight:700;
}

.single-product .rcpq__service-note{
  margin-top:0.95rem !important;
  padding:0.95rem 1rem !important;
  border:1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius:18px !important;
  background:rgba(15, 23, 42, 0.03) !important;
  color:var(--fm-accent-soft) !important;
  font-size:0.84rem !important;
  line-height:1.65 !important;
  font-weight:600 !important;
}

.single-product .rcpq__empty,
.single-product .rcr-empty{
  margin-top:0 !important;
  padding:1rem 1.05rem !important;
  border:1px dashed rgba(139, 111, 71, 0.34) !important;
  border-radius:20px !important;
  background:rgba(248,244,238,0.72) !important;
  color:var(--fm-accent-soft) !important;
  font-size:0.92rem !important;
  line-height:1.7 !important;
}

.single-product .rcpq__empty--highlight,
.single-product .rcr-empty--highlight{
  border-style:solid !important;
  border-color:rgba(139, 111, 71, 0.2) !important;
  background:linear-gradient(180deg, rgba(248,244,238,0.96) 0%, rgba(255,255,255,0.9) 100%) !important;
  color:var(--fm-text) !important;
}

.single-product .rcpq__list{
  gap:0.7rem !important;
  margin-top:0.85rem !important;
}

.single-product .rcpq__item{
  padding:0.82rem !important;
  border:1px solid rgba(233, 226, 214, 0.9) !important;
  border-radius:20px !important;
  background:rgba(255,255,255,0.92) !important;
  box-shadow:0 10px 22px rgba(15, 23, 42, 0.035) !important;
}

.single-product .rcpq__meta{
  align-items:flex-start !important;
  gap:0.6rem !important;
  margin-bottom:0.7rem !important;
}

.single-product .rcpq__identity{
  gap:0.55rem !important;
}

.single-product .rcpq__author{
  font-size:0.98rem !important;
  line-height:1.2 !important;
}

.single-product .rcpq__badge,
.single-product .rcpq__product-chip,
.single-product .rcr-badge{
  min-height:28px;
  padding:0 0.75rem !important;
  border:1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius:999px !important;
  background:rgba(15, 23, 42, 0.04) !important;
  color:var(--fm-accent-soft) !important;
  font-size:0.72rem !important;
  font-weight:800 !important;
  letter-spacing:0.05em !important;
  text-transform:uppercase;
}

.single-product .rcpq__product-chip--current{
  background:rgba(15, 118, 110, 0.11) !important;
  border-color:rgba(15, 118, 110, 0.18) !important;
  color:var(--fm-success) !important;
}

.single-product .rcpq__product-link,
.single-product .rcpq__product-name{
  color:var(--fm-text) !important;
  font-size:0.88rem !important;
}

.single-product .rcpq__product-link:hover{
  color:var(--fm-accent-soft) !important;
}

.single-product .rcpq__product-thumb{
  border-color:rgba(233, 226, 214, 0.92) !important;
  border-radius:12px !important;
  box-shadow:none !important;
}

.single-product .rcpq__bubble{
  position:relative;
  padding:0.8rem 0.88rem !important;
  border:1px solid rgba(233, 226, 214, 0.9) !important;
  border-radius:18px !important;
  background:rgba(255,255,255,0.9) !important;
}

.single-product .rcpq__bubble + .rcpq__bubble{
  margin-top:0.58rem !important;
}

.single-product .rcpq__bubble::before{
  display:none !important;
}

.single-product .rcpq__bubble--answer{
  background:rgba(248, 244, 238, 0.58) !important;
}

.single-product .rcpq__bubble--answer::before{
  display:none !important;
}

.single-product .rcpq__bubble-label{
  margin-bottom:0.32rem !important;
  color:var(--fm-muted) !important;
  font-size:0.69rem !important;
  letter-spacing:0.08em !important;
}

.single-product .rcpq__question,
.single-product .rcpq__answer{
  color:var(--fm-text) !important;
  font-size:0.93rem !important;
  line-height:1.56 !important;
}

.single-product .rcpq__question{
  font-weight:600 !important;
}

.single-product .rcr-product__list{
  position:relative;
  z-index:1;
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:1rem !important;
}

.single-product .rcr-card{
  grid-template-columns:72px minmax(0, 1fr) !important;
  gap:0.95rem !important;
  padding:1rem !important;
  border:1px solid rgba(233, 226, 214, 0.92) !important;
  border-radius:26px !important;
  background:rgba(255,255,255,0.92) !important;
  box-shadow:0 14px 30px rgba(15, 23, 42, 0.05) !important;
  transition:transform var(--fm-transition), box-shadow var(--fm-transition), border-color var(--fm-transition);
}

.single-product .rcr-card:hover{
  transform:translateY(-2px);
  box-shadow:0 20px 38px rgba(15, 23, 42, 0.08) !important;
  border-color:rgba(214, 204, 185, 0.96) !important;
}

.single-product .rcr-card__media img,
.single-product .rcr-card__ph{
  width:72px !important;
  height:72px !important;
  border-radius:20px !important;
  border:1px solid rgba(233, 226, 214, 0.92) !important;
  background:rgba(248,244,238,0.86) !important;
}

.single-product .rcr-card__body{
  min-width:0;
}

.single-product .rcr-card__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:0.75rem;
  margin-bottom:0.4rem;
}

.single-product .rcr-card__name{
  font-size:0.98rem !important;
  line-height:1.2 !important;
  color:var(--fm-text) !important;
}

.single-product .rcr-card__stars{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 0.78rem;
  border-radius:999px;
  background:rgba(139, 111, 71, 0.12);
  color:var(--fm-gold) !important;
  font-size:0.82rem !important;
  font-weight:800;
  letter-spacing:0.04em;
  white-space:nowrap;
}

.single-product .rcr-card__product{
  margin-bottom:0.5rem;
  color:var(--fm-muted) !important;
  font-size:0.84rem !important;
  line-height:1.55 !important;
}

.single-product .rcr-card__text{
  margin:0;
  color:var(--fm-accent-soft) !important;
  font-size:0.94rem !important;
  line-height:1.72 !important;
  -webkit-line-clamp:4 !important;
}

.single-product .rcr-card__media-grid{
  gap:0.55rem !important;
  margin-top:0.85rem !important;
}

.single-product .rcr-card__media-item-link{
  width:56px !important;
  height:56px !important;
  border-radius:16px !important;
  border:1px solid rgba(233, 226, 214, 0.95) !important;
  background:rgba(255,255,255,0.92) !important;
  box-shadow:none !important;
}

.single-product .rcr-card__image,
.single-product .rcr-card__video{
  width:56px !important;
  height:56px !important;
  max-width:56px !important;
  max-height:56px !important;
  border-radius:16px !important;
}

.single-product .rcr-card__video{
  background:var(--fm-accent) !important;
}

.single-product .rcr-card__badges{
  display:flex;
  flex-wrap:wrap;
  gap:0.45rem;
  margin-top:0.75rem;
}

.single-product .rcr-badge{
  background:rgba(15, 23, 42, 0.04) !important;
  color:var(--fm-accent-soft) !important;
}

.single-product .rcr-product__actions{
  justify-content:center !important;
  margin-top:1.05rem !important;
}

.single-product .rcr-product__more{
  background:#fff !important;
  color:var(--fm-accent) !important;
  border-color:rgba(233, 226, 214, 0.96) !important;
  box-shadow:0 14px 28px rgba(15, 23, 42, 0.08) !important;
}

.single-product .rcr-product__more:hover{
  background:var(--fm-accent) !important;
  color:#fff !important;
}

.single-product .rcr-product__footnote{
  margin:1rem 0 0 !important;
  color:var(--fm-muted) !important;
  font-size:0.84rem !important;
  line-height:1.65 !important;
}

@media (max-width: 1180px){
  .single-product .rcr-product__list{
    grid-template-columns:1fr !important;
  }
}

@media (max-width: 980px){
  .single-product .fm-socialproof-nav{
    border-radius:24px;
  }

  .single-product .rcr-product__head,
  .single-product .rcpq__hero{
    align-items:flex-start !important;
  }

  .single-product .fm-socialproof__meta{
    justify-content:flex-start;
  }

  .single-product .rcpq__grid{
    grid-template-columns:1fr !important;
  }

  .single-product .rcpq__ask-card{
    position:relative !important;
    top:auto !important;
  }
}

@media (max-width: 640px){
  .single-product .fm-socialproof-nav{
    width:100%;
    border-radius:24px;
  }

  .single-product .fm-socialproof-nav__link{
    flex:1 1 auto;
    justify-content:center;
    min-width:0;
  }

  .single-product .rcr-product__shell,
  .single-product .rcpq__shell{
    padding:1rem !important;
    border-radius:26px !important;
  }

  .single-product .rcr-product__head,
  .single-product .rcpq__hero{
    margin-bottom:0.85rem !important;
    padding-bottom:0.85rem !important;
  }

  .single-product .rcpq__ask-card,
  .single-product .rcpq__list-card,
  .single-product .rcr-card{
    border-radius:22px !important;
  }

  .single-product .rcpq__ask-card,
  .single-product .rcpq__list-card,
  .single-product .rcr-card{
    padding:0.95rem !important;
  }

  .single-product .rcr-card{
    grid-template-columns:56px minmax(0, 1fr) !important;
  }

  .single-product .rcr-card__media img,
  .single-product .rcr-card__ph{
    width:56px !important;
    height:56px !important;
    border-radius:16px !important;
  }

  .single-product .rcr-card__top,
  .single-product .rcpq__meta{
    flex-direction:column;
    align-items:flex-start !important;
  }

  .single-product .rcpq__product-meta{
    justify-content:flex-start !important;
  }

  .single-product .rcpq__hero{
    display:block !important;
  }

  .single-product .rcpq__hero-copy{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    align-content:flex-start !important;
    justify-content:flex-start !important;
    gap:0.7rem !important;
    width:100% !important;
    min-height:0 !important;
    flex:1 1 auto !important;
  }

  .single-product .rcpq__title{
    max-width:none !important;
    margin:0 !important;
  }

  .single-product .rcpq__subtitle{
    max-width:none !important;
    margin:0 !important;
    text-align:justify !important;
    text-justify:inter-word;
  }

  .single-product .rcpq__textarea{
    min-height:126px !important;
  }
}


/* v1.4.23 slim questions refinement */
.single-product .fm-socialproof-nav__link.is-no-count{
  justify-content:center;
}

.single-product .rcpq__ask-card,
.single-product .rcpq__list-card{
  padding:1.05rem !important;
  border-radius:24px !important;
}

.single-product .rcpq__list-head,
.single-product .rcpq__ask-head{
  gap:0.7rem;
}

.single-product .rcpq__hint{
  margin:0 0 0.72rem !important;
  padding:0.62rem 0.78rem !important;
  border-radius:16px !important;
  font-size:0.82rem !important;
  line-height:1.45 !important;
}

.single-product .rcpq__textarea{
  min-height:124px !important;
  padding:0.85rem 0.95rem !important;
  border-radius:18px !important;
  font-size:0.94rem !important;
  line-height:1.55 !important;
}

.single-product .rcpq__service-note{
  margin-top:0.75rem !important;
  padding:0.76rem 0.84rem !important;
  border-radius:16px !important;
  font-size:0.8rem !important;
  line-height:1.5 !important;
}

.single-product .rcpq__list{
  gap:0.58rem !important;
  margin-top:0.72rem !important;
}

.single-product .rcpq__item{
  position:relative;
  overflow:hidden;
  padding:0.68rem !important;
  border-radius:18px !important;
}

.single-product .rcpq__item::before,
.single-product .rcpq__item::after,
.single-product .rcpq__bubble::before,
.single-product .rcpq__bubble::after{
  display:none !important;
}

.single-product .rcpq__meta{
  gap:0.48rem !important;
  margin-bottom:0.5rem !important;
}

.single-product .rcpq__author{
  font-size:0.94rem !important;
}

.single-product .rcpq__badge,
.single-product .rcpq__product-chip,
.single-product .rcr-badge{
  min-height:24px;
  padding:0 0.62rem !important;
  font-size:0.66rem !important;
}

.single-product .rcpq__bubble{
  padding:0.62rem 0.72rem !important;
  border-radius:14px !important;
  border-left:0 !important;
  box-shadow:none !important;
  background:rgba(255,255,255,0.94) !important;
}

.single-product .rcpq__bubble + .rcpq__bubble{
  margin-top:0.42rem !important;
}

.single-product .rcpq__bubble--answer{
  background:rgba(255,255,255,0.9) !important;
  border-left:0 !important;
}

.single-product .rcpq__bubble-label{
  margin-bottom:0.24rem !important;
  font-size:0.65rem !important;
}

.single-product .rcpq__question,
.single-product .rcpq__answer{
  font-size:0.9rem !important;
  line-height:1.45 !important;
}


/* v1.4.31 remove framing from purchased-product thumbnail inside review cards */
.single-product .rcr-card__media,
.single-product .rcr-card__media img,
.single-product .rcr-card__ph {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}


/* v1.4.32 remove framing from purchased-product thumbnail inside question cards */
.single-product .rcpq__product-thumb,
.single-product .rcpq__product-thumb--mini,
.single-product .rcpq__product-thumb img,
.single-product .rcpq__product-thumb--mini img {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}


/* v1.4.33 social-proof cleanup */
.single-product .rcr-card__badges,
.single-product .rcr-badge {
  display: none !important;
}

.single-product [class*="rcpq__product-thumb"],
.single-product [class*="rcpq__product-thumb"]:before,
.single-product [class*="rcpq__product-thumb"]:after,
.single-product [class*="rcpq__product-thumb"] img {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: 0 !important;
}
