/* ARSI 19.7.192.43 — عقد صندوق الصورة الموحّد: الصورة لا تؤثر على ارتفاع/عرض تفاصيل البطاقة.
   cover للبطاقات المصغرة (ملء الصندوق)، contain للمعاينة الكبيرة (كامل الصورة).
   الضبط هنا فقط. يحظر إضافة قواعد أحجام صور بديلة في CSS العام لاحقًا. */
.arsi-media-frame{position:relative;isolation:isolate;min-width:0;min-height:0;max-width:100%;overflow:hidden;background:var(--catalog-soft,var(--soft,#f7eaf0));}
/* صور قائمة العناصر بما فيها اقتراحات «قد يناسبك» والبطاقة العائمة. */
.arsi-item-card .arsi-card-image{position:relative;isolation:isolate;overflow:hidden;}
.arsi-item-card .arsi-card-image>picture,.arsi-item-card .arsi-card-image>img{position:absolute;inset:0;width:100%;height:100%;margin:0;display:block;}
.arsi-item-card .arsi-card-image>picture img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;object-position:center;}
.arsi-item-card .arsi-card-image>img{object-fit:cover;object-position:center;}
/* صور التوصيات: الإطار يملك الارتفاع والصورة تملأه دون أن تدفع العنوان خارجه. */
.product-related-card>.arsi-media-frame{position:relative;min-width:0;aspect-ratio:4/5;overflow:hidden;}
.product-related-card>.arsi-media-frame>picture,.product-related-card>.arsi-media-frame>img{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;}
.product-related-card>.arsi-media-frame>picture img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
/* الصور في بطاقات معاينة منتجات المزود: إطار منفصل عن النص؛ لا حد أدنى مصطنع للصورة. */
.arsi-public-product-card.is-wide>.arsi-public-product-cover{display:block;position:relative;align-self:stretch;justify-self:stretch;width:100%;height:100%;min-width:0;min-height:0;margin:0;aspect-ratio:auto;border-radius:0 14px 14px 0;overflow:hidden;}
.arsi-public-product-cover>img,.arsi-public-product-cover>.arsi-product-fallback{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:auto;display:block;object-fit:cover;object-position:center;margin:0;}
.arsi-public-product-cover>.arsi-product-fallback{display:grid;place-items:center;}
.arsi-public-product-card.is-wide>.arsi-public-product-copy{position:relative;min-width:0;overflow-wrap:anywhere;}
/* شاشة المنتج: الصورة داخل شريحة ثابتة 100%؛ الفيديو يعرض كامل المحتوى. */
.catalog-shell .product-gallery{isolation:isolate;max-width:100%;}
.catalog-shell .product-gallery> :is(.catalog-media-counted,.product-picture){position:relative;overflow:hidden;min-width:100%;height:auto;align-self:stretch;}
.catalog-shell .product-gallery> .catalog-media-counted>.product-picture,.catalog-shell .product-gallery> .product-picture{position:absolute;inset:0;width:100%;height:100%;}
.catalog-shell .product-gallery .product-picture img{position:absolute;inset:0;width:100%;height:100%;object-position:center;object-fit:cover;}
.catalog-shell .product-gallery.arsi-media-frame--contain .product-picture img{object-fit:contain;}
.catalog-shell .product-gallery video{object-fit:contain;}
/* إطار التفاصيل لا يغطي بيانات الفئة أو المزود أو شريط المصغرات أبدًا. */
.catalog-shell.is-product-detail .product-gallery-wrap{min-width:0;overflow:hidden;}
.catalog-shell.is-product-detail .product-gallery-dots{position:relative;inset:auto;z-index:1;min-height:0;clear:both;}
.catalog-shell.is-product-detail .product-gallery-dots button{position:relative;overflow:hidden;min-width:0;max-width:100%;}
.catalog-shell.is-product-detail .product-gallery-dots button img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;}
/* الصور الكبيرة للعناصر: داخل المرحلة الثابتة فقط؛ لا تمس الفئات أو تفاصيل العنصر. */
.arsi-item-page .arsi-seo-detail-media{isolation:isolate;min-width:0;overflow:hidden;}
.arsi-item-page .arsi-seo-detail-media .arsi-engine-stage-wrap{min-width:0;overflow:hidden;aspect-ratio:1;}
.arsi-item-page .arsi-seo-detail-media .arsi-engine-main-media{max-width:100%;overflow-x:auto;overflow-y:hidden;}
.arsi-item-page .arsi-seo-detail-media .arsi-media-slide{min-width:100%;min-height:0;overflow:hidden;}
.arsi-item-page .arsi-seo-detail-media .arsi-media-slide :is(img,video){display:block;width:100%;height:100%;max-width:100%;object-fit:contain;}
/* ضمان استقرار 320px والهواتف العريضة دون انزياح صور بطاقات الكتالوج. */
@media(max-width:650px){
 .catalog-shell:not(.is-product-detail) .product-gallery{height:clamp(105px,calc((100vw - 50px)/2),245px);}
 .catalog-shell.is-product-detail .product-gallery{height:min(calc(100vw - 34px),calc(100svh - 175px),530px);min-height:190px;}
 .arsi-public-product-card.is-wide>.arsi-public-product-cover{border-radius:0 12px 12px 0;}
}
