/* ================================
   WC PRODUCT UI PACK
   Modern Clean Style
================================ */

:root{
  --wc-primary:#2563eb;
  --wc-accent:#e11d48;
  --wc-dark:#111;
  --wc-gray:#6b7280;
  --wc-border:#e5e7eb;
  --wc-bg:#ffffff;
  --wc-soft:#f9fafb;
  --wc-radius:14px;
  --wc-shadow:0 10px 30px rgba(0,0,0,.06);
}

/* ===== Layout Wrapper (اختیاری) ===== */
.scui-single .wc-product-wrapper{
  max-width:1300px;
  margin:auto;
  padding:40px 20px;
}

/* ===== Breadcrumb ===== */
.scui-single .wc-breadcrumb{
  font-size:14px;
  color:#777;
  margin-bottom:10px;
}

.scui-single .wc-breadcrumb a{
  color:#555;
  text-decoration:none;
}

.scui-single .wc-breadcrumb a:hover{
  color:#000;
}

/* ===== Title ===== */
.scui-single .wc-custom-product-title-plain {
    margin-top: 0px !important;
    text-align: auto;
    font-size: 26px;
    font-weight: 700;
}

/* ===== Price ===== */
.scui-single .wc-price-box{
  font-weight:700;
  margin:0px 0;
  margin-top: 10px;
  margin-bottom: -15px;
}

@media (max-width: 768px) {
    .scui-single .wc-price-box {
        margin-bottom: 0px;
    }
}

.scui-single .wc-price-box .woocommerce-Price-amount{
  font-size:25px;
}

.scui-single .wc-price-box del{
  font-size:18px;
  color:var(--wc-gray);
  margin-left:10px;
  text-decoration:none;
}

.scui-single .wc-price-box ins{
  text-decoration:none;
  color:var(--wc-accent);
}

/* ===== Rating ===== */
.scui-single .wc-rating-box-custom{
  display:flex;
  align-items:center;
  gap:10px;
  font-size: 20px !important;
  margin-top: 7px;
}

/* stars container */
.scui-single .wc-rating-box-custom .stars{
  display:flex;
  flex-direction:row-reverse;
  gap:2px;
  line-height:1;
  padding-top:1px;
}

/* base star (خاکستری) */
.scui-single .wc-rating-box-custom .star{
  line-height:1;
  color:#d1d5db !important;
  display:inline-block;
}

/* full star (زرد) */
.scui-single .wc-rating-box-custom .star.full{
  color:#f7a100 !important;
}

/* half star */
.scui-single .wc-rating-box-custom .star.half{
  color:#f7a100 !important;
  opacity:0.6;
}

/* text */
.scui-single .wc-rating-box-custom .review-count{
  color:#6b7280;
  text-decoration:none;
  font-size:13px;
  line-height:18px;
  padding-top:5px;
}

@media (max-width:900px){
  .scui-single .wc-rating-box-custom .review-count{
    padding-top:0;
  }
}

.scui-single .wc-rating-box-custom .review-count:hover{
  color:#111;
}

/* ===== Stock ===== */
.scui-single .wc-in-stock{
  color:#16a34a;
  font-weight:600;
  display:inline-block;
  margin:10px 0;
}

.scui-single .wc-out-stock{
  color:#dc2626;
  font-weight:600;
  display:inline-block;
  margin:10px 0;
}

/* Stock = فاصله دادن در موبایل از سمت راست */
@media (max-width:900px){
  .scui-single .wc-in-stock{
    margin-right:20px;
  }
}

/* ===== Cart Box ===== */
.scui-single .wc-product-cart,
.scui-single .pm-cart{
  background:var(--wc-soft);
  border:1px solid var(--wc-border);
  padding:25px;
  border-radius:var(--wc-radius);
  margin:0px 0;
}

@media (max-width: 768px) {
    .scui-single .wc-product-cart {
        margin-bottom: 12px
    }
}

