.elementor-kit-5{--e-global-color-primary:#95CDE5;--e-global-color-secondary:#0CD100;--e-global-color-text:#000000;--e-global-color-accent:#FFD200;--e-global-color-2bd2005:#5E72DE;--e-global-color-daa90ba:#ECF1FD;--e-global-color-aab0a02:#F59A25;--e-global-color-2f777c7:#FBB040;--e-global-color-afde8c5:#FFDB80;--e-global-color-e2cb6cc:#313131;--e-global-color-fa912d6:#737373;--e-global-color-f20471d:#8E939B;--e-global-color-50a6f2b:#B4B4B4;--e-global-color-a29fd20:#EBEBEB;--e-global-color-03d8310:#F4F4F4;--e-global-color-584eab0:#EF3A4F;--e-global-color-7cd6161:#5C0099;--e-global-color-e04da25:#FFB703;--e-global-color-c12d96f:#1FCC94;--e-global-typography-primary-font-family:"iranyekanwebregular_FaNum";--e-global-typography-primary-font-weight:normal;--e-global-typography-secondary-font-family:"iranyekanwebregular_FaNum";--e-global-typography-secondary-font-weight:normal;--e-global-typography-text-font-family:"iranyekanwebregular_FaNum";--e-global-typography-text-font-weight:normal;--e-global-typography-accent-font-family:"iranyekanwebregular_FaNum";--e-global-typography-accent-font-weight:normal;background-color:#FFFFFF;font-family:"iranyekanwebregular_FaNum", Sans-serif;font-size:16px;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}body.e-wc-info-notice .woocommerce-info, body.e-wc-info-notice .wc-block-components-notice-banner.is-info{background-color:#5897E854;border-style:solid;border-width:1px 1px 1px 1px;border-color:#5E72DE;}.elementor-kit-5 h1{font-size:30px;line-height:2em;}.elementor-kit-5 h2{font-size:27px;line-height:2em;}.elementor-kit-5 h3{font-size:25px;line-height:2em;}.elementor-kit-5 h4{font-size:23px;line-height:2em;}.elementor-kit-5 h5{font-size:20px;line-height:2em;}.elementor-kit-5 h6{font-size:18px;line-height:2em;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{border-radius:8px 8px 8px 8px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.e-wc-error-notice .woocommerce-error, .e-wc-error-notice .wc-block-components-notice-banner.is-error{font-family:"IRANSansWeb_FaNum_Bold", Sans-serif;font-size:15px;--error-box-border-radius:11px 11px 11px 11px;}body.e-wc-error-notice .woocommerce-error a.wc-backward, body.e-wc-error-notice .wc-block-components-notice-banner.is-error a.wc-backward{font-family:"IRANSansWeb_FaNum_Light", Sans-serif;font-size:15px;}body.e-wc-error-notice .woocommerce-error, body.e-wc-error-notice .wc-block-components-notice-banner.is-error{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-584eab0 );}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{font-family:"IRANSansWeb_FaNum_Bold", Sans-serif;font-size:15px;--message-box-border-radius:12px 12px 12px 12px;--message-buttons-normal-text-color:#099A2E;--message-border-type:solid;--message-border-color:#41F74E;--message-buttons-border-radius:6px 6px 6px 6px;}body.e-wc-message-notice .woocommerce-message .restore-item, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, body.e-wc-message-notice .woocommerce-message a:not([class]), body.e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){font-family:"IRANSansWeb_FaNum_Light", Sans-serif;font-size:15px;}body.e-wc-message-notice .woocommerce-message, body.e-wc-message-notice .wc-block-components-notice-banner.is-success{border-style:solid;border-width:1px 1px 1px 1px;border-color:#4BD994;}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{font-family:"IRANSansWeb_FaNum_Light", Sans-serif;font-size:17px;border-width:1px 1px 1px 1px;}.e-wc-info-notice .woocommerce-info, .e-wc-info-notice .wc-block-components-notice-banner.is-info{font-family:"IRANSansWeb_FaNum_Bold", Sans-serif;font-size:15px;--info-message-icon-color:#3B7ECB;--info-box-border-radius:12px 12px 12px 12px;--info-buttons-normal-text-color:#053C61;--info-border-type:solid;--info-buttons-border-radius:6px 6px 6px 6px;}body.e-wc-info-notice .woocommerce-info .button, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button{font-family:"IRANSansWeb_FaNum_Light", Sans-serif;font-size:16px;border-width:1px 1px 1px 1px;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* پالت آبی آسمانی */
:root{
  --accent:#38bdf8;     /* sky-400 */
  --accent-2:#0ea5e9;   /* sky-500 */
  --accent-3:#0284c7;   /* sky-600 */
  --text:#1f2937;       /* slate-800 */
  --muted:#64748b;      /* slate-500 */
  --bg:#ffffff;
  --soft:#f0f9ff;       /* sky-50 */
  --ring:rgba(56,189,248,.25);
}

/* ===== اسکوپ؛ ریست ملایم؛ تایپو ===== */
.custom-pdp-tabs{ isolation:isolate; position:relative; }
.custom-pdp-tabs, .custom-pdp-tabs *{
  box-sizing:border-box;
  font-family:'Vazir', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif !important;
}
.custom-pdp-tabs h1,.custom-pdp-tabs h2,.custom-pdp-tabs h3,
.custom-pdp-tabs h4,.custom-pdp-tabs h5,.custom-pdp-tabs h6,
.custom-pdp-tabs p,.custom-pdp-tabs ul,.custom-pdp-tabs ol{
  margin:0 0 12px; line-height:1.7;
}
.custom-pdp-tabs img{ max-width:100%; height:auto; display:block }

/* ===== ظرف تب‌ها ===== */
.custom-pdp-tabs{
  margin-top:24px;
  background:linear-gradient(180deg,#fff,var(--soft));
  border:1px solid rgba(14,165,233,.15);
  border-radius:18px;
  box-shadow:0 14px 28px rgba(2,132,199,.12);
  overflow:hidden;
}

/* ===== نوار تب‌ها (اسکرول‌پذیر موبایل) ===== */
.custom-pdp-tabs .custom-tabs-nav{
  display:flex; gap:10px; padding:12px 12px;
  border-bottom:1px solid rgba(14,165,233,.18); background:#fff;
  overflow-x:auto; scrollbar-width:thin;
}
.custom-pdp-tabs .custom-tabs-nav::-webkit-scrollbar{ height:6px }
.custom-pdp-tabs .custom-tabs-nav::-webkit-scrollbar-thumb{ background:rgba(14,165,233,.25); border-radius:99px }

/* دکمه‌های تب */
.custom-pdp-tabs .tab-btn{
  appearance:none; border:0; cursor:pointer; white-space:nowrap;
  padding:10px 14px; border-radius:12px;
  font-weight:700; color:var(--muted); background:transparent; transition:.2s ease;
}
.custom-pdp-tabs .tab-btn:hover{
  color:var(--accent-2); background:rgba(56,189,248,.10); transform:translateY(-1px)
}
.custom-pdp-tabs .tab-btn.active{
  color:#fff; background:linear-gradient(135deg,var(--accent),var(--accent-2));
  box-shadow:0 8px 18px rgba(14,165,233,.25);
}

/* ===== پانل‌ها ===== */
.custom-pdp-tabs .custom-tabs-panels{ padding:18px }
.custom-pdp-tabs .tab-panel{ display:none; animation:tabFade .25s ease }
.custom-pdp-tabs .tab-panel.active{ display:block }
@keyframes tabFade{ from{opacity:.65; transform:translateY(4px)} to{opacity:1; transform:none} }

/* تیترهای داخل پنل */
.custom-pdp-tabs h3{
  margin-bottom:12px; font-weight:800; color:var(--text);
  border-inline-start:4px solid var(--accent-2); padding-inline-start:10px;
}

/* ===== نظرات (تمام‌عرض + کارت‌های گرد) ===== */
.custom-pdp-tabs #reviews{ margin-top:4px }
.custom-pdp-tabs #reviews #comments > h2{ display:none }

/* گرید همیشه تک‌ستون برای یکنواختی لبه‌ها */
.custom-pdp-tabs #reviews .commentlist{
  list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns:repeat(1,minmax(0,1fr)); gap:14px;
}
/* کارت نظر: تمام عرض کانتینر */
.custom-pdp-tabs #reviews .commentlist li{
  margin:0 !important;
  background:#fff;
  border:1px solid rgba(14,165,233,.18);
  border-radius:16px;
  padding:16px;
  box-shadow:0 8px 16px rgba(2,132,199,.06);
}

