/* iDigital Design — product card widgets: base (shared, tiny). Defaults use :where() so Elementor style controls always win. */
:where(.iddd-pc-ico){display:inline-block;width:1em;height:1em;flex:0 0 auto;vertical-align:-.125em;overflow:visible}
:where(.iddd-pc-hint){font:12px/1.6 system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif;color:#6b5a00;background:#fff8d6;border:1px dashed #e0c246;border-radius:6px;padding:6px 10px;text-align:center}
:where(.iddd-pc-sr){position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
/* «روی تصویر محصول»: لایهٔ داخل ویجت تصویر؛ ویجت‌های هم‌مکان در یک flex کنار هم (بدون هم‌پوشانی). */
.iddd-pc-ov-layer{position:absolute;inset:0;z-index:var(--iddd-ov-z,4);pointer-events:none}
.iddd-pc-ov{position:absolute;display:flex;flex-direction:column;gap:var(--iddd-ov-gap,6px);max-width:calc(100% - 2 * var(--iddd-ov-x,10px));max-height:calc(100% - 2 * var(--iddd-ov-y,10px))}
.iddd-pc-ov>.elementor-element{flex:0 0 auto;order:var(--iddd-ov-order,0);align-self:var(--iddd-ov-self,auto);width:auto;max-width:100%;margin:0!important;pointer-events:auto}
.iddd-pc-ov.--pos-top-start,.iddd-pc-ov.--pos-top-center,.iddd-pc-ov.--pos-top-end{top:var(--iddd-ov-y,10px)}
.iddd-pc-ov.--pos-bottom-start,.iddd-pc-ov.--pos-bottom-center,.iddd-pc-ov.--pos-bottom-end{bottom:var(--iddd-ov-y,10px)}
.iddd-pc-ov.--pos-middle-start,.iddd-pc-ov.--pos-middle-end{top:50%;transform:translateY(-50%)}
.iddd-pc-ov.--pos-top-start,.iddd-pc-ov.--pos-middle-start,.iddd-pc-ov.--pos-bottom-start{inset-inline-start:var(--iddd-ov-x,10px);align-items:flex-start}
.iddd-pc-ov.--pos-top-end,.iddd-pc-ov.--pos-middle-end,.iddd-pc-ov.--pos-bottom-end{inset-inline-end:var(--iddd-ov-x,10px);align-items:flex-end}
.iddd-pc-ov.--pos-top-center,.iddd-pc-ov.--pos-bottom-center{left:50%;transform:translateX(-50%);align-items:center}
.iddd-pc-ov.--pos-middle-center{top:50%;left:50%;transform:translate(-50%,-50%);align-items:center}
.iddd-pc-ov.--pos-cover{inset:0;max-width:none;max-height:none;align-items:stretch}
.iddd-pc-ov.--pos-cover>.elementor-element{flex:1 1 auto}
.iddd-pc-ovdir-row .iddd-pc-ov:not(.--pos-cover){flex-direction:row;flex-wrap:wrap;align-items:center}
.iddd-pc-ovdir-row .iddd-pc-ov[class*="-start"]{justify-content:flex-start}
.iddd-pc-ovdir-row .iddd-pc-ov[class*="-end"]{justify-content:flex-end}
.iddd-pc-ovdir-row .iddd-pc-ov[class*="-center"]{justify-content:center}
.iddd-pc-ovdir-row .iddd-pc-ov.--pos-top-center,.iddd-pc-ovdir-row .iddd-pc-ov.--pos-bottom-center,.iddd-pc-ovdir-row .iddd-pc-ov.--pos-middle-center{width:calc(100% - 2 * var(--iddd-ov-x,10px))}
.iddd-pc-ov>.elementor-element:not(.iddd-pc-badges-place-overlay){position:relative!important;inset:auto!important}

/* «کشیده کردن بخش» Rey (rey-section-stretched) داخل کارت → عرض صفحه (100vw) می‌گیرد و کارت مرتبط/لوپ می‌شکند */
:is(li.product,.rey-gridEl .__item,.iddd-ps-gscard,.e-loop-item) .e-con.rey-section-stretched{--push-back:0px;--l-push-back:0px;--r-push-back:0px;--width:100%;--strchd-w:100%;width:100%;max-width:100%;left:auto;right:auto}