.scui-single .quantity input{
  border:1px solid var(--wc-border);
  padding:10px;
  border-radius:10px;
  width:70px;
}

.scui-single .wc-product-cart .button{
  background:#374151 !important;
  color:#fff !important;
  border:1px solid #2f3743 !important;

  padding:12px 24px;   /* کوچکتر از قبل */
  border-radius:10px;

  font-size:15px;
  font-weight:700;

  box-shadow:0 5px 14px rgba(0,0,0,.10);
  transition:background .2s ease, box-shadow .2s ease;
}

.scui-single .wc-product-cart .button:hover{
  background:#2f3743 !important;
  border-color:#28303a !important;
  box-shadow:0 8px 18px rgba(0,0,0,.14);
}

.scui-single .wc-product-cart .button:active{
  box-shadow:0 3px 8px rgba(0,0,0,.10);
}


/* استایل بهتر ورژن دسکتاپ */
@media (min-width:900px){
  .scui-single form.cart{
    display:flex;
    align-items:center;
    gap:15px;
    flex-wrap:wrap;
  }
}

/* استایل بهتر ورژن موبایل */
@media (max-width:900px){
  .scui-single form.cart{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
  }

  .scui-single form.cart .quantity{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    order:1;
  }

  .scui-single form.cart .single_add_to_cart_button{
    order:2;
    width:100%;
    text-align:center;
  }
}

/* وقتی ناموجود شد */
.scui-single .wc-product-cart .stock.out-of-stock,
.scui-single .pm-cart .stock.out-of-stock{
  margin:0 !important;
  padding:12px 16px;
  min-height:48px;

  display:flex;
  align-items:center;
  justify-content:center;

  text-align:center;
  line-height:1.7;
  font-size:15px;
  font-weight:700;

  color:#991b1b;
  background:var(--wc-soft);
  border:0px solid #fecaca;
  border-radius:10px;
}


/* ===== quantity wrapper ===== */
.scui-single .quantity{
  display:inline-flex;
  align-items:center;
  border:1px solid #e2e2e2;
  border-radius:12px;
  overflow:hidden;
  background:#fff;
}

/* input number */
.scui-single .quantity .qty{
  width:60px;
  height:42px;
  border:none;
  text-align:center;
  font-size:15px;
  font-weight:500;
  background:#fff;
  color:#222;
}

/* حذف فلش‌های input */
.scui-single .quantity .qty::-webkit-outer-spin-button,
.scui-single .quantity .qty::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}

.scui-single .quantity .qty{
  -moz-appearance:textfield;
}

/* دکمه های ووکامرس */
.scui-single .quantity .plus,
.scui-single .quantity .minus{
  width:42px;
  height:42px;
  border:none;
  background:#f8f8f8;
  color:#444;
  font-size:18px;
  font-weight:600;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:background .2s ease, color .2s ease, transform .08s ease;
}

/* hover */
.scui-single .quantity .plus:hover,
.scui-single .quantity .minus:hover{
  background:#111;
  color:#fff;
}

/* active animation */
.scui-single .quantity .plus:active,
.scui-single .quantity .minus:active{
  transform:scale(0.95);
}

/* focus */
.scui-single .quantity .plus:focus,
.scui-single .quantity .minus:focus{
  outline:none;
  box-shadow:none;
}

/* جداکننده نرم */
.scui-single .quantity .minus{
  border-left:none;
}

.scui-single .quantity .plus{
  border-right:none;
}

.scui-single .quantity .plus,
.scui-single .quantity .minus{
  padding:0;
  margin:0;
  min-width:0;
  flex:0 0 42px;
}

.scui-single .quantity .qty{
  width:48px;
  min-width:48px;
  max-width:48px;
  text-align:center;
  padding:0;
  margin:0;
}

/* موبایل */
@media (max-width:768px){

  .scui-single .quantity{
    border-radius:10px;
  }

  .scui-single .quantity .qty{
    width:50px;
    height:38px;
    font-size:14px;
  }

  .scui-single .quantity .plus,
  .scui-single .quantity .minus{
    width:38px;
    height:38px;
    font-size:16px;
  }

}

