/* ===== AMIR ONLINE — WooCommerce Shop/Category reskin (FINAL — sizing fix + correct colors merged) ===== */

:root{
  --ink:#15141c; --gold:#c9a84c; --gold-lt:#e8c97e; --cream:#faf8f4;
}

.woocommerce .woocommerce-products-header{max-width:1360px;margin:0 auto;padding:40px 20px 0;}
.woocommerce .woocommerce-products-header__title.page-title{
  font-family:'Playfair Display',serif;font-size:clamp(24px,3.5vw,36px);font-weight:900;color:var(--ink);margin-bottom:6px;
}
.woocommerce-breadcrumb{max-width:1360px;margin:0 auto;padding:16px 20px 0;font-size:12.5px;color:#888;}
.woocommerce-breadcrumb a{color:var(--gold);text-decoration:none;}

.woocommerce .woocommerce-result-count{font-size:13px;color:#666;padding:0 20px;max-width:1360px;margin:8px auto 0;}
.woocommerce .woocommerce-ordering{max-width:1360px;margin:0 auto;padding:0 20px;display:flex;justify-content:flex-end;}
.woocommerce .woocommerce-ordering select{
  padding:8px 14px;border-radius:100px;border:1px solid #ddd;font-size:12.5px;background:#fff;
}

.woocommerce ul.products,
ul.products{
  max-width:1360px !important;margin:20px auto 60px !important;padding:0 20px !important;
  display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:18px !important;
  list-style:none !important;
}
@media(max-width:900px){.woocommerce ul.products,ul.products{grid-template-columns:repeat(3,1fr) !important;}}
@media(max-width:600px){.woocommerce ul.products,ul.products{grid-template-columns:repeat(2,1fr) !important;gap:10px !important;}}

.woocommerce ul.products li.product,
ul.products li.product{
  background:#fff !important;border-radius:10px !important;overflow:hidden !important;
  box-shadow:0 2px 10px rgba(0,0,0,.06) !important;transition:.2s !important;
  margin:0 !important;padding:0 !important;float:none !important;width:100% !important;
  position:relative !important;
}
.woocommerce ul.products li.product:hover,ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.15) !important;}

.woocommerce ul.products li.product a,ul.products li.product a{text-decoration:none !important;color:inherit !important;display:block !important;}

/* THE CRITICAL FIX: force every product image to a uniform tile regardless of
   original width/height HTML attributes or WooCommerce's own sizing rules —
   applies with or without the .woocommerce ancestor for maximum robustness */
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product img.attachment-woocommerce_thumbnail,
.woocommerce ul.products li.product img,
ul.products li.product a img,
ul.products li.product img{
  width:100% !important;
  height:190px !important;
  max-width:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:0 !important;
  display:block !important;
  margin:0 !important;
  aspect-ratio:unset !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-product__title{
  font-family:'Inter',sans-serif !important;font-size:13px !important;font-weight:600 !important;
  color:var(--ink) !important;padding:12px 14px 4px !important;line-height:1.35 !important;margin:0 !important;
}
.woocommerce ul.products li.product .price,ul.products li.product .price{
  padding:0 14px 12px !important;font-size:18px !important;font-weight:900 !important;color:var(--ink) !important;
  display:block !important;
}
.woocommerce ul.products li.product .price del{color:#999 !important;font-weight:500 !important;font-size:12px !important;}
.woocommerce ul.products li.product .price ins{text-decoration:none !important;color:var(--ink) !important;}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button,
ul.products li.product .button,
ul.products li.product .add_to_cart_button{
  display:block !important;margin:0 14px 14px !important;background:var(--ink) !important;color:var(--gold-lt) !important;
  border:none !important;border-radius:6px !important;padding:10px 0 !important;font-weight:800 !important;font-size:12px !important;
  text-transform:uppercase !important;letter-spacing:.5px !important;text-align:center !important;cursor:pointer !important;
  transition:.2s !important;width:calc(100% - 28px) !important;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .add_to_cart_button:hover{background:var(--gold) !important;color:var(--ink) !important;}

.woocommerce span.onsale{
  background:var(--gold) !important;color:var(--ink) !important;font-weight:800 !important;
  font-size:10px !important;text-transform:uppercase !important;border-radius:4px !important;
  padding:4px 8px !important;min-height:auto !important;min-width:auto !important;
  top:10px !important;left:10px !important;right:auto !important;position:absolute !important;
  line-height:normal !important;
}

.woocommerce-pagination{max-width:1360px;margin:0 auto 60px;padding:0 20px;text-align:center;}
.woocommerce-pagination ul.page-numbers{list-style:none !important;display:flex !important;flex-wrap:wrap !important;justify-content:center !important;gap:6px !important;padding:0 !important;margin:0 !important;grid-template-columns:none !important;}
.woocommerce-pagination ul.page-numbers li{display:inline-block !important;}
.woocommerce-pagination .page-numbers{
  display:inline-flex !important;align-items:center;justify-content:center;width:36px;height:36px;
  border-radius:6px;border:1px solid #ddd;color:var(--ink);text-decoration:none;font-size:13px;font-weight:600;
}
.woocommerce-pagination .page-numbers.current{background:var(--ink);color:var(--gold-lt);border-color:var(--ink);}
.woocommerce-pagination .page-numbers:hover:not(.current){border-color:var(--gold);color:var(--gold);}

/* ---------- Single product page ---------- */
.single-product .product .price{font-size:26px !important;font-weight:900 !important;color:var(--ink) !important;}
.single-product .product .single_add_to_cart_button{
  background:var(--ink) !important;color:var(--gold-lt) !important;border:none !important;border-radius:6px !important;
  padding:13px 28px !important;font-weight:800 !important;font-size:13px !important;text-transform:uppercase !important;letter-spacing:.5px !important;
}
.single-product .product .single_add_to_cart_button:hover{background:var(--gold) !important;color:var(--ink) !important;}
.single-product .product .woocommerce-product-gallery img{border-radius:10px !important;}

/* Back-to-shop button (injected via functions.php on single product pages) */
.amir-back-link{
  display:inline-flex;align-items:center;gap:6px;max-width:1360px;margin:20px auto 0;padding:0 20px;
  font-size:13px;font-weight:700;color:var(--ink);text-decoration:none;
}
.amir-back-link:hover{color:var(--gold);}
.amir-back-link svg{width:16px;height:16px;}