/* DinhoS Reef Shop Brand — selo de esgotado v0.2.3.
 * Sem alterar flags, estados ou formulários WooCommerce.
 */
body.drsb-shop-brand .woocommerce ul.products li.product,
body.drsb-shop-brand .woocommerce .products .product,
body.drsb-shop-brand ul.products li.product{position:relative!important}
body.drsb-shop-brand .drsb-stock-badge{
  display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:calc(100% - 20px);
  padding:7px 11px;min-height:29px;border-radius:8px;
  font:750 11px/1.15 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.055em;text-transform:uppercase;
  background:#173b52;color:#fff!important;border:1px solid rgba(255,255,255,.15);
  box-shadow:0 3px 12px rgba(15,39,54,.16);pointer-events:none;white-space:nowrap;
}
body.drsb-shop-brand .drsb-stock-badge::before{
  content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#f5c874;
}
/* Card do WooCommerce, produtos relacionados e shortcodes padrão. */
body.drsb-shop-brand .woocommerce ul.products li.product .drsb-stock-badge--loop,
body.drsb-shop-brand ul.products li.product .drsb-stock-badge--loop,
body.drsb-shop-brand .woocommerce .products .product .drsb-stock-badge--loop{
  position:absolute!important;right:12px;top:12px;z-index:20;margin:0!important;
}
/* Compatibilidade com temas/loops que fornecem class="outofstock" mas não acionam o hook.
 * O hook PHP é prioritário e evita inferências imprecisas sobre estoque.
 */
body.drsb-shop-brand .woocommerce ul.products li.product.outofstock:not(:has(.drsb-stock-badge,.out-of-stock-badge,.soldout,.sold-out,.stock.out-of-stock))::before,
body.drsb-shop-brand .woocommerce .products .product.outofstock:not(:has(.drsb-stock-badge,.out-of-stock-badge,.soldout,.sold-out,.stock.out-of-stock))::before{
  content:"ESGOTADO";position:absolute;top:12px;right:12px;z-index:19;
  display:inline-flex;align-items:center;background:#173b52;color:#fff;
  padding:8px 11px;border-radius:8px;font:750 11px/1.15 system-ui,-apple-system,"Segoe UI",sans-serif;
  letter-spacing:.055em;box-shadow:0 3px 12px rgba(15,39,54,.16);pointer-events:none;
}
/* Produto individual: marcação sobre a galeria sem criar outra linha no grid. */
body.drsb-shop-brand.single-product .woocommerce div.product{position:relative}
body.drsb-shop-brand.single-product .woocommerce div.product > .drsb-stock-badge--single{
  position:absolute!important;top:18px;left:18px;z-index:21;
}
@media(max-width:600px){
  body.drsb-shop-brand .woocommerce ul.products li.product .drsb-stock-badge--loop,
  body.drsb-shop-brand ul.products li.product .drsb-stock-badge--loop,
  body.drsb-shop-brand .woocommerce .products .product .drsb-stock-badge--loop,
  body.drsb-shop-brand .woocommerce ul.products li.product.outofstock:not(:has(.drsb-stock-badge,.out-of-stock-badge,.soldout,.sold-out,.stock.out-of-stock))::before,
  body.drsb-shop-brand .woocommerce .products .product.outofstock:not(:has(.drsb-stock-badge,.out-of-stock-badge,.soldout,.sold-out,.stock.out-of-stock))::before{
    top:8px;right:8px;padding:6px 8px;min-height:24px;font-size:10px;
  }
  body.drsb-shop-brand.single-product .woocommerce div.product > .drsb-stock-badge--single{top:12px;left:12px}
}