/* بدنه هر نظر */
.custom-pdp-tabs #reviews .comment_container{
  display:flex; align-items:flex-start; gap:12px;
}

/* آواتار */
.custom-pdp-tabs #reviews img.avatar{
  width:44px; height:44px; border-radius:999px; object-fit:cover;
  box-shadow:0 0 0 3px var(--soft), 0 0 0 6px rgba(56,189,248,.18);
}

/* متن نظر */
.custom-pdp-tabs #reviews .comment-text{
  flex:1; margin:0 !important;
  background:linear-gradient(180deg,#fff,#f8fdff);
  border:1px dashed rgba(14,165,233,.22);
  border-radius:14px; padding:12px 14px !important;
}

/* متادیتا */
.custom-pdp-tabs #reviews .comment-text .meta{
  color:var(--muted); font-size:.92rem; margin-bottom:6px;
}

/* ستاره‌ها و برچسب خریدار تایید‌شده */
.custom-pdp-tabs .star-rating span::before{ color:var(--accent-2) !important; }
.custom-pdp-tabs .woocommerce-review__verified{
  display:inline-block; margin-inline-start:8px; padding:2px 8px; border-radius:999px;
  background:rgba(56,189,248,.15); color:var(--accent-3); font-size:.78rem; font-weight:700;
}

/* ===== فرم نظر (مدرن + هماهنگ با سربرگ‌ها) ===== */
.custom-pdp-tabs #review_form_wrapper{
  margin-top:18px; padding-top:18px; border-top:1px solid rgba(14,165,233,.18);
}
.custom-pdp-tabs #review_form .comment-form-comment,
.custom-pdp-tabs #review_form .comment-form-author,
.custom-pdp-tabs #review_form .comment-form-email,
.custom-pdp-tabs #review_form .comment-form-rating{
  margin-bottom:12px !important;
}
.custom-pdp-tabs #review_form input[type="text"],
.custom-pdp-tabs #review_form input[type="email"],
.custom-pdp-tabs #review_form textarea{
  width:100%; max-width:100%;
  border:1px solid rgba(14,165,233,.28);
  border-radius:12px; padding:10px 12px; outline:0;
  transition:border .2s ease, box-shadow .2s ease, transform .1s ease; background:#fff;
}
.custom-pdp-tabs #review_form input:focus,
.custom-pdp-tabs #review_form textarea:focus{
  border-color:var(--accent-2); box-shadow:0 0 0 5px var(--ring); transform:translateY(-1px);
}

/* امتیازدهی مدرن (دکمه‌ای) */
.custom-pdp-tabs #review_form .comment-form-rating label{
  display:block; font-weight:800; color:var(--text); margin-bottom:8px;
}
.custom-pdp-tabs #review_form p.stars{
  display:flex; align-items:center; gap:8px;
}
.custom-pdp-tabs #review_form p.stars a{
  position:relative; width:40px; height:40px;
  display:inline-grid; place-items:center;
  border-radius:12px; background:var(--soft);
  border:1px solid rgba(14,165,233,.28);
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
}
.custom-pdp-tabs #review_form p.stars a::before{
  position:static; transform:none; color:var(--accent-2);
  font-size:18px; line-height:1;
}
.custom-pdp-tabs #review_form p.stars a:hover,
.custom-pdp-tabs #review_form p.stars a.active{
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  border-color:transparent; box-shadow:0 8px 16px rgba(14,165,233,.25);
  transform:translateY(-1px) scale(1.03);
}
.custom-pdp-tabs #review_form p.stars a:hover::before,
.custom-pdp-tabs #review_form p.stars a.active::before{ color:#fff }
.custom-pdp-tabs #review_form .stars-selected{
  display:block; margin-top:6px; color:var(--muted); font-size:.9rem;
}
/* خنثی‌سازی استایل‌های کهنه قالب روی ستاره‌ها */
.custom-pdp-tabs #review_form p.stars a,
.custom-pdp-tabs #review_form p.stars a::before{ text-indent:0 !important; }

