.elementor-3233 .elementor-element.elementor-element-50225e3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-3233 .elementor-element.elementor-element-c698574{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3233 .elementor-element.elementor-element-00a01c6{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-3233 .elementor-element.elementor-element-00a01c6 .elementor-heading-title{font-family:"Anjoman", Sans-serif;font-weight:600;}.elementor-3233 .elementor-element.elementor-element-31fac4d{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-3233 .elementor-element.elementor-element-31fac4d .elementor-heading-title{font-family:"Anjoman", Sans-serif;font-weight:600;}.elementor-3233 .elementor-element.elementor-element-a4bc560{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-3233 .elementor-element.elementor-element-a4bc560 .elementor-heading-title{font-family:"Anjoman", Sans-serif;font-weight:600;}.elementor-3233 .elementor-element.elementor-element-64b1b89{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-3233 .elementor-element.elementor-element-64b1b89 .elementor-heading-title{font-family:"Anjoman", Sans-serif;font-weight:600;}.elementor-3233 .elementor-element.elementor-element-ba2efc8{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-3233 .elementor-element.elementor-element-ba2efc8 .elementor-heading-title{font-family:"Anjoman", Sans-serif;font-weight:600;}.elementor-3233 .elementor-element.elementor-element-24c6262{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3233 .elementor-element.elementor-element-b3f6102{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-3233 .elementor-element.elementor-element-bb46bd7 .meta-label{font-family:"modam", Sans-serif;}html .elementor-3233 .elementor-element.elementor-element-1bd47a5 .product_title{font-family:"modam", Sans-serif;}.elementor-widget-theme-post-excerpt .elementor-widget-container{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-3233 .elementor-element.elementor-element-426c9c6 .elementor-widget-container{font-family:"Anjoman", Sans-serif;font-weight:400;}.elementor-3233 .elementor-element.elementor-element-1a9e7cf{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-3233 .elementor-element.elementor-element-e68a4dc .elementor-icon-box-title, .elementor-3233 .elementor-element.elementor-element-e68a4dc .elementor-icon-box-title a{font-family:"modam", Sans-serif;font-weight:600;}.elementor-3233 .elementor-element.elementor-element-e68a4dc .elementor-icon-box-description{font-family:"Anjoman", Sans-serif;font-weight:400;}.elementor-3233 .elementor-element.elementor-element-5cf40b5 .elementor-icon-box-title, .elementor-3233 .elementor-element.elementor-element-5cf40b5 .elementor-icon-box-title a{font-family:"modam", Sans-serif;font-weight:600;}.elementor-3233 .elementor-element.elementor-element-5cf40b5 .elementor-icon-box-description{font-family:"Anjoman", Sans-serif;font-weight:400;}.elementor-3233 .elementor-element.elementor-element-fa0dba0 .elementor-icon-box-title, .elementor-3233 .elementor-element.elementor-element-fa0dba0 .elementor-icon-box-title a{font-family:"modam", Sans-serif;font-weight:600;}.elementor-3233 .elementor-element.elementor-element-fa0dba0 .elementor-icon-box-description{font-family:"Anjoman", Sans-serif;font-weight:400;}.elementor-3233 .elementor-element.elementor-element-806eb9b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--flex-wrap:wrap;}.elementor-3233 .elementor-element.elementor-element-10c17fb{width:auto;max-width:auto;}.elementor-3233 .elementor-element.elementor-element-10c17fb .elementor-heading-title{font-family:"iranyekan", Sans-serif;font-weight:600;color:var( --e-global-color-text );}.elementor-3233 .elementor-element.elementor-element-caaf893{width:initial;max-width:initial;}.elementor-3233 .elementor-element.elementor-element-caaf893.elementor-element{--align-self:flex-start;}.elementor-3233 .elementor-element.elementor-element-caaf893 .price{font-family:"modam", Sans-serif;}.elementor-3233 .elementor-element.elementor-element-0b8edfa{width:auto;max-width:auto;}.elementor-3233 .elementor-element.elementor-element-0b8edfa .elementor-heading-title{font-family:"modam", Sans-serif;font-weight:600;}.elementor-3233 .elementor-element.elementor-element-3ac73b1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3233 .elementor-element.elementor-element-2c1c814 .woocommerce-tabs > .wd-nav-wrapper{margin-bottom:16px;}.elementor-3233 .elementor-element.elementor-element-2c1c814 .woocommerce-tabs > .wd-nav-wrapper .wd-nav-tabs > li > a{font-family:"IRANSansXFaNum", Sans-serif;font-size:16px;}.elementor-3233 .elementor-element.elementor-element-2c1c814 .woocommerce-tabs > .wd-nav-wrapper .wd-nav-tabs{--nav-color:#696969;--nav-color-hover:#414141;--nav-color-active:var( --e-global-color-primary );--nav-gap:150px;}.elementor-3233 .elementor-element.elementor-element-2c1c814 .shop_attributes, .wd-single-attrs.wd-side-hidden .shop_attributes{--wd-attr-col:2;--wd-attr-v-gap:50px;--wd-attr-h-gap:30px;}.elementor-3233 .elementor-element.elementor-element-2c1c814 .shop_attributes th, .wd-single-attrs.wd-side-hidden .shop_attributes th{font-family:"IRANSansXFaNum", Sans-serif;font-size:16px;color:#9F9F9F;}.elementor-3233 .elementor-element.elementor-element-2c1c814 .shop_attributes td, .wd-single-attrs.wd-side-hidden .shop_attributes td{font-family:"IRANSansXFaNum", Sans-serif;font-size:16px;font-weight:500;color:#363636;}.elementor-3233 .elementor-element.elementor-element-904c793{width:100%;max-width:100%;}.elementor-3233 .elementor-element.elementor-element-904c793 .title{font-family:"modam", Sans-serif;}.elementor-3233 .elementor-element.elementor-element-904c793 .title-after_title{font-family:"Anjoman", Sans-serif;}.elementor-3233 .elementor-element.elementor-element-7e277c3{--display:flex;}.elementor-3233 .elementor-element.elementor-element-e1718d9 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-3233 .elementor-element.elementor-element-7fab589 .elementor-heading-title{font-family:"modam", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3233 .elementor-element.elementor-element-d17c196{text-align:start;font-family:"Anjoman", Sans-serif;font-weight:400;}.elementor-3233 .elementor-element.elementor-element-e4d9122{--display:flex;}.elementor-3233 .elementor-element.elementor-element-1b0ab43 .elementor-heading-title{font-family:"modam", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-3233 .elementor-element.elementor-element-c64b2fe{text-align:start;font-family:"Anjoman", Sans-serif;font-weight:400;}.elementor-3233 .elementor-element.elementor-element-bccf5e8{--display:flex;}.elementor-3233 .elementor-element.elementor-element-feb51da .elementor-heading-title{font-family:"modam", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-3233 .elementor-element.elementor-element-c583e7f{text-align:start;font-family:"Anjoman", Sans-serif;font-weight:400;}@media(min-width:768px){.elementor-3233 .elementor-element.elementor-element-c698574{--width:48%;}.elementor-3233 .elementor-element.elementor-element-24c6262{--width:49%;}.elementor-3233 .elementor-element.elementor-element-3ac73b1{--width:100%;}.elementor-3233 .elementor-element.elementor-element-7e277c3{--width:30%;}.elementor-3233 .elementor-element.elementor-element-e4d9122{--width:30%;}.elementor-3233 .elementor-element.elementor-element-bccf5e8{--width:30%;}}/* Start custom CSS *//* ==========================================================================
   Design System: PezeshkYar Sanat ZendeRoud (ngij)
   Single Product - Contrast & Dark/Light Alternating Rhythm (2026 Trend)
   Slate: #384048 | Cream: #FFFBF1 | Ice Mint: #D4FFF9
   Teal Dark: #2C6B64 | Teal Soft: #55BDB3 | Alert Red: #D32F2F
   ========================================================================== */

:root {
  --ngij-dark: #384048;
  --ngij-dark-deep: #2A3138;
  --ngij-cream: #FFFBF1;
  --ngij-ice: #D4FFF9;
  --ngij-teal-dark: #2C6B64;
  --ngij-teal-soft: #55BDB3;

  /* متغیرهای شیشه‌ای و سطوح */
  --ngij-surface-glass: linear-gradient(145deg, rgba(255, 251, 241, 0.95) 0%, rgba(212, 255, 249, 0.35) 100%);
  --ngij-surface-card: #FFFFFF;
  --ngij-surface-dark-pod: linear-gradient(145deg, #384048 0%, #254440 100%);
  --ngij-border-glass: rgba(85, 189, 179, 0.35);
  --ngij-border-dark: rgba(212, 255, 249, 0.18);
  --ngij-blur: blur(16px);
  --ngij-radius-outer: 24px;
  --ngij-radius-inner: 12px;
  --ngij-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --ngij-shadow-soft: 0 16px 36px -10px rgba(44, 107, 100, 0.14), 0 4px 12px -2px rgba(56, 64, 72, 0.05);
  --ngij-shadow-dark: 0 24px 48px -12px rgba(42, 49, 56, 0.35);
  --ngij-shadow-hover: 0 24px 48px -12px rgba(44, 107, 100, 0.28);
}

/* دربرگیرنده کل صفحه */
.ngij-product-page-wrapper {
  direction: rtl !important;
  color: var(--ngij-dark);
  box-sizing: border-box;
}

.ngij-product-page-wrapper > .e-con-inner {
  gap: 32px !important;
  align-items: stretch !important;
}

/* ==========================================================================
   ۱. پاد گالری محصول (روشن و کریستالی با تضاد عناصر داخلی)
   ========================================================================== */
.ngij-gallery-pod {
  background: var(--ngij-surface-glass) !important;
  backdrop-filter: var(--ngij-blur) !important;
  -webkit-backdrop-filter: var(--ngij-blur) !important;
  border: 1.5px solid var(--ngij-border-glass) !important;
  border-radius: var(--ngij-radius-outer) !important;
  padding: 28px !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow: var(--ngij-shadow-soft) !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-content: space-between !important;
  justify-content: space-between !important;
  box-sizing: border-box !important;
}

.ngij-gallery-pod::before {
  content: '';
  position: absolute;
  top: 10%;
  left: 10%;
  width: 320px;
  height: 320px;
  background: radial-gradient(circle, rgba(212, 255, 249, 0.95) 0%, rgba(85, 189, 179, 0.3) 55%, transparent 75%);
  filter: blur(50px);
  z-index: 0;
  pointer-events: none;
}

/* نشان اصالت تیره و بولد بالا سمت راست */
.ngij-live-chip {
  order: 1 !important;
  flex: 0 0 auto !important;
  width: auto !important;
  background: var(--ngij-dark) !important;
  border: 1px solid var(--ngij-teal-soft) !important;
  padding: 6px 14px !important;
  border-radius: 50px !important;
  box-shadow: 0 6px 16px rgba(56, 64, 72, 0.2) !important;
  position: relative !important;
  z-index: 2 !important;
}

.ngij-live-chip .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
}

.ngij-live-chip .elementor-heading-title::before {
  content: '';
  width: 8px;
  height: 8px;
  background-color: var(--ngij-ice);
  border-radius: 50%;
  display: inline-block;
  box-shadow: 0 0 0 0 rgba(212, 255, 249, 0.8);
  animation: ngijPulse 2s infinite;
}

@keyframes ngijPulse {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(85, 189, 179, 0.8); }
  70% { transform: scale(1); box-shadow: 0 0 0 9px rgba(85, 189, 179, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(85, 189, 179, 0); }
}

/* نشان ارسال فوری بالا سمت چپ */
.ngij-model-chip {
  order: 2 !important;
  flex: 0 0 auto !important;
  width: auto !important;
  margin-right: auto !important;
  display: flex !important;
  align-items: center !important;
  position: relative !important;
  z-index: 2 !important;
}

.ngij-model-chip .elementor-heading-title {
  font-size: 0.82rem !important;
  color: var(--ngij-dark) !important;
  opacity: 0.9;
  font-weight: 800 !important;
}

/* استیج گالری و عکس محصول */
.ngij-hero-image-wrap {
  order: 3 !important;
  width: 100% !important;
  flex: 0 0 100% !important;
  text-align: center !important;
  margin: 16px 0 !important;
  position: relative !important;
  z-index: 2 !important;
}

.ngij-hero-image-wrap img.wp-post-image {
  max-height: 380px !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  transition: transform 0.4s var(--ngij-ease) !important;
  filter: drop-shadow(0 14px 24px rgba(44, 107, 100, 0.16));
  transform-origin: center center !important;
}

.ngij-gallery-pod:hover .ngij-hero-image-wrap img.wp-post-image {
  transform: scale(1.15) !important;
}

.ngij-hero-image-wrap .product-labels {
  top: 10px !important;
  left: 10px !important;
  right: auto !important;
}

.ngij-hero-image-wrap .product-labels .out-of-stock.product-label {
  background: #D32F2F !important;
  color: #FFFFFF !important;
  border-radius: 8px !important;
  padding: 6px 14px !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  box-shadow: 0 4px 14px rgba(211, 47, 47, 0.3) !important;
}

.ngij-hero-image-wrap .product-labels .onsale.product-label {
  background: var(--ngij-teal-dark) !important;
  color: #FFFFFF !important;
  border-radius: 8px !important;
  padding: 5px 12px !important;
  font-weight: 800 !important;
}

.ngij-hero-image-wrap .wd-carousel-container.wd-gallery-thumb {
  margin-top: 14px !important;
}

.ngij-hero-image-wrap .wd-gallery-thumb .wd-carousel-item figure {
  border: 2px solid transparent !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  transition: all 0.3s var(--ngij-ease) !important;
  background: #FFFFFF !important;
  padding: 4px !important;
}

.ngij-hero-image-wrap .wd-gallery-thumb .wd-carousel-item:hover figure,
.ngij-hero-image-wrap .wd-gallery-thumb .wd-carousel-item.wd-active figure {
  border-color: var(--ngij-teal-dark) !important;
  box-shadow: 0 6px 16px rgba(44, 107, 100, 0.3) !important;
  transform: translateY(-2px);
}

/* ۳ دکمه زیر تصویر محصول */
.ngij-switch-btn {
  order: 4 !important;
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 4px !important;
  position: relative !important;
  z-index: 2 !important;
}

.ngij-switch-btn:first-of-type { margin-right: 0 !important; }
.ngij-switch-btn:last-of-type { margin-left: 0 !important; }

.ngij-switch-btn .elementor-heading-title {
  display: block !important;
  background: #FFFFFF !important;
  border: 1.5px solid var(--ngij-border-glass) !important;
  padding: 10px 6px !important;
  border-radius: var(--ngij-radius-inner) !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  color: var(--ngij-dark) !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  transition: all 0.3s var(--ngij-ease) !important;
}

.ngij-switch-btn:hover .elementor-heading-title {
  background: var(--ngij-teal-dark) !important;
  border-color: var(--ngij-teal-dark) !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 12px rgba(44, 107, 100, 0.25) !important;
}

/* ==========================================================================
   ۲. ستون متای محصول و نوار KPI
   ========================================================================== */
.ngij-meta-pod {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

.ngij-title-cluster .wd-entities-title {
  font-size: 2.2rem !important;
  font-weight: 900 !important;
  color: var(--ngij-dark) !important;
  line-height: 1.35 !important;
  margin: 8px 0 14px 0 !important;
}

.ngij-title-cluster .product_meta {
  color: var(--ngij-teal-dark) !important;
  font-weight: 800 !important;
  font-size: 0.88rem !important;
}

.ngij-title-cluster .product_meta a {
  background: var(--ngij-ice) !important;
  color: var(--ngij-teal-dark) !important;
  padding: 4px 10px !important;
  border-radius: 6px !important;
  text-decoration: none !important;
  border: 1px solid rgba(85, 189, 179, 0.4) !important;
}

.ngij-title-cluster .elementor-widget-theme-post-excerpt p {
  font-size: 1.02rem !important;
  line-height: 1.85 !important;
  color: rgba(56, 64, 72, 0.85) !important;
  margin: 0 0 20px 0 !important;
}

/* نوار KPI متضاد با کادر دقیق */
.ngij-kpi-bar {
  background: #FFFFFF !important;
  border: 1.5px solid var(--ngij-border-glass) !important;
  border-radius: var(--ngij-radius-inner) !important;
  padding: 14px 10px !important;
  margin-bottom: 24px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  box-shadow: 0 6px 20px -6px rgba(44, 107, 100, 0.1) !important;
}

.ngij-kpi-item {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  text-align: center !important;
  padding: 0 6px !important;
  border: none !important;
}

.ngij-kpi-item + .ngij-kpi-item {
  border-right: 1.5px solid rgba(85, 189, 179, 0.3) !important;
  border-left: none !important;
}

.ngij-kpi-item .elementor-icon-box-title span {
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  color: var(--ngij-teal-dark) !important;
  display: block !important;
  white-space: nowrap !important;
}

.ngij-kpi-item .elementor-icon-box-description {
  font-size: 0.74rem !important;
  color: rgba(56, 64, 72, 0.75) !important;
  margin: 4px 0 0 0 !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}

/* ==========================================================================
   ۳. پنل شیشه‌ای اکشن و خرید (Action Box)
   ========================================================================== */
.ngij-glass-action-box {
  background: var(--ngij-surface-glass) !important;
  backdrop-filter: var(--ngij-blur) !important;
  -webkit-backdrop-filter: var(--ngij-blur) !important;
  border: 1.5px solid var(--ngij-border-glass) !important;
  border-radius: var(--ngij-radius-outer) !important;
  padding: 26px 28px !important;
  box-shadow: var(--ngij-shadow-soft) !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  box-sizing: border-box !important;
}

.ngij-glass-action-box .elementor-element-10c17fb {
  order: 1 !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  margin: 0 0 6px 0 !important;
}

.ngij-glass-action-box .elementor-element-10c17fb .elementor-heading-title {
  display: block !important;
  font-size: 0.8rem !important;
  color: rgba(56, 64, 72, 0.65) !important;
  font-weight: 600 !important;
}

.ngij-glass-action-box .elementor-element-caaf893 {
  order: 2 !important;
  flex: 0 0 auto !important;
  width: auto !important;
  margin: 0 !important;
}

.ngij-glass-action-box .price {
  margin: 0 !important;
  line-height: 1.1 !important;
}

.ngij-glass-action-box .price del .amount {
  font-size: 1.15rem !important;
  color: rgba(56, 64, 72, 0.45) !important;
  margin-left: 8px !important;
}

.ngij-glass-action-box .price ins .amount,
.ngij-glass-action-box .price > .amount {
  font-size: 2.15rem !important;
  font-weight: 900 !important;
  color: var(--ngij-dark) !important;
}

.ngij-glass-action-box .woocommerce-Price-currencySymbol {
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  color: var(--ngij-teal-dark) !important;
}

/* بج استعلام در سمت چپ */
.ngij-glass-action-box .elementor-element-0b8edfa {
  order: 3 !important;
  flex: 0 0 auto !important;
  width: auto !important;
  margin: 0 !important;
  margin-right: auto !important;
}

.ngij-glass-action-box .elementor-element-0b8edfa .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  color: var(--ngij-teal-dark) !important;
  background: var(--ngij-ice) !important;
  padding: 7px 14px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(85, 189, 179, 0.4) !important;
  white-space: nowrap !important;
  transition: all 0.35s var(--ngij-ease) !important;
}

.ngij-glass-action-box .elementor-element-0b8edfa .elementor-heading-title:hover {
  background: var(--ngij-teal-dark) !important;
  color: #FFFFFF !important;
  border-color: var(--ngij-teal-dark) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 18px rgba(44, 107, 100, 0.28) !important;
}

.ngij-glass-action-box .elementor-widget-wd_single_product_add_to_cart {
  order: 4 !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  margin-top: 20px !important;
}

.ngij-glass-action-box .stock.out-of-stock {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  text-align: center !important;
  background: #FFF2F2 !important;
  color: #D32F2F !important;
  border: 1.5px solid #FFCDD2 !important;
  padding: 14px 20px !important;
  border-radius: var(--ngij-radius-inner) !important;
  font-size: 0.95rem !important;
  font-weight: 800 !important;
  box-sizing: border-box !important;
  box-shadow: 0 4px 14px rgba(211, 47, 47, 0.08) !important;
  margin: 0 !important;
}

.ngij-glass-action-box .stock.out-of-stock::before {
  content: '✕';
  display: inline-block !important;
  font-weight: 900 !important;
  font-size: 1rem !important;
  color: #D32F2F !important;
}

.ngij-glass-action-box .stock.in-stock {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: rgba(212, 255, 249, 0.8) !important;
  color: var(--ngij-teal-dark) !important;
  padding: 5px 12px !important;
  border-radius: 8px !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
  border: 1px solid var(--ngij-border-glass) !important;
}

.ngij-glass-action-box form.cart {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
}

.ngij-glass-action-box .quantity {
  display: inline-flex !important;
  align-items: center !important;
  background: #FFFFFF !important;
  border: 1.5px solid var(--ngij-border-glass) !important;
  border-radius: var(--ngij-radius-inner) !important;
  overflow: hidden !important;
  height: 52px !important;
  box-shadow: 0 4px 10px rgba(44, 107, 100, 0.06) !important;
}

.ngij-glass-action-box .quantity .btn,
.ngij-glass-action-box .quantity .minus,
.ngij-glass-action-box .quantity .plus {
  width: 38px !important;
  height: 52px !important;
  background: transparent !important;
  border: none !important;
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  color: var(--ngij-teal-dark) !important;
  cursor: pointer !important;
  transition: all 0.25s var(--ngij-ease) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.ngij-glass-action-box .quantity .btn:hover {
  background: var(--ngij-ice) !important;
}

.ngij-glass-action-box .quantity input.qty {
  width: 48px !important;
  height: 52px !important;
  border: none !important;
  background: transparent !important;
  text-align: center !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  color: var(--ngij-dark) !important;
  padding: 0 !important;
}

/* دکمه خرید - یشمی برند و محکم */
.ngij-glass-action-box button.single_add_to_cart_button {
  flex: 1 !important;
  height: 52px !important;
  background: var(--ngij-teal-dark) !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: var(--ngij-radius-inner) !important;
  font-size: 0.98rem !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  transition: all 0.35s var(--ngij-ease) !important;
  box-shadow: 0 10px 24px rgba(44, 107, 100, 0.28) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.ngij-glass-action-box button.single_add_to_cart_button:hover {
  background: var(--ngij-dark) !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 14px 28px rgba(56, 64, 72, 0.35) !important;
}

/* ==========================================================================
   ۴. بنتو گرید ۳ ستونه (سکشن تیره و هایپر مدرن - تضاد بصری چشم‌نواز)
   ========================================================================== */
.ngij-bento-section {
  margin-top: 56px !important;
  width: 100% !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 24px !important;
  padding: 36px 20px !important;
  background: var(--ngij-surface-dark-pod) !important;
  border-radius: var(--ngij-radius-outer) !important;
  box-shadow: var(--ngij-shadow-dark) !important;
  box-sizing: border-box !important;
  position: relative !important;
}

.ngij-bento-title-row {
  width: 100% !important;
  flex: 0 0 100% !important;
  text-align: center !important;
  margin-bottom: 12px !important;
}

.ngij-bento-title-row .woodmart-title-container {
  font-size: 1.95rem !important;
  font-weight: 900 !important;
  color: #FFFFFF !important;
}

/* کارت‌های بنتو داخل سکشن تیره با حاشیه شیشه‌ای نعنایی */
.ngij-bento-card {
  flex: 0 0 calc(33.333% - 16px) !important;
  max-width: calc(33.333% - 16px) !important;
  min-width: 0 !important;
  background: rgba(255, 255, 255, 0.06) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid var(--ngij-border-dark) !important;
  border-radius: var(--ngij-radius-inner) !important;
  padding: 30px 24px !important;
  box-sizing: border-box !important;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  transition: all 0.4s var(--ngij-ease) !important;
}

.ngij-bento-card:hover {
  transform: translateY(-6px) !important;
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: var(--ngij-ice) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.28) !important;
}

.ngij-bento-card .elementor-widget-heading,
.ngij-bento-card .ngij-card-status {
  margin-bottom: 14px !important;
  width: auto !important;
  align-self: flex-start !important;
}

.ngij-bento-card .elementor-widget-heading .elementor-widget-container,
.ngij-bento-card .ngij-card-status .elementor-widget-container {
  display: inline-flex !important;
}

/* بج روی کارت تیره با رنگ Ice Mint */
.ngij-bento-card .elementor-heading-title {
  display: inline-block !important;
  font-size: 0.76rem !important;
  font-weight: 800 !important;
  color: var(--ngij-dark) !important;
  background-color: var(--ngij-ice) !important;
  padding: 5px 12px !important;
  border-radius: 6px !important;
  letter-spacing: 0.5px !important;
}

.ngij-bento-card .elementor-widget-heading ~ .elementor-widget-heading,
.ngij-bento-card .ngij-card-title {
  margin-bottom: 12px !important;
  width: 100% !important;
  align-self: stretch !important;
}

.ngij-bento-card .elementor-widget-heading ~ .elementor-widget-heading .elementor-heading-title,
.ngij-bento-card .ngij-card-title .elementor-heading-title {
  display: block !important;
  font-size: 1.25rem !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
  line-height: 1.4 !important;
}

.ngij-bento-card .elementor-widget-text-editor {
  width: 100% !important;
}

.ngij-bento-card .elementor-widget-text-editor p {
  font-size: 0.92rem !important;
  line-height: 1.8 !important;
  color: rgba(255, 255, 255, 0.8) !important;
  margin: 0 !important;
}

/* ==========================================================================
   ۵. زبانه‌های محصول (اصیل، سبز و نعنایی - بدون هیچ طوسی کدر)
   ========================================================================== */
.ngij-product-tabs-pod {
  width: 100% !important;
  flex: 0 0 100% !important;
  margin-top: 24px !important;
  margin-bottom: 32px !important;
  box-sizing: border-box !important;
}

.ngij-product-tabs-pod .woocommerce-tabs {
  background: var(--ngij-surface-card) !important;
  border: 1.5px solid var(--ngij-border-glass) !important;
  border-radius: var(--ngij-radius-outer) !important;
  padding: 36px 32px !important;
  box-shadow: var(--ngij-shadow-soft) !important;
  box-sizing: border-box !important;
}

.ngij-product-tabs-pod .wd-nav-tabs-wrapper {
  margin-bottom: 32px !important;
  border: none !important;
  padding: 0 !important;
  display: flex !important;
  justify-content: center !important;
}

/* نوار تب کپسولی نعنایی */
.ngij-product-tabs-pod ul.wc-tabs {
  display: inline-flex !important;
  gap: 8px !important;
  padding: 6px !important;
  background: rgba(212, 255, 249, 0.5) !important;
  border: 1px solid rgba(85, 189, 179, 0.4) !important;
  border-radius: 50px !important;
  box-shadow: none !important;
  list-style: none !important;
}

.ngij-product-tabs-pod ul.wc-tabs li {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

.ngij-product-tabs-pod ul.wc-tabs li:after,
.ngij-product-tabs-pod ul.wc-tabs li:before,
.ngij-product-tabs-pod ul.wc-tabs li a:after,
.ngij-product-tabs-pod ul.wc-tabs li a:before,
.ngij-product-tabs-pod ul.wc-tabs li a .nav-link-text:after,
.ngij-product-tabs-pod ul.wc-tabs li a .nav-link-text:before {
  display: none !important;
  content: none !important;
  border: none !important;
}

.ngij-product-tabs-pod ul.wc-tabs li a {
  display: inline-flex !important;
  align-items: center !important;
  padding: 10px 24px !important;
  border-radius: 40px !important;
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  color: var(--ngij-teal-dark) !important;
  transition: all 0.3s var(--ngij-ease) !important;
  text-decoration: none !important;
  border: none !important;
  box-shadow: none !important;
}

.ngij-product-tabs-pod ul.wc-tabs li:not(.active) a:hover {
  background: rgba(255, 255, 255, 0.85) !important;
}

/* تب فعال یشمی پررنگ با متن سفید */
.ngij-product-tabs-pod ul.wc-tabs li.active a {
  background: var(--ngij-teal-dark) !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 14px rgba(44, 107, 100, 0.35) !important;
}

.ngij-product-tabs-pod .woocommerce-Tabs-panel {
  color: rgba(56, 64, 72, 0.85) !important;
  font-size: 0.96rem !important;
  line-height: 1.9 !important;
  padding: 8px 12px !important;
}

.ngij-product-tabs-pod .woocommerce-Tabs-panel--description p {
  position: relative !important;
  padding-right: 22px !important;
  margin-bottom: 12px !important;
}

.ngij-product-tabs-pod .woocommerce-Tabs-panel--description p::before {
  content: '✓';
  position: absolute;
  right: 0;
  top: 0;
  color: var(--ngij-teal-soft);
  font-weight: 900;
  font-size: 0.95rem;
}

/* ==========================================================================
   ۶. واکنش‌گرایی در تبلت و موبایل
   ========================================================================== */
@media (max-width: 1024px) {
  .ngij-product-page-wrapper > .e-con-inner {
    flex-direction: column !important;
  }
  .ngij-gallery-pod,
  .ngij-meta-pod {
    width: 100% !important;
    max-width: 100% !important;
  }
  .ngij-bento-card {
    flex: 0 0 calc(50% - 12px) !important;
    max-width: calc(50% - 12px) !important;
  }
}

@media (max-width: 768px) {
  .ngij-bento-section {
    padding: 24px 14px !important;
  }
  .ngij-bento-card {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .ngij-glass-action-box {
    padding: 20px 16px !important;
  }
  .ngij-glass-action-box .elementor-element-0b8edfa {
    margin-right: 0 !important;
    width: 100% !important;
    margin-top: 10px !important;
  }
  .ngij-product-tabs-pod .woocommerce-tabs {
    padding: 24px 16px !important;
  }
  .ngij-product-tabs-pod ul.wc-tabs {
    flex-direction: column !important;
    border-radius: var(--ngij-radius-inner) !important;
    width: 100% !important;
  }
  .ngij-product-tabs-pod ul.wc-tabs li a {
    justify-content: center !important;
    width: 100% !important;
  }
  .ngij-kpi-bar {
    flex-direction: column !important;
    gap: 12px !important;
  }
  .ngij-kpi-item {
    border: none !important;
    padding: 8px 0 !important;
    width: 100% !important;
  }
  .ngij-kpi-item + .ngij-kpi-item {
    border-right: none !important;
    border-top: 1px solid rgba(85, 189, 179, 0.25) !important;
  }
  .ngij-glass-action-box form.cart {
    flex-direction: column !important;
  }
  .ngij-glass-action-box .quantity {
    width: 100% !important;
    justify-content: space-between !important;
  }
  .ngij-glass-action-box button.single_add_to_cart_button {
    width: 100% !important;
  }
}


/* اصلاح سه دکمه زیر عکس محصول در موبایل */
@media (max-width: 767px) {
  .ngij-gallery-pod .ngij-switch-btn {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 4px 0 !important;
  }

  .ngij-gallery-pod .ngij-switch-btn .elementor-heading-title {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    overflow-wrap: anywhere !important;
    font-size: 0.78rem !important;
    line-height: 1.6 !important;
    padding: 9px 10px !important;
  }
}/* End custom CSS */