/* مطلوب پلاس — کیت محصول عمده (mpw) | جدا از pp-kit و تم‌های دیگر */
.mpw-kit,
.mpw-kit * {
  box-sizing: border-box;
}
.mpw-kit {
  direction: rtl;
  text-align: right;
  font-family: Vazirmatn, Tahoma, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  color: #0A0E14;
  max-width: 100%;
  overflow-x: clip;
  --e-global-color-primary: #1866FF;
  --e-global-color-secondary: #0A0E14;
  --e-global-color-text: #0A0E14;
  --e-global-color-accent: #1866FF;
  --e-global-color-primary-rgb: 24, 102, 255;
  --e-global-color-accent-rgb: 24, 102, 255;
}
.mpw-kit .e-con,
.mpw-kit .elementor-widget,
.mpw-kit .elementor-widget-container,
.mpw-gallery,
.mpw-card,
.mpw-trust,
.mpw-spec-grid,
.mpw-shop {
  min-width: 0;
  max-width: 100%;
}
.mpw-kit img {
  max-width: 100%;
  height: auto;
}
.mpw-gallery-main img,
.mpw-card-media img,
.mpw-thumb img {
  max-width: none;
}
.mpw-kit .e-con,
.mpw-kit .elementor-widget,
.mpw-kit .elementor-widget-heading,
.mpw-kit .elementor-icon-box-wrapper {
  text-align: right;
}
.mpw-kit .elementor-button-wrapper {
  text-align: inherit;
}

/* عمده: سبد و تعداد حذف */
.mpw-kit form.cart,
.mpw-kit .quantity,
.mpw-kit .single_add_to_cart_button,
.mpw-kit .ajax_add_to_cart,
.mpw-kit .added_to_cart,
body.single-product form.cart,
body.single-product .quantity,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .added_to_cart,
.woocommerce ul.products li.product .price,
.mpw-card .price,
.mpw-card .add_to_cart_button {
  display: none !important;
}

/* بردکرامب ووکامرس: دسته و زیردسته خودکار */
.mpw-kit .woocommerce-breadcrumb,
.mpw-kit nav.woocommerce-breadcrumb {
  font-size: 13px;
  font-weight: 500;
  color: #5B6875;
  margin: 0;
}
.mpw-kit .woocommerce-breadcrumb a {
  color: #5B6875;
  text-decoration: none;
}
.mpw-kit .woocommerce-breadcrumb a:hover {
  color: #1866FF;
}

.mpw-kit .mpw-cat,
.mpw-kit .mpw-cat .elementor-heading-title,
.mpw-kit .mpw-cat a {
  color: #1866FF !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none;
}

.mpw-kit .mpw-meta-line,
.mpw-kit .woocommerce-product-meta,
.mpw-kit .product_meta {
  font-size: 13px;
  color: #5B6875;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
}
.mpw-kit .product_meta a {
  color: #5B6875;
  text-decoration: none;
}

/* گالری محصول */
.mpw-hero {
  display: flex;
  gap: 40px;
  align-items: flex-start;
  width: 100%;
}
.mpw-hero > .e-con:first-child,
.mpw-gallery-col {
  flex: 0 0 48%;
  max-width: 48%;
}
.mpw-hero > .e-con:last-child,
.mpw-info-col {
  flex: 1 1 52%;
  max-width: 52%;
}
.mpw-gallery-box {
  position: relative;
  width: 100%;
}
.mpw-gallery-main {
  background: #EBEFF4;
  border: 1px solid #DDE3EB;
  border-radius: 16px;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 1 / 1;
  min-height: 320px;
  position: relative;
  display: block;
  padding: 0;
}
.mpw-gallery-main img {
  width: 100% !important;
  height: 100% !important;
  min-height: 100%;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center;
  display: block;
}
.mpw-gallery-thumbs {
  display: flex;
  gap: 8px;
  margin-top: 10px;
  overflow-x: auto;
}
.mpw-thumb {
  width: 72px;
  height: 72px;
  padding: 0;
  border: 1px solid #DDE3EB;
  border-radius: 10px;
  background: #EBEFF4;
  overflow: hidden;
  cursor: pointer;
  flex: 0 0 72px;
}
.mpw-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.mpw-thumb.is-on {
  border-color: #1866FF;
}
.mpw-gallery-box .mpw-sale {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
}
.mpw-title {
  margin: 0;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.35;
  color: #0A0E14;
}
.mpw-excerpt {
  color: #5B6875;
  font-size: 15px;
  line-height: 1.9;
  margin: 0;
}
.mpw-price {
  display: flex;
  align-items: baseline;
  gap: 12px;
  flex-wrap: wrap;
}
.mpw-spec-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 48px;
  width: 100%;
}
.mpw-spec-item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  border-bottom: 1px solid #EEF1F5;
  padding: 14px 0;
  font-size: 14px;
}
.mpw-spec-item span {
  color: #5B6875;
  font-weight: 500;
  flex: 0 1 42%;
}
.mpw-spec-item b {
  color: #0A0E14;
  font-weight: 600;
  text-align: left;
  flex: 1;
}
.mpw-spec-empty {
  margin: 0;
  padding: 16px 18px;
  border: 1px dashed #DDE3EB;
  border-radius: 12px;
  background: #F8FAFC;
  color: #5B6875;
  font-size: 14px;
  line-height: 1.8;
}