/* دکمه ارسال (هماهنگ با تب‌های فعال) */
.custom-pdp-tabs #review_form input[type="submit"]{
  background:linear-gradient(135deg,var(--accent),var(--accent-2)) !important;
  color:#fff !important; border:0 !important; border-radius:14px !important;
  padding:12px 20px !important; font-weight:800 !important; letter-spacing:.2px;
  box-shadow:0 10px 20px rgba(14,165,233,.25) !important;
  transition:transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}
.custom-pdp-tabs #review_form input[type="submit"]:hover{
  transform:translateY(-1px); box-shadow:0 16px 28px rgba(14,165,233,.32);
}
@media (max-width:560px){
  .custom-pdp-tabs #review_form input[type="submit"]{ width:100% }
}

/* ===== ریسپانسیو ===== */
@media (max-width:480px){
  .custom-pdp-tabs .custom-tabs-nav{ gap:8px; padding:10px 10px }
  .custom-pdp-tabs .tab-btn{ padding:8px 12px; font-size:.95rem }
  .custom-pdp-tabs .custom-tabs-panels{ padding:14px }
  .custom-pdp-tabs #reviews img.avatar{ width:40px; height:40px }
}

/* RTL */
html[dir="rtl"] .custom-pdp-tabs .custom-tabs-nav{ justify-content:flex-start }
html[dir="rtl"] .custom-pdp-tabs #reviews .comment_container{ flex-direction:row-reverse }
html[dir="rtl"] .custom-pdp-tabs h3{
  border-inline-start:none; border-inline-end:4px solid var(--accent-2);
  padding-inline-start:0; padding-inline-end:10px;
}

/* دسترسی‌پذیری: کاهش حرکت */
@media (prefers-reduced-motion:reduce){
  .custom-pdp-tabs *{ animation:none !important; transition:none !important }
}

/* ===== Verified badge: تغییر متن + ظاهر ===== */
.custom-pdp-tabs .woocommerce-review__verified{
  position:relative; color:transparent !important; font-size:0 !important;
}
.custom-pdp-tabs .woocommerce-review__verified::after{
  content:'خریدار تأیید‌شده';
  display:inline-block; font-size:.78rem; font-weight:700;
  margin-inline-start:8px; padding:2px 8px; border-radius:999px;
  background:rgba(56,189,248,.15); color:var(--accent-3);
}

/* ===== فاصله‌ی نام نمایشی و آواتار + چیدمان مطمئن ===== */
.custom-pdp-tabs #reviews .comment_container{ gap:16px; }
.custom-pdp-tabs #reviews img.avatar{ flex:0 0 auto; }
.custom-pdp-tabs #reviews .comment-text{ flex:1; }

/* ===== Fix: ستاره‌های نمایش هر نظر (جای s، ستاره واقعی) ===== */
.custom-pdp-tabs .star-rating,
.custom-pdp-tabs .star-rating:before,
.custom-pdp-tabs .star-rating span:before{
  font-family:'star', 'Segoe UI Symbol', 'Arial Unicode MS', 'Noto Sans Symbols', sans-serif !important;
  letter-spacing:2px;
}
/* محتوای ستاره‌ها را صریح بگذار تا با عرض span، درست رندر شود */
.custom-pdp-tabs .star-rating:before{ content:"★★★★★"; color:#e5e7eb; }            /* خاکستری پس‌زمینه */
.custom-pdp-tabs .star-rating span:before{ content:"★★★★★"; color:var(--accent-2); } /* آبیِ امتیاز */

/* اندازه ستاره‌ها در لیست نظرات و داخل فرم */
.custom-pdp-tabs .star-rating{ font-size:16px; line-height:1; }
.custom-pdp-tabs #review_form .star-rating{ font-size:18px; }

/* ===== زیباسازی بخش انتخاب امتیاز (فرم) — هماهنگ با بالا ===== */
.custom-pdp-tabs #review_form p.stars{
  display:flex; align-items:center; gap:8px;
}
.custom-pdp-tabs #review_form p.stars a{
  position:relative; width:40px; height:40px; display:inline-grid; place-items:center;
  border-radius:12px; background:var(--soft);
  border:1px solid rgba(14,165,233,.28);
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
}
.custom-pdp-tabs #review_form p.stars a::before{
  position:static; transform:none; 
  content:"★"; /* یک ستاره تک داخل هر دکمه */
  font-size:18px; line-height:1; color:var(--accent-2);
  font-family:'Segoe UI Symbol','Arial Unicode MS','Noto Sans Symbols',sans-serif;
}
.custom-pdp-tabs #review_form p.stars a:hover,
.custom-pdp-tabs #review_form p.stars a.active{
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  border-color:transparent; box-shadow:0 8px 16px rgba(14,165,233,.25);
  transform:translateY(-1px) scale(1.03);
}
.custom-pdp-tabs #review_form p.stars a:hover::before,
.custom-pdp-tabs #review_form p.stars a.active::before{ color:#fff }

/* متن عدد انتخاب‌شده فقط عدد باشد (JS مقدار می‌دهد) */
.custom-pdp-tabs #review_form .stars-selected{
  display:block; margin-top:6px; color:var(--muted); font-size:.9rem;
}

/* خنثی‌سازی استایل‌های قدیمی روی ستاره‌ها */
.custom-pdp-tabs #review_form p.stars a,
.custom-pdp-tabs #review_form p.stars a::before{ text-indent:0 !important; }

/* ===== Fix: فقط عدد زیر ستاره‌ها نشان بده؛ متن‌های "X از 5" را مخفی کن ===== */
.custom-pdp-tabs #review_form p.stars .screen-reader-text,
.custom-pdp-tabs .star-rating .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;
}

/* هر متن/نماد اضافی داخل لینک ستاره‌ها را نامرئی کن؛ فقط آیکون ::before دیده شود */
.custom-pdp-tabs #review_form p.stars a{ font-size:0 !important; }
.custom-pdp-tabs #review_form p.stars a::before{ font-size:18px !important; }