.scui-single .quantity .plus,
.scui-single .quantity .minus{
  appearance:none;
  -webkit-appearance:none;
  border-radius:0;
}

/* حذف مربع فوکوس */
.scui-single .quantity .plus:focus,
.scui-single .quantity .minus:focus{
  outline:none;
  box-shadow:none;
}

/* حذف highlight موبایل */
.scui-single .quantity .plus,
.scui-single .quantity .minus{
  -webkit-tap-highlight-color:transparent;
}


/* ===== SKU / Meta ===== */
.scui-single .wc-sku,
.scui-single .wc-cats,
.scui-single .wc-brand,
.scui-single .wc-tags{
  font-size:14px;
  color:var(--wc-gray);
  margin-bottom:8px;
}

@media (max-width: 768px) {
    .product_meta {
        font-size: 12px !important;
    }
}

.scui-single .wc-brand a,
.scui-single .wc-tags a,
.scui-single .wc-cats a{
  color:var(--wc-dark);
  text-decoration:none;
  font-weight:500;
}

.scui-single .wc-brand a:hover,
.scui-single .wc-tags a:hover,
.scui-single .wc-cats a:hover{
  color:var(--wc-primary);
}

/* ===== All Meta Box ===== */
.scui-single .wc-product-meta .product_meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-top:20px;
  padding-top:15px;
  border-top:1px solid #eee;
  font-size:14px;
  color:#666;
}

/* span ها رو فلکس نکن */
.scui-single .wc-product-meta .product_meta > span{
  display:inline;
}

/* جداکننده بین دسته و برچسب */
.scui-single .wc-product-meta .product_meta > span:not(:last-child)::after{
  content:"|";
  margin:0 10px;
  color:#ccc;
}

.scui-single .wc-product-meta .product_meta a{
  color:#444;
  text-decoration:none;
}

.scui-single .wc-product-meta .product_meta a:hover{
  color:#000;
}

/* ===== Product Share ===== */
.scui-single .wc-product-share{
display:flex;
gap:10px;
align-items:center;
margin-top:20px;
}

.scui-single .wc-product-share .share-icon{
display:flex;
align-items:center;
justify-content:center;
width:36px;
height:36px;
border:1px solid #e2e2e2;
border-radius:8px;
background:#fff;
color:#444;
cursor:pointer;
padding:0;
text-decoration:none;
margin-top: 0px;
}

.scui-single .wc-product-share .share-icon:hover{
background:#f3f3f3;
}

.scui-single .wc-product-share svg{
width:18px;
height:18px;
pointer-events:none;
}

/* عنوان اشتراک گذاری */
.scui-single .share-title{
font-size:13px;
color:#666;
margin-right:6px;
}

/* ===== Description ===== */
.scui-single .wc-description {
  margin: 0px !important;
  line-height:2;
  font-size:15px;
  color:#444;
}
.scui-single .wc-description .entry-content {
  text-align: justify;
  text-align-last: right;
  text-justify: inter-word;
  overflow-wrap: break-word;
  word-wrap: break-word;
  hyphens: auto;
}

/* ===== Attributes Table ===== */
.scui-single .wc-attributes table{
  width:100%;
  border-collapse:collapse;
  margin-top:0;
}

.scui-single .wc-attributes th{
  background:var(--wc-soft);
  text-align:right;
  padding:12px;
  font-weight:600;
  border:1px solid var(--wc-border);
}

.scui-single .wc-attributes td{
  padding:12px;
  border:1px solid var(--wc-border);
}

/* ===== Reviews ===== */
.scui-single .wc-reviews{
  margin-top:0;
  padding:30px;
  background:#fff;
  border-radius:var(--wc-radius);
  box-shadow:var(--wc-shadow);
}

/* =================================
   WC Native Tabs - Modern Style
================================= */

