/* CX Delivery Tag — styled availability pill */
.stock.cx-dt-tag{
  font-family:"Neue Montreal","Helvetica Neue",Arial,sans-serif;
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:-moz-fit-content;
  width:fit-content;
  max-width:100%;
  margin:4px 0 14px;
  padding:9px 14px 9px 12px;
  border:1.5px dashed #2caf9a;
  border-radius:14px;
  background:#f0f9f8;
  box-shadow:0 2px 8px rgba(44,175,154,.10);
  font-size:13px;
  font-weight:600;
  line-height:1.35;
  letter-spacing:.01em;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock{
  color:#515151;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock.cx-dt-tag{
  color:#515151;
}
.stock.cx-dt-tag::before{
  content:"";
  flex:0 0 auto;
  width:19px;
  height:19px;
  background-color:#2caf9a;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 8h-3V4H3c-1.1 0-2 .9-2 2v11h2c0 1.66 1.34 3 3 3s3-1.34 3-3h6c0 1.66 1.34 3 3 3s3-1.34 3-3h2v-5l-3-4zM6 18.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm13.5-9 1.96 2.5H17V9.5h2.5zm-1.5 9c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 8h-3V4H3c-1.1 0-2 .9-2 2v11h2c0 1.66 1.34 3 3 3s3-1.34 3-3h6c0 1.66 1.34 3 3 3s3-1.34 3-3h2v-5l-3-4zM6 18.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm13.5-9 1.96 2.5H17V9.5h2.5zm-1.5 9c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z'/%3E%3C/svg%3E");
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-size:contain;
  mask-size:contain;
  -webkit-mask-position:center;
  mask-position:center;
}
@media (max-width:767px){
  .stock.cx-dt-tag{font-size:12.5px;padding:8px 12px 8px 10px;margin:2px 0 12px}
  .stock.cx-dt-tag::before{width:17px;height:17px}
}

/* Sale flash — modern pill */
span.onsale,
.woocommerce div.product span.onsale,
.woocommerce ul.products li.product span.onsale{
  box-sizing:border-box;
  display:inline-block!important;
  width:auto!important;
  height:auto!important;
  max-width:none!important;
  min-width:0!important;
  min-height:0!important;
  top:12px!important;
  left:12px!important;
  right:auto!important;
  margin:0!important;
  padding:5px 12px!important;
  border-radius:999px!important;
  background:#2caf9a!important;
  color:#fff!important;
  font-family:"Neue Montreal","Helvetica Neue",Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  line-height:1!important;
  text-transform:uppercase!important;
  box-shadow:0 3px 10px rgba(44,175,154,.28);
}
.woocommerce ul.products li.product span.onsale{
  top:12px!important;
  left:auto!important;
  right:12px!important;
}