/* بعضی قالب‌ها بعد از انتخاب، با ::after توضیح متنی می‌گذارند—خنثی */
.custom-pdp-tabs #review_form p.stars a::after{ content:none !important; }


/* --- استایل سفارشی سبد خرید (نسخه نهایی با AJAX) --- */
/* --- بارگذاری محلی و بهینه فونت وزیر از هاست شخصی --- */
@font-face {
  font-family: 'Vazir';
  src: url('/wp-content/uploads/fonts/vazir/Vazir.woff2') format('woff2');
  font-weight: 400; /* وزن معمولی */
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Vazir';
  src: url('/wp-content/uploads/fonts/vazir/Vazir-Bold.woff2') format('woff2');
  font-weight: 700; /* وزن ضخیم */
  font-style: normal;
  font-display: swap;
}
.custom-cart-container {
    font-family: 'Vazirmatn', 'Segoe UI', Tahoma, sans-serif;
    width: 100%;
    box-sizing: border-box;
    background: linear-gradient(135deg, #ffffff, #f8f9fb);
    border: 1px solid #edf1f5;
    border-radius: 16px;
    padding: 22px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .06);
    display: flex;
    flex-direction: column;
    gap: 20px;
    color: #2c3e50;
    position: relative;
}
.custom-cart-container.empty-cart {
    align-items: center;
    text-align: center;
    gap: 15px;
}
/* --- SVG ICON MISSING --- */
/* آیکون سبد خرید خالی در اینجا قرار میگیرد */
.custom-cart-container.empty-cart .empty-cart-icon {
    width: 40px;
    height: 40px;
    /* background-image: url('data:image/svg+xml,...'); */
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.custom-cart-container.empty-cart i { display: none; } /* مخفی کردن تگ i قدیمی */

.custom-cart-container.empty-cart p {
    font-size: 16px;
    font-weight: 700;
    margin: 0;
}
.custom-cart-container.empty-cart .button.wc-backward {
    background: linear-gradient(135deg, #4facfe, #00f2fe) !important;
    color: #fff !important;
    border-radius: 10px;
    font-weight: 700;
    padding: 10px 20px;
    font-family: 'Vazirmatn', 'Segoe UI', Tahoma, sans-serif;
}
.custom-cart-container .card-title {
    margin: 0;
    text-align: center;
    font-size: 20px;
    font-weight: 800;
    color: #2c3e50;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.custom-cart-container .card-title i {
    color: #4facfe;
}
.cart-items-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.cart-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    background: #fff;
    border: 1px solid #eef2f6;
    border-radius: 12px;
    padding: 15px;
    transition: transform .2s ease, box-shadow .2s ease;
}
.cart-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, .08);
}
.product-name {
    font-size: 15px;
    font-weight: 700;
    color: #2c3e50;
    text-decoration: none;
    transition: color .2s ease;
}
.product-name:hover {
    color: #4facfe;
}
.price-and-remove {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-shrink: 0;
}
.product-price {
    font-size: 16px;
    font-weight: 700;
    color: #27ae60;
    white-space: nowrap;
}
.product-price ins {
    text-decoration: none;
}
.remove-item-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: #f1f3f5;
    color: #868e96;
    border-radius: 50%;
    font-size: 14px;
    text-decoration: none;
    transition: background-color .2s ease, color .2s ease, transform .2s ease;
}
.remove-item-button:hover {
    background-color: #e63946;
    color: #fff;
    transform: scale(1.1);
}
/* --- استایل کدهای تخفیف اعمال شده --- */
.applied-coupons-section {
    background: #e7f5ff;
    border: 1px solid #bde0fe;
    border-radius: 12px;
    padding: 15px;
}
.applied-coupons-title {
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 10px;
    color: #0077b6;
    display: flex;
    align-items: center;
    gap: 8px;
}
.applied-coupons-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.applied-coupon-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fff;
    padding: 8px 12px;
    border-radius: 8px;
    font-size: 14px;
}
.coupon-code strong {
    color: #023e8a;
}
.remove-applied-coupon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    background: #f1f3f5;
    color: #868e96;
    border-radius: 50%;
    text-decoration: none;
    font-size: 12px;
    transition: background-color .2s ease, color .2s ease;
}
.remove-applied-coupon:hover {
    background-color: #e63946;
    color: #fff;
}
.coupon-section .woocommerce-coupon-form {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #fff;
    border: 1px solid #eef2f6;
    border-radius: 12px;
    padding: 10px;
}
.coupon-section .f-ico {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #4facfe, #00f2fe);
    flex-shrink: 0;
    background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"%3e%3cpath fill="white" d="M433.2 103.1L581.4 253.4C609.1 281.5 609.1 326.5 581.4 354.6L425 512.9C415.7 522.3 400.5 522.4 391.1 513.1C381.7 503.8 381.6 488.6 390.9 479.2L547.3 320.8C556.5 311.5 556.5 296.4 547.3 287.1L399 136.9C389.7 127.5 389.8 112.3 399.2 103C408.6 93.7 423.8 93.8 433.1 103.2zM64.1 293.5L64.1 160C64.1 124.7 92.8 96 128.1 96L261.6 96C278.6 96 294.9 102.7 306.9 114.7L450.9 258.7C475.9 283.7 475.9 324.2 450.9 349.2L317.4 482.7C292.4 507.7 251.9 507.7 226.9 482.7L82.9 338.7C70.9 326.7 64.2 310.4 64.2 293.4zM208.1 208C208.1 190.3 193.8 176 176.1 176C158.4 176 144.1 190.3 144.1 208C144.1 225.7 158.4 240 176.1 240C193.8 240 208.1 225.7 208.1 208z"/%3e%3c/svg%3e');
    background-size: 55%;
    background-repeat: no-repeat;
    background-position: center;
}
.coupon-section input#coupon_code {
    flex-grow: 1;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 8px 12px;
    font-family: 'Vazirmatn', 'Segoe UI', Tahoma, sans-serif;
    font-size: 14px;
    transition: border-color .2s ease;
    min-width: 100px;
}
.coupon-section input#coupon_code:focus {
    outline: none;
    border-color: #4facfe;
}
.coupon-section button[name=apply_coupon] {
    background: #2c3e50;
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 10px 18px;
    font-weight: 700;
    cursor: pointer;
    transition: background .2s ease;
    font-family: 'Vazirmatn', 'Segoe UI', Tahoma, sans-serif;
}
.coupon-section button[name=apply_coupon]:hover {
    background: #34495e;
}
.cart-summary {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-top: 10px;
}
.cart-total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 18px;
    font-weight: 700;
    color: #2c3e50;
    padding: 15px;
    background: #fff;
    border: 1px solid #eef2f6;
    border-radius: 12px;
}
.cart-total strong .woocommerce-Price-amount {
    color: #00b09b;
}
.checkout-button .checkout-button-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 14px;
    background: linear-gradient(135deg, #43e97b, #38f9d7);
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    font-weight: 700;
    border-radius: 12px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, .1);
    transition: transform .2s ease, box-shadow .2s ease;
}
.checkout-button .checkout-button-link:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, .15);
}
/* --- استایل پیام‌ها و لودینگ --- */
.custom-cart-messages {
    display: none;
    margin-bottom: 15px;
}
.cart-notice {
    padding: 12px 15px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
}
.cart-notice.success {
    background-color: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}