/* توضیحات + مشخصات فنی */
.mpw-product-details-section {
  width: 100%;
}
.mpw-product-details {
  display: flex;
  flex-direction: column;
  gap: 28px;
  width: 100%;
}
.mpw-desc-block,
.mpw-spec-block {
  background: #fff;
  border: 1px solid #DDE3EB;
  border-radius: 16px;
  padding: 24px 28px;
}
.mpw-block-title {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  color: #0A0E14;
  line-height: 1.4;
}
.mpw-description {
  color: #5B6875;
  font-size: 15px;
  line-height: 1.9;
}
.mpw-description p {
  margin: 0 0 12px;
}
.mpw-description p:last-child {
  margin-bottom: 0;
}
.mpw-description ul,
.mpw-description ol {
  margin: 0 0 12px;
  padding-right: 20px;
}
.mpw-description li {
  margin-bottom: 6px;
}
.mpw-spec-block .mpw-spec-list {
  margin-top: 4px;
}
.mpw-related-carousel {
  --mpw-cols: var(--mpw-cols-desk, 4);
  --mpw-gap: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
}
.mpw-related-track {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  gap: var(--mpw-gap);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 4px 0 12px;
}
.mpw-related-track::-webkit-scrollbar {
  display: none;
}
.mpw-related-track .mpw-card {
  flex: 0 0 calc((100% - (var(--mpw-cols) - 1) * var(--mpw-gap)) / var(--mpw-cols));
  width: calc((100% - (var(--mpw-cols) - 1) * var(--mpw-gap)) / var(--mpw-cols));
  scroll-snap-align: start;
  min-width: 0;
}
.mpw-kit button.mpw-car-btn,
button.mpw-car-btn {
  all: unset;
  box-sizing: border-box;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border: 1px solid #DDE3EB !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  background-image: none !important;
  color: #0A0E14 !important;
  fill: #0A0E14 !important;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 20px rgba(11, 21, 32, .08);
  position: static !important;
}
.mpw-kit button.mpw-car-btn:hover,
.mpw-kit button.mpw-car-btn:focus,
button.mpw-car-btn:hover {
  background: #1866FF !important;
  border-color: #1866FF !important;
  color: #ffffff !important;
}
.mpw-related-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}
.mpw-shop {
  width: 100%;
}
.mpw-shop-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 16px;
  margin-bottom: 24px;
}
.mpw-shop-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.mpw-kit button.mpw-shop-pill,
button.mpw-shop-pill {
  all: unset;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 9px 18px;
  border-radius: 999px !important;
  border: 1px solid #DDE3EB !important;
  background: #ffffff !important;
  color: #5B6875 !important;
  font-family: Vazirmatn, Tahoma, Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  white-space: nowrap;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.mpw-kit button.mpw-shop-pill:hover,
button.mpw-shop-pill:hover {
  border-color: #1866FF !important;
  color: #1866FF !important;
}
.mpw-kit button.mpw-shop-pill.is-on,
button.mpw-shop-pill.is-on {
  background: #1866FF !important;
  border-color: #1866FF !important;
  color: #ffffff !important;
}
.mpw-shop-count {
  margin: 0;
  color: #5B6875;
  font-size: 13px;
  font-weight: 500;
}
.mpw-shop-grid {
  display: grid;
  grid-template-columns: repeat(var(--mpw-shop-cols, 4), minmax(0, 1fr));
  gap: 16px;
}
.mpw-shop-grid .mpw-card[hidden] {
  display: none !important;
}
.mpw-shop-empty {
  display: none;
  margin: 8px 0 0;
  padding: 40px 20px;
  text-align: center;
  color: #5B6875;
  background: #fff;
  border: 1px dashed #DDE3EB;
  border-radius: 16px;
  font-size: 14px;
}
.mpw-shop-empty.is-on {
  display: block;
}
a.mpw-card {
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-height: 100%;
}
.mpw-card-media {
  flex: 0 0 180px;
  width: 100%;
  height: 180px;
  overflow: hidden;
  background: #F7F9FC;
  position: relative;
  display: block;
  border-bottom: 1px solid #EEF1F5;
}
.mpw-card-media img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center;
  display: block;
}
.mpw-card-body {
  padding: 16px 14px 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1 1 auto;
  background: #fff;
  position: relative;
  z-index: 1;
}
.mpw-card-body .mpw-cat {
  margin: 0;
  position: static;
}
.mpw-card-body h3 {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
  color: #0A0E14;
}
.mpw-card-meta {
  margin: 0;
  color: #5B6875;
  font-size: 12px;
}
.mpw-card-btn {
  display: block;
  background: #1866FF;
  color: #fff;
  border-radius: 8px;
  padding: 10px 16px;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
  margin-top: auto;
}