.scui-single .woocommerce-tabs{
  margin-top: 10px !important;
  padding:35px;
  background:#fff;
  border-radius:var(--wc-radius);
  box-shadow:var(--wc-shadow);
}

/* ===== WC Native Tabs - Tabs Nav ===== */
.scui-single .woocommerce-tabs ul.tabs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  border:none;
  margin:0 0 25px 0;
  padding:0;
  list-style:none;
}

.scui-single .woocommerce-tabs ul.tabs li{
  margin-bottom:5px;
  padding:0;
  border:none;
  background:none;
}

.scui-single .woocommerce-tabs ul.tabs li a{
  display:inline-block;
  padding:10px 18px;
  font-weight:600;
  font-size:14px;
  color:var(--wc-gray);
  background:var(--wc-soft);
  border-radius:30px;
  transition:.25s;
  text-decoration:none;
}

/* WC Native Tabs - Hover */
.scui-single .woocommerce-tabs ul.tabs li a:hover{
  background:var(--wc-primary);
  color:#fff;
}

/* WC Native Tabs - Active Tab */
.scui-single .woocommerce-tabs ul.tabs li.active a{
  background:var(--wc-dark);
  color:#fff;
}

/* Remove mobile tap highlight */
.scui-single .woocommerce-tabs ul.tabs li a{
  -webkit-tap-highlight-color:transparent;
  outline:none;
}

/* Keep nice focus style for accessibility */
.scui-single .woocommerce-tabs ul.tabs li a:focus{
  outline:none;
  box-shadow:0 0 0 2px rgba(0,0,0,0.08);
  border-radius:30px;
}

/* بخش موبایل تب ها */
@media (max-width:900px){
  .scui-single .woocommerce-tabs ul.tabs{
    flex-wrap:nowrap;
    overflow-x:auto;
    white-space:nowrap;
    gap:5px !important;
  }

  .scui-single .woocommerce-tabs ul.tabs li{
    flex:0 0 auto;
  }
  
  .scui-single .woocommerce-tabs ul.tabs li a {
      font-size: 12px !important;
  }
}

/* ===== WC Native Tabs - Tab Content ===== */
.scui-single .woocommerce-tabs .panel{
  padding:0px 5px 0 5px;
  animation:fadeTab .25s ease;
}

@keyframes fadeTab{
  from{opacity:0; transform:translateY(5px);}
  to{opacity:1; transform:translateY(0);}
}

/* ===== WC Native Tabs - Attributes Table Improve ===== */
.scui-single .woocommerce-tabs table.shop_attributes{
  border-radius:12px;
  overflow:hidden;
  border:1px solid var(--wc-border);
}

.scui-single .woocommerce-tabs table.shop_attributes th{
  background:var(--wc-soft);
  font-weight:600;
  width:30%;
}

.scui-single .woocommerce-tabs table.shop_attributes td{
  background:#fff;
}

/* Fix product attributes values */
.scui-single .woocommerce-tabs table.shop_attributes td{
  font-style:normal;
  text-align:right;
  padding-right:5px;
}

.scui-single .woocommerce-tabs table.shop_attributes td p{
  margin-right:10px;
  font-style:normal;
  direction:rtl;
}

/* اگر چند مقدار داشت (مثلاً پنبه، پلی‌استر) */
.scui-single .woocommerce-tabs table.shop_attributes td p a{
  font-style:normal;
}

/* =======================================================
   WC Native Tabs - Reviews
======================================================= */


/* ===== تنظیم فاصله نام کاربری و تاریخ ===== */

/* فلکس کردن نام کاربر برای بردن نام و تاریخ زیر هم */
.scui-single .woocommerce-review__author {
    display: flex;
    flex-direction: column;  /* نام و تاریخ زیر هم */
    align-items: flex-start;
}

/* تنظیم فاصله نام کاربر */
.scui-single .woocommerce-review__author {
    margin-bottom: -10px !important;
    /*margin-right: 5px !important;*/
}

