/* NicAlliance product hero quantity selector
   Keeps commercial quantity options visible at the point of quote intent
   without changing the existing product-detail layout. */
.product-detail93 .hero-quantity93{
  margin-top:20px;
  max-width:640px;
}
.product-detail93 .hero-quantity-label93{
  display:block;
  margin-bottom:8px;
  font:9px ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:#69746d;
}
.product-detail93 .hero-quantity-options93{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.product-detail93 .hero-quantity-option93{
  appearance:none;
  min-height:34px;
  padding:7px 13px;
  border:1px solid #9aa39c;
  border-radius:999px;
  background:rgba(255,255,255,.2);
  color:var(--ink);
  font-family:inherit;
  font-size:12px;
  font-weight:600;
  line-height:1.2;
  letter-spacing:.01em;
  cursor:pointer;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}
.product-detail93 .hero-quantity-option93:hover{
  border-color:var(--forest);
  transform:translateY(-1px);
}
.product-detail93 .hero-quantity-option93:focus-visible{
  outline:2px solid var(--forest-2);
  outline-offset:2px;
}
.product-detail93 .hero-quantity-option93.is-selected,
.product-detail93 .hero-quantity-option93[aria-pressed="true"]{
  background:var(--forest);
  border-color:var(--forest);
  color:#fff;
}
.product-detail93 .hero-quantity93 + .actions{
  margin-top:14px!important;
}
@media(max-width:700px){
  .product-detail93 .hero-quantity93{margin-top:18px;}
  .product-detail93 .hero-quantity-option93{min-height:32px;padding:6px 11px;font-size:11px;}
}