.cart-notice.error {
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}
.cart-loading-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, .7);
    border-radius: 16px;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 10;
}
.custom-cart-container.loading .cart-loading-overlay {
    display: flex;
}
.loader {
    border: 5px solid #f3f3f3;
    border-top: 5px solid #4facfe;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 1s linear infinite
}
@keyframes spin {
    0% {
        transform: rotate(0deg)
    }
    100% {
        transform: rotate(360deg)
    }
}
@media (max-width:480px) {
    .custom-cart-container {
        padding: 16px
    }
    .cart-item {
        flex-direction: column;
        align-items: stretch;
        gap: 12px
    }
    .price-and-remove {
        justify-content: space-between;
        width: 100%;
        margin-top: 5px
    }
    .coupon-section .woocommerce-coupon-form {
        flex-wrap: wrap;
        gap: 10px
    }
    .coupon-section input#coupon_code {
        width: 100%;
        flex-grow: unset
    }
    .coupon-section button[name=apply_coupon] {
        width: 100%
    }
    .cart-total {
        font-size: 16px
    }
    .checkout-button .checkout-button-link {
        font-size: 15px
    }
}


/* --- استایل صفحه تشکر از خرید --- */
body.woocommerce-page .elementor-widget-jet-thankyou-order { background-color: #f7f9fc !important; }
.elementor-widget-jet-thankyou-order .jet-woo-builder {max-width: 1100px;margin: 20px auto 40px;width: 100%;}
.jet-woo-builder p.woocommerce-thankyou-order-received {background: linear-gradient(135deg, #e6f9f4, #d1f2eb) !important;border: 1px solid #b6e6d9 !important; border-radius: 16px !important;padding: 30px !important; margin: 0 auto 40px auto !important;text-align: center !important; font-size: 20px !important;font-weight: 700 !important; color: #0d6d53 !important;box-shadow: 0 10px 30px rgba(0, 0, 0, .06) !important;display: flex; flex-direction: column; align-items: center; justify-content: center;}
.jet-woo-builder p.woocommerce-thankyou-order-received::before {content: "";width: 50px; height: 50px; border-radius: 12px;display: flex; align-items: center; justify-content: center;background: linear-gradient(135deg,#43e97b,#38f9d7);margin-bottom: 20px; box-shadow: 0 6px 12px rgba(0,0,0,.08);background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"%3e%3cpath fill="white" d="M320 576C178.6 576 64 461.4 64 320C64 178.6 178.6 64 320 64C461.4 64 576 178.6 576 320C576 461.4 461.4 576 320 576zM438 209.7C427.3 201.9 412.3 204.3 404.5 215L285.1 379.2L233 327.1C223.6 317.7 208.4 317.7 199.1 327.1C189.8 336.5 189.7 351.7 199.1 361L271.1 433C276.1 438 282.9 440.5 289.9 440C296.9 439.5 303.3 435.9 307.4 430.2L443.3 243.2C451.1 232.5 448.7 217.5 438 209.7z"/%3e%3c/svg%3e');background-size: 60%;background-position: center;background-repeat: no-repeat;}
.jet-woo-builder .woocommerce-order-overview, .jet-woo-builder .woocommerce-order-details, .jet-woo-builder .woocommerce-customer-details {background: linear-gradient(135deg,#ffffff,#f8f9fb);border: 1px solid #edf1f5 !important; border-radius: 16px !important;padding: 25px !important; margin-bottom: 30px !important;box-shadow: 0 10px 30px rgba(0, 0, 0, .06) !important;}
.jet-woo-builder h2.woocommerce-order-details__title, .jet-woo-builder h2.woocommerce-column__title {display: flex !important; align-items: center; gap: 12px;font-size: 20px !important; font-weight: 800 !important; color: #2c3e50 !important;margin: 0 0 25px !important; padding-bottom: 15px !important;border-bottom: 1px solid #eef2f6 !important;}
.jet-woo-builder h2.woocommerce-order-details__title::before, .jet-woo-builder h2.woocommerce-column__title::before {content: "";width: 40px; height: 40px; border-radius: 10px;display: flex; align-items: center; justify-content: center;flex-shrink: 0;box-shadow: 0 6px 12px rgba(0,0,0,.08);background-size: 55%;background-position: center;background-repeat: no-repeat;}
.jet-woo-builder h2.woocommerce-order-details__title::before {background: linear-gradient(135deg,#4facfe,#00f2fe);background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"%3e%3cpath fill="white" d="M560.3 301.2C570.7 313 588.6 315.6 602.1 306.7C616.8 296.9 620.8 277 611 262.3L563 190.3C560.2 186.1 556.4 182.6 551.9 180.1L351.4 68.7C332.1 58 308.6 58 289.2 68.7L88.8 180C83.4 183 79.1 187.4 76.2 192.8L27.7 282.7C15.1 306.1 23.9 335.2 47.3 347.8L80.3 365.5L80.3 418.8C80.3 441.8 92.7 463.1 112.7 474.5L288.7 574.2C308.3 585.3 332.2 585.3 351.8 574.2L527.8 474.5C547.9 463.1 560.2 441.9 560.2 418.8L560.2 301.3zM320.3 291.4L170.2 208L320.3 124.6L470.4 208L320.3 291.4zM278.8 341.6L257.5 387.8L91.7 299L117.1 251.8L278.8 341.6z"/%3e%3c/svg%3e');}
.jet-woo-builder h2.woocommerce-column__title::before {background: linear-gradient(135deg,#ff9966,#ff5e62);background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"%3e%3cpath fill="white" d="M320 312C386.3 312 440 258.3 440 192C440 125.7 386.3 72 320 72C253.7 72 200 125.7 200 192C200 258.3 253.7 312 320 312zM290.3 368C191.8 368 112 447.8 112 546.3C112 562.7 125.3 576 141.7 576L498.3 576C514.7 576 528 562.7 528 546.3C528 447.8 448.2 368 349.7 368L290.3 368z"/%3e%3c/svg%3e');}
.jet-woo-builder ul.woocommerce-order-overview {display: grid !important; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));gap: 12px; list-style: none !important;}
.jet-woo-builder ul.woocommerce-order-overview li {display: flex; align-items: center; gap: 14px; background:#fff;border: 1px solid #eef2f6; border-radius: 12px; padding: 12px;}
.jet-woo-builder ul.woocommerce-order-overview li strong { font-size: 15px !important; font-weight: 700 !important; color: #2c3e50 !important; }
.jet-woo-builder ul.woocommerce-order-overview li::before {content: "";width: 40px; height: 40px; border-radius: 10px;display: flex; align-items: center; justify-content: center;flex-shrink: 0; box-shadow: 0 6px 12px rgba(0,0,0,.08);background-size: 55%;background-position: center;background-repeat: no-repeat;}
.woocommerce-order-overview__order::before {background: linear-gradient(135deg,#4facfe,#00f2fe);background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"%3e%3cpath fill="white" d="M128 96C110.3 96 96 110.3 96 128L96 512C96 529.7 110.3 544 128 544C145.7 544 160 529.7 160 512L160 128C160 110.3 145.7 96 128 96zM216 96C202.7 96 192 106.7 192 120L192 520C192 533.3 202.7 544 216 544C229.3 544 240 533.3 240 520L240 120C240 106.7 229.3 96 216 96zM288 128L288 512C288 529.7 302.3 544 320 544C337.7 544 352 529.7 352 512L352 128C352 110.3 337.7 96 320 96C302.3 96 288 110.3 288 128zM496 120L496 520C496 533.3 506.7 544 520 544C533.3 544 544 533.3 544 520L544 120C544 106.7 533.3 96 520 96C506.7 96 496 106.7 496 120zM400 120L400 520C400 533.3 410.7 544 424 544C437.3 544 448 533.3 448 520L448 120C448 106.7 437.3 96 424 96C410.7 96 400 106.7 400 120z"/%3e%3c/svg%3e');}
.woocommerce-order-overview__date::before {background: linear-gradient(135deg,#43e97b,#38f9d7);background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"%3e%3cpath fill="white" d="M216 64C229.3 64 240 74.7 240 88L240 128L400 128L400 88C400 74.7 410.7 64 424 64C437.3 64 448 74.7 448 88L448 128L480 128C515.3 128 544 156.7 544 192L544 480C544 515.3 515.3 544 480 544L160 544C124.7 544 96 515.3 96 480L96 192C96 156.7 124.7 128 160 128L192 128L192 88C192 74.7 202.7 64 216 64zM480 496C488.8 496 496 488.8 496 480L496 416L408 416L408 496L480 496zM496 368L496 288L408 288L408 368L496 368zM360 368L360 288L280 288L280 368L360 368zM232 368L232 288L144 288L144 368L232 368zM144 416L144 480C144 488.8 151.2 496 160 496L232 496L232 416L144 416zM280 416L280 496L360 496L360 416L280 416zM216 176L160 176C151.2 176 144 183.2 144 192L144 240L496 240L496 192C496 183.2 488.8 176 480 176L216 176z"/%3e%3c/svg%3e');}
.woocommerce-order-overview__total::before {background: linear-gradient(135deg,#ff9966,#ff5e62);background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"%3e%3cpath fill="white" d="M128 128C92.7 128 64 156.7 64 192L64 448C64 483.3 92.7 512 128 512L512 512C547.3 512 576 483.3 576 448L576 192C576 156.7 547.3 128 512 128L128 128zM360 352L488 352C501.3 352 512 362.7 512 376C512 389.3 501.3 400 488 400L360 400C346.7 400 336 389.3 336 376C336 362.7 346.7 352 360 352zM336 264C336 250.7 346.7 240 360 240L488 240C501.3 240 512 250.7 512 264C512 277.3 501.3 288 488 288L360 288C346.7 288 336 277.3 336 264zM212 208C223 208 232 217 232 228L232 232L240 232C251 232 260 241 260 252C260 263 251 272 240 272L192.5 272C185.6 272 180 277.6 180 284.5C180 290.6 184.4 295.8 190.4 296.8L232.1 303.8C257.4 308 276 329.9 276 355.6C276 381.7 257 403.3 232 407.4L232 412.1C232 423.1 223 432.1 212 432.1C201 432.1 192 423.1 192 412.1L192 408.1L168 408.1C157 408.1 148 399.1 148 388.1C148 377.1 157 368.1 168 368.1L223.5 368.1C230.4 368.1 236 362.5 236 355.6C236 349.5 231.6 344.3 225.6 343.3L183.9 336.3C158.5 332 140 310.1 140 284.5C140 255.7 163.2 232.3 192 232L192 228C192 217 201 208 212 208z"/%3e%3c/svg%3e');}
.woocommerce-order-overview__payment-method::before {background: linear-gradient(135deg,#f7971e,#ffd200);background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"%3e%3cpath fill="white" d="M512 176C520.8 176 528 183.2 528 192L528 224L112 224L112 192C112 183.2 119.2 176 128 176L512 176zM528 288L528 448C528 456.8 520.8 464 512 464L128 464C119.2 464 112 456.8 112 448L112 288L528 288zM128 128C92.7 128 64 156.7 64 192L64 448C64 483.3 92.7 512 128 512L512 512C547.3 512 576 483.3 576 448L576 192C576 156.7 547.3 128 512 128L128 128zM144 408C144 421.3 154.7 432 168 432L216 432C229.3 432 240 421.3 240 408C240 394.7 229.3 384 216 384L168 384C154.7 384 144 394.7 144 408zM288 408C288 421.3 298.7 432 312 432L376 432C389.3 432 400 421.3 400 408C400 394.7 389.3 384 376 384L312 384C298.7 384 288 394.7 288 408z"/%3e%3c/svg%3e');}
.jet-woo-builder .woocommerce-table { border-collapse: separate !important; border-spacing: 0 10px !important; }
.jet-woo-builder .woocommerce-table thead { display: none !important; }
.jet-woo-builder .woocommerce-table tbody tr { background: #fff !important; border-radius: 12px !important; border: 1px solid #eef2f6 !important; }
.jet-woo-builder .woocommerce-table td, .jet-woo-builder .woocommerce-table th { padding: 20px !important; border: none !important; vertical-align: middle !important; }
.jet-woo-builder .woocommerce-table tfoot tr:last-child { background: linear-gradient(135deg, #e6f9f4, #d1f2eb) !important; border: 1px solid #b6e6d9 !important; border-radius: 12px !important; }
.jet-woo-builder .woocommerce-table tfoot tr:last-child th, .jet-woo-builder .woocommerce-table tfoot tr:last-child td { color: #0d6d53 !important; font-size: 18px; font-weight: 800; }
.elementor-widget-button .elementor-button {text-decoration: none !important; font-weight: 700 !important; font-size: 16px !important;letter-spacing: 0.5px; border-radius: 12px !important; padding: 14px 28px !important;transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;border: 2px solid transparent !important; display: flex !important;align-items: center !important; justify-content: center !important;width: 100%; line-height: 1.5 !important;}
.elementor-widget-button .elementor-button .elementor-button-content-wrapper {display: flex; align-items: center; gap: 10px; white-space: nowrap;}
.elementor-element-c9f03ea .elementor-button {background: linear-gradient(135deg, #4facfe, #00f2fe) !important;color: #fff !important; box-shadow: 0 4px 15px 0 rgba(79, 172, 254, 0.4) !important;}
.elementor-element-c9f03ea .elementor-button:hover {transform: translateY(-4px) !important; box-shadow: 0 8px 25px 0 rgba(79, 172, 254, 0.5) !important;}
.elementor-element-31170f6 .elementor-button {background: #fff !important; color: #4facfe !important;border-color: #e0e8f1 !important; box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.05) !important;}
.elementor-element-31170f6 .elementor-button:hover {transform: translateY(-4px) !important; color: #1e87f0 !important;border-color: #4facfe !important; box-shadow: 0 8px 25px 0 rgba(0, 0, 0, 0.1) !important;}
.elementor-button .elementor-button-text::before {content: "";display: inline-block;width: 1.2em;height: 1.2em;background-size: contain;background-position: center;background-repeat: no-repeat;vertical-align: middle; margin-left: 5px;}
.elementor-element-c9f03ea .elementor-button-text::before {background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"%3e%3cpath fill="white" d="M176 544C96.5 544 32 479.5 32 400C32 336.6 73 282.8 129.9 263.5C128.6 255.8 128 248 128 240C128 160.5 192.5 96 272 96C327.4 96 375.5 127.3 399.6 173.1C413.8 164.8 430.4 160 448 160C501 160 544 203 544 256C544 271.7 540.2 286.6 533.5 299.7C577.5 320 608 364.4 608 416C608 486.7 550.7 544 480 544L176 544zM409 377C418.4 367.6 418.4 352.4 409 343.1C399.6 333.8 384.4 333.7 375.1 343.1L344.1 374.1L344.1 272C344.1 258.7 333.4 248 320.1 248C306.8 248 296.1 258.7 296.1 272L296.1 374.1L265.1 343.1C255.7 333.7 240.5 333.7 231.2 343.1C221.9 352.5 221.8 367.7 231.2 377L303.2 449C312.6 458.4 327.8 458.4 337.1 449L409.1 377z"/%3e%3c/svg%3e');}
.elementor-element-31170f6 .elementor-button-text::before {background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"%3e%3cpath fill="%234facfe" d="M304 70.1C313.1 61.9 326.9 61.9 336 70.1L568 278.1C577.9 286.9 578.7 302.1 569.8 312C560.9 321.9 545.8 322.7 535.9 313.8L527.9 306.6L527.9 511.9C527.9 547.2 499.2 575.9 463.9 575.9L175.9 575.9C140.6 575.9 111.9 547.2 111.9 511.9L111.9 306.6L103.9 313.8C94 322.6 78.9 321.8 70 312C61.1 302.2 62 287 71.8 278.1L304 70.1zM320 120.2L160 263.7L160 512C160 520.8 167.2 528 176 528L224 528L224 424C224 384.2 256.2 352 296 352L344 352C383.8 352 416 384.2 416 424L416 528L464 528C472.8 528 480 520.8 480 512L480 263.7L320 120.3zM272 528L368 528L368 424C368 410.7 357.3 400 344 400L296 400C282.7 400 272 410.7 272 424L272 528z"/%3e%3c/svg%3e');}
@media (max-width: 767px) {.elementor-inner-section .elementor-inner-column { margin-bottom: 15px; } .elementor-inner-section .elementor-inner-column:last-child { margin-bottom: 0; }}

/* --- استایل پیغام‌های سفارشی --- */
.woocommerce-message,.woocommerce-error,.woocommerce-info {display: none !important;}
#marja-notice-container {position: fixed;bottom: 20px;right: 20px;z-index: 99999;width: 350px;max-width: 90%;display: flex;flex-direction: column;gap: 15px;}
.marja-wc-notice {display: flex;align-items: center;gap: 15px;padding: 20px;background: linear-gradient(135deg, #ffffff, #f8f9fb);border: 1px solid #edf1f5;border-radius: 16px;box-shadow: 0 10px 30px rgba(0, 0, 0, .1);color: #2c3e50;font-family: 'Vazirmatn', sans-serif;opacity: 0;animation: marjaFadeInUp 0.5s ease forwards;}
.marja-wc-notice.marja-fade-out {animation: marjaFadeOutDown 0.5s ease forwards;}
.marja-notice-icon-wrapper {flex-shrink: 0;width: 45px;height: 45px;border-radius: 12px;display: grid;place-items: center;box-shadow: 0 6px 12px rgba(0, 0, 0, .08); background-size: 55%; background-repeat: no-repeat; background-position: center;}
.marja-notice-success .marja-notice-icon-wrapper {
    background-color: linear-gradient(135deg, #43e97b, #38f9d7);
    background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"%3e%3cpath fill="white" d="M320 576C178.6 576 64 461.4 64 320C64 178.6 178.6 64 320 64C461.4 64 576 178.6 576 320C576 461.4 461.4 576 320 576zM438 209.7C427.3 201.9 412.3 204.3 404.5 215L285.1 379.2L233 327.1C223.6 317.7 208.4 317.7 199.1 327.1C189.8 336.5 189.7 351.7 199.1 361L271.1 433C276.1 438 282.9 440.5 289.9 440C296.9 439.5 303.3 435.9 307.4 430.2L443.3 243.2C451.1 232.5 448.7 217.5 438 209.7z"/%3e%3c/svg%3e');
}
.marja-notice-info .marja-notice-icon-wrapper {
    background: linear-gradient(135deg, #4facfe, #00f2fe);
    /* --- SVG ICON MISSING for INFO --- */
}
.marja-notice-error .marja-notice-icon-wrapper {
    background: linear-gradient(135deg, #ff9966, #ff5e62);
    /* --- SVG ICON MISSING for ERROR --- */
}
.marja-notice-content { font-size: 15px; font-weight: 700; line-height: 1.7; }
.marja-notice-content a { color: inherit; text-decoration: underline; }
@keyframes marjaFadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
@keyframes marjaFadeOutDown { from { opacity: 1; transform: translateY(0); } to { opacity: 0; transform: translateY(30px); } }


/* ===== اصلاح تداخل عنوان و تصویر در موبایل ===== */
@media (max-width: 767px) {
  /* هدف قرار دادن باکس عنوان شورت‌کد */
  div[id^="mtb-"] { 
    margin-top: 25px !important; /* فاصله از بالا */
    clear: both !important;      /* جلوگیری از تداخل با المان‌های کناری */
    position: relative;
    z-index: 5;
    display: block;
  }

  /* اطمینان از اینکه تصویر محصول هم فاصله پایین دارد */
  .woocommerce-product-gallery,
  .woocommerce-product-gallery--with-images {
    margin-bottom: 25px !important;
    display: block !important;
  }
}

html, body {
    overflow-x: hidden;
    margin: 0;
    padding: 0;
    width: 100%;
}




/* --- استایل هماهنگ و قدرتمند برای صفحه حساب کاربری ووکامرس (نسخه نهایی) --- */
/* بر اساس استایل aw_product_mini_rating_box با سلکتورهای قوی‌تر */

/* 1. مخفی کردن کامل بخش تغییر گذرواژه */
body.woocommerce-account form.woocommerce-EditAccountForm fieldset:last-of-type {
    display: none !important;
}

/* 2. استایل کلی کانتینر فرم */
body.woocommerce-account .woocommerce-MyAccount-content {
    font-family: 'Vazir', "Estedad", sans-serif !important; /* اولویت با وزیر برای هماهنگی، سپس استعداد */
    background-color: #fff;
    border-radius: 16px;
    padding: 35px;
    border: 1px solid #e5e5e5;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
}

/* 3. استایل عنوان اصلی صفحه */
body.woocommerce-account .woocommerce-MyAccount-content h3 {
    font-size: 24px;
    font-weight: 900;
    color: #333;
    margin-bottom: 30px !important;
    padding-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
}

/* 4. استایل برچسب‌ها (لیبل‌ها) */
body.woocommerce-account .woocommerce-MyAccount-content form.woocommerce-EditAccountForm label {
    font-weight: 600;
    color: #555;
    margin-bottom: 8px;
    font-size: 14px;
}
body.woocommerce-account .woocommerce-MyAccount-content form.woocommerce-EditAccountForm .required {
    color: #e2401c;
}

/* 5. استایل فیلدهای ورودی (Inputs) */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Input,
body.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
body.woocommerce-account .woocommerce-MyAccount-content input[type="email"],
body.woocommerce-account .woocommerce-MyAccount-content input[type="tel"] {
    width: 100% !important;
    height: 50px !important;
    padding: 0 20px !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 50px !important; /* استایل کپسولی */
    background-color: #fff !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.03) !important;
    font-family: 'Vazir', "Estedad", sans-serif !important;
}

/* حالت فوکوس روی فیلدها */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Input:focus,
body.woocommerce-account .woocommerce-MyAccount-content input[type="text"]:focus,
body.woocommerce-account .woocommerce-MyAccount-content input[type="email"]:focus,
body.woocommerce-account .woocommerce-MyAccount-content input[type="tel"]:focus {
    border-color: #388e3c !important; /* رنگ سبز */
    box-shadow: 0 4px 12px rgba(56, 142, 60, 0.15) !important;
    outline: none !important;
    transform: translateY(-2px);
}

/* 6. مرتب‌سازی فیلدهای دو ستونه */
body.woocommerce-account .woocommerce-EditAccountForm p.form-row-first,
body.woocommerce-account .woocommerce-EditAccountForm p.form-row-last {
    width: 48.5% !important;
}

/* 7. استایل توضیحات زیر فیلدها */
body.woocommerce-account .woocommerce-form-row .woocommerce-form-row__note,
body.woocommerce-account .woocommerce-form-row em {
    font-size: 12px;
    color: #888;
    padding-right: 15px;
    margin-top: 8px;
    display: block;
}

/* 8. استایل دکمه "ذخیره تغییرات" */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button {
    background-color: #388e3c !important;
    color: #fff !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 12px 35px !important;
    font-size: 16px !important;
    font-weight: bold !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 12px rgba(56, 142, 60, 0.15) !important;
    margin-top: 20px !important;
    width: auto !important;
    height: auto !important;
}

/* هاور دکمه */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button:hover {
    background-color: #2e7d32 !important;
    color: #fff !important;
    box-shadow: 0 6px 15px rgba(56, 142, 60, 0.25) !important;
    transform: translateY(-2px);
}/* End custom CSS */