.waterdoc-product-experience,.wd-product-expert-card,.wd-product-action-grid,.wd-expert-rating-widget,.wd-guarantee-widget{direction:rtl;box-sizing:border-box}.waterdoc-product-experience{margin:22px 0;padding:18px;border:1px solid #e8e7ef;border-radius:18px;background:#fff}.wd-product-expert-card{display:flex;gap:14px;align-items:flex-start}.wd-product-expert-avatar{flex:0 0 66px}.wd-product-expert-avatar img{width:66px;height:66px;object-fit:cover;border-radius:50%;display:block}.wd-product-expert-main{flex:1;min-width:0}.wd-product-expert-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.wd-product-expert-heading small{display:block;color:#74707d;margin-bottom:3px}.wd-product-expert-heading h3{font-size:18px;line-height:1.5;margin:0}.wd-product-expert-heading h3 a{text-decoration:none}.wd-product-expert-heading p{margin:4px 0;color:#5f5b67}.wd-expert-profile-link{white-space:nowrap;font-size:13px;text-decoration:none}.wd-product-expert-meta{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0}.wd-product-expert-meta span{font-size:12px;padding:4px 8px;border-radius:999px;background:#f7f6fa}.wd-product-expert-meta .is-verified{background:#effaf3}.wd-product-action-grid{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:15px}.wd-xp-btn{appearance:none;border:1px solid #d7d4df;background:#fff;border-radius:10px;padding:9px 12px;line-height:1.4;font:inherit;cursor:pointer;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;gap:6px}.wd-xp-btn:hover{box-shadow:0 3px 12px rgba(0,0,0,.06)}.wd-xp-btn.is-primary,.wd-follow-ajax.is-active{background:#1f2937;color:#fff;border-color:#1f2937}.wd-xp-btn.is-guarantee{background:#f7fbf8}.wd-xp-btn.is-support{background:#f8f8ff}.wd-follow-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.wd-follow-inline-count{font-size:12px;color:#777}.wd-expert-rating-widget{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.wd-expert-rating-summary{display:flex;gap:6px;align-items:center;min-width:0;flex:0 1 auto}.wd-rating-star{font-size:20px;line-height:1;color:#f5a623;flex:0 0 auto}.wd-rating-average{font-size:17px;line-height:1.3;white-space:nowrap}.wd-rating-count,.wd-rating-verified-note{font-size:12px;line-height:1.7;color:#6b6771}.wd-rating-count{white-space:nowrap}.wd-xp-modal[hidden]{display:none!important}.wd-xp-modal{position:fixed;inset:0;z-index:999999;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;padding:20px}.wd-xp-modal-dialog{position:relative;width:min(620px,100%);max-height:88vh;overflow:auto;background:#fff;border-radius:18px;padding:22px;box-shadow:0 24px 70px rgba(0,0,0,.28);direction:rtl}.wd-xp-modal-close{position:absolute;left:14px;top:12px;width:34px;height:34px;border:0;border-radius:50%;font-size:24px;cursor:pointer}.wd-expert-rating-form{display:grid;gap:12px}.wd-expert-rating-form label{display:grid;gap:6px;font-weight:600}.wd-expert-rating-form select,.wd-expert-rating-form textarea{width:100%;border:1px solid #ddd8e5;border-radius:10px;padding:10px;background:#fff}.wd-rating-form-message{min-height:18px;font-size:13px}.wd-rating-form-message.is-error{color:#b42318}.wd-rating-form-message.is-success{color:#067647}.wd-guarantee-content h3{margin-top:0}.wd-guarantee-content ul{padding-right:20px}.wd-guarantee-content section{margin-top:18px;padding-top:14px;border-top:1px solid #eee}.wd-guarantee-lead{font-size:15px}.wd-xp-report{margin-top:12px}.wd-xp-report details{font-size:13px}.wd-product-guarantee-tab{direction:rtl}.wd-admin-check{display:flex!important;align-items:center;gap:8px}.wd-admin-check input{width:auto!important}.wd-admin-callout{margin:16px 0;padding:14px;border:1px solid #e4e1eb;border-radius:12px;background:#faf9fc}.wd-admin-callout code{display:inline-block;margin:4px 2px;padding:4px 7px}.waterdoc-expert-badge,.waterdoc-native-badge{margin-left:5px}@media(max-width:640px){.waterdoc-product-experience{padding:14px}.wd-product-expert-card{align-items:center}.wd-product-expert-heading{display:block}.wd-expert-profile-link{display:inline-block;margin-top:8px}.wd-product-action-grid>.wd-expert-rating-widget,.wd-product-action-grid>.wd-follow-inline{width:100%}.wd-xp-btn{min-height:42px}.wd-xp-modal{padding:10px}.wd-xp-modal-dialog{padding:18px}}

html.wd-modal-open,html.wd-modal-open body{overflow:hidden!important}
.wd-login-modal-dialog{width:min(440px,100%);padding:24px;overflow-x:hidden}
.wd-login-modal-head{display:flex;align-items:flex-start;gap:12px;padding:0 0 16px;margin-bottom:16px;border-bottom:1px solid #eef0f4}
.wd-login-modal-head h3{margin:0!important;font-size:20px;line-height:1.6;color:#27364a}
.wd-login-modal-head p{margin:3px 0 0!important;font-size:12px;line-height:1.9;color:#748091}
.wd-login-modal-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;flex:0 0 38px;background:linear-gradient(135deg,#742ee7,#ec168c);color:#fff;font-size:13px}
.wd-login-modal-note{margin:16px 0 0!important;padding-top:13px;border-top:1px solid #eef0f4;text-align:center;font-size:11px;line-height:1.8;color:#84909c}
.wd-login-modal .waterdoc-login-form{width:100%;max-width:100%}
.wd-login-modal .waterdoc-login-form form{width:100%!important;max-width:100%!important}
.wd-login-modal-fallback{text-align:center;padding:10px 0}
.wd-login-modal-fallback .wd-xp-btn{width:100%}
@media(max-width:640px){
  .wd-expert-rating-widget{width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr);gap:10px;align-items:stretch}
  .wd-expert-rating-summary{width:100%;display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:7px;align-items:center;padding:2px 0;overflow:hidden}
  .wd-rating-star{font-size:22px}
  .wd-rating-average{font-size:20px;font-weight:800}
  .wd-rating-count{white-space:normal!important;overflow-wrap:anywhere;text-align:right;min-width:0;font-size:11px;line-height:1.7}
  .wd-expert-rating-widget>.wd-xp-btn{width:100%;min-width:0}
  .wd-rating-verified-note{display:block;width:100%;text-align:right;line-height:1.8}
  .wd-login-modal{padding:10px!important;align-items:flex-end}
  .wd-login-modal-dialog{width:100%;max-width:none;max-height:92vh;border-radius:20px 20px 14px 14px;padding:20px 16px 16px}
  .wd-login-modal-head{padding-left:35px}
  .wd-login-modal-head h3{font-size:18px}
}

/* 7.2.3 - robust mobile rating card + Digits modal direction/branding fixes */
.wd-expert-rating-widget{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:12px!important;align-items:center!important;width:100%;min-width:0}
.wd-expert-rating-summary{display:grid!important;grid-template-columns:44px minmax(0,1fr);gap:10px!important;align-items:center!important;width:100%;min-width:0;direction:rtl}
.wd-rating-star{width:42px;height:42px;display:grid!important;place-items:center;border-radius:13px;background:#ffb52e;color:#fff!important;font-size:24px!important;line-height:1!important;box-shadow:0 5px 14px rgba(245,166,35,.22);flex:none!important}
.wd-rating-main{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0}
.wd-rating-score-line{display:flex;align-items:baseline;gap:5px;min-width:0;white-space:nowrap}
.wd-rating-average{font-size:18px!important;font-weight:900;line-height:1.2;white-space:nowrap;color:#442754}
.wd-rating-outof{font-size:11px;line-height:1.4;color:#7b7281;white-space:nowrap}
.wd-rating-count{display:block;font-size:11px!important;line-height:1.6!important;color:#786f7d!important;white-space:normal!important;text-align:right!important;min-width:0}
.wd-expert-rating-widget>.wd-xp-btn{white-space:nowrap}
.wd-login-modal .wd-xp-modal-close{left:14px!important;right:auto!important}
.wd-modal-digits-form input[type="tel"],
.wd-modal-digits-form input[name*="phone" i],
.wd-modal-digits-form input[name*="mobile" i],
.wd-modal-digits-form input[id*="phone" i],
.wd-modal-digits-form input[id*="mobile" i]{direction:ltr!important;text-align:left!important;unicode-bidi:plaintext!important}
.wd-modal-digits-form .dig_powered_by,
.wd-modal-digits-form .dig-powered-by,
.wd-modal-digits-form .digits-powered-by,
.wd-modal-digits-form .digits_powered_by,
.wd-modal-digits-form [class*="powered-by" i],
.wd-modal-digits-form [class*="powered_by" i]{display:none!important}
@media(max-width:640px){
  .wd-expert-rating-widget{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important;min-width:100%!important;max-width:100%!important;flex:0 0 100%!important;clear:both!important}
  .wd-expert-rating-summary{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:10px!important;width:100%!important;padding:0!important;overflow:visible!important}
  .wd-rating-star{align-self:center!important}
  .wd-rating-main{min-width:0!important}
  .wd-rating-average{font-size:17px!important}
  .wd-rating-count{font-size:11px!important;text-align:right!important;white-space:normal!important;overflow-wrap:normal!important}
  .wd-expert-rating-widget>.wd-xp-btn{display:flex!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:48px!important;font-weight:700;box-sizing:border-box!important}
}


/* 7.2.4 - prevent theme aria-label pseudo content from breaking the rating layout */
.wd-expert-rating-summary::before,.wd-expert-rating-summary::after,.wd-rating-score-line::before,.wd-rating-score-line::after{content:none!important;display:none!important}
.wd-rating-score-line{direction:rtl!important;unicode-bidi:isolate!important}
.wd-rating-average,.wd-rating-outof{display:inline-block!important;unicode-bidi:isolate!important}
.wd-expert-rating-summary>.screen-reader-text{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;white-space:nowrap!important;border:0!important}
@media(max-width:640px){
  .wd-rating-score-line{display:flex!important;align-items:baseline!important;gap:5px!important;white-space:nowrap!important}
  .wd-rating-main{overflow:visible!important}
  .wd-rating-count{display:block!important;margin-top:2px!important}
}

/* 7.2.5 - completely rebuilt rating panel. Keep score and Persian copy in separate layout cells. */
.wd-expert-rating-widget.wd-rating-v2{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  direction:rtl!important;
  box-sizing:border-box!important;
}
.wd-rating-v2 .wd-rating-panel{
  width:100%;
  box-sizing:border-box;
  overflow:hidden;
  border:1px solid #f0dfaa;
  border-radius:20px;
  background:linear-gradient(180deg,#fffdf7 0%,#fffaf0 100%);
  box-shadow:0 10px 30px rgba(122,79,18,.06);
}
.wd-rating-v2 .wd-rating-panel-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  width:100%!important;
  padding:16px 18px!important;
  box-sizing:border-box!important;
  border-bottom:1px solid rgba(220,191,111,.34);
}
.wd-rating-v2 .wd-rating-identity{
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  align-items:center!important;
  gap:11px!important;
  min-width:0!important;
}
.wd-rating-v2 .wd-rating-badge{
  display:grid!important;
  place-items:center!important;
  width:46px!important;
  height:46px!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#ffc44d,#f4a611)!important;
  color:#fff!important;
  font-size:26px!important;
  line-height:1!important;
  box-shadow:0 7px 18px rgba(244,166,17,.22)!important;
}
.wd-rating-v2 .wd-rating-text{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:3px!important;
  min-width:0!important;
  text-align:right!important;
}
.wd-rating-v2 .wd-rating-title{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#43244f!important;
  font-size:16px!important;
  line-height:1.6!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.wd-rating-v2 .wd-rating-count{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#807782!important;
  font-size:11px!important;
  line-height:1.6!important;
  font-weight:400!important;
  white-space:normal!important;
  text-align:right!important;
}
.wd-rating-v2 .wd-rating-score-box{
  display:flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  gap:4px!important;
  min-width:86px!important;
  padding:9px 11px!important;
  border-radius:14px!important;
  background:#fff!important;
  border:1px solid #f1e4bd!important;
  box-shadow:0 4px 14px rgba(68,39,84,.05)!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  white-space:nowrap!important;
  text-align:center!important;
}
.wd-rating-v2 .wd-rating-score-box::before,
.wd-rating-v2 .wd-rating-score-box::after,
.wd-rating-v2 .wd-rating-title::before,
.wd-rating-v2 .wd-rating-title::after{content:none!important;display:none!important}
.wd-rating-v2 .wd-rating-average{
  display:inline-block!important;
  margin:0!important;
  padding:0!important;
  color:#43244f!important;
  font-size:22px!important;
  line-height:1!important;
  font-weight:900!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
}
.wd-rating-v2 .wd-rating-slash,
.wd-rating-v2 .wd-rating-max{
  display:inline-block!important;
  color:#9b8ca0!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:700!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
}
.wd-rating-v2 .wd-rating-panel-action{
  display:flex!important;
  align-items:center!important;
  justify-content:stretch!important;
  width:100%!important;
  padding:12px 16px 14px!important;
  box-sizing:border-box!important;
}
.wd-rating-v2 .wd-rating-panel-action>.wd-xp-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:46px!important;
  margin:0!important;
  border-radius:12px!important;
  box-sizing:border-box!important;
  font-weight:700!important;
}
.wd-rating-v2 .wd-rating-verified-note{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  margin:0!important;
  padding:10px 12px!important;
  box-sizing:border-box!important;
  border-radius:12px!important;
  background:#f7fbf8!important;
  color:#6c6b6e!important;
  font-size:13px!important;
  line-height:1.9!important;
  text-align:right!important;
}
.wd-rating-v2 .wd-rating-verified-note>span:first-child{
  color:#07976d!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:900!important;
}
@media(max-width:640px){
  .wd-rating-v2 .wd-rating-panel{border-radius:18px!important}
  .wd-rating-v2 .wd-rating-panel-head{
    grid-template-columns:minmax(0,1fr) 78px!important;
    gap:10px!important;
    padding:14px!important;
  }
  .wd-rating-v2 .wd-rating-identity{
    grid-template-columns:40px minmax(0,1fr)!important;
    gap:9px!important;
  }
  .wd-rating-v2 .wd-rating-badge{
    width:40px!important;
    height:40px!important;
    border-radius:12px!important;
    font-size:22px!important;
  }
  .wd-rating-v2 .wd-rating-title{font-size:15px!important}
  .wd-rating-v2 .wd-rating-count{font-size:10.5px!important}
  .wd-rating-v2 .wd-rating-score-box{
    min-width:0!important;
    width:78px!important;
    padding:9px 6px!important;
    border-radius:12px!important;
  }
  .wd-rating-v2 .wd-rating-average{font-size:20px!important}
  .wd-rating-v2 .wd-rating-slash,.wd-rating-v2 .wd-rating-max{font-size:12px!important}
  .wd-rating-v2 .wd-rating-panel-action{padding:11px 12px 13px!important}
  .wd-rating-v2 .wd-rating-verified-note{font-size:12px!important;line-height:1.8!important}
}
@media(max-width:360px){
  .wd-rating-v2 .wd-rating-panel-head{grid-template-columns:minmax(0,1fr) 70px!important;padding:12px!important}
  .wd-rating-v2 .wd-rating-score-box{width:70px!important}
  .wd-rating-v2 .wd-rating-title{font-size:14px!important}
}

/* 7.2.6 - isolated simple rating card. New class namespace avoids legacy/theme conflicts. */
.wd-product-action-grid>.wd-rating-simple-card{
  flex:1 1 100%!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
.wd-rating-simple-card{
  display:block!important;
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:14px!important;
  box-sizing:border-box!important;
  direction:rtl!important;
  text-align:right!important;
  overflow:hidden!important;
  border:1px solid #eee2bf!important;
  border-radius:18px!important;
  background:#fffdf8!important;
  box-shadow:0 8px 24px rgba(85,58,19,.05)!important;
  font-family:inherit!important;
}
.wd-rating-simple-card *{box-sizing:border-box!important}
.wd-rating-simple-card *::before,.wd-rating-simple-card *::after{content:none!important;display:none!important}
.wd-rating-simple-top{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
}
.wd-rating-simple-score{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
  direction:ltr!important;
  text-align:center!important;
  line-height:1.2!important;
}
.wd-rating-simple-score b{
  display:inline-block!important;
  margin:0!important;
  padding:0!important;
  color:#442754!important;
  font-size:24px!important;
  line-height:1.2!important;
  font-weight:900!important;
  direction:ltr!important;
}
.wd-rating-simple-score span{
  display:inline-block!important;
  margin:0!important;
  padding:0!important;
  color:#8b8390!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:700!important;
  direction:ltr!important;
  width:auto!important;
  max-width:none!important;
}
.wd-rating-simple-score i{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  margin:0 0 0 3px!important;
  padding:0!important;
  border-radius:10px!important;
  background:#ffb52e!important;
  color:#fff!important;
  font-size:20px!important;
  line-height:1!important;
  font-style:normal!important;
  box-shadow:none!important;
}
.wd-rating-simple-meta{
  display:block!important;
  width:100%!important;
  margin:5px 0 0!important;
  padding:0!important;
  color:#7b7480!important;
  font-size:11px!important;
  line-height:1.7!important;
  font-weight:400!important;
  text-align:center!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.wd-rating-simple-action{
  display:block!important;
  width:100%!important;
  margin:12px 0 0!important;
  padding:12px 0 0!important;
  border-top:1px solid #f0e8d2!important;
  text-align:center!important;
}
.wd-rating-simple-action>.wd-xp-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:44px!important;
  margin:0!important;
  padding:10px 14px!important;
  white-space:normal!important;
  text-align:center!important;
}
.wd-rating-simple-note{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:10px 12px!important;
  border:0!important;
  border-radius:10px!important;
  background:#f5faf7!important;
  color:#5f6863!important;
  font-size:12px!important;
  line-height:1.9!important;
  font-weight:400!important;
  text-align:center!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
@media(max-width:640px){
  .wd-rating-simple-card{padding:12px!important;border-radius:16px!important}
  .wd-rating-simple-score b{font-size:22px!important}
  .wd-rating-simple-score i{width:32px!important;height:32px!important;font-size:18px!important}
  .wd-rating-simple-action{margin-top:10px!important;padding-top:10px!important}
  .wd-rating-simple-note{font-size:12px!important;line-height:1.85!important;padding:9px 10px!important}
}
