/*
 * ARCC Square Product Images for WooCommerce
 * Final: używamy ramki 1:1 z białym tłem i wsadzamy w nią obraz (object-fit: contain).
 * Dzięki temu motywy nadpisujące style <img> (np. Ecomall) nie "psują" efektu.
 */

:root { --arcc-sqimg-bg: #fff; }

/* Ramka 1:1 */
.arcc-sqimg-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  background: var(--arcc-sqimg-bg);
  overflow: hidden;
  display: block;
}

/* Obraz w ramce */
.arcc-sqimg-frame > img {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}

/* Defensywnie wyłączamy style, które mogłyby kolidować (np. ramki motywu) */
.woocommerce ul.products li.product a img,
.woocommerce div.product div.images img,
.wc-block-grid__product-image img,
.wc-block-components-product-image img,
.wp-block-woocommerce-product-image img {
  max-width: 100%;
  height: auto;
}

/* Upewnij się, że wrappery obrazków nie wymuszają własnych proporcji */
.woocommerce ul.products li.product a,
.woocommerce div.product div.images,
.wc-block-grid__product-image,
.wc-block-components-product-image,
.wp-block-woocommerce-product-image {
  contain: layout paint style;
}