/* تنظیم فاصله تاریخ */
.woocommerce-review__published-date {
    margin-right: -5px !important;
}


/* ===== ستاره ها ===== */

/* درست کردن خوردگی */
.star-rating span::before,
.star-rating {
    color: #ff9800 !important; /* رنگ طلایی ستاره */
    font-family: 'WooCommerce', 'Arial', sans-serif !important; /* فونت اصلی ووکامرس */
    letter-spacing: 1px !important; /* فاصله بین ستاره‌ها */

}

/* وسط چین کردن متن دیدگاه خود را بنویسید در موبایل */
@media (max-width:768px){
    .scui-single #respond .comment-reply-title{
        text-align:center;
        display:block;
    }
}

/* عنوان امتیاز شما + ستاره هاش */
.comment-form-rating {
    margin-right: 16px !important;
    font-size: 13px !important;
}

/* ستاره های بخش امتیاز شما */
.comment-form-rating .stars {
    margin-top: -8px !important;
}

/* ----- */


/* spacing from tabs */
.scui-single .woocommerce-tabs #reviews{
  margin-top:15px;
}

/* ===== Two Column Layout ===== */
.scui-single #reviews{
  display:grid !important;
  grid-template-columns:1fr 2fr;
  gap:35px;
  align-items:start;
}

/* placement */
.scui-single #reviews #review_form_wrapper{
  grid-column:1;
  grid-row:1;
}

.scui-single #reviews #comments{
  grid-column:2;
  grid-row:1;
}

/* بخش موبایل (دو ستونه نشدن) */
@media (max-width:900px){
  .scui-single #reviews{
    display:block !important;
  }

  .scui-single #reviews #review_form_wrapper,
  .scui-single #reviews #comments{
    float:none !important;
    width:100% !important;
    grid-column:auto !important;
    grid-row:auto !important;
  }
}

/* بخش موبایل (فرم بالای دیدگاه ها) */
@media (max-width:900px){
  .scui-single #reviews{
    display:flex !important;
    flex-direction:column;
  }

  .scui-single #reviews #review_form_wrapper{
    order:-1;
  }
}

/* کوتاه کردن کادر نظرات کاربران */
.scui-single #reviews #comments .commentlist{
  margin-bottom:0;
}

.scui-single #reviews #comments .commentlist li:last-child{
  margin-bottom:0;
}

/* =======================================================
   WC Native Tabs - COMMENTS BOX
======================================================= */
.scui-single #reviews #comments{
  background:#fff;
  padding:25px;
  border-radius:var(--wc-radius);
  border:1px solid var(--wc-border);
}

.scui-single #reviews .woocommerce-Reviews-title{
  font-size:18px;
  font-weight:700;
  margin-bottom:20px;
}

.scui-single #reviews ol.commentlist li{
  margin-bottom:20px;
}

/* نمایش نام کامنت گذار و تاریخ دیدگاه زیر هم */
.scui-single .woocommerce #reviews p.meta{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.scui-single .woocommerce #reviews .woocommerce-review__dash{
  display:none;
}

/* =======================================================
   WC Native Tabs - REVIEW FORM
======================================================= */
.scui-single #reviews #review_form_wrapper{
  background:#fff;
  padding:28px;
  border-radius:14px;
  border:1px solid var(--wc-border);
  box-shadow:none;
  position:sticky;
  top:30px;
  height:fit-content;
}

/*found*/
.scui-single #reviews textarea,
.scui-single #reviews input[type="text"],
.scui-single #reviews input[type="email"]{
  width:100%;
  padding:12px 14px;
  border:none;
  border-radius:8px;
  background:var(--wc-soft);
  transition:.2s;
  margin-top: -30px;
}

.scui-single #reviews textarea:focus,
.scui-single #reviews input:focus{
  outline:none;
  background:#fff;
  box-shadow:0 0 0 2px var(--wc-primary);
}