.mpw-kit .woocommerce-product-gallery {
  border-radius: 16px;
  overflow: hidden;
  background: #EBEFF4;
  border: 1px solid #DDE3EB;
}
.mpw-kit .woocommerce-product-gallery img {
  border-radius: 12px;
}
.mpw-kit .flex-control-thumbs {
  display: flex;
  gap: 8px;
  margin-top: 10px !important;
}
.mpw-kit .flex-control-thumbs li {
  width: auto !important;
  margin: 0 !important;
}
.mpw-kit .flex-control-thumbs img {
  border: 1px solid #DDE3EB;
  border-radius: 10px;
  background: #EBEFF4;
}

/* نشان تخفیف */
.mpw-kit .onsale,
.mpw-sale {
  display: inline-flex !important;
  align-items: center;
  background: #1866FF !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 6px 12px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  min-height: 0 !important;
  line-height: 1.2 !important;
}

/* قیمت */
.mpw-kit .elementor-widget-woocommerce-product-price .price,
.mpw-kit p.price {
  display: flex;
  align-items: baseline;
  gap: 12px;
  flex-wrap: wrap;
  font-family: Vazirmatn, Tahoma, sans-serif;
}
.mpw-kit .price del {
  color: #9AA6B2;
  font-size: 16px;
  font-weight: 500;
}
.mpw-kit .price ins {
  text-decoration: none;
  color: #0A0E14;
  font-size: 28px;
  font-weight: 800;
}

/* دکمه‌ها */
.mpw-kit .elementor-button {
  min-height: 48px;
  padding: 14px 26px;
  border-radius: 8px !important;
  font-weight: 600;
  font-family: Vazirmatn, Tahoma, sans-serif;
  transition: background .2s ease, transform .15s ease, box-shadow .2s ease;
}
.mpw-kit .elementor-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(24, 102, 255, .22);
}

/* نوار ارسال / نمونه / گارانتی */
.mpw-trust {
  background: #F4F8FF;
  border-radius: 16px;
  border: 1px solid #E4ECF8;
}
.mpw-trust-bar {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  padding: 14px 16px;
}
.mpw-trust-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.mpw-trust-ico {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: #EAF1FF;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.mpw-trust-ico svg {
  width: 22px;
  height: 22px;
  stroke: #1866FF;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.mpw-trust-item h3 {
  margin: 0 0 4px;
  font-size: 15px;
  font-weight: 700;
  color: #0A0E14;
}
.mpw-trust-item p {
  margin: 0;
  font-size: 13px;
  line-height: 1.7;
  color: #5B6875;
}
.mpw-trust .elementor-icon-box-wrapper {
  align-items: flex-start !important;
  gap: 12px;
}
.mpw-trust .elementor-icon-box-icon .elementor-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: #EAF1FF !important;
  color: #1866FF !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 22px 22px;
}
.mpw-trust .elementor-icon-box-icon .elementor-icon i,
.mpw-trust .elementor-icon-box-icon .elementor-icon svg {
  color: #1866FF !important;
  fill: #1866FF !important;
}
.mpw-trust > .e-con:nth-child(1) .elementor-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231866FF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h11v9H3zM14 10h4l3 3v3h-7z'/%3E%3Ccircle cx='7' cy='18' r='1.8'/%3E%3Ccircle cx='18' cy='18' r='1.8'/%3E%3C/svg%3E");
}
.mpw-trust > .e-con:nth-child(1) .elementor-icon i { opacity: 0; }
.mpw-trust > .e-con:nth-child(3) .elementor-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231866FF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 5 6v6c0 5 3.4 8.4 7 9.5 3.6-1.1 7-4.5 7-9.5V6z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");
}
.mpw-trust > .e-con:nth-child(3) .elementor-icon i { opacity: 0; }

