/* Istatag 1.3.2: product cards — shared visual system */
:root{--istatag-card-accent:var(--color-primary-dark,#742750)}
.tz-product-card.istatag-unified-card{display:flex;flex-direction:column;padding:12px!important;border-radius:20px!important;overflow:visible!important;background:#fff;box-sizing:border-box}
.istatag-unified-card .istatag-card-media{position:relative;isolation:isolate;width:100%;border-radius:14px;min-width:0}
.istatag-unified-card .tz-product-image{display:flex!important;width:100%;height:auto!important;aspect-ratio:1/1;padding:0!important;overflow:hidden;border-radius:14px!important;background:#f7f7f7;align-items:center;justify-content:center}
.istatag-unified-card .tz-product-image img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;border-radius:14px!important}
.istatag-unified-card .istatag-card-overlay{position:absolute;z-index:5;top:10px;left:10px;right:10px;display:flex;align-items:flex-start;justify-content:space-between;direction:rtl;pointer-events:none;gap:8px}
.istatag-unified-card .istatag-card-overlay .istatag-card-badge{position:static!important;order:0;flex:none;max-width:calc(100% - 52px);background:var(--istatag-card-accent)!important;border-radius:9px!important;padding:5px 9px!important;font-size:11px!important;color:white;line-height:1.5}
.istatag-unified-card .istatag-card-overlay .tz-product-heart{position:static!important;order:1;flex:none;width:34px!important;height:34px!important;border:1px solid #e7e4e6!important;border-radius:50%!important;background:#ffffffed!important;box-shadow:0 2px 8px #00000012;display:grid!important;place-items:center!important;padding:0!important;pointer-events:auto;cursor:pointer}
.istatag-unified-card .tz-product-info{display:flex;flex:1;flex-direction:column;padding:12px 2px 2px!important;min-height:94px}
.istatag-unified-card .tz-product-name{font-size:13px!important;line-height:1.8!important;font-weight:650!important;min-height:46px!important;text-align:right}
.istatag-unified-card .tz-product-bottom{display:flex!important;direction:rtl;justify-content:space-between!important;align-items:flex-end!important;gap:10px;margin-top:auto!important;padding-top:10px}
.istatag-unified-card .tz-price{order:0;direction:rtl;text-align:right;font-size:12px!important;line-height:1.8;min-width:0}
.istatag-unified-card .tz-price del{font-size:10px!important;opacity:.6}
.istatag-unified-card .tz-add-cart{order:1;flex:none;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;border-radius:12px!important;background:var(--istatag-card-accent)!important;color:#fff!important;display:grid!important;place-items:center!important}
.istatag-unified-card .tz-add-cart svg{width:20px!important;height:20px!important}
/* WooCommerce archive and related-product cards: same spacing, image geometry and controls */
.woocommerce ul.products li.product{box-sizing:border-box;border-radius:20px!important;overflow:hidden;padding:12px!important;display:flex!important;flex-direction:column!important;position:relative!important}
.woocommerce ul.products li.product a img{display:block;width:100%!important;aspect-ratio:1/1;object-fit:contain!important;border-radius:14px!important;background:#f7f7f7;margin:0 0 12px!important}
.woocommerce ul.products li.product .istatag-loop-heart{top:22px!important;left:22px!important;right:auto!important}
.woocommerce ul.products li.product .istatag-card-badge{top:22px!important;right:22px!important;left:auto!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;line-height:1.8!important;min-height:46px;text-align:right}
.woocommerce ul.products li.product .price{direction:rtl;text-align:right;line-height:1.8;display:block!important;margin-top:auto!important}
.woocommerce ul.products li.product .price del{display:block;opacity:.55;font-size:11px}
.woocommerce ul.products li.product .button{align-self:flex-end;display:inline-flex!important;align-items:center;justify-content:center;min-width:42px;min-height:42px;border-radius:12px!important;background:var(--istatag-card-accent)!important;color:white!important;padding:10px!important}
.woocommerce ul.products li.product .button .istatag-cart-label{display:none}
.woocommerce ul.products li.product .button:hover .istatag-cart-label{display:inline;margin-inline-start:8px}
@media(max-width:600px){.tz-product-card.istatag-unified-card,.woocommerce ul.products li.product{padding:9px!important}.istatag-unified-card .istatag-card-overlay{top:7px;left:7px;right:7px}.woocommerce ul.products li.product .istatag-loop-heart{top:16px!important;left:16px!important}.woocommerce ul.products li.product .istatag-card-badge{top:16px!important;right:16px!important}.woocommerce ul.products li.product .button:hover .istatag-cart-label{display:none}}