/* rounding divider line around review form */
.scui-single #reviews #review_form{
  border-radius:12px;
  overflow:hidden;
}

/* remove review form cadre */
.scui-single #reviews #review_form_wrapper{
  border:none !important;
  box-shadow:none !important;
  background:transparent !important;
  padding:0 !important;
}

@media(max-width:900px){
  .scui-single #reviews{
    grid-template-columns:1fr;
  }

  .scui-single #reviews #review_form_wrapper{
    grid-column:1;
    grid-row:1;
    position:static;
  }

  .scui-single #reviews #comments{
    grid-column:1;
    grid-row:2;
  }
}

/* =======================================================
   WC Native Tabs - MOBILE
======================================================= */
@media(max-width:900px){
  .scui-single #reviews{
    grid-template-columns:1fr;
  }

  .scui-single #reviews #review_form_wrapper{
    position:static;
  }
}

/* ===== WC Native Tabs - Responsive ===== */
@media(max-width:600px){
  .scui-single .woocommerce-tabs ul.tabs{
    gap:8px;
  }

  .scui-single .woocommerce-tabs ul.tabs li a{
    padding:8px 14px;
    font-size:13px;
  }
}

/* ===== Features ===== */
.scui-single .wc-features{
  display:flex;
  gap:12px;
  margin-top:24px;
  margin-bottom:25px;
}

/* هر آیتم */
.scui-single .wc-feature{
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:18px 12px;
  text-align:center;
  font-size:14px;
  color:#444;
  gap:8px;
  background:#fff;
  border:1px solid #D5D5D5;
  border-radius:12px;
  transition:.2s;
}

/* آیکن */
.scui-single .wc-feature svg{
  width:50px;
  height:50px;
  color:#666;
}

/* hover */
.scui-single .wc-feature:hover{
  transform:translateY(-2px);
  box-shadow:0 6px 14px rgba(0,0,0,.06);
  color:#111;
}

.scui-single .wc-feature:hover svg{
  color:#000;
}

/* موبایل */
@media (max-width:768px){
  .scui-single .wc-features{
    flex-direction:column;
    overflow:visible;
  }

  .scui-single .wc-feature{
    width:100%;
  }
}

/* ===== Tabs (اگر استفاده کردی) ===== */
.scui-single .woocommerce-tabs{
  margin-top:40px;
  padding:30px;
  background:#fff;
  border-radius:var(--wc-radius);
  box-shadow:var(--wc-shadow);
}

.scui-single .woocommerce-tabs ul.tabs{
  border-bottom:1px solid var(--wc-border);
}

.scui-single .woocommerce-tabs ul.tabs li a{
  font-weight:600;
  padding:10px 15px;
}

/* ===== Responsive ===== */
@media(max-width:900px){
  .scui-single .wc-product-title{
    font-size:24px;
  }

  .scui-single .wc-price-box{
    font-size:24px;
  }

  .scui-single .wc-related .products{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:500px){
  .scui-single .wc-related .products{
    grid-template-columns:1fr;
  }

  .scui-single .single_add_to_cart_button{
    width:100%;
  }
}

/* ========================================
   Hero + Gallery
======================================== */
.scui-single .custom-product-gallery{
  width:100%;
}

/* باکس تصویر اصلی */
.scui-single .hero-image-wrapper.zoom-container{
  width:100%;
  aspect-ratio:1 / 1;
  overflow:hidden;
  position:relative;
  border-radius:15px;
  background:#fff;
  border:1px solid #eee;
  margin-bottom:15px;
  cursor:zoom-in;
}

/* خودِ تصویر اصلی */
.scui-single #mainProductImage{
  width:100%;
  height:100%;
  object-fit:contain;
  transition:transform 0.2s ease-out, opacity 0.3s ease;
  transform-origin:center center;
  pointer-events:none;
}

/* استایل تامبنیل‌ها */
.scui-single .thumb-gallery{
  display:flex;
  gap:10px;
  overflow-x:auto;
  padding-bottom:5px;
}