/* جدول مشخصات دوتایی */
.mpw-spec-grid .shop_attributes,
.mpw-spec-grid .woocommerce-product-attributes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 48px;
  width: 100%;
  border: 0;
}
.mpw-spec-grid .woocommerce-product-attributes-item {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  border-bottom: 1px solid #EEF1F5;
  padding: 14px 0;
  margin: 0;
}
.mpw-spec-grid .woocommerce-product-attributes-item__label {
  font-weight: 500;
  color: #5B6875;
  width: auto;
  background: none;
  padding: 0;
  border: 0;
}
.mpw-spec-grid .woocommerce-product-attributes-item__value {
  font-weight: 600;
  color: #0A0E14;
  padding: 0;
  border: 0;
  text-align: left;
}
.mpw-spec-grid .elementor-widget-woocommerce-product-additional-information h2 {
  display: none;
}
.mpw-kit .elementor-shortcode,
.mpw-card .elementor-shortcode {
  color: #5B6875;
  font-size: 13px;
}
.mpw-card .elementor-shortcode {
  text-align: center;
  font-size: 12px;
}

/* کارت باریک عمده */
.mpw-card {
  height: 100%;
  background: #fff;
  border: 1px solid #DDE3EB;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(11, 21, 32, .04);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  text-align: center;
}
.mpw-card:hover {
  transform: translateY(-5px);
  border-color: #C9D5E5;
  box-shadow: 0 18px 40px rgba(11, 21, 32, .10);
}
.mpw-card .mpw-card-media,
.mpw-card .elementor-widget-theme-post-featured-image,
.mpw-card .elementor-widget-image {
  flex: 0 0 180px;
  width: 100%;
  height: 180px;
  overflow: hidden;
  background: #F7F9FC;
}
.mpw-card .elementor-widget-theme-post-featured-image img,
.mpw-card .elementor-widget-image img {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center;
  display: block;
  background: #F7F9FC;
}
.mpw-card .elementor-heading-title,
.mpw-card .elementor-widget-heading {
  text-align: center !important;
  word-break: break-word;
  overflow-wrap: anywhere;
}
.mpw-card .elementor-widget-heading .elementor-heading-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.mpw-card .elementor-button {
  width: 100%;
  min-height: 42px;
  padding: 10px 16px;
  font-size: 13px;
}

/* تبلت: ۱۰۲۴ تا ۷۶۸ */
@media (max-width: 1024px) {
  .mpw-hero {
    gap: 24px;
  }
  .mpw-title {
    font-size: 26px;
  }
  .mpw-gallery-main {
    min-height: 240px;
    aspect-ratio: 4 / 3;
  }
  .mpw-spec-list {
    gap: 0 24px;
  }
  .mpw-desc-block,
  .mpw-spec-block {
    padding: 20px 22px;
    border-radius: 14px;
  }
  .mpw-block-title {
    font-size: 17px;
    margin-bottom: 14px;
  }
  .mpw-related-carousel {
    --mpw-cols: 3;
    --mpw-gap: 12px;
  }
  .mpw-related-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }
  .mpw-shop-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }
  .mpw-kit .e-loop-item,
  .mpw-related .elementor-grid,
  .mpw-archive-grid .elementor-grid {
    --grid-columns: 3;
  }
  .mpw-kit .woocommerce-breadcrumb,
  .mpw-kit nav.woocommerce-breadcrumb {
    font-size: 12px;
    line-height: 1.8;
    word-break: break-word;
  }
  .mpw-kit .price ins {
    font-size: 24px;
  }
  .mpw-kit .elementor-widget-woocommerce-product-price .price,
  .mpw-kit p.price {
    gap: 8px;
  }
  .mpw-trust {
    padding: 14px 12px;
  }
  .mpw-trust .elementor-icon-box-icon .elementor-icon {
    width: 40px;
    height: 40px;
    font-size: 16px;
  }
  .mpw-spec-grid .shop_attributes,
  .mpw-spec-grid .woocommerce-product-attributes {
    gap: 0 24px;
  }
  .mpw-card-media,
  .mpw-card .mpw-card-media,
  .mpw-card .elementor-widget-theme-post-featured-image,
  .mpw-card .elementor-widget-image {
    flex-basis: 150px;
    height: 150px;
  }
  .mpw-card .elementor-widget-theme-post-featured-image img,
  .mpw-card .elementor-widget-image img {
    height: 150px !important;
  }
  .mpw-kit .elementor-loop-container,
  .mpw-kit .elementor-grid {
    gap: 12px !important;
  }
}

