.elementor-474 .elementor-element.elementor-element-d019d4c{--display:flex;}.elementor-474 .elementor-element.elementor-element-d019d4c:not(.elementor-motion-effects-element-type-background), .elementor-474 .elementor-element.elementor-element-d019d4c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-474 .elementor-element.elementor-element-424913f .elementor-heading-title{font-family:"Tajawal", Sans-serif;font-weight:600;}/* Start custom CSS for fpc_single_product_pro, class: .elementor-element-3fab1e0 */.elementor-474 .elementor-element.elementor-element-3fab1e0 button.wish{
    padding: 0;
}
.btn.primary{
    flex:0 0 50%;
}
.btn.primary span{
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 8px;
    
}
.moreBtn{
    position: relative;
    z-index: 9999;
    color: #932F67;
}
.moreBtn[aria-expanded="true"]{
    color: #932F67;
}
.elementor-474 .elementor-element.elementor-element-3fab1e0 .top{
    align-items: center!important;
    
}
.btn.primary svg{
    width: 20px;
    height: 20px;
}
.fpc-sp .badge{
    top: -10%
}
button{
    padding: 0;
}
.elementor-474 .elementor-element.elementor-element-3fab1e0 button[aria-selected="false"]{
    color: #932F67;
}
.fpc-sp .descBox{transition:max-height .35s ease; overflow:visible;}
.fpc-sp .descWrap.is-collapsed .descBox{max-height:400px; overflow:hidden;}
/* الأساسيات للأنيميشن */
.fpc-sp .descBox{
  overflow: visible;
  transition: max-height .35s ease;
}
.fpc-sp .descWrap.is-collapsed .descBox{
  max-height: 400px;   /* لا تضع !important هنا */
  overflow: hidden;    /* يخفي الجزء السفلي أثناء الطي */
}

/* اختياري: تدرّج خفيف أسفل البوكس وقت الطي */
.fpc-sp .descWrap.is-collapsed .descBox::after{
  content:"";
  display:block;
  height:32px;
  margin-top:-32px;
  pointer-events:none;
  background:linear-gradient(to bottom, rgba(255,255,255,0), #fff);
}

@media screen and (max-width:768px){
    .top .summary{
        width:90%;
    }
}
/* ===== Reviews Pro Design ===== */
.fpc-reviews{
  max-height: 520px;
  overflow-y: auto;
  padding: 6px;
}

/* scrollbar */
.fpc-reviews::-webkit-scrollbar{width:6px}
.fpc-reviews::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,var(--brand),var(--brand2));
  border-radius:6px;
}

.woocommerce-Reviews{
  margin:0;
}

/* list */
.woocommerce-Reviews ol.commentlist{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:14px;
}

/* single review */
.woocommerce-Reviews li.review{
  background:#fff;
  border:1px solid var(--bd);
  border-radius:14px;
  padding:14px 16px;
  box-shadow:var(--ring);
}

/* header */
.woocommerce-Reviews .comment_container{
  display:flex;
  gap:14px;
}

/* avatar */
.woocommerce-Reviews img.avatar{
  width:48px;
  height:48px;
  border-radius:999px;
  border:2px solid var(--brand);
}

/* body */
.woocommerce-Reviews .comment-text{
  flex:1;
}

/* stars */
.woocommerce-Reviews .star-rating{
  color:#f5a623;
  font-size:14px;
  margin-bottom:6px;
}

/* author */
.woocommerce-Reviews .meta{
  font-weight:900;
  font-size:14px;
  margin-bottom:6px;
}
.woocommerce-Reviews .meta time{
  font-weight:600;
  color:#8a90a5;
  margin-inline-start:6px;
}

/* content */
.woocommerce-Reviews .description{
  color:#2a2f3b;
  line-height:1.8;
  font-size:14px;
}

/* ===== Review Form ===== */
#review_form_wrapper{
  margin-top:18px;
  background:#fff;
  border:1px solid var(--bd);
  border-radius:16px;
  padding:16px;
  box-shadow:var(--ring);
}

#review_form label{
  font-weight:800;
  margin-bottom:6px;
  display:block;
}

#review_form textarea,
#review_form input{
  width:100%;
  border:1px solid var(--bd);
  border-radius:10px;
  padding:10px;
  font-family:inherit;
}

#review_form .submit{
  margin-top:12px;
  background:linear-gradient(135deg,var(--brand),var(--brand2));
  border:none;
  color:#fff;
  padding:10px 18px;
  border-radius:12px;
  font-weight:900;
  cursor:pointer;
}
#review_form .submit:hover{
  opacity:.9;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c588ae1 *//* === Read-More (ثابتة بـ !important) === */
.fpc-sp .descWrap{ position:relative !important; }
.fpc-sp .descBox{
  overflow:hidden !important;
  max-height:400px !important;
  transition:max-height .35s ease !important;
}
.fpc-sp .descWrap.is-collapsed .descBox{ max-height:400px !important; }
.fpc-sp .descWrap.is-open .descBox{
  /* هنحط الارتفاع الحقيقي هنا من JS */
  max-height:var(--open-h, 9999px) !important;
}

/* أزرار التحكم */
.fpc-sp .moreControls{ position:relative;z-index:9999;
color:#932F67; display:flex !important; gap:8px !important; margin-top:10px !important; }
.fpc-sp .btnMoreOpen, .fpc-sp .btnMoreClose{
  background:#fff !important; border:1px solid #e6e8f0 !important; border-radius:10px !important;
  padding:8px 14px !important; font-weight:800 !important; cursor:pointer !important;
  color: #932F67!important;
}
.fpc-sp .btnMoreOpen[hidden], .fpc-sp .btnMoreClose[hidden]{ display:none !important; }
.moreBtn{
    display: none;
}/* End custom CSS */