.bp-pc{direction:inherit;--bp-pc-radius:16px;--bp-pc-border:#e6e8ef;--bp-pc-soft:#f8f9fb;--bp-pc-text:#2b2f38;--bp-pc-muted:#737987;--bp-pc-star:#f7b500;margin:1rem 0;color:var(--bp-pc-text)}
.bp-pc *{box-sizing:border-box}.bp-pc-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--bp-pc-border);border-radius:var(--bp-pc-radius);background:#fff;flex-wrap:wrap}.bp-pc-summary-grade{display:flex;align-items:center;gap:.4rem;font-size:1.05rem}.bp-pc-summary-meta{display:flex;gap:.75rem;color:var(--bp-pc-muted);font-size:.9rem;flex-wrap:wrap}.bp-pc-stars{--percent:calc(var(--rating,0) / 5 * 100%);display:inline-block;font-size:1.1rem;line-height:1;letter-spacing:.06em;position:relative}.bp-pc-stars::before{content:"★★★★★";background:linear-gradient(90deg,var(--bp-pc-star) var(--percent),#d9dce4 var(--percent));-webkit-background-clip:text;background-clip:text;color:transparent}.bp-pc-stars--small{font-size:.9rem}.bp-pc-loader,.bp-pc-empty{padding:1rem;margin-top:1rem;border:1px dashed var(--bp-pc-border);border-radius:var(--bp-pc-radius);background:var(--bp-pc-soft);color:var(--bp-pc-muted)}.bp-pc-items{display:grid;gap:1rem;margin-top:1rem}.bp-pc-item{border:1px solid var(--bp-pc-border);border-radius:var(--bp-pc-radius);padding:1rem;background:#fff}.bp-pc-item__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.bp-pc-item__header time{color:var(--bp-pc-muted);font-size:.85rem;white-space:nowrap}.bp-pc-item__meta{display:flex;align-items:center;gap:.5rem;margin:.45rem 0;color:var(--bp-pc-muted);font-size:.9rem}.bp-pc-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.15rem .5rem;background:#e9f8ef;color:#14783d;font-size:.75rem;font-weight:600}.bp-pc-item__content{white-space:normal;margin:.75rem 0;line-height:1.8}.bp-pc-images{display:flex;gap:.5rem;flex-wrap:wrap;margin:.75rem 0}.bp-pc-images img{width:72px;height:72px;object-fit:cover;border-radius:12px;border:1px solid var(--bp-pc-border)}.bp-pc-reply{margin-top:.75rem;padding:.75rem;border-radius:12px;background:var(--bp-pc-soft);border-inline-start:3px solid #bbc2d3}.bp-pc-reply p{margin:.35rem 0 0}.bp-pc-item__actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.bp-pc-item__actions button,.bp-pc-pagination button{border:1px solid var(--bp-pc-border);background:#fff;border-radius:999px;padding:.35rem .7rem;cursor:pointer}.bp-pc-item__actions button:hover,.bp-pc-pagination button:hover,.bp-pc-pagination .is-active{background:var(--bp-pc-soft)}.bp-pc-pagination{display:flex;gap:.4rem;justify-content:center;margin:1rem 0}.bp-pc-listing-grade{display:inline-flex;align-items:center;gap:.25rem;min-height:18px}.bp-pc-listing-grade__count{font-size:.8rem;color:var(--bp-pc-muted)}
.bp-pc-modal{position:fixed;inset:0;z-index:99999;display:none}.bp-pc-modal.is-open{display:block}.bp-pc-modal__backdrop{position:absolute;inset:0;background:rgba(15,20,30,.55)}.bp-pc-modal__dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(620px,calc(100vw - 24px));max-height:calc(100vh - 32px);background:#fff;border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.28);display:flex;overflow:hidden}.bp-pc-form{display:flex;flex-direction:column;width:100%;max-height:calc(100vh - 32px)}.bp-pc-modal__header,.bp-pc-modal__footer{display:flex;align-items:center;gap:.75rem;padding:1rem;border-bottom:1px solid #eef0f5}.bp-pc-modal__footer{border-top:1px solid #eef0f5;border-bottom:0;justify-content:flex-end;flex-wrap:wrap}.bp-pc-modal__header h3{margin:0;flex:1}.bp-pc-modal__close{border:0;background:transparent;font-size:1.8rem;line-height:1;cursor:pointer}.bp-pc-modal__body{padding:1rem;overflow:auto}.bp-pc-field{display:block;margin-bottom:1rem}.bp-pc-field>span{display:block;margin-bottom:.35rem;font-weight:600}.bp-pc-check{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.bp-pc-current-user{padding:.7rem;border-radius:12px;background:#f6f7f9;margin-bottom:1rem}.bp-pc-rating-input{display:inline-flex;flex-direction:row-reverse;gap:.2rem}.bp-pc-rating-input input{position:absolute;opacity:0}.bp-pc-rating-input label{font-size:1.9rem;color:#d9dce4;cursor:pointer;line-height:1}.bp-pc-rating-input input:checked~label,.bp-pc-rating-input label:hover,.bp-pc-rating-input label:hover~label{color:var(--bp-pc-star)}.bp-pc-preview{display:flex;gap:.5rem;flex-wrap:wrap}.bp-pc-preview img{width:72px;height:72px;object-fit:cover;border-radius:12px;border:1px solid var(--bp-pc-border)}.bp-pc-form-message{flex:1;min-width:180px}.bp-pc-form-message.is-error{color:#b42318}.bp-pc-form-message.is-success{color:#14783d}.bp-pc-rules{font-size:.9rem}.bp-pc-criterion select{max-width:180px}
html.bp-pc-lock{overflow:hidden}@media (max-width:767px){.bp-pc-summary{align-items:flex-start}.bp-pc-modal__dialog{left:0;right:0;bottom:0;top:auto;transform:none;width:100%;max-height:92vh;border-radius:22px 22px 0 0}.bp-pc-modal__header{position:sticky;top:0;background:#fff;z-index:2}.bp-pc-modal__footer{position:sticky;bottom:0;background:#fff}.bp-pc-item__header{display:block}.bp-pc-item__header time{display:block;margin-top:.35rem}.bp-pc-summary .btn{width:100%}}
.bp-pc-list-toolbar,.bp-pc-list-ajax-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem;padding:.75rem 1rem;border:1px solid var(--bp-pc-border);border-radius:var(--bp-pc-radius);background:#fff;flex-wrap:wrap}.bp-pc-list-toolbar strong,.bp-pc-list-ajax-toolbar span{font-weight:700}.bp-pc-empty p{margin:0 0 .75rem}.bp-pc-list-ajax-toolbar+.bp-pc-items{margin-top:1rem}@media (max-width:767px){.bp-pc-list-toolbar .btn,.bp-pc-list-ajax-toolbar .btn,.bp-pc-empty .btn{width:100%;text-align:center}}


/* BP Product Comments 8.2.5 - modern Persian modal and star rating */
.bp-pc{--bp-pc-primary:#465cff;--bp-pc-primary-dark:#3145d8;--bp-pc-star:#ffc107;--bp-pc-star-soft:#e5e7ef;--bp-pc-danger:#d92d20;--bp-pc-success:#168a45}.bp-pc-modal{position:fixed;inset:0;z-index:99999;display:block;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .22s ease,visibility .22s ease;direction:rtl}.bp-pc-modal.is-open{visibility:visible;opacity:1;pointer-events:auto}.bp-pc-modal__backdrop{position:absolute;inset:0;background:rgba(10,14,28,.55);backdrop-filter:blur(8px);opacity:0;transition:opacity .24s ease}.bp-pc-modal.is-open .bp-pc-modal__backdrop{opacity:1}.bp-pc-modal__dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-46%) scale(.96);width:min(640px,calc(100vw - 28px));max-height:calc(100vh - 36px);background:#fff;border-radius:26px;box-shadow:0 32px 90px rgba(13,18,38,.34);display:flex;overflow:hidden;opacity:0;transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .22s ease}.bp-pc-modal.is-open .bp-pc-modal__dialog{opacity:1;transform:translate(-50%,-50%) scale(1)}.bp-pc-form{display:flex;flex-direction:column;width:100%;max-height:calc(100vh - 36px);background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)}.bp-pc-modal__header{display:flex;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;border-bottom:1px solid #eef0f6;background:linear-gradient(135deg,#f7f8ff 0%,#fff 70%)}.bp-pc-modal__header h3{margin:0 0 .25rem;font-size:1.2rem;font-weight:800;color:#1d2433}.bp-pc-modal__header p{margin:0;color:#697386;font-size:.9rem;line-height:1.7}.bp-pc-modal__close{margin-inline-start:auto;width:40px;height:40px;border:0;border-radius:14px;background:#fff;color:#384052;font-size:1.7rem;line-height:1;cursor:pointer;box-shadow:0 6px 18px rgba(35,43,75,.08);transition:background .18s ease,transform .18s ease}.bp-pc-modal__close:hover{background:#f1f3f8;transform:rotate(90deg)}.bp-pc-modal__body{padding:1.15rem 1.25rem;overflow:auto}.bp-pc-field{display:block;margin-bottom:1.05rem}.bp-pc-field>span{display:block;margin-bottom:.45rem;font-weight:750;color:#242b3a}.bp-pc-field .form-control,.bp-pc-field input[type=text],.bp-pc-field textarea,.bp-pc-field select{width:100%;border:1px solid #dde2ed;border-radius:16px;background:#fff;box-shadow:0 1px 0 rgba(20,25,40,.02);padding:.75rem .9rem;transition:border-color .18s ease,box-shadow .18s ease}.bp-pc-field textarea{resize:vertical;min-height:130px;line-height:1.8}.bp-pc-field .form-control:focus,.bp-pc-field input[type=text]:focus,.bp-pc-field textarea:focus,.bp-pc-field select:focus{outline:0;border-color:var(--bp-pc-primary);box-shadow:0 0 0 4px rgba(70,92,255,.12)}.bp-pc-field--rating{padding:1rem;border:1px solid #eef0f6;border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(31,39,74,.05)}.bp-pc-rating-input{display:flex;flex-direction:row;gap:.28rem;align-items:center}.bp-pc-rating-value{display:none!important}.bp-pc-rating-star{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:var(--bp-pc-star-soft);font-size:2.35rem;line-height:1;cursor:pointer;padding:.12rem;filter:drop-shadow(0 4px 7px rgba(255,193,7,.12));transition:color .15s ease,transform .15s ease,text-shadow .15s ease}.bp-pc-rating-star:hover,.bp-pc-rating-star:focus{outline:0;transform:translateY(-2px) scale(1.08)}.bp-pc-rating-star.is-active,.bp-pc-rating-star.is-preview{color:var(--bp-pc-star);text-shadow:0 7px 18px rgba(255,193,7,.32)}.bp-pc-rating-hint,.bp-pc-field small{display:block;margin-top:.45rem;color:#7b8496;font-size:.82rem;line-height:1.7}.bp-pc-current-user{padding:.8rem .95rem;border-radius:16px;background:#f6f8ff;color:#3d4660;margin-bottom:1rem}.bp-pc-check{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.75rem .9rem;border-radius:16px;background:#f8f9fc}.bp-pc-check input{width:18px;height:18px}.bp-pc-file-field input[type=file]{padding:.9rem;border:1px dashed #cdd4e4;border-radius:16px;background:#fbfcff}.bp-pc-preview{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:.75rem}.bp-pc-preview img{width:78px;height:78px;object-fit:cover;border-radius:16px;border:1px solid #e1e5ef;box-shadow:0 10px 24px rgba(25,34,61,.08)}.bp-pc-rules{margin:.5rem 0 0;font-size:.9rem}.bp-pc-modal__footer{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid #eef0f6;background:#fff;justify-content:flex-end;flex-wrap:wrap}.bp-pc-btn-primary,.bp-pc-modal__footer .btn-primary{border:0!important;border-radius:14px!important;color:#fff!important;padding:.72rem 1.15rem!important;font-weight:800!important;box-shadow:0 12px 26px rgba(70,92,255,.24);transition:transform .18s ease,box-shadow .18s ease}.bp-pc-btn-primary:hover,.bp-pc-modal__footer .btn-primary:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(70,92,255,.31)}.bp-pc-btn-primary:disabled,.bp-pc-modal__footer .btn-primary:disabled{opacity:.65;cursor:not-allowed}.bp-pc-btn-secondary,.bp-pc-modal__footer .btn-secondary{border:1px solid #dde2ed!important;border-radius:14px!important;background:#fff!important;color:#394255!important;padding:.72rem 1.05rem!important;font-weight:700!important}.bp-pc-form-message{flex:1;min-width:210px;font-size:.9rem;line-height:1.7}.bp-pc-form-message.is-error{color:var(--bp-pc-danger);background:#fff3f1;border:1px solid #ffd6d0;border-radius:12px;padding:.55rem .75rem}.bp-pc-form-message.is-success{color:var(--bp-pc-success);background:#edfff4;border:1px solid #bdeccd;border-radius:12px;padding:.55rem .75rem}.bp-pc-item{transition:box-shadow .18s ease,transform .18s ease}.bp-pc-item:hover{transform:translateY(-1px);box-shadow:0 14px 35px rgba(23,31,56,.08)}@media (max-width:767px){.bp-pc-modal__dialog{left:0;right:0;bottom:0;top:auto;transform:translateY(100%);width:100%;max-height:92vh;border-radius:26px 26px 0 0}.bp-pc-modal.is-open .bp-pc-modal__dialog{transform:translateY(0);opacity:1}.bp-pc-form{max-height:92vh}.bp-pc-modal__header{position:sticky;top:0;z-index:2}.bp-pc-modal__footer{position:sticky;bottom:0}.bp-pc-rating-star{font-size:2.15rem}.bp-pc-modal__footer .btn,.bp-pc-form-message{width:100%;text-align:center}}

/* BP Product Comments 8.2.6 - compact modal, single review button, criteria stars */
.bp-pc-summary .bp-pc-open-form{display:none!important}.bp-pc-list-ajax-toolbar{margin-top:1rem}.bp-pc-empty p{margin:0}.bp-pc-list-ajax-toolbar .btn{border-radius:14px;font-weight:800}.bp-pc-modal{z-index:2147483000;direction:rtl}.bp-pc-modal__dialog{top:max(72px,env(safe-area-inset-top));left:50%;bottom:auto;transform:translateX(-50%) translateY(-10px) scale(.97);width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 96px);border-radius:24px}.bp-pc-modal.is-open .bp-pc-modal__dialog{transform:translateX(-50%) translateY(0) scale(1)}.bp-pc-form{max-height:calc(100dvh - 96px)}.bp-pc-modal__header{padding:.85rem 1rem}.bp-pc-modal__header h3{font-size:1.08rem}.bp-pc-modal__header p{font-size:.82rem}.bp-pc-modal__close{width:36px;height:36px;border-radius:12px}.bp-pc-modal__body{padding:.9rem 1rem}.bp-pc-modal__footer{padding:.8rem 1rem}.bp-pc-field{margin-bottom:.78rem}.bp-pc-field textarea{min-height:92px}.bp-pc-current-user{padding:.62rem .8rem;margin-bottom:.78rem}.bp-pc-check{padding:.58rem .75rem;margin-bottom:.78rem}.bp-pc-rating-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:42px}.bp-pc-rating-row+.bp-pc-rating-row{padding-top:.6rem;margin-top:.6rem;border-top:1px solid #f0f2f7}.bp-pc-rating-label{font-weight:800;color:#242b3a;white-space:nowrap}.bp-pc-rating-input{display:flex;flex-direction:row;gap:.16rem;align-items:center}.bp-pc-rating-star{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:#e2e5ee;font-size:2rem;line-height:1;cursor:pointer;padding:.05rem;filter:drop-shadow(0 4px 7px rgba(255,193,7,.10));transition:color .15s ease,transform .15s ease,text-shadow .15s ease}.bp-pc-rating-star:hover,.bp-pc-rating-star:focus{outline:0;transform:translateY(-1px) scale(1.06)}.bp-pc-rating-star.is-active,.bp-pc-rating-star.is-preview{color:#ffc107;text-shadow:0 7px 18px rgba(255,193,7,.30)}.bp-pc-rating-hint{display:block;margin-top:.35rem;color:#7b8496;font-size:.78rem;line-height:1.6}.bp-pc-criterion{display:none!important}.bp-pc-file-field input[type=file]{padding:.65rem}.bp-pc-field small{font-size:.78rem}.bp-pc-preview img{width:64px;height:64px}.bp-pc-form-message.is-error,.bp-pc-form-message.is-success{padding:.45rem .65rem}@media (max-width:767px){.bp-pc-modal__dialog{left:0;right:0;bottom:0;top:auto;width:100%;max-height:86dvh;border-radius:22px 22px 0 0;transform:translateY(100%)}.bp-pc-modal.is-open .bp-pc-modal__dialog{transform:translateY(0)}.bp-pc-form{max-height:86dvh}.bp-pc-modal__header{position:sticky;top:0;z-index:2}.bp-pc-modal__footer{position:sticky;bottom:0}.bp-pc-rating-label{display:block;margin-bottom:.25rem}.bp-pc-rating-star{font-size:1.95rem}.bp-pc-modal__footer .btn,.bp-pc-form-message{width:100%;text-align:center}.bp-pc-list-ajax-toolbar .btn{width:100%}}

/* BP Product Comments 8.2.8 - identity selector in review modal */
.bp-pc-identity{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  width:100%;
padding: .82rem;
    border: 1px solid #eef0f6;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(31, 39, 74, .045);
    margin-bottom: .85rem;
}
.bp-pc-identity-name{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-weight:800;
  color:#4b5568;
  line-height:1.8;
}
.bp-pc-identity-toggle{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:.25rem;
  border:0;
  border-radius:12px;
  background:#f2f4f7;
  color:#4b5568;
  padding:.35rem .75rem;
  cursor:pointer;
  font:inherit;
  transition:background .18s ease,transform .18s ease;
}
.bp-pc-identity-toggle:hover,.bp-pc-identity-toggle:focus{
  outline:0;
  background:#eaedf3;
  transform:translateY(-1px);
}
.bp-pc-identity.is-open .bp-pc-identity-toggle .cube-font-icon{
  transform:rotate(180deg);
}
.bp-pc-identity-toggle .cube-font-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:transform .18s ease;
}
.bp-pc-identity-menu{
  position:absolute;
  top:calc(100% + 6px);
  left:.65rem;
  min-width:180px;
  padding:.35rem;
  border:1px solid #e1e5ee;
  border-radius:14px;
  background:#fff;
  box-shadow:0 18px 45px rgba(20,28,50,.16);
  z-index:5;
}
.bp-pc-identity-option{
  display:block;
  width:100%;
  border:0;
  border-radius:10px;
  background:transparent;
  color:#374151;
  text-align:right;
  padding:.55rem .7rem;
  cursor:pointer;
  font:inherit;
  line-height:1.7;
}
.bp-pc-identity-option:hover,.bp-pc-identity-option:focus{
  outline:0;
  background:#f5f7fb;
}
.bp-pc-identity-option.is-selected{
  background:#eef2ff;
  color:#3546c9;
  font-weight:800;
}
.bp-pc-identity.is-anonymous .bp-pc-identity-name{
  color:#6b7280;
}
@media (max-width:767px){
  .bp-pc-identity{padding:.5rem .55rem;gap:.5rem}
  .bp-pc-identity-toggle{padding:.3rem .6rem;max-width:52%}
  .bp-pc-identity-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .bp-pc-identity-menu{left:.55rem;right:.55rem;min-width:0}
}


/* BP Product Comments 8.3.5 - configurable product/page rating summaries */
.bp-pc-pdp-rating{direction:rtl;display:flex;align-items:center;flex-wrap:wrap;gap:.55rem 1rem;width:100%;margin:.65rem 0;color:#232933;font-size:.92rem;line-height:1.8}
.bp-pc-pdp-rating *{box-sizing:border-box}.bp-pc-pdp-rating__main{display:flex;align-items:center;min-width:0}.bp-pc-pdp-rating__star{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:.25rem;color:#f9bc00;font-size:18px;line-height:1;filter:drop-shadow(0 3px 7px rgba(249,188,0,.25))}.bp-pc-pdp-rating__average{font-weight:800;color:#242936;white-space:nowrap}.bp-pc-pdp-rating__buyers{margin-right:.35rem;color:#a4a9b3;font-size:.82rem;white-space:nowrap}.bp-pc-pdp-rating__badges{display:flex;align-items:center;gap:.35rem;min-width:0;overflow-x:auto;scrollbar-width:none}.bp-pc-pdp-rating__badges::-webkit-scrollbar{display:none}.bp-pc-pdp-rating__badge{display:inline-flex;align-items:center;gap:.18rem;min-height:30px;padding:.2rem .65rem;border-radius:10px;background:linear-gradient(90deg,#f8f9fb,#eef1f6);color:#424958!important;text-decoration:none!important;font-weight:800;font-size:.86rem;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease}.bp-pc-pdp-rating__badge:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(30,36,55,.08)}.bp-pc-pdp-rating__chevron{font-size:18px;line-height:1;margin-right:.1rem}.bp-pc-listing-grade{direction:rtl}.bp-pc-listing-grade .bp-pc-stars{vertical-align:middle}
@media (max-width:767px){.bp-pc-pdp-rating{display:block;margin:.55rem 0}.bp-pc-pdp-rating__main{margin-bottom:.35rem}.bp-pc-pdp-rating__badges{width:100%;padding:.1rem 0}.bp-pc-pdp-rating__buyers{font-size:.78rem}}