/* موبایل: زیر ۷۶۸ */
@media (max-width: 767px) {
  .mpw-hero {
    flex-direction: column;
    gap: 20px;
  }
  .mpw-hero > .e-con:first-child,
  .mpw-hero > .e-con:last-child,
  .mpw-gallery-col,
  .mpw-info-col {
    flex: 1 1 auto;
    max-width: 100%;
    width: 100%;
  }
  .mpw-title {
    font-size: 22px;
  }
  .mpw-gallery-main {
    min-height: 220px;
    border-radius: 12px;
    aspect-ratio: 1 / 1;
  }
  .mpw-card-media,
  .mpw-card .mpw-card-media,
  .mpw-card .elementor-widget-theme-post-featured-image,
  .mpw-card .elementor-widget-image {
    flex-basis: 150px;
    height: 150px;
  }
  .mpw-thumb {
    width: 56px;
    height: 56px;
    flex-basis: 56px;
  }
  .mpw-spec-list {
    grid-template-columns: 1fr;
  }
  .mpw-spec-item {
    flex-direction: column;
    gap: 4px;
    padding: 12px 0;
  }
  .mpw-spec-item b {
    text-align: right;
  }
  .mpw-product-details {
    gap: 20px;
  }
  .mpw-desc-block,
  .mpw-spec-block {
    padding: 16px 18px;
    border-radius: 12px;
  }
  .mpw-block-title {
    font-size: 16px;
    margin-bottom: 12px;
  }
  .mpw-description {
    font-size: 14px;
    line-height: 1.85;
  }
  .mpw-related-carousel {
    --mpw-cols: 2;
    --mpw-gap: 10px;
  }
  .mpw-kit button.mpw-car-btn {
    flex-basis: 34px;
    width: 34px;
    height: 34px;
    font-size: 18px;
  }
  .mpw-trust-bar {
    grid-template-columns: 1fr;
    padding: 12px 14px;
  }
  .mpw-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .mpw-shop-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .mpw-shop-toolbar {
    margin-bottom: 16px;
  }
  .mpw-shop-filters {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 2px;
    max-width: 100%;
  }
  .mpw-shop-filters::-webkit-scrollbar {
    display: none;
  }
  .mpw-kit button.mpw-shop-pill,
  button.mpw-shop-pill {
    padding: 8px 14px;
    font-size: 12px;
    flex: 0 0 auto;
  }
  .mpw-card-body {
    padding: 12px 10px 14px;
  }
  .mpw-card-body h3 {
    font-size: 13px;
  }
  .mpw-card-btn {
    padding: 8px 10px;
    font-size: 12px;
  }
  .mpw-kit .e-loop-item,
  .mpw-related .elementor-grid,
  .mpw-archive-grid .elementor-grid {
    --grid-columns: 2;
  }
  .mpw-kit .woocommerce-breadcrumb,
  .mpw-kit nav.woocommerce-breadcrumb,
  .mpw-kit .mpw-meta-line,
  .mpw-kit .product_meta {
    font-size: 12px;
    line-height: 1.8;
  }
  .mpw-kit .elementor-button,
  .mpw-kit .elementor-button-wrapper,
  .mpw-kit .elementor-widget-button .elementor-button {
    width: 100%;
  }
  .mpw-kit .elementor-widget-button .elementor-button-wrapper {
    text-align: center;
  }
  .mpw-kit .price del {
    font-size: 14px;
  }
  .mpw-kit .price ins {
    font-size: 20px;
  }
  .mpw-kit .onsale,
  .mpw-sale {
    padding: 5px 10px !important;
    font-size: 12px !important;
  }
  .mpw-kit .woocommerce-product-gallery {
    border-radius: 12px;
  }
  .mpw-kit .flex-control-thumbs {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    margin-top: 8px !important;
  }
  .mpw-kit .flex-control-thumbs::-webkit-scrollbar {
    display: none;
  }
  .mpw-kit .flex-control-thumbs li {
    flex: 0 0 56px;
  }
  .mpw-kit .flex-control-thumbs img {
    width: 56px;
    height: 56px;
    object-fit: cover;
  }
  .mpw-trust {
    padding: 12px 14px;
    border-radius: 12px;
  }
  .mpw-trust .elementor-icon-box-wrapper {
    gap: 10px;
  }
  .mpw-trust .elementor-icon-box-icon .elementor-icon {
    width: 40px;
    height: 40px;
  }
  .mpw-spec-grid .shop_attributes,
  .mpw-spec-grid .woocommerce-product-attributes {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .mpw-spec-grid .woocommerce-product-attributes-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    padding: 12px 0;
  }
  .mpw-spec-grid .woocommerce-product-attributes-item__value {
    text-align: right;
  }
  .mpw-card {
    border-radius: 12px;
  }
  .mpw-card-media,
  .mpw-card .mpw-card-media,
  .mpw-card .elementor-widget-theme-post-featured-image,
  .mpw-card .elementor-widget-image {
    flex-basis: 120px;
    height: 120px;
  }
  .mpw-card .elementor-widget-theme-post-featured-image img,
  .mpw-card .elementor-widget-image img {
    height: 120px !important;
  }
  .mpw-card .elementor-button {
    min-height: 40px;
    padding: 8px 10px;
    font-size: 12px;
  }
  .mpw-kit .elementor-pagination {
    flex-wrap: wrap;
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .mpw-kit .price ins {
    font-size: 18px;
  }
  .mpw-card-media,
  .mpw-card .mpw-card-media,
  .mpw-card .elementor-widget-theme-post-featured-image,
  .mpw-card .elementor-widget-image {
    flex-basis: 110px;
    height: 110px;
  }
  .mpw-card .elementor-widget-theme-post-featured-image img,
  .mpw-card .elementor-widget-image img {
    height: 110px !important;
  }
}

@media (hover: none) {
  .mpw-card:hover,
  .mpw-kit .elementor-button:hover {
    transform: none;
    box-shadow: 0 8px 24px rgba(11, 21, 32, .04);
  }
}

/* حذف رنگ پیش‌فرض قرمز/صورتی المنتور */
.mpw-kit .elementor-icon,
.mpw-kit .elementor-icon-box-icon .elementor-icon,
.mpw-kit .elementor-view-stacked .elementor-icon {
  color: #1866FF !important;
  fill: #1866FF !important;
  background-color: #EAF1FF !important;
  border-color: transparent !important;
}
.mpw-kit .swiper-button-prev,
.mpw-kit .swiper-button-next,
.mpw-kit .elementor-swiper-button,
.mpw-kit .elementor-swiper-button-prev,
.mpw-kit .elementor-swiper-button-next {
  background: #ffffff !important;
  color: #0A0E14 !important;
  fill: #0A0E14 !important;
  border: 1px solid #DDE3EB !important;
  width: 40px !important;
  height: 40px !important;
  margin-top: 0 !important;
}
.mpw-kit .swiper-button-prev:after,
.mpw-kit .swiper-button-next:after,
.mpw-kit .elementor-swiper-button svg {
  color: #0A0E14 !important;
  fill: #0A0E14 !important;
  font-size: 14px !important;
}
.mpw-kit .swiper-pagination-bullet {
  background: #DDE3EB !important;
  opacity: 1 !important;
}
.mpw-kit .swiper-pagination-bullet-active {
  background: #1866FF !important;
}
.mpw-kit .swiper-slide-thumb-active,
.mpw-kit .flex-control-thumbs img.flex-active,
.mpw-kit .flex-control-thumbs .flex-active,
.mpw-thumb.is-on {
  background: #ffffff !important;
  background-color: #ffffff !important;
  border-color: #1866FF !important;
}
.mpw-kit .flex-control-thumbs img,
.mpw-kit .woocommerce-product-gallery ol li,
.mpw-thumb {
  background: #ffffff !important;
  background-color: #ffffff !important;
  border-color: #DDE3EB !important;
}
.mpw-kit .elementor-widget-image-carousel .swiper-slide,
.mpw-kit .elementor-thumbnails-swiper .swiper-slide {
  background: #ffffff !important;
  border: 1px solid #DDE3EB !important;
}
.mpw-kit .elementor-thumbnails-swiper .swiper-slide-thumb-active {
  background: #ffffff !important;
  border-color: #1866FF !important;
}
