/* Shared production refinements. */
.vgpc { height:100%; font-family:inherit; }
.vgpc-media { margin:14px 14px 0; border:1px solid rgba(33,99,64,.1); border-radius:17px; }
.vgpc-image-link { box-sizing:border-box; padding:24px; }
.vgpc-image { display:block; padding:0!important; border-radius:14px; overflow:hidden; }
.vgpc-corners { inset:8px; border-radius:13px; }
.vgpc-corners::before { border-radius:0 11px 0 0; }
.vgpc-corners::after { border-radius:0 0 0 11px; }
.vgpc-category { inset-inline-start:12px; top:12px; min-height:31px; padding:0 10px; border-color:rgba(33,99,64,.14); background:rgba(249,251,250,.92); box-shadow:0 5px 14px rgba(12,46,33,.07); color:#35584a; font-size:11px; }
.vgpc-category::before { width:6px; height:6px; box-shadow:none; }
.vgpc-orbit { opacity:.48; }
.vgpc-body { flex:1; }
.vgpc-series,.vgpc-price,.vgpc-specs dd { font-family:inherit; }
.vgpc-title { min-height:3.1em; font-family:inherit; }
.vgpc-description { min-height:3.9em; }
.vgpc-description.is-empty,.vgpc-specs.is-empty,.vgpc-tags.is-empty { visibility:hidden; }
.vgpc-specs { display:block; min-height:116px; margin-top:14px; border-block:1px solid rgba(33,99,64,.09); }
.vgpc-specs>div { display:grid; grid-template-columns:minmax(72px,.8fr) minmax(0,1.2fr); align-items:center; gap:10px; min-height:38px; padding:7px 2px; border:0; border-bottom:1px solid rgba(33,99,64,.07); border-radius:0; background:transparent; text-align:start; transition:color .2s ease,background .2s ease; }
.vgpc-specs>div:last-child { border-bottom:0; }
.vgpc-specs>div::before { display:none; }
.vgpc-specs>div:hover { translate:0; border-color:rgba(33,99,64,.07); background:rgba(237,243,238,.55); }
.vgpc-specs dt { margin:0; color:#85928b; font-size:10px; }
.vgpc-specs dd { overflow:visible; color:var(--vgpc-green-900); font-size:11px; line-height:1.55; text-align:end; text-overflow:clip; }
.vgpc-tags { align-content:flex-start; min-height:28px; }
.vgpc-links { margin-top:auto; }

/* Reference preset protects the approved visual language from stale Elementor overrides. */
.vgpc.vgpc--reference { border-color:rgba(255,255,255,.82)!important; border-radius:26px!important; background:rgba(255,255,255,.9)!important; box-shadow:0 20px 55px rgba(9,42,28,.12),0 6px 18px rgba(9,42,28,.06)!important; }
.vgpc.vgpc--reference:hover { border-color:rgba(245,130,32,.3)!important; background:rgba(255,255,255,.94)!important; }
.vgpc.vgpc--reference .vgpc-body { background:radial-gradient(circle at 110% 0,rgba(245,130,32,.08),transparent 34%),linear-gradient(180deg,#fff,#fbfcfb)!important; }
.vgpc.vgpc--reference .vgpc-title,.vgpc.vgpc--reference .vgpc-title a { color:var(--vgpc-green-950)!important; }
.vgpc.vgpc--reference .vgpc-series span { color:var(--vgpc-green-700)!important; }
.vgpc.vgpc--reference .vgpc-description { color:var(--vgpc-muted)!important; }
.vgpc.vgpc--reference .vgpc-cta { color:#fff!important; background:linear-gradient(110deg,var(--vgpc-green-800),var(--vgpc-green-700) 55%,#348a60)!important; }

@media (min-width:721px) and (max-width:1240px) {
  .elementor-widget-vahid-product-archive .vga-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media (max-width:767px) {
  .vgpc-media { margin:10px 10px 0; }
  .vgpc-image-link { padding:20px; }
  .vgpc-title,.vgpc-description,.vgpc-specs,.vgpc-tags { min-height:0; }
}