.scui-single .thumb{
  width:80px;
  height:80px;
  border-radius:8px;
  cursor:pointer;
  border:2px solid transparent;
  object-fit:cover;
  transition:0.3s;
}

.scui-single .thumb.active{
  border-color:#007cba;
}

/* فیکس ارتفاع در موبایل */
@media (max-width:768px){
  .scui-single .hero-image-wrapper.zoom-container{
    aspect-ratio:auto;
    height:min(360px, 80vw);
  }
}

/* استایل زوم مدرن */
.scui-single .hero-image-wrapper.zoom-container{
  position:relative;
  overflow:hidden;
  cursor:zoom-in;
  display:flex;
  align-items:center;
  justify-content:center;
}

.scui-single .hero-image-wrapper.zoom-container img{
  transition:transform 0.1s ease-out, opacity 0.3s ease;
  transform-origin:center center;
  width:100%;
  height:100%;
  object-fit:contain;
}

/* حالت زوم شده */
.scui-single .hero-image-wrapper.zoom-container.active img{
  transform:scale(2.5);
}

/* دکمه ذره‌بین */
.scui-single .zoom-expand-btn{
  position:absolute;
  bottom:15px;
  right:15px;
  background:rgba(255, 255, 255, 0.9);
  width:40px;
  height:40px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 4px 10px rgba(0,0,0,0.1);
  z-index:10;
  transition:0.3s;
  color:#333;
}

.scui-single .zoom-expand-btn:hover{
  background:var(--wc-primary, #007cba);
  color:#fff;
  transform:scale(1.1);
}

/* ===== Lightbox (Smooth Animation) ===== */
.scui-single .custom-lightbox{
  position:fixed;
  inset:0;
  z-index:99999;
  background-color:rgba(0,0,0,0.9);
  backdrop-filter:blur(5px);

  display:flex;
  align-items:center;
  justify-content:center;

  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .35s ease, visibility .35s ease;
}

.scui-single .custom-lightbox.active{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.scui-single .lightbox-content{
  max-width:90%;
  max-height:90%;
  border-radius:8px;
  box-shadow:0 0 20px rgba(0,0,0,0.5);

  transform:scale(.92);
  opacity:0;
  transition:transform .35s ease, opacity .35s ease;
  will-change:transform, opacity;
}

.scui-single .custom-lightbox.active .lightbox-content{
  transform:scale(1);
  opacity:1;
}

.scui-single .close-lightbox{
  position:absolute;
  top:20px;
  right:35px;
  color:#fff;
  font-size:40px;
  font-weight:bold;
  cursor:pointer;
  transition:transform .2s ease, opacity .2s ease;
}

.scui-single .close-lightbox:hover{
  transform:scale(1.08);
}

/* غیرفعال کردن زوم Hover در موبایل */
@media (hover:none) and (pointer:coarse){
  .scui-single .hero-image-wrapper.zoom-container{
    cursor:default;
  }

  .scui-single #mainProductImage{
    transform:none !important;
  }

  .scui-single .hero-image-wrapper.zoom-container:hover #mainProductImage{
    transform:none !important;
  }
}

/* نصفه کردن عکس چهارمی از گالری در موبایل */
@media (max-width:500px){
  .scui-single .thumb{
    width:90px;
    height:90px;
  }
}

/* ==== Fix sale price strike alignment ==== */
.scui-single .wc-price-box del bdi{
  position:relative;
}

.scui-single .wc-price-box del bdi::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:50%;
  height:1px;
  background:#6b7280;
}



/* ==== Seperate Desktop and Mobile ==== *//
/* فقط دسکتاپ */
/* @media (min-width: 769px) {
  .single-product-desktop {
    display: block;
  }

  .single-product-mobile {
    display: none;
  }
}
*/

/* فقط موبایل */
/*@media (max-width: 768px) {
  .single-product-desktop {
    display: none;
  }

  .single-product-mobile {
    display: block;
  }
}
*/