:root{
  --dh-green:#2f8f3a;
  --dh-loop-control-width:96px;
  --dh-loop-control-height:34px;
  --dh-loop-control-radius:10px;
  --dh-pdp-control-width:112px;
  --dh-pdp-control-height:36px;
  --dh-pdp-control-radius:12px;
}

/* Green "Add" button in loops */
.dh-add-btn{
  background: var(--dh-green) !important;
  border-color: var(--dh-green) !important;
  color:#fff !important;
  border-radius:var(--dh-loop-control-radius) !important;
  padding:0 14px !important;
  width:var(--dh-loop-control-width);
  min-width:var(--dh-loop-control-width);
  height:var(--dh-loop-control-height);
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  vertical-align:middle;
  line-height:1 !important;
  margin:0 !important;
  font-weight:800 !important;
  text-decoration:none !important;
}

/* Qty pill in loops */
.dh-qty-pill-loop{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  vertical-align:middle;
  gap:0;
  background: var(--dh-green);
  border-radius:var(--dh-loop-control-radius);
  padding:0 6px;
  width:var(--dh-loop-control-width);
  min-width:var(--dh-loop-control-width);
  height:var(--dh-loop-control-height);
  margin:0 !important;
  line-height:1;
  box-sizing:border-box;
}

.dh-qty-pill-loop button{
  width:24px;
  height:24px;
  border:0 !important;
  background:transparent !important;
  color:#fff !important;
  font-weight:700;
  font-size:14px;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:6px;
  cursor:pointer;
}

.dh-qty-pill-loop .dh-loop-qty{
  min-width:0;
  flex:1 1 auto;
  padding:0 4px;
  text-align:center;
  color:#fff;
  font-weight:800;
  font-size:14px;
  line-height:1;
}

.dh-qty-pill-loop button:hover{
  background: rgba(255,255,255,0.12) !important;
}

/* Single product "Add" button styling (optional) */
.single_add_to_cart_button{
  background: var(--dh-green) !important;
  border-color: var(--dh-green) !important;
  color:#fff !important;
  border-radius:var(--dh-pdp-control-radius) !important;
  width:var(--dh-pdp-control-width);
  min-width:var(--dh-pdp-control-width);
  height:var(--dh-pdp-control-height);
  padding:0 14px !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1 !important;
}

/* Single product qty pill (same pattern as loop/minicart style) */
.single-product form.cart .dh-qty-pill-pdp{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:0;
  background: var(--dh-green);
  border-radius:var(--dh-pdp-control-radius);
  padding:0 6px;
  width:var(--dh-pdp-control-width);
  min-width:var(--dh-pdp-control-width);
  height:var(--dh-pdp-control-height);
  box-sizing:border-box;
  margin-right:8px;
}

.single-product form.cart .dh-qty-pill-pdp button{
  width:24px;
  height:24px;
  border:0 !important;
  background:transparent !important;
  color:#fff !important;
  font-weight:700;
  font-size:14px;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:6px;
  cursor:pointer;
}

.single-product form.cart .dh-qty-pill-pdp .dh-pdp-qty{
  min-width:0;
  flex:1 1 auto;
  padding:0 4px;
  text-align:center;
  color:#fff;
  font-weight:800;
  font-size:14px;
  line-height:1;
}

.single-product form.cart .dh-qty-pill-pdp button:hover{
  background: rgba(255,255,255,0.12) !important;
}
