/* ابزارک‌های صفحه محصول مطمئن — استایل پایه (همه چیز از المنتور قابل تغییر است) */
.mpw{--mpw-accent:#22c55e;--mpw-accent-ink:#fff;--mpw-surface:rgba(127,127,127,.08);--mpw-line:rgba(127,127,127,.3);--mpw-radius:12px;box-sizing:border-box;max-width:100%}
.mpw *,.mpw *::before,.mpw *::after{box-sizing:border-box}
.mpw-editor-notice{padding:12px 14px;border:1px dashed #d63638;color:#d63638;border-radius:6px;font-size:13px;line-height:1.7;background:rgba(214,54,56,.06)}
.mpw button{font-family:inherit;cursor:pointer}
.mpw button:focus-visible,.mpw a:focus-visible,.mpw input:focus-visible{outline:2px solid var(--mpw-accent);outline-offset:2px}

/* ===== گالری ===== */
.mpw-gallery{display:flex;flex-direction:column;gap:12px}
.mpw-gallery__main{position:relative;overflow:hidden;border:1px solid var(--mpw-line);border-radius:var(--mpw-radius);background:var(--mpw-surface);aspect-ratio:4/3;touch-action:pan-y}
.mpw-gallery__slides{width:100%;height:100%}
.mpw-gallery__slide{display:none;width:100%;height:100%;align-items:center;justify-content:center}
.mpw-gallery__slide.is-active{display:flex;animation:mpwFade .3s ease}
.mpw-gallery__slide img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain}
@keyframes mpwFade{from{opacity:0}to{opacity:1}}
.mpw-badge{position:absolute;z-index:3;inset-block-start:var(--mpw-badge-offset,12px);inset-inline-start:var(--mpw-badge-offset,12px);background:var(--mpw-accent);color:var(--mpw-accent-ink);font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px;line-height:1.6}
.mpw-badge--end{inset-inline-start:auto;inset-inline-end:var(--mpw-badge-offset,12px)}
.mpw button.mpw-gallery__arrow,.mpw button.mpw-gallery__zoom{position:absolute;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.45);color:#fff;font-size:18px;line-height:1;box-shadow:none;transition:background .2s,color .2s}
.mpw button.mpw-gallery__arrow:hover,.mpw button.mpw-gallery__zoom:hover{background:var(--mpw-accent);color:var(--mpw-accent-ink)}
.mpw-gallery__arrow{top:50%;margin-top:-18px}
.mpw-gallery__arrow--prev{inset-inline-start:10px}
.mpw-gallery__arrow--next{inset-inline-end:10px}
.mpw-gallery__arrow--next svg{transform:scaleX(-1)}
[dir="rtl"] .mpw-gallery__arrow svg{transform:scaleX(-1)}
[dir="rtl"] .mpw-gallery__arrow--next svg{transform:none}
.mpw-gallery__zoom{inset-block-end:10px;inset-inline-end:10px}
.mpw-gallery__thumbs{display:flex;flex-wrap:wrap;gap:8px}
.mpw button.mpw-gallery__thumb{display:block;width:72px;aspect-ratio:1;padding:2px;overflow:hidden;border:1px solid var(--mpw-line);border-radius:8px;background:var(--mpw-surface);color:inherit;opacity:.7;line-height:0;transition:all .2s}
.mpw button.mpw-gallery__thumb:hover,.mpw button.mpw-gallery__thumb.is-active{opacity:1;border-color:var(--mpw-accent);background:var(--mpw-surface)}
.mpw-gallery__thumb img{display:block;width:100%;height:100%;object-fit:cover;border-radius:6px}
.mpw-lightbox{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.88);padding:24px}
.mpw-lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}
.mpw button.mpw-lightbox__close{position:absolute;inset-block-start:16px;inset-inline-end:16px;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#fff;color:#000;font-size:24px;line-height:1}
.mpw button.mpw-lightbox__close:hover{background:#fff;color:#000}

/* ===== عنوان / امتیاز / توضیح ===== */
.mpw-bc{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;font-size:12px}
.mpw-bc a{color:inherit;text-decoration:none;opacity:.8}
.mpw-bc a:hover{color:var(--mpw-accent);opacity:1}
.mpw-bc__sep{opacity:.5}
.mpw-title{margin:0 0 10px;font-size:28px;line-height:1.5}
.mpw-rating{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:13px}
.mpw-stars{--mpw-star-on:#f5b301;--mpw-star-off:rgba(127,127,127,.4);--mpw-rate:0%;display:inline-block;direction:ltr;font-size:16px;letter-spacing:2px;line-height:1.2;white-space:nowrap;background:linear-gradient(90deg,var(--mpw-star-on) var(--mpw-rate),var(--mpw-star-off) var(--mpw-rate));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.mpw-excerpt{font-size:14px;line-height:1.9;opacity:.9}
.mpw-excerpt p{margin:0 0 .6em}.mpw-excerpt p:last-child{margin-bottom:0}

/* ===== قیمت ===== */
.mpw-price{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
.mpw-price__current{font-size:26px;font-weight:800;color:var(--mpw-accent);line-height:1.4}
.mpw-price__old,.mpw-price__old *{font-size:18px;opacity:.6;text-decoration:line-through;background:none}
.mpw-price ins{text-decoration:none;background:none}
.mpw-price__badge{display:inline-block;padding:2px 10px;border-radius:999px;background:#ef4444;color:#fff;font-size:12px;font-weight:700;line-height:1.8}

/* ===== ویژگی‌های کلیدی ===== */
.mpw-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.mpw-specs__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;padding:12px 8px;border:1px solid var(--mpw-line);border-radius:var(--mpw-radius);background:var(--mpw-surface);text-align:center;transition:all .25s ease}
.mpw-specs__item:hover{border-color:var(--mpw-accent)}
.mpw-specs__icon{display:inline-flex;font-size:22px;line-height:1;color:var(--mpw-accent)}
.mpw-specs__icon svg{width:1em;height:1em;fill:currentColor}
.mpw-specs__value{font-size:14px;font-weight:700;overflow-wrap:anywhere}
.mpw-specs__label{font-size:12px;opacity:.7}

/* ===== تعداد ===== */
.mpw-qty-wrap{display:flex}
.mpw-qty{display:inline-flex;align-items:center;direction:ltr;overflow:hidden;border:1px solid var(--mpw-line);border-radius:10px;background:var(--mpw-surface)}
.mpw button.mpw-qty__btn{width:40px;height:44px;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font-size:20px;line-height:1;box-shadow:none;transition:all .2s}
.mpw button.mpw-qty__btn:hover{background:var(--mpw-accent);color:var(--mpw-accent-ink)}
.mpw input.mpw-qty__input{width:48px;height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none;text-align:center;font-size:16px;font-weight:700;-moz-appearance:textfield;appearance:textfield}
.mpw input.mpw-qty__input::-webkit-outer-spin-button,.mpw input.mpw-qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

/* ===== افزودن به سبد ===== */
.mpw-atc-wrap{display:block}
.mpw button.mpw-atc,.mpw a.mpw-atc{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:12px 24px;border:0;border-radius:10px;background:var(--mpw-accent);color:var(--mpw-accent-ink);font-size:16px;font-weight:700;line-height:1.3;text-decoration:none;cursor:pointer;transition:all .2s}
.mpw button.mpw-atc:hover,.mpw a.mpw-atc:hover{background:var(--mpw-accent);color:var(--mpw-accent-ink);filter:brightness(1.08)}
.mpw button.mpw-atc:disabled{opacity:.5;cursor:not-allowed;filter:none}
.mpw-atc__icon{display:inline-flex;font-size:18px;line-height:1}
.mpw-atc__icon svg{width:1em;height:1em;fill:currentColor}
.mpw button.mpw-atc.is-loading{opacity:.7;pointer-events:none}
.mpw button.mpw-atc.is-loading .mpw-atc__text::after{content:"";display:inline-block;width:.9em;height:.9em;margin-inline-start:8px;vertical-align:-.1em;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:mpwSpin .7s linear infinite}
@keyframes mpwSpin{to{transform:rotate(360deg)}}
.mpw-atc-msg{margin-top:8px;font-size:13px}
.mpw-atc-msg:empty{display:none}
.mpw-atc-msg.is-error{color:#d63638}
.mpw-atc-msg.is-ok{color:var(--mpw-accent)}
.mpw-native-form form.cart{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0}
.mpw-native-form .single_add_to_cart_button{background:var(--mpw-accent);color:var(--mpw-accent-ink);border:0;border-radius:10px;padding:12px 24px;font-weight:700}

/* ===== علاقه‌مندی ===== */
.mpw-wish-wrap{display:flex}
.mpw button.mpw-wish{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:48px;height:48px;padding:0 12px;border:1px solid var(--mpw-line);border-radius:10px;background:var(--mpw-surface);color:inherit;font-size:20px;line-height:1;box-shadow:none;transition:all .2s}
.mpw button.mpw-wish svg{width:1em;height:1em;fill:none;transition:fill .2s}
.mpw button.mpw-wish:hover{border-color:var(--mpw-accent);background:var(--mpw-surface);color:var(--mpw-accent)}
.mpw button.mpw-wish.is-active{border-color:#ef4444;color:#ef4444}
.mpw button.mpw-wish.is-active svg{fill:currentColor}
.mpw-wish__text{font-size:14px}

/* ===== نشان‌های اعتماد ===== */
.mpw-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mpw-trust__item{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid var(--mpw-line);border-radius:var(--mpw-radius);background:var(--mpw-surface);color:inherit;text-decoration:none;transition:all .25s ease}
.mpw-trust__item:hover{border-color:var(--mpw-accent)}
.mpw-trust__icon{display:inline-flex;flex:none;font-size:24px;line-height:1;color:var(--mpw-accent)}
.mpw-trust__icon svg{width:1em;height:1em;fill:currentColor}
.mpw-trust__title{display:block;font-size:13px;font-weight:700}
.mpw-trust__sub{display:block;font-size:12px;opacity:.7}

/* ===== بنر ===== */
.mpw-promo{position:relative;display:flex;align-items:center;min-height:240px;overflow:hidden;isolation:isolate;border-radius:var(--mpw-radius);background:var(--mpw-surface) center/cover no-repeat}
.mpw-promo__overlay{position:absolute;inset:0;z-index:-1}
.mpw-promo__inner{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%;padding:24px}
.mpw-promo__title{margin:0;font-size:24px;font-weight:800;line-height:1.5}
.mpw-promo__text{margin:0;font-size:14px;opacity:.85}
.mpw-promo__btn{display:inline-flex;align-items:center;padding:10px 20px;border:1px solid transparent;border-radius:999px;background:var(--mpw-accent);color:var(--mpw-accent-ink);font-size:14px;font-weight:700;text-decoration:none;transition:all .2s}
.mpw-promo__btn:hover{color:var(--mpw-accent-ink);filter:brightness(1.1)}

/* ===== تب‌ها ===== */
.mpw-tabs__nav{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--mpw-line);scrollbar-width:none}
.mpw-tabs__nav::-webkit-scrollbar{display:none}
.mpw button.mpw-tabs__tab{flex:none;margin-bottom:-1px;padding:12px 18px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:inherit;font-size:14px;font-weight:600;line-height:1.4;white-space:nowrap;opacity:.75;box-shadow:none;transition:all .2s}
.mpw button.mpw-tabs__tab:hover{background:transparent;color:var(--mpw-accent);opacity:1}
.mpw button.mpw-tabs__tab.is-active{border-bottom-color:var(--mpw-accent);color:var(--mpw-accent);opacity:1}
.mpw-tabs__panel{padding:20px 4px;line-height:2}
.mpw-tabs__panel[hidden]{display:none}
.mpw-tabs__heading{margin:0 0 12px;font-size:18px}
.mpw-tabs__panel table{width:100%;border-collapse:collapse}
.mpw-tabs__panel table th,.mpw-tabs__panel table td{padding:10px 12px;border:1px solid var(--mpw-line);text-align:start;font-style:normal}
.mpw-tabs__panel table p{margin:0}

@media (prefers-reduced-motion:reduce){.mpw *{animation:none!important;transition:none!important}}

/* ===== مینی‌کارت ===== */
.mpw-mini-cart-wrap{display:flex}
.mpw-mini-cart{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--mpw-line);border-radius:10px;background:var(--mpw-surface);color:inherit;text-decoration:none;transition:all .2s}
.mpw-mini-cart:hover{border-color:var(--mpw-accent);color:var(--mpw-accent)}
.mpw-mini-cart__icon{display:inline-flex;font-size:22px;line-height:1}
.mpw-mini-cart__icon svg{width:1em;height:1em;fill:currentColor}
.mpw-mini-cart__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--mpw-accent);color:var(--mpw-accent-ink);font-size:11px;font-weight:700;line-height:1}
.mpw-mini-cart__count.is-empty{display:none}
.mpw-mini-cart__total{font-size:13px;font-weight:600}
.mpw-atc-msg__link{margin-inline-start:6px;font-weight:700;color:inherit;text-decoration:underline}

/* ===== پیام بالای صفحه پس از افزودن به سبد ===== */
.mpw-notice{position:fixed;top:16px;inset-inline:0;margin-inline:auto;z-index:99999;display:flex;align-items:center;gap:12px;width:calc(100% - 32px);max-width:560px;padding:12px 16px;border:1px solid var(--mpw-accent);border-radius:12px;background:#0f172a;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.35);font-size:14px;line-height:1.6}
.admin-bar .mpw-notice{top:48px}
@media (min-width:783px){.admin-bar .mpw-notice{top:48px}}
.mpw-notice[hidden]{display:none}
.mpw-notice.is-visible{animation:mpwSlide .35s ease}
@keyframes mpwSlide{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}
.mpw-notice__icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--mpw-accent);color:var(--mpw-accent-ink);font-size:13px;font-weight:700}
.mpw-notice__text{flex:1 1 auto;min-width:0}
.mpw-notice a.mpw-notice__link{flex:none;padding:6px 14px;border-radius:8px;background:var(--mpw-accent);color:var(--mpw-accent-ink);font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}
.mpw-notice a.mpw-notice__link:hover{color:var(--mpw-accent-ink);filter:brightness(1.1)}
.mpw button.mpw-notice__close{flex:none;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;font-size:22px;line-height:1;opacity:.7;box-shadow:none}
.mpw button.mpw-notice__close:hover{background:rgba(255,255,255,.12);color:inherit;opacity:1}
@media (max-width:480px){.mpw-notice{flex-wrap:wrap}}

/* ===== باکس متغیرهای محصول ===== */
.mpw-var{--mpw-ring:var(--mpw-accent);--mpw-ring-h:rgba(127,127,127,.6);--mpw-ring-w:2px;--mpw-sw-border:rgba(127,127,127,.45);margin:0}
.mpw-var .variations{display:flex;flex-direction:column;gap:18px;margin:0;padding:0;border:0;background:none}
.mpw-var__attr{display:flex;flex-direction:column;gap:10px;min-width:0}
.mpw-var__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mpw-var__label{margin:0;font-size:14px;font-weight:700}
.mpw-var__selected{font-size:13px;opacity:.8}
.mpw-var__options{display:flex;flex-wrap:wrap;gap:10px;align-items:center}

/* select اصلی ووکامرس: برای دکمه/رنگ/تصویر مخفی ولی در DOM باقی می‌ماند (ووکامرس با آن کار می‌کند) */
.mpw-var__attr:not([data-style="dropdown"]) select.mpw-var__select{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden;clip:rect(0 0 0 0);opacity:0;pointer-events:none}
.mpw-var__attr[data-style="dropdown"] select.mpw-var__select{width:100%;max-width:100%;height:46px;padding:0 14px;border:1px solid var(--mpw-line);border-radius:10px;background-color:var(--mpw-surface);color:inherit;font-size:14px;cursor:pointer}

/* گزینه‌های دکمه‌ای */
.mpw button.mpw-var__opt{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font-size:14px;line-height:1.4;box-shadow:none;transition:all .2s ease}
.mpw button.mpw-var__opt--button{min-width:44px;min-height:42px;padding:8px 16px;border:1px solid var(--mpw-line);border-radius:10px;background:var(--mpw-surface);font-weight:600}
.mpw button.mpw-var__opt--button:hover{border-color:var(--mpw-accent);background:var(--mpw-surface);color:var(--mpw-accent)}
.mpw button.mpw-var__opt--button.is-selected{border-color:var(--mpw-accent);background:var(--mpw-accent);color:var(--mpw-accent-ink)}
.mpw button.mpw-var__opt.is-unavailable{opacity:.4;cursor:not-allowed}
.mpw button.mpw-var__opt--button.is-unavailable .mpw-var__text{text-decoration:line-through}
.mpw button.mpw-var__opt--button.is-unavailable:hover{border-color:var(--mpw-line);color:inherit}

/* دایره رنگی و تصویر */
.mpw-var__swatch{position:relative;display:inline-block;flex:none;width:36px;height:36px;overflow:hidden;border-radius:50%;background:var(--mpw-sw,transparent);box-shadow:inset 0 0 0 1px var(--mpw-sw-border);transition:box-shadow .2s ease,transform .2s ease}
.mpw-var__swatch img{display:block;width:100%;height:100%;object-fit:cover}
.mpw button.mpw-var__opt--image .mpw-var__swatch{border-radius:10px}
.mpw button.mpw-var__opt--color:hover .mpw-var__swatch,.mpw button.mpw-var__opt--image:hover .mpw-var__swatch{box-shadow:inset 0 0 0 1px var(--mpw-sw-border),0 0 0 var(--mpw-ring-w) var(--mpw-ring-h)}
.mpw button.mpw-var__opt--color.is-selected .mpw-var__swatch,.mpw button.mpw-var__opt--image.is-selected .mpw-var__swatch{box-shadow:inset 0 0 0 1px var(--mpw-sw-border),0 0 0 3px var(--mpw-ring-gap,#fff),0 0 0 calc(3px + var(--mpw-ring-w)) var(--mpw-ring);transform:scale(.92)}
.mpw button.mpw-var__opt--color.is-unavailable .mpw-var__swatch,.mpw button.mpw-var__opt--image.is-unavailable .mpw-var__swatch{background-image:linear-gradient(135deg,transparent 46%,rgba(220,38,38,.9) 47%,rgba(220,38,38,.9) 53%,transparent 54%)}
.mpw-var__text{font-size:13px}

/* پاک کردن، قیمت و موجودی */
.mpw-var__reset-wrap{margin-top:10px;min-height:0}
.mpw-var a.reset_variations{display:inline-block;font-size:13px;color:inherit;opacity:.75;text-decoration:underline}
.mpw-var a.reset_variations:hover{color:var(--mpw-accent);opacity:1}
.mpw-var .single_variation_wrap{margin-top:12px}
.mpw-var .single_variation:empty{display:none}
.mpw-var .woocommerce-variation-price{font-size:22px;font-weight:800;color:var(--mpw-accent)}
.mpw-var .woocommerce-variation-price del{opacity:.55;font-size:.75em}
.mpw-var .woocommerce-variation-price ins{text-decoration:none;background:none}
.mpw-var .woocommerce-variation-availability .stock{margin:6px 0 0;font-size:13px;font-weight:600}
.mpw-var .woocommerce-variation-availability .in-stock{color:var(--mpw-accent)}
.mpw-var .woocommerce-variation-availability .out-of-stock{color:#d63638}
.mpw-var .woocommerce-variation-description{font-size:13px;opacity:.85}
.mpw-var .single_variation_wrap.mpw-var__info--off .single_variation{display:none!important}
.mpw-var .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}
.mpw-var .woocommerce-variation-add-to-cart[hidden]{display:none}
.mpw-var .single_add_to_cart_button{min-height:48px;padding:12px 24px;border:0;border-radius:10px;background:var(--mpw-accent);color:var(--mpw-accent-ink);font-size:16px;font-weight:700;cursor:pointer}
.mpw-var .single_add_to_cart_button.disabled{opacity:.5;cursor:not-allowed}

/* دکمه سبد وقتی هنوز متغیر انتخاب نشده */
.mpw button.mpw-atc.is-needs-selection{opacity:.65}

/* ===== پیام ناموجود بودن (قرمز) ===== */
.mpw-var .mpw-var__oos{display:block;margin:0 0 14px;padding:10px 14px;border:1px solid rgba(214,54,56,.45);border-radius:10px;background:rgba(214,54,56,.1);color:#d63638;font-size:14px;font-weight:700;line-height:1.7}
.mpw-var .woocommerce-variation-availability .out-of-stock{color:#d63638;font-weight:700}
.mpw button.mpw-atc.is-oos{opacity:.55}

/* ===== پیام علاقه‌مندی ===== */
.mpw-notice--wish .mpw-notice__icon{background:#ef4444;color:#fff}

/* ===== صفحه لیست علاقه‌مندی ===== */
.mpw-wl__loading{margin:0;padding:24px 0;text-align:center;opacity:.7}
.mpw-wl__loading[hidden]{display:none}
.mpw-wl__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.mpw-wl__card{position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px;border:1px solid var(--mpw-line);border-radius:var(--mpw-radius);background:var(--mpw-surface);transition:all .25s ease}
.mpw-wl__card:hover{border-color:var(--mpw-accent)}
.mpw-wl__img{display:block;width:100%;aspect-ratio:1;overflow:hidden;border-radius:10px;background:rgba(127,127,127,.06)}
.mpw-wl__img img{display:block;width:100%;height:100%;object-fit:contain}
.mpw-wl__title{display:block;color:inherit;font-size:14px;font-weight:700;line-height:1.7;text-decoration:none}
.mpw-wl__title:hover{color:var(--mpw-accent)}
.mpw-wl__price{font-size:15px;font-weight:700;color:var(--mpw-accent)}
.mpw-wl__price del{opacity:.55;font-weight:400;font-size:.85em}
.mpw-wl__price ins{text-decoration:none;background:none}
.mpw button.mpw-wl__remove{position:absolute;z-index:2;inset-block-start:16px;inset-inline-end:16px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font-size:20px;line-height:1;box-shadow:none;transition:all .2s}
.mpw button.mpw-wl__remove:hover{background:#ef4444;color:#fff}
.mpw .mpw-wl__btn{margin-top:auto}
.mpw a.mpw-wl__btn,.mpw span.mpw-wl__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--mpw-accent);border-radius:10px;background:transparent;color:var(--mpw-accent);font-size:14px;font-weight:700;text-decoration:none;transition:all .2s}
.mpw a.mpw-wl__btn:hover{background:var(--mpw-accent);color:var(--mpw-accent-ink)}
.mpw span.mpw-wl__btn--oos{border-color:var(--mpw-line);color:#d63638;opacity:.9;cursor:default}
.mpw-wl__empty{padding:32px 12px;text-align:center}
.mpw-wl__empty[hidden]{display:none}
.mpw-wl__empty-text{margin:0 0 16px;font-size:15px;opacity:.85}
.mpw a.mpw-wl__empty-btn{display:inline-flex;align-items:center;padding:10px 22px;border-radius:999px;background:var(--mpw-accent);color:var(--mpw-accent-ink);font-size:14px;font-weight:700;text-decoration:none;transition:all .2s}
.mpw a.mpw-wl__empty-btn:hover{color:var(--mpw-accent-ink);filter:brightness(1.1)}

/* محصول گروهی */
.mpw-grp__list{display:flex;flex-direction:column;gap:10px}
.mpw-grp__row{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--mpw-line);border-radius:10px;background:var(--mpw-surface)}
.mpw-grp__row.is-unavailable{opacity:.65}
.mpw-grp__img{flex:none;width:56px;height:56px;overflow:hidden;border-radius:8px}
.mpw-grp__img img{display:block;width:100%;height:100%;object-fit:cover}
.mpw-grp__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.mpw-grp__name{font-size:14px;font-weight:700;color:inherit;text-decoration:none}
.mpw-grp__price{font-size:13px;color:var(--mpw-accent);font-weight:700}
.mpw-grp__act{flex:none}
.mpw-grp__qty[type=number]{width:70px;height:40px;padding:0 8px;border:1px solid var(--mpw-line);border-radius:8px;text-align:center}
.mpw-grp__oos{font-size:13px;font-weight:700;color:#d63638}
.mpw-grp__link{font-size:13px;font-weight:700;color:var(--mpw-accent)}
.mpw-grp__foot{margin-top:14px}
.mpw-grp__btn.is-loading{opacity:.7;pointer-events:none}

.mpw-qty.is-disabled{opacity:.5;pointer-events:none}

/* ===== جدول مشخصات فنی: فاصله‌ها و ترازهای یکسان ===== */
.mpw-tabs__panel table.woocommerce-product-attributes,.gsu305-tab table.woocommerce-product-attributes{width:100%;border-collapse:collapse;table-layout:auto;margin:0}
.mpw-tabs__panel table.woocommerce-product-attributes th,.mpw-tabs__panel table.woocommerce-product-attributes td,
.gsu305-tab table.woocommerce-product-attributes th,.gsu305-tab table.woocommerce-product-attributes td{padding:12px 16px;vertical-align:middle;text-align:start;line-height:1.8;font-size:inherit;font-style:normal}
.mpw-tabs__panel table.woocommerce-product-attributes th,.gsu305-tab table.woocommerce-product-attributes th{width:32%;font-weight:700}
.mpw-tabs__panel table.woocommerce-product-attributes td p,.gsu305-tab table.woocommerce-product-attributes td p{margin:0;padding:0;line-height:inherit}
.mpw-tabs__panel table.woocommerce-product-attributes td,.gsu305-tab table.woocommerce-product-attributes td{font-weight:400}
.mpw-tabs__panel table.woocommerce-product-attributes tr+tr th,.mpw-tabs__panel table.woocommerce-product-attributes tr+tr td{border-top-width:1px}

/* ===== ستاره‌ها (امتیاز نظرات) ===== */
.mpw-tabs__panel .star-rating,.gsu305-tab .star-rating{--mpw-star-on:#f5b301;--mpw-star-off:rgba(127,127,127,.4);position:relative;display:inline-block;direction:ltr;font-size:18px;line-height:1;letter-spacing:2px;height:auto;width:auto;overflow:visible;float:none;margin:0;vertical-align:middle}
.mpw-tabs__panel .star-rating::before,.gsu305-tab .star-rating::before{content:"★★★★★";color:var(--mpw-star-off);font-family:inherit;position:static;float:none;display:block}
.mpw-tabs__panel .star-rating>span,.gsu305-tab .star-rating>span{position:absolute;inset:0 auto 0 0;overflow:hidden;font-size:0;line-height:0;height:100%;padding:0;white-space:nowrap}
.mpw-tabs__panel .star-rating>span::before,.gsu305-tab .star-rating>span::before{content:"★★★★★";display:block;font-size:18px;line-height:1;letter-spacing:2px;color:var(--mpw-star-on);font-family:inherit;position:static}
.mpw-tabs__panel .comment-form-rating select#rating,.mpw-tabs__panel p.stars{display:none!important}
.mpw-rate{display:inline-flex;direction:ltr;gap:2px;font-size:0;--mpw-star-on:#f5b301;--mpw-star-off:rgba(127,127,127,.4)}
button.mpw-rate__star{width:32px;height:32px;padding:0;margin:0;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0;min-height:0;cursor:pointer;font-size:28px;line-height:1;color:var(--mpw-star-off)!important;transition:color .15s,transform .15s}
button.mpw-rate__star.is-on{color:var(--mpw-star-on)!important}
button.mpw-rate__star:hover{transform:scale(1.12)}
.mpw-tabs__panel .comment-form-rating label{display:block;margin-bottom:6px}

/* ===== دکمه سبد خرید فرم متغیر هم‌شکل بقیهٔ دکمه‌ها ===== */
.mpw-native-form .single_add_to_cart_button.mpw-atc,.mpw-var .single_add_to_cart_button.mpw-atc{width:auto;flex:1 1 auto;min-width:140px}
.mpw-native-form .single_add_to_cart_button.mpw-atc.disabled,.mpw-var .single_add_to_cart_button.mpw-atc.disabled,.mpw-var .single_add_to_cart_button.mpw-atc:disabled{opacity:.5;cursor:not-allowed;filter:none}
.mpw .single_add_to_cart_button.mpw-atc:hover{background:var(--mpw-accent);color:var(--mpw-accent-ink);filter:brightness(1.08)}

/* قیمت تنوع انتخاب‌شده وقتی ابزارک «قیمت» در صفحه هست تکراری است */
form.variations_form.mpw-vp-linked .woocommerce-variation-price,form.variations_form.mpw-vp-linked .woocommerce-variation .price{display:none}
